/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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-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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.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}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--navy-950:#091b2f;--navy-900:#102c4c;--navy-800:#173a61;--navy-700:#24517b;--gold-600:#9d7535;--gold-500:#b69252;--gold-100:#f2eadb;--cream:#f6f3ec;--paper:#fffdf8;--white:#fff;--ink:#1e2938;--muted:#667487;--line:#dce1e6;--line-soft:#e9ecef;--green-dark:#155c3c;--green:#2f7652;--yellow:#d8ae36;--orange:#d87a2c;--red:#bd3a3d;--red-dark:#83262d;--shadow:0 16px 42px #13263c17;--shadow-soft:0 5px 18px #13263c12}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);scroll-behavior:smooth}body{background:var(--cream);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid #b69252a6}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy-950);letter-spacing:-.025em}.primary-btn,.secondary-btn,.ghost-btn,.danger-text-btn,.toolbar-btn{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:680;transition:all .18s;display:inline-flex}.primary-btn{color:#fff;background:var(--navy-900);box-shadow:0 4px 12px #102c4c2b}.primary-btn:hover{background:var(--navy-800);transform:translateY(-1px)}.secondary-btn{color:var(--navy-900);background:var(--white);border-color:#cfd6de}.secondary-btn:hover{border-color:var(--gold-500);background:#fffdfa}.ghost-btn{color:#47576a;background:0 0}.ghost-btn:hover{color:var(--navy-900);background:#102c4c0f}.danger-text-btn{color:#9b3137;background:0 0}.danger-text-btn:hover{background:#fbebec}.primary-btn.compact,.secondary-btn.compact,.ghost-btn.compact{min-height:34px;padding:5px 10px;font-size:12px}.icon-btn{color:#526173;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:inline-grid}.icon-btn:hover{color:var(--navy-900);background:#edf0f3}.icon-btn.small{width:31px;height:31px}.icon-btn.danger:hover{color:#a02e35;background:#f9e8e9}.eyebrow{color:var(--gold-600);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.panel{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #102c4c1a;border-radius:14px}.muted{color:var(--muted)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{background:var(--navy-950);color:#fff;place-content:center;justify-items:center;gap:8px;min-height:100vh;display:grid}.app-loading h1{color:#fff;margin:10px 0 0;font-size:28px}.app-loading p{color:#c3ccd6}.loading-line{background:#ffffff24;border-radius:9px;width:220px;height:3px;overflow:hidden}.loading-line:after{content:"";background:var(--gold-500);width:45%;height:100%;animation:1.4s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(230%)}}.portal-login-shell{background:var(--navy-950);color:#fff;place-items:center;min-height:100vh;padding:28px;display:grid}.portal-login-panel{width:min(430px,100%);color:var(--ink);background:#fffdf8;border:1px solid #ffffff1a;border-radius:8px;justify-items:stretch;gap:22px;padding:34px;display:grid;box-shadow:0 24px 80px #0000003d}.portal-login-logo{justify-self:center;width:158px;max-width:70%;height:auto}.portal-login-copy{text-align:center}.portal-login-copy h1{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500;line-height:1.05}.portal-login-copy p{max-width:330px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.55}.portal-login-form{gap:10px;display:grid}.portal-login-form label{color:var(--navy-900);align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.portal-login-form input{width:100%;height:45px;color:var(--ink);background:#fff;border:1px solid #cfd7e2;border-radius:8px;padding:0 12px}.portal-login-form input:focus{border-color:var(--gold-500);outline:3px solid #b6925233}.portal-login-form input[aria-invalid=true]{border-color:var(--red)}.portal-login-form button{margin-top:4px}.portal-login-form button:disabled{cursor:not-allowed;opacity:.58;transform:none}.portal-login-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:24px;font-weight:850}.portal-login-status,.portal-login-development{border-radius:6px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.portal-login-status{color:var(--navy-800);background:#edf3f8}.portal-login-development{color:#72540e;background:#fff7df;border:1px solid #e5cc91}.portal-login-error{color:var(--red-dark);margin:-2px 0 0;font-size:12px;font-weight:750}.portal-login-alternatives{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portal-login-secondary{min-height:38px;color:var(--navy-800);background:#fff;border:1px solid #d4dbe4;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.portal-login-secondary:hover{border-color:var(--gold-500);background:#fffaf0}.portal-login-checking{text-align:center;justify-items:center}.portal-login-checking strong{color:var(--navy-800);font-size:14px}.portal-shell{background:var(--cream);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.portal-header{background:var(--navy-950);color:#fff;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:18px;height:78px;padding:0 max(28px,50vw - 640px);display:flex}.portal-header-actions{align-items:center;gap:9px;display:inline-flex}.portal-domain{color:#cdd6df;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:inline-flex}.portal-logout-btn{color:#eef3f8;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.portal-logout-btn:hover{background:#b6925224;border-color:#b69252a6}.portal-main{flex:1;width:min(1280px,100% - 48px);margin:0 auto;padding-bottom:80px}.portal-hero{border-bottom:1px solid #d9d8d3;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:54px;min-height:310px;display:grid}.portal-hero h1,.portal-placeholder h1{margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:1.03}.portal-hero p,.portal-placeholder p{color:#59697a;max-width:760px;margin:0;font-size:18px;line-height:1.6}.portal-hero-note{border-left:3px solid var(--gold-500);background:#ffffff7a;padding:25px 28px}.portal-hero-note span,.portal-hero-note strong{display:block}.portal-hero-note span{color:var(--muted);margin-top:8px;font-size:12px}.portal-hero-note strong{color:var(--navy-900);margin-top:5px;line-height:1.35}.portal-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:34px;display:grid}.portal-module-card{background:var(--paper);min-height:260px;color:var(--ink);text-align:left;box-shadow:var(--shadow-soft);border:1px solid #d8deda;border-radius:14px;align-content:start;justify-items:start;gap:9px;padding:24px;transition:all .18s;display:grid;position:relative}.portal-module-card:hover{box-shadow:var(--shadow);border-color:#c8c5bb;transform:translateY(-2px)}.module-status{background:var(--gold-100);color:#745829;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:18px;right:18px}.module-icon{width:45px;height:45px;color:var(--navy-800);background:#e9eef4;border-radius:10px;place-items:center;display:grid}.portal-module-card strong{color:var(--navy-950);margin-top:9px;font-size:24px}.portal-module-card small{color:var(--gold-600);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.portal-module-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.portal-placeholder{align-content:center;justify-items:start;min-height:520px;display:grid}.portal-footer{background:var(--navy-950);color:#94a2b2;border-top:1px solid #ffffff14;justify-content:space-between;padding:25px max(28px,50vw - 640px);font-size:11px;display:flex}.portal-return-btn{z-index:30;min-height:38px;color:var(--navy-900);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #cfd6de;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;top:92px;left:max(18px,50vw - 640px)}.portal-return-btn:hover{border-color:var(--gold-500);background:#fffdfa}.portal-superadmin-button{z-index:120;background:var(--navy-950);color:#f2dfb8;border:1px solid #b692528c;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:16px;right:16px;box-shadow:0 8px 24px #04122138}.portal-superadmin-button:hover{background:var(--navy-800);color:#fff;transform:rotate(12deg)}.portal-header-actions.has-admin{padding-right:52px}.portal-school-home{border-bottom:1px solid #d9d8d3;padding:54px 0 34px}.portal-school-home>header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.portal-school-home h1{letter-spacing:0;max-width:780px;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:500;line-height:1.08}.portal-school-home p{color:var(--muted);margin:0;font-size:16px}.portal-user-greeting{color:var(--muted);flex:none;font-size:12px}.portal-user-greeting strong{color:var(--navy-900);font-size:14px;display:block}.portal-school-bubbles{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:start;gap:clamp(16px,2.5vw,34px);display:grid}.portal-school-bubble{min-width:0;color:var(--navy-950);text-align:center;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid}.portal-school-photo{aspect-ratio:1;background:#dfe5e8;border:4px solid #fff;border-radius:50%;width:min(100%,188px);margin-bottom:9px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 8px 26px #11263a21}.portal-school-photo img{object-fit:cover;width:100%;height:100%;display:block}.portal-school-bubble:hover .portal-school-photo{transform:translateY(-3px);box-shadow:0 13px 32px #11263a2e}.portal-school-bubble.selected .portal-school-photo{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#d8f3ff,#72c6ed 52%,#a8ddf7) border-box;border-color:#0000;box-shadow:0 0 0 4px #6dc6ed2e,0 12px 30px #11263a2b}.portal-school-bubble strong{max-width:100%;font-size:15px;line-height:1.25}.portal-school-bubble small{color:var(--muted);font-size:11px}.portal-school-loading,.portal-context-error{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.portal-context-error{color:var(--red-dark)}.portal-common-unit{width:100%;min-height:112px;color:var(--navy-950);text-align:left;background:#edf5fa;border:1px solid #ccd9e3;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:32px;padding:18px 22px;display:grid;box-shadow:0 9px 24px #11263a14}.portal-common-unit:hover{background:#f2f8fc;border-color:#7eb9d9;box-shadow:0 12px 28px #11263a1f}.portal-common-icon{color:#276f98;background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 5px 15px #1e537221}.portal-common-unit>span:nth-child(2){gap:3px;min-width:0;display:grid}.portal-common-unit small{color:#4d7f9e;text-transform:uppercase;font-size:10px;font-weight:850}.portal-common-unit strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.portal-common-unit p{color:#5c7082;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.portal-common-action{color:#245f84;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.portal-home-trust{border-top:1px solid #d9d8d3;justify-content:flex-end;margin-top:34px;padding-top:22px;display:flex}.portal-privacy-status{color:#245f84;text-align:left;background:#edf6fb;border:1px solid #b9d4e4;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:7px 10px;display:inline-grid}.portal-privacy-status:hover{background:#f5fbfe;border-color:#6eafd2}.portal-privacy-status>span{gap:1px;display:grid}.portal-privacy-status strong{color:#234f6c;font-size:10px}.portal-privacy-status small{color:#668397;font-size:8px}.portal-unit-workspace{border-bottom:1px solid #d9d8d3;grid-template-columns:minmax(0,1fr) minmax(480px,1.4fr);align-content:center;gap:22px 54px;min-height:320px;padding:68px 0 34px;display:grid;position:relative}.portal-unit-workspace.common{grid-template-columns:1fr}.portal-workspace-back{color:var(--navy-700);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:23px;left:0}.portal-workspace-heading{align-items:center;gap:18px;min-width:0;display:flex}.portal-workspace-heading h1{letter-spacing:0;margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:500}.portal-workspace-heading p{color:var(--muted);margin:0;font-size:13px}.portal-workspace-mark{color:#2f789f;background:#fff;border:1px solid #d6dfe4;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.portal-workspace-mark img{object-fit:contain;width:62%;height:62%}.portal-unit-workspace dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.portal-unit-workspace dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.portal-unit-workspace dd{color:var(--navy-900);margin:4px 0 0;font-size:11px;font-weight:750;line-height:1.35}.portal-workspace-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-workspace-meta>a{color:var(--navy-700);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.portal-unit-workspace.common .portal-workspace-meta{justify-content:flex-end}.portal-workspace-modules{padding-top:34px}.portal-workspace-modules>header h2{color:var(--navy-950);letter-spacing:0;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.portal-workspace-modules .portal-modules{padding-top:22px}.portal-privacy-backdrop{z-index:240;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04111e99;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.portal-privacy-dialog{background:#fff;border-radius:8px;width:min(900px,100%);max-height:calc(100vh - 44px);padding:26px;overflow:auto;box-shadow:0 24px 70px #0000004d}.portal-privacy-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-privacy-dialog h2{letter-spacing:0;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.portal-privacy-dialog>header button{border:1px solid var(--line);width:37px;height:37px;color:var(--navy-900);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.portal-privacy-approval{color:#153d31;background:#edf7f3;border-left:4px solid #287a60;align-items:flex-start;gap:13px;margin:20px 0 0;padding:15px 16px;display:flex}.portal-privacy-approval>svg{color:#287a60;flex:none;margin-top:1px}.portal-privacy-approval strong{font-size:13px;display:block}.portal-privacy-approval p{margin:4px 0 0;font-size:11px;line-height:1.55}.portal-privacy-intro{color:#536578;margin:16px 0 18px;font-size:12px;line-height:1.65}.portal-privacy-sections{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-privacy-sections>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:18px}.portal-privacy-sections h3{color:var(--navy-900);letter-spacing:0;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.portal-privacy-sections h3 svg{color:#287a60;flex:none}.portal-privacy-dialog ul{color:#31495f;gap:8px;margin:0;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.portal-privacy-sections .portal-archive-law{background:#f5f9fc;grid-column:1/-1}.portal-archive-law>p{color:#455d72;margin:0 0 13px;font-size:11px;line-height:1.6}.portal-archive-law ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.portal-privacy-sources{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:17px;display:flex}.portal-privacy-sources strong{color:#52677a;text-transform:uppercase;letter-spacing:.08em;width:100%;font-size:10px}.portal-privacy-sources a{color:#245f84;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.portal-selected-school{border-bottom:1px solid #d9d8d3;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;align-items:center;gap:30px;padding:24px 0;display:grid}.portal-selected-school h2{letter-spacing:0;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.portal-selected-school dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.portal-selected-school dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.portal-selected-school dd{color:var(--navy-900);margin:3px 0 0;font-size:12px;font-weight:750}.portal-selected-school>a{color:var(--navy-700);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.portal-module-card{border-radius:8px}.superadmin-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04111e8f;justify-items:end;display:grid;position:fixed;inset:0}.superadmin-panel{background:#f5f6f5;width:min(760px,100%);height:100%;padding:30px;overflow:auto;box-shadow:-18px 0 60px #00000038}.superadmin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.superadmin-header h1{letter-spacing:0;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:500}.superadmin-header p{color:var(--muted);margin:0}.superadmin-close,.superadmin-editor header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--navy-900);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.superadmin-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.superadmin-toolbar>div{color:var(--muted);align-items:baseline;gap:7px;font-size:12px;display:flex}.superadmin-toolbar>div strong{color:var(--navy-900);font-size:25px}.superadmin-notice{color:var(--green-dark);background:#edf8f1;border:1px solid #add0ba;border-radius:7px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.superadmin-notice.error{color:var(--red-dark);background:#fff1f1;border-color:#e2b7b8}.superadmin-users{gap:8px;display:grid}.superadmin-user-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.superadmin-avatar{width:40px;height:40px;color:var(--navy-800);background:#e6edf2;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.superadmin-user-copy{min-width:0;display:grid}.superadmin-user-copy strong,.superadmin-user-copy span,.superadmin-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.superadmin-user-copy strong{color:var(--navy-950)}.superadmin-user-copy span{color:var(--muted);font-size:11px}.superadmin-user-copy small{color:var(--gold-600);margin-top:2px;font-size:10px;font-weight:750}.superadmin-state{color:var(--muted);background:#eceff1;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.superadmin-state.active{color:var(--green-dark);background:#e7f3eb}.superadmin-row-actions{gap:4px;display:flex}.superadmin-row-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--navy-800);background:#fff;border-radius:6px;place-items:center;display:grid}.superadmin-empty{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.superadmin-editor-backdrop{z-index:210;background:#04111ead;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.superadmin-editor{background:#fff;border-radius:8px;width:min(850px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 24px 80px #0000004d}.superadmin-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.superadmin-editor h2{letter-spacing:0;margin:3px 0 0;font-size:24px}.superadmin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid}.superadmin-form-grid label{color:var(--navy-900);gap:5px;font-size:11px;font-weight:800;display:grid}.superadmin-form-grid input,.superadmin-school-row select{min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #cfd7df;border-radius:7px;padding:0 10px}.superadmin-form-grid .superadmin-active{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.superadmin-active>span{align-items:center;gap:7px;display:inline-flex}.superadmin-active input{width:18px;height:18px}.superadmin-school-access{gap:7px;padding:0 24px 22px;display:grid}.superadmin-school-access>span{color:var(--muted);margin-top:-5px;font-size:11px}.superadmin-school-row{border:1px solid var(--line);background:#f8f9f8;border-radius:7px;grid-template-columns:minmax(170px,1fr) 150px 38px 38px;align-items:center;gap:8px;padding:8px 10px;display:grid}.superadmin-school-row.selected{background:#fffaf0;border-color:#c9b07d}.superadmin-school-check{align-items:center;gap:9px;min-width:0;display:flex}.superadmin-school-check input{width:17px;height:17px}.superadmin-school-check>span{min-width:0;display:grid}.superadmin-school-check strong,.superadmin-school-check small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.superadmin-school-check small{color:var(--muted);font-size:10px}.superadmin-school-row>label:not(.superadmin-school-check){border:1px solid var(--line);height:36px;color:var(--navy-700);background:#fff;border-radius:6px;grid-template-columns:auto auto;place-content:center;gap:4px;display:grid}.superadmin-school-row>label input{width:15px;height:15px}.superadmin-editor>footer{border-top:1px solid var(--line);background:#f7f8f7;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.handbook-shell{background:#f3f4f3;grid-template-columns:310px minmax(0,1fr);min-height:100vh;display:grid}.handbook-sidebar{background:var(--navy-950);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.handbook-school{gap:6px;margin:7px 12px 10px;display:grid}.handbook-school span{color:#b7c2ce;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.handbook-school select{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;height:39px;padding:0 9px}.handbook-school option{color:var(--ink)}.handbook-submenu{border-bottom:1px solid #ffffff1a;gap:5px;margin:0 10px 12px;padding-bottom:12px;display:grid}.handbook-submenu button{color:#b7c2ce;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.handbook-submenu button:hover{color:#fff;background:#ffffff0f}.handbook-submenu button.active{color:#e6f5ff;background:#64b5e821;border-color:#84c4ec57;box-shadow:inset 3px 0 #78bfe9}.handbook-submenu button span,.handbook-submenu button strong,.handbook-submenu button small{min-width:0;display:block}.handbook-submenu button strong{font-size:12px}.handbook-submenu button small{color:#94a7b9;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.handbook-search{color:#b7c2ce;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;height:39px;margin:0 12px 12px;padding:0 10px;display:flex}.handbook-search input{color:#fff;background:0 0;border:0;flex:1;min-width:0}.handbook-search input::placeholder{color:#9daab8}.handbook-nav{gap:4px;padding:0 10px 18px;display:grid;overflow:auto}.handbook-nav button{color:#aebbc8;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.handbook-nav button:hover{color:#fff;background:#ffffff0f}.handbook-nav button.active{color:#f1dbaf;box-shadow:inset 3px 0 0 var(--gold-500);background:#b6925229}.handbook-nav button span{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.handbook-nav button strong{font-size:12px;line-height:1.3}.handbook-main{width:min(1120px,100%);min-width:0;margin:0 auto;padding:32px 34px 72px}.handbook-top{justify-content:space-between;align-items:center;gap:26px;min-height:128px;display:flex}.handbook-top h1{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500}.handbook-top p{color:var(--muted);margin:0;font-size:15px}.handbook-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.handbook-version{border:1px solid var(--line);color:var(--navy-800);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.handbook-actions button{min-height:36px;color:var(--navy-900);background:#fff;border:1px solid #cfd6de;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.handbook-actions button:hover{border-color:var(--gold-500);background:#fffdfa}.handbook-actions button:disabled{cursor:wait;opacity:.58}.handbook-yearbar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,190px) auto minmax(210px,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:grid}.handbook-yearbar label{gap:4px;display:grid}.handbook-yearbar label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.handbook-yearbar select{height:36px;color:var(--navy-900);background:#fff;border:1px solid #cfd7e2;border-radius:7px;padding:0 9px;font-weight:800}.handbook-yearbar>button{min-height:36px;color:var(--navy-900);background:#fff;border:1px solid #cfd7e2;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.handbook-yearbar>div{color:#795600;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.handbook-yearbar>div.complete{color:#176342}.handbook-yearbar .handbook-gaps{color:var(--muted);justify-self:end;gap:5px}.handbook-yearbar .handbook-gaps strong{color:#9a2023;font-size:20px}.local-info-panel,.handbook-documents-panel,.handbook-section,.legal-sources-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:13px}.local-info-panel{margin-bottom:18px;overflow:hidden}.local-info-panel header{border-bottom:1px solid var(--line-soft);color:#5e4311;background:#fff8e8;justify-content:space-between;gap:16px;padding:17px 19px;display:flex}.local-info-panel strong,.local-info-panel span{display:block}.local-info-panel span{color:#746b5c;margin-top:3px;font-size:11px}.handbook-field-groups{display:grid}.handbook-field-groups details+details{border-top:1px solid var(--line-soft)}.handbook-field-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 19px;list-style:none;display:flex}.handbook-field-groups summary::-webkit-details-marker{display:none}.handbook-field-groups summary strong,.handbook-field-groups summary small{display:block}.handbook-field-groups summary strong{color:var(--navy-900);font-size:13px}.handbook-field-groups summary small{color:var(--muted);margin-top:3px;font-size:10px}.handbook-field-groups summary em{color:#58677a;background:#f2f4f7;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.handbook-field-groups details[open] summary{background:#f8fafc}.handbook-field-groups details[open] summary em:not(:first-child){color:#7a4d00;background:#fff3d6}.local-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 19px;display:grid}.local-fields-grid label{gap:6px;min-width:0;display:grid}.local-fields-grid label.wide{grid-column:1/-1}.local-fields-grid label span{color:#435266;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.local-fields-grid input,.local-fields-grid textarea{color:#1f2f43;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:8px;padding:10px 11px}.local-fields-grid textarea{resize:vertical;min-height:92px;line-height:1.55}.local-fields-grid input:focus,.local-fields-grid textarea:focus{border-color:var(--gold-500);outline:2px solid #b6925240}.local-save-row{border-top:1px solid var(--line-soft);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:14px 19px;display:flex}.local-save-row button{background:var(--navy-900);color:#fff;border:0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:850;display:inline-flex}.local-save-row span{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.local-save-row span.saved{color:#176342;background:#e8f7ef}.local-save-row span.dirty{color:#7a4d00;background:#fff3d6}.local-save-row button.secondary{color:var(--navy-900);background:#fff;border:1px solid #cfd7e2}.local-save-row button:disabled{cursor:not-allowed;opacity:.45}.handbook-missing{color:#684c13;background:#fff8e8;border-left:3px solid #d3a125;align-items:flex-start;gap:9px;margin:0 19px 16px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.handbook-documents-panel{margin-bottom:18px;overflow:hidden}.handbook-documents-panel>header{border-bottom:1px solid var(--line-soft);color:var(--navy-900);background:#f5f8fb;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px;display:flex}.handbook-documents-panel>header strong,.handbook-documents-panel>header span{display:block}.handbook-documents-panel>header span{color:var(--muted);margin-top:3px;font-size:11px}.document-register-actions{flex:none;align-items:center;gap:12px;display:flex}.document-register-actions button{min-height:37px;color:var(--navy-900);background:#fff;border:1px solid #c7d2dd;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.document-register-actions button:hover{background:#f4faff;border-color:#78bfe9}.document-notice{border-radius:8px;margin:14px 19px 0;padding:10px 12px;font-size:12px;font-weight:750}.document-notice.success{color:#176342;background:#e8f7ef}.document-notice.error{color:#a62a2a;background:#fff0ef}.handbook-global-notice{border:1px solid #0000;margin:0 0 18px}.handbook-global-notice.success{border-color:#b7dfc9}.handbook-global-notice.error{border-color:#ecc5c2}.document-list{padding:0 19px}.document-row{grid-template-columns:minmax(250px,1fr) 116px 96px 86px 38px;align-items:center;gap:12px;min-height:82px;padding:13px 0;display:grid}.document-row+.document-row{border-top:1px solid var(--line-soft)}.document-copy{min-width:0}.document-copy strong,.document-copy span,.document-copy small{display:block}.document-copy strong{color:var(--navy-900);font-size:13px}.document-title-line{align-items:center;gap:7px;display:flex}.document-title-line em{color:#225f83;white-space:nowrap;background:#e8f4fb;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:850}.document-copy span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.document-copy small{color:#34485f;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;font-weight:750;overflow:hidden}.document-status{white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.document-status.complete{color:#197048}.document-status.missing{color:#b62f2f}.document-upload-btn,.document-inspect-btn{min-height:37px;color:var(--navy-900);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd7e2;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:850;display:inline-flex}.document-upload-btn:hover,.document-inspect-btn:not(:disabled):hover{border-color:var(--gold-500);background:#fffdfa}.document-upload-btn input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-inspect-btn:disabled{cursor:not-allowed;opacity:.45}.document-remove-btn{color:#a62a2a;background:#fff;border:1px solid #e2d3d3;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.document-remove-btn:disabled{cursor:not-allowed;opacity:.28}.document-remove-btn:not(:disabled):hover{background:#fff5f4;border-color:#d99a9a}.document-remove-btn.confirm{color:#fff;background:#b62f2f;border-color:#b62f2f}.document-metadata{border-top:1px dashed #d9dfe6;grid-column:1/-1;grid-template-columns:minmax(160px,1fr) 100px 140px 140px minmax(185px,auto);align-items:end;gap:10px;padding-top:11px;display:grid}.document-metadata label{color:#536276;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.document-metadata input[type=text],.document-metadata input[type=date],.document-metadata input:not([type]){width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;border:1px solid #cfd7e2;border-radius:7px;padding:0 8px}.document-metadata .document-reviewed{color:#3e4e61;text-transform:none;background:#f8fafc;border:1px solid #cfd7e2;border-radius:7px;align-items:center;gap:8px;height:34px;padding:0 9px;display:flex}.document-reviewed input{accent-color:#176342;width:16px;height:16px}.handbook-section{padding:28px}.handbook-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.handbook-section-heading h2{margin-bottom:0}.handbook-section-actions{flex:none;align-items:center;gap:8px;display:flex}.handbook-section-actions>span{color:#225f83;white-space:nowrap;background:#e8f4fb;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.handbook-section-actions button{min-height:37px;color:var(--navy-900);white-space:nowrap;background:#fff;border:1px solid #cbd5df;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.handbook-section-actions button:hover{background:#f4faff;border-color:#78bfe9}.school-rules-source{color:#245773;background:#f2f8fc;border-left:3px solid #78bfe9;align-items:center;gap:10px;max-width:760px;margin-top:16px;padding:10px 12px;text-decoration:none;display:flex}.school-rules-source span,.school-rules-source strong,.school-rules-source small{display:block}.school-rules-source small{color:#557489;margin-top:2px;font-size:10px}.section-kicker{color:var(--gold-600);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:850;display:inline-flex}.handbook-section h2{margin-bottom:11px;font-size:29px}.handbook-section p{color:#506174;max-width:850px;font-size:15px;line-height:1.65}.handbook-content{gap:11px;margin-top:14px;display:grid}.handbook-content p{margin:0}.handbook-section h3{color:var(--navy-900);margin:24px 0 10px;font-size:14px}.handbook-section ul{color:#37475a;gap:9px;margin:0;padding-left:20px;line-height:1.55;display:grid}.handbook-subsection{padding:7px 0 12px}.handbook-subsection+.handbook-subsection{border-top:1px solid var(--line-soft);padding-top:22px}.handbook-subsection h3{margin:0 0 10px;font-size:17px}.handbook-subsection ul{margin-top:12px}.legal-chip-row{flex-wrap:wrap;gap:7px;display:flex}.legal-chip-row span{color:var(--navy-800);background:#e9eef4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.tag-row{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.tag-row em{color:var(--muted);background:#f3f5f7;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal}.legal-sources-panel{margin-top:18px;padding:22px}.legal-sources-panel h2{margin-bottom:6px;font-size:18px}.legal-sources-panel p{color:var(--muted);margin-bottom:14px;font-size:12px}.legal-sources-panel div{flex-wrap:wrap;gap:8px;display:flex}.legal-sources-panel a{border:1px solid var(--line);color:var(--navy-800);background:#fbfcfc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.legal-sources-panel a:hover{border-color:var(--gold-500);background:#fffdfa}.handbook-editor-backdrop{z-index:190;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04101db3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.handbook-editor{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100%);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 100px #04101d66}.handbook-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 18px 13px 24px;display:flex}.handbook-editor>header span{color:#397ca3;text-transform:uppercase;font-size:10px;font-weight:850}.handbook-editor>header h2{color:var(--navy-900);margin:4px 0 0;font-size:20px}.handbook-editor>header button{width:38px;height:38px;color:var(--navy-900);background:#eef3f7;border:0;border-radius:8px;place-items:center;display:grid}.handbook-editor-body{background:#f7f9fa;min-height:0;padding:22px 24px 28px;overflow:auto}.handbook-editor-grid{grid-template-columns:180px minmax(0,1fr);gap:13px;display:grid}.handbook-editor label{color:#435266;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.handbook-editor label.wide{grid-column:1/-1}.handbook-editor input,.handbook-editor textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:10px 11px}.handbook-editor textarea{resize:vertical;min-height:118px;line-height:1.55}.handbook-editor textarea.compact{min-height:78px}.handbook-editor label small{color:var(--muted);text-transform:none;font-size:9px;font-weight:600}.handbook-editor input:focus,.handbook-editor textarea:focus{border-color:#78bfe9;outline:2px solid #78bfe93d}.handbook-editor-subsections{gap:12px;margin:20px 0;display:grid}.handbook-editor-subsections>section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:15px;display:grid}.handbook-editor-subsection-head{color:var(--navy-900);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.handbook-editor-subsection-head button{color:#a62a2a;background:#fff;border:1px solid #e0cccc;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.handbook-add-subsection{color:#245f82;background:#f4faff;border:1px dashed #91bcd5;border-radius:8px;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.handbook-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:12px 18px 12px 24px;display:flex}.handbook-editor>footer>div{flex:1;min-width:0}.handbook-editor>footer>div>span{color:var(--muted);font-size:10px}.handbook-editor>footer button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:11px;font-weight:850;display:inline-flex}.handbook-editor>footer .editor-reset{color:#9a2f2f;background:#fff;border:1px solid #d8c4c4}.handbook-editor>footer .editor-reset.confirm{color:#fff;background:#9a2f2f;border-color:#9a2f2f}.document-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04101dad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.document-modal{background:#fff;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(860px,100vh - 44px);animation:.18s ease-out modal-in;display:grid;overflow:hidden;box-shadow:0 30px 100px #04101d61}.document-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 18px 12px 22px;display:flex}.document-modal>header span{color:var(--gold-600);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.document-modal>header h2{color:var(--navy-900);margin:3px 0 0;font-size:18px}.document-modal>header button{width:38px;height:38px;color:var(--navy-900);background:#f1f4f7;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.document-preview-meta{border-bottom:1px solid var(--line-soft);background:#f8fafc;justify-content:space-between;align-items:center;gap:18px;padding:10px 22px;font-size:11px;display:flex}.document-preview-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-preview-meta span{color:var(--muted);white-space:nowrap}.document-preview-body{background:#dfe4e9;min-height:0;padding:12px}.pdf-viewer-shell{background:#fff;grid-template-rows:46px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.pdf-page-controls{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:16px;display:flex}.pdf-page-controls button{width:34px;height:34px;color:var(--navy-900);background:#fff;border:1px solid #d5dce4;border-radius:8px;place-items:center;display:grid}.pdf-page-controls button:disabled{opacity:.35}.pdf-page-controls strong{min-width:112px;color:var(--navy-800);text-align:center;font-size:11px}.pdf-page-stage{text-align:center;min-width:0;min-height:0;padding:16px;position:relative;overflow:auto}.pdf-page-stage canvas{background:#fff;margin:0 auto;display:block;box-shadow:0 5px 20px #13273d2e}.pdf-viewer-message{z-index:1;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:12px;font-weight:750;display:flex;position:absolute;inset:0}.pdf-viewer-message.error{color:#a62a2a}.document-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:10px 18px;display:flex}.document-modal>footer button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:850;display:inline-flex}.handbook-dialog-backdrop{z-index:190;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04101dad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.handbook-dialog{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(820px,100vh - 44px);animation:.18s ease-out modal-in;display:grid;overflow:hidden;box-shadow:0 30px 100px #04101d61}.handbook-dialog.attachment-dialog{width:min(620px,100%)}.handbook-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.handbook-dialog>header span{color:var(--gold-600);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.handbook-dialog>header h2{color:var(--navy-900);margin:3px 0 0;font-size:21px}.handbook-dialog>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.handbook-dialog>header>button{width:38px;height:38px;color:var(--navy-900);background:#f1f4f7;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.handbook-dialog-body{min-height:0;padding:18px 20px 22px;overflow:auto}.export-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-mode-picker button{color:#536276;text-align:left;background:#fff;border:1px solid #ccd5df;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.export-mode-picker button.active{color:#194d6c;background:#eef7fc;border-color:#5aa6d5;box-shadow:inset 0 0 0 1px #5aa6d5}.export-mode-picker button span,.export-mode-picker button strong,.export-mode-picker button small{min-width:0;display:block}.export-mode-picker button strong{color:var(--navy-900);font-size:12px}.export-mode-picker button small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.attachment-selection-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-bottom:10px;display:flex}.attachment-selection-heading strong,.attachment-selection-heading span{display:block}.attachment-selection-heading strong{color:var(--navy-900);font-size:13px}.attachment-selection-heading span{color:var(--muted);margin-top:2px;font-size:10px}.attachment-selection-heading button{color:#225f83;background:0 0;border:0;font-size:10px;font-weight:850}.attachment-selection-heading button:disabled{color:#9aa5b1}.attachment-selection-list{display:grid}.attachment-selection-list label{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 4px;display:grid}.attachment-selection-list label+label{border-top:1px solid var(--line-soft)}.attachment-selection-list input{accent-color:#225f83;width:17px;height:17px}.attachment-selection-list span,.attachment-selection-list strong,.attachment-selection-list small{min-width:0;display:block}.attachment-selection-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-selection-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.attachment-selection-list label.missing{opacity:.58}.attachment-selection-list em{color:#225f83;white-space:nowrap;background:#e8f4fb;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.attachment-form{gap:15px;display:grid}.attachment-form label{gap:6px;display:grid}.attachment-form label>span{color:#435266;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.attachment-form input,.attachment-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:8px;padding:10px 11px}.attachment-form textarea{resize:vertical;min-height:110px;line-height:1.5}.handbook-dialog>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 20px;display:flex}.handbook-dialog>footer>span{color:var(--muted);font-size:10px}.handbook-dialog>footer>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.handbook-dialog>footer button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:11px;font-weight:850;display:inline-flex}.home-shell{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.home-header{background:var(--navy-950);color:#fff;border-bottom:1px solid #ffffff17;align-items:center;gap:13px;height:78px;padding:0 max(28px,50vw - 640px);display:flex}.brand-mark{color:#e0c58e;background:#b6925214;border:1px solid #b69252a6;border-radius:9px;flex:none;place-items:center;width:46px;height:46px;display:grid;transform:rotate(45deg)}.brand-mark span{font-size:20px;transform:rotate(-45deg)}.brand-mark.small{border-radius:7px;width:36px;height:36px}.brand-mark.small span{font-size:16px}.brand-copy{flex-direction:column;line-height:1.2;display:flex}.brand-copy strong{letter-spacing:.02em;font-size:14px}.brand-copy span{color:#9eacba;margin-top:3px;font-size:12px}.home-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.home-header .ghost-btn{color:#d1d8e0}.home-header .ghost-btn:hover{color:#fff;background:#ffffff14}.home-header .primary-btn{background:var(--gold-500);color:var(--navy-950);box-shadow:none}.home-main{flex:1;width:min(1280px,100% - 48px);margin:0 auto;padding-bottom:80px}.home-hero{border-bottom:1px solid #d9d8d3;justify-content:space-between;align-items:center;gap:50px;min-height:275px;display:flex}.home-hero>div:first-child{max-width:760px}.home-hero h1{margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,62px);font-weight:500;line-height:1.03}.home-hero p{color:#59697a;max-width:680px;margin-bottom:0;font-size:18px;line-height:1.6}.home-hero-note{border-left:3px solid var(--gold-500);background:#ffffff7a;min-width:310px;padding:25px 28px}.home-hero-note span,.home-hero-note strong{display:block}.home-hero-note span{color:var(--muted);font-size:12px}.home-hero-note strong{color:var(--navy-900);margin-top:5px}.home-section-heading{justify-content:space-between;align-items:center;padding:38px 0 18px;display:flex}.home-section-heading>div{align-items:baseline;gap:12px;display:flex}.home-section-heading h2{margin:0;font-size:22px}.home-section-heading>div span{color:var(--muted);font-size:13px}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.analysis-card{background:var(--paper);box-shadow:var(--shadow-soft);border:1px solid #dcdedc;border-radius:15px;padding:24px;transition:all .2s;position:relative;overflow:visible}.analysis-card:hover{box-shadow:var(--shadow);border-color:#c9c8c2;transform:translateY(-2px)}.analysis-card>header{align-items:flex-start;gap:14px;display:flex}.school-icon{width:43px;height:43px;color:var(--navy-800);background:#e9eef4;border-radius:10px;flex:none;place-items:center;display:grid}.analysis-title{min-width:0}.analysis-title h3{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 4px;font-size:19px;overflow:hidden}.analysis-title p{color:var(--muted);margin:0;font-size:13px}.status-label,.proposal-label{border-radius:99px;padding:3px 8px;font-size:10px;font-weight:750;line-height:1.25;display:inline-flex}.status-label{color:var(--navy-800);background:#e8edf3}.status-godkjent{color:#246346;background:#e2f1e8}.status-må-revideres{color:#962e34;background:#fae5e6}.status-klar-til-godkjenning{color:#80611d;background:#f6edd8}.proposal-label{background:var(--gold-100);color:#7c5d28;margin-left:6px}.card-menu{margin-left:auto;position:relative}.card-menu-popover{z-index:5;border:1px solid var(--line);width:180px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:6px;display:none;position:absolute;top:37px;right:0}.card-menu:hover .card-menu-popover,.card-menu:focus-within .card-menu-popover{display:grid}.card-menu-popover button{text-align:left;color:#465668;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.card-menu-popover button:hover{background:#f2f4f6}.card-menu-popover button.danger{color:#9f3137}.analysis-stats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(5,1fr);margin:22px 0 18px;padding:14px 0;display:grid}.analysis-stats div{border-right:1px solid var(--line-soft);text-align:center;padding:0 10px}.analysis-stats div:last-child{border:0}.analysis-stats strong,.analysis-stats span{display:block}.analysis-stats strong{color:var(--navy-900);font-size:20px}.analysis-stats span{color:var(--muted);margin-top:2px;font-size:10px}.analysis-stats .high strong{color:var(--red)}.analysis-card>footer{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.analysis-card>footer>span{color:var(--muted);font-size:11px}.privacy-reminder{max-width:720px;color:var(--navy-800);background:#ffffff7a;border:1px solid #d9d6ce;border-radius:11px;align-items:flex-start;gap:13px;margin-top:32px;padding:18px 20px;display:flex}.privacy-reminder strong{display:block}.privacy-reminder p{color:var(--muted);margin:3px 0 0;font-size:13px}.home-footer{background:var(--navy-950);color:#94a2b2;border-top:1px solid #ffffff14;justify-content:space-between;padding:25px max(28px,50vw - 640px);font-size:11px;display:flex}.app-shell{background:#f3f4f3;grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:20;background:var(--navy-950);color:#fff;border-right:1px solid #ffffff0d;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:72px;padding:0 18px;display:flex}.sidebar-brand>div:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-brand strong{font-size:14px}.sidebar-brand span{color:#91a0b0;white-space:nowrap;margin-top:2px;font-size:10px}.back-home{color:#b4c0cc;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;height:37px;margin:14px 12px 9px;font-size:12px;display:flex}.back-home:hover{color:#fff;background:#ffffff0f}.analysis-identity{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:11px;margin:0 14px 18px;padding:13px;display:flex}.analysis-identity .school-icon{color:#d9b979;background:#b6925221;width:36px;height:36px}.analysis-identity>div:last-child{flex-direction:column;min-width:0;display:flex}.analysis-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analysis-identity span{color:#9eacba;font-size:10px}.app-sidebar nav{gap:4px;padding:0 10px;display:grid}.app-sidebar nav button,.sidebar-bottom button,.collapse-sidebar{color:#aebbc8;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:43px;padding:9px 12px;display:flex}.app-sidebar nav button:hover,.sidebar-bottom button:hover,.collapse-sidebar:hover{color:#fff;background:#ffffff0f}.app-sidebar nav button.active{color:#f1dbaf;box-shadow:inset 3px 0 0 var(--gold-500);background:#b6925229}.app-sidebar nav button span,.sidebar-bottom button span,.collapse-sidebar span{white-space:nowrap;flex:1}.app-sidebar nav button em{color:#dce3ea;text-align:center;background:#ffffff1a;border-radius:99px;min-width:22px;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding:12px 10px}.sidebar-bottom button{width:100%}.collapse-sidebar{width:calc(100% - 20px);margin:0 10px 12px}.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar-brand>div:last-child,.sidebar-collapsed .back-home span,.sidebar-collapsed .analysis-identity>div:last-child,.sidebar-collapsed .app-sidebar nav button span,.sidebar-collapsed .app-sidebar nav button em,.sidebar-collapsed .sidebar-bottom span,.sidebar-collapsed .collapse-sidebar span{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-collapsed .back-home,.sidebar-collapsed .app-sidebar nav button,.sidebar-collapsed .sidebar-bottom button,.sidebar-collapsed .collapse-sidebar{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .analysis-identity{justify-content:center;margin-left:10px;margin-right:10px;padding:8px}.app-main{min-width:0}.app-topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:15px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.top-ai:disabled{cursor:not-allowed;opacity:.6}.mobile-menu{display:none}.breadcrumbs{align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.breadcrumbs span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs b{color:#b8c0c8}.breadcrumbs strong{color:var(--navy-900)}.save-indicator{color:#657386;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.save-indicator.saving svg{animation:1s infinite pulse}.save-indicator.error{color:var(--red)}@keyframes pulse{50%{opacity:.5}}.view-content{width:min(1520px,100%);margin:0 auto;padding:28px 30px 64px}.view-content.view-meeting{max-width:none;padding:0}.page-stack{gap:20px;display:grid}.workspace-hero{justify-content:space-between;align-items:center;gap:40px;min-height:130px;padding:12px 6px;display:flex}.workspace-hero>div:first-child{max-width:760px}.workspace-hero h1{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.workspace-hero p{color:var(--muted);margin:0;font-size:15px}.compact-hero{min-height:108px}.hero-progress{width:min(320px,35vw)}.hero-actions{gap:8px;display:flex}.progress-wrap{width:100%}.progress-label{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.progress-label strong{color:var(--navy-900)}.progress-track{background:#e2e6e9;border-radius:99px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--gold-500);height:100%;transition:width .3s;display:block}.risk-badge{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px 9px;font-size:11px;font-weight:760;display:inline-flex}.risk-badge.compact{padding:3px 7px;font-size:10px}.band-dark-green{color:var(--green-dark);background:#dceddf;border-color:#b9d8c4}.band-green{color:var(--green);background:#e4f0e8;border-color:#c3ddcc}.band-yellow{color:#73580f;background:#fbf1c9;border-color:#eadb99}.band-orange{color:#98501c;background:#fae4d1;border-color:#eec5a3}.band-red{color:var(--red);background:#f7dddd;border-color:#e9b7ba}.band-dark-red{color:var(--red-dark);background:#eed3d6;border-color:#d9a3a8}.band-incomplete{color:#647283;background:#edf0f3;border-color:#d9dee3}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border:1px solid var(--line);min-height:118px;box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;align-items:center;gap:15px;padding:19px;display:flex}.kpi-card.attention{border-top:3px solid var(--red)}.kpi-icon{width:39px;height:39px;color:var(--navy-800);background:#eaf0f5;border-radius:9px;flex:none;place-items:center;display:grid}.kpi-card>div:last-child{grid-template-columns:auto auto;align-items:baseline;column-gap:10px;display:grid}.kpi-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;font-size:11px;font-weight:650}.kpi-card strong{color:var(--navy-900);font-size:30px;line-height:1.2}.kpi-card small{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.dashboard-grid>article{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.panel-heading h2{margin:0;font-size:18px}.panel-heading .eyebrow{margin-bottom:3px}.risk-distribution{border-radius:10px;align-items:stretch;gap:3px;min-height:130px;display:flex;overflow:hidden}.distribution-segment{color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:68px;transition:all .18s;display:flex}.distribution-segment:hover{filter:brightness(1.08)}.distribution-segment strong{font-size:27px}.distribution-segment span{font-size:11px;font-weight:700}.legend-row{color:var(--muted);gap:16px;margin-top:13px;font-size:10px;display:flex}.legend-row span{align-items:center;gap:5px;display:inline-flex}.legend-row i{border-radius:50%;width:8px;height:8px}.chart-hint{color:var(--muted);margin:12px 0 0;font-size:10px}.donut-wrap{justify-content:center;align-items:center;gap:34px;min-height:178px;display:flex}.donut{border:0;border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.donut>span{background:#fff;border-radius:50%;place-content:center;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 1px #edf0f2}.donut strong,.donut small{display:block}.donut strong{color:var(--navy-900);font-size:28px}.donut small{color:var(--muted);font-size:10px}.donut-legend{color:var(--muted);gap:11px;font-size:11px;display:grid}.donut-legend span{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;display:grid}.donut-legend strong{color:var(--navy-900)}.dot{border-radius:50%;width:8px;height:8px}.dot.green{background:var(--green)}.dot.gold{background:var(--gold-500)}.dot.red{background:var(--red)}.category-chart{grid-column:1/-1}.category-bars{gap:12px;display:grid}.category-bar-row{color:#4a596b;text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,290px) 1fr 85px;align-items:center;gap:14px;padding:3px;display:grid}.category-bar-row:hover span{color:var(--navy-900)}.category-bar-row>span{font-size:12px}.category-bar-row>strong{color:var(--muted);text-align:right;font-size:10px}.stacked-bar{background:#ebedef;border-radius:99px;height:12px;display:flex;overflow:hidden}.stacked-bar i{height:100%}.stacked-bar .low{background:var(--green)}.stacked-bar .medium{background:var(--yellow)}.stacked-bar .high{background:var(--red)}.before-after .comparison{gap:18px;display:grid}.comparison>div{grid-template-columns:1fr auto;gap:4px 15px;display:grid}.comparison span{color:var(--muted);font-size:12px}.comparison strong{color:var(--navy-900);font-size:20px}.scale-line{background:#e9ecef;border-radius:99px;grid-column:1/-1;height:9px}.scale-line i{border-radius:inherit;background:var(--red);height:100%;display:block}.scale-line.residual i{background:var(--green)}.before-after p{color:var(--muted);margin:18px 0 0;font-size:11px}.deadlines{grid-column:2}.deadline-list{display:grid}.deadline-list>button{border:0;border-bottom:1px solid var(--line-soft);min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;padding:10px 0;display:grid}.deadline-list>button:last-child{border-bottom:0}.deadline-list>button:hover strong{color:var(--navy-700)}.deadline-list>button>span:nth-child(2){min-width:0}.deadline-list .risk-badge{justify-self:end}.deadline-date{color:var(--navy-800);text-align:center;background:#eef1f4;border-radius:7px;padding:5px;font-size:10px;font-weight:750}.deadline-list .overdue .deadline-date{color:#9e3137;background:#fae4e5}.deadline-list strong,.deadline-list small{display:block}.deadline-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.deadline-list small{color:var(--muted);margin-top:2px;font-size:9px}.risk-toolbar{align-items:center;gap:9px;padding:10px;display:flex}.search-box{color:#7b8794;background:#fff;border:1px solid #ccd4dc;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:240px;height:43px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #24517b1a}.search-box input{min-width:0;color:var(--ink);border:0;outline:0;flex:1}.search-box kbd{border:1px solid var(--line);color:#7b8794;background:#f5f6f7;border-radius:4px;padding:2px 5px;font-size:9px}.toolbar-btn{color:#506074;background:#fff;border-color:#d0d7de;position:relative}.toolbar-btn.active{border-color:var(--gold-500);background:var(--gold-100);color:#725521}.count-dot{background:var(--navy-900);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid}.sort-control{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.sort-control select{color:#465669;background:#fff;border:1px solid #d0d7de;border-radius:8px;min-width:150px;height:40px;padding:0 9px}.view-toggle{background:#fff;border:1px solid #d0d7de}.filter-panel{padding:18px}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.filter-grid label,.action-toolbar label{gap:5px;display:grid}.filter-grid label span,.action-toolbar label>span{color:var(--muted);font-size:10px;font-weight:700}.filter-grid select,.action-toolbar select{color:#455568;background:#fff;border:1px solid #d2d8df;border-radius:8px;min-width:0;height:38px;padding:0 8px;font-size:12px}.filter-panel>.ghost-btn{margin-top:13px}.filter-chips{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.filter-chips>button{color:#4f5f71;background:#fff;border:1px solid #d5d9de;border-radius:99px;padding:4px 8px;font-size:10px}.filter-chips .clear-chip{color:var(--red);background:0 0;border-color:#0000}.risk-table-card{overflow:hidden}.table-summary{border-bottom:1px solid var(--line);height:52px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.table-summary strong{color:var(--navy-900);font-size:14px}.risk-table-scroll{overflow:auto}.risk-table,.action-table{border-collapse:separate;border-spacing:0;width:100%}.risk-table{min-width:1420px}.risk-table thead th,.action-table thead th{z-index:2;color:#647283;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f1f3f5;border-bottom:1px solid #ccd4dc;padding:10px 9px;font-size:9px;font-weight:800;position:sticky;top:0}.risk-table tbody td,.action-table tbody td{border-bottom:1px solid var(--line-soft);color:#46566a;vertical-align:middle;background:#fff;padding:9px;font-size:11px}.risk-table tbody tr:not(.category-row):hover td{background:#fdfcf9}.risk-table tr.dragging{opacity:.45}.category-row td{background:#e9edf1!important;padding:0!important}.category-row button{width:100%;height:42px;color:var(--navy-800);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;display:flex}.category-row button span{color:var(--muted);font-size:10px}.drag-handle{color:#a0aab4;cursor:grab}.code-link{color:var(--navy-700);background:0 0;border:0;padding:0;font-weight:800}.code-link:hover{text-decoration:underline}.risk-title-cell{text-align:left;background:0 0;border:0;width:100%;max-width:380px;padding:0;display:block}.risk-title-cell strong,.risk-title-cell span{display:block}.risk-title-cell strong{color:var(--navy-950);font-size:11px}.risk-title-cell span{max-width:330px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.quick-select,.inline-input{color:#455568;background:0 0;border:1px solid #0000;border-radius:6px;height:31px;font-size:10px}.quick-select:hover,.quick-select:focus,.inline-input:hover,.inline-input:focus{background:#fff;border-color:#ccd4dc}.quick-select{min-width:46px}.quick-select.relevance{width:92px}.inline-input{width:100px;padding:0 6px}.status-pill{text-overflow:ellipsis;white-space:nowrap;color:#586778;background:#eef1f4;border-radius:99px;max-width:104px;padding:4px 7px;font-size:9px;display:inline-block;overflow:hidden}.status-pill.overdue{color:#9a3036;background:#fae4e5}.due-overdue{color:var(--red);font-weight:750}.row-actions{opacity:.28;align-items:center;transition:all .18s;display:flex}tr:hover .row-actions,.row-actions:focus-within{opacity:1}.row-actions button{color:#657486;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.row-actions button:hover{color:var(--navy-900);background:#e9edf1}.is-compact .risk-table tbody td{padding-top:6px;padding-bottom:6px}.table-footer{border-top:1px solid var(--line);background:#fafbfb;padding:12px 16px}.table-empty,.empty-state{text-align:center;place-items:center;padding:55px 25px;display:grid}.table-empty svg,.empty-state>svg,.empty-icon{color:#8b98a6}.table-empty h3,.empty-state h3{margin:10px 0 4px}.table-empty p,.empty-state p{max-width:460px;color:var(--muted);margin-bottom:15px}.empty-state{background:#ffffff70;border:1px dashed #ccd3da;border-radius:14px;min-height:290px}.empty-icon{background:#e7ebee;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.field{color:#46566a;align-content:start;gap:6px;margin-bottom:14px;display:grid}.field>span,.score-selectors label>span,.meeting-inline-fields label>span{color:#4f5f71;align-items:center;gap:5px;font-size:11px;font-weight:730;display:flex}.field small{color:var(--muted);font-size:9px}.field input,.field textarea,.field select,.score-selectors select,.meeting-inline-fields input,.copy-action select,.activity-form input,.activity-form textarea,.activity-form select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd3db;border-radius:8px;padding:9px 10px;transition:all .18s}.field input,.field select,.score-selectors select,.meeting-inline-fields input{height:41px}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus,.score-selectors select:focus,.meeting-inline-fields input:focus{border-color:var(--navy-700);outline:0;box-shadow:0 0 0 3px #24517b17}.form-grid{gap:0 14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-wide{grid-column:1/-1}.checkbox-row{color:#4a596a;grid-auto-flow:column;justify-content:start;align-items:center;margin-bottom:14px;font-size:12px;gap:8px!important;display:inline-flex!important}.checkbox-row input{width:17px;height:17px;accent-color:var(--navy-800)}.checkbox-row span{font-size:12px!important}.section-heading{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.section-heading>span{width:32px;height:32px;color:var(--gold-600);border:1px solid #d6c39f;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.section-heading h2,.section-heading h3{margin:0 0 3px;font-size:18px}.section-heading p{color:var(--muted);margin:0;font-size:11px}.score-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.score-selectors label{gap:6px;display:grid}.warning-callout{border-left:3px solid var(--red);color:#7f2c31;background:#f9e6e7;border-radius:6px;margin:12px 0 18px;padding:13px 15px;font-size:12px}.form-error{color:var(--red);margin-bottom:0;font-size:12px}.matrix-panel{background:#f8f8f6;border:1px solid #d8dde2;border-radius:12px;padding:18px}.matrix-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.matrix-heading .eyebrow{margin:0}.matrix-heading p{color:var(--muted);margin:2px 0 0;font-size:10px}.risk-matrix{grid-template-columns:17px 1fr;align-items:center;gap:7px;display:grid}.matrix-axis-y{writing-mode:vertical-rl;color:var(--muted);text-align:center;font-size:9px;transform:rotate(180deg)}.matrix-grid{gap:3px;display:grid}.matrix-row,.matrix-x-labels{grid-template-columns:24px repeat(5,1fr);gap:3px;display:grid}.matrix-y-label,.matrix-x-labels span{color:#647283;place-items:center;font-size:9px;display:grid}.matrix-cell{aspect-ratio:1.35;color:currentColor;border:2px solid #0000;border-radius:5px;min-height:31px;font-size:10px;font-weight:800}.matrix-cell.band-dark-green{background:#bfdac8}.matrix-cell.band-green{background:#d5e5d9}.matrix-cell.band-yellow{background:#f1dd93}.matrix-cell.band-orange{background:#edc093}.matrix-cell.band-red{background:#e8a4a8}.matrix-cell.band-dark-red{color:#5c171c;background:#d77f85}.matrix-cell:not(:disabled):hover{z-index:1;transform:scale(1.05)}.matrix-cell.selected{border-color:var(--navy-950);box-shadow:0 0 0 3px #ffffffd9, 0 0 0 5px var(--navy-950);z-index:2}.matrix-axis-x{color:var(--muted);text-align:center;padding-left:27px;font-size:9px}.matrix-explanation{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.45}.drawer-backdrop,.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04101d8c;position:fixed;inset:0}.risk-drawer{background:#f6f5f1;grid-template-rows:auto 1fr auto;width:min(820px,94vw);height:100%;animation:.22s ease-out drawer-in;display:grid;position:absolute;top:0;right:0;box-shadow:-22px 0 70px #04101d38}@keyframes drawer-in{0%{opacity:.5;transform:translate(25px)}}.drawer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;min-height:116px;padding:22px 28px;display:flex}.drawer-header h2{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.risk-code{color:var(--gold-600);letter-spacing:.08em;font-size:10px;font-weight:800}.drawer-status{align-items:center;gap:8px;display:flex}.drawer-status>span{color:var(--muted);font-size:9px}.drawer-body{padding:24px 28px 40px;overflow-y:auto}.form-section{background:#fff;border:1px solid #dcdedc;border-radius:13px;margin-bottom:18px;padding:22px;box-shadow:0 3px 10px #172a3d08}.drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:64px;padding:11px 22px;display:flex;box-shadow:0 -8px 20px #13263c0d}.drawer-footer>div{gap:4px;display:flex}.action-stack{gap:12px;margin-bottom:12px;display:grid}.action-editor{background:#fafbfb;border:1px solid #d7dde2;border-radius:10px;padding:15px}.action-editor.is-overdue{border-left:4px solid var(--red)}.action-editor>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.action-editor>header span{color:var(--navy-800);font-size:11px;font-weight:800}.action-editor>header strong{color:var(--red);margin-left:8px;font-size:9px}.copy-action{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.copy-action select{max-width:340px;height:35px;padding:0 8px}.checkbox-row.complete{color:var(--green-dark);background:#e8f2ec;border-radius:9px;margin:4px 0 0;padding:13px 15px}.modal-backdrop{place-items:center;padding:24px;display:grid}.modal{background:#fff;border-radius:15px;width:min(520px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out modal-in;overflow:auto;box-shadow:0 28px 90px #04101d52}.modal-wide{width:min(820px,100%)}@keyframes modal-in{0%{opacity:.6;transform:translateY(8px)scale(.985)}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:65px;padding:0 22px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-body{padding:22px}.modal-intro{color:var(--muted);margin-bottom:20px;font-size:12px}.modal-actions{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:11px 22px;display:flex}.modal-actions.split{justify-content:space-between}.modal-actions.split>div{gap:5px;display:flex}.category-manager{gap:7px;display:grid}.category-manager>div{border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:56px 1fr 54px 92px 38px 38px;align-items:center;gap:7px;padding:8px;display:grid}.category-manager input{border:1px solid #ced5dc;border-radius:7px;min-width:0;height:36px;padding:0 8px}.category-order{display:flex}.category-order button{color:#6d7987;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:29px;display:grid}.category-order button:hover{background:#edf0f2}.prefix-pill{color:var(--navy-800);text-align:center;background:#e9edf1;border-radius:99px;padding:3px 6px;font-size:9px;font-weight:800}.category-type{color:var(--muted);font-size:9px}.export-cards{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.export-cards button{min-height:145px;color:var(--navy-800);background:#fbfcfc;border:1px solid #d1d8df;border-radius:12px;place-content:center;justify-items:center;gap:4px;display:grid;position:relative}.export-cards button:hover{border-color:var(--gold-500);background:#fffdf8;transform:translateY(-1px)}.export-cards strong{margin-top:6px}.export-cards span{color:var(--muted);font-size:10px}.export-cards .spin{position:absolute;top:10px;right:10px}.toast{z-index:160;background:var(--navy-950);color:#fff;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:13px;max-width:min(480px,100vw - 48px);min-height:51px;padding:11px 14px 11px 17px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 45px #04101d40}.toast>span{flex:1}.toast button{color:#f0d7a7;background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:inline-flex}.toast .toast-close{color:#aab5c0;font-size:18px}.meeting-page{background:#eeefed;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 64px);display:grid}.meeting-topbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr minmax(300px,520px) 250px;align-items:center;gap:28px;min-height:72px;padding:12px 28px;display:grid}.meeting-brand{color:var(--navy-800);align-items:center;gap:8px;display:flex}.meeting-brand span{font-size:12px;font-weight:800}.meeting-brand strong{border-left:1px solid var(--line);color:var(--muted);padding-left:8px;font-size:10px}.meeting-topbar select{color:#48586a;background:#fff;border:1px solid #cdd5dc;border-radius:8px;height:39px;padding:0 9px}.meeting-content{width:min(1450px,100% - 60px);margin:0 auto;padding:30px 0 105px}.meeting-risk-header{grid-template-columns:1fr auto;align-items:start;gap:35px;margin-bottom:24px;display:grid}.meeting-risk-header>div:first-child{max-width:1000px}.meeting-code{background:var(--navy-900);color:#fff;border-radius:5px;margin-bottom:8px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.meeting-risk-header h1{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.08}.meeting-risk-header p{color:#59697a;max-width:950px;margin:0;font-size:17px;line-height:1.55}.meeting-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.meeting-assessment{padding:24px}.big-choice+.big-choice{margin-top:25px}.big-choice h2{margin-bottom:12px;font-size:17px}.choice-buttons{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.choice-buttons button{color:#526173;text-align:center;background:#fff;border:1px solid #ced5dc;border-radius:9px;place-content:center;gap:3px;min-height:88px;transition:all .15s;display:grid}.choice-buttons button:hover{border-color:var(--navy-700)}.choice-buttons button.selected{border:2px solid var(--navy-900);color:var(--navy-900);background:#e8eef4;box-shadow:0 0 0 3px #102c4c14}.choice-buttons strong{font-size:22px}.choice-buttons span{font-size:9px;line-height:1.2}.meeting-assessment>.field{margin:25px 0 0}.meeting-grid>.matrix-panel{box-shadow:var(--shadow-soft);background:#fff;align-self:start}.meeting-grid .matrix-cell{min-height:43px}.meeting-notes{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:18px;padding:21px;display:grid}.meeting-inline-fields{grid-template-columns:1fr 180px;gap:10px;display:grid}.meeting-inline-fields label{gap:5px;display:grid}.meeting-footer{z-index:18;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:12px 25px;display:flex;position:fixed;bottom:0;left:268px;right:0;box-shadow:0 -12px 35px #13263c14}.sidebar-collapsed .meeting-footer{left:76px}.meeting-footer>div{gap:7px;display:flex}.mini-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mini-kpis div{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:11px;padding:15px 18px}.mini-kpis span,.mini-kpis strong{display:block}.mini-kpis span{color:var(--muted);font-size:10px}.mini-kpis strong{color:var(--navy-900);margin-top:3px;font-size:20px}.mini-kpis div.danger{border-top:3px solid var(--red)}.mini-kpis div.danger strong{color:var(--red)}.action-toolbar{align-items:end;gap:13px;padding:13px 16px;display:flex}.action-toolbar>svg{color:#718091;align-self:center}.action-toolbar .checkbox-row{align-self:center;margin:0}.action-plan-card{overflow:hidden}.action-table{min-width:1500px}.action-table textarea,.action-table input,.action-table select{color:#455568;resize:vertical;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:90px;padding:6px;font-size:10px}.action-table textarea:hover,.action-table input:hover,.action-table select:hover,.action-table textarea:focus,.action-table input:focus,.action-table select:focus{background:#fff;border-color:#ccd4dc}.action-table td:first-child{max-width:165px}.action-table td:first-child small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.action-table tr.is-overdue td{background:#fff8f8}.overdue-label{color:var(--red);margin-top:3px;font-size:9px;display:block}.activity-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.activity-list{padding:12px;position:sticky;top:84px;overflow:hidden}.activity-list h2{margin:5px 7px 10px;font-size:14px}.activity-list>button{color:#4e5e70;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:12px 10px;display:grid}.activity-list>button:hover{background:#f2f4f5}.activity-list>button.active{color:var(--navy-900);box-shadow:inset 3px 0 0 var(--gold-500);background:#e9eef4}.activity-list strong{font-size:11px}.activity-list span,.activity-list small{color:var(--muted);font-size:9px}.activity-detail{gap:18px;min-width:0;display:grid}.activity-form{padding:22px}.activity-form>header,.activity-events>header,.activity-event>header{justify-content:space-between;align-items:center;gap:13px;display:flex}.activity-form>header{margin-bottom:20px}.activity-form>header h2,.activity-events>header h2{margin:0;font-size:19px}.activity-form>header>div:last-child,.activity-events>header>div:last-child{gap:5px;display:flex}.activity-events{gap:13px;display:grid}.activity-event{padding:18px}.activity-event>header{margin-bottom:16px}.event-number{background:var(--navy-900);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.event-title{min-width:0;height:39px;color:var(--navy-950);background:0 0;border:0;border-bottom:1px solid #cdd4db;flex:1;font-size:15px;font-weight:700}.event-risk-row{background:#f4f5f4;border-radius:10px;grid-template-columns:1fr 35px 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:grid}.event-score{grid-template-columns:auto 1fr 1fr;align-items:end;gap:8px;display:grid}.event-score>div{gap:5px;display:grid}.event-score>div>span,.event-score label span{color:var(--muted);font-size:9px;font-weight:700}.event-score label{gap:4px;display:grid}.event-score select{background:#fff;border:1px solid #ced5dc;border-radius:7px;min-width:0;height:35px;padding:0 6px;font-size:10px}.arrow-separator{color:var(--gold-600);text-align:center;font-size:21px}.activity-evaluation{padding:22px}.info-callout{color:#6f5627;background:#fbf7ed;border:1px solid #d6c9ad;border-radius:11px;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.info-callout strong{display:block}.info-callout p{color:#746b5c;margin:3px 0 0;font-size:11px}.info-form{padding:24px}.save-summary{color:var(--navy-800);align-items:center;gap:13px;padding:18px;display:flex}.save-summary strong,.save-summary span{display:block}.save-summary span{color:var(--muted);margin-top:3px;font-size:10px}@media (width<=1180px){.filter-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.category-chart,.deadlines{grid-column:auto}.meeting-topbar{grid-template-columns:1fr 1fr}.meeting-topbar select{display:none}.meeting-grid{grid-template-columns:1fr}.meeting-grid>.matrix-panel{width:100%}.choice-buttons{grid-template-columns:repeat(3,1fr)}.activity-layout{grid-template-columns:210px 1fr}.event-score{grid-template-columns:1fr 1fr}.event-score>div{grid-column:1/-1}}@media (width<=900px){.portal-school-bubbles{grid-template-columns:repeat(3,minmax(130px,1fr))}.portal-unit-workspace{grid-template-columns:1fr}.portal-workspace-meta{grid-column:auto}.portal-selected-school{grid-template-columns:1fr;gap:16px}.portal-selected-school dl{grid-template-columns:repeat(3,minmax(0,1fr))}.handbook-shell{grid-template-columns:1fr}.handbook-sidebar{height:auto;position:static}.handbook-nav{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;padding-bottom:12px;overflow-x:auto}.handbook-main{padding:24px 18px 58px}.handbook-top{flex-direction:column;align-items:flex-start}.handbook-actions{justify-content:flex-start}.handbook-yearbar{grid-template-columns:1fr 1fr}.handbook-yearbar .handbook-gaps{justify-self:start}.handbook-section-heading{flex-direction:column;align-items:flex-start}.handbook-section-actions{justify-content:space-between;width:100%}.local-fields-grid{grid-template-columns:1fr}.document-row{grid-template-columns:minmax(0,1fr) 110px 90px 82px 38px}.document-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.document-metadata .document-reviewed{grid-column:1/-1}.handbook-dialog{width:min(720px,100%)}.handbook-editor-grid{grid-template-columns:1fr}.handbook-editor-grid label.wide{grid-column:auto}.portal-hero{grid-template-columns:1fr;align-content:center;gap:22px;min-height:360px}.portal-hero-note{width:100%}.portal-modules,.analysis-grid{grid-template-columns:1fr}.home-hero{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:310px}.home-hero-note{width:100%}.app-shell,.sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{width:268px;transition:transform .2s;position:fixed;left:0;transform:translate(0);box-shadow:12px 0 35px #04101d3d}.sidebar-collapsed .app-sidebar{transform:translate(-100%)}.sidebar-collapsed .sidebar-brand>div:last-child,.sidebar-collapsed .back-home span,.sidebar-collapsed .analysis-identity>div:last-child,.sidebar-collapsed .app-sidebar nav button span,.sidebar-collapsed .app-sidebar nav button em,.sidebar-collapsed .sidebar-bottom span,.sidebar-collapsed .collapse-sidebar span{display:initial}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .back-home,.sidebar-collapsed .app-sidebar nav button,.sidebar-collapsed .sidebar-bottom button,.sidebar-collapsed .collapse-sidebar,.sidebar-collapsed .analysis-identity{justify-content:initial;padding-left:12px;padding-right:12px}.mobile-menu{display:inline-grid}.meeting-footer,.sidebar-collapsed .meeting-footer{left:0}.view-content{padding:22px 18px 55px}.workspace-hero{flex-direction:column;align-items:flex-start;gap:18px}.hero-progress{width:100%}.activity-layout{grid-template-columns:1fr}.activity-list{gap:8px;display:flex;position:static;overflow-x:auto}.activity-list h2{display:none}.activity-list>button{min-width:190px}.form-grid.three{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.handbook-editor-backdrop{padding:0}.handbook-editor{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.handbook-editor-body{padding:18px 14px 24px}.handbook-editor>footer{flex-wrap:wrap;align-items:stretch;padding:12px 14px}.handbook-editor>footer>div{flex-basis:100%}.handbook-section-actions{flex-direction:column;align-items:flex-start}.portal-superadmin-button{width:40px;height:40px;top:14px;right:12px}.portal-header-actions.has-admin{padding-right:46px}.portal-school-home{padding:34px 0 26px}.portal-school-home>header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.portal-school-home h1{font-size:34px}.portal-school-home p{font-size:14px}.portal-common-unit{grid-template-columns:45px minmax(0,1fr);gap:12px;margin-bottom:25px;padding:14px}.portal-common-icon{width:44px;height:44px}.portal-common-action{grid-column:2}.portal-common-unit p{white-space:normal}.portal-school-bubbles{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:142px;grid-auto-flow:column;gap:16px;padding:4px 4px 16px;overflow-x:auto}.portal-school-bubble{scroll-snap-align:start}.portal-school-photo{width:132px}.portal-selected-school dl{grid-template-columns:1fr;gap:11px}.portal-modules{padding-top:24px}.portal-unit-workspace{min-height:0;padding:64px 0 26px}.portal-workspace-heading{flex-direction:column;align-items:flex-start}.portal-workspace-heading h1{font-size:33px}.portal-unit-workspace dl{grid-template-columns:1fr;gap:10px}.portal-workspace-meta{flex-direction:column;align-items:flex-start}.portal-unit-workspace.common .portal-workspace-meta{align-items:stretch}.portal-privacy-status{width:100%}.portal-workspace-modules>header h2{font-size:24px}.portal-privacy-backdrop{align-items:end;padding:0}.portal-privacy-dialog{border-radius:8px 8px 0 0;max-height:94vh;padding:20px 14px 24px}.portal-privacy-dialog h2{font-size:25px}.portal-privacy-sections{grid-template-columns:1fr}.portal-privacy-sections .portal-archive-law{grid-column:auto}.portal-archive-law ul{grid-template-columns:1fr}.portal-privacy-sources{flex-direction:column;align-items:flex-start}.superadmin-panel{padding:20px 14px}.superadmin-header h1{font-size:29px}.superadmin-toolbar{flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 0}.superadmin-toolbar .primary-btn{width:100%}.superadmin-user-row{grid-template-columns:38px minmax(0,1fr) auto}.superadmin-state{display:none}.superadmin-row-actions{grid-column:2/-1;justify-content:flex-end}.superadmin-editor-backdrop{align-items:end;padding:0}.superadmin-editor{border-radius:8px 8px 0 0;max-height:94vh}.superadmin-form-grid{grid-template-columns:1fr;padding:16px}.superadmin-school-access{padding:0 16px 16px}.superadmin-school-row{grid-template-columns:minmax(0,1fr) 108px 34px 34px;padding:7px}.superadmin-editor>footer{padding:13px 16px}.superadmin-editor>footer .primary-btn{min-width:0}.handbook-main{padding:18px 12px 48px}.handbook-top h1{font-size:32px}.handbook-yearbar{grid-template-columns:1fr}.handbook-section{padding:20px}.handbook-section h2{font-size:24px}.local-info-panel textarea{min-height:170px}.document-list{padding:0 14px}.handbook-documents-panel>header{flex-direction:column;align-items:stretch}.document-register-actions{justify-content:space-between}.document-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:9px;padding:15px 0}.document-copy{grid-column:1/-1}.document-status{grid-column:1/-1;align-self:center}.document-upload-btn,.document-inspect-btn{width:100%}.document-metadata{grid-template-columns:1fr}.document-metadata .document-reviewed{grid-column:auto}.document-preview-meta{flex-direction:column;align-items:flex-start;gap:4px}.document-preview-meta span{white-space:normal}.document-modal-backdrop{padding:0}.document-modal{border-radius:0;width:100%;height:100%}.handbook-dialog-backdrop{align-items:end;padding:0}.handbook-dialog{border-radius:8px 8px 0 0;width:100%;max-height:96vh}.export-mode-picker{grid-template-columns:1fr}.handbook-dialog>footer{flex-direction:column;align-items:stretch}.handbook-dialog>footer>div{width:100%}.handbook-dialog>footer>div button{flex:1}.portal-header{height:auto;min-height:72px;padding:11px 16px}.portal-domain{display:none}.portal-header-actions{flex-shrink:0}.portal-login-shell{padding:18px}.portal-login-panel{gap:18px;padding:26px 20px}.portal-login-copy h1{font-size:32px}.portal-return-btn{top:84px;left:14px}.portal-main{width:min(100% - 28px,1280px)}.portal-hero h1,.portal-placeholder h1{font-size:38px}.portal-hero p,.portal-placeholder p{font-size:15px}.portal-module-card{min-height:220px;padding:20px}.home-header{height:auto;min-height:72px;padding:11px 16px}.brand-copy,.home-tools .ghost-btn{display:none}.home-main{width:min(100% - 28px,1280px)}.home-hero h1{font-size:38px}.home-hero p{font-size:15px}.home-section-heading{align-items:flex-start;gap:12px}.home-section-heading>.ghost-btn{font-size:0}.home-section-heading>.ghost-btn svg{width:18px;height:18px}.analysis-card{padding:18px}.analysis-stats{grid-template-columns:repeat(3,1fr);row-gap:14px}.analysis-stats div:nth-child(3){border-right:0}.home-footer{gap:4px;padding:20px 16px;display:grid}.top-ai,.top-export,.breadcrumbs b,.breadcrumbs span{display:none}.view-content{padding:15px 12px 45px}.workspace-hero h1{font-size:28px}.hero-actions{width:100%}.hero-actions>button{flex:1}.kpi-grid,.mini-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid>article{padding:16px}.donut-wrap{gap:16px}.category-bar-row{grid-template-columns:125px 1fr}.category-bar-row>strong{display:none}.risk-toolbar{flex-wrap:wrap}.search-box{min-width:100%}.sort-control{flex:1}.sort-control select{flex:1;min-width:0}.filter-grid{grid-template-columns:1fr 1fr}.form-grid.two,.form-grid.three,.score-selectors{grid-template-columns:1fr}.field-wide{grid-column:auto}.risk-drawer{width:100vw}.drawer-header,.drawer-body{padding-left:16px;padding-right:16px}.form-section{padding:16px}.drawer-footer{padding:9px 12px}.drawer-footer .ghost-btn{font-size:0}.drawer-footer .ghost-btn svg{width:18px;height:18px}.matrix-cell{min-height:27px}.category-manager>div{grid-template-columns:48px 1fr 42px 38px}.category-type,.category-manager>div>.icon-btn.danger{display:none}.modal-actions.split{flex-direction:column;align-items:stretch}.modal-actions.split>div{flex-wrap:wrap}.export-cards{grid-template-columns:1fr}.meeting-page{min-height:calc(100vh - 64px)}.meeting-topbar{grid-template-columns:1fr;padding:10px 14px}.meeting-brand strong{display:none}.meeting-content{width:calc(100% - 24px);padding-top:20px}.meeting-risk-header{grid-template-columns:1fr;gap:12px}.meeting-risk-header h1{font-size:30px}.meeting-risk-header p{font-size:14px}.choice-buttons{grid-template-columns:repeat(2,1fr)}.choice-buttons button{min-height:70px}.meeting-notes,.meeting-inline-fields{grid-template-columns:1fr}.meeting-footer{padding:10px;overflow-x:auto}.meeting-footer>div{flex:none}.meeting-footer .ghost-btn{font-size:0}.meeting-footer .ghost-btn svg{width:19px;height:19px}.action-toolbar{flex-direction:column;align-items:stretch}.event-risk-row{grid-template-columns:1fr}.arrow-separator{transform:rotate(90deg)}.event-score{grid-template-columns:1fr}.event-score>div{grid-column:auto}.activity-event>header{flex-wrap:wrap}.event-title{min-width:calc(100% - 55px)}.activity-event>header .checkbox-row{margin-left:42px}.toast{max-width:calc(100vw - 24px);bottom:12px;right:12px}}@media print{.app-sidebar,.app-topbar,.meeting-footer{display:none!important}.app-shell{display:block}.view-content{padding:0}.panel{box-shadow:none}}.signature-page{color:#142b40;background:#eef3f6;place-items:center;min-height:100vh;padding:24px;display:grid}.signature-panel{background:#fff;border:1px solid #dbe3e8;border-radius:8px;width:min(480px,100%);overflow:hidden;box-shadow:0 18px 50px #102c491f}.signature-brand{border-bottom:1px solid #e5eaed;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:13px 22px;display:flex}.signature-brand img{object-fit:contain;object-position:left center;width:116px;height:38px}.signature-brand span{color:#597083;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.signature-document{grid-template-columns:47px minmax(0,1fr);gap:13px;margin:24px 22px 15px;display:grid}.signature-document>span{color:#2d658d;background:#e7f0f7;border-radius:7px;place-items:center;width:46px;height:46px;display:grid}.signature-document small{color:#8a672f;text-transform:uppercase;font-size:9px;font-weight:850}.signature-document h1{overflow-wrap:anywhere;letter-spacing:0;margin:3px 0 2px;font-size:19px;line-height:1.2}.signature-document p{color:#748494;margin:0;font-size:11px}.signature-person{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;gap:4px;margin:0 22px 17px;padding:13px 0;display:grid}.signature-person strong{font-size:12px}.signature-person span{color:#718292;align-items:center;gap:6px;font-size:10px;display:flex}.signature-open{color:#315b7b;background:#fff;border:1px solid #cbd7df;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 44px);min-height:40px;margin:0 22px 18px;font-size:11px;font-weight:800;display:flex}.signature-code{gap:7px;margin:0 22px;display:grid}.signature-code>span{color:#506678;font-size:10px;font-weight:800}.signature-code input{color:#163b5a;letter-spacing:8px;text-align:center;background:#f9fcfe;border:2px solid #bad1e1;border-radius:7px;width:100%;height:62px;font-size:29px;font-weight:850}.signature-code input:focus{border-color:#4c8bb7;outline:3px solid #dcecf7}.signature-local-code{color:#80571b;background:#fff2d9;border-radius:5px;margin:8px 22px 0;padding:7px 9px;font-size:9px}.signature-local-code strong{font-size:11px}.signature-notice{color:#647889;min-height:17px;margin:9px 22px 7px;font-size:9px}.signature-submit{color:#fff;background:#175c86;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 44px);min-height:49px;margin:0 22px;font-size:13px;font-weight:850;display:flex}.signature-submit:hover{background:#124d72}.signature-submit:disabled{cursor:not-allowed;background:#9fb2c0}.signature-resend{color:#3f7193;text-underline-offset:2px;background:0 0;border:0;margin:10px auto 0;padding:4px 7px;font-size:9px;font-weight:750;text-decoration:underline;display:block}.signature-consent{color:#788692;text-align:center;margin:13px 22px 22px;font-size:8px;line-height:1.55}.signature-loading,.signature-result{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:330px;padding:32px;display:grid}.signature-loading p,.signature-result p{color:#6d7f8f;margin:0;font-size:11px}.signature-result>span{color:#2f7853;background:#e2f1e8;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.signature-result>svg{color:#a45b5f}.signature-result h1{letter-spacing:0;margin:7px 0 0;font-size:22px}.signature-result small{color:#8995a0;margin-top:8px;font-size:9px}@media (width<=540px){.signature-page{background:#fff;align-items:start;padding:0}.signature-panel{min-height:100vh;box-shadow:none;border:0;border-radius:0}.signature-brand{padding-inline:17px}.signature-document,.signature-person,.signature-code{margin-inline:17px}.signature-open,.signature-submit{width:calc(100% - 34px);margin-inline:17px}.signature-notice,.signature-consent{margin-inline:17px}}.brand-lockup{align-items:center;gap:11px;display:flex}.getone-mark{object-fit:contain;background:#fff;border-radius:9px;width:42px;height:42px}.getone-mark.small{width:39px;height:39px}.loading-logo{object-fit:contain;border-radius:14px;width:68px;height:68px;margin-bottom:10px}.school-switcher{scrollbar-width:thin;gap:7px;margin:0 0 24px;padding:4px 2px 14px;display:flex;overflow-x:auto}.school-switcher button{border:1px solid var(--line);color:#526173;background:#fff;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.school-switcher button:hover{border-color:var(--gold-500)}.school-switcher button.active{border-color:var(--navy-800);background:var(--navy-900);color:#fff}.school-switcher em{text-align:center;background:#8091a329;border-radius:99px;min-width:20px;padding:2px 6px;font-style:normal}.preset-note{color:var(--muted);font-size:10px}.home-footer>div{align-items:center;gap:10px;display:flex}.home-footer img{object-fit:contain;background:#fff;border-radius:5px;width:88px;height:35px}.sidebar-copyright{color:#ffffff6e;letter-spacing:.04em;padding:6px 14px 2px;font-size:9px}.sidebar-bottom .new-deviation{background:var(--gold-500);color:var(--navy-950);font-weight:850}.proposal-banner{color:#70541d;background:#fff8e8;border-bottom:1px solid #ddc68f;align-items:center;gap:12px;min-height:48px;padding:8px 24px;font-size:10px;display:flex}.proposal-banner strong{color:#5e4311}.proposal-banner span{flex:1}.proposal-banner button{color:#6a4b0e;background:#fff;border:1px solid #b68f42;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.export-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:13px;display:grid}.signature-pad{background:#fbfcfc;border:1px solid #cfd6de;border-radius:10px;margin-top:16px;padding:12px}.signature-pad header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.signature-pad header div{gap:2px;display:grid}.signature-pad strong{color:var(--navy-900);font-size:12px}.signature-pad span{color:var(--muted);font-size:10px}.signature-pad canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px dashed #b9c3ce;border-radius:8px;width:100%;height:150px;display:block}.signature-confirmation{color:#5e4311;background:#fff8e8;border:1px solid #d6c9ad;border-radius:9px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;display:flex}.signature-confirmation input{width:17px;height:17px;accent-color:var(--navy-900);flex:none;margin-top:2px}.signature-confirmation span{gap:3px;display:grid}.signature-confirmation strong{color:#5e4311;font-size:12px}.signature-confirmation small{color:#746b5c;font-size:10px;line-height:1.45}.report-signature-note{color:var(--muted);background:#f3f5f7;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.report-signature-note svg{color:var(--gold-600);flex:none}@media (width<=680px){.proposal-banner{flex-direction:column;align-items:flex-start;padding:10px 14px}.proposal-banner button{width:100%}.export-form-grid{grid-template-columns:1fr}.signature-pad canvas{height:125px}.signature-confirmation{padding:12px}.home-footer>div{justify-content:center}}.board-shell{color:#263445;background:#f4f6f7;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.board-shell h1,.board-shell h2,.board-shell h3{letter-spacing:0}.board-sidebar{z-index:40;color:#fff;background:#0b2138;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.board-brand{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff17;flex:none;align-items:center;gap:11px;height:80px;padding:0 18px;display:flex}.board-brand img{object-fit:contain;background:#fff;border-radius:7px;flex:none;width:41px;height:41px}.board-brand>span,.board-profile>span:nth-child(2){min-width:0;display:grid}.board-brand strong{font-size:16px}.board-brand small{color:#a9b7c5;text-transform:uppercase;font-size:10px}.board-context-selects{border-bottom:1px solid #ffffff12;gap:10px;padding:17px 14px 14px;display:grid}.board-context-selects label{gap:5px;display:grid}.board-context-selects label>span{color:#9dadbd;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.board-context-selects select{color:#fff;background:#17334f;border:1px solid #ffffff21;border-radius:6px;width:100%;height:38px;padding:0 30px 0 9px;font-size:11px}.board-context-selects option{color:#1d2b3a;background:#fff}.board-sidebar nav{gap:4px;padding:14px 10px;display:grid}.board-sidebar nav button{color:#aebdca;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;min-height:43px;padding:0 12px;font-size:12px;font-weight:680;display:flex;position:relative}.board-sidebar nav button:hover{color:#fff;background:#ffffff0f}.board-sidebar nav button.active{color:#102c4c;background:#fff}.board-sidebar nav button i{color:#182637;text-align:center;background:#dca23f;border-radius:99px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal}.board-sidebar-compliance{color:#8fc9ad;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:9px;margin:auto 14px 12px;padding:11px;display:flex}.board-sidebar-compliance span{min-width:0;display:grid}.board-sidebar-compliance strong{color:#dce7e2;font-size:10px}.board-sidebar-compliance small{color:#92a4b5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.board-profile{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;flex:none;grid-template-columns:35px 1fr 16px;align-items:center;gap:9px;min-height:60px;padding:10px 14px;display:grid}.board-profile>span:first-child{color:#14283d;background:#bc9353;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.board-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.board-profile small{color:#93a4b4;font-size:9px}.board-exit{color:#93a4b4;background:#07192b;border:0;flex:none;align-items:center;gap:7px;height:35px;padding:0 16px;font-size:9px;display:flex}.board-exit:hover{color:#fff}.board-main{min-width:0}.board-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #dfe4e7;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.board-topbar>div{color:#748191;align-items:center;gap:8px;font-size:10px;display:flex}.board-topbar>div svg{color:#a07737}.board-topbar>div i{color:#c0c7ce;font-style:normal}.board-topbar>div strong{color:#24384f}.board-notification-button{color:#405168;background:#fff;border:1px solid #dbe1e5;border-radius:7px;place-items:center;width:38px;height:38px;display:grid;position:relative}.board-notification-button span{color:#fff;background:#d3912f;border:2px solid #fff;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.board-content{width:min(1400px,100%);margin:0 auto;padding:32px 34px 70px}.board-page-intro{justify-content:space-between;align-items:flex-start;gap:28px;min-height:116px;display:flex}.board-page-intro.compact{align-items:center;min-height:106px}.board-page-intro h1{margin:3px 0 6px;font-size:32px;line-height:1.16}.board-page-intro p{color:#697789;max-width:740px;margin:0;font-size:13px}.board-eyebrow{color:#9a6d2e;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.board-security-state{color:#2e7651;border-left:2px solid #3d8b62;grid-template-columns:27px 1fr;align-items:center;gap:1px 8px;min-width:138px;padding:6px 0 6px 13px;display:grid}.board-security-state svg{grid-row:1/3}.board-security-state span{color:#728092;font-size:9px}.board-security-state strong{color:#30445b;font-size:11px}.board-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.board-primary-button,.board-secondary-button,.board-text-button,.board-back-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.board-primary-button{color:#fff;background:#102c4c;border:1px solid #102c4c;box-shadow:0 4px 12px #102c4c29}.board-primary-button:hover{background:#173a61}.board-secondary-button{color:#28425d;background:#fff;border:1px solid #cfd7de}.board-secondary-button:hover{border-color:#9e7537}.board-text-button,.board-back-button{color:#356388;background:0 0;border:0;min-height:30px;padding:3px}.board-text-button:hover,.board-back-button:hover{color:#102c4c}.board-back-button{margin-bottom:18px}.board-icon-button{color:#647386;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.board-icon-button:hover{color:#173a61;background:#eef1f3}.board-section{background:#fff;border:1px solid #dfe4e7;border-radius:8px;box-shadow:0 4px 16px #192c3f0d}.board-section>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 18px;display:flex}.board-section>header h2{margin:2px 0 0;font-size:17px}.board-next-meeting{color:#fff;background:#102c4c;border-radius:8px;grid-template-columns:78px 1fr auto;align-items:center;gap:21px;min-height:132px;margin-bottom:18px;padding:22px 25px;display:grid;box-shadow:0 12px 30px #102c4c29}.board-next-date{background:#ffffff12;border:1px solid #fff3;border-radius:7px;place-content:center;justify-items:center;width:72px;height:80px;display:grid}.board-next-date span{color:#e1bd7b;font-size:9px;font-weight:850}.board-next-date strong{font-size:31px;line-height:1.1}.board-next-copy>span{color:#d5b577;text-transform:uppercase;font-size:9px;font-weight:800}.board-next-copy h2{color:#fff;margin:4px 0 7px;font-size:22px}.board-next-copy p{color:#bdcad5;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.board-next-copy p svg:nth-of-type(2){margin-left:10px}.board-next-meeting>button{color:#102c4c;background:#fff;border:1px solid #ffffff2e;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:850;display:inline-flex}.board-area-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.board-area-shortcut{color:#35485e;text-align:left;background:#fff;border:1px solid #dfe4e7;border-radius:8px;grid-template-columns:35px 1fr 16px;align-items:center;gap:9px;min-width:0;min-height:71px;padding:10px;transition:transform .16s,border-color .16s;display:grid}.board-area-shortcut:hover{border-color:#9dacb8;transform:translateY(-1px)}.board-area-shortcut>span:nth-child(2){min-width:0;display:grid}.board-area-shortcut strong{color:#203750;font-size:11px}.board-area-shortcut small{color:#778495;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.board-area-icon{color:#376185;background:#edf1f4;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.tone-green .board-area-icon,.board-folder-grid .tone-green>span,.tone-green{--tone:#3a805c}.tone-blue .board-area-icon,.board-folder-grid .tone-blue>span,.tone-blue{--tone:#3b6f9a}.tone-gold .board-area-icon,.board-folder-grid .tone-gold>span,.tone-gold{--tone:#a87832}.tone-violet .board-area-icon,.board-folder-grid .tone-violet>span,.tone-violet{--tone:#735c91}.tone-red .board-area-icon,.board-folder-grid .tone-red>span,.tone-red{--tone:#a64d55}.tone-cyan{--tone:#327f88}.board-area-shortcut[class*=tone-] .board-area-icon{color:var(--tone);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.board-area-shortcut[class*=tone-] .board-area-icon{background:color-mix(in srgb, var(--tone) 10%, white)}}.board-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px;margin-bottom:18px;display:grid}.board-wheel-preview{min-width:0;overflow:hidden}.board-wheel-preview>header,.board-alerts>header{border-bottom:0}.board-month-track{grid-template-columns:repeat(12,minmax(48px,1fr));gap:0;padding:12px 17px 20px;display:grid;position:relative;overflow-x:auto}.board-month-track:before{content:"";background:#dfe4e7;height:2px;position:absolute;top:45px;left:37px;right:37px}.board-month-track button{z-index:1;color:#7a8796;background:0 0;border:0;grid-template-rows:19px 24px 14px;place-items:center;min-width:52px;height:70px;display:grid;position:relative}.board-month-track button>span{text-transform:uppercase;font-size:8px;font-weight:800}.board-month-track button i{color:#fff;background:#cbd3da;border:4px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.board-month-track button small{font-size:8px}.board-month-track button.has-meeting i{background:#b58a49}.board-month-track button.active{color:#173a61}.board-month-track button.active i{background:#173a61;box-shadow:0 0 0 3px #d8e4ed}.board-wheel-upcoming{background:#edf0f2;border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.board-wheel-upcoming>div{background:#fafbfb;grid-template-columns:8px 1fr;gap:10px;min-width:0;padding:12px 16px;display:grid}.board-wheel-upcoming i{background:var(--tone);border-radius:50%;width:7px;height:7px;margin-top:5px}.board-wheel-upcoming span{min-width:0;display:grid}.board-wheel-upcoming strong{color:#33475d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.board-wheel-upcoming small{color:#7b8795;font-size:8px}.board-alerts{overflow:hidden}.board-alerts>header>svg{color:#a57b3b}.board-alerts>button,.board-alert-ok{color:#566579;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:35px 1fr 15px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 15px;display:grid}.board-alerts>button:hover{background:#fafbfb}.board-alerts>button>span:nth-child(2),.board-alert-ok>span:nth-child(2){display:grid}.board-alerts strong,.board-alert-ok strong{color:#31465d;font-size:10px}.board-alerts small,.board-alert-ok small{color:#7c8897;font-size:8px}.alert-icon{border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.alert-icon.warning{color:#9b6c22;background:#fff3dc}.alert-icon.info{color:#386a92;background:#e8f0f6}.board-alert-ok{color:#3a805c;background:#f3f8f5;grid-template-columns:35px 1fr}.board-upcoming-meetings{overflow:hidden}.board-upcoming-meetings>div>button{color:#607084;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:54px minmax(180px,1fr) 130px 90px 18px;align-items:center;gap:14px;width:100%;min-height:76px;padding:9px 18px;display:grid}.board-upcoming-meetings>div>button:hover{background:#fafbfb}.board-upcoming-meetings>div>button.next{box-shadow:inset 3px 0 #b58a49}.meeting-date{place-items:center;display:grid}.meeting-date small{color:#a27230;font-size:8px;font-weight:900}.meeting-date strong{color:#203750;font-size:20px}.board-upcoming-meetings button>span:nth-child(2){display:grid}.board-upcoming-meetings button>span:nth-child(2) strong{color:#2a4057;font-size:11px}.board-upcoming-meetings button>span:nth-child(2) small{color:#7a8795;font-size:9px}.board-status{color:#5f6f81;white-space:nowrap;background:#edf1f4;border-radius:99px;justify-content:center;align-items:center;max-width:130px;min-height:24px;padding:3px 8px;font-size:8px;font-weight:850;display:inline-flex}.status-innkalling_sendt,.status-til_signering,.status-pågår{color:#8f6018;background:#fff0d4}.status-planlagt,.status-kladd{color:#496a86;background:#eaf0f5}.status-gjennomført,.status-publisert,.status-ferdig_signert,.status-ferdig{color:#2d714d;background:#e5f1e9}.board-folder-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.board-folder-grid button{color:#45586d;text-align:left;background:#fff;border:1px solid #dce2e6;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;gap:0 10px;min-width:0;min-height:92px;padding:13px;display:grid;position:relative}.board-folder-grid button:hover,.board-folder-grid button.active{border-color:var(--tone);box-shadow:inset 0 3px 0 var(--tone)}.board-folder-grid button>span{background:var(--tone);border-radius:7px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.board-folder-grid button>span{background:color-mix(in srgb, var(--tone) 10%, white)}}.board-folder-grid button>span{color:var(--tone)}.board-folder-grid strong{color:#233b52;align-self:end;font-size:11px}.board-folder-grid small{color:#7a8795;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:9px;overflow:hidden}.board-folder-grid i{color:var(--tone);position:absolute;top:8px;right:8px}.board-inline-notice{color:#2f6e4c;background:#eaf4ed;border-left:3px solid #3b805b;border-radius:5px;margin-bottom:14px;padding:10px 13px;font-size:10px}.board-inline-notice.error{color:#8d3940;background:#f9e9ea;border-color:#b44d55}.board-document-list{overflow:hidden}.board-stepup-state{color:#357451;background:#e6f1ea;border-radius:99px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:800;display:flex}.board-document-table-wrap{overflow-x:auto}.board-document-table,.board-users-table{border-collapse:collapse;width:100%;min-width:880px}.board-document-table th,.board-users-table th{color:#748191;text-align:left;text-transform:uppercase;background:#f7f8f9;padding:9px 13px;font-size:8px;font-weight:850}.board-document-table td,.board-users-table td{color:#5f6f81;vertical-align:middle;border-top:1px solid #edf0f2;padding:11px 13px;font-size:9px}.board-document-table td:first-child,.board-users-table td:first-child{align-items:center;gap:10px;min-width:275px;display:flex}.board-document-table td>span:not(.board-status):not(.board-file-icon),.board-users-table td:first-child>span:last-child{min-width:0;display:grid}.board-document-table td strong,.board-users-table td strong{color:#2d435a;font-size:10px}.board-document-table td small,.board-users-table td small{color:#84909d;font-size:8px}.board-document-table td:nth-child(3) small{display:block}.board-document-table td:nth-child(5) svg{vertical-align:middle;margin-left:5px}.board-file-icon{color:#466c8e;background:#f7f9fa;border:1px solid #dbe2e7;border-radius:5px;flex:none;place-items:center;width:34px;height:38px;display:grid}.board-row-actions{justify-content:flex-end;gap:2px;display:flex}.board-row-actions button{color:#657589;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.board-row-actions button:hover{color:#173a61;background:#edf1f4}.board-signature-progress{color:#8d611d;background:#fff7e8;border:1px solid #e4c281;border-radius:99px;align-items:center;gap:5px;min-height:27px;padding:3px 8px;font-size:8px;font-weight:800;display:inline-flex}.board-sensitive-lock,.board-empty,.board-file-unavailable{text-align:center;place-content:center;justify-items:center;min-height:285px;padding:25px;display:grid}.board-sensitive-lock>span{color:#a64d55;background:#f7e8e9;border-radius:50%;place-items:center;width:53px;height:53px;display:grid}.board-sensitive-lock h3,.board-empty h3,.board-file-unavailable h3{margin:11px 0 4px;font-size:15px}.board-sensitive-lock p,.board-empty p,.board-file-unavailable p{color:#768394;max-width:410px;margin:0 0 14px;font-size:10px}.board-empty{color:#84909d;min-height:245px}.board-meeting-list{gap:9px;display:grid}.board-meeting-list>button{color:#5f6f81;text-align:left;background:#fff;border:1px solid #dfe4e7;border-radius:8px;grid-template-columns:74px minmax(260px,1.3fr) minmax(180px,.8fr) 80px 18px;align-items:center;gap:18px;width:100%;min-height:112px;padding:14px 18px;display:grid;box-shadow:0 3px 12px #192c3f0a}.board-meeting-list>button:hover{border-color:#aab6c0}.board-meeting-list>button.next{box-shadow:inset 4px 0 #b58a49,0 3px 12px #192c3f0a}.board-meeting-date{background:#eef2f5;border-radius:7px;place-content:center;justify-items:center;width:66px;height:72px;display:grid}.board-meeting-date small{color:#9d7130;font-size:8px;font-weight:850}.board-meeting-date strong{color:#203850;font-size:24px;line-height:1.05}.board-meeting-date i{color:#7c8997;font-size:8px;font-style:normal}.board-meeting-main h2{margin:6px 0 5px;font-size:16px}.board-meeting-main p{color:#748293;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.board-meeting-main p svg:nth-of-type(2){margin-left:7px}.board-meeting-agenda{min-width:0;display:grid}.board-meeting-agenda strong{color:#42566c;font-size:10px}.board-meeting-agenda small{color:#81909f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.board-meeting-doc-count{grid-template-columns:20px 1fr;align-items:center;display:grid}.board-meeting-doc-count svg{color:#6d8296;grid-row:1/3}.board-meeting-doc-count strong{color:#334a61;font-size:12px}.board-meeting-doc-count small{color:#84909c;font-size:8px}.board-meeting-detail-head{border-bottom:1px solid #dfe4e7;align-items:center;gap:20px;min-height:140px;margin-bottom:18px;display:flex}.board-meeting-detail-date{color:#fff;background:#102c4c;border-radius:8px;flex:none;place-content:center;justify-items:center;width:82px;height:92px;display:grid}.board-meeting-detail-date span{color:#d8b575;font-size:9px;font-weight:850}.board-meeting-detail-date strong{font-size:33px}.board-meeting-detail-head h1{margin:7px 0;font-size:29px}.board-meeting-detail-head p{color:#6f7e8f;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.board-meeting-detail-head p svg:not(:first-child){margin-left:8px}.board-meeting-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;display:grid}.board-agenda-list ol{margin:0;padding:0;list-style:none}.board-agenda-list li{border-top:1px solid #edf0f2;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:55px;padding:9px 18px;display:grid}.board-agenda-list li:first-child{border-top:0}.board-agenda-list li span{color:#a27635;font-size:9px;font-weight:850}.board-agenda-list li strong{color:#32475d;font-size:10px}.board-meeting-documents>header>svg{color:#8b724d}.board-meeting-documents>div>button{color:#5f7183;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:34px 1fr 17px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 15px;display:grid}.board-meeting-documents>div>button>span:first-child{background:var(--tone);border-radius:6px;place-items:center;width:33px;height:33px;display:grid}@supports (color:color-mix(in lab, red, red)){.board-meeting-documents>div>button>span:first-child{background:color-mix(in srgb, var(--tone) 10%, white)}}.board-meeting-documents>div>button>span:first-child{color:var(--tone)}.board-meeting-documents>div>button>span:nth-child(2){min-width:0;display:grid}.board-meeting-documents strong{color:#30465d;font-size:10px}.board-meeting-documents small{color:#84909d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.board-yearwheel-map{background:#fff;border:1px solid #dfe4e7;border-radius:8px;grid-template-columns:repeat(12,minmax(70px,1fr));gap:0;margin-bottom:18px;padding:19px 14px 15px;display:grid;position:relative;overflow-x:auto;box-shadow:0 4px 16px #192c3f0d}.board-yearwheel-line{background:#d9e0e5;height:2px;position:absolute;top:65px;left:48px;right:48px}.board-yearwheel-map>button{z-index:1;color:#7a8795;background:0 0;border:0;grid-template-rows:22px 30px 21px;place-items:center;min-width:70px;height:83px;display:grid;position:relative}.board-yearwheel-map>button>span{text-transform:uppercase;font-size:9px;font-weight:850}.board-yearwheel-map>button i{color:#fff;background:#cbd4db;border:5px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.board-yearwheel-map>button i>span{background:#fff;border-radius:50%;width:6px;height:6px}.board-yearwheel-map>button small{white-space:nowrap;font-size:8px}.board-yearwheel-map>button.has-meeting i{background:#b28643}.board-yearwheel-map>button.active{color:#193a59}.board-yearwheel-map>button.active i{background:#173a61;box-shadow:0 0 0 4px #dce8f0}.board-yearwheel-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);align-items:start;gap:18px;display:grid}.board-yearwheel-items{overflow:hidden}.board-yearwheel-items>header select{color:#506176;background:#fff;border:1px solid #d0d8df;border-radius:6px;height:34px;padding:0 8px;font-size:9px}.board-yearwheel-item-list>button{color:#5d6e81;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:5px 1fr 74px 17px;align-items:center;gap:12px;width:100%;min-height:78px;padding:11px 16px;display:grid}.board-yearwheel-item-list>button:hover{background:#fafbfb}.board-category-mark{background:var(--tone);border-radius:4px;width:5px;height:42px}.board-yearwheel-item-list>button>span:nth-child(2){min-width:0}.board-yearwheel-item-list strong{color:#2d4359;margin:4px 0 2px;font-size:10px;display:block}.board-yearwheel-item-list p{color:#81909e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.board-item-meta{align-items:center;gap:7px;display:flex}.board-item-meta i{background:var(--tone);border-radius:99px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.board-item-meta i{background:color-mix(in srgb, var(--tone) 11%, white)}}.board-item-meta i{color:var(--tone);font-size:7px;font-style:normal;font-weight:850}.board-item-meta small{color:#8090a0;align-items:center;gap:3px;font-size:7px;display:flex}.board-item-status{color:#657486;background:#edf1f4;border-radius:99px;justify-self:end;padding:4px 7px;font-size:7px;font-weight:800}.board-item-status.status-ferdig{color:#2f7350;background:#e5f1e9}.board-item-status.status-pågår{color:#8f621d;background:#fff1d9}.board-responsibility-panel{overflow:hidden}.board-responsibility-panel>header{justify-content:flex-start}.board-responsibility-panel>header>span{color:#357654;background:#e5f1e9;border-radius:7px;place-items:center;width:37px;height:37px;display:grid}.board-responsibility-panel>div{padding:8px 17px 13px}.board-responsibility-panel p{color:#596b7e;grid-template-columns:17px 1fr;gap:7px;margin:9px 0;font-size:9px;display:grid}.board-responsibility-panel p svg{color:#3a805b}.board-responsibility-panel>footer{background:#fafbfb;border-top:1px solid #edf0f2;gap:3px;padding:13px 17px;display:grid}.board-responsibility-panel footer strong{color:#3b5066;font-size:9px}.board-responsibility-panel footer span{color:#7c8997;font-size:8px}.board-yearwheel-map>button.current>span{color:#8e6427;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.board-user-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.board-user-summary>div{background:#fff;border:1px solid #dfe4e7;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:40px auto;align-items:center;gap:0 10px;min-height:78px;padding:12px 15px;display:grid}.board-user-summary span{color:#436b8c;background:#e8eef3;border-radius:7px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.board-user-summary strong{color:#243c53;align-self:end;font-size:18px}.board-user-summary small{color:#788595;align-self:start;font-size:8px}.board-users-table-section{overflow:hidden}.board-table-count{color:#7b8998;font-size:9px}.board-user-avatar{color:#315a7c;background:#e8eef3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid!important}.board-users-table td:first-child small{align-items:center;gap:4px;display:flex}.board-role{color:#426785;background:#eaf0f5;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.board-role.role-rektor{color:#6a5185;background:#eee8f3}.board-role.role-medlem{color:#347251;background:#e6f1ea}.board-role.role-elev{color:#606d7a;background:#eef0f2}.board-active-state,.board-inactive-state{color:#347553;align-items:center;gap:4px;display:inline-flex}.board-inactive-state{color:#a64d55}.board-yes{color:#347553;font-weight:800}.board-no{color:#87929e}.board-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0514229e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.board-modal{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(590px,100%);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 85px #05142247}.board-modal.is-wide{width:min(930px,100%)}.board-modal>header{border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:11px 18px;display:flex}.board-modal>header span{color:#9a6d2e;text-transform:uppercase;font-size:8px;font-weight:850}.board-modal>header h2{margin:2px 0 0;font-size:18px}.board-modal-body{padding:20px;overflow-y:auto}.board-modal>footer{background:#fafbfb;border-top:1px solid #e4e8eb;justify-content:flex-end;align-items:center;gap:8px;min-height:62px;padding:10px 18px;display:flex}.board-modal-meta{color:#738193;align-items:center;gap:5px;margin-right:auto;font-size:8px;display:inline-flex}.board-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.board-form-grid label{gap:5px;min-width:0;display:grid}.board-form-grid label.wide{grid-column:1/-1}.board-form-grid label>span,.board-stepup-flow label>span{color:#506176;font-size:9px;font-weight:750}.board-form-grid input,.board-form-grid select,.board-form-grid textarea,.board-stepup-flow input{color:#27394c;background:#fff;border:1px solid #cfd7de;border-radius:6px;width:100%;min-width:0;padding:8px 9px;font-size:11px}.board-form-grid input,.board-form-grid select{height:39px}.board-form-grid textarea{resize:vertical}.board-stepup-flow{justify-items:start;gap:13px;display:grid}.board-stepup-flow>span{color:#315e82;background:#e8eef3;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.board-stepup-flow p{color:#647487;margin:0;font-size:11px}.board-stepup-flow label{gap:5px;width:100%;display:grid}.board-stepup-flow input{text-align:center;height:48px;font-size:20px;font-weight:800}.board-stepup-flow>small{color:#98702f;font-size:8px}.board-compliance-flow input,.board-compliance-flow select,.board-compliance-flow textarea{color:#27394c;text-align:left;background:#fff;border:1px solid #cfd7de;border-radius:6px;width:100%;min-width:0;padding:9px 10px;font-size:11px;font-weight:500}.board-compliance-flow input,.board-compliance-flow select{height:40px}.board-compliance-flow textarea{resize:vertical}.board-signature-summary{background:#f4f6f7;border-radius:7px;margin-bottom:14px;padding:14px}.board-signature-summary>div{align-items:baseline;gap:7px;display:flex}.board-signature-summary>div strong{color:#1f3e58;font-size:24px}.board-signature-summary>div span{color:#6b7a8b;font-size:10px}.board-signature-summary p{color:#647487;align-items:center;gap:5px;margin:8px 0 0;font-size:9px;display:flex}.board-signers{gap:7px;display:grid}.board-signers>div{border:1px solid #e2e7ea;border-radius:7px;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:55px;padding:8px 11px;display:grid}.board-signers>div>span:first-child{color:#93631b;background:#fff1d9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.board-signers>div.signert>span:first-child{color:#347653;background:#e5f1e9}.board-signers>div>span:last-child{display:grid}.board-signers strong{color:#30465c;font-size:10px}.board-signers small{color:#7b8897;font-size:8px}.board-permission-switches{gap:7px;margin-top:17px;display:grid}.board-permission-switches label{border:1px solid #e0e5e8;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:flex}.board-permission-switches label.disabled{opacity:.5}.board-permission-switches label>span{color:#42627f;align-items:center;gap:9px;display:flex}.board-permission-switches label>span>span{display:grid}.board-permission-switches strong{color:#31475d;font-size:10px}.board-permission-switches small{color:#7b8998;font-size:8px}.board-permission-switches input{accent-color:#173a61;width:34px;height:18px}.board-signature-loading{color:#6f8090;place-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.board-signature-loading p,.board-signature-intro{color:#647487;margin:0;font-size:10px;line-height:1.5}.board-signature-flow{gap:14px;display:grid}.board-signature-choices{gap:7px;display:grid}.board-signature-choices label{cursor:pointer;border:1px solid #dfe5e9;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:57px;padding:9px 11px;display:grid}.board-signature-choices label:has(input:checked){background:#f1f7fb;border-color:#79a9c8}.board-signature-choices input{accent-color:#28688f;width:17px;height:17px}.board-signature-choices label>span{gap:2px;display:grid}.board-signature-choices strong{color:#2e465c;font-size:10px}.board-signature-choices small{overflow-wrap:anywhere;color:#798796;font-size:8px}.board-compliance-page{gap:18px;display:grid}.board-compliance-page .board-page-intro{margin-bottom:-18px}.board-compliance-status{color:#8a5d19;background:#fff6e6;border-left:4px solid #a97832;border-radius:7px;align-items:center;gap:11px;min-height:64px;padding:11px 15px;display:flex}.board-compliance-status>span{display:grid}.board-compliance-status strong{color:#4b453b;font-size:11px}.board-compliance-status small{color:#7b7163;font-size:9px}.board-compliance-status.status-approved{color:#347653;background:#eaf4ed;border-color:#347653}.board-compliance-status.status-ready{color:#3b6f9a;background:#eaf1f6;border-color:#3b6f9a}.board-compliance-message{color:#365d7e;background:#edf3f7;border-left:3px solid #3b6f9a;margin:-7px 0;padding:9px 12px;font-size:10px}.board-compliance-section{overflow:hidden}.board-compliance-section>header>svg{color:#8e6c3c}.board-compliance-form{padding:18px}.board-compliance-form input[readonly]{color:#657486;background:#f3f5f6}.board-control-grid{background:#e5e9ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.board-control-grid label{background:#fff;align-content:center;gap:6px;min-width:0;min-height:112px;padding:14px 16px;display:grid}.board-control-grid label>span{color:#344a60;font-size:9px;font-weight:800}.board-control-grid input{color:#27394c;background:#fff;border:1px solid #cfd7de;border-radius:6px;width:100%;min-width:0;height:37px;padding:0 8px;font-size:10px}.board-control-grid small{color:#7b8997;font-size:8px;line-height:1.35}.board-evidence-grid{background:#e5e9ec;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.board-evidence-grid>span{text-align:center;background:#fff;align-content:center;justify-items:center;gap:2px;min-height:88px;padding:12px 8px;display:grid}.board-evidence-grid strong{color:#1f3c58;font-size:22px}.board-evidence-grid small{color:#748291;font-size:8px}.board-evidence-footer{color:#718091;background:#fafbfb;border-top:1px solid #edf0f2;margin:0;padding:11px 17px;font-size:9px}.board-evidence-footer strong{color:#3b5066}@media (width<=1150px){.board-area-shortcuts,.board-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-upcoming-meetings>div>button{grid-template-columns:54px 1fr 110px 18px}.board-upcoming-meetings>div>button>.board-status{display:none}.board-meeting-list>button{grid-template-columns:70px 1fr 80px 18px}.board-meeting-agenda{display:none}.board-yearwheel-layout{grid-template-columns:1fr}.board-responsibility-panel{position:static}.board-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.board-shell{padding-bottom:67px;display:block}.board-sidebar{z-index:80;border-top:1px solid #29435d;width:100%;height:67px;display:block;position:fixed;inset:auto 0 0;overflow:visible}.board-brand,.board-context-selects,.board-sidebar-compliance,.board-profile,.board-exit{display:none}.board-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:0;height:67px;padding:4px 5px;display:grid}.board-sidebar nav button{place-content:center;justify-items:center;gap:2px;min-width:0;height:57px;padding:3px;font-size:8px;display:grid}.board-sidebar nav button.active{color:#fff;background:#ffffff1a}.board-sidebar nav button i{place-items:center;min-width:15px;height:15px;padding:0;display:grid;position:absolute;top:2px;right:calc(50% - 22px)}.board-topbar{padding:0 17px}.board-content{padding:24px 18px 45px}.board-dashboard-grid,.board-meeting-detail-grid{grid-template-columns:1fr}.board-yearwheel-map{grid-template-columns:repeat(12,76px)}}@media (width<=620px){.board-content{padding:18px 12px 35px}.board-topbar{height:57px;padding:0 12px}.board-topbar>div span,.board-topbar>div i{display:none}.board-page-intro,.board-page-intro.compact{flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-height:120px}.board-page-intro h1{font-size:27px}.board-security-state{display:none}.board-page-actions{justify-content:flex-start;width:100%}.board-page-actions button{flex:1}.board-next-meeting{grid-template-columns:64px 1fr;gap:13px;padding:16px}.board-next-date{width:61px;height:68px}.board-next-copy h2{font-size:17px}.board-next-copy p{flex-wrap:wrap}.board-next-meeting>button{grid-column:1/-1;width:100%}.board-area-shortcuts,.board-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-area-shortcut:last-child,.board-folder-grid button:last-child{grid-column:1/-1}.board-month-track{grid-template-columns:repeat(12,56px)}.board-wheel-upcoming{grid-template-columns:1fr}.board-upcoming-meetings>div>button{grid-template-columns:48px 1fr 17px;gap:9px;padding:8px 12px}.board-upcoming-meetings>div>button>.board-status,.board-upcoming-meetings>div>button>span:nth-child(3){display:none}.board-meeting-list>button{grid-template-columns:62px 1fr 17px;gap:11px;padding:12px}.board-meeting-doc-count{display:none}.board-meeting-main p{flex-direction:column;align-items:flex-start;gap:2px}.board-meeting-main p svg{display:none}.board-meeting-detail-head{align-items:flex-start;padding:14px 0}.board-meeting-detail-date{width:65px;height:74px}.board-meeting-detail-head h1{font-size:22px}.board-user-summary{grid-template-columns:1fr}.board-yearwheel-map{grid-template-columns:repeat(12,70px)}.board-yearwheel-item-list>button{grid-template-columns:5px 1fr 17px}.board-item-status{display:none}.board-control-grid{grid-template-columns:1fr}.board-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-modal-backdrop{padding:0}.board-modal,.board-modal.is-wide{border-radius:0;width:100%;height:100%;max-height:100vh}.board-form-grid{grid-template-columns:1fr}.board-form-grid label.wide{grid-column:auto}.board-modal>footer{flex-wrap:wrap}.board-modal>footer button{flex:1}.board-modal-meta{width:100%}}@media print{.board-sidebar,.board-topbar,.board-page-actions{display:none!important}.board-shell{display:block}.board-content{width:100%;padding:0}.board-section{box-shadow:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
