@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease: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;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wider:.05em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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}.relative{position:relative}.static{position:static}.top-0{top:0}.right-0{right:0}.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}}.mx-auto{margin-inline:auto}.-mt-px{margin-top:-1px}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-auto{width:auto}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pt-0{padding-top:0}}@media(min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media(hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}: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}*{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}.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>span:not(.sidebar-workspace-copy):not(.sidebar-rail-tooltip){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}}@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:7px;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 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{color:#7890a5;background:#f7f9fc;border:1px solid #dfe7ef;border-radius:11px;width:min(720px,56vw);height:44px;padding:0 14px}.admin-search:focus-within{background:#fff;border-color:#8eb8da;box-shadow:0 0 0 4px #2476bd14}.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-y: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:15px}.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{grid-template-columns:1fr}.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-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%)}.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{flex-wrap:wrap;gap:7px;display:flex}.context-actions select{min-width:190px}.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:auto}.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}.matrix-form-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.matrix-form-head span{color:#2476bd;font-size:13px;font-weight:800}.matrix-form-head h2{color:#123453;margin:4px 0 0;font-size:16px}.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,.matrix-form-head{flex-direction:column;align-items:stretch}.matrix-title .button,.matrix-form-head .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,.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}.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{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 input:focus{border-color:#2476bd;box-shadow:0 0 0 4px #2476bd1c}.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}.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}.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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
