/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}body{font-family:var(--font-geist-sans),Arial,sans-serif!important}.nav a{color:#aebdca;align-items:center;min-height:44px;font-size:.75rem;text-decoration:none;display:inline-flex}.nav a:hover{color:#fff}.service-strip article{box-shadow:0 12px 30px #1132481a;border-top:0!important}:root{--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--focus-ring:#82ceff;--text-secondary:#b4c3d2}body{line-height:1.5}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}button{min-height:44px;transition:transform .12s ease-out,opacity .12s ease-out}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-privacy{color:var(--steel);font-size:.875rem;line-height:1.5}.contact select{color:#eaf4ff;background:#0f1c2a;border:1px solid #40586d;border-radius:4px;width:100%;min-height:44px;padding:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 12px #29c5f657);width:150px;height:34px}.hero-art{aspect-ratio:1;place-items:center;width:min(42vw,500px);display:grid;position:absolute;top:50%;right:7vw;transform:translateY(-46%)}.hero-art img{z-index:2;filter:drop-shadow(0 0 28px #29c5f66b);width:100%;animation:7s ease-in-out infinite logo-float;position:relative}.orbit{border:1px solid #4dc7ff3b;border-radius:50%;position:absolute;top:50%;left:50%}.orbit-a{width:76%;height:76%;animation:34s linear infinite orbit-spin}.orbit-b{border-style:dashed;border-color:#4dc7ff2e;width:100%;height:100%;animation:52s linear infinite reverse orbit-spin}.scan-line{background:linear-gradient(90deg,transparent,var(--blue),transparent);z-index:3;opacity:.8;height:1px;animation:4.5s ease-in-out infinite scan;position:absolute;left:4%;right:4%}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes scan{0%,to{top:25%}50%{top:75%}}@media (width<=760px){.brand-logo{width:132px;height:30px}.hero-art{opacity:.42;width:92vw;top:42%;right:-8vw}.hero{min-height:660px}}.brand .mark{clip-path:none;filter:drop-shadow(0 0 12px #29c5f657);background:url(/darc-ops-logo-transparent.png) 50%/contain no-repeat;width:150px;height:34px;font-size:0}.brand .mark+span{display:none}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--bright);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d14d9;justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex;position:relative}.brand{color:#fff;text-align:left;letter-spacing:1px;background:0 0;border:0;align-items:center;gap:10px;font-size:19px;font-weight:800;line-height:.85;display:inline-flex}.brand small{color:#718195;letter-spacing:1px;margin-top:6px;font-size:6px;font-weight:600;display:block}.blue{color:var(--blue)}.mark{background:linear-gradient(135deg,var(--blue),#1262cd);clip-path:polygon(50% 0,94% 24%,94% 75%,50% 100%,6% 75%,6% 24%);place-items:center;width:30px;height:30px;font-size:17px;display:grid}.nav{align-items:center;gap:23px;display:flex}.nav button,footer button{color:#a9b7c7;background:0 0;border:0;font-size:12px}.nav button:hover,.nav .active{color:#fff}.login-link{padding:10px 13px;color:var(--blue)!important;border:1px solid #29a7ffa6!important}.menu{color:#fff;background:0 0;border:0;font-size:25px;display:none}.hero{background:radial-gradient(circle at 76% 47%,#1873d633,#0000 27%),linear-gradient(110deg,#080d14 40%,#0b1927);min-height:620px;padding:122px 11vw 55px;position:relative;overflow:hidden}.grid-glow{pointer-events:none;background-image:linear-gradient(#4b9ade12 1px,#0000 1px),linear-gradient(90deg,#4b9ade12 1px,#0000 1px);background-size:55px 55px;animation:18s linear infinite drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.eyebrow{color:var(--blue);letter-spacing:1.8px;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex;position:relative}.eyebrow i{background:var(--blue);width:22px;height:1px;display:inline-block}.hero h1,.page h1{letter-spacing:-4px;max-width:800px;margin:25px 0 21px;font-size:clamp(48px,7vw,92px);line-height:.94;position:relative}.hero em,.page em,.kb em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.hero>p{color:#b3c1d0;max-width:510px;font-size:17px;line-height:1.65;position:relative}.actions{gap:12px;margin-top:32px;display:flex;position:relative}.primary{background:var(--blue);color:#06101b;border:0;padding:14px 18px;font-size:12px;font-weight:800}.primary b{margin-left:14px;font-size:16px}.ghost,.outline{border:1px solid var(--line);color:var(--bright);background:0 0;padding:13px 18px;font-size:12px}.status{color:#748597;letter-spacing:1.3px;font-size:10px;position:absolute;bottom:43px}.status b{color:#cce9ff}.status>span:last-child{margin-left:20vw}.pulse{background:#50dd9b;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.8s infinite blink;display:inline-block;box-shadow:0 0 12px #50dd9b}.metrics{border-bottom:1px solid var(--line);background:#0b111a;grid-template-columns:repeat(3,1fr);padding:42px 11vw;display:grid}.metrics div{border-right:1px solid var(--line);padding-left:25px}.metrics div:first-child{padding-left:0}.metrics div:last-child{border:0}.metrics strong{letter-spacing:-2px;font-size:42px}.metrics strong span{color:var(--blue);font-size:20px}.metrics p{color:#8091a2;text-transform:uppercase;letter-spacing:1px;font-size:11px}.split{color:#12202f;background:#e7eef4;grid-template-columns:1.1fr .9fr;gap:80px;padding:105px 11vw;display:grid}.intro h2{letter-spacing:-3px;margin:20px 0;font-size:clamp(39px,5vw,68px);line-height:.95}.intro em{color:#187fc9;font-family:Georgia,serif;font-weight:400}.split p{color:#4e6070;align-self:end;line-height:1.75}.service-strip{color:#12202f;background:#e7eef4;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 11vw 100px;display:grid}.service-strip article{background:#f5f8fa;border-top:3px solid #278fd7;padding:30px 28px}.service-strip span,.card>span{color:#278fd7;font-size:12px;font-weight:700}.service-strip h3{margin:34px 0 12px;font-size:21px}.service-strip p,.card p{color:#5c6b79;font-size:14px;line-height:1.6}.page{background:radial-gradient(circle at 78% 21%,#1578e033,#0000 30%);min-height:730px;padding:100px 11vw;position:relative;overflow:hidden}.page h1{max-width:890px}.page-body{margin-top:64px;position:relative}.two-col{grid-template-columns:1fr 1fr;gap:80px;max-width:900px;display:grid}.lead{color:#e6f2fb!important;font-size:22px!important;line-height:1.45!important}.two-col p:not(.lead),.gov-grid p{color:#9aaebe;line-height:1.7}.values,.cards{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:75px;display:grid}.values>div{border-top:1px solid var(--line);padding-top:18px}.values b{color:var(--blue);font-size:12px}.values h3{font-size:19px}.values p{color:#97a8b9;font-size:14px;line-height:1.6}.cards{grid-template-columns:repeat(2,1fr);margin-top:0}.card{border:1px solid var(--line);background:linear-gradient(135deg,#1d344966,#0a10194d);min-height:240px;padding:30px}.card h3{margin:36px 0 10px;font-size:24px}.card button,.text-link{color:var(--blue);background:0 0;border:0;margin-top:10px;padding:12px 0;font-size:12px}.gov-intro{grid-template-columns:1fr 1.5fr;gap:70px;display:grid}.callout{border-left:2px solid var(--blue);background:#3471a521;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.callout>span{color:var(--blue);font-size:22px}.callout p{color:#9caebf;font-size:13px;line-height:1.5}.callout button{white-space:nowrap;color:var(--blue);background:0 0;border:0;margin-left:auto;font-size:12px}.gov-grid{grid-template-columns:1fr 1fr;gap:80px;margin-top:75px;display:grid}.gov-grid section{border-top:1px solid var(--line);padding-top:20px}.gov-grid li{border-bottom:1px solid var(--line);color:#c4d1df;padding:12px 0;font-size:14px;list-style:none}.contact{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.contact-lines{margin-top:55px}.contact-lines p{color:var(--blue);letter-spacing:1.5px;margin-top:24px;font-size:10px}.contact-lines a{color:var(--bright);font-size:21px;text-decoration:none}.contact-lines span{color:#9aabba;font-size:14px}form{border:1px solid var(--line);background:#14233266;flex-direction:column;gap:16px;padding:28px;display:flex}label{color:#aebdcb;letter-spacing:.5px;font-size:11px}input,textarea{color:#eaf4ff;background:#0a111a;border:1px solid #2b3b4b;outline:0;width:100%;margin-top:7px;padding:12px;font-size:14px;display:block}input:focus,textarea:focus{border-color:var(--blue)}textarea{resize:vertical;height:100px}.notice{color:#74c3f9;line-height:1.4;display:block}.login-page{background:radial-gradient(circle,#1584f140,#0000 32%),#070c12;place-items:center;min-height:calc(100vh - 76px);display:grid;position:relative;overflow:hidden}.login-orb{border:1px solid #47a5f11f;border-radius:50%;width:650px;height:650px;animation:9s ease-in-out infinite float;position:absolute;box-shadow:0 0 0 70px #47a5f106,0 0 0 140px #47a5f106}.login-card{border:1px solid var(--line);background:#0a121ceb;flex-direction:column;gap:17px;width:min(420px,90vw);padding:40px;display:flex;position:relative}.center{align-self:center;margin-bottom:26px}.login-card h2{letter-spacing:-2px;margin:8px 0 0;font-size:37px}.login-card>p{color:#9aabba;margin:0 0 8px;font-size:14px;line-height:1.55}.full{width:100%;margin-top:6px}.login-card>small{text-align:center;color:#728395;font-size:10px}.kb{background:#0a1119;grid-template-columns:238px 1fr;min-height:100vh;display:grid}.kb aside{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:25px 14px;display:flex}.kb aside .brand{margin-bottom:26px;padding:0 10px}.create{background:var(--blue);color:#07121d;text-align:left;border:0;margin-bottom:19px;padding:11px;font-size:12px;font-weight:800}.side-label{color:#657789;letter-spacing:1.3px;margin:0 10px 7px;font-size:9px}.kb aside>button:not(.brand):not(.create){color:#9cb0c3;text-align:left;background:0 0;border:0;padding:10px;font-size:12px}.kb aside .side-active{color:#fff!important;background:#172433!important}.profile{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding:17px 8px 4px;display:flex}.profile>span,.updated>span{background:#1e73ad;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.profile b,.profile small{font-size:10px;display:block}.profile small{color:#8293a3;margin-top:3px}.profile button{color:#92a6b9;background:0 0;border:0;margin-left:auto}.kb-main{padding:56px 6vw}.kb-main header{justify-content:space-between;align-items:start;display:flex}.kb-main h2{letter-spacing:-2px;margin:13px 0 35px;font-size:42px;line-height:1}.outline{font-size:11px}.kb-toolbar{background:#101c28;border:1px solid #273b4e;max-width:800px;display:flex}.kb-toolbar input{background:0 0;border:0;margin:0;padding:15px}.kb-toolbar button{color:#7e93a6;background:0 0;border:0;padding:0 16px}.banner{background:#1367a833;max-width:800px;margin:16px 0;padding:12px}.article-top{color:#738697;letter-spacing:1px;justify-content:space-between;max-width:800px;margin:30px 0 10px;font-size:10px;display:flex}.article-top button{color:#9cb0c1;background:0 0;border:0;font-size:11px}.article-list{border-top:1px solid var(--line);max-width:800px}.article-list article{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr 180px;align-items:center;gap:13px;padding:21px 5px;display:grid}.doc{color:var(--blue)}.article-list p{color:#7692a8;letter-spacing:1px;margin:0 0 5px;font-size:10px}.article-list h3{margin:0 0 10px;font-size:16px}.tags span{color:#9fc2dc;background:#162536;margin-right:5px;padding:4px 6px;font-size:9px}.updated{align-items:center;gap:8px;display:flex}.updated small{color:#7f93a5;flex:1;font-size:10px}.updated button{color:var(--blue);background:0 0;border:0}.empty{color:#9bacba;padding:35px}footer{color:#8293a3;border-top:1px solid var(--line);background:#070c12;justify-content:space-between;align-items:center;padding:42px 11vw;display:flex}footer p{font-size:12px}footer div{align-items:center;gap:16px;display:flex}footer span{color:#627080;font-size:10px}@keyframes drift{to{background-position:55px 55px}}@keyframes blink{50%{opacity:.35}}@keyframes float{50%{transform:translateY(-18px)}}@media (width<=760px){.topbar{padding:0 5vw}.menu{display:block}.nav{display:none}.nav.open{border-bottom:1px solid var(--line);background:#0b121b;flex-direction:column;align-items:stretch;padding:20px;display:flex;position:absolute;top:76px;left:0;right:0}.nav button{text-align:left;padding:12px}.hero,.page{padding-left:7vw;padding-right:7vw}.hero{min-height:590px;padding-top:90px}.hero h1,.page h1{letter-spacing:-2.5px}.status{margin-top:70px;position:relative;bottom:auto}.status>span:last-child{margin-left:30px}.metrics{padding:27px 7vw}.metrics strong{font-size:31px}.metrics div{padding-left:12px}.split,.two-col,.contact,.gov-intro,.gov-grid{grid-template-columns:1fr;gap:30px}.split{padding:70px 7vw}.service-strip{grid-template-columns:1fr;padding:0 7vw 70px}.values,.cards{grid-template-columns:1fr;margin-top:45px}.page-body{margin-top:42px}.callout{flex-wrap:wrap}.callout button{margin-left:38px}.kb{grid-template-columns:1fr}.kb aside{display:none}.kb-main{padding:35px 6vw}.kb-main header{display:block}.kb-main .outline{margin-bottom:20px}.article-list article{grid-template-columns:28px 1fr}.updated{grid-column:2}.article-top{margin-top:25px}footer{padding:35px 7vw;display:block}footer p{margin:24px 0}footer div{justify-content:space-between}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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}:root{--ink:#08111b;--panel:#0f1c2a;--steel:#aebdca;--line:#8faec738;--blue:#2aaeff;--bright:#eaf4ff}body{font-family:var(--font-geist-sans),Arial,sans-serif;line-height:1.6}.split,.service-strip{background:var(--panel);color:var(--bright)}.split p,.service-strip p,.card p,.values p,.two-col p:not(.lead),.gov-grid p{color:var(--steel)}.service-strip article{box-shadow:none;background:#142637;border:0;border-radius:8px}.service-strip h3{margin-top:24px}.intro em{color:var(--blue)}.nav button,.nav a,footer button,.primary,.ghost,.outline,.card button,.text-link,.callout button{min-height:44px;font-size:.875rem}.eyebrow{font-size:.75rem}.metrics p,.contact-lines p,footer span{font-size:.8rem}label{font-size:.875rem}input,textarea,select{font-size:1rem}.topbar{height:auto;min-height:80px;padding:12px 5vw}.nav{gap:18px}.grid-glow{animation:none}.scan-line{animation:5s ease-in-out infinite scan-transform;top:25%}@keyframes scan-transform{0%,to{transform:translateY(0)}50%{transform:translateY(180px)}}@media (width<=1100px){.topbar,.nav{flex-wrap:wrap;gap:12px}.hero-art{opacity:.65;right:1vw}.hero h1{max-width:680px}}@media (width<=760px){.topbar{flex-wrap:nowrap}.nav.open{top:80px}.nav a{padding:12px}.hero-art{opacity:.27}.hero h1{z-index:3;position:relative}.hero>p,.hero .actions{z-index:3}.split,.service-strip{padding-left:7vw;padding-right:7vw}}@media (prefers-reduced-motion:reduce){.scan-line{animation:none}}.evidence-photos{width:100%;margin-block:1rem}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(120px,180px));gap:1rem;margin-block:1rem;display:grid}.evidence-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%}.evidence-grid a{gap:.5rem;display:grid}.portal-prose{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.portal-shell{--ops-bg:#08111b;--ops-surface:#0f1c2a;--ops-surface-2:#142637;--ops-text:#eaf4ff;--ops-muted:#aebdca;--ops-line:#8faec738;--ops-accent:#2aaeff;--ops-success:#47d69a;--ops-warning:#ffc767;background:radial-gradient(circle at 82% 8%,#2aaeff1f,transparent 28%),var(--ops-bg);min-height:100dvh;color:var(--ops-text);grid-template-columns:256px minmax(0,1fr);font-size:16px;line-height:1.55;display:grid}.portal-nav{border-right:1px solid var(--ops-line);background:#071019e6;flex-direction:column;height:100dvh;padding:32px 20px;display:flex;position:sticky;top:0}.portal-logo img,.portal-gate img{width:172px;height:auto}.portal-caption{letter-spacing:.12em;color:#91a8bc;margin:24px 0 16px;font-size:.75rem}.portal-nav nav{gap:6px;display:grid}.portal-nav button{color:var(--ops-muted);text-align:left;background:0 0;border:0;border-radius:5px;padding:11px 12px;font-size:.94rem}.portal-nav button[aria-current]{color:#07131e;background:#e7f4ff;font-weight:750}.portal-nav button:hover:not([aria-current]){background:var(--ops-surface);color:#fff}.portal-person{gap:4px;margin-top:auto;padding-top:48px;font-size:.875rem;display:grid}.portal-person span{color:var(--ops-muted);text-transform:capitalize}.portal-person a,.portal-main a,.portal-gate a{color:#78cdff}.portal-main{width:100%;min-width:0;max-width:1440px;margin:auto;padding:48px clamp(24px,5vw,72px)}.portal-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.portal-heading .portal-caption{margin-top:0}.portal-heading h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.portal-heading p{color:var(--ops-muted);max-width:65ch;margin:0}.portal-main button,.portal-gate button,.portal-button{min-height:44px;color:var(--ops-text);background:0 0;border:1px solid #405b72;border-radius:5px;justify-content:center;align-items:center;padding:10px 16px;font-size:.875rem;text-decoration:none;transition:transform .12s ease-out,background-color .16s ease-out,color .16s ease-out;display:inline-flex}.portal-main button:hover,.portal-button:hover{background:#1a3042}.portal-main .portal-primary{background:var(--ops-accent);color:#06131e;border:0;font-weight:750}.portal-main input,.portal-main textarea,.portal-main select{color:var(--ops-text);background:#09141f;border:1px solid #40586d;border-radius:5px;width:100%;margin-top:7px;padding:12px;font-size:1rem}.portal-main input:focus,.portal-main textarea:focus,.portal-main select:focus{border-color:var(--ops-accent)}.portal-main label{color:#d3dfeb;letter-spacing:0;font-size:.875rem}.portal-form{background:var(--ops-surface);border:0;border-radius:8px;gap:22px;padding:28px;display:grid}.portal-form textarea{height:auto;min-height:140px}.portal-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.portal-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.portal-form fieldset{border:1px solid var(--ops-line);padding:16px}.portal-form legend{padding:0 8px;font-size:.875rem}.portal-check{align-items:center;gap:12px;min-height:44px;display:flex!important}.portal-check input{height:18px;accent-color:var(--ops-accent);width:18px!important;margin:0!important}.portal-error,.portal-notice{color:#ffd5df;background:#351d26;border-radius:5px;margin:16px 0;padding:14px 16px}.portal-search{color:var(--ops-muted);max-width:760px;margin-bottom:24px;font-size:.875rem;display:block}.portal-list{border-top:1px solid var(--ops-line)}.portal-main .portal-article{text-align:left;border:0;border-bottom:1px solid var(--ops-line);border-radius:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:22px 0;display:flex}.portal-article>span:first-child{gap:5px;display:grid}.portal-article strong{font-size:1.125rem}.portal-article small,.portal-article span span,.portal-meta{color:var(--ops-muted);font-size:.875rem}.portal-reader{max-width:850px}.portal-reader h2{font-size:2rem}.portal-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;margin:22px 0;line-height:1.75}.portal-panel{border-bottom:1px solid var(--ops-line);padding:22px 0}.portal-panel summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;min-height:44px;display:flex}.portal-panel summary span{color:var(--ops-muted);margin-left:auto;font-size:.875rem}.portal-panel .portal-form{margin-top:20px}.portal-empty{max-width:560px;padding:48px 0}.portal-empty h2{font-size:1.5rem}.portal-empty p{color:var(--ops-muted)}.portal-invite{background:var(--ops-surface-2);border-radius:6px;margin-top:16px;padding:22px}.portal-gate{align-content:center;gap:20px;max-width:620px;min-height:100dvh;margin:auto;padding:80px 24px;display:grid}.portal-gate h1{font-size:2.25rem}.ops-stack{gap:36px;display:grid}.ops-hero{background:linear-gradient(135deg,#087bc7,#0c55d3);border-radius:18px;justify-content:space-between;align-items:end;gap:32px;min-height:210px;padding:28px 30px;display:flex;box-shadow:0 18px 44px #0054aa3d}.ops-hero div{display:grid}.ops-hero .portal-caption{color:#d8f2ff;margin:0}.ops-hero strong{font-variant-numeric:tabular-nums;font-size:4rem;line-height:1}.ops-hero span,.ops-hero p{color:#dcefff}.ops-hero p{max-width:280px}.ops-card{background:var(--ops-surface);border:0;border-radius:10px;padding:24px}.ops-card header,.technician-card header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ops-card h2,.technician-card h2,.technician-card h3{margin:.15rem 0}.ops-time{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.ops-time div{background:#0a1520;border-radius:6px;padding:16px}.ops-time small,.ops-time strong{display:block}.ops-time small{color:var(--ops-muted)}.ops-time strong{font-size:1.4rem}.ops-assignment{border-top:1px solid var(--ops-line);padding:22px 0}.ops-assignment>span{color:var(--ops-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.ops-assignment h3{margin:8px 0;font-size:1.5rem}.proof-step{background:#10293a;border-radius:8px;margin-top:20px;padding:22px}.proof-step input,.upload-box input{border:1px dashed #5d7d96;padding:12px}.metric-strip{background:var(--ops-line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.metric-strip div{background:var(--ops-surface);padding:24px}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{font-variant-numeric:tabular-nums;font-size:2.25rem}.metric-strip span{color:var(--ops-muted);font-size:.875rem}.technician-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;display:grid}.technician-card{background:var(--ops-surface);border-radius:10px;padding:22px;box-shadow:0 12px 28px #0000002e}.technician-card header a{font-size:.875rem}.technician-card details{margin-top:16px}.technician-card summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.assignment-band{background:#112c40;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;padding:15px;display:flex}.assignment-band small{text-transform:uppercase;letter-spacing:.1em;color:#a7c2d5}.status{letter-spacing:.03em!important;text-transform:capitalize!important;color:#c5d4df!important;background:#1d2935!important;border-radius:999px!important;align-items:center!important;width:max-content!important;height:auto!important;padding:5px 10px!important;font-size:.75rem!important;display:inline-flex!important;position:static!important}.status-active{color:#78e5b7!important;background:#47d69a1f!important}.status-warning{color:#ffd483!important;background:#ffc7671f!important}.install-row{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;display:flex}.install-row>div:first-child{gap:4px;display:grid}.install-row span,.install-row p{color:var(--ops-muted);margin:0;font-size:.875rem}.upload-box{background:#10293a;border-radius:7px;gap:8px;margin-top:18px;padding:18px;display:grid}.signature-form{margin-top:20px}.inline-request{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.portal-photos{border-top:1px solid var(--ops-line);margin-top:30px;padding-top:22px}.portal-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;display:grid}.portal-photo-grid figure{margin:0}.portal-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.portal-photo-grid figcaption,.portal-photos small{color:var(--ops-muted);font-size:.875rem}.portal-badge{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:160px;margin:16px 0;display:block}.technician-record section{margin-top:36px}@media (width<=800px){.portal-shell{grid-template-columns:1fr}.portal-nav{border-right:0;border-bottom:1px solid var(--ops-line);height:auto;padding:18px;position:static}.portal-logo img{width:145px}.portal-nav .portal-caption{margin:12px 0 8px}.portal-nav nav{scrollbar-width:thin;padding-bottom:5px;display:flex;overflow-x:auto}.portal-nav nav button{white-space:nowrap}.portal-person{flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.portal-person a{margin-left:auto}.portal-main{padding:30px 18px}.portal-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.portal-fields,.metric-strip{grid-template-columns:1fr}.portal-form{padding:20px}.ops-hero{flex-direction:column;align-items:flex-start;min-height:190px}.technician-grid,.inline-request{grid-template-columns:1fr}.install-row{flex-wrap:wrap}.portal-panel summary span{margin-left:0}.portal-main .portal-article{align-items:flex-start}.portal-article>.portal-meta{flex-shrink:0;max-width:105px}}@media (prefers-reduced-motion:reduce){.portal-main *,.portal-nav *{transition:none!important;animation:none!important}}.qa-form{align-items:end;background:0 0!important;border:0!important;gap:8px!important;padding:0!important;display:flex!important}.qa-form label{max-width:92px}.qa-form input{margin-top:4px!important;padding:8px!important}.qa-form button{min-height:40px!important;padding:8px 12px!important}.portal-main{--ops-bg:#08111b;--ops-surface:#0f1c2a;--ops-surface-2:#142637;--ops-text:#eaf4ff;--ops-muted:#aebdca;--ops-line:#8faec738;--ops-accent:#2aaeff;--ops-success:#47d69a;--ops-warning:#ffc767}.portal-shell,.portal-main{--ops-bg:#f3f6f9;--ops-surface:#fff;--ops-surface-2:#eaf1f7;--ops-text:#203244;--ops-muted:#546579;--ops-line:#d9e2eb;--ops-accent:#076cbe;--ops-success:#18734f;--ops-warning:#855509;--workspace-radius:16px;--workspace-shadow:0 2px 4px #213a5310,0 10px 28px #213a5308;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-shell{background:var(--ops-bg);color:var(--ops-text);grid-template-columns:240px minmax(0,1fr)}.portal-nav{color:#edf5fc;background:#142332;border:0;padding:32px 20px}.portal-nav .portal-caption{color:#a8bbcd;letter-spacing:.07em;font-size:.75rem}.portal-nav nav{gap:8px}.portal-nav nav button{color:#c5d4e2;border-radius:10px;align-items:center;gap:12px;min-height:48px;font-weight:550;display:flex}.portal-nav button[aria-current]{color:#12466e;background:#e8f3ff}.portal-nav button:hover:not([aria-current]){background:#263d51}.nav-symbol{flex-shrink:0;justify-content:center;width:24px;font-size:1.15rem;display:inline-flex}.portal-person{border-top:1px solid #365064;margin-top:auto;padding-top:24px}.portal-person span{color:#acbfd0}.portal-person a{color:#a5d7ff}.portal-main{align-self:start;max-width:1500px;margin:0 auto;padding:40px clamp(20px,4vw,60px)}.portal-heading{margin-bottom:32px}.portal-heading h1{letter-spacing:-.035em;color:var(--ops-text);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.portal-heading .portal-caption{letter-spacing:.06em;color:var(--ops-muted);margin-bottom:10px;font-size:.75rem}.portal-heading p{font-size:1rem}.portal-main h2{letter-spacing:-.02em;font-size:1.25rem}.portal-main h3{color:var(--ops-text)}.portal-main a{color:#0865ab}.portal-main button,.portal-main .portal-button{color:var(--ops-text);background:#fff;border-color:#b6c5d2;border-radius:8px;min-height:44px;font-weight:600;transition:transform .12s ease-out}.portal-main button:hover,.portal-main .portal-button:hover{background:#eaf2fa}.portal-main button:active{transform:translateY(1px)}.portal-main .portal-primary{background:var(--ops-accent);color:#fff;border:0}.portal-main .portal-primary:hover{background:#07558f}.portal-shell :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #1688dc}.portal-main label{color:#33485b;font-size:.875rem}.portal-main :is(input,textarea,select){color:var(--ops-text);background:#fff;border:1px solid #a9b9c9;border-radius:8px;min-height:44px}.portal-main input::placeholder,.portal-main textarea::placeholder{color:#66798b}.portal-form,.ops-card,.technician-card{background:var(--ops-surface);border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow);border:0;padding:24px}.ops-card .portal-form,.technician-card .portal-form,.portal-panel .portal-form{box-shadow:none;padding:20px 0 0}.portal-panel:not(.ops-card){border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow);background:#fff;border:0;margin-bottom:16px;padding:24px}.portal-panel summary{font-weight:600}.portal-panel summary:after{content:"+";color:#536d82;margin-left:auto;font-size:1.3rem}.portal-panel[open]>summary:after{content:"−"}.portal-panel summary span{margin-left:0;font-weight:400}.workspace-overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-bottom:32px;display:grid}.workspace-welcome{border-radius:var(--workspace-radius);background:#e5f1fc;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;display:flex}.workspace-welcome h2{margin:4px 0 12px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2}.workspace-welcome p{color:#3d5c73;max-width:42ch;margin:0}.workspace-welcome .workspace-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#226591;font-size:.75rem;font-weight:650}.workspace-attention{border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow);background:#fff;padding:24px}.workspace-attention h2{margin:0 0 12px}.portal-main .attention-row{border:0;border-bottom:1px solid var(--ops-line);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.attention-row strong,.attention-row small{display:block}.attention-row small{color:var(--ops-muted);margin-top:4px;font-size:.875rem;font-weight:400}.attention-count{color:#34536c;font-variant-numeric:tabular-nums;background:#edf3f8;border-radius:8px;place-items:center;min-width:32px;min-height:32px;display:grid}.attention-footnote{color:var(--ops-muted);margin:16px 0 0;font-size:.875rem}.ops-stack{gap:28px}.metric-strip{background:0 0;gap:20px;overflow:visible}.metric-strip div{border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow);padding:24px}.metric-strip strong{color:#203244;font-size:2rem}.metric-strip span{margin-top:4px}.ops-hero{color:#163e5b;box-shadow:none;border-radius:var(--workspace-radius);background:#e4f1fa;min-height:160px}.ops-hero strong{color:#155680;font-size:3.5rem}.ops-hero :is(p,span,.portal-caption){color:#365c77}.ops-time div,.assignment-band,.proof-step,.upload-box,.portal-invite{background:#edf3f8;border-radius:10px}.assignment-band small{color:#50677d;font-size:.75rem}.ops-assignment>span{color:#075f9e;font-weight:650}.portal-main .status{color:#465d70!important;letter-spacing:0!important;background:#eaf0f5!important;font-size:.875rem!important}.portal-main .status-active{color:#176443!important;background:#e3f4ec!important}.portal-main .status-warning{color:#81520b!important;background:#fff1d8!important}.technician-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.technician-card header{flex-wrap:wrap;gap:12px}.technician-card a{overflow-wrap:anywhere}.technician-card h2{font-size:1.125rem}.portal-main .portal-article{border-bottom:1px solid var(--ops-line);background:#fff;padding:22px}.portal-main .portal-article:hover{background:#edf5fc}.portal-main .portal-reader{border-radius:var(--workspace-radius);background:#fff;padding:28px}.portal-search{max-width:none}.portal-empty{border-radius:var(--workspace-radius);background:#fff;max-width:none;padding:32px}.portal-empty h2,.portal-empty h3{margin-top:0}.portal-error{color:#9b2929;background:#fce9e9}.portal-notice{color:#205f45;background:#e4f3ed}.install-row{flex-wrap:wrap}.install-row details{max-width:100%}.portal-main .qa-form button{min-height:44px!important}.portal-main .qa-form input{min-height:44px}.portal-main .portal-caption{color:var(--ops-muted)}.portal-main .portal-prose{color:var(--ops-text)}@media (width>=1150px){.ops-stack:has(.ops-hero){grid-template-columns:1fr 1fr}.ops-stack:has(.ops-hero)>section:nth-last-child(3){grid-column:1/-1}}@media (width<=1000px){.workspace-overview{grid-template-columns:1fr}.portal-shell{grid-template-columns:210px minmax(0,1fr)}.metric-strip{gap:12px}.metric-strip div{padding:18px}}@media (width<=800px){.portal-shell{grid-template-columns:1fr}.portal-nav{height:auto;padding:16px;position:static}.portal-person{margin-top:16px;padding-top:12px}.portal-nav nav{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.portal-nav nav button{white-space:normal;min-height:44px;padding:10px}.portal-main{padding:24px 16px}.workspace-overview{gap:16px;margin-bottom:24px}.workspace-welcome,.workspace-attention,.ops-card,.technician-card,.portal-panel:not(.ops-card){padding:20px}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-strip div{padding:16px 12px}.metric-strip strong{font-size:1.5rem}.metric-strip span{font-size:.875rem}.portal-fields{grid-template-columns:1fr}.portal-nav .portal-caption{display:none}.portal-heading{margin-bottom:24px}}@media (width<=420px){.metric-strip{grid-template-columns:1fr}.metric-strip div{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-welcome .portal-actions{width:100%;display:grid}.portal-main .portal-article{flex-direction:column;gap:12px}.portal-article>.portal-meta{max-width:none}}@media (prefers-reduced-motion:reduce){.portal-shell *{transition:none!important;animation:none!important}}.portal-nav .portal-logo{background:radial-gradient(at 45% 48%,#2ad9f445,#19a0c21a 52%,#0000 78%),#142b3b;border-radius:12px;justify-content:center;align-items:center;min-height:82px;margin:-12px -8px 8px;display:flex;overflow:hidden}.portal-nav .portal-logo img{filter:drop-shadow(0 0 8px #4cddf62e);width:224px;max-width:none;height:auto}.contractors-workspace{--dashboard-panel:#1d3045;--dashboard-panel-soft:#293f56;--dashboard-cyan:#45d5ec;--dashboard-muted:#b7c9da;--dashboard-gap:20px;--dashboard-radius:12px;padding-top:28px}.contractors-workspace .portal-heading{border-bottom:1px solid var(--ops-line);margin-bottom:24px;padding-bottom:20px}.contractors-workspace .portal-heading h1{margin-bottom:8px;font-size:1.875rem}.contractors-workspace .portal-heading .portal-caption{margin-bottom:8px}.contractor-dashboard{gap:var(--dashboard-gap);margin-bottom:24px;display:grid}.contractor-command{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-section-label{color:#28465e;font-size:.875rem;font-weight:700}.contractor-command p{color:var(--ops-muted);margin:4px 0 0;font-size:.875rem}.contractor-insights{gap:var(--dashboard-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.85fr);display:grid}.contractor-insights .insight-panel{background:var(--dashboard-panel);border-radius:var(--dashboard-radius);color:#edf7ff;min-width:0;padding:22px}.contractor-insights h2{color:#edf7ff;letter-spacing:0;margin:0 0 18px;font-size:1rem}.contractor-insights .insight-footnote{color:var(--dashboard-muted);margin:16px 0 0;font-size:.8125rem;line-height:1.5}.team-chart{align-items:center;gap:20px;display:flex}.team-ring{aspect-ratio:1;flex:0 0 112px;width:112px;position:relative}.team-ring svg{width:100%;height:100%;display:block}.team-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.team-ring strong{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:650;line-height:1.2}.team-ring span{color:var(--dashboard-muted);font-size:.75rem}.team-legend{flex:1;gap:10px;min-width:0;margin:0;display:grid}.team-legend>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-legend dt{color:var(--dashboard-muted);font-size:.875rem}.team-legend dd{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:650}.team-legend>div:first-child dd{color:var(--dashboard-cyan)}.activity-insight header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-insight header h2{margin-bottom:3px}.activity-insight header span{color:var(--dashboard-muted);font-size:.8125rem}.chart-total{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.install-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:20px;display:grid;position:relative}.chart-grid{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 30px,#66829835 30px 31px);border-bottom:1px solid #66829866;position:absolute;inset:24px 0 25px}.chart-column{text-align:center;grid-template-rows:20px 94px 20px;gap:4px;display:grid;position:relative}.chart-value{color:#dce9f5;font-variant-numeric:tabular-nums;font-size:.75rem}.chart-track{justify-content:center;align-items:end;display:flex}.chart-bar{background:#31bfd7;border-radius:3px 3px 0 0;width:70%;max-width:24px}.chart-bar.today{background:#ffb269}.chart-day{color:var(--dashboard-muted);font-size:.75rem}.onboarding-number{color:#ffbf7f;font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1;display:block}.onboarding-insight>p:not(.insight-footnote){color:var(--dashboard-muted);margin:8px 0 16px;font-size:.875rem}.document-progress{background:var(--dashboard-panel-soft);border-radius:4px;height:6px;overflow:hidden}.document-progress span{background:var(--dashboard-cyan);height:100%;display:block}.portal-main .onboarding-insight button{color:#a9edfa;background:0 0;border:0;justify-content:flex-start;gap:12px;margin-top:12px;padding:10px 0;font-size:.875rem}.portal-main .onboarding-insight button:hover{color:#fff;background:0 0;text-decoration:underline}.roster-panel{border:1px solid var(--ops-line);border-radius:var(--dashboard-radius);background:#fff;overflow:hidden}.roster-header{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.roster-header h2{margin:0 0 4px;font-size:1.125rem}.roster-header p{color:var(--ops-muted);margin:0;font-size:.875rem}.roster-tools{gap:12px;display:flex}.roster-tools label{font-size:.75rem}.roster-tools input,.roster-tools select{min-width:0;margin-top:4px;padding:9px 12px}.roster-tools input{width:240px}.roster-table-wrap{width:100%;overflow:auto}.roster-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:.875rem}.roster-table th{color:#4a6076;border-block:1px solid var(--ops-line);background:#edf2f7;padding:13px 20px;font-weight:600}.roster-table td{color:#344c61;border-bottom:1px solid #e5ebf1;padding:16px 20px}.roster-table tbody tr:hover{background:#f5faff}.roster-person{align-items:center;gap:12px;display:flex}.roster-person a{color:#153f60;font-weight:650}.roster-person small{color:var(--ops-muted);margin-top:3px;font-size:.8125rem;display:block}.roster-initials{color:#18657e;background:#e3f1f8;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:700;display:grid}.roster-footer{color:var(--ops-muted);border-top:1px solid var(--ops-line);background:#f9fbfd;padding:14px 22px;font-size:.8125rem}.roster-empty{text-align:center;padding:40px 24px}.roster-empty h3{margin:0 0 8px;font-size:1.125rem}.roster-empty p{max-width:54ch;color:var(--ops-muted);margin:0 auto 20px;font-size:.9375rem}.contractor-invitation{margin-bottom:20px}.contractor-invitation .portal-form{max-width:800px}#contractor-access{scroll-margin-top:24px}@media (width<=1250px){.contractor-insights{grid-template-columns:1fr 1.2fr}.onboarding-insight{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:8px 24px;display:grid}.onboarding-insight h2{margin:0}.onboarding-insight .onboarding-number{grid-area:1/2/3}.onboarding-insight .document-progress,.onboarding-insight .insight-footnote{grid-column:1/-1}.onboarding-insight>p:not(.insight-footnote){margin:0}.roster-header{flex-direction:column;align-items:flex-start}.roster-tools{width:100%}.roster-tools label:first-child{flex:1}.roster-tools input{width:100%}}@media (width<=800px){.portal-nav .portal-logo{max-width:224px;min-height:72px;margin:0 0 12px}.contractors-workspace{padding-top:24px}.contractor-command{align-items:flex-start}.contractor-command>button{flex-shrink:0}.contractor-insights{gap:16px}.contractor-insights .insight-panel,.roster-header{padding:20px}.team-chart{gap:12px}.team-ring{flex-basis:100px;width:100px}}@media (width<=600px){.contractor-insights{grid-template-columns:1fr}.onboarding-insight{grid-column:auto}.contractor-command{flex-direction:column;gap:12px}.roster-tools{flex-direction:column}.roster-tools input{width:100%}.roster-table{min-width:680px}.team-chart{justify-content:space-between}.team-legend{max-width:220px}.contractor-insights .insight-footnote{font-size:.875rem}}.roster-tools label{gap:4px;font-size:.875rem;display:grid}.roster-panel,.contractor-dashboard{min-width:0}.document-reader{border:1px solid var(--ops-line);white-space:pre-wrap;background:#f4f7fa;border-radius:8px;max-height:420px;margin:20px 0;padding:20px;line-height:1.7;overflow:auto}.document-review{background:#edf4f9;border-radius:8px;margin:16px 0;padding:16px}.document-review p{margin:0 0 8px}.request-actions{flex-wrap:wrap;gap:12px;display:flex}.portal-main .signature-form{max-width:820px}.portal-main .signature-form h3{margin:0}.portal-main .document-status{color:#435e71;font-size:.875rem}.public-rates{--ops-line:#d9e3ec;--ops-muted:#516a7d;--ops-text:#203244;--workspace-radius:12px;color:#203244;background:#f2f6f9;font-family:Arial,sans-serif}.public-rates :is(h1,h2,h3,p,small){color:inherit}.public-rates .portal-caption{color:#456176}.public-rates .portal-panel{color:#203244}.public-rates .portal-panel>p,.public-rates .rate-result>p,.public-rates .portal-panel>small{color:#516a7d}.public-rates select{color:#203244;background:#fff}.portal-shell{--dashboard-panel:#1d3045;--dashboard-panel-soft:#293f56;--dashboard-cyan:#45d5ec;--dashboard-muted:#b7c9da;--dashboard-gap:20px;--dashboard-radius:12px;--workspace-radius:12px}.portal-shell .portal-main{min-width:0;padding-top:28px}.portal-shell .portal-heading{border-bottom:1px solid var(--ops-line);margin-bottom:24px;padding-bottom:20px}.portal-shell .portal-heading h1{margin-bottom:8px;font-size:1.875rem}.portal-shell .portal-heading .portal-caption{margin-bottom:8px}.workspace-welcome,.ops-hero{color:#edf7ff;background:#1d3045}.workspace-welcome :is(h2,p),.ops-hero :is(p,span,.portal-caption){color:#d8e8f4}.workspace-welcome .workspace-eyebrow,.ops-hero strong{color:#65dff0}.workspace-welcome .portal-actions button:not(.portal-primary){color:#d8f7ff;background:0 0;border-color:#618096}.workspace-welcome h2{color:#fff}.metric-strip div{box-shadow:none;background:#1d3045}.metric-strip strong{color:#65dff0}.metric-strip span{color:#d8e8f4}.portal-main .portal-panel,.portal-main .ops-card,.portal-main .technician-card{box-shadow:none;border:1px solid var(--ops-line)}.rate-selector{max-width:1000px;margin-inline:auto}.rate-selector>label,.portal-panel>label{gap:8px;max-width:620px;font-weight:600;display:grid}.rate-selector h2{margin-top:8px;font-size:clamp(1.75rem,3vw,2.5rem)}.rate-result{margin-top:24px}.rate-pdf{border:1px solid var(--ops-line);background:#e9eff4;border-radius:8px;width:100%;height:650px;margin-block:20px;display:block}.public-rates{min-height:100dvh}.public-rates .portal-heading{align-items:center}.public-rates .portal-logo{background:#173347;border-radius:12px;padding:8px 16px}.public-rates>.portal-panel{max-width:1000px;margin-inline:auto}.knowledge-workspace{grid-template-columns:200px minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.knowledge-spaces{background:#1d3045;border-radius:12px;align-self:start;padding:20px 12px}.knowledge-spaces h2{color:#edf7ff;margin:0 8px 16px;font-size:1rem}.portal-main .knowledge-spaces button{color:#d8e8f4;text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;min-height:44px;display:flex}.portal-main .knowledge-spaces button[aria-pressed=true]{color:#123c4a;background:#d5f4fa}.knowledge-results{border:1px solid var(--ops-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.knowledge-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.knowledge-toolbar>label:last-child{align-items:center;gap:12px;display:flex}.knowledge-table-wrap{overflow:auto}.knowledge-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.knowledge-table caption{text-align:left;color:#3d566d;background:#edf3f8;padding:12px 20px}.knowledge-table th{background:#f7f9fc;padding:12px 20px;font-weight:600}.knowledge-table td{border-top:1px solid var(--ops-line);vertical-align:top;padding:16px 20px}.knowledge-table td:first-child{min-width:240px}.knowledge-table td:first-child :is(small,span){color:#516a7d;display:block}.portal-main .knowledge-table td button{color:#153f60;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:650;display:block}.knowledge-table tr:hover{background:#f5faff}.portal-main .portal-reader{border:1px solid var(--ops-line)}.portal-reader .portal-prose{max-width:78ch;margin-block:24px;line-height:1.75}.portal-main .danger-action{color:#a12a35;border-color:#dcacb1}.archive-control{margin-block:12px}.archive-control p{max-width:65ch}.install-row small{overflow-wrap:anywhere;display:block}.portal-main :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #0879b0}.portal-main button:disabled{opacity:.55;cursor:not-allowed}.portal-main select{max-width:100%}@media (width<=800px){.knowledge-workspace{grid-template-columns:1fr}.knowledge-spaces{flex-wrap:wrap;gap:4px;padding:12px;display:flex}.knowledge-spaces h2{width:100%;margin:8px}.portal-main .knowledge-spaces button{flex:auto;width:auto}.knowledge-toolbar{flex-wrap:wrap}.knowledge-table{min-width:600px}.rate-pdf{height:480px}.portal-shell .portal-main{padding:24px 16px}.public-rates .portal-heading{flex-wrap:wrap;gap:16px}}
