@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/live{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#14213d;--muted:#687387;--line:#dfe5ec;--paper:#fff;--canvas:#f3f6f8;--navy:#173e65;--red:#d94a54;--teal:#178f83}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:82px;padding:0 5vw;display:flex}.brand{align-items:center;gap:13px;display:flex}.pulse{background:#22a88f;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 7px #ddf5ef}.brand strong{font-size:20px;display:block}.brand small{color:var(--muted);margin-top:4px;display:block}.school-size{gap:8px;display:flex}.school-size span{color:var(--muted);background:#f5f7fa;border:1px solid #e8ecf0;border-radius:10px;padding:8px 12px;font-size:13px}.school-size b{color:var(--ink);font-size:15px}.header-actions{align-items:center;gap:10px;display:flex}.role-switcher{color:#6b7888;gap:3px;font-size:17px;font-weight:800;display:grid}.role-switcher select{color:#234f67;background:#fff;border:1px solid #cbd6de;border-radius:9px;min-width:155px;padding:7px 9px;font-weight:900}.notification-menu{position:relative}.notification-trigger{color:#2b6079;background:#fff;border:1px solid #cbd6de;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:76px;height:39px;padding:0 9px;display:flex;position:relative}.notification-trigger.active{background:#eaf2f5}.notification-trigger .bell-icon{background:0 0;border:0;min-width:0;height:auto;font-size:17px;display:inline;position:static}.notification-trigger .notification-label{color:#2b6079;background:0 0;border:0;min-width:0;height:auto;font-size:17px;font-weight:900;display:inline;position:static}.notification-trigger .notification-count{color:#fff;background:#c93643;border:2px solid #fff;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:17px;font-weight:900;display:grid;position:absolute;top:-6px;left:-6px}.notification-popover{z-index:35;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(390px,88vw);max-height:calc(100dvh - 100px);position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 16px 38px #142c4240}.notification-head{background:#f0f5f7;padding:14px 16px}.notification-head b,.notification-head small{display:block}.notification-head small{color:var(--muted);margin-top:3px;font-size:17px}.push-first{background:#f6faf9;border-top:1px solid #e2e8eb;padding:10px 12px}.notification-popover article{border-top:1px solid #edf0f2;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.notification-popover article>span{color:#91600d;background:#fff0d4;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.notification-popover article>span.critical{color:#b02e3a;background:#fbe1e3}.notification-popover article b,.notification-popover article p,.notification-popover article small{display:block}.notification-popover article p{color:#536175;margin:3px 0;font-size:17px}.notification-popover article small{color:#ad3b45;font-size:17px}.notification-popover article button{color:#fff;background:#1c7a70;border:0;border-radius:7px;padding:7px 8px;font-size:17px;font-weight:900}.notifications-empty{text-align:center;color:var(--muted);padding:28px}.notification-channel{background:#fafbfc;border-top:1px solid #edf0f2;gap:4px;padding:11px 15px;display:grid}.notification-channel b{font-size:17px}.notification-channel span{color:var(--muted);font-size:17px}.push-entry{width:100%;color:var(--ink);text-align:right;background:#fff;border:1px solid #cfe0e5;border-radius:9px;align-items:center;gap:8px;margin:5px 0;padding:9px;display:flex}.push-entry>span{color:#9aa5b1;font-size:17px}.push-entry>span.online{color:#168475}.push-entry b,.push-entry small{display:block}.push-entry small{color:var(--muted);margin-top:2px;font-size:17px;line-height:1.35}.push-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10263a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.push-setup{background:#fff;border-radius:17px;width:min(620px,100%);max-height:92vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #07182766}.push-setup h2{margin:5px 0 16px;font-size:26px}.push-close{color:#34576c;background:#eef2f4;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:15px;left:15px}.push-device-state{background:#f8fafb;border:1px solid #dce4e8;border-right:5px solid #6d8797;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.push-device-state>span{color:#6d8797}.push-device-state.subscribed,.push-device-state.sent{background:#eef8f6;border-right-color:#178879}.push-device-state.subscribed>span,.push-device-state.sent>span{color:#178879}.push-device-state.needs-install{background:#fff8e9;border-right-color:#d18a24}.push-device-state.error,.push-device-state.denied{background:#fff1f2;border-right-color:#c3414c}.push-device-state b,.push-device-state p{display:block}.push-device-state p{color:#536175;margin:3px 0 0;font-size:17px}.push-architecture{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0;padding:0;list-style:none;display:grid}.push-architecture li{border:1px solid #e0e6ea;border-radius:10px;gap:9px;padding:11px;display:flex}.push-architecture li>span{color:#18786d;background:#dff0ed;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.push-architecture b,.push-architecture p{display:block}.push-architecture p{color:var(--muted);margin:3px 0 0;font-size:17px;line-height:1.45}.iphone-guide{color:#6f531e;background:#fff4dc;border-radius:10px;gap:6px;padding:14px;display:grid}.iphone-guide span{font-size:17px}.push-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.push-actions button{color:#285b72;background:#fff;border:1px solid #afc2cc;border-radius:9px;padding:11px 14px;font-weight:900}.push-actions button.primary-push{color:#fff;background:#1a796f;border-color:#1a796f}.push-privacy{color:#6d7887;margin:15px 0 0;font-size:17px;line-height:1.5}.tools-menu{position:relative}.tools-trigger{color:#2a5f78;background:#fff;border:1px solid #cbd6de;border-radius:9px;min-height:38px;padding:8px 11px;font-weight:900}.tools-trigger:hover,.tools-trigger.active{background:#eaf2f5;border-color:#83a5b6}.tools-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;width:255px;padding:7px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 14px 35px #142c4240}.tools-popover:before{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;width:10px;height:10px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.tools-popover button{width:100%;color:var(--ink);text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.tools-popover button:hover{background:#edf4f6}.tools-popover button>span{color:#17766d;background:#e6f2f0;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.tools-popover b,.tools-popover small{display:block}.tools-popover small{color:var(--muted);margin-top:3px}.tabs{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:28px;height:53px;padding:0 5vw;display:flex}.tabs button{color:#647085;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 3px;font-weight:700}.tabs button.active{color:var(--navy);border-color:#2f7697}.today-ticker{background:#fff;border-bottom:1px solid #dce4e9;grid-template-columns:auto 1fr auto;align-items:stretch;height:64px;display:grid;overflow:hidden}.ticker-label{color:#fff;z-index:2;background:#163f65;align-items:center;gap:9px;min-width:155px;padding:0 5vw 0 18px;display:flex;box-shadow:-8px 0 18px #173e6520}.ticker-label>span{color:#79d2c6;font-size:17px}.ticker-label b,.ticker-label small{white-space:nowrap;display:block}.ticker-label small{color:#bcd1df;margin-top:2px;font-size:17px}.ticker-window{align-items:center;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(270deg,#0000,#000 3% 97%,#0000)}.ticker-track{will-change:transform;align-items:center;width:max-content;animation:38s linear infinite ticker-move;display:flex}.ticker-track.paused,.ticker-track:hover,.ticker-track:focus-within{animation-play-state:paused}.ticker-track button{min-height:42px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-left:1px solid #e5eaee;align-items:center;gap:8px;padding:6px 18px;display:flex}.ticker-track button:hover,.ticker-track button:focus-visible{outline-offset:3px;background:#f1f6f8;outline:3px solid #1f73d8}.ticker-track time{color:#174f6c;font-size:13px;font-weight:900}.ticker-track b{font-size:17px}.ticker-track small{color:#7b8796;border:1px solid #dce3e8;border-radius:10px;padding:2px 5px;font-size:17px}.ticker-track em{border-radius:6px;padding:3px 6px;font-size:17px;font-style:normal;font-weight:900}.ticker-track em.violet{color:#6b4bb0;background:#eee7ff}.ticker-track em.amber{color:#97620b;background:#fff0d4}.ticker-track em.teal{color:#13796e;background:#dff4ef}.ticker-track em.blue{color:#236b98;background:#e2f0fa}.ticker-control{color:#315e76;z-index:2;background:#fff;border:0;border-right:1px solid #e0e6eb;width:52px;font-weight:900}@keyframes ticker-move{0%{transform:translate(0)}to{transform:translate(50%)}}.personal-context{background:#eaf0f3;border-bottom:1px solid #d9e2e7;grid-template-columns:260px 1fr;gap:14px;padding:15px 5vw;display:grid}.profile-summary{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.profile-summary>span{color:#187368;background:#dcefeb;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.profile-summary small,.profile-summary b,.profile-summary p{display:block}.profile-summary small{color:#2e7188;font-size:17px}.profile-summary b{margin-top:2px}.profile-summary p{color:var(--muted);margin:2px 0 0;font-size:17px}.personal-cards{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.personal-cards button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:right;background:#fff;border-radius:11px;padding:10px 12px}.personal-cards button:hover{border-color:#8eabb8}.personal-cards b,.personal-cards span{display:block}.personal-cards b{color:#1f637e;font-size:20px}.personal-cards span{color:var(--muted);margin-top:3px;font-size:17px}.hero{color:#fff;background:linear-gradient(118deg,#122d4e,#1d5877 72%,#217e81);justify-content:space-between;align-items:end;gap:30px;padding:34px 5vw 25px;display:flex}.hero h1,.page-title h1{letter-spacing:-1px;margin:5px 0 8px;font-size:clamp(28px,3vw,42px)}.hero p{color:#dbe8f1;margin:0}.eyebrow{letter-spacing:.06em;color:#5790ad;margin:0;font-size:17px;font-weight:800}.hero .eyebrow{color:#8fd7d2}.primary{color:#133d5f;background:#fff;border:0;border-radius:11px;padding:13px 19px;font-weight:800;box-shadow:0 8px 18px #071b2c55}.primary:hover{transform:translateY(-1px)}.hero-actions{gap:10px;display:flex}.help-now{color:#fff;background:#d5404b;border:1px solid #ffb5ba;border-radius:11px;padding:13px 17px;font-weight:900;box-shadow:0 8px 18px #071b2c55}.room-now{color:#fff;background:#1c7f78;border:1px solid #85c9bf;border-radius:11px;padding:13px 17px;font-weight:900;box-shadow:0 8px 18px #071b2c45}.room-now:hover{background:#176f69}.live-alerts{gap:8px;max-width:1200px;margin:16px auto 0;padding:0 20px;display:grid}.live-alerts article{background:#fff9ee;border:1px solid #e9bd83;border-right:5px solid #d5454f;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.live-alerts article>span{color:#fff;background:#d5454f;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.live-alerts b,.live-alerts p,.live-alerts small{display:block}.live-alerts p{color:#554d43;margin:3px 0;font-size:17px}.live-alerts small{color:#a05228;font-size:17px}.live-alerts button{color:#fff;white-space:nowrap;background:#b73540;border:0;border-radius:9px;padding:10px 12px;font-weight:900}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1200px;margin:-1px auto 0;padding:24px 20px 18px;display:grid}.metrics>*{text-align:right;border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex;box-shadow:0 3px 12px #243b5310}.metrics button:hover{border-color:#95adbd;box-shadow:0 6px 18px #243b5318}.metrics b{font-size:25px;display:block}.metrics small{color:var(--muted)}.metric-icon,.area-icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.red{color:#c73e49;background:#ffebec}.amber{color:#b86b00;background:#fff3db}.teal{color:#147e74;background:#e1f5f1}.blue{color:#266d9c;background:#e6f1fa}.violet{color:#7250b6;background:#f0eaff}.manager-exceptions{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:1160px;margin:0 auto 18px;padding:18px;box-shadow:0 3px 12px #243b530c}.exceptions-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.exceptions-head h2{margin:4px 0}.exceptions-head span{color:var(--muted);font-size:17px}.range-toggle{background:#edf1f3;border-radius:9px;gap:4px;padding:4px;display:flex}.range-toggle button{color:#627083;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:17px;font-weight:900}.range-toggle button.active{color:#245f78;background:#fff;box-shadow:0 2px 6px #1d3f5418}.exception-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.exception-cards button{color:var(--ink);text-align:right;background:#fff;border:1px solid #dfe5e9;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.exception-cards button.active{box-shadow:inset 0 0 0 2px #2a7189}.exception-cards button>span{color:#2b6b84;background:#e7f0f4;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.exception-cards button.critical>span{color:#b12f3b;background:#fbe2e4}.exception-cards button.late>span{color:#935e09;background:#fff0d5}.exception-cards small,.exception-cards b,.exception-cards em{display:block}.exception-cards small{color:var(--muted)}.exception-cards b{margin:2px 0;font-size:22px}.exception-cards em{color:#778392;font-size:17px;font-style:normal}.workspace{grid-template-columns:230px 1fr;align-items:start;gap:18px;max-width:1200px;margin:auto;padding:0 20px 80px;display:grid}.workspace aside,.feed{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 3px 12px #243b530c}.workspace aside{padding:15px}.workspace h2,.section-head h2{margin:2px 0 13px;font-size:17px}.area{text-align:right;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin-top:3px;padding:9px;display:flex}.area:hover,.area.active{background:#edf4f7}.area b,.area small{display:block}.area small{color:var(--muted);margin-top:3px;font-size:17px}.area>span:first-child:not(.area-icon){text-align:center;color:#4f7890;width:36px}.feed{overflow:hidden}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.section-head h2{margin:0 0 3px}.section-head p{color:var(--muted);margin:0;font-size:17px}.section-head label{color:var(--muted);font-size:17px}.incident{border-bottom:1px solid #edf0f3;align-items:center;gap:13px;padding:15px 20px;display:flex}.incident:last-child{border-bottom:0}.incident.done{opacity:.58}.incident-main{flex:1;min-width:0}.incident-title{align-items:center;gap:8px;display:flex}.incident-title span{color:#59677a;background:#eef2f5;border-radius:6px;padding:3px 7px;font-size:17px}.incident-title em{color:#bc3340;background:#ffe6e8;border-radius:5px;padding:3px 6px;font-size:17px;font-style:normal;font-weight:800}.incident-title em.critical{color:#fff;background:#c62f3c}.incident-title em.overdue{color:#87580a;background:#fff0d3}.incident p{color:#455369;margin:5px 0}.incident small{color:#8993a2}.incident-action{justify-items:end;gap:8px;display:grid}.status{border-radius:20px;padding:4px 9px;font-size:17px;font-weight:800}.status.new{color:#bd3c47;background:#ffe9eb}.status.doing{color:#a66500;background:#fff1d4}.status.waiting{color:#72500a;background:#f6e8bd}.status.closed{color:#14786d;background:#def3ee}.incident-action button{color:#245777;background:#fff;border:1px solid #b8c7d2;border-radius:8px;padding:7px 10px;font-size:17px;font-weight:700}.task-actions{min-width:210px}.quick-task-actions{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.quick-task-actions button{min-width:0;padding:6px 5px;font-size:17px}.quick-task-actions button.take{color:#fff;background:#1b7d72;border-color:#1b7d72}.quick-task-actions button.close{color:#fff;background:#294f68;border-color:#294f68}.quick-task-actions button.priority{color:#85580b;background:#fff2d9;border-color:#e6c98c}.teacher-task-actions{gap:5px;display:flex}.teacher-task-actions button{padding:7px 8px;font-size:17px}.teacher-task-actions button.cancel{color:#a93d46;border-color:#e2bfc2}.empty{text-align:center;padding:60px 20px}.empty b,.empty span{display:block}.empty span{color:var(--muted);margin-top:7px}.page{max-width:1200px;margin:auto;padding:42px 20px 90px}.page-title{margin-bottom:26px}.page-title h1{margin-top:6px}.page-title>p:last-child{color:var(--muted);margin:0}.booking-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.booking-title>button{color:#285f77;white-space:nowrap;background:#fff;border:1px solid #bdcad3;border-radius:9px;padding:10px 13px;font-weight:900}.booking-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:15px;display:grid}.booking-form-card,.booking-agenda{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 4px 16px #243b5310}.booking-form-card{padding:22px}.booking-steps{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:22px;display:grid}.booking-steps span{color:#697587;background:#f1f4f6;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding:8px 11px;font-size:17px;font-weight:900;display:flex}.booking-steps span.active{color:#176f66;background:#e1f2ef}.booking-steps b{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.space-picker{border:0;margin:0;padding:0}.space-picker legend{margin-bottom:10px;font-size:15px;font-weight:900}.space-picker>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.space-picker button{min-height:116px;color:var(--ink);text-align:right;background:#fff;border:1px solid #d8e0e6;border-radius:11px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;padding:12px;display:grid}.space-picker button:hover{border-color:#8caeb8}.space-picker button.selected{background:#f0f9f7;border:2px solid #27897d;padding:11px}.space-icon{color:#285f79;background:#e5f1f5;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.space-picker b,.space-picker small,.space-picker em{display:block}.space-picker small{color:var(--muted);margin-top:4px;font-size:17px}.space-picker em{color:#337067;margin-top:5px;font-size:17px;font-style:normal}.space-picker button>i{color:#18776c;font-style:normal;font-weight:900}.space-occupancy{border-radius:12px;width:fit-content;margin-top:8px;padding:4px 7px;font-size:17px;display:inline-flex}.space-occupancy.busy{color:#8c5d0c;background:#fff0d6}.space-occupancy.free{color:#147268;background:#ddf2ed}.booking-fields{grid-template-columns:1.2fr 1fr 1fr;gap:11px;margin-top:19px;display:grid}.booking-fields label{color:#536175;gap:6px;font-size:17px;font-weight:900;display:grid}.booking-fields input{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5dd;border-radius:9px;padding:11px}.booking-fields .wide-field{grid-column:span 3}.booking-date-shortcuts{grid-column:span 3;align-items:center;gap:8px;display:flex}.booking-date-shortcuts button{color:#31546a;background:#fff;border:1px solid #cbd5dd;border-radius:999px;padding:7px 13px;font-weight:900}.booking-date-shortcuts button.active{color:#17675f;background:#e3f4f0;border-color:#2f7d78}.booking-date-shortcuts small{color:#657586;margin-inline-start:4px;font-weight:800}.booking-submit{border-top:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:16px;margin-top:19px;padding-top:17px;display:flex}.booking-submit b,.booking-submit small{display:block}.booking-submit b{color:#217268;font-size:17px}.booking-submit small{color:var(--muted);margin-top:4px;font-size:17px}.booking-submit button{color:#fff;background:#1c776e;border:0;border-radius:10px;padding:12px 18px;font-weight:900}.booking-agenda{overflow:hidden}.agenda-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.agenda-head h2{margin:5px 0 3px;font-size:18px}.agenda-head div>small{color:var(--muted);font-size:17px}.agenda-head>span{color:#14756a;background:#e2f2ef;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.agenda-list article{border-bottom:1px solid #edf0f2;grid-template-columns:58px 1fr;gap:12px;padding:15px 18px;display:grid}.agenda-list time{color:#1b617c;font-size:14px;font-weight:900}.agenda-list time small{color:var(--muted);margin-top:4px;font-size:17px;display:block}.agenda-list b{font-size:13px}.agenda-list p{color:#435168;margin:4px 0;font-size:17px}.agenda-list div>small{color:var(--muted);font-size:17px}.empty-bookings{text-align:center;padding:45px 20px}.empty-bookings span,.empty-bookings b,.empty-bookings small{display:block}.empty-bookings span{color:#81a8b5;font-size:30px}.empty-bookings small{color:var(--muted);margin-top:6px}.free-windows{background:#f4f8f8;border-top:1px solid #dfe8e7;padding:16px 18px}.free-windows>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.free-windows b,.free-windows small{display:block}.free-windows small{color:var(--muted);font-size:17px}.free-windows>div:last-child{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.free-windows button{color:#176f65;background:#fff;border:1px solid #a9d2ca;border-radius:15px;padding:6px 9px;font-size:17px;font-weight:900}.free-windows button:hover{background:#dff2ee}.laptop-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.laptop-title>button{color:#285f77;white-space:nowrap;background:#fff;border:1px solid #bdcad3;border-radius:9px;padding:10px 13px;font-weight:900}.laptop-nav{background:#e8edf1;border-radius:11px;gap:5px;margin-bottom:14px;padding:5px;display:flex}.laptop-nav button{color:#647286;background:0 0;border:0;border-radius:8px;flex:1;padding:11px;font-weight:900}.laptop-nav button.active{color:#1b607b;background:#fff;box-shadow:0 2px 7px #17374c18}.laptop-nav button span{color:#176f65;background:#dcecea;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-right:6px;font-size:17px;display:inline-grid}.laptop-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.laptop-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.laptop-summary article>span{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.laptop-summary small,.laptop-summary b,.laptop-summary em{display:block}.laptop-summary small{color:var(--muted)}.laptop-summary b{margin:3px 0;font-size:24px}.laptop-summary em{color:#7b8795;font-size:17px;font-style:normal}.loan-panel,.inventory-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.loan-panel-head{justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.loan-panel-head h2,.loan-panel-head p{margin:0}.loan-panel-head p{color:var(--muted);margin-top:4px;font-size:17px}.loan-panel-head>button{color:#fff;background:#1d6e77;border:0;border-radius:9px;padding:10px 13px;font-weight:900}.loan-table{overflow-x:auto}.loan-table header,.loan-table article{grid-template-columns:1.25fr 1.15fr 85px 100px 125px 90px 125px;align-items:center;gap:10px;min-width:1050px;padding:12px 18px;display:grid}.loan-table header{color:#5f6d7f;background:#edf2f5;font-size:17px}.loan-table article{border-top:1px solid #edf0f2;font-size:17px}.loan-table article b,.loan-table article small{display:block}.loan-table article small{color:var(--muted);margin-top:3px;font-size:17px}.loan-table article>span{color:#59677a}.loan-table article>em{border-radius:13px;justify-self:start;padding:5px 8px;font-size:17px;font-style:normal;font-weight:900}.loan-table article>em.daily{color:#246681;background:#e5f1f6}.loan-table article>em.long{color:#6f52a5;background:#eee8fa}.loan-status{border-radius:13px;justify-self:start;padding:5px 8px;font-size:17px}.loan-status.active{color:#126f64;background:#dcf2ed}.loan-status.overdue{color:#ae3540;background:#fee5e6}.loan-status.renewal{color:#895b0d;background:#fff0d5}.loan-actions{gap:5px;display:grid}.loan-actions button{color:#245f78;background:#fff;border:1px solid #bac9d2;border-radius:7px;padding:7px 5px;font-size:17px;font-weight:900}.loan-actions button.renew{color:#fff;background:#1d766d;border:0}.laptop-request-list article{border-top:1px solid #edf0f2;grid-template-columns:46px 1.25fr 1fr 110px 150px;align-items:center;gap:12px;padding:14px 18px;display:grid}.request-quantity{color:#25637c;background:#e3eff3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.laptop-request-list b,.laptop-request-list small{display:block}.laptop-request-list small{color:var(--muted);margin-top:4px;font-size:17px}.request-status{color:#895b0d;background:#fff0d5;border-radius:999px;justify-self:start;padding:6px 9px;font-size:17px;font-style:normal;font-weight:900}.request-status.approved{color:#126f64;background:#dcf2ed}.request-status.rejected{color:#ae3540;background:#fee5e6}.request-actions{gap:6px;display:flex}.request-actions button{color:#fff;background:#1d766d;border:0;border-radius:8px;padding:8px 11px;font-weight:900}.request-actions button.reject{color:#a43e46;background:#f3e4e4}.laptop-issue-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:14px;display:grid}.laptop-issue-form,.laptop-card-preview{border:1px solid var(--line);background:#fff;border-radius:14px}.laptop-issue-form{padding:22px}.laptop-issue-form h2{margin:6px 0 8px}.laptop-issue-form>p:not(.eyebrow){color:var(--muted);font-size:17px}.laptop-issue-form>label,.loan-form-grid label{color:#536174;gap:6px;margin-top:14px;font-size:17px;font-weight:900;display:grid}.laptop-issue-form select,.loan-form-grid input{min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd5dd;border-radius:9px;padding:11px}.loan-scope{border:0;margin:17px 0 0;padding:0}.loan-scope legend,.serial-picker legend{margin-bottom:8px;font-size:17px;font-weight:900}.loan-scope>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loan-scope button{color:var(--ink);text-align:right;background:#fff;border:1px solid #d4dde3;border-radius:10px;padding:13px}.loan-scope button.selected{background:#eff8f6;border:2px solid #27897d;padding:12px}.loan-scope b,.loan-scope small{display:block}.loan-scope small{color:var(--muted);margin-top:5px;font-size:17px}.serial-picker{border:0;margin:17px 0 0;padding:0}.serial-picker legend{justify-content:space-between;align-items:center;width:100%;display:flex}.serial-picker legend span{color:#1b7469;background:#e4f1ee;border-radius:14px;padding:4px 8px;font-size:17px}.serial-picker>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.serial-picker button{min-width:0;color:var(--ink);text-align:right;background:#fff;border:1px solid #d5dde3;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.serial-picker button.selected{background:#eef8f5;border-color:#258579;box-shadow:inset 0 0 0 1px #258579}.serial-picker button i{color:#fff;border:1px solid #c3cfd6;border-radius:6px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid}.serial-picker button.selected i{background:#1d8175;border-color:#1d8175}.serial-picker b,.serial-picker small,.serial-picker code{display:block}.serial-picker small{color:var(--muted);margin:2px 0 5px;font-size:17px}.serial-picker code{color:#486176;text-align:right;direction:ltr;font-size:17px}.loan-kind{border:0;margin:17px 0 0;padding:0}.loan-kind legend{margin-bottom:8px;font-size:17px;font-weight:900}.loan-kind>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loan-kind button{color:var(--ink);text-align:right;background:#fff;border:1px solid #d4dde3;border-radius:10px;padding:13px}.loan-kind button.selected{background:#eff8f6;border:2px solid #27897d;padding:12px}.loan-kind b,.loan-kind small{display:block}.loan-kind small{color:var(--muted);margin-top:5px;font-size:17px}.loan-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.loan-form-grid .wide{grid-column:span 2}.loan-rule{background:#eef6f5;border-right:4px solid #2a8b80;border-radius:9px;margin-top:16px;padding:13px}.loan-rule p{color:#536e6b;margin:4px 0 0;font-size:17px;line-height:1.5}.issue-submit{color:#fff;background:#1c716d;border:0;border-radius:10px;width:100%;margin-top:17px;padding:12px;font-weight:900}.issue-submit:disabled{cursor:not-allowed;background:#aeb9bd}.laptop-card-preview{text-align:center;padding:23px}.laptop-card-preview>span{color:#25637c;background:#e3eff3;border-radius:9px;place-items:center;width:55px;height:45px;margin:0 auto 13px;font-size:26px;display:grid}.laptop-card-preview>small{color:var(--muted)}.laptop-card-preview h2{margin:7px 0 4px}.laptop-card-preview p{color:var(--muted);margin:0 0 10px}.laptop-card-preview code,.inventory-grid code{color:#3f5064;direction:ltr;background:#f1f3f5;border-radius:6px;padding:5px 7px;font-size:17px;display:inline-block}.laptop-card-preview dl{text-align:right;grid-template-columns:75px 1fr;gap:9px;margin:20px 0 0;font-size:17px;display:grid}.laptop-card-preview dt{color:var(--muted)}.laptop-card-preview dd{margin:0;font-weight:900}.selected-serials{text-align:right;gap:7px;margin-top:15px;display:grid}.selected-serials article{background:#fafcfc;border:1px solid #dfe5e8;border-radius:9px;grid-template-columns:25px 1fr 25px;align-items:center;gap:8px;padding:9px;display:grid}.selected-serials article>b{color:#187368;background:#dff0ec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.selected-serials strong,.selected-serials code{display:block}.selected-serials strong{font-size:17px}.selected-serials code{margin-top:3px;padding:3px 5px;font-size:17px}.selected-serials button{color:#7b8793;background:0 0;border:0;font-size:20px;line-height:1}.inventory-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px;display:grid}.inventory-grid article{border:1px solid #dce3e7;border-top:4px solid #279083;border-radius:11px;padding:14px}.inventory-grid article.loaned{border-top-color:#5d7fa1}.inventory-grid article.unavailable{background:#fffbf4;border-top-color:#c6842d}.inventory-grid article>div{justify-content:space-between;align-items:center;display:flex}.inventory-grid article>div>span{color:#2d6b83;font-size:21px}.inventory-grid article em{color:#166f65;background:#def2ed;border-radius:12px;padding:4px 7px;font-size:17px;font-style:normal;font-weight:900}.inventory-grid article.loaned em{color:#285f79;background:#e3edf3}.inventory-grid article.unavailable em{color:#8a5b0c;background:#fff0d5}.inventory-grid h3{margin:13px 0 5px}.inventory-grid p{min-height:30px;color:var(--muted);margin:0 0 9px;font-size:17px}.inventory-grid article>small{color:#5d6b7d;margin-top:11px;font-size:17px;display:block}.laptop-reminders{gap:12px;display:grid}.laptop-reminders>article,.reminder-note{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.laptop-reminders>article>span{border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.laptop-reminders h2,.laptop-reminders p{margin:0}.laptop-reminders p{color:var(--muted);margin-top:5px;font-size:17px;line-height:1.55}.laptop-reminders button{color:#285f78;background:#fff;border:1px solid #b7c7d0;border-radius:8px;padding:9px 11px;font-weight:900}.reminder-note{border-right:5px solid #d28a25;display:block}.reminder-note p{margin-top:5px}.security-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.feature-state{color:#80560e;background:#fff0d5;border:1px solid #e5c47f;border-radius:18px;flex:none;padding:8px 11px;font-size:17px;font-weight:900}.feature-state.active{color:#126f64;background:#dcf2ed;border-color:#a9d8cf}.security-guidance{background:#fff7e7;border:1px solid #edd39b;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 17px;display:flex}.security-guidance>span{color:#fff;background:#e0a13a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.security-guidance b,.security-guidance p{display:block}.security-guidance p{color:#705d3a;margin:4px 0 0;font-size:17px;line-height:1.5}.security-nav{background:#e8edf1;border-radius:11px;gap:5px;margin-bottom:14px;padding:5px;display:flex}.security-nav button{color:#647286;background:0 0;border:0;border-radius:8px;flex:1;padding:11px;font-weight:900}.security-nav button.active{color:#1b607b;background:#fff;box-shadow:0 2px 7px #17374c18}.visitor-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.visitor-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.visitor-summary small,.visitor-summary b,.visitor-summary span{display:block}.visitor-summary small,.visitor-summary span{color:var(--muted)}.visitor-summary b{margin:7px 0;font-size:25px}.visitor-summary span{font-size:17px}.visitor-board{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.visitor-board-head{justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.visitor-board-head h2,.visitor-board-head p{margin:0}.visitor-board-head p{color:var(--muted);margin-top:4px;font-size:17px}.visitor-board-head>div:last-child{gap:7px;display:flex}.visitor-board-head button{color:#245f78;background:#fff;border:1px solid #b9cad4;border-radius:8px;padding:9px 11px;font-weight:900}.visitor-board-head button.gate-action{color:#fff;background:#1e657e;border-color:#1e657e}.visitor-table{overflow-x:auto}.visitor-table header,.visitor-table article{grid-template-columns:75px 1.1fr 1.35fr 100px 110px 115px;align-items:center;gap:10px;min-width:900px;padding:12px 18px;display:grid}.visitor-table header{color:#5f6d7f;background:#edf2f5;font-size:17px}.visitor-table article{border-top:1px solid #edf0f2;font-size:17px}.visitor-table article time{color:#225f78;font-weight:900}.visitor-table article time small,.visitor-table article div small{color:var(--muted);margin-top:4px;font-size:17px;display:block}.visitor-table article div b{display:block}.visitor-table article>span{color:#687487;font-size:17px}.teacher-visitor-requests .visitor-table header,.teacher-visitor-requests .visitor-table article{grid-template-columns:105px 1fr 1.35fr 110px;min-width:0}.teacher-visitor-requests .visitor-status{justify-self:start}.visitor-status{border-radius:14px;justify-self:start;padding:5px 8px;font-size:17px;font-style:normal;font-weight:900}.visitor-status.pending{color:#8b5c0c;background:#fff0d4}.visitor-status.approved{color:#236681;background:#e2eef5}.visitor-status.inside{color:#126f64;background:#dcf2ed}.visitor-status.left{color:#667281;background:#edf0f2}.visitor-actions button{color:#245f78;background:#e5eef3;border:0;border-radius:7px;width:100%;padding:8px 6px;font-size:17px;font-weight:900}.visitor-actions button.enter{color:#fff;background:#1c7a70}.visitor-actions button.exit{color:#fff;background:#314f67}.visitor-entry-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:14px;display:grid}.visitor-form,.visitor-flow,.security-settings>*{border:1px solid var(--line);background:#fff;border-radius:14px}.visitor-form{padding:22px}.visitor-form h2{margin:6px 0 8px}.visitor-form>p:not(.eyebrow){color:var(--muted);font-size:17px}.visitor-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.visitor-fields label{color:#536174;gap:6px;font-size:17px;font-weight:900;display:grid}.visitor-fields input,.visitor-fields select{min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd5dd;border-radius:9px;padding:11px}.gate-check{background:#edf6f4;border-radius:10px;align-items:center;gap:10px;margin-top:15px;padding:12px;display:flex}.gate-check>span{color:#fff;background:#1f8176;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.gate-check b,.gate-check p{display:block}.gate-check p{color:#52706c;margin:3px 0 0;font-size:17px;line-height:1.45}.visitor-submit{color:#fff;background:#1c716d;border:0;border-radius:10px;width:100%;margin-top:17px;padding:12px;font-weight:900}.visitor-flow{padding:20px}.visitor-flow h2{margin:0 0 14px}.visitor-flow>div{border-bottom:1px solid #edf0f2;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:9px 0;font-size:17px;display:grid}.visitor-flow>div:last-child{border-bottom:0}.visitor-flow span{color:#24627b;background:#e6f1f4;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.security-settings{gap:13px;display:grid}.feature-toggle-card{justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.feature-toggle-card h2{margin:6px 0}.feature-toggle-card p{color:var(--muted);margin:0;line-height:1.5}.feature-toggle-card>button{color:#637080;background:#e1e5e8;border:0;border-radius:20px;flex:none;align-items:center;gap:8px;width:102px;padding:6px 8px;font-weight:900;display:flex}.feature-toggle-card>button span{background:#fff;border-radius:50%;width:25px;height:25px;box-shadow:0 1px 4px #20364630}.feature-toggle-card>button.enabled{color:#146f65;background:#caeae4;flex-direction:row-reverse}.security-permissions{grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.security-permissions article{border-left:1px solid #e6eaed;padding:17px}.security-permissions article:last-child{border-left:0}.security-permissions p{color:var(--muted);margin:7px 0 0;font-size:17px;line-height:1.55}.security-privacy{padding:17px;border-right:5px solid #d18b2a!important}.security-privacy p{color:var(--muted);margin:5px 0 0;font-size:17px;line-height:1.55}.regular-supplier-check{color:#245e58;cursor:pointer;background:#edf7f5;border:1px solid #b9d8d1;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.regular-supplier-check input{accent-color:#19766b;width:20px;height:20px;margin:0}.regular-supplier-check b,.regular-supplier-check small{display:block}.regular-supplier-check small{color:#607b77;margin-top:3px;font-size:17px;line-height:1.45}.maintenance-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.maintenance-title>button{color:#285f77;white-space:nowrap;background:#fff;border:1px solid #bdcad3;border-radius:9px;padding:10px 13px;font-weight:900}.maintenance-boundary{background:#fff7e7;border:1px solid #edd39b;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 17px;display:flex}.maintenance-boundary>span{color:#fff;background:#d38d29;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.maintenance-boundary b,.maintenance-boundary p{display:block}.maintenance-boundary p{color:#705d3a;margin:4px 0 0;font-size:17px;line-height:1.5}.maintenance-nav{background:#e8edf1;border-radius:11px;gap:5px;margin-bottom:14px;padding:5px;display:flex}.maintenance-nav button{color:#647286;background:0 0;border:0;border-radius:8px;flex:1;padding:11px;font-weight:900}.maintenance-nav button.active{color:#1b607b;background:#fff;box-shadow:0 2px 7px #17374c18}.maintenance-nav button span{color:#176f65;background:#dcecea;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-right:6px;font-size:17px;display:inline-grid}.maintenance-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.maintenance-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.maintenance-summary small,.maintenance-summary b,.maintenance-summary span{display:block}.maintenance-summary small,.maintenance-summary span{color:var(--muted)}.maintenance-summary b{margin:5px 0;font-size:25px}.maintenance-summary span{font-size:17px}.maintenance-summary .danger{border-right:4px solid #c95252}.maintenance-summary .danger b{color:#ad3535}.maintenance-summary .success{border-right:4px solid #1b877a}.maintenance-summary .success b{color:#147367}.maintenance-board,.maintenance-report{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.maintenance-board-head,.maintenance-report-head{justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.maintenance-board-head h2,.maintenance-board-head p,.maintenance-report-head h2,.maintenance-report-head p{margin:0}.maintenance-board-head p,.maintenance-report-head p{color:var(--muted);margin-top:4px;font-size:17px}.maintenance-board-head button,.maintenance-report-head button{color:#245f78;background:#fff;border:1px solid #b9cad4;border-radius:8px;padding:9px 11px;font-weight:900}.maintenance-list{overflow-x:auto}.maintenance-list article{border-top:1px solid #edf0f2;grid-template-columns:42px 1.35fr 1.15fr 145px 110px 145px;align-items:center;gap:11px;min-width:980px;padding:14px 18px;display:grid}.maintenance-mark{color:#21637c;background:#e5f1f4;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.maintenance-mark.late{color:#ad3434;background:#fbe3e3}.maintenance-mark.professional{color:#8b5c0c;background:#fff0d4}.maintenance-mark.done{color:#126f64;background:#dcf2ed}.maintenance-main h3,.maintenance-main p{margin:0}.maintenance-main h3{font-size:13px}.maintenance-main p,.maintenance-main small,.maintenance-owner small,.maintenance-due small,.maintenance-due em{color:var(--muted);margin-top:4px;font-size:17px;display:block}.maintenance-owner b,.maintenance-due b{font-size:17px;display:block}.maintenance-due em{font-style:normal}.maintenance-status{color:#236681;background:#e2eef5;border-radius:14px;justify-self:start;padding:6px 8px;font-size:17px}.maintenance-status.late{color:#a52e2e;background:#fbe3e3}.maintenance-status.professional{color:#85570b;background:#fff0d4}.maintenance-status.done{color:#126f64;background:#dcf2ed}.maintenance-actions{gap:5px;display:flex}.maintenance-actions button{color:#fff;background:#1c7a70;border:0;border-radius:7px;flex:1;padding:8px 6px;font-size:17px;font-weight:900}.maintenance-actions button.issue{color:#5b6878;background:#eef1f3}.maintenance-report-head{border-bottom:1px solid #edf0f2}.maintenance-report-kpis{grid-template-columns:repeat(4,1fr);gap:9px;padding:16px;display:grid}.maintenance-report-kpis article{background:#f2f6f7;border-radius:10px;padding:15px}.maintenance-report-kpis b,.maintenance-report-kpis span{display:block}.maintenance-report-kpis b{font-size:24px}.maintenance-report-kpis span{color:var(--muted);margin-top:4px;font-size:17px}.maintenance-report-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px;display:grid}.maintenance-report-grid article{border:1px solid var(--line);border-radius:11px;padding:16px}.maintenance-report-grid h3{margin:0 0 12px}.maintenance-report-grid p,.maintenance-report-grid li{color:var(--muted);font-size:17px;line-height:1.55}.maintenance-report-grid ul{margin:0;padding-right:18px}.completion-bar{background:#e8edef;border-radius:8px;height:9px;margin-bottom:10px;overflow:hidden}.completion-bar span{border-radius:inherit;background:#1d8276;height:100%;display:block}.maintenance-audit-note{background:#edf5f7;border-right:5px solid #2c748c;border-radius:10px;margin:0 16px 16px;padding:14px}.maintenance-audit-note p{color:var(--muted);margin:4px 0 0;font-size:17px}.report-grid{grid-template-columns:repeat(5,1fr);gap:13px;display:grid}.report-card{text-align:right;border:1px solid var(--line);min-height:205px;color:var(--ink);background:#fff;border-top:4px solid;border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px;display:flex;box-shadow:0 4px 15px #243b5310}.report-card>span{background:#f1f4f7;border-radius:12px;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.report-card b{margin-top:23px;font-size:19px}.report-card small{color:var(--muted);margin-top:7px;line-height:1.5}.report-card em{color:#2f6d8c;margin-top:auto;font-style:normal;font-weight:800}.report-card:hover{transform:translateY(-3px);box-shadow:0 9px 25px #243b5319}.report-card.blue{border-top-color:#458bc3}.report-card.violet{border-top-color:#8064c3}.report-card.red{border-top-color:#d6535c}.report-card.teal{border-top-color:#2d9c8e}.report-card.amber{border-top-color:#d49532}.qr-note,.mapping,.source-note{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;margin-top:20px;padding:20px;display:flex}.qr-note>span{border:2px dashed #5d7890;border-radius:9px;place-items:center;width:55px;height:55px;font-weight:900;display:grid}.qr-note div{flex:1}.qr-note p,.mapping p,.source-note p{color:var(--muted);margin:5px 0 0}.qr-note button,.mapping button{color:#1f5877;background:#e7f0f5;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.asset-grid,.shahaf-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.asset-grid article,.shahaf-grid article,.insights article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px}.asset-grid article>b{color:#276887;font-size:34px}.asset-grid h3{margin:7px 0}.asset-grid p{color:var(--muted);margin:0;font-size:13px}.mapping{flex-direction:column;align-items:flex-start}.mapping h2{margin:0}.mapping button{align-self:flex-end}.shahaf-grid{grid-template-columns:repeat(5,1fr)}.shahaf-grid small,.shahaf-grid span{color:var(--muted);display:block}.shahaf-grid b{margin:10px 0;font-size:38px;display:block}.shahaf-grid article.attention{border-top:4px solid #d15b5b}.source-note{border-right:5px solid #3b7895;display:block}.release-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.release-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.release-summary small,.release-summary span{color:var(--muted);display:block}.release-summary b{margin:8px 0;font-size:32px;display:block}.release-layout{grid-template-columns:340px 1fr;gap:16px;display:grid}.release-form,.release-log{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.release-form{padding:21px}.release-form h2{margin-top:0}.release-form>p{color:var(--muted);font-size:17px;line-height:1.5}.release-form label{gap:7px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.release-form input,.release-form select{background:#fff;border:1px solid #cbd4dc;border-radius:9px;padding:11px}.release-rule{color:#805900;background:#fff4dc;border-radius:9px;margin-top:13px;padding:10px;font-size:17px;line-height:1.45}.release-log article{border-top:1px solid #edf0f3;grid-template-columns:70px 50px 65px 1fr 150px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:grid}.release-log article small{color:var(--muted)}.privacy-rule{background:#eef5f8;border-right:5px solid #3c7896;border-radius:11px;margin-top:17px;padding:17px 20px}.privacy-rule p{color:#526174;margin:5px 0 0;line-height:1.55}.insights{grid-template-columns:1.5fr 1fr 1fr;gap:14px;display:grid}.insights .wide{grid-row:span 2}.insights small{color:var(--muted)}.insights article>b{margin:13px 0 5px;font-size:23px;display:block}.insights p{color:var(--muted);margin-bottom:0;line-height:1.55}.bars{gap:15px;margin-top:28px;display:grid}.bars>div{grid-template-columns:70px 1fr 40px;align-items:center;gap:10px;font-size:17px;display:grid}.bars i{background:#e9edf1;border-radius:9px;height:9px;overflow:hidden}.bars em{border-radius:inherit;background:linear-gradient(90deg,#1b8990,#3777a1);height:100%;display:block}.overlay{z-index:20;background:#10243d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-sheet{background:#fff;border-radius:20px;width:min(540px,100%);max-height:calc(100vh - 32px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0b1c2f66}.close{color:#687387;background:0 0;border:0;font-size:30px;position:absolute;top:13px;left:18px}.big-icon{border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:13px;font-size:25px;font-weight:900;display:grid}.report-sheet h2{margin:4px 0 20px;font-size:28px}.report-sheet label{gap:7px;margin-top:14px;font-weight:800;display:grid}.report-sheet label small{color:var(--muted);font-weight:400}.report-sheet select,.report-sheet textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd4dc;border-radius:10px;padding:12px}.report-sheet textarea{resize:vertical;min-height:85px}.issue-picker{border:0;margin:17px 0 0;padding:0}.issue-picker legend{margin-bottom:9px;font-weight:800}.issue-picker>div{flex-wrap:wrap;gap:7px;display:flex}.issue-picker button{color:#485a70;background:#fff;border:1px solid #cbd4dc;border-radius:9px;padding:9px 11px;font-size:17px;font-weight:700}.issue-picker button.selected{color:#fff;background:#1f637f;border-color:#1f637f}.block-toggle{color:#a52e39;text-align:right;background:#fff1f2;border:1px solid #e8aab0;border-radius:10px;width:100%;margin-top:17px;padding:11px;font-weight:900}.block-toggle.active{color:#fff;background:#c83441;border-color:#c83441}.event-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.event-actions label{margin-top:0}.protected-note,.anonymous-note{color:#52687a;background:#eef4f7;border-radius:8px;grid-column:1/-1;padding:10px;font-size:17px;line-height:1.45}.anonymous-note{margin-top:15px}.photo-option{color:#59677a;grid-auto-flow:column;justify-content:start;align-items:center;font-size:17px;grid-template-columns:none!important;font-weight:400!important;display:flex!important}.photo-option input{width:auto}.treatment-sheet{width:min(470px,100%)}.primary.full{color:#fff;width:100%;box-shadow:none;background:#1c5c7a;margin-top:20px}.privacy{text-align:center;color:var(--muted);margin-bottom:0;font-size:17px}.priority-picker{border:0;margin:17px 0 0;padding:0}.priority-picker legend{margin-bottom:8px;font-weight:800}.priority-picker button{color:#536174;background:#fff;border:1px solid #cbd4dc;padding:9px 11px}.priority-picker button:first-of-type{border-radius:0 8px 8px 0}.priority-picker button:last-of-type{border-radius:8px 0 0 8px}.priority-picker button.selected{color:#fff;background:#c73c48;border-color:#c73c48}.help-note{background:#fff0f1;border:1px solid #f2c2c6;border-radius:10px;margin-top:17px;padding:13px}.help-note b,.help-note span{display:block}.help-note span{color:#6d5560;margin-top:5px;font-size:17px;line-height:1.45}.process-list{grid-template-columns:1fr 1fr;gap:15px;display:grid}.process-list article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.process-list h2{margin:0 0 16px;font-size:18px}.process-list ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.process-list li{color:#4e5e73;align-items:center;gap:9px;display:flex}.process-list li span{color:#255f7a;background:#e6f0f4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;font-weight:900;display:grid}.process-list button{color:#2a607a;background:#eef3f6;border:0;border-radius:8px;margin-top:17px;padding:9px 12px;font-weight:800}.report-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.report-toggle{background:#e7edf1;border-radius:11px;gap:4px;padding:4px;display:flex}.report-toggle button{color:#617084;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.report-toggle button.active{color:#174d6a;background:#fff;box-shadow:0 2px 8px #183d5818}.report-domain-selector{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.report-domain-selector button{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:right;background:#fff;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.report-domain-selector button>span{color:#245f7a;background:#edf3f6;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.report-domain-selector b,.report-domain-selector small{display:block}.report-domain-selector small{color:var(--muted);margin-top:5px;line-height:1.4}.report-domain-selector em{color:#6b7889;font-size:17px;font-style:normal;font-weight:900}.report-domain-selector button.active{background:#eaf7f4;border-color:#2b9185;box-shadow:0 4px 15px #217b7018}.report-domain-selector button.active>span{color:#fff;background:#2b9185}.report-domain-selector button.active em{color:#167266}.demo-banner{color:#6f551e;background:#fff8e8;border:1px solid #edcf91;border-radius:11px;align-items:center;gap:12px;margin-bottom:17px;padding:12px 15px;display:flex}.demo-banner b{color:#fff;background:#d6972b;border-radius:6px;padding:4px 8px;font-size:17px}.demo-banner span{font-size:13px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.report-kpis small,.report-kpis span{color:var(--muted);display:block}.report-kpis b{margin:9px 0 5px;font-size:29px;display:block}.activity-report-strip{background:#fff8e8;border:1px solid #e7c88c;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:18px;margin-top:14px;padding:16px 18px;display:grid}.activity-report-strip small,.activity-report-strip b,.activity-report-strip span{display:block}.activity-report-strip small{color:#8b681f;font-weight:900}.activity-report-strip b{margin-top:4px;font-size:21px}.activity-report-strip span{color:#74664a;margin-top:3px;font-size:17px}.activity-report-strip progress{accent-color:#2f7d78;width:100%;height:12px}.activity-report-strip em{color:#8b5b15;white-space:nowrap;background:#fff0d0;border-radius:18px;padding:7px 10px;font-size:17px;font-style:normal;font-weight:900}.report-layout{grid-template-columns:1.25fr 1fr;gap:14px;margin-top:14px;display:grid}.report-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px}.panel-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.panel-heading small{color:var(--muted)}.panel-heading h2{margin:5px 0 0;font-size:21px}.panel-heading>b{color:#26708e;font-size:38px}.signal{color:#b83c48;background:#ffebec;border-radius:20px;padding:6px 10px;font-size:17px;font-weight:800}.report-bars{gap:12px;margin-top:24px;display:grid}.report-bars>div{grid-template-columns:75px 1fr 38px;align-items:center;gap:10px;font-size:17px;display:grid}.report-bars i{background:#edf1f4;border-radius:9px;height:11px;overflow:hidden}.report-bars em{border-radius:inherit;background:linear-gradient(90deg,#1b8c83,#2d7193);height:100%;display:block}.hotspot-list{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hotspot-list li{border-bottom:1px solid #edf0f2;align-items:center;gap:11px;padding-bottom:12px;display:flex}.hotspot-list li b{color:#286982;background:#e9f2f5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.panel-insight{color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.55}.decision-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px;display:grid}.decision-grid article{border:1px solid var(--line);background:#fff;border-top:4px solid #2a8f83;border-radius:14px;padding:20px}.decision-grid article.improve{border-top-color:#d14a55}.decision-grid article.presentation-card{color:#fff;background:#173e65;border-color:#69c4b9 #173e65 #173e65}.decision-grid small{color:var(--muted)}.presentation-card small,.presentation-card p{color:#c9dae5}.decision-grid h3{margin:7px 0 10px}.decision-grid ul{color:#566477;margin:0;padding-right:18px;font-size:13px;line-height:1.9}.presentation-card a,.presentation-card button{color:#173e65;background:#fff;border:0;border-radius:9px;margin-top:8px;padding:10px 13px;font-weight:900;text-decoration:none;display:inline-block}.compliance-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.compliance-summary article{border:1px solid var(--line);background:#fff;border-right:5px solid #258b7e;border-radius:13px;padding:17px}.compliance-summary article.review{border-right-color:#d59029}.compliance-summary article.block{border-right-color:#cf4450}.compliance-summary b,.compliance-summary span{color:var(--muted);display:block}.compliance-summary strong{margin:7px 0;font-size:35px;display:block}.compliance-gate{background:#fff0f1;border:1px solid #f0c1c5;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:15px 0;padding:17px;display:flex}.compliance-gate>div{align-items:center;gap:13px;display:flex}.compliance-gate>div>span{color:#fff;background:#cf4450;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.compliance-gate p{color:#70545a;margin:5px 0 0;font-size:13px}.compliance-gate button{color:#fff;white-space:nowrap;background:#cf4450;border:0;border-radius:9px;padding:10px 13px;font-weight:900}.compliance-table{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compliance-table article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.compliance-table article>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.compliance-table h2{margin:0;font-size:16px}.compliance-table span{white-space:nowrap;border-radius:16px;padding:5px 8px;font-size:17px;font-weight:900}.compliance-table span.pass{color:#13766b;background:#dff3ef}.compliance-table span.review{color:#94600b;background:#fff1d4}.compliance-table span.block{color:#b4323f;background:#ffe6e8}.compliance-table p{color:#586679;margin:12px 0 0;font-size:17px;line-height:1.55}.official-sources{color:#fff;background:#173e65;border-radius:14px;margin-top:15px;padding:22px}.official-sources h2{margin:0 0 7px}.official-sources p{color:#cbdbe5;line-height:1.55}.official-sources>div{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.official-sources a{color:#173e65;background:#fff;border-radius:8px;padding:9px 11px;font-size:17px;font-weight:800;text-decoration:none}.official-sources small{color:#a9c1d0}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.attendance-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.attendance-summary small,.attendance-summary span{color:var(--muted);display:block}.attendance-summary b{margin:8px 0 4px;font-size:31px;display:block}.attendance-layout{grid-template-columns:340px 1fr;gap:16px;display:grid}.attendance-form,.attendance-log{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.attendance-form{padding:21px}.attendance-form h2{margin-top:0}.attendance-form label{gap:7px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.attendance-form input,.attendance-form select{background:#fff;border:1px solid #cbd4dc;border-radius:9px;padding:11px}.attendance-log article{border-top:1px solid #edf0f3;grid-template-columns:80px 45px 100px 1fr 145px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:grid}.attendance-log article small{color:var(--muted)}.sync-strip{background:#e7f4f1;border:1px solid #b9ded7;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:13px 16px;display:flex}.sync-strip>div{align-items:center;gap:11px;display:flex}.sync-strip b,.sync-strip small{display:block}.sync-strip small{color:#55706c;margin-top:3px}.sync-strip button{color:#176c63;background:#fff;border:1px solid #71a9a0;border-radius:9px;padding:9px 12px;font-weight:800}.sync-dot{background:#19917f;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #c9e9e2}.bridge-layout{grid-template-columns:1.2fr 1fr 1fr;gap:13px;margin-top:14px;display:grid}.bridge-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.bridge-card.pending{border-top:4px solid #d58e25}.bridge-card small{color:var(--muted)}.bridge-card h2{margin:6px 0 13px;font-size:18px}.bridge-card p,.bridge-card li{color:#5b6879;font-size:17px;line-height:1.55}.bridge-card ul{margin:0;padding-right:18px}.bridge-card button{color:#85580c;background:#fff0d3;border:0;border-radius:8px;padding:9px 11px;font-weight:800}.schedule-pills{flex-wrap:wrap;gap:6px;display:flex}.schedule-pills span{color:#225e78;background:#e7f1f5;border-radius:16px;padding:6px 9px;font-size:17px;font-weight:800}.daily-changes,.snapshot-history{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;overflow:hidden}.daily-changes .section-head{justify-content:space-between;align-items:end;gap:15px;padding:18px 20px;display:flex}.daily-changes .section-head h2,.snapshot-history h2{margin:4px 0 0;font-size:19px}.daily-changes .section-head small,.daily-changes .section-head span{color:var(--muted);font-size:17px}.changes-table{overflow-x:auto}.changes-table header,.changes-table article{grid-template-columns:90px 110px 100px 1.6fr 130px 70px;align-items:center;gap:12px;min-width:790px;padding:12px 20px;display:grid}.changes-table header{color:#526174;background:#edf3f6;font-size:17px}.changes-table article{border-top:1px solid #edf0f3;font-size:17px}.changes-table article span:first-child b,.changes-table article span:first-child small{display:block}.changes-table article span:first-child small{color:var(--muted);margin-top:2px}.changes-table em{border-radius:15px;justify-self:start;padding:5px 9px;font-style:normal;font-weight:900}.changes-table em.done{color:#176f63;background:#ddf3ed}.changes-table em.open{color:#a33737;background:#fee8e6}.snapshot-history{grid-template-columns:220px 1fr;align-items:center;gap:18px;padding:20px;display:grid}.snapshot-history p{color:var(--muted);font-size:17px;line-height:1.5}.snapshot-track{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.snapshot-track button{text-align:right;color:var(--ink);background:#f8fafb;border:1px solid #d8e0e6;border-radius:10px;padding:11px}.snapshot-track button.active{background:#e9f6f3;border-color:#318d82}.snapshot-track b,.snapshot-track span{display:block}.snapshot-track span{color:var(--muted);margin:5px 0 9px;font-size:17px}.snapshot-track i{background:#dfe7ea;border-radius:5px;height:5px;display:block;overflow:hidden}.snapshot-track em{border-radius:inherit;background:#299184;height:100%;display:block}.settings-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.tenant-badge{color:#126d64;white-space:nowrap;background:#dff3ef;border:1px solid #b6ded6;border-radius:20px;padding:8px 12px;font-size:17px;font-weight:900}.settings-nav{background:#e8edf1;border-radius:12px;gap:6px;margin-bottom:15px;padding:5px;display:flex}.settings-nav button{color:#657286;background:0 0;border:0;border-radius:8px;flex:1;padding:11px;font-weight:900}.settings-nav button.active{color:#1b5875;background:#fff;box-shadow:0 2px 8px #183d5818}.onboarding-access{color:#fff;background:#173e65;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.onboarding-access>div{align-items:center;gap:13px;display:flex}.onboarding-access>div>span{color:#8fd9cf;background:#2d6381;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.onboarding-access b,.onboarding-access p{margin:0;display:block}.onboarding-access p{color:#ccdae4;margin-top:5px;font-size:17px}.onboarding-access>em{white-space:nowrap;background:#2b617f;border-radius:18px;padding:7px 10px;font-size:17px;font-style:normal}.onboarding-overview{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:105px 1fr auto;align-items:center;gap:20px;margin:14px 0;padding:19px;display:grid}.completion-ring{border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.completion-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.completion-ring span{z-index:1;text-align:center;position:relative}.completion-ring b,.completion-ring small{display:block}.completion-ring b{font-size:22px}.completion-ring small{color:var(--muted);font-size:17px}.onboarding-overview h2,.onboarding-overview p{margin:5px 0}.onboarding-overview>div:nth-child(2)>p:last-child{color:var(--muted);font-size:17px}.setup-counts{gap:8px;display:flex}.setup-counts span{color:#627083;background:#f1f4f6;border-radius:9px;padding:9px 11px;font-size:17px}.setup-counts b{color:var(--ink);font-size:16px}.onboarding-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:14px;display:grid}.onboarding-flow{gap:7px;display:grid}.onboarding-flow>button{border:1px solid var(--line);text-align:right;width:100%;color:var(--ink);background:#fff;border-right:4px solid #ccd4da;border-radius:11px;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.onboarding-flow>button:hover,.onboarding-flow>button.selected{border-color:#7da9b8;box-shadow:0 4px 12px #193c5412}.onboarding-flow>button.complete{border-right-color:#1c8a7c}.onboarding-flow>button.progress{border-right-color:#377f9e}.onboarding-flow>button.waiting{border-right-color:#d38b27}.onboarding-flow>button.locked{opacity:.6}.flow-number{color:#687587;background:#edf1f4;border-radius:50%;place-items:center;width:33px;height:33px;font-weight:900;display:grid}.complete .flow-number{color:#15776c;background:#dff2ee}.progress .flow-number{color:#24647f;background:#e2eef4}.onboarding-flow b,.onboarding-flow small{display:block}.onboarding-flow small{color:var(--muted);margin-top:4px;font-size:17px}.onboarding-flow em{color:#687587;background:#eef1f3;border-radius:14px;padding:5px 8px;font-size:17px;font-style:normal;font-weight:900}.onboarding-flow .complete em{color:#15776c;background:#dff2ee}.onboarding-flow .progress em{color:#24647f;background:#e2eef4}.onboarding-flow .waiting em{color:#93600a;background:#fff1d7}.setup-detail{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px;position:sticky;top:15px}.detail-status{color:var(--muted);justify-content:space-between;align-items:center;font-size:17px;display:flex}.detail-status em{background:#eef1f3;border-radius:15px;padding:5px 8px;font-style:normal}.detail-status em.complete{color:#15776c;background:#dff2ee}.detail-status em.progress{color:#24647f;background:#e2eef4}.detail-status em.waiting{color:#93600a;background:#fff1d7}.setup-detail h2{margin:17px 0 8px}.setup-detail>p{color:var(--muted);font-size:13px;line-height:1.5}.setup-detail dl{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;grid-template-columns:95px 1fr;gap:9px;padding:13px 0;font-size:17px;display:grid}.setup-detail dt{color:var(--muted)}.setup-detail dd{margin:0;font-weight:800}.required-items{gap:8px;margin-top:15px;display:grid}.required-items span{color:#58677a;font-size:17px}.detail-action,.waiting-action,.review-action{border-radius:9px;width:100%;margin-top:18px;padding:11px;font-weight:900}.waiting-action{color:#86590c;background:#fff0d5;border:0}.review-action{color:#285f77;background:#fff;border:1px solid #bbcad3}.review-action:disabled{opacity:.55;cursor:not-allowed}.schedule-source-setup{border-top:1px solid var(--line);gap:12px;margin-top:15px;padding-top:15px;display:grid}.source-explainer{background:#edf6f4;border-right:4px solid #2a8f83;border-radius:9px;padding:12px}.source-explainer p{color:#526b68;margin:5px 0 0;font-size:17px;line-height:1.55}.schedule-source-setup fieldset{border:0;margin:0;padding:0}.schedule-source-setup legend,.schedule-source-setup label{font-size:17px;font-weight:900}.source-toggle{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.source-toggle button{color:#586779;background:#fff;border:1px solid #cad5dd;border-radius:8px;padding:8px 5px;font-size:17px;font-weight:900}.source-toggle button.active{color:#fff;background:#1f756c;border-color:#1f756c}.schedule-source-setup label{gap:6px;display:grid}.schedule-source-setup input{text-align:left;direction:ltr;background:#fff;border:1px solid #cbd4dc;border-radius:9px;padding:10px}.schedule-source-setup label small{color:var(--muted);font-weight:500;line-height:1.45}.source-rules{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.source-rules span{color:#596778;text-align:center;background:#f1f4f6;border-radius:7px;padding:7px;font-size:17px;line-height:1.4}.connection-test{color:#1e607b;background:#dfeef3;border:0;border-radius:9px;padding:10px;font-weight:900}.demo-storage-note{color:#9b6a17;font-size:17px;line-height:1.4}.source-info-box{background:#eef5f8;border-radius:10px;margin-top:14px;padding:13px}.source-info-box p{color:#526174;margin:5px 0 0;font-size:17px;line-height:1.55}.launch-gate{background:#fff7e7;border:1px solid #edd49e;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:17px 20px;display:flex}.launch-gate b,.launch-gate p{display:block}.launch-gate p{color:#715d36;margin:5px 0 0;font-size:17px}.launch-gate button{color:#fff;white-space:nowrap;background:#1b756b;border:0;border-radius:9px;padding:11px 14px;font-weight:900}.launch-gate button:disabled{cursor:not-allowed;background:#c6c3b9}.setup-layout{grid-template-columns:240px 1fr;gap:15px;display:grid}.setup-steps,.setup-form,.team-panel,.permissions-panel{border:1px solid var(--line);background:#fff;border-radius:14px}.setup-steps{padding:12px}.setup-steps button{color:#59687b;text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.setup-steps button.active{color:#1d5d78;background:#e9f2f5}.setup-steps button.done{color:#168174}.setup-steps button span{background:#eef1f4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;font-weight:900;display:grid}.setup-steps button.active span{color:#fff;background:#1d617d}.setup-form{min-height:430px;padding:23px}.setup-form h2{margin:18px 0}.setup-form>p{color:var(--muted)}.setup-progress{color:var(--muted);align-items:center;gap:12px;font-size:17px;display:flex}.setup-progress i{background:#e8edf0;border-radius:7px;flex:1;height:7px;overflow:hidden}.setup-progress em{background:#238878;height:100%;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{gap:7px;font-size:13px;font-weight:800;display:grid}.form-grid input,.form-grid select{background:#fff;border:1px solid #cbd4dc;border-radius:9px;padding:11px}.mapping-chips{flex-wrap:wrap;gap:8px;display:flex}.mapping-chips button{color:#176f65;background:#e9f5f2;border:1px solid #afd3cb;border-radius:9px;padding:10px 12px;font-weight:800}.coordination-spaces{border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow:hidden}.coordination-head{background:#f3f7f8;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.coordination-head b,.coordination-head small{display:block}.coordination-head small{color:var(--muted);margin-top:4px;font-size:17px}.coordination-head button{color:#fff;background:#1e6f73;border:0;border-radius:8px;padding:9px 11px;font-weight:900}.coordination-spaces article{border-top:1px solid #e8ecef;grid-template-columns:25px 1fr auto auto;align-items:center;gap:10px;padding:12px 14px;font-size:17px;display:grid}.coordination-spaces article>span{color:#168074;font-weight:900}.coordination-spaces article b,.coordination-spaces article small{display:block}.coordination-spaces article small{color:var(--muted);margin-top:4px}.coordination-spaces article em{color:#176e65;background:#e5f2ef;border-radius:15px;padding:5px 8px;font-size:17px;font-style:normal;font-weight:900}.coordination-spaces article>button{color:#24647e;background:0 0;border:0;font-weight:900}.source-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.source-choices article{border:1px solid var(--line);border-radius:11px;padding:15px}.source-choices b,.source-choices span,.source-choices em{display:block}.source-choices span{color:var(--muted);margin:8px 0;font-size:17px}.source-choices em{color:#267468;font-size:17px;font-style:normal;font-weight:800}.setup-actions{justify-content:space-between;margin-top:25px;display:flex}.setup-actions button,.panel-toolbar button{color:#3c5e73;background:#fff;border:1px solid #bdcad3;border-radius:9px;padding:10px 14px;font-weight:900}.primary-inline{color:#fff!important;background:#1e617d!important;border-color:#1e617d!important}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:19px;display:flex}.panel-toolbar h2,.panel-toolbar p{margin:0}.panel-toolbar p{color:var(--muted);margin-top:4px;font-size:17px}.panel-toolbar>div:last-child{gap:7px;display:flex}.team-table article{border-bottom:1px solid #edf0f3;grid-template-columns:38px 1.2fr 120px 1fr 110px 60px;align-items:center;gap:10px;padding:13px 18px;font-size:17px;display:grid}.team-table small{color:var(--muted);margin-top:3px;display:block}.team-table em{color:#245f78;text-align:center;background:#e8f2f5;border-radius:13px;padding:5px 7px;font-style:normal;font-weight:800}.team-table button{color:#216781;background:0 0;border:0;font-weight:800}.avatar{color:#16766b;background:#dff0ec;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.import-fields{background:#f7f9fa;flex-wrap:wrap;align-items:center;gap:7px;padding:15px 18px;display:flex}.import-fields span{color:#657286;background:#fff;border:1px solid #d9e0e5;border-radius:15px;padding:5px 8px;font-size:17px}.responsibility-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.responsibility-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.responsibility-grid article>div{align-items:center;gap:9px;display:flex}.responsibility-grid h2{margin:0;font-size:17px}.responsibility-grid dl{grid-template-columns:110px 1fr;gap:8px;font-size:17px;display:grid}.responsibility-grid dt{color:var(--muted)}.responsibility-grid dd{margin:0;font-weight:800}.responsibility-grid button{color:#205f7a;background:#e9f1f5;border:0;border-radius:8px;padding:9px 11px;font-weight:800}.responsibility-rule{grid-column:1/-1;border-right:5px solid #d28a25!important}.responsibility-rule p{color:var(--muted)}.isolation-card{color:#fff;background:#173e65;border-radius:13px 13px 0 0;align-items:center;gap:13px;padding:20px;display:flex}.isolation-card>span{background:#2b617f;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.isolation-card h2,.isolation-card p{margin:0}.isolation-card p{color:#cadbe5;margin-top:5px;font-size:17px}.permission-matrix header,.permission-matrix article{grid-template-columns:120px 1fr 1fr 1fr;gap:10px;padding:13px 18px;display:grid}.permission-matrix header{color:#5d6b7e;background:#eef2f5;font-size:17px}.permission-matrix article{border-top:1px solid #edf0f3;align-items:start;font-size:17px}.permission-matrix article span{color:#5a687a;line-height:1.45}.least-access{color:#70551e;background:#fff7e7;border-radius:10px;margin:16px;padding:14px}.least-access p{margin:5px 0 0;font-size:17px;line-height:1.5}.toast{z-index:40;color:#fff;background:#153c4f;border-radius:12px;padding:13px 20px;position:fixed;bottom:28px;right:50%;transform:translate(50%);box-shadow:0 10px 30px #10243d55}.teacher-mobile-shell{color:#18324a;background:#ede9e1;min-height:100dvh}.teacher-mobile-app{width:min(100%,520px);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px calc(164px + env(safe-area-inset-bottom));background:#f7f4ee;margin:0 auto;position:relative;box-shadow:0 0 45px #263a4c1c}.teacher-mobile-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-mobile-head small,.teacher-mobile-head h1,.teacher-mobile-head span{display:block}.teacher-mobile-head small{color:#64727d;font-size:15px;font-weight:700}.teacher-mobile-head h1{color:#18324a;margin:1px 0 5px;font-size:34px;line-height:1}.teacher-mobile-head>div:first-child>span{color:#6c7379;background:#ebe9e5;border-radius:13px;width:fit-content;padding:5px 10px;font-size:13px;font-weight:800}.teacher-identity-tags{gap:6px;display:flex}.teacher-identity-tags span{color:#6c7379;background:#ebe9e5;border-radius:13px;width:fit-content;padding:5px 10px;font-size:17px;font-weight:800}.teacher-identity-tags span:last-child{color:#24766f;background:#e4f1ee}.teacher-head-actions{align-items:flex-start;gap:8px;display:flex}.teacher-bell{background:#fff;border:1px solid #dedbd4;border-radius:15px;width:48px;height:48px;font-size:19px;position:relative}.teacher-bell b{color:#fff;background:#e36f5c;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:17px;display:grid;position:absolute;top:-5px;left:-5px}.teacher-role-demo{color:#727b82;gap:3px;font-size:17px;font-weight:800;display:grid}.teacher-role-demo select{color:#18324a;background:#fff;border:1px solid #dedbd4;border-radius:13px;max-width:104px;height:48px;padding:0 9px;font-weight:800}.teacher-notifications{z-index:8;background:#fff;border:1px solid #dedbd4;border-radius:18px;padding:16px;position:absolute;top:86px;left:18px;right:18px;box-shadow:0 18px 45px #23384c2c}.teacher-notifications>div{justify-content:space-between;align-items:center;display:flex}.teacher-notifications>div button{background:#eef1f2;border:0;border-radius:50%;width:35px;height:35px;font-size:20px}.teacher-notifications>p{color:#64727d;margin:13px 0 0}.teacher-notifications article{border-top:1px solid #ece9e3;gap:4px;padding:11px 0;display:grid}.teacher-notifications article span{color:#64727d;font-size:13px}.teacher-calm-status{color:#24766f;background:#e4f1ee;border-radius:22px;align-items:center;gap:10px;width:fit-content;margin:28px 0 20px auto;padding:11px 15px;display:flex}.teacher-calm-status span{border:2px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.teacher-calm-status b{font-size:14px}.teacher-sync-note{color:#7b858b;margin:-13px 0 14px;font-size:17px}.teacher-today-event{color:#18324a;text-align:right;background:#fff;border:1px solid #e1ded7;border-radius:18px;grid-template-columns:58px 1fr 16px;align-items:center;gap:10px;width:100%;min-height:76px;padding:0 18px;display:grid;box-shadow:0 5px 16px #263a4c0d}.teacher-today-event time{font-size:17px;font-weight:900}.teacher-today-event span{font-size:16px;font-weight:800}.teacher-today-event span small{color:#24766f;margin-bottom:3px;font-size:17px;display:block}.teacher-today-event i{color:#2f7d78;font-size:26px;font-style:normal}.teacher-action-zone{margin-top:clamp(82px,16dvh,150px)}.teacher-action-zone h2{margin:0 0 18px;font-size:23px}.teacher-secondary-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-secondary-actions button{color:#18324a;background:#fff;border:1px solid #e0ddd7;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:108px;display:grid;box-shadow:0 4px 13px #263a4c0c}.teacher-secondary-actions span{color:#2f7d78;font-size:29px}.teacher-secondary-actions b{font-size:16px}.teacher-action-zone.compact{margin-top:24px}.teacher-action-zone.compact .teacher-secondary-actions button{min-height:94px}.teacher-now-card{color:#fff;background:#18324a;border-radius:22px;margin-top:18px;padding:20px;box-shadow:0 12px 28px #18324a2b}.teacher-now-card small{color:#bcd4df;font-weight:900}.teacher-now-card h2{margin:7px 0 4px;font-size:26px}.teacher-now-card p{color:#dce7ec;margin:0}.teacher-now-card>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.teacher-now-card button{color:#18324a;background:#fff;border:0;border-radius:13px;min-height:44px;font-weight:900}.teacher-now-card button.help{color:#fff;background:#31536c}.teacher-action-needed{background:#fff7e7;border:1px solid #e9c889;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:14px;padding:15px;display:grid}.teacher-action-needed small,.teacher-action-needed b{display:block}.teacher-action-needed small{color:#8b681f;font-weight:900}.teacher-action-needed b{font-size:14px}.teacher-action-needed button{color:#fff;background:#8b681f;border:0;border-radius:11px;grid-area:1/2/3;padding:10px 13px;font-weight:900}.teacher-action-needed.ready{background:#e9f4f1;border-color:#afd3cb}.teacher-action-needed.ready small{color:#23736b}.teacher-action-needed.ready button{background:#23736b}.teacher-day-list{background:#fff;border:1px solid #dedbd4;border-radius:18px;margin-top:20px;overflow:hidden}.teacher-day-list header{padding:16px}.teacher-day-list h2{margin:3px 0 0;font-size:19px}.teacher-day-list small{color:#64727d}.teacher-day-list article{border-top:1px solid #efede8;grid-template-columns:60px 1fr;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:grid}.teacher-day-list time{color:#24766f;font-weight:900}.teacher-day-list article b,.teacher-day-list article small{display:block}.teacher-day-list article small{margin-top:3px}.teacher-view-page{margin-top:26px}.teacher-view-title small{color:#24766f;font-weight:900}.teacher-view-title h2{margin:5px 0;font-size:28px}.teacher-view-title p{color:#64727d;margin:0 0 20px;line-height:1.5}.teacher-class-card{color:#18324a;text-align:right;background:#fff;border:1px solid #dedbd4;border-radius:17px;grid-template-columns:52px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:74px;margin-top:10px;padding:11px 15px;display:grid}.teacher-class-card>span{color:#24766f;background:#e4f1ee;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.teacher-class-card b,.teacher-class-card small,.teacher-class-card em{display:block}.teacher-class-card small{color:#64727d;margin-top:4px}.teacher-class-card em{color:#8b610d;background:#fff1d4;border-radius:9px;width:fit-content;margin-top:6px;padding:3px 7px;font-size:17px;font-style:normal;font-weight:900}.teacher-class-card i{color:#2f7d78;font-size:25px;font-style:normal}.teacher-service-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.teacher-service-grid button{color:#18324a;text-align:center;background:#fff;border:1px solid #dedbd4;border-radius:18px;align-content:center;place-items:center;gap:5px;min-height:128px;padding:13px;display:grid}.teacher-service-grid button>span{color:#2f7d78;font-size:27px}.teacher-service-grid button b,.teacher-service-grid button small{display:block}.teacher-service-grid button small{color:#64727d;line-height:1.35}.teacher-stat-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.teacher-stat-grid article{background:#fff;border:1px solid #dedbd4;border-radius:18px;min-height:110px;padding:17px}.teacher-stat-grid b,.teacher-stat-grid span{display:block}.teacher-stat-grid b{color:#24766f;font-size:31px}.teacher-stat-grid span{color:#64727d;margin-top:8px;font-size:13px;font-weight:800}.teacher-own-reports.always-open{margin-top:16px}.teacher-gap-button{color:#24766f;background:#e4f1ee;border:1px solid #aac7c2;border-radius:15px;width:100%;min-height:52px;margin-top:14px;font-weight:900}.teacher-bottom-nav{z-index:20;width:min(100%,520px);padding:9px 10px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9ed;border-top:1px solid #dedbd4;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%);box-shadow:0 -8px 24px #263a4c12}.teacher-bottom-nav button{color:#6d7881;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;min-height:58px;display:grid}.teacher-bottom-nav button span,.teacher-bottom-nav button b{display:block}.teacher-bottom-nav button span{font-size:20px}.teacher-bottom-nav button b{font-size:17px}.teacher-bottom-nav button.active{color:#24766f;background:#e4f1ee}.teacher-need-fab{z-index:21;right:50%;bottom:calc(77px + env(safe-area-inset-bottom));color:#fff;background:#18324a;border:0;border-radius:24px;min-height:48px;padding:0 24px;font-size:16px;font-weight:900;position:fixed;transform:translate(50%);box-shadow:0 10px 25px #18324a42}.teacher-request-history{color:#31566a;background:#fff;border:1px solid #ccd5d7;border-radius:14px;width:100%;min-height:49px;margin-top:12px;font-weight:900}.teacher-quick-primary,.teacher-help-primary{border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:72px;margin-top:14px;font-size:22px;font-weight:900;display:flex}.teacher-quick-primary{color:#fff;background:#18324a;border:0;box-shadow:0 8px 22px #18324a28}.teacher-help-primary{color:#d75f4d;background:#fbe9e5;border:2px solid #e36f5c}.teacher-quick-primary span,.teacher-help-primary span{font-size:25px}.teacher-own-reports{background:#fff;border:1px solid #dedbd4;border-radius:18px;margin-top:20px;overflow:hidden}.teacher-own-reports header{border-bottom:1px solid #ece9e3;justify-content:space-between;align-items:center;padding:16px;display:flex}.teacher-own-reports h2{margin:2px 0 0;font-size:19px}.teacher-own-reports small{color:#64727d}.teacher-own-reports header button{color:#355267;background:#eef1f2;border:0;border-radius:10px;padding:8px 11px;font-weight:800}.teacher-own-reports article{border-top:1px solid #f0ede8;grid-template-columns:13px 1fr;gap:10px;padding:14px 16px;display:grid}.teacher-report-dot{background:#e36f5c;border-radius:50%;width:10px;height:10px;margin-top:5px}.teacher-report-dot.done{background:#2f7d78}.teacher-own-reports p{color:#536674;margin:4px 0;font-size:13px;line-height:1.45}.teacher-empty{text-align:center;padding:20px}.teacher-equipment-panel article{grid-template-columns:36px 1fr}.teacher-equipment-icon{color:#17675f;background:#e3f4f0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.teacher-equipment-actions{gap:6px;display:flex}.teacher-own-reports header .teacher-equipment-actions .request{color:#17675f;background:#e3f4f0}.teacher-equipment-requests{border-top:1px solid #ece9e3;padding:12px 0 0}.teacher-equipment-requests>b{color:#536674;padding:0 16px 10px;font-size:13px;display:block}.teacher-duty-card{background:#fff8e7;border:1px solid #d9c694;border-radius:18px;grid-template-columns:42px 1fr 40px;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid;box-shadow:0 5px 16px #5c48200d}.teacher-duty-icon{color:#735516;background:#f3dfaa;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.teacher-duty-card small,.teacher-duty-card b,.teacher-duty-card p{margin:0;display:block}.teacher-duty-card small{color:#806a35;font-size:17px;font-weight:900}.teacher-duty-card b{margin-top:2px;font-size:15px}.teacher-duty-card p{color:#6e634b;margin-top:3px;font-size:17px}.teacher-duty-card button{color:#fff;background:#18324a;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.teacher-duty-overlay{z-index:55;background:#142a3b80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.teacher-duty-reminder{text-align:center;background:#fffaf0;border-radius:26px;width:min(100%,430px);padding:28px 24px 22px;box-shadow:0 24px 70px #142a3b42}.teacher-duty-reminder>span{color:#735516;background:#f3dfaa;border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 15px;font-size:33px;display:grid}.teacher-duty-reminder p,.teacher-duty-reminder h2{margin:0}.teacher-duty-reminder p{color:#806a35;font-size:13px;font-weight:900}.teacher-duty-reminder h2{margin-top:4px;font-size:28px}.teacher-duty-reminder>b,.teacher-duty-reminder>small{display:block}.teacher-duty-reminder>b{color:#3d4d59;margin-top:7px}.teacher-duty-reminder>small{color:#6d7780;max-width:300px;margin:12px auto 18px;line-height:1.45}.teacher-duty-reminder button{border-radius:14px;width:100%;min-height:50px;font-weight:900}.duty-note-button{color:#fff;background:#18324a;border:0}.duty-dismiss-button{color:#405567;background:#fff;border:1px solid #d8d4ca;margin-top:8px}.teacher-duty-sheet,.teacher-laptop-request-sheet{min-height:auto}.duty-note-types{grid-template-columns:1fr 1fr;gap:9px;display:grid}.duty-note-types button{color:#18324a;background:#fff;border:1px solid #dedbd4;border-radius:14px;min-height:54px;font-weight:900}.duty-note-types button.selected{color:#24766f;background:#e4f1ee;border:2px solid #2f7d78}.duty-note-field{color:#536674;gap:7px;margin-top:15px;font-size:13px;font-weight:900;display:grid}.duty-note-field textarea{resize:vertical;color:#18324a;width:100%;font:inherit;background:#fff;border:1px solid #d5d8d7;border-radius:14px;padding:13px}.laptop-request-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:20px;display:grid}.laptop-request-grid label{color:#536674;gap:6px;font-size:17px;font-weight:900;display:grid}.laptop-request-grid .wide{grid-column:span 2}.laptop-request-grid input,.laptop-request-grid select{color:#18324a;background:#fff;border:1px solid #d5d8d7;border-radius:12px;width:100%;min-width:0;padding:12px}.laptop-request-note{color:#536674;background:#eef3f5;border-radius:12px;margin:14px 0 0;padding:12px;font-size:17px;line-height:1.5}.teacher-quick-overlay{z-index:50;background:#142a3b80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.teacher-quick-sheet{width:min(100%,520px);min-height:72dvh;max-height:96dvh;padding:18px 20px max(24px, env(safe-area-inset-bottom));background:#f7f4ee;border-radius:30px 30px 0 0;overflow-y:auto;box-shadow:0 -20px 60px #152b3d36}.teacher-quick-sheet>header{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;min-height:52px;display:grid}.teacher-quick-sheet>header button{color:#18324a;background:#ebe9e5;border:0;border-radius:14px;width:44px;height:44px;font-size:24px}.teacher-quick-sheet>header div{text-align:center}.teacher-quick-sheet>header b,.teacher-quick-sheet>header span{display:block}.teacher-quick-sheet>header b{font-size:18px}.teacher-quick-sheet>header span{color:#64727d;margin-top:3px;font-size:17px}.teacher-step-copy{align-items:center;gap:12px;margin:22px 0 17px;display:flex}.teacher-step-copy>span{color:#2f7d78;background:#e4f1ee;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.teacher-step-copy h2,.teacher-step-copy p{margin:0}.teacher-step-copy h2{font-size:25px}.teacher-step-copy p{color:#64727d;margin-top:4px;font-size:13px}.teacher-floor-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.teacher-floor-grid button{color:#18324a;background:#fff;border:1px solid #dedbd4;border-radius:18px;justify-content:space-between;align-items:center;min-height:82px;padding:0 17px;font-size:16px;display:flex}.teacher-floor-grid button span{color:#2f7d78;font-size:24px}.teacher-place-list{gap:9px;display:grid}.teacher-place-list button{color:#18324a;text-align:right;background:#fff;border:1px solid #dedbd4;border-radius:16px;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;min-height:66px;padding:0 15px;display:grid}.teacher-place-list button>span{color:#2f7d78;background:#e4f1ee;border-radius:11px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.teacher-place-list button b{font-size:16px}.teacher-place-list button i{color:#2f7d78;font-size:24px;font-style:normal}.teacher-multi-toggle{color:#52716e;background:0 0;border:1px dashed #9db7b2;border-radius:14px;width:100%;min-height:45px;margin:-3px 0 13px;font-weight:800}.teacher-multi-toggle.active{color:#24766f;background:#e4f1ee;border-style:solid}.teacher-issue-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-issue-grid button{color:#18324a;text-align:center;background:#fff;border:1px solid #dedbd4;border-radius:17px;align-content:center;place-items:center;gap:6px;min-height:91px;padding:10px;display:grid}.teacher-issue-grid button span{color:#2f7d78;font-size:24px}.teacher-issue-grid button b{font-size:14px;line-height:1.3}.teacher-issue-grid button.selected{background:#e4f1ee;border-color:#2f7d78;box-shadow:inset 0 0 0 1px #2f7d78}.teacher-multi-submit{color:#fff;background:#18324a;border:0;border-radius:16px;width:100%;min-height:58px;margin-top:13px;font-size:17px;font-weight:900}.teacher-multi-submit:disabled{opacity:.45}.teacher-send-hint{color:#64727d;text-align:center;margin:13px 0 0;font-size:17px}.teacher-report-success{text-align:center;align-content:center;place-items:center;min-height:65dvh;display:grid}.teacher-report-success>span{color:#2f7d78;background:#e4f1ee;border-radius:50%;place-items:center;width:78px;height:78px;font-size:38px;font-weight:900;display:grid}.teacher-report-success h2{margin:18px 0 5px;font-size:28px}.teacher-report-success p{color:#18324a;margin:0;font-weight:800}.teacher-report-success small{color:#64727d;max-width:280px;margin-top:12px;line-height:1.45}.teacher-need-sheet{min-height:auto}.teacher-need-grid{gap:9px;margin-top:18px;display:grid}.teacher-need-grid button{color:#18324a;text-align:right;background:#fff;border:1px solid #dedbd4;border-radius:17px;grid-template-columns:42px 1fr;align-items:center;gap:3px 12px;min-height:72px;padding:12px 14px;display:grid}.teacher-need-grid button>span{color:#24766f;background:#e4f1ee;border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.teacher-need-grid button b,.teacher-need-grid button small{display:block}.teacher-need-grid button small{color:#64727d}.teacher-need-grid button.urgent{background:#fff6f4;border-color:#efc1b9}.teacher-need-grid button.urgent>span{color:#c85544;background:#f7ded9}.teacher-service-sheet{min-height:82dvh}.teacher-lesson-hero{color:#fff;background:#18324a;border-radius:20px;margin-top:18px;padding:20px}.teacher-lesson-hero small{color:#bcd4df;font-weight:900}.teacher-lesson-hero h2{margin:7px 0 4px;font-size:28px}.teacher-lesson-hero p{color:#dce7ec;margin:0}.teacher-timer{color:#18324a;text-align:right;background:#fff;border:1px solid #d9d8d3;border-radius:18px;grid-template-columns:54px 1fr;align-items:center;gap:12px;width:100%;min-height:78px;margin-top:12px;padding:12px 15px;display:grid}.teacher-timer>span{color:#24766f;background:#e4f1ee;border-radius:16px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:grid}.teacher-timer b,.teacher-timer small{display:block}.teacher-timer small{color:#64727d;margin-top:4px}.teacher-timer.running{background:#eaf5f2;border-color:#77b9ae}.teacher-timer.running>span{width:62px;font-size:16px}.teacher-context-actions,.teacher-class-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.teacher-context-actions button,.teacher-class-actions button{color:#18324a;background:#fff;border:1px solid #dedbd4;border-radius:17px;align-content:center;place-items:center;gap:6px;min-height:92px;padding:10px;display:grid}.teacher-context-actions button>span,.teacher-class-actions button>span{color:#24766f;font-size:24px}.teacher-context-actions button.urgent{background:#fff6f4;border-color:#efc1b9}.teacher-context-actions button.urgent>span{color:#c85544}.teacher-boundary-note{color:#64727d;background:#eef2f3;border-radius:13px;margin:13px 0 0;padding:12px;font-size:17px;line-height:1.5}.teacher-class-summary{color:#fff;background:#18324a;border-radius:20px;grid-template-columns:70px 1fr;align-items:center;gap:15px;margin-top:18px;padding:18px;display:grid}.teacher-class-summary>span{color:#24766f;background:#e4f1ee;border-radius:20px;place-items:center;width:70px;height:70px;font-size:24px;font-weight:900;display:grid}.teacher-class-summary small{color:#bcd4df}.teacher-class-summary h2{margin:4px 0;font-size:26px}.teacher-class-summary p{color:#dce7ec;margin:0}.teacher-class-actions button small{color:#64727d}.teacher-homeroom-extra{background:#fff8e8;border:1px solid #e9c889;border-radius:18px;margin-top:14px;padding:16px}.teacher-homeroom-extra>small{color:#8b681f;font-weight:900}.teacher-homeroom-extra h3{margin:4px 0 10px}.teacher-homeroom-extra article{border-top:1px solid #ebdcb9;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0;display:grid}.teacher-homeroom-extra article b,.teacher-homeroom-extra article span{display:block}.teacher-homeroom-extra article span{color:#74664a;font-size:17px}.teacher-homeroom-extra article button{color:#fff;background:#8b681f;border:0;border-radius:10px;grid-area:1/2/3;padding:0 12px;font-weight:900}.teacher-service-intro{background:#e4f1ee;border-radius:18px;grid-template-columns:52px 1fr;align-items:center;gap:12px;margin:18px 0;padding:15px;display:grid}.teacher-service-intro>span{color:#24766f;background:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.teacher-service-intro h2,.teacher-service-intro p{margin:0}.teacher-service-intro h2{font-size:18px}.teacher-service-intro p{color:#536e70;margin-top:4px;font-size:17px;line-height:1.45}.teacher-form-panel>label,.teacher-form-grid label,.teacher-note-field{color:#536674;gap:7px;margin-top:12px;font-size:17px;font-weight:900;display:grid}.teacher-form-panel input,.teacher-form-panel select,.teacher-form-panel textarea{color:#18324a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5d8d7;border-radius:13px;padding:12px}.teacher-form-panel textarea{resize:vertical}.teacher-form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.teacher-form-grid .wide{grid-column:span 2}.teacher-file-field{background:#fff;border:1px dashed #9db7b2;border-radius:15px;padding:13px;position:relative;overflow:hidden}.teacher-file-field input{background:0 0;border:0;border-radius:0;padding:0}.teacher-file-field>span{color:#24766f;font-size:17px;font-weight:800}.teacher-check-field{background:#fff8e8;border:1px solid #edcf91;border-radius:14px;grid-template-columns:22px 1fr;align-items:start;padding:12px}.teacher-check-field input{width:18px;height:18px;padding:0}.teacher-check-field b,.teacher-check-field small{display:block}.teacher-check-field small{color:#74664a;margin-top:3px;font-weight:500;line-height:1.4}.teacher-request-preview{color:#fff;background:#18324a;border-radius:15px;gap:4px;margin-top:14px;padding:14px;display:grid}.teacher-request-preview small{color:#bcd4df}.teacher-request-preview span{color:#dce7ec;font-size:17px}.teacher-private-note{background:#eef4f4;border-right:4px solid #2f7d78;border-radius:13px;margin-top:14px;padding:13px}.teacher-private-note p{color:#536674;margin:4px 0 0;font-size:17px;line-height:1.5}.teacher-request-list{gap:14px;margin-top:18px;display:grid}.teacher-request-list>section{background:#fff;border:1px solid #dedbd4;border-radius:18px;overflow:hidden}.teacher-request-list header{justify-content:space-between;align-items:center;padding:14px;display:flex}.teacher-request-list header small{color:#24766f;font-weight:900}.teacher-request-list header h2{margin:3px 0 0;font-size:18px}.teacher-request-list header button{color:#24766f;background:#e4f1ee;border:0;border-radius:10px;padding:8px 10px;font-weight:900}.teacher-request-list article{border-top:1px solid #efede8;grid-template-columns:86px 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.teacher-request-list article b,.teacher-request-list article p,.teacher-request-list article small{margin:0;display:block}.teacher-request-list article p{color:#536674;margin-top:3px;font-size:17px}.teacher-request-list article small{color:#7b858b;margin-top:3px}.teacher-request-list article>button{color:#31566a;background:#fff;border:1px solid #ccd5d7;border-radius:9px;padding:7px 8px;font-size:17px;font-weight:900}.teacher-request-status{color:#536674;background:#eef1f2;border-radius:13px;width:fit-content;padding:5px 7px;font-size:17px;font-weight:900}.teacher-request-status.ready{color:#24766f;background:#e4f1ee}.teacher-request-status.done{color:#7b858b;background:#edf0f1}.teacher-mobile-app button,.teacher-quick-sheet button{touch-action:manipulation;transition:transform .1s,background .14s,border-color .14s}.teacher-mobile-app button:active,.teacher-quick-sheet button:active{transform:scale(.98)}.teacher-mobile-app button:focus-visible,.teacher-quick-sheet button:focus-visible{outline-offset:3px;outline:3px solid #2f7d78}.teacher-current-location{color:#18324a;text-align:right;background:#e4f1ee;border:2px solid #2f7d78;border-radius:18px;grid-template-columns:44px 1fr 18px;align-items:center;gap:11px;width:100%;min-height:78px;margin:0 0 14px;padding:12px 14px;display:grid}.teacher-current-location>span{color:#24766f;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.teacher-current-location b,.teacher-current-location small{display:block}.teacher-current-location b{font-size:16px}.teacher-current-location small{color:#536e70;margin-top:4px}.teacher-current-location i{color:#24766f;font-size:24px;font-style:normal}.teacher-file-field.compact{margin-top:14px;font-size:13px}.teacher-file-field.compact small{color:#7b858b;font-weight:600;display:inline}.report-photo-field{margin:14px 0}.teacher-segmented{background:#e8ecec;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.teacher-segmented button{color:#64727d;background:0 0;border:0;border-radius:11px;min-height:48px;font-weight:900}.teacher-segmented button.active{color:#18324a;background:#fff;box-shadow:0 2px 8px #18324a16}.activity-progress-card{background:#fff8e8;border:1px solid #e8c98e;border-radius:17px;margin:16px 0;padding:16px}.activity-progress-card>div{justify-content:space-between;align-items:end;display:flex}.activity-progress-card small,.activity-progress-card b{display:block}.activity-progress-card b{color:#8b681f;font-size:28px}.activity-progress-card progress{accent-color:#2f7d78;width:100%;height:12px;margin:9px 0}.activity-progress-card p{color:#74664a;margin:0;font-size:17px;line-height:1.45}.activity-checklist{border:0;margin:0;padding:0}.activity-checklist legend{color:#18324a;margin-bottom:9px;font-size:15px;font-weight:950}.activity-checklist label{background:#fff;border:1px solid #dedbd4;border-radius:14px;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:64px;margin-top:7px;padding:11px 12px;display:grid}.activity-checklist label.completed{background:#edf6f4;border-color:#b9d8d2}.activity-checklist input{accent-color:#24766f;width:21px;height:21px;padding:0}.activity-checklist b,.activity-checklist small{display:block}.activity-checklist b{color:#18324a;font-size:14px}.activity-checklist small{color:#7b858b;margin-top:4px;font-size:17px}.activity-checklist .completed small{color:#24766f}.teacher-private-note.warning{background:#fff7e8;border-right-color:#c98727}.teacher-private-note.warning b{color:#8b5b15}.report-primary-action{min-height:58px!important;font-size:17px!important;font-weight:950!important}.exception-cards{grid-template-columns:repeat(4,1fr)}.exception-cards button.activity-readiness>span{color:#935e09;background:#fff0d5}.caretaker-mobile-app{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.caretaker-title{margin:32px 0 18px}.caretaker-title p,.caretaker-title h2,.caretaker-title span{margin:0;display:block}.caretaker-title p{color:#2f7d78;font-size:17px;font-weight:900}.caretaker-title h2{margin-top:5px;font-size:29px;line-height:1.1}.caretaker-title span{color:#64727d;margin-top:7px;font-size:14px}.caretaker-critical-card{color:#fff;background:#9f3035;border-radius:21px;padding:19px;box-shadow:0 10px 24px #77242a29}.caretaker-critical-label{grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;display:grid}.caretaker-critical-label>span{color:#9f3035;background:#fff;border-radius:9px;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.caretaker-critical-label b{font-size:14px}.caretaker-critical-label small{color:#f3d9da;font-size:17px}.caretaker-critical-card h3{margin:18px 0 4px;font-size:23px}.caretaker-critical-card p{color:#f8e7e8;margin:0;line-height:1.45}.caretaker-critical-card>button{color:#8f292f;background:#fff;border:0;border-radius:14px;width:100%;min-height:54px;margin-top:18px;font-size:16px;font-weight:950}.caretaker-calm-card{color:#216d66;background:#e6f2ef;border:1px solid #cbe1db;border-radius:19px;align-items:center;gap:13px;min-height:88px;padding:16px;display:flex}.caretaker-calm-card>span{background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.caretaker-calm-card b,.caretaker-calm-card small{display:block}.caretaker-calm-card small{color:#587a76;margin-top:4px}.caretaker-counters{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.caretaker-counters button{color:#18324a;background:#fff;border:1px solid #dfdcd5;border-radius:16px;align-content:center;place-items:center;gap:4px;min-height:82px;padding:11px 7px;display:grid}.caretaker-counters b{font-size:25px;line-height:1}.caretaker-counters span{color:#66747e;font-size:17px;font-weight:850}.caretaker-counters .critical b{color:#a52e35}.caretaker-counters .overdue b{color:#bf7219}.caretaker-counters .new b{color:#286f8b}.caretaker-queue{margin-top:25px}.caretaker-queue>header,.caretaker-page>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.caretaker-queue header small,.caretaker-page header small{color:#2f7d78;font-size:17px;font-weight:900}.caretaker-queue h2,.caretaker-page h2{margin:3px 0 0;font-size:23px}.caretaker-queue header button,.caretaker-page>header>button{color:#345365;background:#e9ecec;border:0;border-radius:12px;min-height:42px;padding:0 12px;font-weight:850}.caretaker-task{background:#fff;border:1px solid #e1ded7;border-right:4px solid #3c7891;border-radius:17px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:110px;margin-top:9px;padding:13px;display:grid;box-shadow:0 4px 13px #263a4c0b}.caretaker-task.critical{border-right-color:#a52e35}.caretaker-task.overdue,.caretaker-task.waiting{border-right-color:#c67a20}.caretaker-task.completed{border-right-color:#2f7d78}.caretaker-task-icon{color:#286f8b;background:#e6f0f3;border-radius:12px;place-items:center;width:39px;height:39px;font-size:19px;font-weight:900;display:grid}.caretaker-task.critical .caretaker-task-icon{color:#a52e35;background:#f7e4e4}.caretaker-task.overdue .caretaker-task-icon,.caretaker-task.waiting .caretaker-task-icon{color:#aa6516;background:#fbefdd}.caretaker-task.completed .caretaker-task-icon{color:#24766f;background:#e4f1ee}.caretaker-task small{color:#64727d;font-size:17px;font-weight:800}.caretaker-task h3{margin:3px 0 2px;font-size:17px}.caretaker-task p{color:#536674;margin:0;font-size:17px;line-height:1.4}.caretaker-task em{color:#a3631a;margin-top:5px;font-size:17px;font-style:normal;font-weight:800;display:block}.caretaker-task>button{color:#fff;background:#18324a;border:0;border-radius:12px;min-width:70px;min-height:46px;padding:0 11px;font-weight:900}.caretaker-empty{color:#64727d;text-align:center;background:#fff;border:1px dashed #d4d2cc;border-radius:17px;padding:28px 14px}.caretaker-page{padding-top:31px}.caretaker-page-intro{color:#526975;background:#eef2f2;border-radius:13px;margin:0 0 15px;padding:13px;font-size:17px;line-height:1.5}.caretaker-filter-row{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.caretaker-filter-row button{color:#506575;background:#fff;border:1px solid #d9d8d3;border-radius:21px;flex:none;min-height:42px;padding:0 15px;font-weight:850}.caretaker-filter-row button.selected{color:#fff;background:#18324a;border-color:#18324a}.caretaker-full-list{margin-top:10px}.caretaker-progress{color:#24766f;background:#e4f1ee;border-radius:13px;padding:8px 11px}.caretaker-check-list{gap:9px;display:grid}.caretaker-check-list article{background:#fff;border:1px solid #dfdcd5;border-radius:17px;grid-template-columns:35px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.caretaker-check-list article>span{color:#496b79;background:#e8eef0;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.caretaker-check-list article.late{background:#fffaf2;border-color:#e5bf8d}.caretaker-check-list article.late>span{color:#ad6719;background:#f8e9d4}.caretaker-check-list article.done{opacity:.7}.caretaker-check-list article.done>span{color:#24766f;background:#e4f1ee}.caretaker-check-list small{color:#64727d;font-size:17px}.caretaker-check-list h3{margin:4px 0;font-size:16px}.caretaker-check-list p{color:#64727d;margin:0;font-size:17px}.caretaker-check-actions{grid-column:2;gap:7px;display:flex}.caretaker-check-actions button{color:#fff;background:#24766f;border:0;border-radius:11px;min-height:42px;padding:0 13px;font-weight:900}.caretaker-check-actions button.issue{color:#9b5d15;background:#fff;border:1px solid #dfb677}.caretaker-more-grid{gap:10px;display:grid}.caretaker-more-grid>button{color:#18324a;text-align:right;background:#fff;border:1px solid #dfdcd5;border-radius:17px;grid-template-columns:43px 1fr 18px;align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.caretaker-more-grid>button>span{color:#24766f;background:#e4f1ee;border-radius:13px;place-items:center;width:43px;height:43px;font-size:21px;font-weight:900;display:grid}.caretaker-more-grid b,.caretaker-more-grid small{display:block}.caretaker-more-grid b{font-size:16px}.caretaker-more-grid small{color:#64727d;margin-top:4px}.caretaker-more-grid i{color:#2f7d78;font-size:24px;font-style:normal}.caretaker-bottom-nav{z-index:12;width:min(100%,520px);min-height:76px;padding:8px 14px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaee;border-top:1px solid #dad8d2;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%);box-shadow:0 -8px 26px #263a4c12}.caretaker-bottom-nav button{color:#71808a;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:2px;min-height:58px;display:grid;position:relative}.caretaker-bottom-nav button.active{color:#24766f;background:#e4f1ee}.caretaker-bottom-nav span{font-size:21px;line-height:1}.caretaker-bottom-nav b{font-size:17px}.caretaker-bottom-nav em{color:#fff;background:#a52e35;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:17px;font-style:normal;font-weight:900;display:grid;position:absolute;top:4px;left:15px}.caretaker-treatment-sheet{min-height:auto}.caretaker-treatment-summary{background:#eef2f2;border-radius:14px;margin:18px 0;padding:14px}.caretaker-treatment-summary b,.caretaker-treatment-summary small{display:block}.caretaker-treatment-summary small{color:#64727d;margin-top:5px}.caretaker-status-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.caretaker-status-buttons button{color:#405767;background:#fff;border:1px solid #d9d8d3;border-radius:13px;min-height:54px;font-weight:900}.caretaker-status-buttons button.selected{color:#24766f;background:#e4f1ee;border-color:#2f7d78}.caretaker-treatment-sheet select{color:#18324a;width:100%;font:inherit;background:#fff;border:1px solid #d5d8d7;border-radius:14px;padding:13px}@media (max-width:900px){.school-size{display:none}.personal-context{grid-template-columns:1fr}.exception-cards{grid-template-columns:repeat(3,1fr)}.tabs{gap:18px;overflow-x:auto}.tabs button{white-space:nowrap;min-height:50px;font-size:15px}.metrics{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:1fr}.workspace aside{gap:6px;display:flex;overflow-x:auto}.workspace aside h2{display:none}.area{min-width:155px}.report-grid,.asset-grid,.shahaf-grid,.insights{grid-template-columns:1fr 1fr}.insights .wide{grid-area:auto/1/auto/-1}.report-layout{grid-template-columns:1fr}.decision-grid,.bridge-layout{grid-template-columns:1fr 1fr}.booking-layout,.laptop-issue-layout{grid-template-columns:1fr}.inventory-grid{grid-template-columns:1fr 1fr}.visitor-entry-layout{grid-template-columns:1fr}.security-permissions{grid-template-columns:1fr 1fr}.security-permissions article:nth-child(2){border-left:0}.security-permissions article{border-bottom:1px solid #e6eaed}.maintenance-report-grid{grid-template-columns:1fr 1fr}.maintenance-report-grid article:first-child{grid-column:1/-1}.team-table article{grid-template-columns:38px 1fr 100px 1fr}.team-table article em,.team-table article button{grid-column:auto}.onboarding-layout{grid-template-columns:1fr}.setup-detail{position:static}}@media (max-width:600px){.today-ticker{grid-template-columns:auto 1fr 44px;height:58px}.ticker-label{min-width:108px;padding:0 12px}.ticker-label small{display:none}.ticker-track button{padding:5px 12px}.ticker-track small{display:none}.topbar{flex-wrap:wrap;height:auto;min-height:72px;padding:10px 12px}.brand strong,.brand small{font-size:17px}.role-switcher span{display:none}.role-switcher select{max-width:135px}.notification-popover{width:auto;position:fixed;top:76px;left:10px;right:10px}.push-overlay{align-items:end;padding:0}.push-setup{border-radius:18px 18px 0 0;width:100%;max-height:94vh;padding:24px 18px}.push-setup h2{font-size:22px}.push-architecture{grid-template-columns:1fr}.push-actions{flex-direction:column}.push-actions button{min-height:48px}.tabs{padding:0 16px}.personal-context{padding:10px 12px}.personal-cards{grid-template-columns:1fr 1fr}.live-alerts{padding:0 12px}.live-alerts article{grid-template-columns:36px 1fr}.live-alerts article button{grid-column:2;width:100%}.manager-exceptions{margin:0 12px 14px}.exceptions-head{flex-direction:column;align-items:stretch}.exception-cards{grid-template-columns:1fr}.hero{flex-direction:column;align-items:stretch;padding:27px 18px}.hero-actions{flex-direction:column}.hero .primary,.help-now,.room-now{width:100%;min-height:48px}.metrics{gap:8px;padding:15px}.metrics>*{padding:12px}.metrics b{font-size:21px}.metrics small{font-size:17px}.workspace{padding:0 12px 80px}.incident{flex-wrap:wrap;align-items:flex-start;padding:14px}.incident-action{justify-content:space-between;align-items:center;width:100%;padding-right:49px;display:flex}.task-actions{width:100%;min-width:0;padding-right:49px}.quick-task-actions{grid-template-columns:repeat(3,1fr)}.teacher-task-actions button{min-height:42px}.page{padding:30px 15px 80px}.booking-title{flex-direction:column;align-items:stretch}.booking-title>button{align-self:flex-start}.space-picker>div{grid-template-columns:1fr}.booking-fields{grid-template-columns:1fr 1fr}.booking-fields .wide-field,.booking-date-shortcuts{grid-column:span 2}.booking-date-shortcuts{flex-wrap:wrap}.booking-date-shortcuts small{width:100%}.booking-submit{flex-direction:column;align-items:stretch}.booking-submit button{min-height:48px}.coordination-spaces article{grid-template-columns:25px 1fr auto}.coordination-spaces article em{grid-column:2;justify-self:start}.laptop-title,.loan-panel-head{flex-direction:column;align-items:stretch}.laptop-title>button{align-self:flex-start}.laptop-nav{overflow-x:auto}.laptop-nav button{min-width:110px}.laptop-summary{grid-template-columns:1fr 1fr}.loan-scope>div,.serial-picker>div,.loan-kind>div,.loan-form-grid,.inventory-grid{grid-template-columns:1fr}.loan-form-grid .wide{grid-column:auto}.laptop-reminders>article{grid-template-columns:42px 1fr}.laptop-reminders>article button{grid-column:2;justify-self:start}.laptop-request-list article{grid-template-columns:44px 1fr}.laptop-request-list article>div:nth-of-type(2),.laptop-request-list article>em,.laptop-request-list article>.request-actions{grid-column:2}.request-actions{justify-content:flex-start}.security-title,.feature-toggle-card,.visitor-board-head{flex-direction:column;align-items:stretch}.security-title .feature-state{align-self:flex-start}.security-nav{overflow-x:auto}.security-nav button{min-width:125px}.visitor-summary{grid-template-columns:1fr 1fr}.visitor-board-head>div:last-child{flex-direction:column}.visitor-fields,.security-permissions{grid-template-columns:1fr}.security-permissions article{border-left:0}.feature-toggle-card>button{align-self:flex-start}.teacher-visitor-requests .visitor-table header{display:none}.teacher-visitor-requests .visitor-table article{grid-template-columns:74px 1fr;gap:8px;min-width:0}.teacher-visitor-requests .visitor-table article>div:nth-of-type(2),.teacher-visitor-requests .visitor-status{grid-column:2}.teacher-visitor-requests .visitor-status{margin-top:2px}.maintenance-title,.maintenance-board-head,.maintenance-report-head{flex-direction:column;align-items:stretch}.maintenance-title>button{align-self:flex-start}.maintenance-nav{overflow-x:auto}.maintenance-nav button{min-width:120px}.maintenance-summary,.maintenance-report-kpis{grid-template-columns:1fr 1fr}.maintenance-report-grid{grid-template-columns:1fr}.maintenance-report-grid article:first-child{grid-column:auto}.report-grid,.asset-grid,.shahaf-grid,.insights{grid-template-columns:1fr}.report-card{min-height:165px}.qr-note{flex-wrap:wrap;align-items:flex-start}.qr-note button{width:100%;min-height:44px}.shahaf-grid,.release-summary{grid-template-columns:1fr 1fr}.release-layout{grid-template-columns:1fr}.release-log article{grid-template-columns:55px 35px 55px 1fr}.release-log article small{grid-column:1/-1}.process-list,.event-actions{grid-template-columns:1fr}.report-title{flex-direction:column;align-items:stretch}.report-toggle button{flex:1}.report-domain-selector{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.decision-grid,.compliance-summary,.compliance-table{grid-template-columns:1fr}.compliance-gate{flex-direction:column;align-items:stretch}.attendance-summary{grid-template-columns:1fr 1fr}.attendance-layout,.setup-layout{grid-template-columns:1fr}.attendance-log article{grid-template-columns:55px 40px 1fr}.attendance-log article span:nth-of-type(2),.attendance-log article small{grid-column:1/-1}.bridge-layout,.responsibility-grid{grid-template-columns:1fr}.responsibility-rule{grid-column:auto}.sync-strip,.settings-title,.panel-toolbar{flex-direction:column;align-items:stretch}.settings-nav{overflow-x:auto}.settings-nav button{min-width:105px}.onboarding-access,.onboarding-overview,.launch-gate{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.onboarding-access>em{align-self:flex-start}.setup-counts{flex-wrap:wrap}.onboarding-overview{display:flex}.completion-ring{align-self:center}.onboarding-flow>button{grid-template-columns:35px 1fr}.onboarding-flow>button em{grid-column:2;justify-self:start}.setup-steps{display:flex;overflow-x:auto}.setup-steps button{min-width:145px}.form-grid,.source-choices{grid-template-columns:1fr}.panel-toolbar>div:last-child{flex-direction:column}.team-table article{grid-template-columns:38px 1fr}.team-table article>span,.team-table article em{grid-column:2}.permission-matrix{overflow-x:auto}.permission-matrix header,.permission-matrix article{min-width:720px}.teacher-equipment-panel header{align-items:flex-start}.teacher-equipment-actions{flex-direction:column;align-items:stretch}.laptop-request-grid{grid-template-columns:1fr}.laptop-request-grid .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.teacher-emergency-entry{color:#18324a;text-align:right;background:#fff;border:1px solid #d9d6cf;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:calc(100% - 28px);min-height:72px;margin:14px;padding:12px 14px;display:grid;box-shadow:0 5px 16px #263a4c0c}.teacher-emergency-entry>span{color:#496b79;background:#eef2f2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:950;display:grid}.teacher-emergency-entry b,.teacher-emergency-entry small{display:block}.teacher-emergency-entry small{color:#64727d;margin-top:4px}.teacher-emergency-entry em{color:#2f7d78;font-size:26px;font-style:normal}.teacher-emergency-entry.active{background:#fff4f4;border-color:#c94e52}.teacher-emergency-entry.active>span{color:#fff;background:#9f3035}.emergency-global-banner{color:#fff;text-align:right;background:#9f3035;border:0;border-radius:17px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;width:calc(100% - 48px);max-width:1320px;min-height:70px;margin:16px auto;padding:12px 18px;display:grid;box-shadow:0 12px 28px #77242a2e}.emergency-global-banner>span{color:#9f3035;background:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:23px;font-weight:950;display:grid}.emergency-global-banner b,.emergency-global-banner small{display:block}.emergency-global-banner small{color:#f4dfe0;margin-top:3px}.emergency-global-banner em{font-style:normal;font-weight:900}.emergency-page{max-width:1320px;margin:0 auto}.emergency-hero{color:#18324a;background:linear-gradient(135deg,#f8fbfb,#eef3f3);border:1px solid #d9dedf;border-radius:24px;grid-template-columns:1fr 230px;align-items:center;gap:24px;padding:25px;display:grid}.emergency-hero.active{color:#fff;background:linear-gradient(135deg,#9f3035,#76272d);border-color:#c84f53;box-shadow:0 14px 34px #77242a2b}.emergency-hero .eyebrow{color:#2f7d78;margin:0}.emergency-hero.active .eyebrow{color:#f4cfd1}.emergency-hero h1{margin:7px 0 8px;font-size:clamp(29px,4vw,44px)}.emergency-hero p{max-width:780px;margin:0;line-height:1.6}.emergency-hero.active p{color:#f8e8e9}.emergency-state-card{color:#18324a;background:#fff;border-radius:18px;grid-template-columns:46px 1fr;align-content:center;min-height:138px;padding:17px;display:grid;box-shadow:0 8px 22px #172e4215}.emergency-state-card>span{color:#24766f;background:#e4f1ee;border-radius:14px;grid-row:span 3;place-items:center;width:46px;height:46px;font-size:23px;font-weight:950;display:grid}.emergency-state-card small,.emergency-state-card b,.emergency-state-card em{margin-right:12px;display:block}.emergency-state-card small{color:#64727d}.emergency-state-card b{margin-top:3px;font-size:18px}.emergency-state-card em{color:#8a5a14;margin-top:4px;font-size:17px;font-style:normal;font-weight:800}.emergency-phases{background:#fff;border:1px solid #e0ded8;border-radius:18px;grid-template-columns:repeat(6,1fr);gap:8px;margin:15px 0 20px;padding:12px;display:grid}.emergency-phases>div{color:#7b858b;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:68px;padding:8px;display:grid}.emergency-phases span{background:#ecefed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;font-weight:950;display:grid}.emergency-phases b{font-size:17px}.emergency-phases .done{color:#24766f;background:#edf7f4}.emergency-phases .done span{color:#fff;background:#24766f}.emergency-phases .current{color:#8f292f;background:#fff0f0;box-shadow:inset 0 0 0 1px #e2aaad}.emergency-phases .current span{color:#fff;background:#9f3035}.emergency-setup-card,.emergency-role-map,.emergency-command-grid>article{background:#fff;border:1px solid #deddd8;border-radius:21px;padding:22px}.emergency-setup-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.emergency-setup-head small,.emergency-role-map header small{color:#2f7d78;font-weight:900}.emergency-setup-head h2,.emergency-role-map h2{margin:4px 0 0}.emergency-mode-toggle{background:#eef1f0;border-radius:14px;gap:6px;padding:4px;display:flex}.emergency-mode-toggle button{color:#526975;background:0 0;border:0;border-radius:10px;min-height:39px;padding:0 15px;font-weight:900}.emergency-mode-toggle button.active{color:#9f3035;background:#fff;box-shadow:0 3px 9px #263a4c13}.emergency-scenarios{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.emergency-scenarios button{color:#18324a;text-align:right;background:#fafbf9;border:1px solid #dcdedc;border-radius:16px;align-content:center;justify-items:start;gap:5px;min-height:128px;padding:15px;display:grid}.emergency-scenarios button>span{color:#496b79;background:#eef2f2;border-radius:11px;place-items:center;width:37px;height:37px;font-weight:950;display:grid}.emergency-scenarios button small{color:#64727d}.emergency-scenarios button.selected{background:#fff2f2;border-color:#bd454a;box-shadow:inset 0 0 0 1px #bd454a}.emergency-scenarios button.selected>span{color:#fff;background:#9f3035}.emergency-start{color:#fff;background:#9f3035;border:0;border-radius:14px;width:100%;min-height:56px;margin-top:14px;font-size:16px;font-weight:950}.emergency-permission-note{background:#eef3f3;border-radius:14px;margin-top:14px;padding:14px}.emergency-permission-note b,.emergency-permission-note span{display:block}.emergency-permission-note span{color:#64727d;margin-top:4px}.emergency-instruction-card{background:#fff;border:1px solid #d8dcd9;border-right:6px solid #9f3035;border-radius:19px;grid-template-columns:62px 1fr;align-items:center;gap:16px;padding:20px;display:grid}.emergency-instruction-icon{color:#9f3035;background:#fff0f0;border-radius:18px;place-items:center;width:62px;height:62px;font-size:30px;font-weight:950;display:grid}.emergency-instruction-card small{color:#9f3035;font-weight:900}.emergency-instruction-card h2{margin:4px 0;font-size:22px}.emergency-instruction-card p{color:#526975;margin:0;line-height:1.5}.emergency-report-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.emergency-report-actions button{color:#18324a;text-align:right;background:#fff;border:1px solid #dadeda;border-radius:17px;grid-template-columns:42px 1fr;align-items:center;gap:4px 11px;min-height:96px;padding:14px;display:grid}.emergency-report-actions span{border-radius:13px;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:21px;font-weight:950;display:grid}.emergency-report-actions small{color:#64727d}.emergency-report-actions .ok span{color:#24766f;background:#e4f1ee}.emergency-report-actions .missing span{color:#aa6516;background:#fbefdd}.emergency-report-actions .help span{color:#a52e35;background:#f7e4e4}.emergency-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.emergency-kpis article{background:#fff;border:1px solid #deddd8;border-radius:17px;align-content:center;min-height:116px;padding:16px;display:grid}.emergency-kpis small,.emergency-kpis b,.emergency-kpis span{display:block}.emergency-kpis b{margin:4px 0;font-size:28px}.emergency-kpis span{color:#64727d;font-size:17px}.emergency-kpis .missing b{color:#ad6719}.emergency-kpis .help b{color:#9f3035}.emergency-command-grid{grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px;display:grid}.emergency-command-grid header{justify-content:space-between;align-items:center;gap:12px;display:flex}.emergency-command-grid header small{color:#2f7d78;font-weight:900}.emergency-command-grid header h2{margin:3px 0 0}.emergency-command-grid header>span{color:#526975;background:#eef2f2;border-radius:10px;padding:7px 10px;font-size:17px;font-weight:850}.emergency-reports-card>div{margin-top:12px}.emergency-reports-card>div>div{border-top:1px solid #ecebe7;grid-template-columns:48px 32px 1fr auto;align-items:center;gap:9px;min-height:63px;padding:9px 0;display:grid}.emergency-reports-card time{color:#64727d;font-size:17px}.emergency-reports-card div>span{border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.emergency-reports-card span.ok{color:#24766f;background:#e4f1ee}.emergency-reports-card span.missing{color:#aa6516;background:#fbefdd}.emergency-reports-card span.help{color:#a52e35;background:#f7e4e4}.emergency-reports-card p{margin:0}.emergency-reports-card p b,.emergency-reports-card p small{display:block}.emergency-reports-card p small{color:#64727d;margin-top:3px}.emergency-reports-card em{font-size:17px;font-style:normal;font-weight:850}.emergency-empty{color:#64727d;text-align:center;padding:24px!important}.emergency-timeline-card ol{margin:15px 0;padding:0 21px 0 0}.emergency-timeline-card li{color:#526975;padding:7px 3px;line-height:1.45}.emergency-command-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.emergency-command-actions button{color:#fff;background:#18324a;border:0;border-radius:12px;min-height:46px;font-weight:900}.emergency-command-actions button:disabled{opacity:.45}.emergency-command-actions .finish{background:#9f3035}.emergency-role-map{margin-top:12px}.emergency-role-map header p{color:#64727d;margin:5px 0 0}.emergency-role-map>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.emergency-role-map button{color:#18324a;text-align:right;background:#fafbf9;border:1px solid #deddd8;border-radius:14px;min-height:78px;padding:12px}.emergency-role-map button b,.emergency-role-map button span{display:block}.emergency-role-map button span{color:#64727d;margin-top:4px;font-size:17px;line-height:1.4}.emergency-role-map button.active{background:#e7f2f0;border-color:#2f7d78;box-shadow:inset 0 0 0 1px #2f7d78}.emergency-role-map button.active b{color:#24766f}@media (max-width:900px){.emergency-hero{grid-template-columns:1fr}.emergency-state-card{min-height:100px}.emergency-phases,.emergency-scenarios,.emergency-role-map>div{grid-template-columns:repeat(3,1fr)}.emergency-command-grid{grid-template-columns:1fr}}@media (max-width:600px){.emergency-global-banner{grid-template-columns:38px 1fr;width:calc(100% - 24px)}.emergency-global-banner>span{width:38px;height:38px}.emergency-global-banner em{grid-column:2}.emergency-page{padding-inline:12px}.emergency-hero{border-radius:19px;padding:19px}.emergency-hero h1{font-size:29px}.emergency-phases{display:flex;overflow-x:auto}.emergency-phases>div{min-width:130px}.emergency-setup-head{flex-direction:column;align-items:stretch}.emergency-mode-toggle button{flex:1}.emergency-scenarios{grid-template-columns:1fr 1fr}.emergency-scenarios button{min-height:112px}.emergency-instruction-card{grid-template-columns:46px 1fr}.emergency-instruction-icon{border-radius:13px;width:46px;height:46px;font-size:22px}.emergency-report-actions{grid-template-columns:1fr}.emergency-kpis{grid-template-columns:1fr 1fr}.emergency-reports-card>div>div{grid-template-columns:42px 30px 1fr}.emergency-reports-card em{grid-column:3}.emergency-command-actions{grid-template-columns:1fr}.emergency-role-map>div{grid-template-columns:1fr 1fr}.teacher-quick-sheet{padding-inline:16px}.teacher-form-grid{grid-template-columns:1fr}.teacher-form-grid .wide{grid-column:auto}.teacher-form-panel>label,.teacher-form-grid label,.teacher-note-field{font-size:14px}.teacher-form-panel input,.teacher-form-panel select,.teacher-form-panel textarea{min-height:48px;font-size:16px}.teacher-file-field input{min-height:auto;font-size:13px}.teacher-context-actions button,.teacher-class-actions button{min-height:96px}.teacher-service-grid{grid-template-columns:1fr 1fr}.teacher-service-grid button{min-height:124px}.activity-report-strip{grid-template-columns:1fr;gap:10px}.activity-report-strip em{white-space:normal;justify-self:start}.activity-checklist b{font-size:15px}}.teacher-front-actions{background:#fff;border:1px solid #dde6e9;border-radius:20px;margin:14px 0;padding:14px}.teacher-front-actions header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.teacher-front-actions header small{color:#667085}.teacher-front-actions>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-front-actions button{text-align:right;background:#f7fafb;border:1px solid #dce5e8;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:3px 10px;padding:12px;display:grid}.teacher-front-actions button>span{background:#e8f3f2;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.teacher-front-actions button b{font-size:15px}.teacher-front-actions button small{color:#667085}.teacher-front-actions button.safety{background:#fff7f4;border-color:#f2d7ce}.teacher-front-actions button.safety>span{color:#a33a22;background:#fde6df}@media (max-width:420px){.teacher-front-actions>div{grid-template-columns:1fr}}.teacher-quick-free-text{color:#2d4250;flex-direction:column;gap:7px;margin:12px 0;font-weight:700;display:flex}.teacher-quick-free-text textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #cad7d4;border-radius:14px;padding:12px}button,a,[role=button]{transition:transform .1s,filter .1s,box-shadow .1s}button:active,a:active,[role=button]:active,.soi-click-feedback{filter:brightness(.96);transform:scale(.985)}.soi-sound-toggle{z-index:99990;opacity:.82;background:#fff;border:1px solid #d7dee5;border-radius:50%;width:38px;height:38px;font-size:16px;position:fixed;bottom:12px;left:12px;box-shadow:0 5px 18px #14233224}.v11-version{color:#256f67;font-weight:900}.v11-learning-today{background:linear-gradient(145deg,#f7fbfa,#edf7f5);border:1px solid #cbe2dd;border-radius:24px;margin:0 0 24px;padding:22px}.v11-learning-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.v11-learning-head h1{margin:3px 0;font-size:clamp(28px,4vw,46px)}.v11-learning-head p{color:#637284;margin:0}.v11-learning-head>button{color:#286d64;background:#fff;border:1px solid #6fa99f;border-radius:14px;padding:12px 16px;font-weight:800}.v11-learning-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px;display:grid}.v11-learning-grid button{text-align:right;background:#fff;border:1px solid #d9e2e9;border-radius:18px;min-height:126px;padding:17px}.v11-learning-grid small,.v11-learning-grid span{color:#68768a;display:block}.v11-learning-grid b{color:#12203d;margin:8px 0;font-size:36px;display:block}.v11-learning-grid .score{border-color:#75afa4}.v11-learning-grid .attention{border-top:5px solid #c75f5b}.v11-status-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.v11-status-row span{background:#fff;border-radius:999px;padding:8px 12px}.v11-status-row i{border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.v11-status-row i.red{background:#c75f5b}.v11-status-row i.blue{background:#4d87ad}.v11-status-row i.amber{background:#c6974d}.v11-status-row button{color:#2d7168;background:0 0;border:0;margin-right:auto;font-weight:900}.v11-shahaf .shahaf-grid button{appearance:none;text-align:right;font:inherit}.v11-score-card{color:#fff;text-align:right;background:linear-gradient(135deg,#123455,#286f68);border:0;border-radius:24px;grid-template-columns:1fr 1fr;gap:18px;width:100%;margin:18px 0;padding:22px;display:grid}.v11-score-card b{font-size:58px;display:block}.v11-score-card small,.v11-score-card span{opacity:.84;display:block}.v11-score-card .comparison{border-right:1px solid #ffffff40;flex-direction:column;justify-content:center;padding-right:20px;display:flex}.v11-score-card .comparison strong{font-size:32px}.v11-score-card .comparison em{color:#ffe1b5;margin-top:8px;font-style:normal}.v11-click-grid{grid-template-columns:repeat(5,1fr)!important;display:grid!important}.v11-click-grid button{background:#fff;border:1px solid #dce3ea;border-radius:20px;padding:18px}.v11-analysis-tabs{gap:8px;margin:24px 0 12px;display:flex}.v11-analysis-tabs button,.v11-room-tabs button{background:#fff;border:1px solid #ccd8df;border-radius:999px;padding:9px 15px;font-weight:800}.v11-analysis-tabs .active,.v11-room-tabs .active{color:#fff;background:#163b58;border-color:#163b58}.v11-impact-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v11-impact-layout>section,.v11-staff-analysis{background:#fff;border:1px solid #dde4ea;border-radius:20px;padding:18px}.v11-rank-row{text-align:right;background:0 0;border:0;border-top:1px solid #edf0f3;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:12px 4px;display:grid}.v11-rank-row span{font-weight:800}.v11-rank-row em{color:#6b7685;font-style:normal}.v11-context-note{color:#647083;background:#f6f8fa;border-radius:12px;padding:12px}.v11-detail-backdrop{z-index:99995;background:#0a17256b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.v11-detail-sheet{background:#fff;border-radius:26px 26px 0 0;width:min(760px,100%);max-height:82vh;padding:22px;overflow:auto}.v11-detail-sheet header{z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:16px 0;display:flex;position:sticky;top:-22px}.v11-detail-sheet header button{background:#fff;border:1px solid #d9e0e5;border-radius:50%;width:40px;height:40px;font-size:24px}.v11-detail-row{border-top:1px solid #e8edf0;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.v11-detail-row span{color:#667382}.v11-score-explain{background:#eef7f5;border-radius:18px;padding:18px}.v11-score-explain b{font-size:44px}.v11-trend-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v11-trend-grid>button{text-align:right;font:inherit;background:#fff;border:1px solid #dce3e8;border-radius:22px;padding:20px}.v11-trend-grid>button.wide{grid-column:1/-1}.v11-trend-grid h2{margin:7px 0;font-size:24px}.v11-trend-grid strong{color:#9a553f}.v11-trend-grid p{color:#687484}.v11-recs{background:#f4f8f7;border-radius:14px;flex-direction:column;margin:12px 0;padding:12px;display:flex}.v11-recs span{padding-top:5px}.v11-trend-grid em{color:#2f7168;font-style:normal;font-weight:800}.v11-trend-detail{color:#596879;border-top:1px solid #dce3e8;gap:7px;margin-top:12px;padding-top:12px;display:grid}.v11-space-selector{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.v11-space-selector button{text-align:right;background:#fff;border:1px solid #d8e0e6;border-radius:17px;padding:14px}.v11-space-selector button.active{background:#f0f8f6;border:2px solid #3b8279}.v11-space-selector span{color:#71808e;font-size:17px;display:block}.v11-room-picture{background:#fff;border:1px solid #dbe3e8;border-radius:22px;padding:18px}.v11-room-picture>header{justify-content:space-between;gap:12px;display:flex}.v11-room-tabs{gap:6px;display:flex}.v11-util{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.v11-util span{background:#eef5f4;border-radius:12px;padding:9px 12px}.v11-timeline{border-right:4px solid #d9e4e2;gap:10px;padding:12px 18px;display:grid}.v11-timeline article{background:#f7f9fa;border-radius:13px;gap:14px;padding:10px;display:flex}.v11-timeline time{font-weight:900}.v11-timeline small{color:#6b7886;display:block}.v11-week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.v11-week-grid article{background:#f7f9fa;border-radius:12px;min-height:110px;padding:10px}.v11-week-grid span,.v11-week-grid em{margin-top:7px;display:block}.v11-week-grid em{color:#627180;font-size:17px;font-style:normal}.v11-book-form{background:#fff;border:1px solid #dbe3e8;border-radius:22px;grid-template-columns:1.3fr 1fr 1fr 2fr auto;align-items:end;gap:10px;margin-top:14px;padding:18px;display:grid}.v11-book-form label{gap:5px;font-weight:700;display:grid}.v11-book-form input{border:1px solid #ccd7de;border-radius:11px;padding:11px}.v11-book-form button{color:#fff;background:#256f67;border:0;border-radius:12px;padding:12px 16px;font-weight:900}.v11-book-form p{color:#35675f;grid-column:1/-1;margin:0}@media (max-width:900px){.v11-learning-head{display:block}.v11-learning-head>button{margin-top:12px}.v11-learning-grid{grid-template-columns:1fr 1fr}.v11-learning-grid .score{grid-column:1/-1}.v11-click-grid{grid-template-columns:1fr 1fr!important}.v11-impact-layout,.v11-trend-grid{grid-template-columns:1fr}.v11-trend-grid>button.wide{grid-column:auto}.v11-space-selector{grid-template-columns:1fr 1fr}.v11-week-grid{grid-template-columns:1fr}.v11-book-form{grid-template-columns:1fr 1fr}.v11-book-form>div,.v11-book-form .wide,.v11-book-form button{grid-column:1/-1}.v11-rank-row{grid-template-columns:1fr auto}.v11-rank-row em{grid-column:1/-1}.v11-detail-row{display:grid}.v11-score-card{grid-template-columns:1fr}.v11-score-card .comparison{border-top:1px solid #ffffff40;border-right:0;padding:15px 0 0}.soi-sound-toggle{bottom:74px}}@media (prefers-reduced-motion:reduce){button,a,[role=button]{transition:none!important}.soi-click-feedback{transform:none!important}}.v12-today-banner{background:#fff;border:1px solid #d8e3e7;border-radius:16px;align-items:center;gap:14px;margin:10px 18px 14px;padding:10px 14px;display:flex;box-shadow:0 4px 14px #1428370a}.v12-today-banner>b{white-space:nowrap;color:#173b57}.v12-today-banner>div{gap:8px;display:flex;overflow:auto}.v12-today-banner span{white-space:nowrap;background:#f4f7f8;border-radius:999px;padding:7px 10px;font-size:13px}.v12-today-banner span strong{margin-left:5px}.v12-today-banner small{color:#7a8791;margin-right:7px}.v12-learning-today{background:linear-gradient(145deg,#f8fbfb,#edf7f5);border:1px solid #cbe2dd;border-radius:24px;margin:0 0 24px;padding:22px}.v12-learning-head,.v12-room-title,.v12-emergency-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.v12-learning-head h1,.v12-emergency-top h1{margin:3px 0;font-size:clamp(28px,4vw,45px)}.v12-learning-head p,.v12-emergency-top p{color:#637284}.v12-head-actions{gap:8px;display:flex}.v12-head-actions>button,.v12-room-title button{background:#fff;border:1px solid #7ba8a1;border-radius:13px;padding:11px 14px;font-weight:800}.v12-plus{width:48px;height:48px;font-size:25px;color:#fff!important;background:#246e66!important;padding:0!important}.v12-learning-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:18px;display:grid}.v12-learning-grid button{text-align:right;background:#fff;border:1px solid #d9e2e9;border-radius:17px;min-height:118px;padding:16px}.v12-learning-grid small,.v12-learning-grid span{color:#68768a;display:block}.v12-learning-grid b{margin:7px 0;font-size:34px;display:block}.v12-learning-grid .attention{border-top:5px solid #c75f5b}.v12-status-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.v12-status-row span{background:#fff;border-radius:999px;padding:7px 11px}.v12-sheet-backdrop{z-index:99996;background:#0a172573;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.v12-sheet{background:#fff;border-radius:26px 26px 0 0;width:min(900px,100%);max-height:88vh;padding:22px;overflow:auto}.v12-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.v12-sheet>header>button{background:#fff;border:1px solid #d8e0e5;border-radius:50%;width:42px;height:42px;font-size:24px}.v12-report-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v12-report-choices button{text-align:right;background:#f8fafb;border:1px solid #d9e2e7;border-radius:15px;padding:15px;font-weight:900}.v12-report-choices span{color:#677584;margin-top:5px;font-size:17px;display:block}.v12-topic-tabs,.v12-period,.v12-emergency-nav{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.v12-topic-tabs button,.v12-period button,.v12-emergency-nav button{background:#fff;border:1px solid #cedae0;border-radius:999px;padding:9px 14px;font-weight:800}.v12-topic-tabs .active,.v12-period .active,.v12-emergency-nav .active{color:#fff;background:#173b57;border-color:#173b57}.v12-insight-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.v12-insight-cards article{background:#fff;border:1px solid #dce4e9;border-radius:20px;padding:18px}.v12-insight-cards h2{font-size:21px}.v12-insight-cards p{color:#5f6e7b}.v12-insight-cards button{color:#27675f;background:#edf5f3;border:0;border-radius:11px;padding:9px 12px;font-weight:800}.v12-room-title>div:last-child{gap:8px;display:flex}.v12-room-admin{background:#fff7e8;border:1px solid #ead4a2;border-radius:20px;margin-bottom:15px;padding:17px}.v12-admin-grid{grid-template-columns:1.2fr 1fr auto 1.4fr auto auto;align-items:end;gap:8px;display:grid}.v12-admin-grid label{gap:5px;font-weight:700;display:grid}.v12-admin-grid input,.v12-sheet input,.v12-sheet select{border:1px solid #cdd9df;border-radius:10px;padding:10px}.v12-admin-grid button{color:#fff;background:#285f65;border:0;border-radius:10px;padding:11px;font-weight:800}.v12-admin-grid .danger{background:#8b4b4b}.v12-space-selector{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.v12-space-selector button{text-align:right;background:#fff;border:1px solid #d8e0e6;border-radius:16px;padding:13px}.v12-space-selector button.active{background:#eff8f6;border:2px solid #347d73}.v12-space-selector span,.v12-space-selector small{color:#71808e;display:block}.v12-room-picture{background:#fff;border:1px solid #dbe3e8;border-radius:21px;padding:17px}.v12-room-picture>header{justify-content:space-between;display:flex}.v12-blocked{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.v12-blocked span{background:#fff2df;border-radius:10px;padding:7px 10px}.v12-timeline{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.v12-timeline button{text-align:right;border:1px solid #d9e3e6;border-radius:12px;padding:10px}.v12-timeline button.free{background:#eff8f5}.v12-timeline button.busy{color:#75808a;background:#f4f4f4}.v12-timeline time,.v12-timeline span{display:block}.v12-report-sections{gap:14px;display:grid}.v12-report-sections>article{background:#fff;border:1px solid #dce4e9;border-radius:20px;padding:18px}.v12-report-sections header{justify-content:space-between;display:flex}.v12-report-sections header button{background:#fff;border:1px solid #cad8df;border-radius:10px;padding:9px 12px}.v12-report-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.v12-report-metrics span{background:#f3f7f8;border-radius:13px;padding:13px;font-weight:800}.v12-report-insight{background:#eef7f5;border-radius:13px;padding:13px}.v12-ict-queue,.v12-ict-readiness,.v12-attendance,.v12-active-sop,.v12-external,.v12-advisor,.v12-zalach,.v12-scenarios,.v12-activate-panel{background:#fff;border:1px solid #dce4e9;border-radius:21px;margin-bottom:14px;padding:18px}.v12-ict-queue>header,.v12-ict-readiness>header,.v12-attendance>header,.v12-active-sop>header,.v12-external>header,.v12-zalach>header,.v12-scenarios>header{justify-content:space-between;align-items:center;display:flex}.v12-ict-queue article{border-top:1px solid #edf0f2;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.v12-ict-queue article button{background:#eaf4f2;border:0;border-radius:10px;padding:9px 11px}.v12-ict-queue .status{background:#f3f5f6;border-radius:999px;padding:6px 9px}.v12-ict-readiness>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v12-ict-readiness article{background:#f7f9fa;border-radius:12px;grid-template-columns:1fr 1.5fr auto;gap:8px;padding:12px;display:grid}.v12-ict-readiness em{font-style:normal;font-weight:800}.v12-emergency-activate{color:#fff;background:#b44b4b;border:0;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:900}.v12-activate-panel>div,.v12-scenarios>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.v12-activate-panel button,.v12-scenarios button{text-align:right;background:#f8fafb;border:1px solid #d7e0e5;border-radius:15px;padding:14px}.v12-activate-panel span,.v12-scenarios span,.v12-scenarios em{color:#697683;margin-top:4px;font-style:normal;display:block}.v12-emergency-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0;display:grid}.v12-emergency-kpis button{background:#fff;border:1px solid #d9e2e7;border-radius:15px;padding:14px}.v12-emergency-kpis b,.v12-emergency-kpis span{display:block}.v12-emergency-kpis b{font-size:28px}.v12-emergency-kpis .warn{border-top:4px solid #b45555}.v12-attendance>header button{color:#fff;background:#173b57;border:0;border-radius:10px;padding:9px 12px}.v12-attendance>div article{border-top:1px solid #edf0f2;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:11px;display:grid}.v12-attendance article.gap{background:#fff4ed}.v12-active-sop article{border-top:1px solid #edf0f2;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;display:grid}.v12-active-sop article>button{background:#fff;border:1px solid #cfd9df;border-radius:50%;width:32px;height:32px}.v12-active-sop article>button.done{color:#fff;background:#2c7469}.v12-active-sop span,.v12-active-sop small{color:#687684;display:block}.v12-external article{border-top:1px solid #edf0f2;grid-template-columns:1.3fr 1fr 1fr;gap:8px;padding:9px 0;display:grid}.v12-advisor>div{flex-wrap:wrap;gap:8px;display:flex}.v12-advisor span{background:#f2eef8;border-radius:10px;padding:9px}.v12-zalach>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.v12-zalach article{border:1px solid #e0e6ea;border-radius:14px;padding:13px}.v12-zalach article span,.v12-zalach article small{color:#6c7885;margin-top:4px;display:block}.v12-zalach article button{background:#eef5f4;border:0;border-radius:9px;margin-top:9px;padding:8px}.v12-sop-table .head,.v12-sop-table article{border-top:1px solid #e6ebee;grid-template-columns:60px 2.3fr 1fr 1.3fr;gap:9px;padding:10px 0;display:grid}.v12-sop-table .head{background:#fff;font-size:17px;position:sticky;top:0}.v12-sop-table article small{color:#657381}.v12-start-event{color:#fff;background:#b04f4f;border:0;border-radius:12px;width:100%;margin-top:14px;padding:13px;font-weight:900}.v12-sop-note{color:#66727d;background:#f6f7f8;border-radius:11px;padding:11px}@media (max-width:900px){.v12-today-banner{margin:8px 10px 10px;display:block}.v12-today-banner>b{margin-bottom:7px;display:block}.v12-learning-head,.v12-room-title,.v12-emergency-top{display:block}.v12-head-actions,.v12-room-title>div:last-child{margin-top:10px}.v12-learning-grid{grid-template-columns:1fr 1fr}.v12-learning-grid .score{grid-column:1/-1}.v12-insight-cards,.v12-admin-grid{grid-template-columns:1fr}.v12-space-selector,.v12-timeline,.v12-report-metrics{grid-template-columns:1fr 1fr}.v12-ict-readiness>div{grid-template-columns:1fr}.v12-ict-queue article{grid-template-columns:1fr auto}.v12-ict-queue article button{grid-column:1/-1}.v12-activate-panel>div,.v12-scenarios>div,.v12-zalach>div{grid-template-columns:1fr}.v12-emergency-kpis{grid-template-columns:1fr 1fr}.v12-sop-table .head{display:none}.v12-sop-table article{grid-template-columns:38px 1fr}.v12-sop-table article b,.v12-sop-table article small{grid-column:2}.v12-attendance>div article,.v12-external article{grid-template-columns:1fr 1fr}.v12-external article small{grid-column:1/-1}}.v12-emergency-phases{background:#fff;border:1px solid #d9e2e7;border-radius:18px;margin:14px 0;padding:16px}.v12-emergency-phases>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.v12-emergency-phases>header div:last-child{gap:8px;display:flex}.v12-emergency-phases button{background:#fff;border:1px solid #d5dde2;border-radius:10px;padding:8px 11px;font-weight:800}.v12-emergency-phases>div{gap:8px;margin-top:12px;display:flex;overflow:auto}.v12-emergency-phases span{white-space:nowrap;background:#f4f7f8;border-radius:999px;padding:8px 11px}.v12-emergency-phases span.current{color:#fff;background:#173b57}.v12-emergency-phases span.done{color:#266b61;background:#edf7f4}.v121-report-actions{margin:14px 0}.v121-sop-table .head,.v121-sop-table article{grid-template-columns:54px minmax(220px,2.2fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(220px,1.8fr) minmax(100px,.8fr)!important}.v121-sop-table article>button{background:#fff;border:1px solid #d5dde2;border-radius:10px;padding:7px;font-weight:800}.v121-role-detail{line-height:1.7}.v121-role-detail h3{margin-top:18px}.v121-role-detail ul{margin:6px 0;padding-right:20px}.v12-zalach article[role=button]{cursor:pointer}.v12-zalach article[role=button]:hover{border-color:#7aa79f}.v12-emergency-timeline{background:#fff;border:1px solid #d9e2e7;border-radius:18px;margin-top:14px;padding:16px}.v12-emergency-timeline ol{margin:8px 0;padding-right:22px}.v12-emergency-timeline li{border-bottom:1px solid #eef1f3;padding:6px 0}@media (max-width:900px){.v121-sop-table{overflow:auto}.v121-sop-table .head,.v121-sop-table article{min-width:980px}.v12-emergency-phases>header{flex-direction:column;align-items:flex-start}.v12-emergency-phases>header div:last-child{width:100%}.v12-emergency-phases>header button{flex:1}.v121-report-actions{grid-template-columns:1fr!important}}.v122-emergency{padding-bottom:60px}.v122-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.v122-hero h1{margin:4px 0;font-size:clamp(30px,5vw,48px)}.v122-hero p{color:#667486}.v122-activate,.v122-start{color:#fff;background:#b54f4b;border:0;border-radius:16px;padding:15px 20px;font-size:17px;font-weight:900}.v122-tabs,.v122-kind,.v122-phase-actions{flex-wrap:wrap;gap:8px;display:flex}.v122-tabs{margin:14px 0 18px}.v122-tabs button,.v122-kind button,.v122-phase-actions button{background:#fff;border:1px solid #d3dde5;border-radius:999px;padding:10px 15px;font-weight:800}.v122-tabs button.active,.v122-kind button.active{color:#fff;background:#1f405d}.v122-launch,.v122-phases,.v122-control,.v122-gaps,.v122-timeline,.v122-zalach,.v122-scenarios{background:#fff;border:1px solid #dce5eb;border-radius:22px;margin-bottom:14px;padding:18px}.v122-launch>header,.v122-control>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v122-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.v122-modes button{text-align:right;background:#f8fafb;border:1px solid #d6e0e6;border-radius:17px;padding:15px}.v122-modes button.selected{background:#edf4f8;border:2px solid #1f405d}.v122-modes span,.v122-modes small{display:block}.v122-modes span{font-size:24px}.v122-modes small{color:#6b7888;margin-top:6px}.v122-phases>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.v122-phases>div>button{background:#f8fafb;border:1px solid #dbe4ea;border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.v122-phases>div>button.current{background:#e9f2f8;border-color:#1f405d}.v122-phases>div>button.done{background:#eef7f2}.v122-phase-actions{margin-top:12px}.v122-quick{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.v122-quick button{text-align:right;background:#fff;border:1px solid #d9e2e7;border-radius:18px;padding:16px}.v122-quick b,.v122-quick small{display:block}.v122-quick .ok{border-top:5px solid #4e8c68}.v122-quick .missing{border-top:5px solid #c38b38}.v122-quick .help{border-top:5px solid #b54f4b}.v122-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin:15px 0;display:grid}.v122-kpis button{background:#f9fbfc;border:1px solid #dbe4e9;border-radius:15px;padding:12px}.v122-kpis b,.v122-kpis span{display:block}.v122-kpis b{font-size:28px}.v122-kpis .warn{background:#fff8ed}.v122-report-table .head,.v122-report-table article{grid-template-columns:1fr 1.2fr 1fr .8fr .8fr .6fr;align-items:center;gap:8px;padding:10px;display:grid}.v122-report-table .head{color:#627080;font-size:17px}.v122-report-table article{border-top:1px solid #e7edf1}.v122-report-table article.gap{background:#fff9f0}.v122-report-table span small{color:#758291;display:block}.v122-gap-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v122-gap-grid article{border:1px solid #e1e8ec;border-radius:15px;padding:14px}.v122-gap-grid span{padding:6px 0;display:block}.v122-timeline ol{margin:0;padding-right:22px}.v122-timeline li{padding:7px 0}.v122-zalach>div,.v122-scenarios>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v122-zalach>div>button,.v122-scenarios>div>button{text-align:right;background:#f9fbfc;border:1px solid #dae3e8;border-radius:16px;padding:14px}.v122-zalach span,.v122-zalach small,.v122-zalach em,.v122-scenarios span,.v122-scenarios em{margin-top:5px;display:block}.v122-zalach em,.v122-scenarios em{font-style:normal;font-weight:800}.v122-backdrop{z-index:99999;background:#08131d7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.v122-sheet{background:#fff;border-radius:26px 26px 0 0;width:min(760px,100%);max-height:90vh;padding:20px;overflow:auto}.v122-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.v122-sheet>header>button{background:#fff;border:1px solid #d8e0e5;border-radius:50%;width:42px;height:42px;font-size:24px}.v122-sheet label{margin:10px 0;font-weight:800;display:block}.v122-sheet select,.v122-sheet input{background:#fff;border:1px solid #d4dee5;border-radius:12px;width:100%;margin-top:6px;padding:12px}.v122-numbers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v122-learning-steps span{border-bottom:1px solid #e7edf1;padding:10px 0;display:block}.v122-note{color:#687685;background:#f6f8fa;border-radius:12px;padding:10px}@media (max-width:760px){.v122-hero,.v122-launch>header,.v122-control>header{display:block}.v122-activate{width:100%;margin-top:10px}.v122-modes,.v122-zalach>div,.v122-scenarios>div,.v122-gap-grid{grid-template-columns:1fr}.v122-phases>div{display:flex;overflow:auto}.v122-phases>div>button{min-width:130px}.v122-quick{grid-template-columns:1fr}.v122-kpis{grid-template-columns:repeat(2,1fr)}.v122-report-table{overflow:auto}.v122-report-table .head,.v122-report-table article{min-width:650px}.v122-tabs{z-index:20;background:#f3f6f8;padding:6px 0;position:sticky;top:0}}.sim13-page{direction:rtl;gap:16px;display:grid}.sim13-title,.sim13-clock,.sim13-development,.sim13-feed,.sim13-response,.sim13-setup,.sim13-review-grid>section,.sim13-review-grid>aside{background:#fff;border:1px solid #d9e0e7;border-radius:18px;padding:16px}.sim13-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sim13-title h2,.sim13-development h2{margin:4px 0}.sim13-clock{z-index:5;grid-template-columns:repeat(3,minmax(90px,1fr)) auto;align-items:center;gap:10px;display:grid;position:sticky;top:8px}.sim13-clock>div{gap:2px;display:grid}.sim13-clock b{font-size:1.5rem}.sim13-clock .urgent b{color:#b42318}.sim13-development{background:linear-gradient(135deg,#f7fbff,#fff)}.sim13-development small{font-weight:800}.sim13-development h2{font-size:clamp(1.25rem,3.4vw,2rem);line-height:1.4}.sim13-active-grid,.sim13-review-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.sim13-feed header{justify-content:space-between;display:flex}.sim13-feed>div{gap:8px;max-height:520px;display:grid;overflow:auto}.sim13-feed article{border-top:1px solid #edf0f3;grid-template-columns:78px 1fr;gap:10px;padding:10px 0;display:grid}.sim13-feed article div{gap:2px;display:grid}.sim13-feed article.system{background:#f7f8fa;border-radius:10px;padding:10px}.sim13-response{align-content:start;gap:10px;display:grid}.sim13-response textarea,.sim13-setup textarea,.sim13-review-grid textarea,.sim13-setup input{width:100%;min-height:96px;font:inherit;border:1px solid #cbd5df;border-radius:12px;padding:10px}.sim13-setup input{min-height:auto}.sim13-types{flex-wrap:wrap;gap:6px;display:flex}.sim13-types button.active{outline:2px solid;font-weight:800}.sim13-primary{font-weight:800}.sim13-setup{gap:12px;display:grid}.sim13-setup label{gap:6px;display:grid}.sim13-archive{gap:10px;display:grid}.sim13-archive button{text-align:right;background:#fff;border:1px solid #d9e0e7;border-radius:14px;gap:4px;padding:14px;display:grid}.sim13-review-stage{border-top:1px solid #e4e8ed;gap:6px;padding:12px 0;display:grid}.sim13-review-stage>div{gap:2px;padding:7px 0;display:grid}.sim13-projector .sim13-clock{top:0}.sim13-projector .sim13-development{padding:24px}.sim13-projector .sim13-active-grid{grid-template-columns:1fr}.sim13-projector .sim13-feed>div{max-height:62vh}@media (max-width:760px){.sim13-clock{grid-template-columns:repeat(3,1fr)}.sim13-clock>button{grid-column:1/-1}.sim13-active-grid,.sim13-review-grid{grid-template-columns:1fr}.sim13-title{display:grid}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
