@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-ui:var(--font-montserrat), Arial, Helvetica, sans-serif;--ink:#172127;--muted:#68777d;--line:#e3e8e5;--paper:#fff;--canvas:#f4f6f4;--navy:#183338;--navy-2:#22464b;--mint:#a9d8c2;--coral:#dc6d54;--shadow:0 1px 2px #1326220a, 0 8px 28px #1326220a}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:500;line-height:1.45}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-weight:800}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{background:var(--canvas);--menu-text:#acbdb8;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#eef6f2;z-index:20;flex-direction:column;width:250px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;height:42px;padding:0 4px;display:flex}.brand-mark{background:var(--mint);width:31px;height:31px;color:var(--navy);border-radius:9px 3px;place-items:center;font-size:17px;font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff47}.brand-name{letter-spacing:-.04em;font-size:22px;font-weight:750}.brand-logo-frame{flex:none;width:176px;height:38px;display:inline-block;position:relative;overflow:hidden}.brand-logo-frame img{width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand-logo-sidebar{width:194px;height:42px}.brand-logo-mobile{width:132px;height:30px}.brand-logo-auth{width:210px;height:48px}.tenant-switch{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #e0f1ea1f;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:24px 0 28px;padding:10px;display:grid}.tenant-switch:hover{background:#ffffff1a}.tenant-logo{color:#2c6657;background-color:#f7fbf8;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.tenant-switch strong,.tenant-switch small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tenant-switch strong{font-size:14px;line-height:1.3}.tenant-switch small{color:#99aca7;margin-top:2px;font-size:13px}.chevron{color:#9eb0ab}.nav-label{color:#78908b;letter-spacing:.12em;margin:0 10px 8px;font-size:12px;font-weight:800}.space-top{margin-top:28px}.nav-item{width:100%;min-height:42px;color:var(--menu-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:2px 0;padding:0 11px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.nav-item span{text-align:center;color:#8da29c;width:18px;font-size:16px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:var(--navy-2);box-shadow:inset 3px 0 0 var(--mint)}.nav-item.active span{color:var(--mint)}.sidebar-footer{border-top:1px solid #e3f1eb1a;align-items:center;gap:10px;margin-top:auto;padding:14px 11px 2px;display:flex}.sidebar-footer .shield{width:28px;height:31px;color:var(--mint);border:1px solid #77998e;border-radius:11px 11px 14px 14px;place-items:center;font-weight:800;display:grid}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:13.5px}.sidebar-footer small{color:#7f9791;margin-top:2px;font-size:12px}.workspace{grid-column:2;min-width:0}.topbar{z-index:10;background:var(--paper);justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mobile-brand{align-items:center;gap:8px;display:none}.global-search{color:#7a888d;background:#f6f8f6;border:1px solid #e7ebe8;border-radius:9px;align-items:center;gap:9px;width:min(410px,40vw);height:39px;padding:0 10px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.global-search input::placeholder{color:#8d999d}kbd{color:#88938f;background:#fff;border:1px solid #dde3df;border-radius:5px;padding:3px 6px;font:12px inherit;box-shadow:0 1px #d9dfdc}.top-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);color:#6c7a7d;cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px}.notification{place-items:center;display:grid;position:relative}.notification>i{color:#fff;background:var(--coral);border:2px solid #fff;border-radius:12px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.profile{color:#7d898d;align-items:center;gap:9px;margin-left:6px;font-size:13px;display:flex}.profile-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:3px 5px 3px 3px;display:flex}.profile-main:hover{background:#f2f6f4}.avatar{color:#245246;background-color:#d8e9df;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{color:#263237;font-size:14px}.profile-copy small{color:#758388;margin-top:2px;font-size:12px}.role-picker{cursor:pointer;place-items:center;width:20px;height:28px;display:grid;position:relative}.role-picker select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.signout-button{color:#5e706c;cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:7px;min-height:28px;padding:0 9px;font-size:11px;font-weight:750}.signout-button:hover{color:#365f54;background:#f3f7f5}.notification-center{z-index:60;width:min(390px,100vw - 32px);max-height:calc(100vh - 92px);color:var(--ink);background:#fff;border:1px solid #dfe7e3;border-radius:13px;position:fixed;top:78px;right:34px;overflow:auto;box-shadow:0 24px 70px #10252230}.notification-head{border-bottom:1px solid #e7ece9;justify-content:space-between;padding:17px 18px 13px;display:flex}.notification-head p{color:#879490;letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:800}.notification-head h2{font:600 18px var(--font-ui);margin:0}.notification-head>button{color:#7f8b8c;cursor:pointer;background:0 0;border:0;font-size:20px}.notification-tools{color:#778587;background:#f8faf9;justify-content:space-between;align-items:center;min-height:35px;padding:0 17px;font-size:10.5px;display:flex}.notification-tools button{color:#4a7669;cursor:pointer;background:0 0;border:0;font-size:10.5px;font-weight:750}.notification-tools button:disabled{opacity:.45;cursor:not-allowed}.notification-items{max-height:280px;overflow:auto}.notification-items>button{width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:#fbfdfc;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:30px 1fr 6px;align-items:start;gap:10px;padding:12px 16px;display:grid}.notification-items>button.read{opacity:.72;background:#fff}.notification-type{color:#406d5f;background:#e4f0e9;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.notification-type.deadline{color:#98613a;background:#f5e7d6}.notification-type.meeting{color:#526f85;background:#e5edf3}.notification-items b,.notification-items small,.notification-items time{display:block}.notification-items b{font-size:11.5px}.notification-items small{color:#718083;margin-top:4px;font-size:10.5px;line-height:1.45}.notification-items time{color:#99a2a1;margin-top:5px;font-size:9.5px}.notification-items>button>i{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-top:8px}.notification-empty{color:#83908e;text-align:center;padding:28px 18px;font-size:11px}.notification-preferences{background:#f7f9f8;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 17px 16px;display:grid}.notification-preferences>div{grid-column:1/-1}.notification-preferences b,.notification-preferences small{display:block}.notification-preferences b{font-size:11.5px}.notification-preferences small{color:#879391;margin-top:3px;font-size:10px}.notification-preferences label{color:#5f6d70;align-items:center;gap:6px;font-size:10.5px;display:flex}.notification-preferences label:has(select){grid-column:1/-1;justify-content:space-between}.notification-preferences select{color:#465457;background:#fff;border:1px solid #dce4e0;border-radius:6px;height:27px;padding:0 7px;font-size:10.5px}.content{max-width:1500px;margin:0 auto;padding:30px 34px 48px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:#86928e;letter-spacing:.1em;margin:0 0 7px;font-size:12px;font-weight:800}.page-heading h1{font:700 28px/1.15 var(--font-ui);letter-spacing:-.025em;margin:0}.page-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:14px}.primary-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;box-shadow:0 6px 14px #18333826}.primary-button:hover{background:#244b51}.primary-button span{color:var(--mint);margin-right:5px;font-size:16px}.readiness-card{color:#fff;background:linear-gradient(114deg,#19383b 0%,#24494b 70%,#2b5351 100%);border-radius:14px;grid-template-columns:minmax(320px,1.6fr) minmax(150px,.55fr) minmax(240px,.85fr);align-items:center;gap:30px;min-height:196px;padding:26px 29px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1632321f}.readiness-card:after{content:"";border:1px solid #b6e0cc1f;border-radius:50%;width:340px;height:340px;position:absolute;top:-140px;right:-185px;box-shadow:0 0 0 50px #b6e0cc08,0 0 0 100px #b6e0cc05}.section-kicker{color:#afc9bf;letter-spacing:.12em;font-size:12px;font-weight:800}.pulse-dot{background:#8ed0b0;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #8ed0b01f}.readiness-copy h2{font:600 24px/1.2 var(--font-ui);letter-spacing:-.02em;margin:10px 0 7px}.readiness-copy>p{color:#b9cbc6;margin:0 0 19px;font-size:14.5px}.progress-track{background:#e8f5ef1f;border-radius:10px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--mint);height:100%;display:block}.progress-labels{color:#8fa8a1;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.progress-labels strong{color:#bed7cc}.readiness-score{border-left:1px solid #e0f0e921;flex-direction:column;justify-content:center;align-items:center;min-height:128px;display:flex;position:relative}.readiness-score>span{font:750 40px/1 var(--font-ui);letter-spacing:-.05em;align-items:baseline;display:inline-flex}.readiness-score small{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.readiness-score p{color:#9eb4ae;margin:7px 0;font-size:12.5px}.trend{color:#abd8c3;background:#79c09d1c;border-radius:20px;padding:4px 8px;font-size:11.5px}.readiness-next{z-index:1;border-left:1px solid #e0f0e921;flex-direction:column;justify-content:center;min-height:130px;padding-left:28px;display:flex;position:relative}.readiness-next p{color:#88a39b;letter-spacing:.12em;margin:0 0 11px;font-size:11px;font-weight:800}.readiness-next strong{font:600 15px/1.3 var(--font-ui)}.readiness-next>span{color:#a8bbb5;margin-top:6px;font-size:12.5px}.readiness-next button{width:max-content;color:var(--mint);cursor:pointer;background:0 0;border:0;margin-top:17px;padding:0;font-size:12.5px;font-weight:700}.readiness-next button span{margin-left:5px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);min-height:117px;box-shadow:var(--shadow);border-radius:11px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;padding:18px;display:grid}.metric-icon{border-radius:7px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.metric-icon.coral,.activity-dot.coral{color:#b64f3c;background:#fae9e4}.metric-icon.amber,.activity-dot.amber{color:#9a6b1d;background:#f7efd9}.metric-icon.green,.activity-dot.green{color:#34745f;background:#e0f0e8}.metric-icon.blue,.activity-dot.blue{color:#416a84;background:#e4eef4}.delta{color:#8a9699;place-self:start end;font-size:11.5px}.delta.critical{color:#b65643}.delta.positive{color:#3f806a}.metric-card>strong{font:600 25px/1 var(--font-ui);align-self:end}.metric-card>p{color:#68767a;grid-column:2;align-self:end;margin:7px 0 0 10px;font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.6fr);align-items:start;gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:12px}.panel-heading{border-bottom:1px solid #ebeeec;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:18px 20px 14px;display:flex}.panel-heading h2{font:600 16px/1.2 var(--font-ui);letter-spacing:-.01em;margin:0}.panel-heading p{color:#859094;margin:5px 0 0;font-size:12.5px}.panel-heading.compact{border-bottom:0;min-height:67px}.text-button,.row-menu{cursor:pointer;background:0 0;border:0}.text-button{color:#3e7465;font-size:12.5px;font-weight:700}.text-button span{margin-left:5px}.row-menu{color:#9aa4a5;letter-spacing:1px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#94a09d;text-align:left;letter-spacing:.08em;background:#fafbfa;height:34px;padding:0 12px;font-size:10.5px}th:first-child,td:first-child{padding-left:20px}td{color:#617073;white-space:nowrap;border-top:1px solid #eff1f0;height:65px;padding:0 12px;font-size:12.5px}td:first-child{align-items:center;gap:10px;display:flex}.doc-icon{color:#4d7b6e;background:#f5f9f7;border:1px solid #dfe7e3;border-radius:6px;place-items:center;width:29px;height:31px;display:grid}td strong,td small{display:block}td:first-child strong{color:#253136;font-size:13.5px}td:first-child small{color:#95a09f;margin-top:4px;font-size:11px}.area-dot{background:#78a896;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.status{border-radius:20px;padding:5px 8px;font-size:11px;font-weight:700}.status.review{color:#32705d;background:#e4f1eb}.status.waiting{color:#9d6f21;background:#f8efd9}.status.progress{color:#4d6f84;background:#e9f0f4}.side-column{gap:16px;display:grid}.calendar-icon{color:#315f52;width:32px;height:34px;font:700 13px var(--font-ui);background:#e4f0eb;border-radius:7px;place-items:center;display:grid}.meeting-panel{padding-bottom:16px}.meeting-time{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;margin:0 20px;padding:13px 0}.meeting-time strong,.meeting-time span{display:block}.meeting-time strong{font-size:14px}.meeting-time span{color:#7a878b;margin-top:4px;font-size:12px}.meeting-meta{color:#758286;flex-wrap:wrap;gap:12px;padding:12px 20px;font-size:11.5px;display:flex}.meeting-meta i{color:#4a796b;margin-right:3px;font-style:normal}.meeting-progress{background:#f6f8f6;border-radius:8px;margin:0 20px 14px;padding:10px 11px}.meeting-progress>div:first-child{justify-content:space-between;font-size:11.5px;display:flex}.meeting-progress span{color:#7c898c}.meeting-progress strong{font-size:11.5px}.progress-track.mini{background:#e3e9e6;height:4px;margin-top:8px}.progress-track.mini span{background:#76aa94}.secondary-button{color:#396b5d;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:7px;width:calc(100% - 40px);height:34px;margin:0 20px;font-size:12px;font-weight:700}.secondary-button:hover{background:#f3f8f5}.activity-list{margin:0;padding:0 19px 13px;list-style:none}.activity-list li{border-top:1px solid #edf0ee;grid-template-columns:25px 1fr;gap:9px;padding:11px 0;display:grid}.activity-dot{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.activity-list p,.activity-list strong,.activity-list small{margin:0;display:block}.activity-list p{color:#6f7b7e;font-size:11.5px;line-height:1.4}.activity-list strong{color:#2e3a3e;margin-top:2px;font-size:11.5px}.activity-list small{color:#a0a8a8;margin-top:4px;font-size:10.5px}.toast{z-index:80;color:#345f52;background:#f8fcfa;border:1px solid #cce1d7;border-radius:10px;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);padding:13px 13px 13px 14px;font-size:14px;font-weight:700;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 50px #1327222e}.toast>span{background:#dcefe6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.toast button{color:#7a928a;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.role-hero{color:#fff;background:linear-gradient(112deg,#19383b,#2a514f);border-radius:14px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:30px;min-height:218px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1632321f}.role-hero:after{content:"";border:1px solid #addec71a;border-radius:50%;width:310px;height:310px;position:absolute;top:-150px;right:110px;box-shadow:0 0 0 45px #addec708,0 0 0 90px #addec705}.role-hero>div,.role-hero aside{z-index:1;position:relative}.role-hero p{color:#a7c2ba;letter-spacing:.12em;margin:0 0 12px;font-size:12px;font-weight:800}.role-hero h2{max-width:620px;font:600 27px/1.18 var(--font-ui);letter-spacing:-.025em;margin:0}.role-hero div>span{color:#b5c7c2;max-width:610px;margin-top:10px;font-size:14.5px;line-height:1.5;display:block}.role-hero button{color:var(--mint);cursor:pointer;background:0 0;border:0;margin-top:22px;padding:0;font-size:13px;font-weight:800}.role-hero button b{margin-left:6px}.role-hero aside{text-align:center;border-left:1px solid #daf0e621;flex-direction:column;justify-content:center;align-items:center;min-height:125px;display:flex}.role-hero aside strong{font:500 42px/1 var(--font-ui)}.role-hero aside span{color:#a8bdb6;max-width:110px;margin-top:8px;font-size:12.5px;line-height:1.35}.module-grid{gap:16px;margin-top:16px;display:grid}.module-grid.three{grid-template-columns:repeat(3,1fr)}.mini-panel{grid-template-columns:32px 1fr;align-items:center;min-height:138px;padding:19px;display:grid}.mini-icon{border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.mini-icon.green{color:#36735f;background:#e2f1e9}.mini-icon.amber{color:#95691f;background:#f8efd9}.mini-icon.blue{color:#466d84;background:#e7eff3}.mini-panel h3{color:#748185;margin:0;font-size:13px;font-weight:600}.mini-panel>strong{font:600 24px var(--font-ui);grid-column:1;margin-top:16px}.mini-panel>p{color:#909a9c;margin:18px 0 0 9px;font-size:11.5px}.task-panel{margin-top:16px}.role-badge{color:#487264;background:#edf4f0;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.task-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;width:100%;min-height:67px;padding:0 20px;display:grid}.task-list button:hover{background:#fafcfb}.task-check{color:#497568;border:1px solid #dfe7e3;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.task-list b,.task-list small{display:block}.task-list b{font-size:13.5px}.task-list small{color:#899497;margin-top:4px;font-size:11.5px}.task-list i{color:#769188;font-style:normal}.workflow-strip{border:1px solid var(--line);min-height:66px;box-shadow:var(--shadow);color:#8a9698;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 22px;display:flex}.workflow-strip span{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.workflow-strip span i{border:1px solid #dbe2de;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.workflow-strip span.done{color:#4d7569}.workflow-strip span.done i{background:#e8f3ed;border-color:#a8cebd}.workflow-strip span.current{color:#856328}.workflow-strip span.current i{background:#f7efda;border-color:#dec78e}.workflow-strip>b{color:#c5ceca;font-weight:400}.module-panel{margin-top:16px;overflow:hidden}.module-toolbar{border-bottom:1px solid #e9edeb;align-items:center;gap:8px;min-height:67px;padding:13px 18px;display:flex}.module-toolbar select,.module-search{color:#68767a;background:#fff;border:1px solid #dfe5e2;border-radius:7px;height:36px;font-size:12px}.module-toolbar select{min-width:145px;padding:0 28px 0 10px}.module-search{background:#f8faf8;align-items:center;gap:7px;width:min(280px,35vw);padding:0 10px;display:flex}.module-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.result-count{color:#9aa3a4;margin-left:auto;font-size:11.5px}.obligation-toolbar{grid-template-columns:minmax(180px,1.15fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(130px,.72fr) minmax(140px,.78fr) auto;display:grid}.obligation-toolbar .module-search{width:100%}.obligation-toolbar select{width:100%;min-width:0}.obligation-toolbar .result-count{white-space:nowrap;margin-left:8px}.obligation-row{border-bottom:1px solid #edf0ee;grid-template-columns:4px minmax(260px,1fr) 140px 70px 72px 28px;align-items:center;gap:16px;min-height:77px;padding:0 18px 0 0;display:grid}.obligation-row:last-child{border-bottom:0}.priority-bar{background:#b7c4bf;border-radius:0 4px 4px 0;width:4px;height:42px}.priority-bar.critical{background:#d8715b}.priority-bar.warning{background:#d3a454}.priority-bar.success{background:#6fa58d}.obligation-main .code{color:#6e8f84;font-size:11px;font-weight:800}.obligation-main h3{margin:4px 0 0;font-size:13.5px}.obligation-main p{color:#90999b;margin:4px 0 0;font-size:11px}.obligation-owner small,.obligation-due small{color:#98a2a2;letter-spacing:.06em;font-size:10px;display:block}.obligation-owner strong,.obligation-due strong{margin-top:5px;font-size:12px;display:block}.obligation-progress span{border:4px solid #e1eee8;border-top-color:#69a087;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.obligation-progress b{font-size:11px}.obligation-row>button{color:#739086;cursor:pointer;background:0 0;border:0}.obligation-state{color:#7e8c8e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;padding:24px;display:flex}.obligation-state b{color:#3b4b4e;font:600 14px var(--font-ui)}.obligation-state span{max-width:420px;font-size:11.5px;line-height:1.5}.obligation-state.error{color:#a65b4d;background:#fff9f7}.obligation-state.error b{color:#8c473b}.documents-layout{grid-template-columns:minmax(340px,.72fr) minmax(500px,1.28fr)}.document-library{overflow:hidden}.filter-button{color:#69777a;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:7px;height:30px;padding:0 10px;font-size:11.5px}.document-filters{background:var(--paper);border-bottom:1px solid #e7ece9;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.document-filters{background:color-mix(in srgb, var(--paper) 86%, var(--canvas))}}.document-filters{grid-template-columns:minmax(0,1fr) 180px;gap:9px;display:grid}.document-filters input,.document-filters select{color:#39484b;background:var(--paper);width:100%;height:36px;font:600 11.5px var(--font-ui);border:1px solid #dbe4df;border-radius:7px;outline:0;padding:0 10px}.document-filters input:focus,.document-filters select:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint)}@supports (color:color-mix(in lab, red, red)){.document-filters input:focus,.document-filters select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 18%, transparent)}}.document-list{padding:7px}.document-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;width:100%;min-height:70px;padding:10px;display:grid}.document-item:hover,.document-item.selected{background:#f6faf8;border-color:#dbe8e2}.file-tile{color:#ad5746;background:#f6e8e4;border-radius:6px;place-items:center;width:35px;height:39px;font-size:10px;font-weight:900;display:grid}.file-tile.sheet{color:#3b775f;background:#e5f0ea}.document-item b,.document-item small{display:block}.document-item b{font-size:12.5px}.document-item small{color:#8c9799;margin-top:5px;font-size:10.5px}.document-item i{font-style:normal}.status.success{color:#3b745f;background:#e4f1ea}.document-preview{min-height:570px;overflow:hidden}.preview-head{border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:center;min-height:67px;padding:12px 16px;display:flex}.preview-head>div{align-items:center;gap:10px;display:flex}.preview-head b,.preview-head small{display:block}.preview-head b{font-size:13px}.preview-head small{color:#6e9385;margin-top:5px;font-size:10.5px}.preview-head>a{color:#678379;background:#f3f7f5;border-radius:7px;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.paper-preview{color:#263338;background:#fff;border:1px solid #dfe3e1;width:min(390px,100% - 40px);min-height:390px;margin:25px auto;padding:37px 46px 24px;position:relative;box-shadow:0 8px 24px #182e281a}.paper-brand{color:#2f6b59;letter-spacing:.09em;font-size:11px;font-weight:900}.paper-rule{background:#264e48;width:100%;height:2px;margin:12px 0 55px;display:block}.paper-preview h3{font:600 22px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.02em;margin:0}.paper-preview p{color:#768084;font:11px/1.65 var(--font-ui);margin:18px 0 28px}.paper-lines{gap:7px;display:grid}.paper-lines i{background:#e5e8e6;width:100%;height:2px}.paper-lines i:last-child{width:70%}.paper-preview>small{color:#8e9798;font-size:10px;position:absolute;bottom:24px;left:46px}.preview-actions{border-top:1px solid #e8ecea;align-items:center;gap:10px;min-height:72px;padding:12px 16px;display:flex}.preview-actions>div{align-items:center;gap:8px;margin-right:auto;display:flex}.integrity-dot{color:#3f775f;background:#e5f2eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.preview-actions p{margin:0}.preview-actions b,.preview-actions small{display:block}.preview-actions b{font-size:11.5px}.preview-actions small{color:#899496;margin-top:3px;font-size:10px}.preview-actions>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:35px;padding:0 13px;font-size:11.5px;font-weight:700}.preview-actions>button.action-complete{color:#3b715d;background:#e4f0ea}.preview-actions>button.reject-button{color:#9b594b;background:#fff8f6;border:1px solid #ead8d2}.preview-actions>button:disabled{cursor:not-allowed;opacity:.55}.responsibility-card{background:#f0f6f3;border-radius:8px;margin:0 0 20px;padding:10px 12px}.responsibility-card small,.responsibility-card b{display:block}.responsibility-card small{color:#789087;letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:900}.responsibility-card b{color:#244b42;font-size:11px}.evidence-history{background:#fbfcfb;border:1px solid #e4eae7;border-radius:10px;margin:0 16px 14px;padding:14px}.evidence-history>div{justify-content:space-between;align-items:center;display:flex}.evidence-history h3{margin:0;font-size:12px}.evidence-history>div>span{color:#7c8b87;font-size:10px}.evidence-history ol{gap:10px;max-height:180px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.evidence-history li{grid-template-columns:25px 1fr;gap:8px;display:grid}.evidence-history li>span{color:#397361;background:#e5f2ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.evidence-history p{margin:0}.evidence-history b,.evidence-history small,.evidence-history em{display:block}.evidence-history b{font-size:10.5px}.evidence-history small{color:#8a9692;margin-top:2px;font-size:9px}.evidence-history em{color:#4f5f5a;margin-top:5px;font-size:10px;font-style:normal;line-height:1.45}.empty-history{color:#899591;margin:10px 0 0;font-size:10px}.governance-flags{background:#eff6f3;border-radius:9px;gap:8px;margin:0 16px 12px;padding:12px;display:grid}.governance-flags label{color:#294e45;align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.evidence-comment-box{grid-template-columns:1fr auto;align-items:end;gap:10px;margin:0 16px 14px;display:grid}.evidence-comment-box label{color:#50625d;gap:5px;font-size:10px;font-weight:800;display:grid}.evidence-comment-box textarea{resize:vertical;min-height:65px;font:10.5px/1.45 var(--font-ui);border:1px solid #dbe4e0;border-radius:8px;padding:9px 10px}.evidence-comment-box>button{color:#2c6856;background:#fff;border:1px solid #cadbd4;border-radius:7px;min-height:36px;padding:0 12px;font-size:10.5px;font-weight:800}.preview-actions>button.return-button{color:#8a6621;background:#fffbf1;border:1px solid #e5d7b6}.task-empty{color:#47655c;background:#f2f7f5;border-radius:9px;gap:4px;padding:18px;display:grid}.task-empty b{font-size:12px}.task-empty small{color:#7e8f89;font-size:10.5px}.catalog-tabs{width:100%}.catalog-tabs button{flex:1}.single-catalog{grid-template-columns:1fr}.holiday-panel-full{max-width:760px}.department-cards article>p{min-height:38px}.tenant-only-sectors{border-top:1px solid #e7ece9;flex-wrap:wrap;gap:8px;padding:20px;display:flex}.tenant-only-sectors h3{width:100%;margin:0 0 5px;font-size:13px}.tenant-only-sectors span{color:#526861;background:#f1f6f4;border-radius:7px;padding:7px 10px;font-size:10.5px}.tenant-only-sectors b{color:#2f6b59;margin-right:6px}.catalog-card-actions{gap:8px;display:flex}.catalog-card-actions button{flex:1}.catalog-card-actions button+button{color:#4e6c62;background:#f8faf9;border-left:1px solid #e5ebe8}.upload-context{background:#f8faf9;border-bottom:1px solid #e9edeb;padding:12px 16px}.upload-context.locked{background:#fff8f5;border-bottom-color:#f1dfd7}.upload-context.locked small{color:#9f594b}.upload-context label{color:#647477;font-size:10.5px;font-weight:800;display:block}.upload-context select{color:#38484b;background:#fff;border:1px solid #dbe4df;border-radius:7px;width:100%;height:34px;margin-top:6px;padding:0 9px;font-size:11px}.upload-context small{color:#8e999a;margin-top:7px;font-size:10px;line-height:1.45;display:block}.status.critical{color:#9f4d3d;background:#f4ddd7}.integrity-dot.pending{color:#8b6826;background:#f8efd9}.integrity-dot.skipped{color:#59706a;background:#edf2f0}.integrity-dot.infected,.integrity-dot.error{color:#a24d3d;background:#f4ddd7}.risks-layout{grid-template-columns:minmax(420px,1fr) minmax(380px,.9fr)}.risk-map{min-height:490px}.heatmap-wrap{width:325px;margin:22px auto 8px;padding:0 0 24px 24px;position:relative}.heatmap{grid-template-columns:repeat(5,1fr);gap:4px;display:grid;transform:scaleY(-1)}.heat-cell{aspect-ratio:1;border-radius:5px;place-items:center;display:grid}.heat-cell b{background:#fffc;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid;transform:scaleY(-1)}.level-0,.level-1{color:#3f715c;background:#e5f1e8}.level-2{color:#866723;background:#f2edcf}.level-3{color:#9b5d2d;background:#f2d8bc}.level-4,.level-5,.level-6{color:#9d4e3e;background:#efd0c9}.axis{color:#9aa3a3;letter-spacing:.08em;font-size:10px;font-weight:700;position:absolute}.axis.y{top:48%;left:-33px;transform:rotate(-90deg)}.axis.x{bottom:4px;right:0}.risk-legend{color:#7e898b;justify-content:center;gap:16px;font-size:10.5px;display:flex}.risk-legend span{align-items:center;gap:5px;display:flex}.risk-legend i{border-radius:2px;width:7px;height:7px}.risk-legend i.low{background:#cfe5d6}.risk-legend i.medium{background:#e9dda6}.risk-legend i.high{background:#e9bd91}.risk-legend i.critical{background:#dda79c}.risk-list-panel{overflow:hidden}.compact-risk-list article{border-top:1px solid #ecf0ee;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:0 18px;display:grid}.risk-score{border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.risk-score.critical{color:#a84e3c;background:#f4ddd7}.risk-score.high{color:#9d642e;background:#f3e4cf}.risk-score.medium{color:#7d6927;background:#f2edcf}.compact-risk-list b,.compact-risk-list small{display:block}.compact-risk-list b{font-size:12.5px}.compact-risk-list small{color:#909a9b;margin-top:5px;font-size:10.5px}.compact-risk-list i{color:#8b9597;font-size:11px;font-style:normal}.risk-score.low{color:#3f715c;background:#e5f1e8}.compact-risk-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ecf0ee;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;min-height:76px;padding:0 18px;display:grid}.compact-risk-list>button.selected{background:#f6f9f7}.compact-risk-list>button:hover{background:#f8faf9}.risk-detail{background:#f8faf9;border:1px solid #e1e8e4;border-radius:9px;margin:18px;padding:15px}.risk-detail>div:first-child{align-items:center;gap:10px;display:flex}.risk-detail b,.risk-detail small{display:block}.risk-detail b{font-size:12px}.risk-detail small{color:#7f8c8e;margin-top:4px;font-size:10.5px}.risk-detail>p{color:#647376;margin:12px 0;font-size:11.5px;line-height:1.5}.risk-detail>div:last-child{gap:7px;display:flex}.risk-detail button{color:#4e756a;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:6px;min-height:30px;padding:0 9px;font-size:10.5px;font-weight:700}.risk-detail button:disabled{cursor:not-allowed;opacity:.45}.council-banner{color:#fff;background:linear-gradient(110deg,#1b383c,#294e4d);border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;min-height:128px;padding:22px 26px;display:grid;box-shadow:0 10px 25px #1632321c}.calendar-block{color:#244c47;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:59px;height:68px;display:flex}.calendar-block strong{font:600 25px/1 var(--font-ui)}.calendar-block span{margin-top:5px;font-size:10px;font-weight:800}.council-banner p{color:#9fbbb3;letter-spacing:.1em;margin:0 0 8px;font-size:11px;font-weight:800}.council-banner h2{font:600 18px var(--font-ui);margin:0}.council-banner div>span{color:#adc0bb;margin-top:8px;font-size:12px;display:block}.council-banner>button{color:#c0dfd0;cursor:pointer;background:#ffffff12;border:1px solid #dcefe733;border-radius:7px;height:34px;padding:0 12px;font-size:11.5px}.council-layout{grid-template-columns:minmax(500px,1.4fr) minmax(300px,.6fr)}.agenda-list{margin:0;padding:0;list-style:none}.agenda-list li{border-top:1px solid #edf0ee;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:75px;padding:0 18px;display:grid}.agenda-list>li>span{color:#55756c;font-size:12px;font-weight:800}.agenda-list b,.agenda-list small{display:block}.agenda-list b{font-size:12.5px}.agenda-list small{color:#929b9c;margin-top:5px;font-size:10.5px}.agenda-list i{font-style:normal}.council-files{overflow:hidden}.council-files>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;width:100%;min-height:69px;padding:8px 16px;display:grid}.council-files b,.council-files small{display:block}.council-files b{font-size:11.5px}.council-files small{color:#879293;margin-top:4px;font-size:10px}.council-files>button>i{color:#54816f;font-style:normal}.council-banner>button:disabled{cursor:not-allowed;opacity:.5}.council-files>button.selected{background:#f4f8f6}.calendar-mini{color:#497366;width:32px;height:36px;font:600 13px var(--font-ui);background:#f8faf9;border:1px solid #dce7e2;border-radius:7px;place-items:center;display:grid}.agenda-suggestions-panel{margin-top:16px;overflow:hidden}.agenda-suggestion-target{background:#f4f8f6;border:1px solid #dce8e3;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin:0 18px 14px;padding:12px 14px;display:grid}.agenda-suggestion-target span{color:#648078;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.agenda-suggestion-target strong{color:#2d4b45;font-size:11.5px}.agenda-suggestion-target small{color:#7f908b;grid-column:2;margin-top:3px;font-size:9.5px}.agenda-suggestion-list{border-top:1px solid #edf1ef}.agenda-suggestion-list article{border-bottom:1px solid #edf1ef;grid-template-columns:40px minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 18px;display:grid}.agenda-suggestion-file{color:#a95d50;background:#f7e9e5;border-radius:7px;place-items:center;width:38px;height:42px;font-size:9px;font-weight:900;display:grid}.agenda-suggestion-list article>div:nth-child(2) b,.agenda-suggestion-list article>div:nth-child(2) small{display:block}.agenda-suggestion-list article>div:nth-child(2) b{color:#26383a;font-size:11.5px}.agenda-suggestion-list article>div:nth-child(2) small{color:#798986;margin-top:4px;font-size:9.5px}.agenda-suggestion-list article>div:nth-child(2) p{color:#5c6d69;margin:5px 0 0;font-size:10px}.agenda-suggestion-actions{align-items:center;gap:7px;display:flex}.agenda-suggestion-actions button{color:#61716d;cursor:pointer;background:#fff;border:1px solid #d7e2dd;border-radius:7px;min-height:33px;padding:0 11px;font-size:9.5px;font-weight:800}.agenda-suggestion-actions button.primary-button{color:#fff;border-color:var(--navy);background:var(--navy);width:auto}.agenda-suggestion-actions button:disabled{cursor:not-allowed;opacity:.5}.agenda-item-documents{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.agenda-item-documents a{color:#365e53;background:#f7faf8;border:1px solid #dce7e2;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;max-width:360px;padding:6px 8px;text-decoration:none;display:grid}.agenda-item-documents a>i{color:#a95d50;background:#f7e9e5;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:900}.agenda-item-documents a>span{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:750;overflow:hidden}.agenda-item-documents a>span small{margin-top:1px;font-size:8px}.agenda-item-documents a>b{font-size:10px}.governance-bodies-panel{margin-top:16px;overflow:hidden}.governance-bodies-panel .secondary-button{width:auto;margin:0;padding:0 13px}.governance-body-list{border-top:1px solid #edf0ee;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.governance-body-list article{border-right:1px solid #edf0ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:13px 16px;display:grid}.governance-body-icon{color:#426d61;background:#e8f1ed;border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.governance-body-icon.committee{color:#6d623e;background:#f4efdf}.governance-body-icon.executive_board{color:#4a5d7b;background:#e9edf4}.governance-body-list b,.governance-body-list small{display:block}.governance-body-list b{font-size:11.5px}.governance-body-list small{color:#83908f;margin-top:4px;font-size:9.5px}.governance-body-list article>strong{color:#365f55;text-align:right;font-size:16px}.governance-body-list article>strong small{margin-top:2px;font-size:8px;font-weight:650}.governance-body-modal{width:min(780px,100%)}.governance-member-picker{border:1px solid #dce5e1;border-radius:9px;gap:7px;min-width:0;margin:0;padding:11px;display:grid}.governance-member-picker legend{color:#5f6d70;padding:0 5px;font-size:11px;font-weight:750}.governance-member-picker>small{color:#84908f;font-size:10px}.governance-member-picker>div{border:1px solid #e6ebe9;border-radius:7px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;min-width:0;padding:8px 9px;display:grid}.governance-member-picker>div>label{align-items:center;gap:9px;min-width:0;display:flex}.governance-member-picker input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy);margin:0}.governance-member-picker label span{min-width:0}.governance-member-picker label b,.governance-member-picker label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.governance-member-picker label b{color:#344548;font-size:10.5px}.governance-member-picker label small{color:#899391;margin-top:3px;font-size:9px}.governance-member-picker>div>select{height:34px;margin:0;font-size:10px}.report-hero{color:#fff;background:#1b393d;border-radius:13px;grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:22px;min-height:162px;padding:27px 30px;display:grid}.report-hero p{color:#9eb9b2;letter-spacing:.12em;margin:0 0 9px;font-size:11px;font-weight:800}.report-hero h2{font:600 22px var(--font-ui);margin:0}.report-hero div>span{color:#afc2bc;max-width:580px;margin-top:8px;font-size:12.5px;line-height:1.45;display:block}.report-score{border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;min-height:92px;display:flex}.report-score strong{font:500 34px var(--font-ui)}.report-score span{color:#a9bcb7;margin-top:5px;font-size:11px}.report-hero>button{color:#c4e1d4;cursor:pointer;background:#ffffff12;border:1px solid #def0e833;border-radius:7px;height:36px;padding:0 12px;font-size:11.5px;font-weight:700}.report-grid{grid-template-columns:repeat(4,1fr)}.report-card{flex-direction:column;min-height:226px;padding:20px;display:flex}.report-card>span{color:#447566;background:#e7f1ec;border-radius:8px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.report-card p{color:#97a09f;letter-spacing:.1em;margin:18px 0 6px;font-size:10px;font-weight:800}.report-card h3{font:600 14px var(--font-ui);margin:0}.report-card strong{margin-top:14px;font-size:14px}.report-card small{color:#8a9596;margin-top:6px;font-size:11px;line-height:1.5}.report-card button{color:#4e796c;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:11.5px;font-weight:700}.report-hero>button:disabled{cursor:wait;opacity:.5}.audit-panel{margin-top:16px;overflow:hidden}.audit-list article{border-top:1px solid #edf0ee;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:0 18px;display:grid}.audit-list b,.audit-list small{display:block}.audit-list b{font-size:12px}.audit-list small{color:#8b9798;margin-top:4px;font-size:10.5px}.audit-list code{color:#628276;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.report-card button:disabled{cursor:not-allowed;opacity:.45}.primary-button.small{min-height:34px;font-size:11.5px}.users-table{overflow-x:auto}.users-head,.user-row{grid-template-columns:1.2fr 1fr 1fr .8fr .65fr;align-items:center;gap:14px;min-width:780px;padding:0 20px;display:grid}.users-head{color:#97a09f;letter-spacing:.07em;background:#fafbfa;height:36px;font-size:10px;font-weight:800}.user-row{color:#667376;border-top:1px solid #edf0ee;min-height:68px;font-size:11.5px}.user-row>span:first-child{color:#293538;align-items:center;gap:9px;display:flex}.user-row>span:first-child i{color:#3c6c5e;background:#e2eee8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:800;display:grid}.user-row>span:last-child{justify-content:space-between;align-items:center;display:flex}.user-row em{color:#3f745f;background:#e5f1ea;border-radius:20px;padding:4px 8px;font-size:10px;font-style:normal}.user-row button{color:#8c9796;cursor:pointer;background:0 0;border:0}.user-row>span:first-child b,.user-row>span:first-child small{display:block}.user-row>span:first-child small{color:#8d9899;margin-top:4px;font-size:10px}.user-row.inactive{opacity:.62}.user-row.inactive em{color:#765f5a;background:#efe8e6}.user-row>span:last-child button{color:#557c71;font-size:10.5px;font-weight:700}.user-row button:disabled{cursor:not-allowed;opacity:.4}.access-dates b,.access-dates small{display:block}.access-dates b{font-size:11px;font-weight:500}.access-dates small{color:#9a7666;margin-top:4px;font-size:10px}.settings-layout{grid-template-columns:minmax(500px,1.3fr) minmax(320px,.7fr)}.brand-settings,.domain-settings{overflow:hidden}.settings-form{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.settings-form label,.modal-form label{color:#5f6d70;font-size:11px;font-weight:700}.settings-form label.full,.modal-form label.full{grid-column:1/-1}.settings-form input,.settings-form select,.modal-form input,.modal-form select,.modal-form textarea{color:#344145;background:#fff;border:1px solid #dce4e0;border-radius:7px;outline:0;width:100%;height:37px;margin-top:7px;padding:0 10px;font-size:12px}.settings-form input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#6b9c89;box-shadow:0 0 0 3px #6b9c891a}.logo-upload{border:1px dashed #cedad4;border-radius:8px;align-items:center;gap:10px;min-height:69px;margin-top:7px;padding:10px;display:flex}.tenant-logo.large{width:42px;height:42px}.logo-upload button{color:#3d7062;cursor:pointer;background:0 0;border:0;margin-left:4px;font-size:11.5px;font-weight:700}.logo-upload small{color:#929c9d;margin-left:auto;font-size:10.5px;font-weight:400}.color-input{align-items:center;margin-top:7px;display:flex;position:relative}.color-input i{border-radius:5px;width:20px;height:20px;position:absolute;left:9px}.color-input input{margin:0;padding-left:39px}.primary-button.save{grid-column:1/-1;width:max-content}.domain-card{border:1px solid #dce6e1;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin:8px 18px 16px;padding:13px;display:grid}.domain-status{color:#3f765f;background:#e4f1ea;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.domain-card b,.domain-card small{display:block}.domain-card b{font-size:11.5px}.domain-card small{color:#859092;margin-top:4px;font-size:10px}.domain-card i{color:#3f745f;background:#e7f2ec;border-radius:20px;padding:4px 7px;font-size:10px;font-style:normal}.security-note{background:#f4f7f5;border-radius:8px;gap:9px;margin:0 18px 18px;padding:14px;display:flex}.security-note>span{color:#4f7e70}.security-note p{margin:0}.security-note b,.security-note small{display:block}.security-note b{font-size:11.5px}.security-note small{color:#768487;margin-top:5px;font-size:10.5px;line-height:1.5}.secondary-button.wide{width:calc(100% - 36px);margin:0 18px 18px}.color-input{gap:7px}.color-input input[type=color]{flex:0 0 38px;width:38px;padding:3px}.color-input input:not([type=color]){flex:1;min-width:0;padding-left:10px}.settings-form button:disabled,.logo-upload button:disabled{cursor:wait;opacity:.55}.settings-form label>small,.modal-form label>small{margin-top:6px;font-size:10.5px;font-weight:600;line-height:1.45;display:block}.field-help{color:#7b898b}.field-success{color:#3f775f}.field-error{color:#a85042!important}.settings-form input[aria-invalid=true],.modal-form input[aria-invalid=true]{background:#fff9f7;border-color:#d79b90;box-shadow:0 0 0 3px #bb5e4c14}.logo-frame-modal{width:min(940px,100%);overflow:hidden}.logo-frame-modal .modal-head{padding:24px 28px 19px}.logo-frame-body{grid-template-columns:minmax(340px,1.1fr) minmax(280px,.9fr);gap:30px;padding:28px;display:grid}.logo-frame-stage{aspect-ratio:1;background-color:#f8faf9;background-image:linear-gradient(45deg,#e9eeeb 25%,#0000 25%),linear-gradient(-45deg,#e9eeeb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e9eeeb 75%),linear-gradient(-45deg,#0000 75%,#e9eeeb 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #dfe7e3;border-radius:14px;place-items:center;padding:26px;display:grid;overflow:hidden}.logo-frame-stage canvas{width:100%;height:100%;display:block}.logo-frame-controls{flex-direction:column;gap:21px;padding:4px 2px;display:flex}.logo-frame-controls>div:first-child b,.logo-frame-controls>div:first-child small,.logo-file-note b,.logo-file-note small{display:block}.logo-frame-controls>div:first-child b{font-size:15px}.logo-frame-controls>div:first-child small{color:#778587;margin-top:8px;font-size:12px;line-height:1.6}.logo-frame-controls label{color:#536266;font-size:12px;font-weight:750}.logo-frame-controls label>span{float:right;color:#769087;font-weight:650}.logo-frame-controls input[type=range]{width:100%;accent-color:var(--navy);margin-top:12px}.logo-frame-controls .text-button{width:max-content;padding:0}.logo-file-note{background:#f2f6f4;border-radius:9px;margin-top:auto;padding:14px;overflow:hidden}.logo-file-note b{color:#42524f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.logo-file-note small{color:#7c8986;margin-top:6px;font-size:11px}.logo-frame-error{color:#994b3e;background:#fff3f0;border-radius:8px;margin:0 28px 6px;padding:11px 13px;font-size:11px;font-weight:650}.logo-frame-modal .modal-actions{padding:17px 28px}.logo-frame-modal{max-width:100%;overflow-x:hidden}.logo-frame-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-width:0}.logo-frame-stage,.logo-frame-stage canvas,.logo-frame-controls,.logo-frame-controls>*,.logo-file-note{min-width:0;max-width:100%}.logo-frame-controls input[type=range]{min-width:0;display:block}.logo-frame-controls>div:first-child small,.logo-file-note small{overflow-wrap:anywhere}.settings-toggle{border:1px solid #dce5e1;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:flex}.settings-toggle>input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin:0}.settings-toggle b,.settings-toggle small{display:block}.settings-toggle b{color:#3d4b4e;font-size:11.5px}.settings-toggle small{color:#7d8a8c;margin-top:4px;font-weight:500}.users-toolbar{justify-content:flex-end;gap:9px;margin-bottom:12px;display:flex}.users-toolbar .secondary-button{width:auto;margin:0;padding:0 14px}.user-identity{color:#293538;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.user-identity:hover b{color:#3f7464}.user-identity i{color:#3c6c5e;background-color:#e2eee8;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:800;display:grid}.sector-panel{margin-top:16px;overflow:hidden}.sector-list{grid-template-columns:repeat(3,1fr);display:grid}.sector-list article{border-top:1px solid #edf0ee;border-right:1px solid #edf0ee;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:13px 18px;display:grid}.sector-list article>span{color:#356d5c;background:#e5f1eb;border-radius:7px;place-items:center;height:30px;font-size:10px;font-weight:850;display:grid}.sector-list b,.sector-list small{display:block}.sector-list b{font-size:11.5px}.sector-list small{color:#84908f;margin-top:4px;font-size:10px}.sector-list button{color:#567c70;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.sector-list article.inactive{opacity:.58}.profile-modal{width:min(650px,100%)}.profile-photo-editor{align-items:center;gap:14px;padding:20px 22px 0;display:flex}.profile-avatar{flex:none;width:68px;height:68px;font-size:20px}.profile-photo-editor b,.profile-photo-editor small{display:block}.profile-photo-editor b{font-size:14px}.profile-photo-editor small{color:#7c898b;margin-top:4px;font-size:10.5px}.profile-photo-editor button{color:#3f7465;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px;font-weight:750}.modal-inline-error{color:#994b3e;background:#fff3f0;border-radius:8px;margin:0 22px 14px;padding:10px 12px;font-size:11px;font-weight:650}.user-details-modal dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:20px 22px;display:grid}.user-details-modal dl div.full{grid-column:1/-1}.user-details-modal dt{color:#81908c;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.user-details-modal dd{color:#344145;margin:5px 0 0;font-size:12px;font-weight:650;line-height:1.45}.help-links{padding:8px 22px 20px}.help-links button{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto;padding:10px 0;display:grid}.help-links span,.help-links small{display:block}.help-links span{font-size:12px;font-weight:750}.help-links small{color:#83908f;margin-top:4px;font-size:10.5px}.help-links i{color:#4a786a;grid-area:1/2/span 2;align-self:center;font-style:normal}.birthday-panel{overflow:hidden}.birthday-icon{color:#855f28;background:#f5ead6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.birthday-panel ol{margin:0;padding:0 18px 13px;list-style:none}.birthday-panel li{border-top:1px solid #edf0ee;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:54px;display:grid}.birthday-panel li>span{color:#6c5534;background:#f4ebdc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.birthday-panel b,.birthday-panel small{display:block}.birthday-panel b{font-size:10.5px}.birthday-panel small{color:#899493;margin-top:3px;font-size:9.5px}.birthday-panel time{color:#6d7d79;font-size:10px;font-weight:750}.birthday-empty{color:#84908f;padding:0 20px 18px;font-size:11px}.domain-list{max-height:330px;overflow:auto}.domain-card code{text-overflow:ellipsis;color:#526b64;background:#f2f6f4;border-radius:5px;max-width:230px;margin-top:6px;padding:4px 6px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.domain-card footer{grid-column:2/-1;gap:10px;display:flex}.domain-card footer button{color:#487568;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.domain-card footer button:disabled{cursor:wait;opacity:.5}.domain-card.pending>i{color:#896d36;background:#f4eedc}.domain-card.disabled{opacity:.65}.domain-card.disabled>i{color:#795d57;background:#f0e7e5}.compact-modal{width:min(520px,100%)}.operational-readiness{margin-top:16px;overflow:hidden}.operational-grid{border-top:1px solid #e7ece9;grid-template-columns:minmax(320px,.75fr) minmax(480px,1.25fr);display:grid}.operational-form{border-right:1px solid #e7ece9;grid-template-columns:1fr 1fr;align-content:start;gap:14px;padding:20px;display:grid}.operational-form>div{color:#536861;background:#f3f7f5;border-radius:8px;grid-column:1/-1;padding:12px}.operational-form>div p{letter-spacing:.1em;margin:0;font-size:10.5px;font-weight:800}.operational-form>div small{color:#768680;margin-top:6px;font-size:10.5px;line-height:1.55;display:block}.operational-form label{color:#5f6d70;font-size:11px;font-weight:700}.operational-form input,.operational-form select{color:#344145;background:#fff;border:1px solid #dce4e0;border-radius:7px;outline:0;width:100%;height:37px;margin-top:7px;padding:0 10px;font-size:12px}.operational-form label:first-of-type{grid-column:1/-1}.operational-form button{align-self:end;width:max-content}.readiness-checklist{max-height:390px;padding:10px 18px;overflow:auto}.readiness-checklist article{border-bottom:1px solid #edf0ee;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:9px 0;display:grid}.readiness-checklist article:last-child{border-bottom:0}.readiness-checklist article>span{color:#876e3f;background:#f4eedf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.readiness-checklist article.ready>span{color:#39715b;background:#e0efe7}.readiness-checklist article.failed>span{color:#9b5549;background:#f4e5e2}.readiness-checklist b,.readiness-checklist small{display:block}.readiness-checklist b{font-size:11.5px}.readiness-checklist small{color:#7d898b;margin-top:4px;font-size:10.5px;line-height:1.45}.readiness-checklist i{color:#70807b;letter-spacing:.05em;background:#f0f3f1;border-radius:20px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800}.tenant-summary{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.tenant-summary article{border-right:1px solid #e6ebe8;padding-right:20px}.tenant-summary span,.tenant-summary strong,.tenant-summary small{display:block}.tenant-summary span{color:#919b9c;letter-spacing:.08em;font-size:10px;font-weight:800}.tenant-summary strong{font:600 23px var(--font-ui);margin-top:8px}.tenant-summary small{color:#80908b;margin-top:4px;font-size:10.5px}.tenant-cards{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:stretch;gap:16px;margin-top:16px;display:grid}.tenant-card{flex-direction:column;height:100%;min-height:222px;padding:18px;display:flex}.tenant-card>div{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.tenant-card .tenant-logo{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #e1e8e4}.tenant-card .t1{color:#5b4b78;background:#ede9f4}.tenant-card .t2{color:#7b5f2f;background:#f4ecdc}.tenant-card b,.tenant-card small{display:block}.tenant-card b{font-size:13px}.tenant-card small{color:#879293;margin-top:4px;font-size:10.5px}.tenant-card>div>i{color:#3e735e;background:#e6f1eb;border-radius:20px;padding:4px 7px;font-size:10px;font-style:normal}.tenant-card dl{border-top:1px solid #e9edeb;border-bottom:1px solid #e9edeb;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;padding:12px 0;display:grid}.tenant-card dl div{border-right:1px solid #e9edeb;min-width:0;padding:0 13px}.tenant-card dl div:first-child{padding-left:0}.tenant-card dl div:last-child{border:0;padding-right:0}.tenant-card dt{color:#919a9b;font-size:10px}.tenant-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11.5px;font-weight:700;line-height:1.35}.tenant-card>button{color:#467568;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:700}.tenant-card.suspended,.tenant-card.inactive{opacity:.72}.tenant-card.suspended>div>i{color:#886d37;background:#f4eedc}.tenant-card.inactive>div>i{color:#765f5a;background:#efe8e6}.tenant-card-actions{justify-content:space-between;margin-top:auto;grid-template-columns:none!important;display:flex!important}.tenant-card-actions button{color:#467568;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.tenant-card-actions button:last-child{color:#8b6259}.tenant-card-actions button:disabled{cursor:not-allowed;opacity:.45}.auth-shell{background:#f5f7f5;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);min-height:100vh;display:grid}.auth-story{color:#f2f7f4;background:linear-gradient(145deg,#142d31 0%,#1d3e41 55%,#2b5350 100%);flex-direction:column;min-height:100vh;padding:42px clamp(36px,6vw,84px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-story:before{border:1px solid #b1dcc91f;width:520px;height:520px;top:-180px;right:-280px;box-shadow:0 0 0 64px #b1dcc908,0 0 0 128px #b1dcc905}.auth-story:after{border:1px solid #b1dcc914;width:280px;height:280px;bottom:80px;left:-180px;box-shadow:0 0 0 48px #b1dcc905}.auth-brand{z-index:1;align-items:center;display:flex;position:relative}.auth-story-copy{z-index:1;max-width:520px;margin:auto 0;position:relative}.auth-story-copy p{color:#9bc4b6;letter-spacing:.15em;margin:0 0 19px;font-size:13px;font-weight:800}.auth-story-copy h1{font:600 clamp(35px, 4.4vw, 58px)/1.06 var(--font-ui);letter-spacing:-.045em;margin:0}.auth-story-copy>span{color:#b8cbc5;max-width:470px;margin-top:24px;font-size:15px;line-height:1.65;display:block}.auth-story footer{z-index:1;border-top:1px solid #daede521;align-items:center;gap:12px;padding-top:24px;display:flex;position:relative}.auth-story footer>i{width:34px;height:37px;color:var(--mint);border:1px solid #759b8d;border-radius:13px 13px 16px 16px;place-items:center;font-style:normal;font-weight:800;display:grid}.auth-story footer b,.auth-story footer small{display:block}.auth-story footer b{font-size:14px}.auth-story footer small{color:#89a49b;margin-top:4px;font-size:12px}.auth-panel{place-items:center;min-height:100vh;padding:40px;display:grid}.auth-card{width:min(430px,100%)}.auth-card header>span{color:#4a7b6c;letter-spacing:.13em;font-size:12px;font-weight:850}.auth-card h2{font:650 33px/1.15 var(--font-ui);letter-spacing:-.035em;margin:13px 0 8px}.auth-card header p{color:#748286;margin:0;font-size:14px;line-height:1.55}.auth-card form{gap:17px;margin-top:30px;display:grid}.auth-card form label{color:#4b5a5e;font-size:13px;font-weight:750}.auth-card form input{color:#263438;background:#fff;border:1px solid #d9e1dd;border-radius:9px;outline:0;width:100%;height:48px;margin-top:8px;padding:0 14px;font-size:15px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #162d2705}.auth-card form input:focus{border-color:#6d9b8a;box-shadow:0 0 0 4px #6d9b8a1a}.password-field{display:block;position:relative}.auth-card form .password-field input{padding-right:50px}.password-field button{color:#697a7d;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:3px;right:3px}.password-field button:hover{color:#315e52;background:#f0f5f2}.password-field button:focus-visible{outline-offset:-2px;outline:2px solid #6d9b8a}.password-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.auth-submit{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;height:48px;margin-top:5px;font-size:14px;font-weight:800;box-shadow:0 8px 22px #18333829}.auth-submit:hover{background:#244a4f}.auth-submit:disabled{cursor:wait;opacity:.58}.auth-error{color:#8f493e;background:#fff8f6;border:1px solid #efcec7;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.auth-error>span{color:#fff;background:#c76755;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid}.auth-notice{color:#345f52;background:#f0f8f4;border:1px solid #cfe2d8;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.auth-notice>span{color:#fff;background:#579177;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid}.auth-security{color:#466b60;background:#eaf2ee;border-radius:9px;align-items:center;gap:11px;margin-top:23px;padding:13px;display:flex}.auth-security>span{color:#3e7665;background:#d5e8df;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.auth-security p{margin:0}.auth-security b,.auth-security small{display:block}.auth-security b{font-size:12px}.auth-security small{color:#70847d;margin-top:4px;font-size:11px;line-height:1.4}.auth-help{color:#8b9696;text-align:center;margin-top:24px;font-size:11.5px;line-height:1.55;display:block}.auth-link{color:#477666;width:max-content;margin:16px auto 0;font-size:12px;font-weight:800;text-decoration:none;display:block}.auth-link:hover{text-decoration:underline}.auth-block-error{margin-top:24px}.auth-success{color:#345b4f;background:#edf6f1;border:1px solid #cfe2d8;border-radius:10px;margin-top:28px;padding:17px}.auth-success b,.auth-success span{display:block}.auth-success b{font-size:14px}.auth-success span{color:#627a72;margin-top:7px;font-size:12px;line-height:1.55}.mfa-card{width:min(460px,100%)}.mfa-setup{background:#fff;border:1px solid #dce5e0;border-radius:11px;grid-template-columns:138px 1fr;align-items:center;gap:17px;margin-top:24px;padding:15px;display:grid}.mfa-setup img{background:#fff;border-radius:7px;width:138px;height:138px;padding:6px}.mfa-setup div>span{color:#87938f;letter-spacing:.11em;font-size:10px;font-weight:850}.mfa-setup code{overflow-wrap:anywhere;color:#28493f;margin-top:8px;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.mfa-setup button,.auth-cancel{color:#4a7869;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.mfa-setup button{margin-top:11px}.auth-card .mfa-code{text-align:center;letter-spacing:.3em;font:650 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-cancel{min-height:31px}.auth-loading{color:#668077;background:#edf3f0;border-radius:9px;align-items:center;gap:10px;margin-top:24px;padding:14px;font-size:12px;display:flex}.auth-loading>span{border:2px solid #b7cec4;border-top-color:#477666;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1a1c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(610px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #0817164d}.modal-head{border-bottom:1px solid #e8ecea;justify-content:space-between;padding:20px 22px 16px;display:flex}.modal-head p{color:#7f908a;letter-spacing:.1em;margin:0 0 7px;font-size:10.5px;font-weight:800}.modal-head h2{font:600 20px var(--font-ui);margin:0}.modal-head button{color:#778587;cursor:pointer;background:0 0;border:0;align-self:start;font-size:20px}.modal-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px 22px;display:grid}.modal-form textarea{resize:vertical;height:76px;padding-top:9px}.modal-actions{border-top:1px solid #e8ecea;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.modal-actions>button:first-child{color:#718083;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px}.modal-security{color:#4b7769;background:#f1f7f4;border-radius:8px;align-items:center;gap:9px;margin:0 22px 18px;padding:11px 13px;display:flex}.modal-security>span{color:#3f775f;background:#dcece4;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.modal-security p{margin:0}.modal-security b,.modal-security small{display:block}.modal-security b{font-size:11.5px}.modal-security small{color:#788984;margin-top:4px;font-size:10.5px}.modal button:disabled{cursor:wait;opacity:.62}.meeting-modal{width:min(760px,100%)}.agenda-editor{border:1px solid #e2e8e5;border-radius:9px;margin:0 22px 18px;overflow:hidden}.agenda-editor>div{background:#f7f9f8;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.agenda-editor>div p{color:#788783;letter-spacing:.09em;margin:0;font-size:10.5px;font-weight:800}.agenda-editor>div button{color:#477568;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.agenda-editor section{border-top:1px solid #e8ecea;grid-template-columns:26px minmax(220px,1fr) 58px 90px 22px;align-items:center;gap:8px;min-height:63px;padding:8px 10px;display:grid}.agenda-editor section>span{color:#4d7167;background:#e9f1ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.agenda-editor section>div{gap:5px;display:grid}.agenda-editor section input{color:#3b494c;border:1px solid #dce4e0;border-radius:6px;width:100%;min-width:0;height:27px;padding:0 7px;font-size:11px}.agenda-editor section>label{color:#788587;align-items:center;gap:3px;font-size:10px;display:flex}.agenda-editor section>label>input[type=number]{width:38px}.agenda-editor section>label.decision-check input{width:12px;height:12px}.agenda-editor section>button{color:#9b6b61;cursor:pointer;background:0 0;border:0}.meeting-modal,.meeting-editor-modal{width:min(1040px,100%)}.meeting-editor-modal{max-height:calc(100vh - 28px)}.meeting-participant-editor{border:1px solid #e2e8e5;border-radius:10px;margin:0 22px 18px;overflow:hidden}.meeting-editor-heading{background:#f7f9f8;justify-content:space-between;align-items:center;min-height:48px;padding:9px 13px;display:flex}.meeting-editor-heading p{color:#667a74;letter-spacing:.08em;margin:0;font-size:10.5px;font-weight:850}.meeting-editor-heading small{color:#8a9793;margin-top:3px;font-size:9.5px;display:block}.participant-editor-list{display:grid}.participant-editor-list article{border-top:1px solid #edf0ee;grid-template-columns:32px minmax(150px,1fr) minmax(120px,160px) minmax(130px,170px) auto 24px;align-items:center;gap:8px;min-width:0;min-height:55px;padding:8px 12px;display:grid}.participant-editor-list article>span{color:#376457;background:#e4f0eb;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.participant-editor-list b,.participant-editor-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.participant-editor-list b{font-size:10.5px}.participant-editor-list small{color:#8a9692;margin-top:3px;font-size:9px}.participant-editor-list select{color:#455652;background:#fff;border:1px solid #dce5e1;border-radius:7px;width:100%;height:32px;padding:0 7px;font-size:9.5px}.participant-editor-list label{color:#64736f;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:flex}.participant-editor-list label input{width:14px;height:14px;accent-color:var(--navy);margin:0}.participant-editor-list article>button{color:#a2695f;cursor:pointer;background:0 0;border:0;width:24px;height:24px}.guest-adder{background:#fbfcfb;border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr auto;gap:8px;padding:10px 12px;display:grid}.guest-adder input{min-width:0;height:34px;font:10.5px var(--font-ui);border:1px solid #dce5e1;border-radius:7px;padding:0 9px}.guest-adder button{color:#366b5b;cursor:pointer;background:#fff;border:1px solid #cfe0d8;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.agenda-editor section.agenda-editor-item{grid-template-columns:28px minmax(300px,1fr) 58px 76px;align-items:start;min-height:112px;padding:10px}.agenda-editor-fields{gap:6px;display:grid}.agenda-editor-fields textarea{resize:vertical;color:#3b494c;min-height:45px;font:10.5px/1.35 var(--font-ui);border:1px solid #dce4e0;border-radius:6px;padding:7px}.agenda-editor-fields>div{grid-template-columns:minmax(110px,.45fr) minmax(180px,1fr);gap:6px;display:grid}.agenda-editor-fields select{color:#455652;background:#fff;border:1px solid #dce4e0;border-radius:6px;min-width:0;height:29px;padding:0 7px;font-size:10px}.agenda-order-actions{grid-auto-flow:column;align-items:center;gap:3px!important;display:flex!important}.agenda-order-actions button{color:#52736a;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:5px;width:22px;height:25px;padding:0}.agenda-order-actions button:last-child{color:#9b6259}.agenda-order-actions button:disabled{cursor:not-allowed;opacity:.35}.meeting-editor-actions>button{color:#45625a;cursor:pointer;background:#fff;border:1px solid #d5dfdb;border-radius:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:800}.council-banner-actions{align-items:center;gap:8px;display:flex}.council-banner-actions>button{color:#c0dfd0;cursor:pointer;background:#ffffff12;border:1px solid #dcefe733;border-radius:7px;min-height:34px;padding:0 12px;font-size:11.5px}.council-banner-actions>button.secondary{color:#d8e9e2;background:0 0}.council-banner-actions>button:disabled{cursor:not-allowed;opacity:.5}.agenda-list li>div p{color:#657671;margin:4px 0 0;font-size:10px;line-height:1.4}.meeting-governance-grid{grid-template-columns:1.25fr .75fr;margin-top:16px}.meeting-participants-panel,.meeting-history-panel{overflow:hidden}.meeting-participant-list article{border-top:1px solid #edf0ee;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:8px 16px;display:grid}.meeting-participant-list article>span{color:#3e6a5d;background:#e7f1ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:grid}.meeting-participant-list b,.meeting-participant-list small{display:block}.meeting-participant-list b{font-size:10.5px}.meeting-participant-list small{color:#899490;margin-top:3px;font-size:9.5px}.meeting-history-list article{border-top:1px solid #edf0ee;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:58px;padding:9px 16px;display:grid}.meeting-history-list article>span{color:#416d60;background:#e8f2ee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.meeting-history-list b,.meeting-history-list small{display:block}.meeting-history-list b{font-size:10.5px}.meeting-history-list small{color:#899490;margin-top:3px;font-size:9.5px}.sector-picker{border:1px solid #dde5e1;border-radius:8px;grid-column:1/-1;margin:0;padding:12px}.sector-picker legend{color:#5f6d70;padding:0 5px;font-size:11px;font-weight:700}.sector-picker label{align-items:center;gap:7px;min-height:25px;display:flex}.sector-picker input{width:13px;height:13px;margin:0}.sector-picker small{color:#a06457;margin-top:5px;font-size:10px;display:block}.risk-preview{background:#f4f7f5;border-radius:8px;align-items:center;gap:10px;margin:0 22px 18px;padding:12px;display:flex}.risk-preview b,.risk-preview small{display:block}.risk-preview b{font-size:11.5px}.risk-preview small{color:#7d8a8c;margin-top:4px;font-size:10.5px}.notification-head h2,.page-heading h1,.readiness-copy h2,.readiness-next strong,.panel-heading h2,.role-hero h2,.obligation-state b,.paper-preview h3,.council-banner h2,.report-hero h2,.report-card h3,.auth-story-copy h1,.auth-card h2,.modal-head h2{font-weight:800}.readiness-score>span,.metric-card>strong,.role-hero aside strong,.mini-panel>strong,.calendar-block strong,.report-score strong,.tenant-summary strong{font-weight:750}.obligation-tabs{background:#eef3f0;border:1px solid #dfe6e3;border-radius:10px;gap:3px;width:max-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex}.obligation-tabs button{color:#6d7b7d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-size:11px;font-weight:750}.obligation-tabs button.active{color:#173b3d;background:#fff;box-shadow:0 2px 8px #15353314}.catalog-summary{color:#fff;background:linear-gradient(120deg,var(--navy),var(--navy));border-radius:13px;min-height:116px;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.catalog-summary{background:linear-gradient(120deg,var(--navy),color-mix(in srgb,var(--navy),#467d73 35%))}}.catalog-summary{box-shadow:var(--shadow);grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:28px;display:grid}.catalog-summary p{color:var(--mint);margin:0 0 7px}@supports (color:color-mix(in lab, red, red)){.catalog-summary p{color:color-mix(in srgb,var(--mint),white 25%)}}.catalog-summary p{letter-spacing:.11em;font-size:10px;font-weight:850}.catalog-summary h2{margin:0;font-size:20px}.catalog-summary>div>span{color:#ffffffab;margin-top:7px;font-size:11px;display:block}.catalog-summary dl{grid-template-columns:repeat(3,88px);margin:0;display:grid}.catalog-summary dl div{border-left:1px solid #ffffff21;padding:0 13px}.catalog-summary dt{color:#ffffff94;text-transform:uppercase;font-size:9px;font-weight:750}.catalog-summary dd{margin:6px 0 0;font-size:21px;font-weight:800}.catalog-summary .primary-button{white-space:nowrap;min-height:36px;color:var(--navy);background:#fff;place-self:center end}.catalog-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;margin-top:16px;display:grid}.requirement-catalog-panel{overflow:hidden}.requirement-cards{display:grid}.requirement-cards article{border-top:1px solid #e8edeb;padding:17px 20px;transition:opacity .2s}.requirement-cards article.disabled{opacity:.62}.requirement-cards article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirement-code{color:#2e6757;letter-spacing:.05em;background:#e6f1eb;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:850}.requirement-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.requirement-badges i{color:#687976;background:#eff3f1;border-radius:20px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.requirement-badges i.customized{color:#806326;background:#f6edd7}.requirement-badges i.enabled{color:#39715b;background:#e2f0e8}.requirement-badges i.disabled{color:#895b52;background:#f3e8e5}.requirement-cards h3{margin:12px 0 0;font-size:14px}.requirement-cards>article>p{color:#7d898b;margin:5px 0 0;font-size:10.5px}.requirement-cards dl{background:#f7f9f8;border-radius:9px;grid-template-columns:1.2fr 1fr 1fr .6fr;gap:12px;margin:14px 0 0;padding:12px;display:grid}.requirement-cards dt{color:#919b99;text-transform:uppercase;font-size:9px;font-weight:750}.requirement-cards dd{color:#445356;margin:5px 0 0;font-size:10.5px;font-weight:650;line-height:1.35}.requirement-cards footer{margin-top:12px}.requirement-cards footer button{color:#3f7465;cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:800}.requirement-cards footer span{margin-left:5px}.holiday-panel{overflow:hidden}.holiday-panel form{border-top:1px solid #e8edeb;gap:12px;padding:16px 18px;display:grid}.holiday-panel form label{color:#5f6d70;font-size:10.5px;font-weight:750}.holiday-panel form input{color:#344145;background:#fff;border:1px solid #dce4e0;border-radius:7px;outline:0;width:100%;height:37px;margin-top:6px;padding:0 10px}.holiday-panel form .secondary-button{width:100%;margin:0}.holiday-list{max-height:270px;padding:0 18px;overflow:auto}.holiday-list>p{color:#879391;margin:0 0 16px;font-size:10.5px}.holiday-list article{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.holiday-list b,.holiday-list small{display:block}.holiday-list b{font-size:10.5px}.holiday-list small{color:#84918f;margin-top:3px;font-size:10px}.holiday-title{align-items:baseline;gap:5px;display:flex}.holiday-title time{color:#4e5d60;flex:none;font-size:10.5px;font-weight:550}.holiday-title b{color:#1f2b30;font-weight:800}.holiday-list button{color:#8d6e68;cursor:pointer;background:0 0;border:0;font-size:17px}.holiday-panel .security-note{margin-top:14px}.universal-summary{grid-template-columns:minmax(280px,1fr) auto}.universal-summary dl{grid-template-columns:repeat(2,98px)}.universal-error{border:1px solid #f0dfda;border-radius:10px;min-height:78px;margin-top:16px}.universal-catalog-panel,.universal-holiday-panel{margin-top:16px;overflow:hidden}.universal-catalog-panel .panel-heading .primary-button{flex:none;width:auto}.universal-requirement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.universal-requirement-cards article:nth-child(odd){border-right:1px solid #e8edeb}.universal-requirement-cards footer span{color:#778688;font-size:10.5px;line-height:1.45}.universal-holiday-form{border-bottom:1px solid #e8edeb;grid-template-columns:130px minmax(240px,1fr) auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.universal-holiday-form label{color:#5f6d70;font-size:10.5px;font-weight:750}.universal-holiday-form input{color:#344145;background:#fff;border:1px solid #dce4e0;border-radius:7px;outline:0;width:100%;height:37px;margin-top:6px;padding:0 10px}.universal-holiday-form .primary-button{white-space:nowrap;width:auto;min-height:37px}.universal-holiday-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;max-height:none;padding:0 20px;display:grid}.universal-holiday-list article{padding-right:4px}.universal-holiday-panel>.security-note{margin-top:18px}.requirement-summary{background:#f3f7f5;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.requirement-summary b,.requirement-summary small{display:block}.requirement-summary b{color:#365e54;font-size:11px}.requirement-summary small{color:#82908d;margin-top:4px;font-size:9.5px}.requirement-modal{width:min(760px,100%)}.requirement-mode{justify-content:space-between;align-items:center;gap:15px;padding:16px 22px 0;display:flex}.requirement-mode>label{align-items:center;gap:9px;display:flex}.requirement-mode input{width:18px;height:18px;accent-color:var(--navy)}.requirement-mode b,.requirement-mode small{display:block}.requirement-mode b{font-size:11.5px}.requirement-mode small{color:#85908f;margin-top:3px;font-size:9.5px}.requirement-mode>div{background:#eef3f0;border-radius:8px;padding:3px;display:flex}.requirement-mode>div button{color:#73817f;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:750}.requirement-mode>div button.active{color:#244e45;background:#fff;box-shadow:0 1px 5px #17332f1a}.modal-form .checkbox-field{align-items:center;gap:8px;min-height:37px;margin-top:18px;display:flex}.modal-form .checkbox-field input{width:17px;height:17px;accent-color:var(--navy);margin:0}.standard-note{color:#536a64;background:#f0f6f3;border-radius:8px;gap:4px;margin:0 22px 16px;padding:11px 13px;font-size:10.5px;display:grid}.standard-note span{color:#768681;line-height:1.5}.modal-inline-note{background:#f1f6f4;border-radius:9px;gap:5px;padding:13px 14px;display:grid}.modal-inline-note b{color:#315d52;font-size:11.5px}.modal-inline-note span{color:#71817e;font-size:10.5px;line-height:1.5}.obligation-layout-modal{width:min(920px,100%)}.obligation-config-basics{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;min-width:0;display:grid}.obligation-config-basics>label{min-width:0}.obligation-destination{background:#f8faf9;border:1px solid #dce5e1;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(180px,.72fr) repeat(2,minmax(220px,1fr));align-items:stretch;gap:14px 12px;min-width:0;padding:14px;display:grid}.obligation-destination>header{grid-column:1/-1;margin-bottom:2px}.obligation-destination>header b,.obligation-destination>header small{display:block}.obligation-destination>header b{color:#293b3d;font-size:12px}.obligation-destination>header small{color:#788684;margin-top:4px;font-size:10.5px;line-height:1.45}.modal-form .obligation-decision-card{color:#3d4e50;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:8px;align-items:flex-start;gap:11px;min-height:76px;margin:0;padding:12px 13px}.modal-form .obligation-decision-card input{flex:none;margin-top:3px}.obligation-decision-copy{align-content:start;gap:6px;min-width:0;display:grid}.obligation-decision-copy>strong,.obligation-decision-copy>span{display:block}.obligation-decision-copy>strong{color:#34484a;font-size:11px;font-weight:800;line-height:1.35}.obligation-decision-copy>span{color:#7c8a88;font-size:9.5px;font-weight:550;line-height:1.5}.modal-form>.obligation-schedule-editor{grid-column:1/-1;min-width:0;margin-top:5px}.obligation-schedule-editor{background:#f8faf9;border:1px solid #dce5e1;border-radius:10px;padding:15px}.obligation-schedule-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.obligation-schedule-editor>header b,.obligation-schedule-editor>header small{display:block}.obligation-schedule-editor>header b{color:#293b3d;font-size:12px}.obligation-schedule-editor>header small{color:#788684;max-width:500px;margin-top:4px;font-size:10.5px;line-height:1.45}.obligation-schedule-editor>header>span{color:#3e6d60;background:#e5f0eb;border-radius:20px;flex:none;padding:5px 8px;font-size:9.5px;font-weight:800}.schedule-bulk-controls{background:#edf3f0;border-radius:8px;grid-template-columns:90px minmax(180px,1fr) auto;align-items:end;gap:9px;margin-top:13px;padding:11px;display:grid}.schedule-bulk-controls label{min-width:0;font-size:10px}.schedule-bulk-controls input,.schedule-bulk-controls select{min-width:0;margin-top:5px}.schedule-bulk-controls .secondary-button{white-space:normal;width:auto;min-width:0;min-height:37px;margin:0;padding:0 12px;line-height:1.25}.schedule-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.schedule-month-grid article{background:#fff;border:1px solid #e1e7e4;border-radius:8px;min-width:0;padding:9px}.schedule-month-grid article.selected{border-color:#9fc7b8;box-shadow:0 0 0 2px #63948214}.schedule-month-toggle{text-transform:capitalize;align-items:center;gap:7px;display:flex}.schedule-month-toggle input{width:15px;height:15px;accent-color:var(--navy);margin:0}.schedule-month-toggle b{color:#38474a;font-size:10.5px}.schedule-rule-fields{grid-template-columns:54px minmax(0,1fr);gap:7px;margin-top:8px;display:grid}.schedule-rule-fields label{font-size:9px}.schedule-rule-fields input,.schedule-rule-fields select{height:32px;margin-top:4px;padding:0 7px;font-size:10px}.periodic-bulk-controls{grid-template-columns:90px minmax(220px,auto);justify-content:start}.periodic-rule-list{gap:9px;margin-top:14px;display:grid}.periodic-rule-list article{background:#fff;border:1px solid #e0e7e4;border-radius:8px;grid-template-columns:minmax(130px,.8fr) minmax(190px,1.35fr) minmax(110px,.65fr);align-items:end;gap:8px 16px;min-width:0;padding:12px;display:grid}.periodic-rule-list article>b{color:#2d4542;align-self:center;min-width:0;padding-right:6px;font-size:11.5px;line-height:1.3}.periodic-rule-list label{min-width:0;font-size:9.5px}.periodic-rule-list input,.periodic-rule-list select{text-transform:capitalize;min-width:0;height:34px;margin-top:6px}.delivery-year-badge{color:#805f21;letter-spacing:.02em;white-space:nowrap;background:#f7ecd2;border-radius:20px;margin-left:5px;padding:3px 6px;font-size:8px;font-weight:850}.submission-guide{color:#fff;background:linear-gradient(125deg,#17383c,#244e4c);grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);align-items:center;gap:28px;padding:24px;display:grid;position:relative;overflow:hidden}.submission-guide:after{content:"";border:1px solid #c5e7d91f;border-radius:50%;width:310px;height:310px;position:absolute;top:-178px;right:-175px}.submission-guide-copy,.submission-step-grid,.submission-review-note{z-index:1;position:relative}.submission-guide-copy>span,.acknowledgment-hero>div>span,.library-hero>div>span{color:#a6c7bc;letter-spacing:.13em;font-size:9.5px;font-weight:900}.submission-guide-copy h2,.acknowledgment-hero h2,.library-hero h2{margin:7px 0 0;font-size:20px;line-height:1.2}.submission-guide-copy p,.acknowledgment-hero p,.library-hero p{color:#b8cac5;max-width:520px;margin:9px 0 0;font-size:11.5px;line-height:1.55}.submission-step-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(210px,.9fr);gap:10px;display:grid}.submission-step-grid label,.submission-upload{background:#ffffff12;border:1px solid #dcefe724;border-radius:9px;min-width:0;padding:12px}.submission-step-grid label>span,.submission-upload>span{color:#c6d8d2;font-size:10px;font-weight:800;display:block}.submission-step-grid label>span b,.submission-upload>span b{color:#244c45;background:#a9d8c2;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:5px;display:inline-grid}.submission-step-grid select{color:#314346;width:100%;height:38px;font:700 10.5px var(--font-ui);background:#fff;border:0;border-radius:7px;margin-top:9px;padding:0 30px 0 10px}.submission-upload{grid-template-rows:auto minmax(38px,auto) auto;display:grid}.submission-upload button{color:#173a35;width:100%;min-height:38px;font:800 10px/1.2 var(--font-ui);cursor:pointer;background:#b8e3d0;border:0;border-radius:7px;margin-top:9px;padding:5px 8px}.submission-upload button:disabled{cursor:not-allowed;opacity:.55}.submission-upload small{color:#a9bfba;margin-top:7px;font-size:8.5px;line-height:1.35}.submission-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.submission-upload-actions button.same-file{color:#d9eee5;background:#ffffff1c;box-shadow:inset 0 0 0 1px #cfeade3d}.submission-review-note{background:#ffffff0f;border:1px solid #dcefe724;border-radius:10px;padding:18px}.submission-review-note b,.submission-review-note span{display:block}.submission-review-note b{font-size:13px}.submission-review-note span{color:#b8cac5;margin-top:6px;font-size:11px;line-height:1.5}.submissions-panel,.document-explorer{margin-top:16px;overflow:hidden}.heading-select{color:#536467;height:34px;font:700 10.5px var(--font-ui);background:#fff;border:1px solid #dfe6e2;border-radius:7px;padding:0 28px 0 10px}.evidence-filter-grid{background:#f8faf9;border-top:1px solid #e8edeb;border-bottom:1px solid #e8edeb;grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(120px,.8fr));gap:9px;padding:14px 18px;display:grid}.evidence-filter-grid.without-status{grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(130px,1fr))}.evidence-filter-grid label{color:#667578;min-width:0;font-size:9.5px;font-weight:800}.evidence-filter-grid label>span{margin-bottom:5px;display:block}.evidence-filter-grid input,.evidence-filter-grid select{color:#344548;width:100%;height:36px;font:650 10.5px var(--font-ui);background:#fff;border:1px solid #dce4e0;border-radius:7px;outline:0;padding:0 9px}.evidence-filter-grid input:focus,.evidence-filter-grid select:focus{border-color:#8dbbaa;box-shadow:0 0 0 3px #679f8b1a}.submission-list{display:grid}.submission-row{border-bottom:1px solid #e9eeeb;grid-template-columns:42px minmax(250px,1fr) minmax(160px,.48fr) auto;align-items:center;gap:12px;min-width:0;min-height:82px;padding:11px 18px;display:grid}.submission-row:last-child{border-bottom:0}.submission-row:hover{background:#fbfcfb}.submission-file{min-width:0}.submission-file b,.submission-file small,.submission-file>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.submission-file b{color:#263438;font-size:12px}.submission-file small{color:#55736b;margin-top:5px;font-size:10px;font-weight:700}.submission-file>span{color:#899596;margin-top:4px;font-size:9.5px}.submission-status{text-align:right}.submission-status i{font-style:normal;display:inline-block}.submission-status small{color:#899595;margin-top:5px;font-size:9px;display:block}.submission-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.submission-actions button{color:#48675f;min-height:31px;font:750 9.5px var(--font-ui);cursor:pointer;background:#fff;border:1px solid #dbe4e0;border-radius:7px;padding:0 10px}.submission-actions button:hover{background:#f1f7f4}.submission-actions button.approve{color:#2e6756;background:#edf7f2;border-color:#b9d7ca}.submission-actions button.correct{color:#245f4e;background:#e5f3ed;border-color:#9fcbbb}.submission-actions button.correct:hover{background:#d9ede4}.submission-actions button.same-file{color:#3f6158;background:#f5f8f7;border-color:#c9d8d2}.submission-actions button.return{color:#81621f;background:#fffbf1;border-color:#eadab5}.submission-actions button.reject{color:#974f42;background:#fff8f6;border-color:#edd7d1}.submission-actions button:disabled{opacity:.5;cursor:not-allowed}.acknowledgment-hero,.library-hero{color:#fff;background:linear-gradient(120deg,#18383c,#2b5350);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:126px;padding:23px 26px;display:flex;box-shadow:0 10px 25px #1632321a}.acknowledgment-hero>strong{text-align:center;min-width:100px;font-size:38px}.acknowledgment-hero>strong small{color:#abc3bb;text-transform:uppercase;letter-spacing:.09em;margin-top:4px;font-size:9.5px;display:block}.ack-state{color:#966e20;background:#faefd7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.ack-state.done{color:#36715d;background:#e2f1e9}.library-hero>div:last-child{grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;display:grid}.library-hero>div:last-child strong{text-align:right;font-size:25px}.library-hero>div:last-child small{color:#acc4bc;text-transform:uppercase;font-size:9.5px}.explorer-tree{background:#f8faf9;padding:14px}.explorer-obligation{background:#fff;border:1px solid #dfe7e3;border-radius:10px;margin-bottom:10px;overflow:hidden}.explorer-obligation>summary{cursor:pointer;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px 15px;list-style:none;display:grid}.explorer-obligation>summary::-webkit-details-marker{display:none}.explorer-competency>summary::-webkit-details-marker{display:none}.explorer-obligation>summary>span{color:#376c5d;background:#e8f2ed;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.explorer-obligation summary b,.explorer-obligation summary small{display:block}.explorer-obligation>summary b{font-size:12px}.explorer-obligation>summary small{color:#899493;margin-top:4px;font-size:9.5px}.explorer-obligation>summary i{color:#71827e;font-size:9.5px;font-style:normal}.explorer-obligation>div{padding:0 12px 12px 52px}.explorer-competency{border:1px solid #e5ebe8;border-radius:8px;margin-top:7px;overflow:hidden}.explorer-competency>summary{color:#465d57;cursor:pointer;background:#f6f9f7;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:7px 11px;list-style:none;display:grid}.explorer-competency>summary span{color:#65877d}.explorer-competency>summary b{font-size:10.5px}.explorer-competency>summary small{margin:0;font-size:9px}.explorer-file{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;width:100%;min-height:56px;padding:7px 11px;display:grid}.explorer-file:hover{background:#fbfcfb}.explorer-file b,.explorer-file small{display:block}.explorer-file b{font-size:10.5px}.explorer-file small{color:#8a9694;margin-top:4px;font-size:9px}.explorer-file>i{color:#3e7163;font-size:9.5px;font-style:normal;font-weight:700}.file-explorer{margin-top:16px;overflow:hidden}.file-explorer-toolbar{background:#fbfcfb;border-bottom:1px solid #e1e8e4;grid-template-columns:minmax(280px,1fr) 150px minmax(190px,230px);align-items:end;gap:11px;min-height:72px;padding:14px 18px;display:grid}.file-explorer-toolbar label{color:#657470;min-width:0;font-size:10px;font-weight:800}.file-explorer-toolbar label>span{margin-bottom:5px;display:block}.file-explorer-toolbar input,.file-explorer-toolbar select{color:#344649;width:100%;height:39px;font:650 11px var(--font-ui);background:#fff;border:1px solid #dbe4df;border-radius:8px;outline:0;padding:0 11px}.file-explorer-toolbar input:focus,.file-explorer-toolbar select:focus{border-color:#8dbbaa;box-shadow:0 0 0 3px #679f8b1c}.file-explorer-search{height:39px;position:relative}.file-explorer-search>span{z-index:1;color:#78908a;font-size:15px;position:absolute;top:10px;left:12px}.file-explorer-search input{padding-left:36px}.file-explorer-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr);min-height:610px;display:grid}.file-explorer-sidebar{background:#f6f9f7;border-right:1px solid #e0e7e3;min-width:0;padding:14px 10px 20px;overflow:auto}.file-explorer-sidebar-head{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px 9px;display:flex}.file-explorer-sidebar-head b{color:#344641;font-size:11.5px}.file-explorer-sidebar-head span{color:#4d7268;background:#e4eee9;border-radius:12px;place-items:center;min-width:24px;height:20px;padding:0 6px;font-size:9px;font-weight:800;display:grid}.file-tree-home{color:#536864;text-align:left;width:100%;min-height:38px;font:750 10.5px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;margin-top:8px;padding:0 10px;display:flex}.file-tree-home>span{color:#62847b;text-align:center;width:20px}.file-tree-home:hover,.file-tree-home.active{color:#204f45;background:#e5f0eb}.file-tree,.file-tree ul{margin:0;padding:0;list-style:none}.file-tree{margin-top:6px}.file-tree ul{border-left:1px solid #d9e3de;margin-left:17px;padding-left:8px}.file-tree-line{border-radius:7px;grid-template-columns:21px minmax(0,1fr);align-items:center;min-width:0;min-height:40px;display:grid}.file-tree-line:hover{background:#edf3f0}.file-tree-line.active-path{background:#e5efeb}.file-tree-toggle{color:#80908c;cursor:pointer;background:0 0;border:0;width:21px;height:30px;padding:0;font-size:18px;line-height:1;transition:transform .18s}.file-tree-toggle.open{transform:rotate(90deg)}.file-tree-node{color:#42534f;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:40px;padding:4px 6px 4px 1px;display:grid}.file-tree-node>span:nth-child(2){min-width:0}.file-tree-node b,.file-tree-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-tree-node b{font-size:10px}.file-tree-node small{color:#87928f;margin-top:2px;font-size:8.5px}.file-tree-node i,.file-tree-competence i{color:#899693;font-size:8.5px;font-style:normal}.mini-folder{background:#eebc43;border-radius:2px;width:17px;height:12px;position:relative;box-shadow:inset 0 -1px #6f4c0a1f}.mini-folder:before{content:"";background:#dda82f;border-radius:2px 2px 0 0;width:8px;height:3px;position:absolute;top:-3px;left:1px}.mini-folder.obligation{background:#ddb052}.tree-year{color:#42695f;background:#dce9e4;border-radius:5px;place-items:center;width:19px;height:19px;font-size:7.5px;font-weight:850;display:grid}.file-tree-competence{color:#61726e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:34px;padding:4px 7px;display:grid}.file-tree-competence span{color:#739087}.file-tree-competence b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.file-tree-competence:hover,.file-tree-competence.active{color:#24564b;background:#dfece6}.file-explorer-content{background:#fff;min-width:0}.file-breadcrumb{white-space:nowrap;border-bottom:1px solid #e7ece9;align-items:center;gap:7px;min-height:45px;padding:0 20px;display:flex;overflow-x:auto}.file-breadcrumb button{color:#47756a;font:750 9.5px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.file-breadcrumb span{color:#9aa5a2}.file-breadcrumb b{color:#42534f;font-size:9.5px}.file-explorer-title{justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:17px 20px;display:flex}.file-explorer-title h3{color:#253438;margin:0;font-size:18px}.file-explorer-title p{color:#7c8987;margin:5px 0 0;font-size:10.5px}.file-explorer-title>span{color:#4b7168;background:#e7f0ec;border-radius:15px;flex:none;padding:5px 9px;font-size:9px;font-weight:800}.file-explorer-columns{color:#8b9693;letter-spacing:.05em;text-transform:uppercase;background:#f8faf9;border-top:1px solid #e8edeb;border-bottom:1px solid #e8edeb;grid-template-columns:minmax(240px,1fr) minmax(130px,.3fr) 85px;align-items:center;gap:12px;min-height:32px;padding:0 18px 0 20px;font-size:8.5px;font-weight:850;display:grid}.file-explorer-columns span:last-child{text-align:right}.file-explorer-items{min-height:430px;padding:8px}.file-explorer-row{color:#344247;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:39px minmax(230px,1fr) minmax(130px,.3fr) 85px;align-items:center;gap:11px;width:100%;min-height:64px;padding:8px 11px;display:grid}.file-explorer-row+.file-explorer-row{margin-top:3px}.file-explorer-row:hover{background:#f6faf8;border-color:#dce7e2;box-shadow:0 3px 10px #1837300d}.file-explorer-row>span:nth-child(2){min-width:0}.file-explorer-row b,.file-explorer-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-explorer-row b{font-size:11.5px}.file-explorer-row small{color:#899492;margin-top:4px;font-size:9.5px}.file-explorer-row i{color:#7a8986;font-size:9.5px;font-style:normal}.file-explorer-row em{color:#397164;text-align:right;font-size:9.5px;font-style:normal;font-weight:800}.folder-glyph{background:linear-gradient(145deg,#f5c957,#eab53c);border-radius:4px;width:33px;height:23px;position:relative;box-shadow:0 3px 8px #8d650e24,inset 0 -1px #6c48071f}.folder-glyph:before{content:"";background:#dda72f;border-radius:3px 3px 0 0;width:15px;height:6px;position:absolute;top:-5px;left:2px}.file-explorer-empty{color:#7e8b88;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:34px;display:flex}.file-explorer-empty b{color:#435450;margin-top:15px;font-size:12px}.file-explorer-empty small{max-width:370px;margin-top:6px;font-size:10px;line-height:1.5}.folder-large{opacity:.72;background:#ebc15a;border-radius:7px;width:62px;height:42px;position:relative}.folder-large:before{content:"";background:#d9a942;border-radius:5px 5px 0 0;width:28px;height:10px;position:absolute;top:-8px;left:4px}.evidence-modal-backdrop{z-index:120}.evidence-preview-modal{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:hidden}.evidence-modal-head>div{min-width:0}.evidence-modal-head h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-modal-head span{color:#7f8d8b;margin-top:5px;font-size:10.5px;display:block}.evidence-modal-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);min-height:480px;display:grid;overflow:hidden}.evidence-modal-layout.preview-only{grid-template-columns:1fr}.real-file-preview{background:#e8eeeb;place-items:center;min-width:0;min-height:480px;padding:16px;display:grid;overflow:hidden}.real-file-preview iframe,.real-file-preview img{object-fit:contain;background:#fff;border:0;border-radius:7px;width:100%;height:100%;max-height:570px;box-shadow:0 4px 18px #1c322c1a}.preview-unavailable{color:#657673;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:30px;display:flex}.preview-unavailable b{color:#354744;font-size:14px}.preview-unavailable span{max-width:390px;font-size:10.5px;line-height:1.5}.preview-unavailable.file-fallback .file-tile{width:52px;height:58px;margin-bottom:8px;font-size:12px}.preview-unavailable a{color:#2e6858;background:#fff;border-radius:7px;margin-top:9px;padding:9px 12px;font-size:10.5px;font-weight:800;text-decoration:none}.evidence-conversation{background:#fff;border-left:1px solid #dfe6e2;flex-direction:column;min-width:0;padding:16px;display:flex;overflow:hidden}.evidence-conversation>div:first-child{justify-content:space-between;align-items:center;display:flex}.evidence-conversation h3{margin:0;font-size:12px}.evidence-conversation>div:first-child>span{color:#899493;font-size:9.5px}.evidence-conversation ol{flex:1;align-content:start;gap:12px;min-height:0;margin:14px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.evidence-conversation li{grid-template-columns:26px 1fr;gap:8px;display:grid}.evidence-conversation li>span{color:#3b735f;background:#e6f2ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.evidence-conversation p{margin:0}.evidence-conversation b,.evidence-conversation small,.evidence-conversation em{display:block}.evidence-conversation b{font-size:10px}.evidence-conversation small{color:#8b9694;margin-top:2px;font-size:8.5px}.evidence-conversation em{color:#52625e;margin-top:5px;font-size:9.5px;font-style:normal;line-height:1.45}.evidence-chat-composer{border-top:1px solid #e7ece9;padding-top:12px}.evidence-chat-composer textarea{resize:vertical;width:100%;min-height:74px;font:10px/1.45 var(--font-ui);border:1px solid #dce5e1;border-radius:8px;padding:9px}.evidence-chat-composer button{color:#fff;width:100%;min-height:33px;font:750 10px var(--font-ui);cursor:pointer;background:#234b48;border:0;border-radius:7px;margin-top:7px}.evidence-chat-composer button:disabled{opacity:.5;cursor:not-allowed}.evidence-modal-flags{background:#f7faf8;border-top:1px solid #e1e8e4;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 16px;display:grid}.evidence-modal-flags label{cursor:pointer;background:#fff;border:1px solid #e0e7e3;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.evidence-modal-flags input{accent-color:#183b3e;width:17px;height:17px;margin-top:1px}.evidence-modal-flags b,.evidence-modal-flags small{display:block}.evidence-modal-flags b{font-size:10.5px}.evidence-modal-flags small{color:#7e8c89;margin-top:4px;font-size:9px;line-height:1.4}.evidence-modal-actions{border-top:1px solid #e0e7e3;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:11px 16px;display:flex}.integrity-summary{align-items:center;gap:8px;display:flex}.integrity-summary p{margin:0}.integrity-summary b,.integrity-summary small{display:block}.integrity-summary b{font-size:10px}.integrity-summary small{color:#889391;margin-top:3px;font-size:8.5px}.evidence-modal-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.evidence-modal-actions button,.evidence-modal-actions a{width:auto;min-height:34px;font:750 9.5px var(--font-ui);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.evidence-modal-actions button.same-file-button{color:#fff;background:#285f55;border:1px solid #214d46;min-height:38px;padding:0 16px;font-weight:850;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 5px 13px #1a49402e}.evidence-modal-actions button.same-file-button:hover:not(:disabled){background:#1f5148;transform:translateY(-1px);box-shadow:0 7px 16px #1a49403b}.evidence-modal-actions button.same-file-button:focus-visible{outline-offset:2px;outline:3px solid #71b49b47}.evidence-modal-actions button.same-file-button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.evidence-modal-actions .return-button{color:#81621f;background:#fffbf1;border:1px solid #eadab5}.evidence-modal-actions .reject-button{color:#974f42;background:#fff8f6;border:1px solid #edd7d1}.acknowledged-label{color:#326c59;font-size:10px;font-weight:800}.decision-modal-backdrop{z-index:140}.decision-modal{width:min(560px,100%)}.decision-file{background:#f3f7f5;border-radius:8px;align-items:center;gap:10px;margin:18px 22px 0;padding:11px;display:flex}.decision-file p{min-width:0;margin:0}.decision-file b,.decision-file small{display:block}.decision-file b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.decision-file small{color:#7d8b88;margin-top:4px;font-size:9px}.decision-target,.decision-reason{color:#53635f;gap:6px;margin:16px 22px 0;font-size:10.5px;font-weight:800;display:grid}.decision-target select{color:#344548;width:100%;height:40px;font:700 10.5px var(--font-ui);background:#fff;border:1px solid #dce4e0;border-radius:8px;padding:0 34px 0 11px}.decision-reason{margin-bottom:22px}.decision-reason textarea{resize:vertical;min-height:125px;font:10.5px/1.5 var(--font-ui);border:1px solid #dce4e0;border-radius:8px;padding:11px}.decision-target small,.decision-reason small{color:#86918f;font-size:8.5px;font-weight:500}.danger-button{color:#fff;min-height:40px;font:800 10.5px var(--font-ui);cursor:pointer;background:#9a4d40;border:1px solid #8b4035;border-radius:8px;padding:0 18px;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 5px 14px #74362c2e}.danger-button:hover:not(:disabled){background:#874136;transform:translateY(-1px);box-shadow:0 6px 16px #74362c3d}.danger-button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}@media (max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px}.readiness-card{grid-template-columns:1.5fr .6fr}.readiness-next{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.side-column{grid-template-columns:repeat(2,1fr)}.documents-layout,.risks-layout,.settings-layout,.council-layout,.operational-grid{grid-template-columns:1fr}.operational-form{border-bottom:1px solid #e7ece9;border-right:0}.report-grid,.tenant-cards,.sector-list{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:1fr}.holiday-panel{grid-template-columns:1fr 1fr;display:grid}.holiday-panel .panel-heading{grid-column:1/-1}.holiday-list{border-top:1px solid #e8edeb;max-height:240px;padding-top:16px}.holiday-panel .security-note{grid-column:1/-1}.submission-guide{grid-template-columns:1fr}.evidence-filter-grid,.evidence-filter-grid.without-status{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-row{grid-template-columns:42px minmax(220px,1fr) auto}.submission-status{display:none}.submission-actions{grid-column:2/-1;justify-content:flex-start}.obligation-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.obligation-toolbar .result-count{grid-column:1/-1;margin-left:0}.file-explorer-toolbar{grid-template-columns:minmax(240px,1fr) 130px minmax(170px,210px)}.file-explorer-layout{grid-template-columns:minmax(235px,270px) minmax(0,1fr)}.file-explorer-columns{grid-template-columns:minmax(190px,1fr) 110px 75px}.file-explorer-row{grid-template-columns:36px minmax(190px,1fr) 110px 75px}}@media (max-width:900px){.modal-backdrop{padding:16px}.logo-frame-modal{width:min(680px,100%)}.logo-frame-body{grid-template-columns:1fr;gap:22px;padding:22px}.logo-frame-stage{justify-self:center;width:min(100%,390px);padding:20px}.logo-frame-controls{gap:18px;width:100%;padding:0}.logo-frame-controls>div:first-child small{max-width:560px}.submission-step-grid{grid-template-columns:1fr 1fr}.submission-upload{grid-column:1/-1}.evidence-modal-layout{grid-template-columns:1fr;overflow-y:auto}.real-file-preview{min-height:380px}.evidence-conversation{border-top:1px solid #dfe6e2;border-left:0;min-height:360px}.evidence-preview-modal{overflow-y:auto}.evidence-modal-actions{flex-direction:column;align-items:flex-start}.evidence-modal-actions>div:last-child{justify-content:flex-start;width:100%}.file-explorer-toolbar{grid-template-columns:1fr 1fr}.file-explorer-search{grid-column:1/-1}.file-explorer-layout{grid-template-columns:minmax(220px,245px) minmax(0,1fr)}.file-explorer-columns{grid-template-columns:minmax(160px,1fr) 68px}.file-explorer-columns span:nth-child(2){display:none}.file-explorer-row{grid-template-columns:34px minmax(150px,1fr) 68px}.file-explorer-row i{display:none}}@media (max-width:760px){.auth-shell{display:block}.auth-story{min-height:250px;padding:28px 24px}.auth-story-copy{margin:52px 0 34px}.auth-story-copy h1{max-width:520px;font-size:34px}.auth-story-copy>span{margin-top:15px;font-size:14px}.auth-story footer{display:none}.auth-panel{min-height:auto;padding:38px 22px 48px}.mfa-setup{grid-template-columns:112px 1fr}.mfa-setup img{width:112px;height:112px}.app-shell{display:block}.sidebar{display:none}.workspace{width:100%}.topbar{height:62px;padding:0 18px}.notification-center{top:70px;right:16px}.mobile-brand{display:flex}.global-search,.profile-copy,.profile>span:last-child,.top-actions .icon-button:first-child{display:none}.content{padding:22px 16px 36px}.page-heading{align-items:center}.page-heading h1{font-size:25px}.primary-button{width:40px;padding:0;font-size:0}.primary-button span{margin:0}.readiness-card{grid-template-columns:1fr;gap:20px;min-height:auto;padding:23px}.readiness-score{border-top:1px solid #e0f0e921;border-left:0;min-height:auto;padding-top:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:110px;padding:14px}.metric-card>p{grid-column:1/-1;margin-left:0}.side-column{grid-template-columns:1fr}th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3){display:none}.panel-heading{padding-left:15px;padding-right:15px}th:first-child,td:first-child{padding-left:15px}.role-picker{width:auto;min-width:112px}.role-picker>span{display:none}.role-picker select{opacity:1;color:#526166;background:#fff;border:1px solid #dfe5e2;border-radius:7px;width:112px;height:30px;padding:0 7px;font-size:11px;position:static}.agenda-editor section{grid-template-columns:24px minmax(150px,1fr) 52px 20px}.agenda-editor section>label.decision-check{grid-column:2/-1}.agenda-editor section>button{grid-area:1/4}.logo-frame-modal .modal-head{padding:19px 20px 15px}.logo-frame-body{grid-template-columns:1fr;gap:18px;padding:18px}.logo-frame-stage{justify-self:center;width:min(100%,350px);padding:16px}.logo-frame-controls{width:100%}.logo-frame-error{margin:0 18px 4px}.logo-frame-modal .modal-actions{flex-wrap:wrap;padding:14px 18px}.logo-frame-modal .modal-actions .primary-button{width:auto;min-width:150px;padding:0 16px;font-size:11.5px}.role-hero{grid-template-columns:1fr;padding:25px}.role-hero aside{border-top:1px solid #daf0e621;border-left:0;min-height:auto;padding-top:18px}.module-grid.three{grid-template-columns:1fr}.workflow-strip{justify-content:flex-start;padding:12px;overflow-x:auto}.workflow-strip span{min-width:max-content}.module-toolbar{flex-wrap:wrap}.module-search{width:100%}.result-count{margin-left:0}.obligation-toolbar{grid-template-columns:1fr}.obligation-toolbar .result-count{grid-column:auto}.obligation-row{grid-template-columns:4px minmax(220px,1fr) 50px 28px;gap:10px;padding:12px 12px 12px 0}.obligation-owner,.obligation-progress{display:none}.document-preview{min-height:auto}.evidence-comment-box{grid-template-columns:1fr}.evidence-comment-box>button{width:100%}.preview-actions{flex-direction:column;align-items:stretch}.preview-actions>button{min-height:38px}.council-banner{grid-template-columns:58px 1fr}.council-banner>button{grid-column:1/-1}.report-hero{grid-template-columns:1fr}.report-score{border-top:1px solid #ffffff1f;border-left:0;min-height:auto;padding-top:14px}.report-grid,.tenant-cards,.sector-list,.settings-form,.modal-form{grid-template-columns:1fr}.settings-form label.full,.modal-form label.full,.primary-button.save{grid-column:auto}.tenant-summary{grid-template-columns:repeat(2,1fr)}.tenant-summary article:nth-child(2){border-right:0}.tenant-summary .primary-button{grid-column:1/-1;width:auto;font-size:12px}.heatmap-wrap{width:285px}.toast{bottom:16px;right:16px}.catalog-summary{grid-template-columns:1fr auto;gap:18px}.catalog-summary dl{grid-area:2/1/auto/-1}.catalog-summary dl div:first-child{border-left:0;padding-left:0}.catalog-summary .primary-button{width:auto;padding:0 12px;font-size:10.5px}.requirement-cards dl{grid-template-columns:repeat(2,1fr)}.holiday-panel{display:block}.requirement-mode{flex-direction:column;align-items:flex-start}.requirement-summary{grid-template-columns:1fr}.schedule-bulk-controls{grid-template-columns:1fr 1fr}.schedule-bulk-controls .secondary-button{grid-column:1/-1}.schedule-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obligation-config-basics,.obligation-destination{grid-template-columns:1fr}.obligation-destination>header,.obligation-layout-modal .modal-form>.full{grid-column:auto}.periodic-rule-list article{grid-template-columns:1fr 1fr}.periodic-rule-list article>b{grid-column:1/-1}.periodic-bulk-controls{grid-template-columns:100px 1fr}.periodic-bulk-controls .secondary-button{grid-column:auto}.universal-catalog-panel .panel-heading{flex-direction:column;align-items:flex-start}.universal-catalog-panel .panel-heading .primary-button{width:100%;padding:0 12px;font-size:10.5px}.universal-requirement-cards,.universal-holiday-list{grid-template-columns:1fr}.universal-requirement-cards article:nth-child(odd){border-right:0}.universal-holiday-form{grid-template-columns:1fr}.universal-holiday-form .primary-button{width:100%;padding:0 12px;font-size:10.5px}.holiday-title{flex-wrap:wrap}.submission-guide{padding:20px}.submission-step-grid,.evidence-filter-grid,.evidence-filter-grid.without-status{grid-template-columns:1fr}.submission-upload{grid-column:auto}.submission-row{grid-template-columns:38px minmax(0,1fr);padding:13px}.submission-actions{grid-column:1/-1}.submission-actions button{flex:1}.acknowledgment-hero,.library-hero{flex-direction:column;align-items:flex-start}.acknowledgment-hero>strong{text-align:left;min-width:0}.library-hero>div:last-child{justify-content:start;align-self:stretch}.explorer-obligation>div{padding-left:12px}.explorer-obligation>summary{grid-template-columns:31px 1fr}.explorer-obligation>summary i{grid-column:2}.explorer-file{grid-template-columns:35px 1fr}.explorer-file>i{grid-column:2}.evidence-modal-flags{grid-template-columns:1fr}.evidence-modal-actions button,.evidence-modal-actions a{flex:1}.real-file-preview{min-height:310px;padding:9px}.agenda-suggestion-target{grid-template-columns:1fr}.agenda-suggestion-target small{grid-column:auto}.agenda-suggestion-list article{grid-template-columns:38px 1fr}.agenda-suggestion-actions{grid-column:1/-1}.agenda-suggestion-actions button{flex:1}.agenda-suggestion-actions button.primary-button{width:auto;padding:0 10px;font-size:9.5px}.file-explorer-toolbar{grid-template-columns:1fr}.file-explorer-search{grid-column:auto}.file-explorer-layout{grid-template-columns:1fr;min-height:0}.file-explorer-sidebar{border-bottom:1px solid #e0e7e3;border-right:0;max-height:320px}.file-explorer-title{min-height:76px;padding:14px 15px}.file-explorer-title h3{font-size:16px}.file-breadcrumb{padding:0 15px}.file-explorer-columns{padding-left:15px}.file-explorer-items{min-height:300px}}@media (max-width:420px){.auth-story{min-height:220px}.auth-story-copy{margin:38px 0 20px}.auth-story-copy h1{font-size:29px}.mfa-setup{text-align:center;grid-template-columns:1fr;justify-items:center}.metric-grid{grid-template-columns:1fr}.page-heading p:not(.eyebrow){max-width:240px}.modal-backdrop{align-items:start;padding:8px}.logo-frame-modal{border-radius:10px;max-height:calc(100dvh - 16px)}.logo-frame-body{padding:14px}.logo-frame-stage{width:min(100%,300px);padding:12px}.logo-frame-modal .modal-actions{flex-direction:column-reverse;align-items:stretch}.logo-frame-modal .modal-actions>button,.logo-frame-modal .modal-actions .primary-button{width:100%;min-height:40px;padding:0 14px;font-size:11.5px}.obligation-tabs{width:100%}.obligation-tabs button{flex:1;padding:0 8px}.catalog-summary{grid-template-columns:1fr;padding:17px}.catalog-summary dl{grid-area:auto;grid-template-columns:repeat(3,1fr)}.universal-summary dl{grid-template-columns:repeat(2,1fr)}.catalog-summary .primary-button{width:100%}.requirement-cards article{padding:15px}.requirement-cards article header{flex-direction:column;align-items:flex-start}.requirement-badges{justify-content:flex-start}.requirement-cards dl{grid-template-columns:1fr}.requirement-modal .modal-actions{flex-direction:column-reverse;align-items:stretch}.requirement-modal .modal-actions button,.requirement-modal .modal-actions .primary-button{width:100%;min-height:40px;padding:0 14px;font-size:11.5px}.schedule-bulk-controls,.schedule-month-grid{grid-template-columns:1fr}.schedule-bulk-controls .secondary-button{grid-column:auto}.obligation-schedule-editor>header{flex-direction:column}.periodic-rule-list article{grid-template-columns:1fr}.periodic-rule-list article>b{grid-column:auto}.decision-modal .modal-actions{flex-direction:column-reverse;align-items:stretch}.decision-modal .modal-actions button{width:100%;min-height:40px}.file-explorer-toolbar{padding:12px}.file-explorer-title{flex-direction:column;align-items:flex-start;gap:8px}.file-explorer-columns{display:none}.file-explorer-row{grid-template-columns:32px minmax(0,1fr);padding:10px 8px}.file-explorer-row em{text-align:left;grid-column:2;margin-top:3px}.folder-glyph{width:29px;height:21px}}@media (max-width:720px){.council-banner-actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.council-banner-actions>button{width:100%}.meeting-governance-grid{grid-template-columns:1fr}.participant-editor-list article{grid-template-columns:32px minmax(0,1fr) 24px}.participant-editor-list article>select,.participant-editor-list article>label{grid-column:2/-1}.participant-editor-list article>button{grid-area:1/3}.guest-adder{grid-template-columns:1fr}.agenda-editor section.agenda-editor-item{grid-template-columns:26px minmax(0,1fr)}.agenda-editor-item>label,.agenda-order-actions{grid-column:2}.agenda-editor-fields>div{grid-template-columns:1fr}.meeting-editor-actions{flex-direction:column-reverse;align-items:stretch}.meeting-editor-actions>button,.meeting-editor-actions>button.primary-button{width:100%;min-height:40px;padding:0 14px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.agenda-workflow{border-top:1px solid #e3ebe9;margin-top:14px;padding-top:12px;font-style:normal}.agenda-list>li>div{min-width:0;padding:12px 0}.agenda-workflow-records+.agenda-workflow-records{margin-top:12px}.agenda-workflow-records>strong{color:#244741;margin-bottom:7px;font-size:12px;display:block}.agenda-list .agenda-workflow-records p{color:#52615f;margin:6px 0;font-size:12px;line-height:1.5}.agenda-workflow-records .status{margin-right:6px;font-size:11px}.agenda-workflow-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.agenda-workflow-controls button{min-height:34px;padding:7px 11px;font-size:12px}.agenda-workflow-form{background:#f8fbfa;border:1px solid #dbe8e4;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.agenda-workflow-form label,.meeting-actions-filters label,.meeting-action-update label{color:#435653;gap:6px;font-size:12px;font-weight:700;display:grid}.agenda-workflow-form input,.agenda-workflow-form select,.agenda-workflow-form textarea,.meeting-actions-filters select,.meeting-action-update textarea{color:#1e3030;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6e2de;border-radius:9px;padding:10px 12px}.agenda-workflow-form textarea,.meeting-action-update textarea{resize:vertical;min-height:78px}.agenda-workflow-form-row{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:12px;display:grid}.agenda-workflow-form>button{justify-self:start}.meeting-actions-panel{overflow:hidden}.meeting-actions-filters{border-bottom:1px solid #e3ebe9;padding:14px 22px}.meeting-actions-filters label{max-width:220px}.meeting-action-list article{border-bottom:1px solid #e3ebe9;padding:18px 22px}.meeting-action-list article:last-child{border-bottom:0}.meeting-action-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.meeting-action-main>div{min-width:0}.meeting-action-main small{color:#71807d}.meeting-action-main h3{margin:5px 0;font-size:16px}.meeting-action-main p{color:#5a6967;margin:4px 0 8px}.meeting-action-main span:not(.status){color:#687673;font-size:12px}.meeting-action-controls{margin-top:10px}.meeting-action-detail{background:#f8fbfa;border:1px solid #e0eae6;border-radius:12px;gap:14px;margin-top:14px;padding:15px;display:grid}.meeting-action-timeline p{color:#536360;margin:0 0 8px;font-size:12px}.meeting-action-timeline p:last-child{margin-bottom:0}.meeting-action-timeline span{margin:3px 0 0 10px;display:block}.meeting-action-update{gap:10px;display:grid}.meeting-action-update>div{flex-wrap:wrap;gap:8px;display:flex}.meeting-action-update button{color:#244741;cursor:pointer;background:#fff;border:1px solid #d6e2de;border-radius:8px;min-height:36px;padding:7px 12px;font-weight:700}.meeting-action-update button.primary-button{color:#fff;background:#244741}.meeting-action-update button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.agenda-workflow-form-row{grid-template-columns:1fr}.meeting-action-main{flex-direction:column;gap:8px}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}
