@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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}.fixed{position:fixed}.static{position:static}.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}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.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))}.\[program\:moehe-queue\]{program:moehe-queue}}:root{--ink:#102a43;--green:#145da0;--green-2:#2476bd;--mint:#e9f2fb;--cream:#f6f8fb;--sand:#e8eef5;--gold:#c89a48;--red:#b94343;--muted:#64748b;--line:#dbe4ee;--white:#fff;--shadow:0 18px 55px #0f2d4b1a}.school-directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.school-directory-summary>button{color:#284d68;text-align:right;cursor:pointer;background:#fff;border:1px solid #d7e5ee;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:18px;display:grid}.school-directory-summary>button.active{background:#f4fbff;border-color:#69add0;box-shadow:0 0 0 3px #1977ad14}.school-directory-summary svg{color:#1778ad;grid-row:1/span 2;width:28px}.school-directory-summary strong{font-size:1.65rem;line-height:1}.school-directory-summary span{color:#6b8496;font-weight:700}.school-directory-panel{overflow:hidden}.school-directory-toolbar{grid-template-columns:minmax(300px,1fr) minmax(220px,.45fr) auto;align-items:end;gap:14px;margin-bottom:20px;display:grid}.school-directory-toolbar label{color:#35566d;gap:8px;font-weight:750;display:grid}.school-directory-search>div{position:relative}.school-directory-search svg{color:#6d8798;inset-inline-start:14px;width:19px;position:absolute;top:50%;transform:translateY(-50%)}.school-directory-search input{padding-inline-start:44px}.school-conflict-list{gap:12px;display:grid}.school-conflict-card{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #dce8ef;border-radius:16px;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.2fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.school-conflict-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.school-conflict-identity h2{color:#173f5a;margin:3px 0 7px;font-size:1.02rem}.school-conflict-identity p,.school-conflict-variants p{color:#617b8d;margin:0}.school-conflict-variants{border-inline-start:1px solid #e2ebf1;gap:5px;padding-inline-start:18px;display:grid}.school-conflict-variants>span{color:#31556d;font-weight:800}.school-conflict-variants small{color:#8095a4;margin-inline-start:8px;display:inline-block}.school-conflict-review-meta{color:#567185;gap:3px;font-size:.85rem;display:grid}.school-conflict-card>.button{white-space:nowrap}.status-chip{border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem;font-weight:800}.status-chip.warning{color:#8b641b;background:#fff2d9}.status-chip.success{color:#1d7655;background:#e7f7ef}.status-chip.muted{color:#637783;background:#edf1f4}.school-directory-pagination{color:#60798b;border-top:1px solid #e3ebf0;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.school-directory-review-modal{width:min(820px,100vw - 32px)}.school-review-code{color:#315b74;background:#eff8fd;border-radius:14px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.school-review-code strong{color:#0b608f;font-size:1.2rem}.school-review-variants{border:0;gap:9px;margin:18px 0;padding:0;display:grid}.school-review-variants legend{color:#244d66;margin-bottom:8px;font-weight:850}.school-review-variants button{color:#244d66;text-align:right;cursor:pointer;background:#fff;border:1px solid #d4e2eb;border-radius:13px;gap:4px;width:100%;padding:13px 15px;display:grid}.school-review-variants button.selected{background:#eff9fe;border-color:#2785b7;box-shadow:0 0 0 3px #2785b714}.school-review-variants button span{font-weight:800}.school-review-variants button small{color:#718a9a}.required-note{color:#a54842;margin-inline-start:8px;font-size:.78rem}.school-review-actions{justify-content:space-between}.button.danger{color:#a33d37;background:#fff8f7;border-color:#ecc6c2}@media(max-width:900px){.school-directory-toolbar,.school-conflict-card{grid-template-columns:1fr}.school-conflict-variants{border-inline-start:0;padding-inline-start:0;border-top:1px solid #e2ebf1;padding-top:12px}}@media(max-width:650px){.school-directory-summary{grid-template-columns:1fr}.school-directory-pagination{text-align:center;flex-direction:column;align-items:stretch}.school-review-actions{flex-direction:column-reverse}.school-review-actions .button{width:100%}}.smart-settings-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.smart-status-card{background:#fff;border:1px solid #d8e5ef;border-radius:18px;min-width:0;padding:18px;box-shadow:0 8px 24px #0f2d4b0a}.smart-status-card>span{color:#62798d;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.smart-status-card>span svg{width:18px}.smart-status-card>b{color:#102f50;margin:12px 0 7px;font-size:18px;line-height:1.45;display:block}.smart-status-card>small{color:#6f8496;font-size:13px;line-height:1.65;display:block}.smart-status-card.good{background:#f5fbf8;border-color:#b9e0d1}.smart-status-card.good>span{color:#1f8162}.smart-status-card.warning{background:#fffbf2;border-color:#ead4a1}.smart-status-card.warning>span{color:#9a6a13}.smart-status-card.danger{background:#fff8f7;border-color:#efc9c5}.smart-status-card.danger>span{color:#b34840}.smart-settings-form{padding:0;overflow:hidden}.smart-settings-section-head,.smart-privacy-section>header{background:linear-gradient(135deg,#fbfdff,#f5f9fc);border-bottom:1px solid #e2eaf1;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.smart-settings-section-head>div,.smart-privacy-section>header{min-width:0}.smart-settings-section-head span,.smart-privacy-section>header>span{color:#2476bd;font-size:13px;font-weight:800}.smart-settings-section-head h2,.smart-privacy-section h2{color:#102f50;margin:5px 0 4px;font-size:21px}.smart-settings-section-head p,.smart-privacy-section header p{color:#667e91;margin:0;font-size:14px;line-height:1.7}.smart-settings-fields{grid-template-columns:1fr 1fr;gap:20px;padding:26px;display:grid}.smart-settings-fields>label,.smart-key-control{color:#284760;min-width:0;margin:0;font-size:14px;font-weight:800}.smart-settings-fields input,.smart-settings-fields select{width:100%;margin-top:8px}.smart-settings-fields label>small,.smart-key-control>small{color:#718697;margin-top:7px;font-size:12px;font-weight:500;line-height:1.65;display:block}.smart-field-wide{grid-column:1/-1}.smart-key-control{align-self:end}.smart-key-saved,.smart-key-input{background:#f8fbfd;border:1px solid #d8e5ef;border-radius:12px;align-items:center;gap:10px;min-height:58px;margin-top:8px;padding:8px 11px;display:flex}.smart-key-saved>svg{color:#238266;flex:none;width:22px}.smart-key-saved>span{flex:1;min-width:0}.smart-key-saved b,.smart-key-saved small{display:block}.smart-key-saved small{color:#718697;margin-top:2px;font-size:12px;font-weight:500}.smart-key-input input{flex:1;min-width:0;margin:0}.smart-privacy-section{border-top:1px solid #e2eaf1}.smart-privacy-section>header{display:block}.smart-privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 26px 26px;display:grid}.smart-privacy-grid>label{cursor:pointer;background:#fafcfd;border:1px solid #dbe6ee;border-radius:14px;align-items:flex-start;gap:11px;min-width:0;margin:0;padding:16px;display:flex}.smart-privacy-grid input{accent-color:#126aa9;width:18px;height:18px;margin-top:2px}.smart-privacy-grid b,.smart-privacy-grid small{display:block}.smart-privacy-grid b{color:#23435e;font-size:14px}.smart-privacy-grid small{color:#6f8496;margin-top:5px;font-size:12px;font-weight:500;line-height:1.65}.smart-settings-actions{background:#f8fbfd;border-top:1px solid #e2eaf1;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex}.smart-settings-actions>div{color:#718697;min-width:0;margin-inline-end:auto;line-height:1.6}@media(max-width:1200px){.smart-settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-privacy-grid{grid-template-columns:1fr}}@media(max-width:760px){.smart-settings-status-grid,.smart-settings-fields{grid-template-columns:1fr}.smart-field-wide{grid-column:auto}.smart-settings-section-head,.smart-settings-actions,.smart-key-saved,.smart-key-input{flex-direction:column;align-items:stretch}.smart-settings-actions .button,.smart-key-saved .button,.smart-key-input .button{justify-content:center;width:100%}}.welcome-onboarding{background:linear-gradient(135deg,#f2fbf8,#f5faff);border:1px solid #b9e2d8;border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr) minmax(17rem,.7fr);align-items:center;gap:1.25rem;margin-block:1rem;padding:1.5rem;display:grid;position:relative;box-shadow:0 18px 44px #0d476314}.welcome-icon{color:#087e70;background:#dff5ee;border-radius:1.25rem;place-items:center;width:4rem;height:4rem;display:grid}.welcome-icon svg{width:1.8rem;height:1.8rem}.welcome-copy small{color:#087e70;font-weight:800}.welcome-copy h2{color:#0b3453;margin:.3rem 0 .45rem;font-size:clamp(1.25rem,2vw,1.75rem)}.welcome-copy p{color:#5f7487;margin:0;line-height:1.8}.welcome-trust{color:#277462;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.86rem;display:flex}.welcome-trust svg{width:1rem}.welcome-actions{gap:.55rem;display:grid}.welcome-actions button{text-align:start;color:#123d5d;background:#ffffffe0;border:1px solid #cce0ed;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.welcome-actions button:hover{border-color:#4aa998;transform:translateY(-1px)}.welcome-actions span{gap:.15rem;display:grid}.welcome-actions small{color:#74889a;font-size:.74rem}.welcome-actions svg{width:1rem}.welcome-close{color:#63798b;background:0 0;border:0;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;inset-block-start:.65rem;inset-inline-end:.65rem}.welcome-close svg{width:1rem}.guided-form-progress{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;padding:.2rem 0 1rem;display:grid}.guided-form-progress button{color:#718598;text-align:start;background:#f8fbfd;border:1px solid #d7e5ef;border-radius:.9rem;align-items:center;gap:.55rem;min-height:2.9rem;padding:.55rem .7rem;display:flex}.guided-form-progress button span{background:#e6eef4;border-radius:50%;flex:0 0 1.65rem;place-items:center;height:1.65rem;font-weight:800;display:grid}.guided-form-progress button.active{color:#0d5f99;background:#edf7ff;border-color:#7fbae2;box-shadow:0 0 0 3px #248bcb14}.guided-form-progress button.active span{color:#fff;background:#1376b8}.guided-form-progress button.complete{color:#147765;background:#f0faf7;border-color:#b9ded5}.guided-form-progress button.complete span{color:#fff;background:#198b74}.guided-form-progress button:disabled{opacity:1;cursor:default}.guided-form-step{min-inline-size:0;margin:0}.guided-form-step[disabled]{display:none}.guided-review-summary{color:#123c5b;background:#eef7fb;border-radius:1rem;gap:.4rem;margin-bottom:1rem;padding:1rem;display:grid}.guided-review-summary span,.guided-review-summary small{color:#647b8e}.record-journey{background:linear-gradient(135deg,#f8fcff,#f4fbf8);border:1px solid #d7e8ef;border-radius:1rem;margin:0 0 1rem;padding:1rem}.record-journey>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.record-journey>header small{color:#14806e;font-weight:800}.record-journey>header h3{color:#123b59;margin:.15rem 0 0}.record-journey>header p{color:#748798;margin:0;font-size:.8rem}.record-journey-track{align-items:stretch;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.record-journey-track article{background:#fff;border:1px solid #dce8ef;border-radius:.8rem;flex:1 0 7.5rem;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;padding:.65rem;display:grid}.record-journey-track article>span{color:#63788a;background:#edf2f6;border-radius:50%;grid-row:span 2;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:800;display:grid}.record-journey-track article small{color:#8293a1;font-size:.7rem}.record-journey-track article.connected{background:#f3fbf8;border-color:#b9ddd4}.record-journey-track article.current{background:#edf8ff;border-color:#4da8d4;box-shadow:inset 0 0 0 1px #1d7eb21f}.record-journey-track article.current>span{color:#fff;background:#1379ad}.record-journey-track>svg{color:#8ca2b2;flex:0 0 1rem;align-self:center;width:1rem}@media(max-width:900px){.welcome-onboarding{grid-template-columns:auto 1fr}.welcome-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}@media(max-width:620px){.welcome-onboarding{grid-template-columns:1fr;padding:1.1rem}.welcome-icon{width:3.2rem;height:3.2rem}.welcome-actions{grid-column:auto;grid-template-columns:1fr}.guided-form-progress{display:flex;overflow-x:auto}.guided-form-progress button{flex:0 0 8.5rem}.record-journey>header{flex-direction:column;align-items:start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fbfcfa;margin:0;font-family:Tahoma,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{transition:all .2s}a{color:inherit;text-decoration:none}.container{width:min(1180px,100% - 40px);margin-inline:auto}.button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 24px;font-weight:700;display:inline-flex}.button.primary{background:var(--green);color:#fff;box-shadow:0 9px 22px #176b5c33}.button.primary:hover{background:#11594d;transform:translateY(-1px)}.button.ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.button.ghost:hover{border-color:var(--green);color:var(--green)}.button.compact{min-height:43px;padding:0 18px;font-size:14px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.eyebrow{color:var(--green);letter-spacing:.02em;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.live-dot{background:#2b9d78;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2b9d781f}.landing-shell{background:radial-gradient(circle at 85% 28%,#cee5d8b3,#0000 27%),linear-gradient(#fbfcf9,#f7f5ef 75%,#fff);min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid #173d3a14;justify-content:space-between;align-items:center;height:92px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;font-weight:900;display:grid;box-shadow:0 6px 18px #176b5c33}.brand>span:last-child{flex-direction:column;line-height:1.3;display:flex}.brand b{font-size:16px}.brand small{color:var(--muted);margin-top:3px;font-size:14px}.header-link{border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;display:flex}.header-link:hover{background:var(--mint);color:var(--green)}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;min-height:610px;padding-block:64px;display:grid}.hero-copy h1{letter-spacing:-2.3px;margin:23px 0 22px;font-size:62px;line-height:1.2}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy>p{color:#58706b;max-width:580px;margin:0;font-size:18px;line-height:1.9}.hero-actions{gap:12px;margin-top:32px;display:flex}.trust-row{color:#60726e;align-items:center;gap:8px;margin-top:24px;font-size:13px;display:flex}.trust-row svg{color:var(--green)}.hero-visual{place-items:center;min-height:490px;display:grid;position:relative}.phone-card{z-index:2;background:#fffffff5;border:1px solid #e2eae5;border-radius:28px;width:340px;padding:20px 22px 25px;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 80px #13443c2e}.phone-top{color:#8a9995;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;font-size:14px;display:flex}.phone-top b{color:var(--ink);font-size:15px}.phone-top>span:first-child{background:#2c9a75;border-radius:50%;width:9px;height:9px}.mini-progress{gap:5px;margin:18px 0;display:flex}.mini-progress i{background:#dce6e1;border-radius:9px;flex:1;height:4px}.mini-progress i:first-child{background:var(--green)}.phone-card>p{margin:18px 0;font-size:16px;font-weight:800}.mini-role{border:1px solid var(--line);color:#51645f;border-radius:12px;align-items:center;gap:12px;margin-bottom:9px;padding:12px;font-size:15px;font-weight:700;display:flex}.mini-role>span{width:29px;height:29px;color:var(--green);background:#eff4f1;border-radius:9px;place-items:center;display:grid}.mini-role b{margin-right:auto}.mini-role.selected{border-color:var(--green);color:var(--green);background:#f1f8f5}.phone-card>small{text-align:center;color:#96a49f;margin-top:15px;display:block}.orbit{border:1px solid #176b5c1c;border-radius:50%;position:absolute}.orbit-one{width:470px;height:470px}.orbit-two{border-style:dashed;width:375px;height:375px;animation:30s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.float-card{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex;position:absolute}.float-card>svg{width:30px;color:var(--green)}.float-card span{flex-direction:column;display:flex}.float-card b{font-size:15px}.float-card small{color:var(--muted);margin-top:2px;font-size:14px}.qr-float{top:105px;right:5px}.chart-float{bottom:88px;left:0}.feature-strip{background:#ffffffb3;border-top:1px solid #173d3a12;padding:32px 0}.feature-grid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.feature-grid article{align-items:center;gap:15px;display:flex}.feature-icon{background:var(--mint);width:49px;height:49px;color:var(--green);border-radius:14px;flex:none;place-items:center;display:grid}.feature-grid h3{margin:0 0 6px;font-size:15px}.feature-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.footer{color:#85938f;justify-content:space-between;align-items:center;height:80px;font-size:15px;display:flex}.workshop-page{background:linear-gradient(#164f46 0 350px,#f6f7f3 350px);min-height:100vh}.workshop-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:90px;display:flex}.brand.light{color:#fff}.brand.light .brand-mark{color:var(--green);background:#fff}.brand.light small{color:#ffffffa6}.secure-pill{color:#d6eee7;border:1px solid #ffffff2b;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:15px;display:flex}.workshop-intro{color:#fff;padding:45px 0 52px}.eyebrow.light{color:#a9d9cb}.workshop-intro h1{margin:12px 0;font-size:36px}.workshop-intro p{color:#c7e0da;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.role-section{padding:0 0 70px}.role-section>.container{background:#fff;border-radius:24px;padding:34px 38px 36px;box-shadow:0 20px 50px #0e2f2a1f}.section-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.section-heading span{color:var(--green);font-size:15px;font-weight:700}.section-heading h2{margin:7px 0;font-size:25px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.step-badge{color:#eef3f0!important;font-size:54px!important;font-weight:900!important}.role-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.role-card{border:1px solid var(--line);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:96px;padding:18px;display:grid}.role-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 25px #1962551a}.role-icon{width:46px;height:46px;color:var(--green);background:#edf5f1;border-radius:13px;place-items:center;display:grid}.role-icon svg{width:21px}.role-card h3{margin:0 0 7px;font-size:14px}.role-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.role-arrow{color:#9aa8a4;width:17px}.public-privacy{color:#5f716c;background:#f7faf8;border:1px solid #e6eeea;border-radius:13px;gap:12px;margin-top:22px;padding:15px 18px;display:flex}.public-privacy svg{color:var(--green);flex:none}.public-privacy b{font-size:15px}.public-privacy p{margin:4px 0 0;font-size:14px;line-height:1.6}.empty-surveys{text-align:center;border:1px dashed #cddbd5;border-radius:18px;padding:34px}.empty-file{background:var(--mint);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto;font-size:22px;font-weight:800;display:grid}.empty-surveys h3{margin:14px 0 7px}.empty-surveys p{color:var(--muted);margin:0;font-size:13px}.page-loading{gap:12px;width:260px;display:grid;position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%)}.page-loading span{background:linear-gradient(90deg,#e8efec,#fff,#e8efec) 0 0/200% 100%;border-radius:9px;height:18px;animation:1.2s infinite shine}.page-loading span:nth-child(2){width:80%}.page-loading span:nth-child(3){width:60%}@keyframes shine{to{background-position:-200% 0}}.survey-page{background:#f5f7f4;min-height:100vh}.survey-top{border-bottom:1px solid var(--line);background:#fff}.survey-top>.container{justify-content:space-between;align-items:center;height:74px;display:flex}.save-status{color:#798a85;align-items:center;gap:7px;font-size:15px;display:flex}.save-status.active{color:var(--green)}.survey-title{background:#fff;padding:30px 0 28px}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:24px;font-size:15px;display:inline-flex}.back-link:hover{color:var(--green)}.survey-title h1{margin:12px 0;font-size:31px}.survey-title p{color:var(--muted);max-width:760px;margin:0;font-size:14px;line-height:1.8}.progress-wrap{border-top:1px solid #edf1ef;border-bottom:1px solid var(--line);z-index:5;background:#fff;padding:13px 0;position:sticky;top:0}.progress-wrap .container>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:14px;display:flex}.progress-wrap b{color:var(--green)}.progress-track{background:#e5ece8;border-radius:99px;height:5px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--green),#3ba58f);border-radius:99px;height:100%;transition:width .3s;display:block}.survey-content{max-width:840px;padding-top:26px;padding-bottom:65px}.privacy-note{color:#526b64;background:#edf6f2;border:1px solid #d8e9e2;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px 16px;display:flex}.privacy-note svg{color:var(--green);flex:none}.privacy-note p{margin:0;font-size:15px;line-height:1.7}.question-card{background:#fff;border:1px solid #e0e8e4;border-radius:17px;margin-bottom:14px;padding:25px 27px;scroll-margin-top:90px}.question-card.invalid{border-color:#d57474;box-shadow:0 0 0 3px #b943430f}.school-directory-flow{gap:18px;margin-top:22px;display:grid}.school-directory-step{gap:9px;display:grid}.school-directory-step>span{color:#234d67;align-items:center;gap:8px;font-weight:800;display:flex}.school-directory-step>span b{width:26px;height:26px;color:var(--green);background:#e8f6f2;border-radius:50%;place-items:center;font-size:13px;display:grid}.school-directory-step select{color:#143b57;width:100%;min-height:58px;font:inherit;background:#fff;border:1px solid #bfd7e7;border-radius:16px;outline:0;padding:0 18px;font-weight:700}.school-directory-step select:focus{border-color:#1685b8;box-shadow:0 0 0 4px #1685b81c}.school-directory-step>small{color:var(--muted);font-size:13px}.q-head{gap:15px;display:flex}.q-head>span{width:33px;height:33px;color:var(--green);background:#edf4f1;border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.q-head>div{flex:1}.q-head small{color:var(--green);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.q-head h2{margin:0;font-size:16px;font-weight:700;line-height:1.7}.q-head h2 em{color:#bc4343;margin-right:4px;font-style:normal}.q-head h2 i{color:#8a9994;background:#f1f3f2;border-radius:20px;margin-right:8px;padding:4px 8px;font-size:14px;font-style:normal;font-weight:400}.q-head p{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.7}.choice-options{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.choice-options label,.rating-options label{border:1px solid var(--line);color:#566964;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.choice-options label:hover,.rating-options label:hover{border-color:#98bdb3}.choice-options label.checked,.rating-options label.checked{border-color:var(--green);color:var(--green);background:#f1f8f5;font-weight:700}.choice-options input,.rating-options input{opacity:0;position:absolute}.control-dot,.control-check{color:#0000;border:1.5px solid #b4c2bd;border-radius:50%;place-items:center;width:18px;height:18px;font-size:15px;display:grid}.checked .control-dot{border:5px solid var(--green)}.control-check{border-radius:5px}.checked .control-check{background:var(--green);border-color:var(--green);color:#fff}.rating-options{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.rating-options label{text-align:center;flex-direction:column;justify-content:center;min-height:72px;padding:9px}.text-input{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fbfcfb;border-radius:11px;outline:0;margin-top:18px;padding:13px 15px}.text-input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #176b5c14}.field-error{color:var(--red);align-items:center;gap:6px;margin:10px 48px 0;font-size:14px;display:flex}.submit-error{color:var(--red);background:#fff0f0;border:1px solid #f2cece;border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:13px 16px;font-size:15px;display:flex}.submit-bar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 12px 32px #19403914}.submit-bar>div{flex-direction:column;display:flex}.submit-bar b{font-size:13px}.submit-bar span{color:var(--muted);margin-top:4px;font-size:14px}.submit-button{min-width:190px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-page{background:radial-gradient(circle at 50% 25%,#e8f3ee,#0000 35%),#f7f7f3;place-items:center;min-height:100vh;padding:20px;display:grid}.thanks-card,.empty-card,.login-card{border:1px solid var(--line);text-align:center;max-width:590px;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:45px}.success-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid;box-shadow:0 0 0 11px #e7f3ee}.thanks-card h1,.login-card h1{margin:13px 0;font-size:31px}.thanks-card>p,.login-card>p,.empty-card p{color:var(--muted);font-size:13px;line-height:1.9}.privacy-box{text-align:right;background:#f4f8f6;border-radius:13px;gap:12px;margin:25px 0;padding:14px;display:flex}.privacy-box svg{color:var(--green)}.privacy-box span{flex-direction:column;display:flex}.privacy-box b{font-size:15px}.privacy-box small{color:var(--muted);margin-top:5px;font-size:14px}.brand-mark.large{width:66px;height:66px;margin:0 auto 23px;font-size:32px}.login-card .button{margin-top:16px}.admin-shell{background:#f4f6f3;grid-template-columns:246px 1fr;min-height:100vh;display:grid}.sidebar{color:#d7e9e4;z-index:40;background:#123f38;flex-direction:column;width:246px;display:flex;position:fixed;top:0;bottom:0;right:0}.sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;height:82px;padding:0 20px;display:flex}.sidebar-brand .brand-mark{color:var(--green);background:#fff;border-radius:11px;width:38px;height:38px;font-size:19px}.sidebar-brand>span:nth-child(2){flex-direction:column;display:flex}.sidebar-brand b{color:#fff;font-size:14px}.sidebar-brand small{color:#8fb2aa;margin-top:3px;font-size:14px}.sidebar-brand>.sidebar-mobile-close{color:#fff;background:0 0;border:0;margin-right:auto;display:none}.sidebar nav{gap:5px;padding:20px 12px;display:grid}.sidebar nav button{color:#a9c3bd;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:var(--green);background:#fff;font-weight:800}.sidebar nav button:not(.sidebar-workspace):not(.sidebar-workspace-item)>span:not(.sidebar-workspace-copy):not(.sidebar-rail-tooltip):not(.sidebar-collapse-label){color:#fff;background:#2a7a69;border-radius:20px;margin-right:auto;padding:2px 7px;font-size:14px}.sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:16px}.admin-user{align-items:center;gap:10px;padding-bottom:13px;display:flex}.admin-user>span,.avatar{width:35px;height:35px;color:var(--green);background:#e7f2ed;border-radius:10px;place-items:center;font-weight:800;display:grid}.admin-user div{flex-direction:column;min-width:0;display:flex}.admin-user b{color:#fff;font-size:14px}.admin-user small{color:#87a9a1;white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-top:3px;font-size:13px;overflow:hidden}.sidebar-foot>a{color:#91afa8;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.admin-main{grid-column:2;min-width:0}.admin-topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.menu-btn{color:var(--ink);background:0 0;border:0;display:none}.admin-search{color:#91a09c;background:#f5f7f5;border:1px solid #edf0ee;border-radius:9px;align-items:center;gap:9px;width:280px;height:38px;padding:0 12px;display:flex}.admin-search input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.top-actions{align-items:center;gap:10px;margin-right:auto;display:flex}.session-pill{color:var(--green);background:#edf6f2;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:14px;display:flex}.session-pill svg{width:14px}.icon-btn{border:1px solid var(--line);color:#758681;background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.icon-btn svg{width:16px}.avatar{font-size:15px}.admin-content{max-width:1440px;margin:0 auto;padding:28px 30px 55px}.admin-page-head{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.admin-page-head>div>span{color:var(--green);font-size:14px;font-weight:700}.admin-page-head h1{letter-spacing:-.3px;margin:6px 0 0;font-size:25px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;min-height:104px;padding:17px;display:flex}.stat-icon{border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.stat-icon.green{color:#17745f;background:#e6f3ed}.stat-icon.blue{color:#3a6c9d;background:#e8f0f8}.stat-icon.gold{color:#ad7925;background:#faf1de}.stat-icon.violet{color:#80569a;background:#f2eaf7}.stat-card>div{flex-direction:column;display:flex}.stat-card small{color:var(--muted);font-size:14px}.stat-card b{margin:4px 0;font-size:24px}.stat-card em{color:#71a593;font-size:13px;font-style:normal}.dashboard-grid{grid-template-columns:1.35fr .85fr;gap:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px}.chart-panel,.recent-panel{padding:19px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-head h2{margin:0 0 4px;font-size:13px}.panel-head p{color:var(--muted);margin:0;font-size:14px}.panel-head>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:14px}.bar-list{gap:15px;display:grid}.bar-list>div{grid-template-columns:115px 1fr 28px;align-items:center;gap:9px;display:grid}.bar-list span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.bar-list>div>div{background:#edf1ef;border-radius:10px;height:7px;overflow:hidden}.bar-list i{background:#2f8975;border-radius:10px;height:100%;display:block}.bar-list .bar-1{background:#5d8bb1}.bar-list .bar-2{background:#c89a48}.bar-list .bar-3{background:#8b6da3}.bar-list b{font-size:14px}.live{color:#299271;align-items:center;gap:5px;font-size:13px;display:flex}.live i{background:#38a981;border-radius:50%;width:6px;height:6px}.recent-list{display:grid}.recent-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.recent-list>div:last-child{border:0}.response-avatar{width:30px;height:30px;color:var(--green);background:#edf4f1;border-radius:9px;place-items:center;font-size:13px;display:grid}.recent-list div div{flex-direction:column;min-width:0;display:flex}.recent-list b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.recent-list small,.recent-list time{color:var(--muted);margin-top:3px;font-size:13px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px;display:grid}.quick-grid button{border:1px solid var(--line);text-align:right;cursor:pointer;color:var(--ink);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.quick-grid button:hover{border-color:var(--green);transform:translateY(-1px)}.quick-grid button>span{width:38px;height:38px;color:var(--green);background:#eef5f2;border-radius:10px;place-items:center;display:grid}.quick-grid svg{width:18px}.quick-grid div{flex-direction:column;display:flex}.quick-grid b{font-size:15px}.quick-grid small{color:var(--muted);margin-top:4px;font-size:13px}.empty-mini{color:#97a39f;grid-column:1/-1;align-content:center;place-items:center;min-height:110px;display:grid}.empty-mini span{font-size:24px}.empty-mini p{font-size:14px}.workshop-admin-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.workshop-admin-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.wa-top{justify-content:space-between;display:flex}.wa-top>span{border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;display:flex}.wa-top i{background:currentColor;border-radius:50%;width:6px;height:6px}.active-status{color:#257f68;background:#eaf5f0}.inactive-status{color:#8b9693;background:#f0f1f1}.wa-top button{cursor:pointer;background:0 0;border:0}.workshop-admin-card h2{margin:16px 0 8px;font-size:16px}.workshop-admin-card>p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.workshop-admin-card>p svg{width:14px}.wa-stats{color:var(--muted);border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;gap:18px;margin:16px 0;padding:12px 0;font-size:14px;display:flex}.wa-stats b{color:var(--ink);margin-left:3px;font-size:13px}.qr-row{grid-template-columns:75px 1fr;align-items:center;gap:13px;display:grid}.qr-row>img{border:1px solid var(--line);border-radius:8px;width:75px;height:75px}.qr-row>div{min-width:0}.qr-row small{color:var(--muted);font-size:13px}.qr-row code{text-align:left;text-overflow:ellipsis;direction:ltr;background:#f5f7f5;border-radius:5px;margin:5px 0;padding:6px;font-size:14px;display:block;overflow:hidden}.qr-row>div>div{gap:6px;display:flex}.qr-row button,.qr-row a{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:13px;display:flex}.qr-row svg{width:11px}.empty-admin{text-align:center;padding:55px}.empty-admin>span{background:var(--mint);width:58px;height:58px;color:var(--green);border-radius:17px;place-items:center;margin:0 auto;display:grid}.empty-admin h2{margin:16px 0 8px;font-size:18px}.empty-admin p{color:var(--muted);margin:0 0 20px;font-size:15px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0c231f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(600px,100%);padding:24px;box-shadow:0 30px 80px #0003}.modal-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-head span{color:var(--green);font-size:14px}.modal-head h2{margin:5px 0 0;font-size:20px}.modal-head button{cursor:pointer;background:#f3f5f4;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.modal-head svg{width:18px}.modal-card label,.import-settings>label{color:#52635f;flex-direction:column;gap:7px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex;position:relative}.modal-card input,.import-settings select{border:1px solid var(--line);height:43px;color:var(--ink);background:#fcfdfc;border-radius:9px;outline:0;padding:0 12px}.modal-card input:focus,.import-settings select:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b5c14}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:18px;display:flex}.import-layout{grid-template-columns:.75fr 1.25fr;gap:15px;margin-bottom:15px;display:grid}.import-settings,.upload-panel{padding:20px}.import-settings>h2{margin:0 0 18px;font-size:13px}.import-settings select{appearance:none;width:100%}.import-settings>label>svg{color:#84938f;pointer-events:none;width:15px;position:absolute;bottom:12px;left:12px}.format-hint{background:#f4f8f6;border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:flex}.format-hint>svg{color:var(--green);width:20px}.format-hint div{flex-direction:column;display:flex}.format-hint b{font-size:14px}.format-hint p{color:var(--muted);margin:4px 0;font-size:13px;line-height:1.6}.format-hint button{color:var(--green);text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.dropzone{text-align:center;cursor:pointer;background:#fbfdfc;border:1.5px dashed #b9cec6;border-radius:12px;align-content:center;place-items:center;height:100%;min-height:244px;display:grid}.dropzone.drag{border-color:var(--green);background:#edf7f3}.dropzone>span{background:var(--mint);width:50px;height:50px;color:var(--green);border-radius:15px;place-items:center;display:grid}.dropzone h3{margin:13px 0 5px;font-size:13px}.dropzone p{color:var(--muted);margin:0;font-size:14px}.dropzone small{color:#a3afab;margin-top:13px;font-size:13px}.import-errors,.import-success{border-radius:11px;gap:10px;margin-bottom:15px;padding:14px 16px;font-size:14px;display:flex}.import-errors{color:#a74343;background:#fff0f0;border:1px solid #f0cccc}.import-success{color:#23765f;background:#eaf6f0;border:1px solid #cce6db;align-items:center}.import-errors>svg,.import-success>svg{flex:none;width:18px}.import-errors b{margin-bottom:4px;display:block}.import-errors p{margin:3px 0}.preview-panel{padding:19px}.survey-preview{border:1px solid var(--line);border-radius:11px;margin-top:12px;overflow:hidden}.survey-preview>div:first-child{background:#f8faf8;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.survey-preview>div:first-child>span{background:var(--mint);width:30px;height:30px;color:var(--green);border-radius:8px;place-items:center;font-size:14px;display:grid}.survey-preview h3{margin:0 0 3px;font-size:15px}.survey-preview p{color:var(--muted);margin:0;font-size:13px}.survey-preview>div:first-child>b{color:var(--green);background:#e8f3ee;border-radius:20px;padding:5px 8px;font-size:13px}.preview-table table{border-collapse:collapse;white-space:nowrap;width:100%}.preview-table th{color:var(--muted);text-align:right;border-bottom:1px solid var(--line);background:#fbfcfb;padding:10px;font-size:13px}.preview-table td{text-overflow:ellipsis;border-bottom:1px solid #edf1ef;max-width:340px;padding:10px;font-size:13px;overflow:hidden}.preview-table tr:last-child td{border-bottom:0}.type-pill{color:#397767;background:#eef4f1;border-radius:15px;padding:4px 7px}.response-filters{justify-content:space-between;align-items:center;margin-bottom:14px;padding:13px 16px;display:flex}.response-filters label{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.response-filters svg{width:15px}.response-filters select{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.response-filters>span{color:var(--green);font-size:14px}.responses-table{min-height:280px;overflow:auto}.responses-table table{min-width:1100px}.responses-table .empty-mini{min-height:220px}.analytics-cards{grid-template-columns:1.4fr .6fr;gap:15px;display:grid}.trend-panel,.insight-panel{padding:20px}.trend-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:16px;height:250px;padding:25px 10px 0;display:flex}.trend-bars>div:not(.empty-mini){flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.trend-bars i{background:linear-gradient(180deg,#42a48c,var(--green));border-radius:7px 7px 0 0;width:60%;max-width:38px;min-height:8px;display:block}.trend-bars b{font-size:14px}.trend-bars span{color:var(--muted);margin-bottom:-22px;font-size:13px}.insight-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.insight-panel>span{width:55px;height:55px;color:var(--gold);background:#f2ecdf;border-radius:16px;place-items:center;display:grid}.insight-panel h2{margin:15px 0 8px;font-size:14px}.insight-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.trend-panel .panel-head>svg{color:var(--green)}@media(max-width:1050px){.hero{gap:25px}.hero-copy h1{font-size:51px}.role-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.admin-shell{--sidebar-width:220px;grid-template-columns:var(--sidebar-width,220px) 1fr}.admin-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-rail,76px) 1fr}.sidebar{width:var(--sidebar-width,220px)}.sidebar.collapsed{width:var(--sidebar-rail,76px)}}@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.site-header{height:72px}.header-link{font-size:0}.header-link svg{width:20px}.hero{text-align:center;flex-direction:column;min-height:auto;padding:50px 0 70px;display:flex}.hero-copy h1{letter-spacing:-1.5px;font-size:42px}.hero-copy>p{font-size:15px}.hero-actions,.trust-row{justify-content:center}.hero-visual{width:100%;min-height:410px}.phone-card{width:300px}.orbit-one{width:360px;height:360px}.orbit-two{width:295px;height:295px}.float-card{display:none}.feature-grid{grid-template-columns:1fr;gap:22px}.footer{flex-direction:column;justify-content:center;gap:8px}.workshop-page{background:linear-gradient(#164f46 0 310px,#f6f7f3 310px)}.workshop-header{height:74px}.workshop-intro{padding:35px 0}.workshop-intro h1{font-size:27px}.role-section>.container{border-radius:22px 22px 0 0;width:100%;padding:26px 18px}.section-heading h2{font-size:21px}.role-grid{grid-template-columns:1fr}.role-card{min-height:90px}.survey-title{padding-top:22px}.survey-title h1{font-size:24px}.question-card{padding:21px 17px}.choice-options{grid-template-columns:1fr}.rating-options{grid-template-columns:repeat(5,1fr);gap:4px}.rating-options label{padding:5px;font-size:14px}.submit-bar{z-index:4;position:sticky;bottom:8px}.submit-bar>div{display:none}.submit-button{width:100%}.thanks-card,.empty-card,.login-card{padding:34px 22px}.admin-shell{display:block}.sidebar{width:min(320px,88vw);max-width:min(320px,88vw);transform:translate(100%);box-shadow:-20px 0 40px #0003}.sidebar.collapsed,.sidebar.open{width:min(320px,88vw);max-width:min(320px,88vw)}.sidebar.open{transform:translate(0)}.sidebar-brand>.sidebar-mobile-close{display:grid}.admin-main{width:100%}.admin-topbar{height:62px;padding:0 14px}.menu-btn{place-items:center;margin-left:9px;display:grid}.admin-search{flex:1;width:auto;min-width:0;display:block}.top-actions{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.top-actions .session-pill{display:none}.admin-content{padding:20px 14px 45px}.admin-page-head{align-items:center}.admin-page-head h1{font-size:21px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:90px;padding:13px}.stat-card b{font-size:20px}.stat-icon{width:37px;height:37px}.quick-grid,.workshop-admin-grid,.import-layout{grid-template-columns:1fr}.upload-panel{min-height:260px}.analytics-cards,.form-row{grid-template-columns:1fr}.modal-card{max-height:92vh;overflow:auto}.preview-panel{padding:12px}.admin-page-head .button{padding:0 12px;font-size:14px}.session-pill{display:none}}@media(max-width:430px){.hero-copy h1{font-size:36px}.hero-actions{flex-direction:column}.phone-card{width:280px}.stats-grid{grid-template-columns:1fr}.brand small{display:none}.secure-pill{font-size:0}.secure-pill svg{width:18px}.q-head h2{font-size:14px}.rating-options{grid-template-columns:1fr}.rating-options label{flex-direction:row;justify-content:flex-start;min-height:auto}.role-section>.container{padding-inline:14px}.admin-search{flex:auto;min-width:0;display:block}.top-actions{flex:none;margin-right:0;display:flex}}.sidebar-brand .brand{color:#fff}.sidebar-brand .brand small{color:#8fb2aa}.sidebar-foot>button{color:#91afa8;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px;font-size:14px;display:flex}.card-actions{gap:6px;display:flex}.card-actions button{color:var(--green);cursor:pointer;background:#f4f7f5;border:0;border-radius:7px;padding:5px 8px;font-size:13px}.card-actions button:last-child{color:#a84646}.card-actions svg{width:13px}.workshop-admin-card>code{text-align:left;text-overflow:ellipsis;direction:ltr;background:#f5f7f5;border-radius:7px;padding:8px;font-size:14px;display:block;overflow:hidden}.workshop-links{gap:12px;margin-top:11px;display:flex}.workshop-links button,.workshop-links a{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;display:flex}.workshop-links svg{width:12px}.preview-table td>b,.preview-table td>small{display:block}.preview-table td>small{color:var(--muted);margin-top:3px;font-size:13px}.table-action{color:var(--green);cursor:pointer;background:#edf5f1;border:0;border-radius:7px;align-items:center;gap:4px;margin-left:4px;padding:6px 8px;font-size:13px;display:inline-flex}.table-action.danger{color:#a84747;background:#fff0f0}.table-action svg{width:12px}.modal-card select,.modal-card textarea,.question-form select,.question-form textarea{border:1px solid var(--line);color:var(--ink);background:#fcfdfc;border-radius:9px;outline:0;width:100%;padding:10px 12px}.modal-card textarea:focus,.question-form textarea:focus,.modal-card select:focus,.question-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b5c14}.survey-preview input{border:1px solid var(--line);border-radius:6px;height:27px;margin-top:6px;padding:0 7px;font-size:13px}.format-hint a{color:var(--green);font-size:13px}.export-actions{gap:7px;display:flex}.response-filters{flex-wrap:wrap;justify-content:flex-start;gap:12px}.response-filters label{align-items:center;gap:6px;font-size:14px;display:flex}.response-filters input,.response-filters select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:125px;height:34px;padding:0 8px}.response-cards{gap:10px;display:grid}.response-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.response-card-head>span{background:var(--mint);width:37px;height:37px;color:var(--green);border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.response-card-head h3{margin:0 0 4px;font-size:15px}.response-card-head p{color:var(--muted);margin:0;font-size:13px}.response-card-head>b{background:#f1f5f3;border-radius:20px;padding:5px 8px;font-size:13px}.response-card details{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.response-card summary{color:var(--green);cursor:pointer;font-size:14px}.answer-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.rating-panel{padding:20px}.rating-list{gap:14px;display:grid}.rating-list>div{grid-template-columns:130px 1fr 30px;align-items:center;gap:9px;display:grid}.rating-list span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rating-list>div>div{background:#edf1ef;border-radius:9px;height:7px;overflow:hidden}.rating-list i{background:var(--gold);border-radius:9px;height:100%;display:block}.rating-list b{font-size:14px}.drawer-backdrop{z-index:100;background:#0c231f8c;position:fixed;inset:0}.question-drawer{background:#f6f8f5;width:min(580px,100%);padding:22px;position:absolute;top:0;bottom:0;left:0;overflow:auto;box-shadow:20px 0 60px #00000029}.existing-questions{gap:7px;margin-bottom:18px;display:grid}.existing-questions article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.existing-questions article>span{background:var(--mint);width:27px;height:27px;color:var(--green);border-radius:7px;place-items:center;font-size:13px;display:grid}.existing-questions article>div{flex-direction:column;display:flex}.existing-questions b{font-size:14px}.existing-questions small{color:var(--muted);margin-top:4px;font-size:13px}.existing-questions button{color:#a74747;cursor:pointer;background:0 0;border:0}.existing-questions svg{width:14px}.question-form{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.question-form h3{margin:0 0 15px;font-size:13px}.question-form label{color:#52635f;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.question-form input{border:1px solid var(--line);border-radius:8px;height:38px;padding:0 10px}.question-form .remember{flex-direction:row;align-items:center;font-weight:400}.question-form .remember input{height:auto}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:12px;font-size:14px;display:flex}.text-button svg{width:13px}.toast{color:#fff;box-shadow:var(--shadow);z-index:200;background:#174f45;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:25px;left:25px}.toast svg{width:16px}.toast.error{background:#a64141}.toast button{color:#fff;background:0 0;border:0;margin-right:8px}.login-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 20% 75%,#379f8447,#0000 32%),linear-gradient(145deg,#123f38,#176b5c);flex-direction:column;justify-content:space-between;padding:38px 7vw;display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-170px;left:-130px;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff05}.login-brand{z-index:2;position:relative}.login-visual>div:last-child{z-index:2;margin:auto 0;position:relative}.login-visual h1{margin:18px 0;font-size:44px;line-height:1.35}.login-visual>div>p{color:#c4ddd6;max-width:510px;font-size:14px;line-height:1.9}.login-trust{background:#ffffff12;border:1px solid #ffffff26;border-radius:13px;align-items:center;gap:12px;max-width:410px;margin-top:30px;padding:14px 16px;display:flex}.login-trust svg{color:#a7d8ca}.login-trust span{flex-direction:column;display:flex}.login-trust b{font-size:15px}.login-trust small{color:#aecac3;margin-top:4px;font-size:13px}.login-form-wrap{place-items:center;padding:30px;display:grid}.login-form{width:min(420px,100%)}.login-lock{background:var(--mint);width:52px;height:52px;color:var(--green);border-radius:15px;place-items:center;display:grid}.login-form h2{margin:18px 0 7px;font-size:25px}.login-form>p{color:var(--muted);margin:0 0 25px;font-size:15px}.login-form>label:not(.remember){flex-direction:column;gap:7px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.login-form input[type=email],.password-field input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;height:46px;padding:0 13px}.login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b5c14}.password-field{position:relative}.password-field button{color:#7e8f8a;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:7px;left:8px}.password-field svg{width:17px}.remember{color:var(--muted);align-items:center;gap:7px;margin:8px 0 18px;font-size:14px;display:flex}.login-button{width:100%}.login-form>small{text-align:center;color:#93a19d;margin-top:14px;font-size:13px;line-height:1.6;display:block}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-visual{min-height:280px;padding:25px}.login-visual h1{font-size:30px}.login-trust{display:none}.login-form-wrap{padding:38px 22px}.answer-list{grid-template-columns:1fr}.export-actions{flex-direction:column}.response-filters{align-items:stretch}.response-filters label{flex:45%;justify-content:space-between}.question-drawer{padding:15px}.rating-list>div{grid-template-columns:95px 1fr 26px}}.sidebar{background:#0b2748}.toast{background:#0b4075}@media(max-width:760px){.workshop-page{background:linear-gradient(#0b2748 0 310px,#f4f7fb 310px)}}.modal-backdrop{overflow:hidden}.modal-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 40px);overflow-y:auto}.modal-card>.modal-actions{z-index:3;background:#fff;margin:8px -24px -24px;padding:16px 24px 20px;position:sticky;bottom:-24px;box-shadow:0 -10px 24px #0f2d4b12}.regional-campaign-button{border:1px dashed var(--green);background:var(--mint);width:100%;color:var(--green);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:-4px 0 14px;padding:10px 12px;font-size:14px;font-weight:800;display:flex}.regional-campaign-button svg{width:15px}.import-result{background:#f7fcfa;border-color:#b8ddce;grid-template-columns:150px 1fr;align-items:center;gap:22px;margin-bottom:15px;padding:22px;display:grid}.import-result>img{border:1px solid var(--line);background:#fff;border-radius:12px;width:150px;height:150px}.import-result>div>span{color:#24775e;font-size:14px;font-weight:800}.import-result h2{margin:7px 0;font-size:18px}.import-result p{color:var(--muted);font-size:14px}.import-result code{text-align:left;border:1px solid var(--line);direction:ltr;background:#fff;border-radius:8px;margin:10px 0;padding:8px;font-size:14px;display:block;overflow:auto}.import-result .button svg{width:14px}.admin-auth-loading{z-index:999;color:var(--muted);background:#f8fafc;align-content:center;place-items:center;gap:18px;font-size:15px;display:grid;position:fixed;inset:0}.admin-auth-loading>svg{width:26px;color:var(--green)}.active-surveys-section{border-top:1px solid var(--line);background:#fff;padding:72px 0}.active-surveys-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.active-surveys-heading h2{margin:10px 0 8px;font-size:32px}.active-surveys-heading p{color:var(--muted);margin:0;font-size:14px}.active-surveys-heading>svg{width:54px;height:54px;color:var(--green);background:var(--mint);border-radius:16px;padding:13px}.active-surveys-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.active-survey-card{border:1px solid var(--line);background:#fbfcfe;border-radius:20px;grid-template-columns:145px 1fr;align-items:center;gap:22px;padding:22px;display:grid;box-shadow:0 12px 35px #0f2d4b0f}.active-survey-card>img{border:1px solid var(--line);background:#fff;border-radius:12px;width:145px;height:145px}.active-survey-card>div>small{color:var(--muted);margin:10px 0 5px;font-size:14px;display:block}.active-survey-card h3{margin:0 0 7px;font-size:17px}.active-survey-card p{color:var(--muted);margin:0 0 13px;font-size:15px;line-height:1.7}.active-survey-card a{color:var(--green);align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.active-badge{color:#24775e;background:#e8f6ef;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:14px;font-weight:800;display:inline-flex}.active-badge i{background:#2a9a71;border-radius:50%;width:6px;height:6px}.settings-modal{width:min(560px,100%)}.setting-toggle-row{border:1px solid var(--line);background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.setting-toggle-row b{font-size:13px}.setting-toggle-row p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.7}.toggle-switch{flex:none!important;margin:0!important}.toggle-switch input{opacity:0;width:1px;height:1px;position:absolute}.toggle-switch span{cursor:pointer;background:#cbd5e1;border-radius:99px;width:48px;height:27px;transition:all .2s;display:block;position:relative}.toggle-switch span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #0000002e}.toggle-switch input:checked+span{background:var(--green)}.toggle-switch input:checked+span:after{transform:translate(-21px)}.settings-note{color:var(--muted);background:var(--mint);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:14px}.homepage-surveys-control{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 22px;display:flex}.homepage-surveys-control-copy{align-items:center;gap:16px;display:flex}.homepage-surveys-control h2{color:var(--navy);margin:0 0 5px;font-size:17px}.homepage-surveys-control p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.homepage-visibility-state{color:#7a5b21;background:#fff7e6;border:1px solid #f1ddb2;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.homepage-visibility-state.active{color:#24775e;background:#e8f6ef;border-color:#cceadb}.homepage-visibility-state svg{width:16px;height:16px}@media(max-width:700px){.homepage-surveys-control,.homepage-surveys-control-copy{flex-direction:column;align-items:stretch}.homepage-surveys-control .toggle-switch,.homepage-visibility-state{align-self:flex-start}}.sidebar-workspace-group{margin:0}.sidebar-workspace-group .sidebar-workspace{justify-content:flex-start;gap:12px;width:100%;min-height:58px}.sidebar-workspace-copy{flex:1;min-width:0}.sidebar-workspace-copy b{font-size:15px;line-height:1.35}.sidebar-workspace-group.active .sidebar-workspace{color:#0f5794;background:#fff}.workspace-context-nav{align-items:stretch}.workspace-context-nav>header{min-width:185px}.workspace-breadcrumb{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.workspace-breadcrumb small,.workspace-breadcrumb em{color:#6d8395;font-size:12px;font-style:normal}.workspace-breadcrumb b{color:#153d5e;font-size:14px}.global-create{position:relative}.global-create-dismiss{z-index:79;cursor:default;background:0 0;border:0;position:fixed;inset:0}.global-create-trigger{z-index:81;color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#146bb0,#0b568f);border:1px solid #0f65a7;border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 8px 18px #0f5d9929}.global-create-menu{z-index:80;top:calc(100% + 10px);background:#fff;border:1px solid #d3e2ed;border-radius:18px;width:min(360px,100vw - 32px);padding:10px;position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 24px 60px #08274533}.global-create-menu>header{border-bottom:1px solid #e6eef4;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 8px 12px;display:flex}.global-create-menu>header span,.global-create-menu>button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.global-create-menu>header b{color:#123c5d;font-size:16px}.global-create-menu>header small,.global-create-menu>button small{color:#718699;font-size:12px}.global-create-menu>header>button{color:#31546d;cursor:pointer;background:#f1f6fa;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.global-create-menu>button{color:#173f60;text-align:start;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f6;align-items:center;gap:11px;width:100%;padding:11px 9px;display:flex}.global-create-menu>button:hover,.global-create-menu>button:focus-visible{background:#f0f7fc;border-radius:10px}.global-create-menu>button>svg:first-child{color:#1670b3}.global-create-menu>button>svg:last-child{color:#8aa0b1}.global-create-menu>button.global-create-more{color:#1768a5;border:0;justify-content:center;font-weight:800}.global-search-group{padding-top:5px}.global-search-group h3{color:#1c668f;justify-content:space-between;align-items:center;margin:0;padding:8px 9px 6px;font-size:12px;display:flex}.global-search-group h3 span{text-align:center;background:#eaf4fb;border-radius:999px;min-width:24px;padding:2px 7px}.global-search-group>button{color:#173f60;text-align:start;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2f6;align-items:center;gap:8px;width:100%;padding:10px 9px;display:flex}.global-search-group>button:hover{background:#f6fafc}.global-search-group>button>svg{color:#2476bd;width:16px}.global-search-group>button>span{flex-direction:column;flex:1;min-width:0;display:flex}.global-search-group>button b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.global-search-group>button small,.global-search-group>button em{color:#74899a;font-size:12px;font-style:normal}.dashboard-what-next{background:radial-gradient(circle at 7% 0,#22a08b1a,#0000 30%),linear-gradient(135deg,#fff,#f3fbfa);border:1px solid #c9e3df;border-radius:22px;margin-bottom:20px;padding:24px;box-shadow:0 12px 32px #0b435912}.dashboard-what-next>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.dashboard-what-next>header span{color:#20856f;font-size:12px;font-weight:800}.dashboard-what-next h2{color:#0d3555;margin:4px 0 3px;font-size:clamp(22px,2vw,29px)}.dashboard-what-next p{color:#6a8193;margin:0;font-size:14px}.dashboard-action-list{gap:8px;display:grid}.dashboard-action-list>button{color:#153e5e;text-align:start;cursor:pointer;background:#ffffffe6;border:1px solid #dce9ee;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.dashboard-action-list>button:hover{border-color:#8ac8be;transform:translateY(-1px);box-shadow:0 8px 20px #18705f14}.dashboard-action-list>button.urgent{background:snow;border-color:#f0cbc7}.dashboard-action-icon{color:#18866f;background:#e7f6f2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.urgent .dashboard-action-icon{color:#c6534b;background:#fdeceb}.dashboard-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-action-copy b{font-size:15px}.dashboard-action-copy small,.dashboard-action-list>button>em{color:#72889a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.dashboard-action-cta{color:#126ba7;align-items:center;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-all-clear{color:#18745f;background:#eaf8f3;border-radius:14px;align-items:center;gap:11px;padding:16px;display:flex}.dashboard-all-clear span{flex-direction:column;display:flex}.dashboard-all-clear small{color:#688f85}@media(max-width:1050px){.admin-topbar{gap:12px}.current-project-pill em{display:none}.global-create-trigger{padding-inline:12px}}@media(max-width:760px){.workspace-context-nav>header{min-width:0}.workspace-breadcrumb small,.workspace-breadcrumb svg,.global-create-trigger span,.global-create-trigger>svg:last-child{display:none}.global-create-trigger{justify-content:center;width:42px;padding:0}.global-create-menu{width:auto;position:fixed;top:74px;left:12px;right:12px}.dashboard-what-next{border-radius:18px;padding:18px}.dashboard-what-next>header{flex-direction:column}.dashboard-action-list>button{grid-template-columns:38px minmax(0,1fr) auto}.dashboard-action-list>button>em{display:none}.dashboard-action-cta{font-size:0}}.recommendation-step-kicker{color:#177458;margin:0;font-size:.78rem;font-weight:850}.contextual-source-banner{color:#245f4c;background:#eef9f4;border:1px solid #b9ddcf;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.contextual-source-banner>svg{width:22px}.contextual-source-banner>div{gap:2px;display:grid}.contextual-source-banner small,.contextual-source-banner span{color:#5d7c70;font-size:.76rem}.record-picker{background:#fff;border:1px solid #d7e3ec;border-radius:13px;align-content:start;gap:9px;min-width:0;padding:13px;display:grid}.record-picker>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.record-picker>header>div{gap:2px;display:grid}.record-picker>header small,.record-picker-hint{color:#718697;font-size:.72rem}.record-picker>header>span{color:#1d6798;background:#eaf5fd;border-radius:99px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:800}.record-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.record-picker-chips>span{color:#286a54;background:#edf7f3;border-radius:9px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:.74rem;display:inline-flex}.record-picker-chips button{color:#245f4c;cursor:pointer;background:#d6eee4;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:inline-grid}.record-picker-chips svg{width:13px}.modal-card label.record-picker-search,.record-picker-search{color:inherit;font-size:inherit;font-weight:inherit;background:#f9fbfd;border:1px solid #cbdce8;border-radius:12px;flex-direction:row;align-items:stretch;gap:0;min-height:48px;margin-bottom:0;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;overflow:hidden}.record-picker-search:focus-within{background:#fff;border-color:#2185c5;box-shadow:0 0 0 3px #2185c524}.record-picker-search-icon{color:#176fa7;background:#edf6fc;border-inline-end:1px solid #dce7ef;flex:0 0 48px;place-items:center;display:inline-grid}.record-picker-search-icon svg{width:20px;height:20px}.modal-card .record-picker-search input,.record-picker-search input{width:100%;min-width:0;height:auto;box-shadow:none;color:#173a53;appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:10px 13px;font-weight:700}.record-picker-search input::-webkit-search-cancel-button{display:none}.record-picker-search input::placeholder{color:#718697;font-weight:600}.record-picker-search-clear{color:#607a8d;cursor:pointer;background:0 0;border:0;border-inline-start:1px solid #e1e9ef;flex:0 0 42px;place-items:center;display:inline-grid}.record-picker-search-clear:hover,.record-picker-search-clear:focus-visible{color:#174f74;background:#eef4f8}.record-picker-search-clear svg{width:17px;height:17px}.record-picker-search-status{color:#667f92;justify-content:space-between;align-items:center;gap:10px;min-height:24px;padding-inline:3px;font-size:.72rem;display:flex}.record-picker-search-status span{color:#246b98;font-weight:850}.record-picker-search-status small{color:#718697;font-size:inherit}.record-picker-options{border:1px solid #e2eaf0;border-radius:10px;max-height:210px;display:grid;overflow-y:auto}.record-picker-options>label{cursor:pointer;border-bottom:1px solid #edf2f5;align-items:start;gap:9px;padding:9px 10px;display:flex}.record-picker-options>label:hover,.record-picker-options>label:focus-within{background:#f3f8fb}.record-picker-options input{width:18px;height:18px;margin-top:2px}.record-picker-options span{gap:2px;display:grid}.record-picker-options small{color:#74899a;font-size:.7rem}.record-picker-options>p{color:#6d8293;margin:0;padding:14px;font-size:.78rem}.record-picker-state{color:#567286;background:#f7fafc;border:1px dashed #cbdce8;border-radius:10px;align-items:center;gap:8px;min-height:64px;margin:0;padding:14px;font-size:.78rem;display:flex}.record-picker-state svg{width:18px}.record-picker-state.error{color:#a84040;background:#fff7f7;border-color:#efc8c8}.validation-record-linker{background:linear-gradient(#f8fbfd,#fff);border:1px solid #cfe0ec;border-radius:15px;gap:14px;padding:16px;display:grid}.validation-record-linker>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.validation-record-linker>header>div{gap:3px;display:grid}.validation-record-linker>header small{color:#6b8192;font-size:.76rem}.validation-record-linker>header>span{color:#17669c;background:#e8f2fb;border-radius:99px;flex:none;padding:4px 9px;font-size:.7rem;font-weight:800}.recommendation-advanced>summary{color:#173f5d;cursor:pointer;align-items:center;gap:11px;list-style:none;display:flex}.recommendation-advanced>summary::-webkit-details-marker{display:none}.recommendation-advanced>summary>svg{color:#16765a;width:23px}.recommendation-advanced>summary>svg:last-child{margin-inline-start:auto;transition:transform .2s}.recommendation-advanced[open]>summary>svg:last-child{transform:rotate(180deg)}.recommendation-advanced>summary span{gap:2px;display:grid}.recommendation-advanced>summary small,.recommendation-advanced>summary em{color:#708696;font-size:.72rem;font-style:normal}.next-actions-filters{gap:7px;margin:4px 0 12px;padding-bottom:5px;display:flex;overflow-x:auto}.next-actions-filters button{color:#4d697d;min-height:38px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #d7e3ec;border-radius:10px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.next-actions-filters button.active{color:#246b54;background:#eaf7f1;border-color:#94c7b6}.next-actions-scope-filters{border-bottom:1px solid #e2ebf1;margin-bottom:10px;padding-bottom:10px}.next-actions-scope-filters button.active{color:#174f73;background:#eaf3f9;border-color:#8eb6cf}.next-actions-filters span{text-align:center;background:#e5edf3;border-radius:99px;min-width:22px;padding:2px 5px}.row-action-menu{position:relative}.row-action-menu>summary{color:#176aa2;cursor:pointer;background:#fff;border:1px solid #d5e3ec;border-radius:9px;place-items:center;width:36px;height:36px;list-style:none;display:inline-grid}.row-action-menu>summary::-webkit-details-marker{display:none}.row-action-menu>summary svg{width:18px}.row-action-menu[open]{z-index:20}.row-action-menu>div{background:#fff;border:1px solid #d9e5ed;border-radius:11px;width:190px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #10365229}.row-action-menu[open]>div{gap:3px;display:grid}.row-action-menu>div>button{justify-content:flex-start;align-items:center;min-height:36px;color:#315a76!important;background:0 0!important;border:0!important;border-radius:8px!important;gap:8px!important;width:100%!important;padding:7px 9px!important;font-size:.78rem!important;display:flex!important}.row-action-menu>div>button:hover{background:#eef6fa!important}.row-action-menu>div>button.danger{color:#a33e3e!important}@media(min-width:761px)and (max-width:1100px){.record-table-wrap,.preview-table{scrollbar-color:#6d9fbd #e8eff4;background-image:linear-gradient(270deg,#fff 35%,#fff0),linear-gradient(90deg,#fff 35%,#fff0),linear-gradient(270deg,#18527833,#fff0),linear-gradient(90deg,#18527833,#fff0);background-position:100%,0,100%,0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.recommendation-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.initiative-workspace-summary{background:#f4fbf8;border:1px solid #cfe2da;border-radius:15px;gap:14px;margin:14px 0;padding:16px;display:grid}.initiative-workspace-summary>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.initiative-workspace-summary h3,.initiative-workspace-summary header span,.initiative-workspace-summary p{margin:0}.initiative-workspace-summary header span{color:#527768;font-size:12px}.initiative-workspace-summary h3{color:#174f3d;font-size:18px}.initiative-workspace-summary header strong{color:#24664f;background:#dcefe7;border-radius:999px;padding:6px 10px;font-size:12px}.initiative-workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.initiative-workspace-grid article{background:#fff;border:1px solid #dbeae4;border-radius:11px;gap:5px;padding:11px;display:grid}.initiative-workspace-grid small,.initiative-workspace-grid span{color:#688176;font-size:12px}.initiative-workspace-grid b{color:#244f40}@media(max-width:900px){.initiative-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.initiative-workspace-summary>header{flex-direction:column;align-items:flex-start}.initiative-workspace-grid{grid-template-columns:1fr}}@media(max-width:760px){.active-surveys-section{padding:50px 0}.active-surveys-heading>svg{display:none}.active-surveys-grid{grid-template-columns:1fr}.active-survey-card{grid-template-columns:105px 1fr;gap:14px;padding:15px}.active-survey-card>img{width:105px;height:105px}.top-actions .icon-btn{display:grid}}@media(max-width:430px){.active-survey-card{text-align:center;grid-template-columns:1fr}.active-survey-card>img{width:150px;height:150px;margin:auto}.active-survey-card a{justify-content:center}}@media(max-width:560px){.modal-backdrop{padding:12px}.modal-card{max-height:calc(100dvh - 24px)}.import-result{text-align:center;grid-template-columns:1fr}.import-result>img{margin:auto}.import-result code{text-align:center}}html{-webkit-text-size-adjust:100%}button,a,.choice-options label,.rating-options label{touch-action:manipulation}@media(max-width:900px){.container{width:calc(100% - 24px)}.workshop-header,.survey-top>.container{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.workshop-intro h1{font-size:clamp(26px,7vw,32px);line-height:1.4}.workshop-intro p{align-items:flex-start;font-size:14px;line-height:1.8}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:22px;line-height:1.45}.section-heading p{font-size:14px;line-height:1.75}.step-badge{font-size:44px!important}.role-card{grid-template-columns:48px minmax(0,1fr) 18px;min-height:96px;padding:16px 14px}.role-icon{width:48px;height:48px}.role-card h3{margin-bottom:6px;font-size:16px;line-height:1.45}.role-card p{font-size:15px;line-height:1.65}.role-arrow{width:18px}.public-privacy{align-items:flex-start;padding:16px}.public-privacy svg{width:22px}.public-privacy b{font-size:14px}.public-privacy p{font-size:13px;line-height:1.75}.survey-top>.container{height:72px}.save-status{text-align:left;max-width:130px;font-size:15px;line-height:1.45}.survey-title{padding:22px 0 24px}.back-link{margin-bottom:20px;font-size:15px}.survey-title h1{font-size:26px;line-height:1.4}.survey-title p{font-size:14px;line-height:1.85}.progress-wrap{padding:12px 0}.progress-wrap .container>div:first-child{font-size:15px}.progress-track{height:6px}.survey-content{padding-top:18px;padding-bottom:calc(42px + env(safe-area-inset-bottom))}.privacy-note{gap:10px;padding:15px}.privacy-note svg{width:22px}.privacy-note p{font-size:13px;line-height:1.8}.question-card{margin-bottom:12px;padding:20px 16px}.q-head{gap:11px}.q-head>span{width:36px;height:36px}.q-head h2{font-size:16px;line-height:1.65}.q-head p{margin-top:6px;font-size:13px;line-height:1.7}.choice-options,.rating-options{gap:8px;margin-top:16px}.choice-options label,.rating-options label{min-height:50px;padding:13px 12px;font-size:15px;line-height:1.5}.control-dot,.control-check{flex:0 0 22px;width:22px;height:22px}.text-input{min-height:50px;padding:14px;font-size:16px;line-height:1.6}.field-error{margin:10px 0 0;font-size:15px}.submit-bar{margin-bottom:env(safe-area-inset-bottom);border-radius:14px;padding:12px;position:static;bottom:auto}.submit-button{min-height:54px;font-size:15px}.active-surveys-heading h2{font-size:27px}.active-surveys-heading p{font-size:14px;line-height:1.7}.active-survey-card h3{font-size:17px;line-height:1.45}.active-survey-card p{font-size:13px;line-height:1.7}.active-survey-card a{font-size:13px}.active-badge{font-size:15px}.thanks-card,.empty-card{width:100%}.thanks-card p,.empty-card p{font-size:14px;line-height:1.8}}:root{--ink:#102a43;--green:#145da0;--green-2:#2476bd;--mint:#eaf3fb;--cream:#f5f8fc;--sand:#e8eef5;--muted:#64748b;--line:#dbe5ef;--shadow:0 18px 48px #0f2d4b1a}::selection{color:#0b2748;background:#d8eafb}:focus-visible{outline-offset:3px;outline:3px solid #2476bd40}body{color:#102a43;background:#f7f9fc}.button{letter-spacing:0;box-shadow:none;border-radius:11px}.button.primary{background:linear-gradient(135deg,#145da0,#0b477f);box-shadow:0 9px 20px #145da033}.button.primary:hover{background:linear-gradient(135deg,#0f508c,#083d70);box-shadow:0 12px 25px #145da03d}.button.ghost{color:#163a5c;background:#ffffffe0;border-color:#cad8e6}.button.ghost:hover{color:#145da0;background:#f2f8fd;border-color:#2476bd}.landing-shell{background:radial-gradient(circle at 87% 18%,#3a8bd224,#0000 30%),linear-gradient(#f8fbfe,#f3f7fb 70%,#fff)}.site-header{border-bottom:1px solid #0f2d4b17;height:88px}.brand-mark{background:linear-gradient(145deg,#145da0,#0b3f72);border:1px solid #ffffff4d;box-shadow:0 8px 22px #0f4b822e}.brand b{color:#0b2748;font-size:17px}.brand small{font-size:15px}.hero{gap:80px;min-height:620px;padding-block:70px}.hero-copy{z-index:4;position:relative}.hero-copy h1{letter-spacing:-2px;color:#0a2540;margin:24px 0;font-size:clamp(48px,5vw,66px);line-height:1.22}.hero-copy h1 em{color:#145da0}.hero-copy>p{color:#50677e;font-size:18px;line-height:2}.eyebrow{color:#145da0;background:#eaf3fb;border:1px solid #d6e7f5;border-radius:99px;padding:7px 12px}.trust-row{color:#5a7086;font-size:13px}.phone-card{border-color:#d7e3ee;box-shadow:0 32px 80px #0c2f4f2e}.phone-card,.float-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.orbit{border-color:#145da021}.feature-strip{background:#ffffffd1;border-color:#e3ebf3}.feature-grid article{border-radius:14px;padding:9px}.feature-icon{color:#145da0;background:#e9f3fb}.feature-grid h3{color:#123453;font-size:16px}.feature-grid p{color:#64788c;font-size:13px}.active-surveys-section{background:linear-gradient(#fff,#f7fafe);padding:82px 0}.active-surveys-heading h2{letter-spacing:-.4px;color:#0b2748;font-size:34px}.active-surveys-heading>svg{color:#145da0;background:#eaf3fb}.active-survey-card{background:#fff;border-color:#d9e5ef;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 13px 36px #0f2d4b12}.active-survey-card:hover{border-color:#a9cae5;transform:translateY(-4px);box-shadow:0 20px 44px #0f2d4b1f}.active-survey-card h3{color:#0b2748}.active-survey-card a{color:#145da0}.active-badge{color:#16694e;background:#e8f6ef}.footer{border-top:1px solid #e6edf4}.workshop-page{background:linear-gradient(#0b2748 0 365px,#f3f7fb 365px)}.workshop-header{height:88px}.workshop-intro{padding:48px 0 58px}.workshop-intro h1{letter-spacing:-.5px;font-size:40px}.workshop-intro p{font-size:14px}.role-section>.container{border:1px solid #e2eaf2;box-shadow:0 22px 60px #08254421}.section-heading h2{color:#0b2748}.role-card{background:#fff;border-color:#dbe5ef;min-height:104px}.role-card:hover{border-color:#75a9d3;box-shadow:0 12px 28px #0f416e1a}.role-icon{color:#145da0;background:#eaf3fb}.role-card h3{color:#123453}.role-card p{font-size:15px}.public-privacy{color:#50677d;background:#f1f7fc;border-color:#dceaf5}.public-privacy svg{color:#145da0}.survey-page{background:#f3f7fb}.survey-top,.survey-title,.progress-wrap{border-color:#dfe8f1}.survey-title h1{color:#0b2748}.back-link:hover,.save-status.active,.progress-wrap b{color:#145da0}.progress-track{background:#dfe8f1;height:6px}.progress-track i{background:linear-gradient(90deg,#145da0,#3c8bc8)}.privacy-note{color:#506a80;background:#eef6fc;border-color:#d5e8f6}.privacy-note svg{color:#145da0}.question-card{border-color:#dbe5ee;border-radius:18px;box-shadow:0 7px 22px #0f2d4b0b}.question-card:focus-within{border-color:#93b9d8;box-shadow:0 10px 28px #0f416e14}.q-head>span{color:#145da0;background:#eaf3fb}.q-head small{color:#145da0}.q-head h2{color:#173753}.choice-options label,.rating-options label{background:#fbfdff;border-color:#d5e1eb}.choice-options label:hover,.rating-options label:hover{background:#f5f9fd;border-color:#8eb7d8}.choice-options label.checked,.rating-options label.checked{color:#145da0;background:#edf6fd;border-color:#2476bd}.checked .control-dot{border-color:#145da0}.checked .control-check{background:#145da0;border-color:#145da0}.text-input{background:#fbfdff;border-color:#d5e1eb}.text-input:focus{border-color:#2476bd;box-shadow:0 0 0 4px #2476bd1a}.submit-bar{border-color:#d8e4ee;box-shadow:0 14px 36px #0f2d4b17}.center-page{background:radial-gradient(circle at 50% 20%,#e3f0fa,#0000 36%),#f5f8fc}.thanks-card,.empty-card,.login-card{border-color:#dbe5ef;box-shadow:0 22px 60px #0f2d4b1f}.admin-shell{grid-template-columns:var(--sidebar-width,268px) minmax(0,1fr);background:#f3f6fa}.sidebar{width:var(--sidebar-width,268px);background:linear-gradient(#0b2b4d,#071f39);box-shadow:-12px 0 40px #071f3914}.sidebar-brand{height:88px;padding-inline:22px}.sidebar-brand b{font-size:16px}.sidebar-brand small{color:#9fb7cd;font-size:14px}.sidebar nav{gap:16px;padding:22px 14px}.sidebar nav button{color:#b6c8d8;border-radius:11px;min-height:46px;padding:12px 14px;font-size:13px}@media(min-width:761px){.sidebar.collapsed nav{align-content:start;gap:22px!important;display:grid!important}.sidebar.collapsed nav button.sidebar-workspace{width:48px;height:48px;min-height:48px;max-height:48px;padding:0}}.sidebar nav button svg{width:19px}.sidebar nav button:hover{background:#ffffff13}.sidebar nav button.active{color:#0f5794;background:#fff;box-shadow:0 8px 20px #00000026}.sidebar-foot{padding:18px}.admin-user b{font-size:15px}.admin-user small{color:#9fb7cd;font-size:14px}.sidebar-foot>button{color:#a9bdcf;font-size:15px}.admin-main{grid-column:2}.admin-topbar{border-color:#dbe5ef;height:78px;padding:0 32px;box-shadow:0 4px 18px #0f2d4b09}.admin-search{width:min(100%,420px);height:auto;min-height:0;box-shadow:none;color:#7890a5;background:0 0;border:0;border-radius:0;padding:0}.admin-search:focus-within{box-shadow:none;background:0 0;border:0}.admin-search input{color:#173753;font-size:15px}.session-pill{color:#145da0;background:#eaf3fb;padding:8px 12px;font-size:14px}.icon-btn,.avatar{border-radius:11px;width:40px;height:40px}.admin-content{max-width:1520px;padding:34px 36px 64px}.admin-page-head{margin-bottom:27px}.admin-page-head>div>span{color:#2476bd;font-size:15px}.admin-page-head h1{color:#0b2748;letter-spacing:-.45px;margin-top:8px;font-size:29px}.stats-grid{gap:17px;margin-bottom:19px}.stat-card{border-color:#dce6ef;border-radius:17px;min-height:118px;padding:20px;box-shadow:0 8px 24px #0f2d4b0b}.stat-icon{border-radius:14px;width:48px;height:48px}.stat-icon svg{width:22px}.stat-card small{font-size:15px}.stat-card b{color:#0b2748;margin:5px 0;font-size:29px}.stat-card em{font-size:14px}.panel{border-color:#dce6ef;border-radius:17px;box-shadow:0 8px 25px #0f2d4b0a}.chart-panel,.recent-panel,.rating-panel{padding:23px}.panel-head{margin-bottom:22px}.panel-head h2{color:#123453;font-size:16px}.panel-head p{font-size:15px;line-height:1.6}.panel-head>button{color:#145da0;font-size:15px}.bar-list{gap:18px}.bar-list>div{grid-template-columns:145px 1fr 34px}.bar-list span,.bar-list b{font-size:15px}.bar-list>div>div{height:8px}.recent-list>div{gap:11px;padding:12px 0}.response-avatar{width:36px;height:36px;font-size:14px}.recent-list b{font-size:15px}.recent-list small,.recent-list time{font-size:14px}.quick-grid{gap:17px;margin-top:19px}.quick-grid button{border-color:#dce6ef;border-radius:16px;min-height:88px;padding:18px;box-shadow:0 7px 22px #0f2d4b09}.quick-grid button:hover{border-color:#9dbfda;transform:translateY(-2px);box-shadow:0 12px 28px #0f2d4b14}.quick-grid button b{font-size:13px}.quick-grid button small{font-size:14px;line-height:1.55}.quick-grid button>span{width:42px;height:42px}.workshop-admin-grid{gap:17px}.workshop-admin-card{border-color:#dce6ef;border-radius:17px;box-shadow:0 8px 24px #0f2d4b0b}.workshop-admin-card h2{color:#123453;font-size:16px;line-height:1.55}.workshop-admin-card p{font-size:15px;line-height:1.65}.active-status,.inactive-status{font-size:14px}.card-actions button{padding:7px 9px;font-size:14px}.workshop-links button,.workshop-links a{font-size:14px}.workshop-admin-card>code{padding:10px;font-size:14px}.preview-table{overflow:auto}.preview-table table{min-width:760px}.preview-table th{letter-spacing:.01em;color:#526b80;background:#f5f8fb;font-size:14px}.preview-table td{color:#304d67;font-size:15px}.preview-table td>b{color:#123453;font-size:15px}.preview-table td>small{font-size:14px}.preview-table th,.preview-table td{padding:13px 14px}.table-action{padding:7px 9px;font-size:14px}.table-empty-state{text-align:center!important;color:#71869a!important;padding:32px!important}.upload-panel,.preview-panel,.response-card{border-color:#dce6ef;border-radius:17px}.upload-panel h2,.preview-panel h2{font-size:17px}.upload-panel p,.preview-panel p{font-size:15px;line-height:1.7}.response-filters label{font-size:15px}.response-filters input,.response-filters select{border-color:#d8e3ed;border-radius:9px;height:40px;font-size:15px}.response-card{padding:20px}.response-card-head h3,.response-card-head p,.response-card-head>b{font-size:14px}.response-card summary{font-size:15px}.answer-list b{font-size:14px}.answer-list p{font-size:15px}.rating-list span,.rating-list b{font-size:14px}.rating-list>div>div{height:8px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06192d94}.modal-card{border-radius:19px;box-shadow:0 30px 85px #05192d47}.modal-card h2{color:#0b2748}.modal-card label,.question-form label{font-size:15px}.modal-card input,.modal-card select,.modal-card textarea,.question-form input,.question-form select,.question-form textarea{border-color:#d8e3ed;font-size:15px}.question-form{border-radius:16px}.question-form h3,.existing-questions b{font-size:15px}.existing-questions small{font-size:14px}.toast{background:#0b4075;border-radius:12px;font-size:15px}.login-page{background:#f8fafc}.login-visual{background:radial-gradient(circle at 20% 75%,#4593d547,#0000 32%),linear-gradient(145deg,#071f39,#0d477d)}.login-form h2{font-size:29px}.login-form>p{font-size:13px}.login-form>label:not(.remember){font-size:15px}.login-form input[type=email],.password-field input{height:50px;font-size:13px}.remember{font-size:15px}@media(max-width:1200px)and (min-width:1051px){.admin-shell{--sidebar-width:240px;grid-template-columns:var(--sidebar-width,240px) minmax(0,1fr)}.admin-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-rail,76px) minmax(0,1fr)}.sidebar{width:var(--sidebar-width,240px)}.sidebar.collapsed{width:var(--sidebar-rail,76px)}.admin-content{padding-inline:26px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px)and (min-width:761px){.admin-shell{--sidebar-width:220px;grid-template-columns:var(--sidebar-width,220px) minmax(0,1fr)}.admin-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-rail,76px) minmax(0,1fr)}.sidebar{width:var(--sidebar-width,220px)}.sidebar.collapsed{width:var(--sidebar-rail,76px)}.admin-content{padding:28px 22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar nav button{font-size:15px}.admin-topbar{padding-inline:22px}}@media(max-width:900px){.landing-shell{background:linear-gradient(#f7fbfe,#f2f7fb 72%,#fff)}.site-header{height:76px}.hero{gap:35px;padding-block:45px}.hero-copy h1{letter-spacing:-1.3px;font-size:clamp(39px,10vw,52px)}.hero-copy>p{font-size:16px}.hero-actions{flex-wrap:wrap;justify-content:center}.active-surveys-section{padding:55px 0}.workshop-page{background:linear-gradient(#0b2748 0 325px,#f3f7fb 325px)}.workshop-intro{padding:34px 0 42px}.workshop-intro h1{font-size:30px}.role-section>.container{border-radius:22px 22px 0 0}}@media(max-width:760px){.sidebar{width:min(286px,88vw)}.admin-topbar{height:66px;padding:0 14px}.admin-search{width:auto;min-width:0;height:40px}.admin-search input{font-size:15px}.admin-content{padding:22px 14px 48px}.admin-page-head{align-items:center;gap:12px}.admin-page-head h1{font-size:23px}.admin-page-head>div>span{font-size:14px}.stat-card{min-height:102px;padding:15px}.stat-card small{font-size:14px}.stat-card b{font-size:24px}.stat-icon{width:42px;height:42px}.chart-panel,.recent-panel,.rating-panel{padding:17px}.panel-head h2,.panel-head p{font-size:14px}.workshop-admin-card h2{font-size:15px}.preview-table th,.preview-table td{padding:12px}.modal-card label,.question-form label{font-size:15px}.login-visual{min-height:260px}.login-form h2{font-size:26px}}@media(max-width:480px){.hero-actions .button{width:100%}.hero-copy h1{font-size:38px}.active-surveys-heading h2{font-size:26px}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:94px}.admin-page-head .button{min-height:42px}.admin-search{flex:auto;min-width:0;display:flex}.admin-search svg{display:none}.top-actions{flex:none;align-items:center;gap:6px;min-width:0;max-width:46%;display:flex;overflow:hidden}.menu-btn{margin-left:6px}.admin-page-head{flex-direction:column;align-items:flex-start}.admin-page-head .button{width:100%}.quick-grid button{min-height:82px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.response-card-head>button,.response-review-actions button{font:inherit}.response-card-head>b.duplicate-badge{color:#9a5b08;background:#fff2df;border:1px solid #f1d49f}.response-card-head>b.valid-badge{color:#176747;background:#eaf7ef;border:1px solid #bfe3ce}.duplicate-review-summary{color:#704a11;background:#fffaf0;border:1px solid #efd9aa;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.duplicate-review-summary>svg{flex:none;width:19px}.duplicate-review-summary>div{flex-direction:column;gap:5px;display:flex}.duplicate-review-summary b{font-size:15px;line-height:1.7}.duplicate-review-summary small{color:#846c49;font-size:14px}.response-review-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.response-review-actions button{color:#28506e;cursor:pointer;background:#f7fafc;border:1px solid #d4e1eb;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.response-review-actions button:hover{background:#eef6fc;border-color:#8eb8da}.response-review-actions button svg{width:14px}.response-review-actions .valid-action{color:#176747;background:#eff9f3;border-color:#c6e8d3}.response-review-actions .duplicate-action{color:#9a5b08;background:#fff8ea;border-color:#efd9aa}.response-review-actions .delete-action{color:#a23d3d;background:#fff1f1;border-color:#efcccc}.duplicate-matches-panel{background:#f6f9fc;border:1px solid #ceddea;border-radius:14px;margin-top:14px;padding:16px}.duplicate-matches-panel .panel-head{margin-bottom:11px}.duplicate-matches-panel>article{background:#fff;border:1px solid #dbe5ef;border-radius:11px;margin-top:9px;padding:13px}.duplicate-matches-panel>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.duplicate-matches-panel>article>header b{color:#123453;font-size:15px}.duplicate-matches-panel time{color:var(--muted);font-size:14px}.duplicate-matches-panel>article>p,.duplicate-matches-panel>p{color:var(--muted);font-size:14px;line-height:1.7}.match-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.match-answer-list span{background:#f4f7fa;border-radius:8px;flex-direction:column;gap:4px;padding:8px 9px;display:flex}.match-answer-list b{color:#35536d;font-size:14px}.match-answer-list small{color:#172f44;font-size:14px;line-height:1.55}@media(max-width:760px){.response-review-actions{grid-template-columns:1fr 1fr;display:grid}.response-review-actions button{justify-content:center;min-height:42px}.match-answer-list{grid-template-columns:1fr}.duplicate-matches-panel>article>header{flex-direction:column;align-items:flex-start}.duplicate-review-summary b{font-size:15px}}@media(max-width:430px){.response-review-actions{grid-template-columns:1fr}}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;align-content:start;overflow:hidden auto}.sidebar nav button{flex:none}.sidebar-foot{z-index:2;background:#071f39;position:relative}.project-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-module-head{align-items:center}.project-module-head>div>p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.7}.project-register-toolbar{justify-content:space-between;align-items:center;margin-bottom:17px;padding:14px 17px;display:flex}.project-register-toolbar>div{color:#49647c;align-items:center;gap:10px;display:flex}.project-register-toolbar>div>svg{width:21px;color:var(--green)}.project-register-toolbar span{font-size:15px}.project-register-toolbar b{color:#0b2748;font-size:14px}.project-register-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-item-card{border-top:3px solid #85a9c8;padding:19px}.project-item-card.priority-low{border-top-color:#78aa92}.project-item-card.priority-high{border-top-color:#d29b42}.project-item-card.priority-critical{border-top-color:#bd4b4b}.project-item-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-item-code{color:#607b92;direction:ltr;background:#edf3f8;border-radius:7px;padding:5px 8px;font-size:14px}.project-item-status{color:#42627d;background:#edf3f8;border-radius:99px;padding:5px 9px;font-size:14px;font-weight:800}.project-item-status.status-in_progress{color:#145da0;background:#eaf3fb}.project-item-status.status-blocked{color:#975909;background:#fff2df}.project-item-status.status-completed,.project-item-status.status-closed{color:#176747;background:#e9f7ef}.project-item-card h2{color:#123453;margin:15px 0 8px;font-size:15px;line-height:1.55}.project-item-card>p{color:var(--muted);min-height:39px;margin:0 0 14px;font-size:15px;line-height:1.75}.project-item-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.project-item-card dl>div{background:#f6f9fb;border-radius:9px;padding:9px}.project-item-card dt{color:#7a8fa2;font-size:13px}.project-item-card dd{color:#294861;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:14px;font-weight:700;overflow:hidden}.project-item-card>footer{border-top:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:13px;display:flex}.project-item-card>footer>a,.project-item-card>footer button{color:#145da0;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:14px;display:inline-flex}.project-item-card>footer svg{width:13px}.project-item-card>footer>div{gap:4px;margin-right:auto;display:flex}.project-item-card>footer>div button:last-child{color:#a23d3d}.project-register-empty{grid-column:1/-1;min-height:300px}.project-register-empty>svg{width:34px}.project-item-modal{width:min(720px,100%)}.project-item-modal>label,.project-item-modal .form-row label{color:#526b80;flex-direction:column;gap:7px;font-size:15px;font-weight:700;display:flex}.project-item-modal input{border:1px solid var(--line);background:#fcfdff;border-radius:9px;outline:0;height:44px;padding:0 12px}.project-item-modal textarea{resize:vertical}.project-item-modal input:focus{border-color:#2476bd;box-shadow:0 0 0 3px #2476bd14}@media(max-width:1200px){.project-register-grid,.project-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-register-grid{grid-template-columns:1fr}.project-module-head{align-items:flex-start}.project-register-toolbar{gap:10px}.project-item-card dl,.project-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.project-register-toolbar{flex-direction:column;align-items:flex-start}.project-register-toolbar .button{width:100%}.project-item-card dl,.project-kpi-grid{grid-template-columns:1fr}}.sidebar nav{gap:16px}.sidebar-nav-group{flex-direction:column;gap:5px;display:flex}.sidebar-nav-group>small{color:#7895ad;letter-spacing:.02em;padding:0 13px 4px;font-size:14px;font-weight:800}.sidebar-nav-group button{width:100%}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:19px;display:grid}.focus-card{padding:19px}.focus-card>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.focus-card>header span{color:#2476bd;font-size:14px;font-weight:800}.focus-card>header h2{color:#123453;margin:5px 0 0;font-size:15px}.focus-card>header>svg{color:#2476bd;width:24px}.focus-card>button{text-align:right;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eef4;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.focus-card>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.focus-card>button b{text-overflow:ellipsis;white-space:nowrap;color:#23445f;max-width:210px;font-size:14px;overflow:hidden}.focus-card>button small{color:#7b8fa1;font-size:13px}.focus-card time,.focus-card em{color:#60798f;flex:none;font-size:13px;font-style:normal}.focus-card .overdue b,.focus-card .overdue+time{color:#ac3e3e}.focus-card>p{color:#7a8ea0;margin:13px 0 2px;font-size:14px}.document-library-grid,.roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.document-card,.role-card{padding:19px}.document-card>header,.role-card>header{justify-content:space-between;align-items:center;display:flex}.document-card>svg{color:#2476bd;width:28px;margin-top:18px}.document-card h2,.role-card h2{color:#123453;margin:11px 0 6px;font-size:15px}.document-card>p,.role-card>p{color:#64788c;min-height:38px;font-size:14px;line-height:1.7}.document-type,.confidentiality{color:#49677f;background:#edf3f8;border-radius:99px;padding:5px 8px;font-size:13px;font-weight:800}.confidentiality.confidential,.confidentiality.restricted{color:#934d2b;background:#fff0e8}.document-card dl{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.document-card dl>div{background:#f6f9fb;border-radius:8px;padding:8px}.document-card dt{color:#7a8fa2;font-size:13px}.document-card dd{margin:4px 0 0;font-size:14px;font-weight:700}.document-card>footer{border-top:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.document-card>footer>a,.document-card>footer button{color:#145da0;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;display:inline-flex}.document-card>footer svg{width:13px}.document-card>footer>div{align-items:center;gap:6px;display:flex}.document-card>footer select{border:1px solid #d8e3ed;border-radius:8px;max-width:135px;height:32px;font-size:13px}.role-card>header>svg{color:#2476bd}.role-card>header>span{color:#6b8297;font-size:14px}.role-card>small{color:#7790a5;font-size:13px}.permission-chip-list{flex-wrap:wrap;gap:5px;min-height:53px;margin:12px 0;display:flex}.permission-chip-list span{color:#3e617b;background:#eef5fa;border-radius:7px;padding:5px 7px;font-size:13px}.table-subline{margin-top:4px;display:block}.table-actions{gap:5px;display:flex}.table-actions button{color:#145da0;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:14px;display:inline-flex}.table-actions svg{width:13px}.role-modal{width:min(820px,100%)}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;margin-top:12px;padding:4px;display:grid;overflow:auto}.permission-matrix label{background:#fbfdff;border:1px solid #e1e9f0;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.permission-matrix label>span{flex-direction:column;gap:3px;display:flex}.permission-matrix b{font-size:14px}.permission-matrix small{color:#788da0;font-size:13px}.document-import-meta{background:#f4fbf8;border:1px solid #d9ebe4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:9px 10px;display:flex}.document-import-meta small{color:#547568;font-size:12px}.report-export-panel{margin-bottom:17px;padding:19px}.report-export-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.report-export-primary a{color:#234c6e;background:#f8fbfd;border:1px solid #dce6ef;border-radius:10px;align-items:center;gap:8px;min-height:45px;padding:10px 12px;font-size:14px;font-weight:800;display:flex}.report-export-primary svg{color:#2476bd;width:17px}.report-export-panel details{margin-top:12px}.report-export-panel summary{cursor:pointer;color:#526d83;font-size:14px;font-weight:800}.report-export-panel details>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.report-export-panel details a{color:#45647c;background:#eef4f8;border-radius:8px;padding:7px 9px;font-size:14px}@media(max-width:1200px){.focus-grid,.document-library-grid,.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.focus-grid,.document-library-grid,.roles-grid,.permission-matrix{grid-template-columns:1fr}.document-card dl{grid-template-columns:1fr 1fr}.document-card>footer{flex-direction:column;align-items:flex-start}.document-card>footer>div{justify-content:space-between;width:100%}.report-export-primary{grid-template-columns:1fr 1fr}}@media(max-width:430px){.document-card dl{grid-template-columns:1fr}}.personal-workspace-strip,.task-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.personal-workspace-strip button,.task-summary-strip article{color:#214a6b;text-align:right;background:#fff;border:1px solid #dce6ef;border-radius:13px;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:flex;box-shadow:0 6px 18px #0f2d4b09}.personal-workspace-strip button{cursor:pointer}.personal-workspace-strip svg,.task-summary-strip svg{color:#2476bd;width:21px}.personal-workspace-strip span,.task-summary-strip span{flex-direction:column;display:flex}.personal-workspace-strip b,.task-summary-strip b{color:#123453;font-size:18px}.personal-workspace-strip small,.task-summary-strip small{color:#72879a;font-size:14px}.personal-workspace-strip .overdue svg,.personal-workspace-strip .overdue b,.task-summary-strip .danger svg,.task-summary-strip .danger b{color:#b64242}.task-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-card{border-top:3px solid #7ca7c8;padding:20px}.task-card.priority-high{border-top-color:#cf8d34}.task-card.overdue{border-top-color:#bd4b4b}.task-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-card>header>div{gap:7px;display:flex}.task-card>header span,.task-card>header b,.task-card>header em{color:#4d6c84;background:#eef4f8;border-radius:7px;padding:5px 8px;font-size:13px;font-style:normal}.task-card>header em{color:#145da0;background:#eaf3fb;border-radius:99px;font-weight:800}.task-card>header .task-status-overdue,.task-card>header .task-status-rejected{color:#a33b3b;background:#fff0f0}.task-card>header .task-status-submitted{color:#8a6114;background:#fff6df}.task-card>header .task-status-accepted,.task-card>header .task-status-completed{color:#176747;background:#e9f7ef}.task-card h2{color:#123453;margin:14px 0 7px;font-size:16px}.task-card>p{color:#64788c;min-height:38px;margin:0 0 13px;font-size:15px;line-height:1.7}.task-meta{flex-wrap:wrap;gap:7px;display:flex}.task-meta span{color:#536f86;background:#f6f9fb;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:13px;display:flex}.task-meta svg{width:12px}.task-meta .overdue{color:#a63f3f;background:#fff2f2}.task-requirements{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.task-requirements span{color:#2c638f;background:#edf5fb;border-radius:99px;padding:5px 7px;font-size:13px}.task-files{flex-direction:column;gap:6px;margin-top:12px;display:flex}.task-files a{color:#285d87;border:1px solid #e0e9f0;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:14px;display:flex}.task-files svg{width:13px}.task-files small{color:#18805a;margin-right:auto}.task-comments{margin-top:10px}.task-comments summary{cursor:pointer;color:#526f86;font-size:14px}.task-comments p{background:#f7f9fb;border-radius:8px;gap:7px;margin:7px 0 0;padding:8px;font-size:14px;display:flex}.task-response{background:#f5f8fb;border-radius:11px;gap:9px;margin-top:14px;padding:13px;display:grid}.task-response label{color:#526b80;flex-direction:column;gap:6px;font-size:14px;font-weight:800;display:flex}.task-response textarea,.task-response input{font:inherit;background:#fff;border:1px solid #d4e0e9;border-radius:8px}.task-response textarea{resize:vertical;padding:9px}.task-workspace-backdrop{padding:24px}.task-workspace-modal{background:#f7fafc;border:1px solid #d7e5ef;border-radius:22px;width:min(1080px,100vw - 48px);max-height:calc(100vh - 48px);padding:0;overflow:auto;box-shadow:0 28px 80px #082a453d}.task-workspace-head{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dce7ef;margin:0;padding:24px 28px 20px;position:sticky;top:0}.task-workspace-head h2{color:#0c3150;margin:5px 0;font-size:clamp(22px,2vw,30px)}.task-workspace-head p{color:#71879a;margin:0;font-size:13px}.task-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 28px 0;display:grid}.task-workspace-summary article{background:#fff;border:1px solid #dce7ee;border-radius:13px;flex-direction:column;justify-content:center;gap:8px;min-height:72px;padding:13px 16px;display:flex}.task-workspace-summary small,.task-workspace-brief>small{color:#71879a;font-size:12px;font-weight:700}.task-workspace-summary b{color:#183f5d;font-size:14px}.task-workspace-body{grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:18px;padding:18px 28px 24px;display:grid}.task-workspace-main,.task-workspace-aside{align-content:start;gap:16px;display:grid}.task-workspace-brief,.task-workspace-response,.task-workspace-aside>section,.task-response-complete{background:#fff;border:1px solid #dce7ee;border-radius:16px}.task-workspace-brief{padding:19px}.task-workspace-brief p{color:#31566f;margin:8px 0 14px;line-height:1.85}.task-workspace-response{background:#fff;margin:0;padding:19px}.task-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.task-section-title span{color:#1771aa;font-size:12px;font-weight:800}.task-section-title h3{color:#173c58;margin:3px 0 0;font-size:16px}.task-section-title>svg{color:#1681c2;width:22px}.task-section-title.compact h3{font-size:14px}.task-file-picker input{padding:10px}.task-file-picker small{color:#8496a5;font-size:11px;font-weight:500}.task-selected-files{flex-wrap:wrap;gap:6px;display:flex}.task-selected-files span{color:#22658f;background:#edf6fc;border-radius:8px;padding:6px 9px;font-size:12px}.task-workspace-response>.button{justify-self:start;min-width:180px}.task-workspace-aside>section{padding:16px}.task-workspace-aside .task-files,.task-workspace-aside .task-comments{margin-top:0}.task-workspace-aside .task-files a{min-width:0}.task-workspace-aside .task-files a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-workspace-aside .task-comments p{flex-direction:column}.task-workspace-aside .task-comments p b{color:#285775;font-size:12px}.task-workspace-empty{color:#7d91a1;text-align:center;background:#f6f9fb;border-radius:10px;margin:0;padding:14px;font-size:13px}.task-comment-button{justify-content:center;width:100%;margin-top:10px}.task-response-complete{color:#236c50;align-items:center;gap:12px;padding:18px;display:flex}.task-response-complete>svg{background:#e5f6ee;border-radius:50%;width:28px;padding:5px}.task-response-complete p{color:#688477;margin:4px 0 0;font-size:13px}.task-workspace-footer{background:#fff;border-top:1px solid #dce7ef;justify-content:space-between;gap:10px;padding:16px 28px;display:flex}@media(max-width:760px){.task-workspace-backdrop{align-items:flex-end;padding:0}.task-workspace-modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.task-workspace-head{padding:18px}.task-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 0}.task-workspace-body{grid-template-columns:1fr;padding:14px 16px 18px}.task-workspace-footer{padding:12px 16px;position:sticky;bottom:0}}.task-card>footer{border-top:1px solid #e5ecf2;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:11px;display:flex}.task-card>footer>div{flex-wrap:wrap;gap:5px;display:flex}.task-card>footer button{color:#315f80;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:13px;display:inline-flex}.task-card>footer svg{width:12px}.task-card>footer .accept{color:#16734f}.task-card>footer .danger{color:#a33d3d}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 15px;display:flex}.calendar-toolbar>div{gap:5px;display:flex}.calendar-toolbar button{color:#587188;cursor:pointer;background:#eef3f7;border:0;border-radius:8px;padding:7px 11px;font-size:14px;font-weight:800}.calendar-toolbar button.active{color:#fff;background:#145da0}.calendar-toolbar span{color:#70869a;font-size:14px}.calendar-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.calendar-event-card{grid-template-columns:64px 1fr;padding:17px;display:grid}.calendar-event-card>time{color:#145da0;background:#eaf3fb;border-radius:12px;flex-direction:column;justify-content:center;align-self:start;align-items:center;min-height:65px;display:flex}.calendar-event-card>time b{font-size:22px}.calendar-event-card>time small{font-size:13px}.calendar-event-card>div{padding-right:14px}.calendar-event-card>div>span{color:#2476bd;font-size:13px;font-weight:800}.calendar-event-card h2{color:#123453;margin:6px 0;font-size:15px}.calendar-event-card p{color:#64788c;margin:0;font-size:14px;line-height:1.6}.event-details{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.event-details small,.event-details a{color:#58738a;align-items:center;gap:4px;font-size:13px;display:flex}.event-details svg{width:12px}.event-attendees{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.event-attendees span{color:#526d82;background:#eef4f8;border-radius:99px;padding:4px 6px;font-size:13px}.calendar-event-card footer{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.calendar-event-card footer a,.calendar-event-card footer button{color:#24618e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;display:inline-flex}.calendar-event-card footer svg{width:12px}.calendar-events.view-month{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-events.view-week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.calendar-summary-grid article{flex-direction:column;gap:3px;padding:14px;display:flex}.calendar-summary-grid b{color:#123453;font-size:20px}.calendar-summary-grid span{color:#6b8092;font-size:14px}.calendar-summary-grid .attention{background:snow;border-color:#efb6b6}.calendar-summary-grid .attention b{color:#b42318}.calendar-toolbar>div{flex-wrap:wrap}.calendar-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-card-badges span,.calendar-card-badges em,.calendar-card-badges small{color:#145da0;background:#eaf3fb;border-radius:99px;padding:4px 7px;font-size:13px;font-style:normal}.calendar-card-badges em{color:#28785d;background:#f0f5f1}.calendar-priority-high,.calendar-priority-critical{border-right:3px solid #d04444}.calendar-type-deliverable_deadline>time,.calendar-type-project_closeout>time{color:#9b5c09;background:#fff2df}.calendar-type-field_visit>time,.calendar-type-workshop>time{color:#177255;background:#e8f7f1}.calendar-events.view-timeline,.calendar-events.view-phase,.calendar-events.view-type,.calendar-events.view-agenda,.calendar-events.view-week{grid-template-columns:1fr}.calendar-events.view-agenda .record-table-wrap,.calendar-events.view-week .record-table-wrap{width:100%;max-width:none}.calendar-events.view-timeline .calendar-event-card{margin-right:22px;position:relative}.calendar-events.view-timeline .calendar-event-card:before{content:"";background:#d9e6ef;width:2px;position:absolute;top:0;bottom:-16px;right:-17px}.calendar-events.view-timeline .calendar-event-card:after{content:"";background:#145da0;border-radius:50%;width:10px;height:10px;position:absolute;top:28px;right:-21px}.collaboration-modal{width:min(760px,100%)}.requirement-options{flex-wrap:wrap;gap:8px;display:flex}.requirement-options label{background:#f9fbfd;border:1px solid #dce6ee;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;display:flex}.attendee-picker{border:1px solid #dce6ee;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;display:grid;overflow:auto}.attendee-picker legend{font-size:14px;font-weight:800}.attendee-picker label{background:#f7f9fb;align-items:center;gap:6px;padding:7px;display:flex}.attendee-picker small{color:#788da0;margin-right:auto}.security-note{color:#41647e;background:#eef6fc;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:14px;line-height:1.6;display:flex}.security-note svg{width:16px}.one-time-credentials{text-align:center}.one-time-credentials>svg{color:#176747;width:38px}.one-time-credentials h3{margin:8px 0}.one-time-credentials>div{text-align:right;border:1px solid #dce6ee;border-radius:8px;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:6px;margin-top:7px;padding:9px;display:grid}.one-time-credentials code{direction:ltr;font-size:14px}.password-change-badge{color:#9a5b08;margin-top:5px;font-size:13px;display:block}.head-actions{gap:7px;display:flex}.notification-center,.notification-button{position:relative}.notification-button>b{color:#fff;background:#b63e3e;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:13px;display:grid;position:absolute;top:-4px;left:-4px}.notification-popover{z-index:50;background:#fff;border:1px solid #dce6ee;border-radius:14px;width:min(360px,88vw);max-height:440px;padding:12px;position:absolute;top:48px;left:0;overflow:auto;box-shadow:0 20px 55px #071f3933}.notification-popover>header{justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.notification-popover>header button{color:#2476bd;cursor:pointer;background:0 0;border:0;font-size:13px}.notification-popover>article{border-top:1px solid #e8eef3;gap:8px;padding:10px 0;display:flex}.notification-popover>article>svg{color:#2476bd;width:16px}.notification-popover article b{font-size:14px}.notification-popover article p{color:#60778b;margin:3px 0;font-size:13px}.notification-popover article small{color:#8a9baa;font-size:13px}.notification-popover>p{color:#72879a;font-size:14px}.forced-password-page{min-height:100vh}.forced-password-card{flex-direction:column;gap:12px;width:min(470px,100% - 28px);padding:28px;display:flex}.forced-password-card h1{margin:4px 0;font-size:25px}.forced-password-card>p{color:#62798d;margin:0;font-size:15px;line-height:1.7}.forced-password-card label{flex-direction:column;gap:6px;font-size:14px;font-weight:800;display:flex}.forced-password-card input{border:1px solid #d6e1ea;border-radius:9px;height:45px;padding:0 11px}.forced-password-card .text-button{justify-content:center}@media(max-width:1200px){.calendar-events.view-month{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.personal-workspace-strip,.task-summary-strip{grid-template-columns:1fr 1fr}.tasks-grid,.calendar-events,.calendar-events.view-month,.calendar-events.view-week,.attendee-picker{grid-template-columns:1fr}.head-actions{flex-direction:column;width:100%}.head-actions .button{width:100%}}@media(max-width:700px){.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-events,.calendar-events.view-month,.calendar-events.view-week{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.calendar-toolbar>div{flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.calendar-toolbar button{white-space:nowrap}.page-head-actions{flex-wrap:wrap;width:100%;display:flex}.page-head-actions .button{flex:1}}.impersonation-banner{z-index:19;color:#563f12;background:linear-gradient(90deg,#fff9e8,#fffdf6 55%,#f6fbff);border-bottom:1px solid #efc96d;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:14px 24px;min-height:68px;padding:12px clamp(20px,3vw,44px);display:grid;position:sticky;top:78px;box-shadow:0 8px 24px #573e0c14}.impersonation-banner>div,.impersonation-banner>button{align-items:center;display:inline-flex}.impersonation-banner>div{gap:10px}.impersonation-banner>div>svg{color:#b17300;flex:none}.impersonation-banner span{gap:2px;display:grid}.impersonation-banner small{color:#94640c;font-size:12px;font-weight:800}.impersonation-banner b{color:#3f3218;font-size:15px}.impersonation-banner p{color:#745f34;margin:0;font-size:13px;line-height:1.6}.impersonation-banner>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0f5f9e;border:1px solid #195f95;border-radius:10px;justify-content:center;gap:8px;padding:9px 15px;font-weight:800;box-shadow:0 7px 16px #0f5f9e29}.impersonation-banner>button:hover{background:#0a4e83}@media(max-width:900px){.impersonation-banner{grid-template-columns:1fr auto}.impersonation-banner p{grid-area:2/1/auto/-1}}@media(max-width:620px){.impersonation-banner{grid-template-columns:1fr;gap:9px;position:relative;top:auto}.impersonation-banner p,.impersonation-banner>button{grid-area:auto}.impersonation-banner>button{width:100%}}@media(max-width:430px){.personal-workspace-strip,.task-summary-strip{grid-template-columns:1fr}.calendar-event-card{grid-template-columns:52px 1fr;padding:13px}.one-time-credentials>div{grid-template-columns:1fr}.task-card>footer{flex-direction:column;align-items:flex-start}}.progress-hero{cursor:pointer;background:linear-gradient(135deg,#fff,#f2f8fd);border-color:#cfe0ed;align-items:center;gap:20px;margin-bottom:18px;padding:22px 25px;display:flex}.progress-hero>div:nth-child(2){flex:1}.progress-hero span,.overall-progress-card span{color:#2476bd;font-size:14px;font-weight:800}.progress-hero h2,.overall-progress-card h2{color:#123453;margin:5px 0;font-size:17px}.progress-hero p,.overall-progress-card p{color:#6a8092;margin:0;font-size:14px;line-height:1.6}.progress-calculation-meta{color:#6a8092;margin-top:7px;font-size:12px;display:block}.progress-quality-warning{color:#795713;background:#fff9ea;border:1px solid #efd59c;border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.progress-quality-warning svg{flex:none;margin-top:2px}.progress-quality-warning b{display:block}.progress-quality-warning ul{margin:4px 0 0;padding-inline-start:18px}.progress-dashboard-warning{color:#946811;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:700;display:inline-flex}.progress-ring{--progress:0%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#21815f var(--progress),#dfe9f0 0);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.progress-ring b{color:#123453;font-size:17px}.progress-ring.large{width:108px;height:108px}.progress-ring.large b{font-size:24px}.stakeholder-focus{background:#dfe8ef;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;padding:0;display:grid;overflow:hidden}.stakeholder-focus>div{background:#fff;align-items:center;gap:10px;padding:17px;display:flex}.stakeholder-focus svg{color:#2476bd;width:20px}.stakeholder-focus span{flex-direction:column;display:flex}.stakeholder-focus b{font-size:17px}.stakeholder-focus small{color:#71879a;font-size:13px}.next-card:first-child:last-child{grid-column:1/-1}.focus-card em.step-blocker,.focus-card em.step-overdue{color:#a43d3d}.focus-card em.step-review{color:#9b6b10}.focus-card em.step-upcoming{color:#145da0}.progress-filter-bar{grid-template-columns:repeat(6,minmax(110px,1fr)) auto;gap:7px;margin-bottom:17px;padding:12px;display:grid}.progress-filter-bar input,.progress-filter-bar select,.context-actions select,.connect-search select{color:#4d687e;background:#fff;border:1px solid #d9e4ec;border-radius:8px;outline:0;height:38px;padding:0 9px;font-size:14px}.progress-overview-grid{grid-template-columns:2fr repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.overall-progress-card{align-items:center;gap:17px;padding:20px;display:flex}.progress-mini-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:15px;display:flex}.progress-mini-card svg{color:#21815f;width:23px}.progress-mini-card.warning svg{color:#c08019}.progress-mini-card.danger svg{color:#b23c3c}.progress-mini-card b{color:#123453;font-size:23px}.progress-mini-card span{color:#6f8394;font-size:13px}.phase-timeline{margin-bottom:16px;padding:20px;overflow:hidden}.phase-track{grid-template-columns:repeat(9,1fr);gap:4px;display:grid;position:relative}.phase-track:before{content:"";background:#dce6ed;height:2px;position:absolute;top:18px;left:5%;right:5%}.phase-track article{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.phase-track article>span{z-index:1;color:#647d91;background:#e7edf2;border:4px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 0 0 1px #d3dee7}.phase-track article>span.active{color:#145da0;background:#dceefb}.phase-track article>span.done{color:#fff;background:#21815f}.phase-track article svg{width:14px}.phase-track article b{font-size:13px}.phase-track small{color:#506a7f;font-size:13px;line-height:1.4}.progress-main-grid{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:23px;display:grid}.next-steps-panel,.work-summary-card{padding:19px}.next-steps-panel>header,.work-summary-card>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.next-steps-panel>header span{color:#2476bd;font-size:13px}.next-steps-panel h2,.work-summary-card h2{color:#123453;margin:4px 0;font-size:15px}.next-steps-panel>header svg{color:#2476bd;width:23px}.next-steps-panel>button{text-align:right;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eef3;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 0;display:grid}.next-steps-panel>button>i{background:#7c91a2;border-radius:50%;width:7px;height:7px}.next-steps-panel .severity-overdue,.next-steps-panel .severity-blocker{background:#bd4141}.next-steps-panel .severity-upcoming{background:#2476bd}.next-steps-panel .severity-review{background:#d39a30}.next-steps-panel>button>span{flex-direction:column;gap:3px;display:flex}.next-steps-panel>button b{color:#24455f;font-size:14px}.next-steps-panel>button small,.next-steps-panel>button em{color:#758a9b;font-size:13px;font-style:normal}.next-steps-panel>p{color:#758a9b;font-size:14px}.work-summary-card>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.work-summary-card button{text-align:right;cursor:pointer;background:#f5f8fa;border:0;border-radius:10px;align-items:center;gap:8px;min-height:70px;padding:10px;display:flex}.work-summary-card button svg{color:#2476bd;width:18px}.work-summary-card button span{flex-direction:column;display:flex}.work-summary-card button b{font-size:15px}.work-summary-card button small{color:#758b9c;font-size:13px}.progress-register-head{justify-content:space-between;align-items:end;margin:24px 0 12px;display:flex}.progress-register-head span{color:#2476bd;font-size:13px}.progress-register-head h2{color:#123453;margin:3px 0 0;font-size:19px}.milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.milestone-card{border-top:3px solid #8fa9bb;padding:17px}.milestone-card.state-completed{border-top-color:#21815f}.milestone-card.state-blocked,.milestone-card.state-delayed{border-top-color:#bd4141}.milestone-card>header{justify-content:space-between;align-items:center;display:flex}.milestone-card>header span,.milestone-card>header em{color:#597287;font-size:13px;font-style:normal}.milestone-card>header em{background:#eef3f7;border-radius:99px;padding:4px 7px}.milestone-card h2{color:#123453;margin:12px 0 5px;font-size:14px}.milestone-card>p{color:#6e8292;min-height:34px;margin:0;font-size:14px;line-height:1.6}.record-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;display:grid}.record-progress>span,.record-progress.compact>i{background:#e7edf2;border-radius:99px;height:7px;overflow:hidden}.record-progress>span i,.record-progress.compact>i u{border-radius:inherit;background:linear-gradient(90deg,#2476bd,#21815f);height:100%;display:block}.record-progress>b{color:#36566f;font-size:13px}.milestone-card>footer{border-top:1px solid #e8eef3;align-items:center;gap:9px;margin-top:12px;padding-top:10px;display:flex}.milestone-card>footer small,.milestone-card>footer time{color:#738899;font-size:13px}.milestone-card>footer time{margin-right:auto}.milestone-card>footer>div,.deliverable-row>div:last-child{gap:3px;display:flex}.milestone-card>footer button,.deliverable-row>div:last-child button{color:#315f80;cursor:pointer;background:#eef4f8;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.milestone-card>footer button svg,.deliverable-row button svg{width:12px}.deliverable-list{flex-direction:column;gap:8px;display:flex}.deliverable-row{border-right:3px solid #8fa9bb;grid-template-columns:55px minmax(180px,2fr) minmax(120px,1fr) 110px 85px auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.deliverable-row.state-approved,.deliverable-row.state-completed{border-right-color:#21815f}.deliverable-row>b{color:#2476bd;font-size:15px}.deliverable-row h2{color:#123453;margin:0 0 3px;font-size:15px}.deliverable-row small,.deliverable-row em,.deliverable-row time{color:#718697;font-size:13px;font-style:normal}.deliverable-row time.overdue{color:#b23c3c;font-weight:800}.record-progress.compact{grid-template-columns:1fr auto;margin:0;display:grid}.progress-input{flex-direction:column;gap:7px;display:flex!important}.progress-input input{height:auto!important}.global-search-results{z-index:60;background:#fff;border:1px solid #d4e0e9;border-radius:13px;max-height:430px;padding:9px;position:absolute;top:48px;left:0;right:0;overflow:auto;box-shadow:0 20px 50px #071f392e}.admin-search{position:relative}.global-search-results>header{justify-content:space-between;align-items:center;padding:5px;display:flex}.global-search-results>header b{font-size:14px}.global-search-results>header button{background:0 0;border:0}.global-search-results>button{text-align:right;cursor:pointer;background:#fff;border:0;border-top:1px solid #e7edf2;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.global-search-results>button>svg{color:#2476bd;width:15px}.global-search-results>button>span{flex-direction:column;flex:1;min-width:0;display:flex}.global-search-results>button b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.global-search-results>button small,.global-search-results>button em{color:#75899a;font-size:13px;font-style:normal}.context-link{color:#145da0;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:13px;display:inline-flex!important}.context-link svg{width:12px}.connected-record-modal{width:min(920px,100%);overflow:hidden}.connected-record-body{overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:4px;flex:1;gap:16px;min-height:0;padding-bottom:2px;display:grid;overflow:hidden auto}.record-breadcrumb{color:#718697;background:#f3f7fa;border-radius:9px;align-items:center;gap:6px;padding:9px;font-size:13px;display:flex}.record-breadcrumb strong{color:#244861}.context-actions{background:#f8fbfd;border:1px solid #dce6ed;border-radius:12px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.context-actions select{flex:1;min-width:240px}.connected-tabs-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.connected-tabs-grid>section,.connect-search{border:1px solid #dce6ed;border-radius:11px;padding:13px}.connected-tabs-grid header,.connect-search>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.connected-tabs-grid h3,.connect-search h3{margin:0;font-size:15px}.connected-tabs-grid header span{color:#145da0;background:#eaf3fb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.connected-tabs-grid article{border-top:1px solid #e8eef3;align-items:center;gap:8px;padding:8px 0;display:flex}.connected-tabs-grid article>span{flex-direction:column;min-width:90px;display:flex}.connected-tabs-grid article b{color:#2476bd;font-size:13px}.connected-tabs-grid article small{color:#7a8d9d;font-size:13px}.connected-tabs-grid article button{color:#244e6d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:13px;display:flex}.connected-tabs-grid article button svg{width:11px}.connected-tabs-grid article p,.connected-tabs-grid>section>p{color:#687f91;margin:0;font-size:13px;line-height:1.6}.connect-search>div{grid-template-columns:1fr auto;gap:6px;display:grid}.connect-search input{border:1px solid #d9e3eb;border-radius:8px;height:38px;padding:0 9px}.connect-search>button{text-align:right;background:#fff;border:0;border-top:1px solid #e8eef3;align-items:center;gap:7px;width:100%;padding:8px;display:flex}.connect-search>button svg{width:13px}.connect-search>button span{flex-direction:column;display:flex}.connect-search>button b{font-size:13px}.connect-search>button small{color:#74899a;font-size:13px}@media(max-width:1050px){.progress-filter-bar{grid-template-columns:repeat(3,1fr)}.progress-overview-grid{grid-template-columns:1fr 1fr}.overall-progress-card{grid-column:1/-1}.milestone-grid{grid-template-columns:1fr 1fr}.deliverable-row{grid-template-columns:50px 2fr 1fr 90px}.deliverable-row>time,.deliverable-row>div:last-child{grid-row:2}}@media(max-width:760px){.progress-hero{flex-wrap:wrap;align-items:flex-start}.progress-hero>button{width:100%}.progress-filter-bar{grid-template-columns:1fr 1fr}.progress-main-grid,.connected-tabs-grid{grid-template-columns:1fr}.phase-track{min-width:720px}.phase-timeline{overflow-x:auto}.milestone-grid{grid-template-columns:1fr}.deliverable-row{grid-template-columns:45px 1fr auto}.deliverable-row>.record-progress,.deliverable-row>em{grid-column:2/-1}.deliverable-row>time{grid-column:2}.progress-overview-grid{grid-template-columns:1fr 1fr}.overall-progress-card{flex-direction:column;align-items:flex-start}.connected-record-modal{max-height:calc(100dvh - 24px);overflow:hidden}.connected-record-body{gap:14px;padding-inline-end:0}.stakeholder-focus{grid-template-columns:1fr}}@media(max-width:430px){.progress-filter-bar,.progress-overview-grid{grid-template-columns:1fr}.progress-mini-card{min-height:95px}.progress-ring.large{width:90px;height:90px}.work-summary-card>div{grid-template-columns:1fr}.context-actions>*{width:100%}.deliverable-row{grid-template-columns:1fr}.deliverable-row>*{grid-column:1!important}.record-breadcrumb{white-space:nowrap;overflow:auto}}.record-table-wrap{margin-bottom:18px;padding:0;overflow-x:auto}.record-table{border-collapse:collapse;text-align:right;width:100%;min-width:940px}.record-table th{color:#5d7488;white-space:nowrap;background:#f6f9fc;border-bottom:1px solid #d9e4ec;padding:13px 15px;font-size:13px;font-weight:800}.record-table td{color:#35546b;vertical-align:middle;border-bottom:1px solid #e6edf3;padding:14px 15px;font-size:14px}.record-table tbody tr:last-child td{border-bottom:0}.record-table tbody tr{transition:background .18s}.record-table tbody tr.overdue{background:snow}.record-table tbody tr.overdue td:first-child{box-shadow:inset -3px 0 #c64b4b}.record-title-cell{min-width:290px}.record-title-cell>b,.record-title-cell>small,.record-title-cell>em{display:block}.record-title-cell>b{color:#123d5e;margin-top:6px;font-size:14px}.record-title-cell>small{color:#6e8293;text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin-top:4px;line-height:1.55;overflow:hidden}.record-title-cell>em{color:#39729a;margin-top:5px;font-size:12px;font-style:normal}.record-table time.late{color:#b23838;font-weight:800}.priority-label{color:#526e84;background:#eef3f7;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.priority-label.priority-high,.priority-label.priority-critical{color:#a14435;background:#fff0ed}.priority-label.priority-low{color:#287154;background:#edf8f2}.row-actions{flex-wrap:wrap;align-items:center;gap:4px;min-width:190px;display:flex}.row-actions button,.row-actions a,.table-file-action{color:#17649b;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.row-actions button:hover,.row-actions a:hover,.table-file-action:hover{background:#eaf3fa}.row-actions .primary-action{background:#e8f3fb}.row-actions .danger{color:#ae3f3f}.row-actions svg,.table-file-action svg{width:13px;height:13px}.compact-counts,.stacked-badges{flex-wrap:wrap;gap:5px;display:flex}.compact-counts span{color:#376785;white-space:nowrap;background:#eef5f9;border-radius:6px;padding:4px 6px;font-size:12px}.stacked-badges{min-width:130px}.table-select{color:#35546b;min-width:130px;height:36px;font:inherit;background:#fff;border:1px solid #d6e2ea;border-radius:8px;padding:0 8px;font-size:13px}.table-date-input{color:#35546b;min-width:150px;height:36px;font:inherit;background:#fff;border:1px solid #d6e2ea;border-radius:8px;padding:0 9px;font-size:13px}.roadmap-score-table-wrap{box-shadow:none;border-radius:12px;margin:0}.roadmap-score-table{min-width:1120px}.roadmap-score-input{color:#244f6c;width:58px;height:36px;font:inherit;text-align:center;background:#fff;border:1px solid #d6e2ea;border-radius:8px;font-weight:800}.roadmap-score-input:focus{border-color:#72acd1;outline:3px solid #1f7cb81f}.document-versions.compact{min-width:100px}.document-versions.compact summary{cursor:pointer;color:#17649b;font-size:13px;font-weight:800}.document-versions.compact a{color:#43677f;margin-top:5px;font-size:12px;display:block}.visits-table .status-badge.visit-confirmed,.visits-table .status-badge.visit-completed,.visits-table .status-badge.visit-closed{color:#24694f;background:#e6f5ed}.visits-table .status-badge.visit-postponed,.visits-table .status-badge.visit-cancelled{color:#9a5038;background:#fff0eb}@media(max-width:760px){.record-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.record-table{min-width:0}.record-table thead{display:none}.record-table,.record-table tbody,.record-table tr,.record-table td{width:100%;display:block}.record-table tbody{gap:10px;display:grid}.record-table tr{background:#fff;border:1px solid #dce6ee;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #0f2d4b09}.record-table td{border-bottom:1px solid #edf2f5;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 13px;display:grid}.record-table td:before{content:attr(data-label);color:#7a8d9d;font-size:12px;font-weight:800}.record-table td:last-child{border-bottom:0}.record-table tbody tr.overdue td:first-child{box-shadow:none;border-right:3px solid #c64b4b}.record-title-cell{min-width:0}.record-title-cell>span,.record-title-cell>b,.record-title-cell>small,.record-title-cell>em{grid-column:2}.record-title-cell:before{grid-row:1/5}.record-title-cell>small{white-space:normal}.row-actions{min-width:0}.table-select{width:100%}.table-date-input{width:100%;min-width:0}.roadmap-score-input{width:100%}}.matrix-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.matrix-title .button{flex:none}.matrix-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.matrix-stats article{background:#fff;border:1px solid #dce6ef;border-radius:13px;flex-direction:column;gap:4px;padding:16px;display:flex}.matrix-stats b{color:#123f66;font-size:22px}.matrix-stats span{color:#71889a;font-size:14px}.matrix-entry-form{flex-direction:column;gap:12px;margin-bottom:18px;padding:20px;display:flex}.evidence-picker{border:1px solid #dbe5ed;border-radius:10px;flex-wrap:wrap;gap:7px;max-height:150px;padding:12px;display:flex;overflow:auto}.evidence-picker legend{padding:0 7px;font-size:14px;font-weight:800}.evidence-picker label{background:#f3f7fa;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;display:flex!important}.evidence-picker input{width:auto!important;height:auto!important}.matrix-table{overflow:hidden}.matrix-row{border-top:1px solid #e5edf3;grid-template-columns:1.2fr 1fr 2fr .55fr .8fr;align-items:center;gap:12px;padding:12px 15px;display:grid}.matrix-row:first-child{border-top:0}.matrix-head,.comments-head{color:#536f85;background:#f3f7fa;font-size:13px;font-weight:800}.matrix-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.matrix-row b{color:#183f5e;font-size:14px}.matrix-row small{color:#75899a;font-size:13px}.matrix-row p{color:#536c7e;margin:0;font-size:13px;line-height:1.6}.matrix-row em{color:#1d639a;background:#eaf3fb;border-radius:99px;justify-self:start;padding:5px 8px;font-size:13px;font-style:normal}.matrix-row em.strength-strong{color:#1f704f;background:#e7f6ed}.matrix-row em.strength-weak{color:#94522d;background:#fff0e8}.matrix-empty{text-align:center;color:#758a9b;font-size:14px;padding:25px!important}.assessment-grid,.matrix-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.assessment-axis,.validation-card{padding:17px}.assessment-axis>header,.validation-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.assessment-axis>header span,.validation-card>header span{color:#153f60;font-size:14px;font-weight:800}.assessment-axis>header b,.validation-card>header em{color:#507089;background:#eef4f8;border-radius:99px;padding:5px 8px;font-size:13px;font-style:normal}.assessment-axis>div{border-top:1px solid #e5edf3;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:11px;padding-top:11px;display:grid}.assessment-axis .maturity-score{color:#fff;background:#145d9d;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid}.assessment-axis p,.validation-card p{color:#60788a;margin:0;font-size:13px;line-height:1.6}.assessment-axis em{color:#2476bd;font-size:13px;font-style:normal}.assessment-axis small{color:#8495a2;grid-column:2/-1;font-size:13px}.validation-card h2{color:#123453;margin:13px 0 7px;font-size:14px}.validation-card footer{border-top:1px solid #e6edf2;justify-content:space-between;margin-top:14px;padding-top:10px;font-size:13px;display:flex}.meeting-workspace-modal{width:min(1050px,100%);max-height:calc(100dvh - 28px);overflow:auto}.meeting-tabs{gap:6px;padding-bottom:7px;display:flex;overflow-x:auto}.meeting-tabs button{color:#4d6980;cursor:pointer;background:#f7fafc;border:1px solid #dbe5ed;border-radius:8px;flex:none;padding:8px 10px;font-size:13px}.meeting-tabs button.active{color:#fff;background:#1768a8;border-color:#1768a8}.meeting-tab-content{background:#fbfdff;border:1px solid #dbe5ed;border-radius:12px;min-height:290px;padding:16px}.meeting-overview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.meeting-overview article{background:#eef5fa;border-radius:11px;flex-direction:column;padding:15px;display:flex}.meeting-overview b{color:#164f7e;font-size:20px}.meeting-overview span{color:#688095;font-size:13px}.meeting-overview>p{color:#536d80;grid-column:1/-1;font-size:14px;line-height:1.8}.meeting-record-list{flex-direction:column;gap:8px;display:flex}.meeting-record-list article{background:#fff;border:1px solid #e0e8ef;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.meeting-record-list article>svg{color:#2476bd;width:17px}.meeting-record-list article>span{flex-direction:column;flex:1;gap:3px;display:flex}.meeting-record-list b{font-size:14px}.meeting-record-list small,.meeting-record-list i{color:#74899a;font-size:13px;font-style:normal;display:block}.meeting-workspace-actions{flex-wrap:wrap;gap:7px;display:flex}.meeting-workspace-delete{flex:none;margin-inline-start:auto}@media(max-width:900px){.assessment-grid,.matrix-card-grid{grid-template-columns:1fr 1fr}.matrix-row{min-width:780px}.matrix-table{overflow-x:auto}.meeting-overview{grid-template-columns:1fr 1fr}}@media(max-width:600px){.matrix-title{flex-direction:column;align-items:stretch}.matrix-title .button{width:100%}.matrix-stats,.assessment-grid,.matrix-card-grid{grid-template-columns:1fr}.meeting-overview{grid-template-columns:1fr 1fr}.meeting-workspace-modal{border-radius:0;max-height:100dvh}.meeting-tab-content{padding:11px}}.task-tree-overview{margin:15px 0;padding:18px}.task-tree-overview>header{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.task-tree-overview>header span{color:#2476bd;font-size:13px;font-weight:800}.task-tree-overview>header h2{margin:3px 0 0;font-size:15px}.task-tree-overview>header small{color:#75899a;font-size:13px}.task-tree-overview>article{border-top:1px solid #e4ebf1;grid-template-columns:1fr 180px;gap:8px 14px;padding:12px 0;display:grid}.task-tree-overview>article>div{justify-content:space-between;align-items:center;display:flex}.task-tree-overview>article>div b{font-size:14px}.task-tree-overview em{color:#21699f;font-size:13px;font-style:normal}.tree-progress{background:#e7eef3;border-radius:99px;align-self:center;height:6px;overflow:hidden}.tree-progress i{border-radius:inherit;background:#1b73b4;height:100%;display:block}.task-tree-overview article>button{text-align:start;cursor:pointer;background:#f5f8fa;border:0;border-radius:8px;grid-column:1/-1;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;margin-inline-start:20px;padding:9px;display:grid}.task-tree-overview article>button>i{background:#6a94b2;border-radius:50%;width:6px;height:6px}.task-tree-overview article>button>span{flex-direction:column;display:flex}.task-tree-overview article>button b{font-size:13px}.task-tree-overview article>button small{color:#7b8e9d;font-size:13px}@media(max-width:600px){.task-tree-overview>header{flex-direction:column;align-items:flex-start;gap:6px}.task-tree-overview>article{grid-template-columns:1fr}.tree-progress{width:100%}}.visit-privacy-note{color:#235e47;background:#f0faf5;border:1px solid #cde4d8;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 16px;display:flex}.visit-privacy-note svg{flex:none;width:20px}.visit-privacy-note b{font-size:14px}.visit-privacy-note p,.visit-privacy-note span{margin:3px 0 0;font-size:13px;line-height:1.6;display:block}.field-visits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field-visit-card{border-top:3px solid #2f789f;flex-direction:column;padding:18px;display:flex}.field-visit-card>header{justify-content:space-between;align-items:center;display:flex}.field-visit-card>header span,.field-visit-card>header em{font-size:13px;font-style:normal}.field-visit-card>header em{color:#527086;background:#edf3f7;border-radius:99px;padding:5px 8px}.field-visit-card>header em.visit-confirmed,.field-visit-card>header em.visit-completed,.field-visit-card>header em.visit-closed{color:#24694f;background:#e6f5ed}.field-visit-card>header em.visit-postponed,.field-visit-card>header em.visit-cancelled{color:#9a5038;background:#fff0eb}.field-visit-card h2{color:#123d5e;margin:13px 0 7px;font-size:14px}.field-visit-card>p{color:#637b8d;min-height:48px;margin:0;font-size:13px;line-height:1.7}.field-visit-card dl{gap:7px;margin:14px 0;display:grid}.field-visit-card dl div{justify-content:space-between;gap:8px;display:flex}.field-visit-card dt,.field-visit-card dd{margin:0;font-size:13px}.field-visit-card dt{color:#8091a0}.field-visit-card dd{color:#31526a;font-weight:700}.visit-counts{flex-wrap:wrap;gap:6px;display:flex}.visit-counts span{color:#27658f;background:#edf5fa;border-radius:7px;padding:5px 7px;font-size:13px}.field-visit-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.field-visit-card footer a{color:#246d9e;align-items:center;gap:4px;font-size:13px;display:flex}.field-visit-card footer svg{width:13px}.field-visit-form{max-height:calc(100dvh - 24px);overflow:auto}.field-visit-workspace .meeting-tab-content{min-height:360px}.workspace-stack{flex-direction:column;gap:13px;display:flex}.inline-workspace-form{grid-template-columns:repeat(4,1fr) auto;gap:7px;display:grid}.inline-workspace-form input,.inline-workspace-form select,.inline-workspace-form textarea,.visit-observation-form input,.visit-observation-form select,.visit-observation-form textarea,.visit-checklist input,.visit-checklist select{background:#fff;border:1px solid #d7e2ea;border-radius:8px;min-height:38px;padding:8px;font-size:13px}.context-approval-form textarea{resize:vertical;grid-column:span 2}.visit-checklist{flex-direction:column;gap:7px;display:flex}.visit-checklist article{background:#fff;border:1px solid #e0e9ef;border-radius:9px;grid-template-columns:1.5fr 160px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.visit-checklist article>span{flex-direction:column;display:flex}.visit-checklist b{font-size:14px}.visit-checklist small{color:#7b8e9d;font-size:13px}.visit-observation-form{background:#f1f6f9;border-radius:11px;grid-template-columns:180px 1fr 1fr;gap:8px;padding:13px;display:grid}.visit-observation-form textarea:first-of-type{grid-column:2/-1}.visit-observation-form .check-label{align-self:center}.visit-observations{grid-template-columns:1fr 1fr;gap:9px;display:grid}.visit-observations article{background:#fff;border:1px solid #dce6ed;border-radius:10px;padding:13px}.visit-observations header{justify-content:space-between;display:flex}.visit-observations header b,.visit-observations header em{font-size:13px;font-style:normal}.visit-observations header em{color:#ad6c18}.visit-observations p{color:#38566d;font-size:14px;line-height:1.7}.visit-observations small{color:#8495a1;margin-bottom:9px;font-size:13px;display:block}.visit-summary pre{white-space:pre-wrap;color:#31536b;background:#fff;border:1px solid #dce6ed;border-radius:10px;min-height:250px;padding:18px;font:10px/2 Arial}.visit-summary .head-actions{justify-content:flex-end;margin-bottom:10px}@media(max-width:950px){.field-visits-grid,.inline-workspace-form,.visit-observation-form{grid-template-columns:1fr 1fr}.visit-observation-form textarea:first-of-type{grid-column:1/-1}}@media(max-width:600px){.field-visits-grid{grid-template-columns:1fr}.visit-stats{grid-template-columns:1fr 1fr}.inline-workspace-form,.visit-checklist article,.visit-observation-form,.visit-observations{grid-template-columns:1fr}.visit-observation-form textarea:first-of-type{grid-column:1}.field-visit-card>p{min-height:0}.field-visit-workspace{border-radius:0}.field-visit-workspace .meeting-tab-content{min-height:calc(100dvh - 240px)}}.field-visit-dashboard-strip{background:#dfe8ef;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;padding:0;display:grid;overflow:hidden}.field-visit-dashboard-strip button{text-align:start;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;min-height:76px;padding:14px;display:flex}.field-visit-dashboard-strip svg{color:#2476bd;width:21px}.field-visit-dashboard-strip button.warning svg{color:#b97a18}.field-visit-dashboard-strip button.danger svg{color:#b54848}.field-visit-dashboard-strip span{flex-direction:column;display:flex}.field-visit-dashboard-strip b{color:#153e5d;font-size:18px}.field-visit-dashboard-strip small{color:#74899a;font-size:13px}@media(max-width:600px){.field-visit-dashboard-strip{grid-template-columns:1fr 1fr}}.lifecycle-form{flex-direction:column;gap:11px;margin-bottom:15px;padding:19px;display:flex}.lifecycle-form>button{align-self:flex-start}.lifecycle-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lifecycle-card{align-items:center;gap:12px;padding:16px;display:flex}.lifecycle-card>svg{color:#2476bd;width:23px}.lifecycle-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.lifecycle-card h2{color:#173f5d;margin:0 0 4px;font-size:15px}.lifecycle-card p,.lifecycle-card small{color:#718697;margin:0;font-size:13px}.lifecycle-card>em{background:#edf4f8;border-radius:99px;padding:5px 7px;font-size:13px;font-style:normal}.lifecycle-card>em.active{color:#1d6b4d;background:#e7f6ef}.lifecycle-card>em.pending{color:#95630e;background:#fff4df}.stakeholder-login-action{color:#176ba8;cursor:pointer;background:#edf6fd;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:9px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.stakeholder-login-action:hover{background:#deeffb}.stakeholder-login-action svg{width:15px}.lifecycle-downloads{gap:5px;display:flex}.lifecycle-downloads a{color:#1e6699;background:#eaf3f9;border-radius:6px;padding:6px;font-size:13px}.closeout-progress{grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;margin-bottom:14px;padding:17px;display:grid}.closeout-progress>b{color:#165b8f;grid-row:1/3;font-size:25px}.closeout-progress>span{color:#6f8494;font-size:13px}.closeout-progress>i{background:#e3ebf1;border-radius:99px;height:7px;overflow:hidden}.closeout-progress u{background:#23805f;height:100%;display:block}.roadmap-priority-matrix{margin-bottom:15px;padding:17px;overflow:auto}.roadmap-priority-matrix>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.roadmap-priority-matrix>header span{color:#2476bd;font-size:13px}.roadmap-priority-matrix h2{margin:3px 0;font-size:15px}.roadmap-priority-matrix>header small{color:#728697;font-size:13px}.roadmap-priority-matrix>article{border-top:1px solid #e1e9ef;grid-template-columns:minmax(180px,2fr) repeat(6,70px) auto;align-items:end;gap:7px;min-width:850px;padding:9px 0;display:grid}.roadmap-priority-matrix>article>div{justify-content:space-between;display:flex}.roadmap-priority-matrix article b{font-size:13px}.roadmap-priority-matrix article em{color:#2476bd;font-size:14px;font-style:normal}.roadmap-priority-matrix label{font-size:13px}.roadmap-priority-matrix input{border:1px solid #d5e1e9;border-radius:7px;width:100%;height:34px;padding:5px}@media(max-width:800px){.lifecycle-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lifecycle-card-grid{grid-template-columns:1fr}.lifecycle-form>button{width:100%}}.deliverable-workspace{width:min(980px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.workspace-status-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.workspace-status-strip span{color:#6f8494;background:#f7fafc;border:1px solid #dce6ef;border-radius:14px;justify-content:space-between;gap:8px;padding:12px;font-size:14px;display:flex}.workspace-status-strip b{color:#123f66}.deliverable-workspace-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workspace-pane{background:#fff;border:1px solid #dce6ef;border-radius:18px;gap:12px;padding:18px;display:grid}.workspace-pane h3,.workspace-history h3{color:#123f66;margin:0;font-size:13px}.workspace-history{background:#fbfcfd;border:1px solid #dce6ef;border-radius:18px;margin-top:16px;padding:18px}.workspace-history article{border-bottom:1px solid #dce6ef;align-items:center;gap:12px;padding:12px 0;display:flex}.workspace-history article:last-of-type{border-bottom:0}.workspace-history article svg{color:#2476bd;width:20px}.workspace-history article span{gap:3px;display:grid}.workspace-history article b{font-size:14px}.workspace-history small,.workspace-history p{color:#718697;font-size:13px}.archive-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:grid}.archive-controls>div{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.archive-controls label{color:#526b80;gap:6px;font-size:13px;display:grid}.archive-controls select{background:#fff;border:1px solid #d7e2ea;border-radius:9px;height:40px;padding:0 10px}@media(max-width:760px){.workspace-status-strip{grid-template-columns:1fr 1fr}.deliverable-workspace-grid{grid-template-columns:1fr}.deliverable-workspace{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}}@media(max-width:900px){.archive-controls,.archive-controls>div{grid-template-columns:1fr}.archive-controls .button{width:100%}}.executive-head{align-items:center}.executive-head p{color:#718697;margin:7px 0 0;font-size:15px}.executive-readonly{color:#23664c;background:#eaf6ef;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:800;display:flex}.executive-readonly svg{width:16px}.executive-progress-hero{background:linear-gradient(110deg,#fff,#f4f9fd);border-right:5px solid #2476bd;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:grid}.executive-progress-hero>div:nth-child(2)>span,.executive-detail-panel>header span,.executive-summary-card>header span,.executive-activity>header span{color:#2476bd;font-size:13px;font-weight:800}.executive-progress-hero h2{color:#123f66;margin:6px 0;font-size:18px}.executive-progress-hero p{color:#718697;margin:0;font-size:14px}.executive-kpis{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:16px;display:grid}.executive-kpi{text-align:right;cursor:pointer;background:#fff;border:1px solid #dce6ef;border-top:4px solid #91a2af;border-radius:15px;align-items:center;gap:11px;min-height:92px;padding:15px;display:flex;box-shadow:0 7px 20px #0f2d4b0a}.executive-kpi>svg{color:#6e8292;width:27px}.executive-kpi span{flex-direction:column;display:flex}.executive-kpi b{color:#123f66;font-size:24px}.executive-kpi small{color:#718697;font-size:14px}.executive-kpi.green{border-top-color:#25805f}.executive-kpi.green>svg{color:#25805f}.executive-kpi.blue{border-top-color:#2476bd}.executive-kpi.blue>svg{color:#2476bd}.executive-kpi.yellow{border-top-color:#d69a2c}.executive-kpi.yellow>svg{color:#b97b13}.executive-kpi.red{border-top-color:#c44c4c}.executive-kpi.red>svg{color:#b53e3e}.executive-section-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px;display:grid}.executive-section-card{text-align:right;cursor:pointer;border:1px solid #dce6ef;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:90px;padding:15px;display:grid}.executive-section-card>span{color:#397194;background:#edf4f9;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.executive-section-card div{flex-direction:column;gap:4px;display:flex}.executive-section-card b{color:#173f5d;font-size:14px}.executive-section-card small,.executive-section-card em{color:#718697;font-size:13px;font-style:normal}.executive-section-card>em{color:#2476bd;grid-column:2}.executive-section-card.active{border-color:#75a9d3;box-shadow:0 0 0 3px #2476bd14}.executive-section-card.red>span{color:#b53e3e;background:#fff0f0}.executive-section-card.yellow>span{color:#a46a0e;background:#fff7e8}.executive-detail-panel{margin-bottom:16px;padding:20px}.executive-detail-panel>header,.executive-summary-card>header,.executive-activity>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.executive-detail-panel h2,.executive-summary-card h2,.executive-activity h2{color:#123f66;margin:4px 0 0;font-size:15px}.executive-detail-panel>header>small{color:#718697;font-size:13px}.executive-detail-list{flex-direction:column;display:flex}.executive-detail-list>article{border-top:1px solid #e3ebf1;grid-template-columns:8px minmax(220px,1fr) 180px 110px;align-items:center;gap:12px;padding:12px 5px;display:grid}.executive-detail-list>article>i{background:#91a2af;border-radius:50%;width:8px;height:8px}.executive-detail-list>article.tone-green>i{background:#25805f}.executive-detail-list>article.tone-blue>i{background:#2476bd}.executive-detail-list>article.tone-yellow>i{background:#d69a2c}.executive-detail-list>article.tone-red>i{background:#c44c4c}.executive-detail-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.executive-detail-list article b{color:#173f5d;font-size:14px}.executive-detail-list article small,.executive-detail-list dt,.executive-detail-list time{color:#718697;font-size:13px}.executive-detail-list dl{margin:0}.executive-detail-list dd{color:#36566e;margin:3px 0 0;font-size:14px;font-weight:800}.executive-detail-list article>div>span{color:#2476bd;grid-template-columns:1fr auto;align-items:center;gap:7px;font-size:13px;display:grid}.executive-detail-list article u{background:#e5edf3;border-radius:99px;height:5px;overflow:hidden}.executive-detail-list article u em{background:#2476bd;height:100%;display:block}.executive-detail-list>p{text-align:center;color:#718697;padding:20px;font-size:14px}.executive-summary-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.executive-summary-card{padding:20px}.executive-summary-card>header svg,.executive-activity>header svg{color:#2476bd;width:22px}.executive-mini-kpis{gap:8px;display:flex}.executive-mini-kpis button{background:#f1f6fa;border:0;border-radius:10px;flex-direction:column;flex:1;padding:11px;display:flex}.executive-mini-kpis b{color:#174e78;font-size:18px}.executive-mini-kpis small{color:#718697;font-size:13px}.executive-ranked-list{margin-top:10px}.executive-ranked-list span{border-top:1px solid #e5edf3;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.executive-ranked-list b,.executive-ranked-list em{font-size:13px;font-style:normal}.executive-ranked-list b{color:#36566e}.executive-ranked-list em{color:#2476bd}.executive-ranked-list p{color:#718697;font-size:13px}.executive-activity{padding:20px}.executive-activity>div article{border-top:1px solid #e5edf3;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.executive-activity article>i{background:#2476bd;border-radius:50%;width:7px;height:7px}.executive-activity article>span{flex-direction:column;gap:3px;display:flex}.executive-activity article b{color:#254a65;font-size:14px}.executive-activity article small,.executive-activity time{color:#718697;font-size:13px}@media(max-width:1050px){.executive-kpis{grid-template-columns:repeat(3,1fr)}.executive-section-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.executive-progress-hero{grid-template-columns:auto 1fr}.executive-progress-hero>.button{grid-column:1/-1;width:100%}.executive-kpis{grid-template-columns:1fr 1fr}.executive-section-grid,.executive-summary-grid{grid-template-columns:1fr}.executive-detail-list>article{grid-template-columns:8px 1fr}.executive-detail-list dl,.executive-detail-list time{grid-column:2}.executive-head{flex-direction:column;align-items:flex-start}.executive-readonly{align-self:flex-start}}@media(max-width:430px){.executive-progress-hero{text-align:center;grid-template-columns:1fr}.executive-progress-hero .progress-ring{margin:auto}.executive-progress-hero>.button{grid-column:1}.executive-section-grid{grid-template-columns:1fr}}.campaign-coverage{grid-template-columns:1fr auto;align-items:center;gap:.45rem;padding:.7rem 0;display:grid}.campaign-coverage span,.campaign-coverage em{color:var(--muted);font-size:.78rem;font-style:normal}.campaign-coverage progress{width:100%;height:.45rem;accent-color:var(--primary);grid-column:1/-1}.document-versions{border:1px solid var(--border);border-radius:.75rem;width:100%;padding:.7rem}.document-versions summary{cursor:pointer;font-weight:700}.document-versions a{color:var(--primary);border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.55rem 0;display:flex}.document-versions a:last-child{border-bottom:0}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.app-dialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051424a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #ffffffa6;border-radius:20px;width:min(470px,100%);padding:26px;animation:.18s ease-out dialog-in;box-shadow:0 32px 90px #04142357}.app-dialog-copy h2{color:#0b2748;margin:0;font-size:22px}.app-dialog-copy p{white-space:pre-line;color:#5f7488;margin:10px 0 0;font-size:15px;line-height:1.8}.app-dialog-input{color:#405a70;gap:7px;margin-top:20px;font-size:14px;font-weight:800;display:grid}.app-dialog-input input,.app-dialog-input textarea{color:#102e49;background:#fbfdff;border:1px solid #cddce8;border-radius:11px;outline:none;width:100%;height:48px;padding:0 13px;font-size:16px}.app-dialog-input textarea{resize:vertical;height:auto;min-height:112px;padding-block:12px;line-height:1.7}.app-dialog-input input:focus,.app-dialog-input textarea:focus{border-color:#2476bd;box-shadow:0 0 0 4px #2476bd1c}.app-dialog-error{color:#b33d3d;font-size:12px;font-weight:800}.app-dialog-actions{border-top:1px solid #e7eef4;justify-content:flex-start;gap:9px;margin-top:24px;padding-top:18px;display:flex}.app-dialog-actions .button{min-width:110px}.app-dialog-actions .button.danger{background:#b63d32;border-color:#b63d32}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.app-dialog-backdrop{align-items:end;padding:12px}.app-dialog{border-radius:20px 20px 14px 14px;padding:22px 18px}.app-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.app-dialog-actions .button{width:100%}}.project-selection-page{color:#102f4b;background:radial-gradient(circle at 85% 10%,#e8f3fb 0,#0000 36%),#f4f7fa;place-items:center;min-height:100vh;padding:clamp(1rem,4vw,4rem);display:grid}.project-selection-card{background:#fff;border:1px solid #dce7ef;border-radius:28px;width:min(760px,100%);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 70px #102f4b1f}.project-selection-card h1{margin:.45rem 0;font-size:clamp(1.75rem,4vw,2.65rem)}.project-selection-card>p{color:#64788a;line-height:1.9}.project-selection-list{gap:.8rem;margin:1.75rem 0;display:grid}.project-selection-list button{text-align:right;color:#153853;background:#fff;border:1px solid #d5e3ed;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 1.2rem;transition:all .2s;display:flex}.project-selection-list button:hover{border-color:#1470ad;transform:translateY(-2px);box-shadow:0 10px 25px #1470ad1a}.project-selection-list span{gap:.3rem;display:grid}.project-selection-list b{font-size:1.08rem}.project-selection-list small{color:#6c8192}.project-selection-list em{color:#167b63;background:#e7f6f1;border-radius:999px;padding:.35rem .75rem;font-style:normal}.project-access-message{background:#fff5e7;border-radius:14px;padding:1rem;color:#8c5d10!important}.current-project-pill{color:#163b59;text-align:right;background:#fff;border:1px solid #d7e4ed;border-radius:12px;align-items:center;gap:.55rem;max-width:280px;padding:.45rem .7rem;display:flex}.current-project-pill span{min-width:0;display:grid}.current-project-pill b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.current-project-pill.static{cursor:default}@media(max-width:760px){.current-project-pill{max-width:150px}.project-selection-card{border-radius:20px}.project-selection-list button{align-items:flex-start}.project-selection-list em{font-size:.75rem}}.project-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.project-admin-card{padding:1.25rem}.project-admin-card header,.project-admin-card footer,.embedded-admin-form header,.embedded-admin-form footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-admin-card header span{color:#167b63;font-size:.75rem}.project-admin-card header em{color:#61798c;direction:ltr;font-style:normal}.project-admin-card p{color:#63798a;min-height:3.5rem;line-height:1.8}.project-admin-card dl{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.project-admin-card dl div{background:#f6f9fb;border-radius:10px;padding:.7rem}.project-admin-card dt{color:#7a8d9d;font-size:.7rem}.project-admin-card dd{margin:.2rem 0 0}.embedded-admin-form{margin-top:1rem;padding:1.25rem}.embedded-admin-form textarea{min-height:100px}.member-table{overflow:hidden}.member-row{text-align:right;color:#24445d;background:#fff;border:0;border-bottom:1px solid #e5edf2;grid-template-columns:1.4fr 1fr 1fr .6fr 24px;align-items:center;gap:1rem;width:100%;padding:1rem;display:grid}.member-row span:first-child{display:grid}.member-row small{color:#74899a}.member-row em{color:#167b63;font-style:normal}.member-head{color:#657b8d;background:#f5f8fa;font-size:.78rem}@media(max-width:800px){.member-head{display:none}.member-row{grid-template-columns:1fr auto}.member-row>:not(:first-child){grid-column:1}.project-admin-card dl,.embedded-admin-form .form-grid{grid-template-columns:1fr}}.roles-page-head p{font-size:16px}.roles-context-card{background:linear-gradient(120deg,#fff,#f4f9fd);border-right:4px solid #2476bd;align-items:flex-start;gap:16px;margin-bottom:18px;padding:22px 24px;display:flex}.roles-context-card>svg{color:#2476bd;flex:none;width:28px}.roles-context-card div{gap:5px;display:grid}.roles-context-card small{color:#2476bd;font-size:15px;font-weight:800}.roles-context-card h2{color:#123f66;margin:0;font-size:20px}.roles-context-card p{color:#425f75;margin:2px 0;font-size:16px;line-height:1.8}.roles-context-card span{color:#708596;font-size:15px}.roles-toolbar{gap:12px;margin-bottom:18px;display:grid}.roles-search,.permission-search{color:#6c8395;background:#fff;border:1px solid #d6e2eb;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.roles-search:focus-within,.permission-search:focus-within{border-color:#2476bd;box-shadow:0 0 0 4px #2476bd17}.roles-search svg,.permission-search svg{width:20px}.roles-search input,.permission-search input{color:#173f5d;background:0 0;border:0;outline:0;width:100%;height:46px;font-size:16px}.role-filter-tabs{gap:8px;padding-bottom:3px;display:flex;overflow:auto}.role-filter-tabs button{color:#48677e;cursor:pointer;background:#fff;border:1px solid #d6e2eb;border-radius:99px;flex:none;min-height:44px;padding:0 16px;font-size:15px;font-weight:700}.role-filter-tabs button.active{color:#fff;background:#2476bd;border-color:#2476bd}.roles-grid.redesigned{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.roles-grid .role-card.redesigned{border-top:4px solid #2476bd;flex-direction:column;min-height:0;padding:22px 24px;display:flex}.role-card.redesigned>header{align-items:flex-start;gap:14px}.role-title-line{align-items:flex-start;gap:12px;min-width:0;display:flex}.role-symbol{color:#2476bd;background:#eaf3fb;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.role-symbol svg{width:22px}.role-card.redesigned h2{color:#123f66;margin:0 0 5px;font-size:20px}.role-card.redesigned .role-title-line p{color:#62798b;min-height:0;margin:0;font-size:16px;line-height:1.7}.role-risk{border-radius:99px;flex:none;padding:7px 10px;font-size:14px;font-weight:800}.role-risk.danger{color:#a84239;background:#fff0ee}.role-risk.warning{color:#95620d;background:#fff5df}.role-risk.safe{color:#23694e;background:#e9f7ef}.role-risk.neutral{color:#557083;background:#eef3f6}.role-meta{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.role-meta>span{background:#f5f8fa;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:12px 14px;display:grid}.role-meta svg{color:#2476bd;grid-row:1/3;width:20px}.role-meta small{color:#708596;font-size:15px}.role-meta b{color:#234b68;font-size:16px}.role-warning{color:#7d560f;background:#fff8e9;border:1px solid #f0d6a7;border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;display:flex}.role-warning svg{flex:none;width:19px}.role-warning span{font-size:15px;line-height:1.65}.role-warning.prominent{margin:16px 0}.role-permission-summary{border:1px solid #e0e9ef;border-radius:13px;margin-top:auto;overflow:hidden}.role-permission-summary>header{background:#f6f9fb;justify-content:space-between;padding:12px 14px;display:flex}.role-permission-summary>header b,.role-permission-summary>header small{font-size:15px}.role-permission-summary>header small{color:#668095}.role-permission-summary>div{grid-template-columns:1fr 1fr;gap:0 16px;padding:8px 14px;display:grid}.role-permission-summary>div span{border-bottom:1px solid #edf2f5;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.role-permission-summary>div b,.role-permission-summary>div em{font-size:15px}.role-permission-summary>div em{color:#2476bd;font-style:normal}.role-card.redesigned>footer{border-top:1px solid #e5edf3;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:15px;display:flex}.role-card.redesigned>footer button{color:#1d6395;cursor:pointer;background:#fff;border:1px solid #d7e3ec;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.role-card.redesigned>footer button:hover{background:#f2f8fc;border-color:#2476bd}.role-card.redesigned>footer svg{width:17px}.roles-empty{text-align:center;padding:44px}.roles-empty>svg{color:#7a91a2;width:40px}.roles-empty h2{font-size:20px}.roles-empty p{color:#6c8294;font-size:16px}.role-modal{width:min(940px,100vw - 30px);max-height:calc(100dvh - 30px);overflow:auto}.role-modal .modal-head p,.role-details-modal .modal-head p,.role-users-modal .modal-head p{color:#6c8294;margin:6px 0 0;font-size:15px;line-height:1.7}.role-form-intro{grid-template-columns:1fr 1.4fr;gap:14px;margin-bottom:14px;display:grid}.role-form-intro label{gap:7px;font-size:15px;font-weight:800;display:grid}.role-form-intro input,.role-form-intro textarea{background:#fff;border:1px solid #d6e2eb;border-radius:10px;width:100%;padding:11px 12px;font-size:16px}.grouped-permission-matrix{gap:12px;margin-top:14px;display:grid}.permission-group{border:1px solid #dce7ee;border-radius:14px;overflow:hidden}.permission-group>header{background:#f5f8fa;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.permission-group h3{color:#173f5d;margin:0;font-size:17px}.permission-group header small{color:#708596;font-size:14px}.permission-group header>div:last-child{gap:6px;display:flex}.permission-group header button{color:#246996;cursor:pointer;background:#fff;border:1px solid #d4e1ea;border-radius:8px;min-height:36px;padding:0 10px;font-size:14px}.permission-group>div{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.permission-group label{background:#fff;border:1px solid #e2e9ee;border-radius:10px;align-items:flex-start;gap:10px;min-height:54px;padding:11px 12px;display:flex}.permission-group label.dangerous{background:#fffbf1;border-color:#edd4aa}.permission-group label input{accent-color:#2476bd;flex:none;width:19px;height:19px}.permission-group label span{gap:3px;display:grid}.permission-group label b{color:#294e68;font-size:15px}.permission-group label small{color:#9a6818;font-size:14px;line-height:1.5}.role-save-summary{color:#285f82;background:#edf6fb;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:15px;display:flex}.role-save-summary svg{width:19px}.role-details-modal{width:min(850px,100vw - 30px);max-height:calc(100dvh - 30px);overflow:auto}.role-detail-overview{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.role-detail-overview span{background:#f4f8fa;border-radius:11px;gap:4px;padding:13px;display:grid}.role-detail-overview small{color:#708596;font-size:15px}.role-detail-overview b{color:#204a68;font-size:16px}.role-detail-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-detail-groups section{border:1px solid #dfe8ee;border-radius:12px;overflow:hidden}.role-detail-groups header{background:#f5f8fa;justify-content:space-between;padding:11px 13px;display:flex}.role-detail-groups h3{color:#234d69;margin:0;font-size:16px}.role-detail-groups header span{color:#6b8295;font-size:14px}.role-detail-groups section>div{gap:6px;padding:10px;display:grid}.role-detail-groups section>div span{color:#405f75;background:#f8fafb;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 9px;font-size:15px;display:flex}.role-detail-groups section>div span.dangerous{color:#8d5e10;background:#fff7e7}.role-detail-groups svg{width:16px}.role-users-modal{width:min(960px,100vw - 30px);max-height:calc(100dvh - 30px);overflow:auto}.role-users-list{border:1px solid #dfe8ee;border-radius:12px;margin-top:16px;overflow:auto}.role-users-list article{border-bottom:1px solid #e6edf2;grid-template-columns:1fr 1.4fr 1fr 1fr .6fr;align-items:center;gap:12px;min-width:760px;padding:13px 15px;font-size:15px;display:grid}.role-users-list article:last-child{border-bottom:0}.role-users-head{color:#526d80;background:#f4f8fa}.role-users-list em{font-style:normal}.role-users-list em.active{color:#237052}.role-users-list em.inactive{color:#a9443d}.role-users-loading,.roles-users-empty{color:#6d8394;place-items:center;gap:8px;min-height:220px;font-size:16px;display:grid}.roles-users-empty svg{width:38px}.roles-users-empty h3,.roles-users-empty p{margin:0}.roles-users-empty p{font-size:15px}.role-users-loading svg{width:28px}.role-modal .modal-actions,.role-details-modal .modal-actions,.role-users-modal .modal-actions{background:#fff;padding-top:16px;position:sticky;bottom:-1px}@media(max-width:1050px){.roles-grid.redesigned{grid-template-columns:1fr}.role-card.redesigned .role-title-line p{max-width:680px}}@media(max-width:700px){.roles-page-head{flex-direction:column;align-items:flex-start}.roles-page-head .button{width:100%;min-height:46px}.roles-context-card{padding:18px}.roles-context-card h2{font-size:18px}.role-filter-tabs{margin-inline:-14px;padding-inline:14px}.roles-grid .role-card.redesigned{padding:19px 17px}.role-card.redesigned>header{flex-direction:column}.role-risk{align-self:flex-start}.role-meta,.role-permission-summary>div,.permission-group>div,.role-form-intro,.role-detail-overview,.role-detail-groups{grid-template-columns:1fr}.role-card.redesigned>footer{grid-template-columns:1fr;display:grid}.role-card.redesigned>footer button{justify-content:center}.role-modal,.role-details-modal,.role-users-modal{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.permission-group>header{flex-direction:column;align-items:flex-start}.permission-group header>div:last-child{width:100%}.permission-group header button{flex:1}.role-details-modal .modal-actions,.role-users-modal .modal-actions{grid-template-columns:1fr;display:grid}.roles-context-card p,.roles-context-card span,.role-card.redesigned .role-title-line p{font-size:15px}}.admin-page-head,.admin-title.matrix-title{isolation:isolate;background:linear-gradient(135deg,#fff,#f9fbfd 62%,#eef6fb);border:1px solid #d8e5ef;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:138px;margin:0 0 24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f2d4b0e}.admin-page-head:before,.admin-title.matrix-title:before{z-index:-1;content:"";background:linear-gradient(#2476bd,#53a1d8);border-radius:4px 0 0 4px;width:4px;position:absolute;inset-block:20px;inset-inline-start:0}.admin-page-head>div:first-child,.admin-title.matrix-title>div:first-child{min-width:0;max-width:900px}.admin-page-head>div:first-child>span,.admin-title.matrix-title>div:first-child>span{color:#1e6ca8;background:#edf6fd;border:1px solid #d6e8f6;border-radius:999px;align-items:center;min-height:29px;margin:0 0 8px;padding:5px 11px;font-size:14px;font-weight:800;line-height:1.25;display:inline-flex}.admin-page-head h1,.admin-title.matrix-title h1{color:#0b2748;letter-spacing:-.45px;margin:0;font-size:clamp(27px,2.25vw,34px);font-weight:800;line-height:1.3}.admin-page-head>div:first-child>p,.admin-title.matrix-title>div:first-child>p{color:#61788c;max-width:820px;margin:8px 0 0;font-size:16px;line-height:1.75}.admin-page-head>.button,.admin-title.matrix-title>.button,.admin-page-head>.head-actions,.admin-page-head>.page-head-actions,.admin-title.matrix-title>.head-actions,.admin-title.matrix-title>.page-head-actions,.admin-page-head>.executive-readonly{z-index:1;flex:none;position:relative}.admin-page-head>.button,.admin-title.matrix-title>.button{min-height:46px;padding-inline:17px}.admin-page-head .head-actions,.admin-page-head .page-head-actions,.admin-title.matrix-title .head-actions,.admin-title.matrix-title .page-head-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}@media(max-width:760px){.admin-page-head,.admin-title.matrix-title{border-radius:17px;flex-direction:column;align-items:flex-start;gap:18px;min-height:0;margin-bottom:18px;padding:20px 18px}.admin-page-head:before,.admin-title.matrix-title:before{inset-block:18px}.admin-page-head h1,.admin-title.matrix-title h1{font-size:26px}.admin-page-head>div:first-child>p,.admin-title.matrix-title>div:first-child>p{font-size:15px;line-height:1.7}.admin-page-head>.button,.admin-title.matrix-title>.button,.admin-page-head>.head-actions,.admin-page-head>.page-head-actions,.admin-title.matrix-title>.head-actions,.admin-title.matrix-title>.page-head-actions{width:100%}.admin-page-head .head-actions,.admin-page-head .page-head-actions,.admin-title.matrix-title .head-actions,.admin-title.matrix-title .page-head-actions{grid-template-columns:1fr;display:grid}.admin-page-head .button,.admin-title.matrix-title .button{justify-content:center;width:100%}}.survey-choice-card--disabled{cursor:not-allowed;opacity:.68;box-shadow:none!important;background:#f4f7f9!important;border-style:dashed!important}.survey-choice-card--disabled:hover{transform:none!important}.survey-coming-soon{color:#98620b;white-space:nowrap;background:#fff0d5;border-radius:999px;margin-inline-start:auto;padding:6px 9px;font-size:.72rem;font-weight:800}.record-table-wrap{background:#fff;border:1px solid #dbe6ee;border-radius:16px;box-shadow:0 8px 26px #0f2d4b0b}.record-table{border-collapse:separate;border-spacing:0}.record-table thead th{z-index:2;color:#405f75;letter-spacing:.01em;background:linear-gradient(#f8fbfd,#f2f7fa);border-bottom-color:#d5e2eb;position:sticky;top:0}.record-table tbody tr:nth-child(2n):not(.danger-row):not(.muted-row){background:#fcfdfe}.record-table tbody tr:hover{background:#f3f8fb!important}.record-table tbody tr:focus-within{outline-offset:-2px;outline:2px solid #1f7cb824;background:#eef7fc!important}.record-table th:first-child{border-start-start-radius:15px}.record-table th:last-child{border-start-end-radius:15px}.record-table code{color:#34566f;text-overflow:ellipsis;white-space:nowrap;direction:ltr;background:#f4f7f9;border-radius:8px;max-width:260px;padding:7px 9px;display:block;overflow:hidden}.record-table .danger-row{background:snow}.record-table .danger-row td:first-child{box-shadow:inset -3px 0 #c64b4b}.record-table .muted-row{opacity:.78;background:#fafbfc}.record-table .overdue{color:#b33e3e;font-weight:800}.record-table .table-subline{color:#74899a;margin-top:5px;font-size:12px;line-height:1.5;display:block}.record-table .stacked-badges span{color:#3b6987;background:#edf4f8;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.table-progress{align-items:center;gap:8px;min-width:120px;display:flex}.table-progress>span{background:#e4edf3;border-radius:999px;flex:1;height:7px;overflow:hidden}.table-progress i{border-radius:inherit;background:linear-gradient(90deg,#208563,#3d95ca);height:100%;display:block}.table-progress b{color:#24536f;font-size:12px}.status-toggle{color:#5d7385;min-height:34px;font:inherit;cursor:pointer;background:#f2f5f7;border:1px solid #d8e4ec;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-toggle svg{width:14px}.status-toggle.active{color:#247154;background:#eaf7f1;border-color:#cce7da}.status-toggle.inactive{color:#8a641b;background:#fff8e9;border-color:#eadfcd}.campaign-status-stack{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:9.5rem;display:flex}.workshop-completion-badge{white-space:nowrap;font-weight:750}.workshop-completion-badge.workshop-completed{color:#14765a;background:#e9f7f1;border-color:#bfe7d6}.workshop-completion-badge.workshop-needs_follow_up,.workshop-completion-badge.workshop-completion_unconfirmed{color:#916b1f;background:#fff8e8;border-color:#ecd9aa}.workshop-completion-badge.workshop-cancelled,.workshop-completion-badge.workshop-postponed{color:#a64138;background:#fff0ee;border-color:#f2c9c5}.collection-status-toggle,.collection-state-label{font-size:.76rem}.collection-state-label{color:var(--muted)}.table-icon-action,.record-table .row-actions>button:is([title],[data-tooltip]),.record-table .row-actions>a:is([title],[data-tooltip]),.record-table .row-actions>label:is([title],[data-tooltip]),.preview-table .table-actions>button:is([title],[data-tooltip]),.preview-table .table-actions>a:is([title],[data-tooltip]),.matrix-table .table-actions>button:is([title],[data-tooltip]){cursor:pointer;place-items:center;gap:0;width:36px;min-width:36px;height:36px;min-height:36px;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;position:relative;color:#176aa2!important;background:#fff!important;border:1px solid #d5e3ec!important;border-radius:9px!important;padding:0!important;font-size:0!important;display:inline-grid!important}.table-icon-action:hover,.record-table .row-actions>:is(button,a,label):is([title],[data-tooltip]):hover,.preview-table .table-actions>:is(button,a):is([title],[data-tooltip]):hover{z-index:8;transform:translateY(-1px);box-shadow:0 5px 14px #185c871f;background:#edf7fc!important;border-color:#9dc8e1!important}.table-icon-action:focus-visible,.record-table .row-actions>:is(button,a,label):is([title],[data-tooltip]):focus-visible,.preview-table .table-actions>:is(button,a):is([title],[data-tooltip]):focus-visible{z-index:8;outline-offset:2px;outline:3px solid #1f7cb833}.table-icon-action svg,.record-table .row-actions>:is(button,a,label):is([title],[data-tooltip]) svg,.preview-table .table-actions>:is(button,a):is([title],[data-tooltip]) svg{stroke-width:2px;width:17px;height:17px}.table-icon-action.danger,.record-table .row-actions>.danger:is([title],[data-tooltip]),.preview-table .table-actions>.danger:is([title],[data-tooltip]){color:#b33d3d!important;border-color:#f0d2d2!important}.table-icon-action.danger:hover,.record-table .row-actions>.danger:is([title],[data-tooltip]):hover,.preview-table .table-actions>.danger:is([title],[data-tooltip]):hover{background:#fff2f2!important;border-color:#e7abab!important}.table-icon-action.success{color:#237255!important;border-color:#cce5d8!important}.table-icon-action.success:hover{background:#edf8f3!important}.table-icon-action.warning{color:#966615!important;border-color:#ead9b2!important}.table-icon-action.warning:hover{background:#fff8e8!important}.record-table .row-actions>.decision-action:is([title],[data-tooltip]),.table-icon-action.decision-action{gap:6px;width:auto;min-width:max-content;padding:0 11px!important;font-size:12px!important;display:inline-flex!important}.approval-cell{gap:7px;display:grid}.approval-cell>small,.approval-request-note{color:#5c7285;line-height:1.55}.app-table-tooltip{z-index:10000;color:#fff;text-align:center;pointer-events:none;white-space:normal;direction:rtl;background:#0c3452;border:1px solid #ffffff24;border-radius:8px;width:max-content;max-width:min(230px,100vw - 24px);padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.45;animation:.14s both table-tooltip-in;position:fixed;box-shadow:0 7px 20px #08263c38}.app-table-tooltip.placement-top{transform:translate(-50%,-100%)}.app-table-tooltip.placement-bottom{transform:translate(-50%)}@keyframes table-tooltip-in{0%{opacity:0}to{opacity:1}}.row-actions,.table-actions{gap:7px}.preview-table{background:#fff;border:1px solid #dbe6ee;border-radius:16px;overflow-x:auto;box-shadow:0 8px 26px #0f2d4b0b}.preview-table table{border-collapse:separate;border-spacing:0;width:100%}.preview-table th{color:#405f75;background:linear-gradient(#f8fbfd,#f2f7fa);border-bottom:1px solid #d5e2eb}.preview-table td{color:#35546b;border-bottom:1px solid #e6edf3}.preview-table tbody tr:nth-child(2n){background:#fcfdfe}.preview-table tbody tr:hover{background:#f3f8fb}.matrix-table,.member-table{background:#fff;border:1px solid #dbe6ee;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px #0f2d4b0b}.matrix-table .matrix-head,.member-table .member-head{color:#405f75;background:linear-gradient(#f8fbfd,#f2f7fa);font-weight:800}.matrix-table .matrix-row:not(.matrix-head),.member-table .member-row:not(.member-head){border-bottom-color:#e6edf3;transition:background .16s}.matrix-table .matrix-row:not(.matrix-head):nth-child(odd),.member-table .member-row:not(.member-head):nth-child(odd){background:#fcfdfe}.matrix-table .matrix-row:not(.matrix-head):hover,.member-table .member-row:not(.member-head):hover{background:#f3f8fb}.table-record-details{min-width:115px;position:relative}.table-record-details>summary{color:#17649b;cursor:pointer;background:#fff;border:1px solid #d9e5ed;border-radius:8px;align-items:center;min-height:32px;padding:5px 9px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.table-record-details>summary::-webkit-details-marker{display:none}.table-record-details[open]{z-index:5}.table-record-details>span{color:#536f83;margin-top:6px;font-size:12px;display:block}.row-actions>.table-record-details[open]>button,.row-actions>.table-record-details[open]>form{margin-top:5px;display:flex}.row-actions>.table-record-details button{color:#245f88;width:100%;font:inherit;cursor:pointer;background:#f6f9fb;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px;font-size:12px}.row-actions>.table-record-details button.danger{color:#ad3e3e}.task-workspace-details,.response-details,.matches-details{min-width:170px}.task-workspace-details[open],.response-details[open],.matches-details[open]{background:#fbfdff;border:1px solid #dce7ee;border-radius:10px;min-width:320px;padding:10px}.task-workspace-details .task-response{min-width:290px}.matches-details article{border-bottom:1px solid #e5edf2;gap:3px;padding:7px 0;display:grid}.matches-details small{color:#6d8293}.answer-list{gap:8px;margin-top:9px;display:grid}.answer-list>div{background:#f3f7fa;border-radius:8px;padding:8px}.answer-list b{color:#254b66;font-size:12px;display:block}.answer-list p{color:#61788a;margin:4px 0 0;font-size:12px;line-height:1.6}.table-warning{align-items:center;gap:4px;color:#995b12!important;margin-top:7px!important;font-size:12px!important;display:inline-flex!important}.table-warning svg{width:14px}.roles-record-table .role-risk{display:inline-flex}.priority-label.high{color:#a14435;background:#fff0ed}.priority-label.medium{color:#91620f;background:#fff7e7}.priority-label.low{color:#287154;background:#edf8f2}.campaigns-record-table,.surveys-record-table,.tasks-record-table,.responses-record-table,.calendar-record-table,.deliverables-record-table{min-width:1180px}.recommendations-workspace{gap:18px;display:grid}.recommendation-flow{background:linear-gradient(135deg,#f7fbff,#f4faf7);border:1px solid #d5e5f1;border-radius:18px;grid-template-columns:repeat(7,auto);justify-content:center;align-items:center;gap:10px;padding:18px;display:grid}.recommendation-flow-step{color:#31546d;background:#fff;border:1px solid #dbe7ef;border-radius:14px;align-items:center;gap:10px;min-width:180px;padding:13px 15px;display:flex}.recommendation-flow-step.active{background:#eff9f5;border-color:#8bc7b5;box-shadow:0 8px 24px #16795b1a}.recommendation-flow-step>svg{color:#13775a;width:22px}.recommendation-flow-step span,.recommendation-register-toolbar span{gap:3px;display:grid}.recommendation-flow-step small,.recommendation-register-toolbar small{color:#708696;font-size:12px}.recommendation-flow-arrow{color:#6da2c7;font-size:22px}.recommendation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recommendation-summary-card{background:#fff;border:1px solid #dbe7ef;border-radius:16px;gap:6px;padding:17px 19px;display:grid;box-shadow:0 8px 24px #1a42600d}.recommendation-summary-card b{color:#123e62;font-size:28px}.recommendation-summary-card small{color:#718697}.recommendation-summary-card.warning{border-top:3px solid #d9a33c}.recommendation-summary-card.info{border-top:3px solid #3b8ac4}.recommendation-summary-card.success{border-top:3px solid #26916d}.recommendation-register-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.recommendation-register-toolbar>div{align-items:center;gap:11px;display:flex}.recommendation-register-toolbar svg{color:#19765d;width:21px}.recommendations-table{min-width:1160px}.recommendation-title-cell{min-width:290px}.recommendation-title-cell em{color:#35725f;margin-top:7px;font-size:12px;font-style:normal;display:block}.recommendation-status,.evidence-readiness,.recommendation-next-action{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.recommendation-status.warning{color:#8a5e0c;background:#fff5df}.recommendation-status.info{color:#1f6799;background:#eaf5fd}.recommendation-status.success{color:#237254;background:#eaf8f1}.recommendation-status.danger{color:#a24839;background:#fff0ed}.recommendation-status.muted{color:#607585;background:#eef2f5}.evidence-readiness{margin-top:8px;padding-inline:0}.evidence-readiness svg{width:14px}.evidence-readiness.ready{color:#258061}.evidence-readiness.missing{color:#a26715}.recommendation-link-counts{grid-template-columns:repeat(2,minmax(72px,1fr));gap:7px;display:grid}.recommendation-link-counts span{color:#315a76;background:#f1f6fa;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px;display:inline-flex}.recommendation-link-counts svg{width:14px}.recommendation-next-action{color:#294f69;white-space:normal;background:#f4f7fa;border-radius:9px}.recommendation-actions{min-width:170px}.recommendation-empty{text-align:center;min-height:260px}.project-item-modal.recommendation-modal{width:min(1080px,100%)}.recommendation-primary-fields{grid-template-columns:.7fr 1fr 1fr}.recommendation-form-section{background:#f9fbfd;border:1px solid #dbe7ef;border-radius:16px;gap:15px;margin-top:8px;padding:18px;display:grid}.recommendation-form-heading{align-items:center;gap:11px;display:flex}.recommendation-form-heading>svg{color:#16765a;width:24px}.recommendation-form-heading h3,.recommendation-form-heading p{margin:0}.recommendation-form-heading h3{color:#173f5d;font-size:17px}.recommendation-form-heading p{color:#708696;margin-top:3px;font-size:13px}.recommendation-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recommendation-source-grid label{color:#526b80;gap:7px;font-weight:700;display:grid}.recommendation-source-grid select{background:#fff;border:1px solid #d7e3ec;border-radius:11px;min-height:150px;padding:8px}.recommendation-source-grid option{padding:7px}.recommendation-source-grid small{color:#758a99;font-size:12px}.recommendation-tor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.recommendation-tor-grid label{color:#31546d;background:#fff;border:1px solid #d9e5ed;border-radius:11px;align-items:center;gap:8px;padding:11px;font-weight:700;display:flex}.recommendation-tor-grid input{width:17px;height:17px}.recommendation-evidence-note{color:#256b54;background:#eef9f4;border-color:#b9ddcf}@media(max-width:1100px){.recommendation-flow{grid-template-columns:1fr}.recommendation-flow-arrow{text-align:center;transform:rotate(-90deg)}.recommendation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.recommendation-summary-grid,.recommendation-source-grid,.recommendation-tor-grid{grid-template-columns:1fr}.recommendation-register-toolbar{flex-direction:column;align-items:stretch}.recommendation-primary-fields{grid-template-columns:1fr}.project-item-modal.recommendation-modal{border-radius:18px 18px 0 0}.record-table .danger-row td:first-child{box-shadow:none;border-right:3px solid #c64b4b}.task-workspace-details[open],.response-details[open],.matches-details[open],.task-workspace-details .task-response{min-width:0}.record-table code{max-width:100%}.status-toggle{justify-content:center}.record-table td[data-label=الإجراءات],.record-table td[data-label="الاستجابة والإجراءات"]{grid-template-columns:1fr}.record-table td[data-label=الإجراءات]:before,.record-table td[data-label="الاستجابة والإجراءات"]:before{margin-bottom:4px}.row-actions{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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}
