@charset "UTF-8";
/* site.css */
:root{--ink:#0b1114;--panel:#152127;--panel-2:#111b20;--paper:#f2efe7;--muted:#a4b0b6;--line:#344148;--accent:#c7f08b;--warning:#f2b878;--success:#a9c7ac;--font:Inter,"Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,select{color:inherit}button{border:0}img,svg{max-width:100%}svg.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(48px,7.2vw,108px)}h2{font-size:clamp(36px,4.2vw,62px)}h3{font-size:25px}h4{font-size:20px}p{color:var(--muted)}p+p{margin-top:18px}strong{font-weight:600}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.micro{font:11px/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase}.eyebrow{font:12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:28px}.eyebrow-line{width:28px;height:1px;background:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid var(--paper);border-radius:4px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.button-secondary{background:transparent;color:var(--paper);border-color:var(--line)}.button-secondary:hover{color:var(--paper);background:var(--panel);border-color:#79858b}.button-small{min-height:40px;padding:10px 16px;font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.icon-button{display:grid;place-items:center;width:40px;height:40px;background:transparent;color:var(--muted);border-radius:4px}.icon-button:hover{background:var(--panel);color:var(--paper)}.text-link{display:inline-block;border-bottom:1px solid var(--paper);font-size:15px;padding-bottom:6px;margin-top:24px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.quiet-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;top:8px;left:20px;background:var(--paper);color:var(--ink);padding:10px 16px;z-index:99;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:40;height:78px;background:rgba(11,17,20,.89);backdrop-filter:blur(16px);border-bottom:1px solid rgba(100,120,130,.16)}.nav-shell{max-width:1440px;margin:auto;padding:0 48px;display:flex;align-items:center;height:100%;justify-content:space-between;gap:30px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:650;letter-spacing:-1px;line-height:1}.wordmark .icon{width:30px;height:30px;color:var(--accent)}.brand-ai{font-weight:400;font-size:18px;margin-left:6px;letter-spacing:-.4px}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px}.main-nav a{color:#c0c7ca;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--paper)}.nav-actions{display:flex;align-items:center;gap:14px}.mobile-extra,.menu-toggle{display:none}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:730px;padding-top:72px;padding-bottom:76px;isolation:isolate}.hero-copy{position:relative;z-index:4}.hero h1{font-size:clamp(68px,7.1vw,108px);font-weight:450;line-height:.99;letter-spacing:-.066em}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{max-width:450px;font-size:18px;line-height:1.6;margin:28px 0 30px}.hero-meta{font:11px/1.5 var(--mono);margin-top:26px;letter-spacing:.015em}.evidence-stage{position:relative;height:620px;perspective:1400px;margin-left:-20px;margin-right:0;transform:translateY(6px);isolation:isolate}.stage-grid{position:absolute;inset:5% -3%;background-image:linear-gradient(#7b8d9710 1px,transparent 1px),linear-gradient(90deg,#7b8d9710 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,black 15%,transparent 68%);transform:rotate(-12deg)}.stage-orbit{position:absolute;width:590px;height:590px;border:1px solid #85939912;border-radius:50%;inset:24px auto auto -20px;transform:rotateX(62deg) rotateZ(-25deg)}.orbit-two{width:510px;height:510px;top:60px;left:20px;transform:rotateX(62deg) rotateZ(25deg)}.float-paper{position:absolute;color:#253238;background:var(--paper);border:1px solid #ffffff78;border-radius:4px;box-shadow:0 24px 60px #0005;padding:22px;width:254px;transform-style:preserve-3d;will-change:transform}.float-paper p{color:#637074;font-size:13px;line-height:1.6}.paper-rear{right:7px;top:55px;transform:rotate(9deg) rotateY(-14deg);min-height:328px;animation:paper-rear-drift 12s ease-in-out 2}.paper-front{left:12px;top:104px;transform:rotate(-9deg) rotateY(10deg);min-height:306px;animation:paper-front-drift 12s ease-in-out 2}.paper-heading{font:8px var(--mono);letter-spacing:.07em;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b8beb9;padding-bottom:14px;margin-bottom:25px;color:#4f5e60}.paper-heading span{font-size:7px}.float-paper h3{font-size:24px;letter-spacing:-1px;margin:20px 0 12px}.paper-code{font-family:var(--mono);font-size:21px;letter-spacing:-1.3px;margin-bottom:12px}.paper-check{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;margin-top:11px}.paper-check .icon{width:14px;height:14px;color:#536e56}.paper-pending{color:#986226}.paper-pending .icon{color:#986226}.paper-foot{font:8px var(--mono);letter-spacing:.1em;margin-top:26px;color:#6f7c7e}.paper-rule{height:1px;background:#c4c9c5;margin:24px 0 15px}.paper-row{display:flex;justify-content:space-between;font-size:9px;line-height:1.6;margin:8px 0;gap:10px}.paper-row b{font-weight:500;font-family:var(--mono);font-size:9px}.floating-console{position:absolute;z-index:3;left:94px;right:-8px;top:270px;border:1px solid #586b766f;border-radius:8px;background:#152127f8;box-shadow:0 40px 90px #0008;transform:rotate(-2deg) rotateY(-5deg);animation:console-in 900ms var(--ease) both;overflow:hidden}.console-title{padding:14px 20px;border-bottom:1px solid #344148;display:flex;align-items:center;gap:8px;font-size:13px}.console-title .icon{width:20px;height:20px;color:var(--accent)}.console-title>.micro{margin-left:auto;color:var(--muted);font-size:9px}.console-body{display:flex;gap:15px;align-items:center;padding:26px 25px}.console-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #91b39542;background:#c7f08b0c;border-radius:8px;color:var(--accent)}.console-body .micro{font-size:9px;color:var(--muted)}.console-body h3{font-size:27px;line-height:1.13;margin-top:8px;letter-spacing:-1px}.console-finding{display:flex;gap:12px;align-items:center;margin:0 20px 22px;padding:13px;background:#f2b8780b;border:1px solid #f2b87838;border-radius:4px;font-size:12px}.finding-square{width:24px;height:24px;display:grid;place-items:center;color:var(--warning);background:#f2b87813;border-radius:3px;font-family:var(--mono)}.console-finding strong{font-weight:500;color:#f5cf9d;display:block}.console-finding div>span{font-size:10px;color:#a9b4b7}.console-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.pill{border:1px solid #70847445;background:#a9c7ac0b;border-radius:4px;padding:3px 8px;font:10px var(--mono);color:var(--success)}.floating-label{position:absolute;padding:11px 15px;border:1px solid #51636b80;background:#0e191df0;box-shadow:0 10px 20px #0003;border-radius:5px;font-size:11px;z-index:5;display:flex;align-items:center;gap:8px}.floating-label .icon{width:15px;height:15px;color:var(--accent)}.label-one{right:-10px;top:165px;transform:rotate(4deg)}.label-two{left:24px;bottom:38px;transform:rotate(-4deg)}.stage-caption{position:absolute;bottom:8px;right:1px;left:1px;text-align:center;color:#7e8b91;font:9px/1.5 var(--mono)}.opening-rail{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:24px;font-size:14px}.opening-rail>span{color:var(--muted)}.opening-rail>div{display:flex;gap:48px;font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#d2d9d7}
.section{padding-block:112px}.section-label{display:flex;gap:16px;align-items:center;font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:42px}.section-label>span:first-child{border:1px solid var(--line);border-radius:3px;padding:4px 7px;font-size:10px;color:var(--accent)}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px}.split-heading>p{max-width:390px;font-size:16px;line-height:1.75}.split-heading h2{flex:1}.section-description{max-width:560px;font-size:17px;line-height:1.7;margin-top:24px}.capability-rows article{display:grid;grid-template-columns:45px 1.1fr 1.4fr 200px;gap:28px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.capability-rows article:last-child{border-bottom:1px solid var(--line)}.row-num{font:11px var(--mono);color:var(--muted)}.capability-rows h3{font-size:24px;line-height:1.2}.capability-rows p{font-size:14px}.row-tag{font:10px/1.5 var(--mono);text-transform:uppercase;color:#b0c6ba;letter-spacing:.04em;text-align:right}.workflow-section{padding:94px 0 82px;background:#101a1f;border-block:1px solid #4c5a622e}.workflow-section .split-heading{align-items:flex-start}.outlined-label{font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);padding:10px 12px;border-radius:3px;white-space:nowrap}.under-note{font-size:12px;text-align:center;max-width:780px;margin:22px auto 0;line-height:1.65}.demo-loading{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:35px;border:1px solid var(--line);border-radius:8px}.demo-loading p{max-width:640px}.demo-loading a{text-decoration:underline}.economics-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.cost-preview{padding:32px;border:1px solid var(--line);background:linear-gradient(150deg,#17252d,#0d171b);border-radius:8px}.cost-preview>.micro{color:var(--muted)}.cost-main{padding:34px 0 25px;display:flex;flex-direction:column;gap:8px}.cost-main>span{font-size:14px;color:var(--muted)}.cost-main strong{font-weight:400;font-family:var(--mono);font-size:48px;letter-spacing:-3px;color:var(--accent)}.cost-line{display:flex;justify-content:space-between;font-size:13px;padding:12px 0;border-top:1px solid #3441487a;gap:10px}.cost-line>span:last-child{font-family:var(--mono)}.cost-divider{height:1px;background:var(--line);margin-bottom:20px}.cost-preview p{font-size:12px}.cost-preview .quiet-link{display:inline-block;margin-top:15px;color:var(--muted);font-size:11px}.principle-note{display:flex;gap:12px;max-width:430px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.principle-note .icon{color:var(--accent)}
.whitepaper-band{background:#e9e9df;color:#172329;padding:80px 0}.whitepaper-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:center}.whitepaper-band .eyebrow{color:#5a676a}.whitepaper-band h2{font-size:clamp(36px,4.1vw,60px);line-height:1.07}.whitepaper-band p:not(.eyebrow){color:#5a676a;max-width:540px;font-size:16px;margin-top:25px}.whitepaper-band .button-row{margin:28px 0 34px}.whitepaper-band .button{background:#172329;color:var(--paper);border-color:#172329}.whitepaper-band .button:hover{background:#354943}.whitepaper-band .button-secondary{background:transparent;color:#172329;border-color:#b0b8b0}.whitepaper-band .button-secondary:hover{background:#d5d8cd}.paper-cover{display:block;position:relative;background:#f4f3eb;aspect-ratio:3/4;max-width:300px;width:100%;margin:0 auto;padding:28px;border:1px solid #cad0c4;box-shadow:-9px 9px 0 #cdd4c5,0 24px 40px #17232914;transform:rotate(4deg);transition:transform .5s var(--ease)}.paper-cover:hover{transform:rotate(1deg) translateY(-4px)}.paper-cover>.micro{font-size:8px;color:#697970}.paper-cover h3{margin-top:40px;font-size:38px;line-height:1.04;letter-spacing:-2px}.paper-cover p{font-size:12px!important;line-height:1.5;margin-top:30px!important}.cover-diagram{display:flex;align-items:center;margin-top:40px}.cover-diagram span{display:grid;place-items:center;font:9px var(--mono);width:34px;height:34px;border:1px solid #91a193;border-radius:3px}.cover-diagram i{height:1px;flex:1;background:#91a193}.cover-diagram .cover-node{background:#c7d8b0}.cover-footer{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);position:absolute;bottom:25px;left:28px;right:28px;color:#5a676a}.cover-footer .icon{width:24px;height:24px;color:#172329}.roadmap-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:45px}.roadmap-strip article{position:relative;border-top:1px solid var(--line);padding-top:25px}.roadmap-strip article::before{content:'';position:absolute;width:7px;height:7px;border:1px solid var(--muted);background:var(--ink);top:-4px;left:0}.roadmap-strip article:first-child::before{background:var(--accent);border-color:var(--accent)}.phase-label{font:10px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}.roadmap-strip h3{font-size:25px;margin:23px 0 16px}.roadmap-strip p{font-size:14px;line-height:1.7}.roadmap-preview>.text-link{margin-top:42px}.local-section{background:#18251f;border-block:1px solid #c7f08b1f;padding:90px 0}.local-grid{display:grid;grid-template-columns:.65fr 1fr;gap:120px;align-items:center}.local-coordinate{padding:25px 20px 25px 0;border-right:1px solid #54705d75;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.local-coordinate>.micro{font-size:10px;color:#aac0b0}.coordinate-mark{display:flex;flex-direction:column;position:relative;padding:20px 0;font:75px/.95 var(--mono);letter-spacing:-7px;color:#c6d5c733}.coordinate-mark span:nth-child(2){margin-left:70px}.coordinate-mark i{position:absolute;width:145px;height:145px;border:1px solid #a9c7ac55;border-radius:50%;left:62px;top:35px}.coordinate-mark i:after,.coordinate-mark i:before{content:'';position:absolute;background:#a9c7ac55}.coordinate-mark i:after{width:190px;height:1px;left:-23px;top:72px}.coordinate-mark i:before{height:190px;width:1px;top:-23px;left:72px}.local-grid h2{font-size:clamp(36px,4vw,57px);margin-bottom:24px}.local-grid p{font-size:16px;color:#a9bab0}.local-grid .button-row{margin-top:30px}.closing-note{display:grid;grid-template-columns:130px 1fr 170px;gap:35px;padding-block:38px;align-items:start}.closing-note>.micro{font-size:10px;color:var(--muted)}.closing-note p,.closing-note a{font-size:12px;line-height:1.7}.closing-note a{text-decoration:underline;text-underline-offset:4px}
.site-footer{border-top:1px solid var(--line);padding-top:58px}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:70px}.footer-top p{font-size:14px;margin-top:25px;line-height:1.7}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:10px;min-width:170px}.footer-links .micro{color:var(--muted);margin-bottom:12px;font-size:10px}.footer-links a{font-size:13px;color:#cbd3d2}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-block:22px;font-size:11px;color:#85959a;gap:20px}.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom .micro{font-size:9px}
.page-hero{padding-top:90px;padding-bottom:76px;max-width:1280px}.page-hero h1{font-size:clamp(48px,6.5vw,88px);line-height:1.04;max-width:1050px}.page-hero .lead{font-size:20px;max-width:700px;margin-top:28px;line-height:1.6}.page-hero .button-row{margin-top:30px}.page-hero .eyebrow{margin-bottom:25px}.page-meta{display:flex;flex-wrap:wrap;gap:25px;font:11px/1.6 var(--mono);color:var(--muted);margin-top:27px}.subsection{padding-bottom:90px}.content-rule{border-top:1px solid var(--line);padding-top:55px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro-grid h2{font-size:42px}.intro-grid p{font-size:17px}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.editorial-columns h3{font-size:29px;margin-bottom:20px}.editorial-columns p{font-size:16px}.muted-list{list-style:none;padding:0;margin:28px 0 0}.muted-list li{border-top:1px solid var(--line);padding:14px 0;display:flex;gap:15px;font-size:14px;color:var(--muted)}.muted-list li .icon{width:18px;height:18px;color:var(--accent);margin-top:2px}.architecture{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:45px}.architecture article{padding:28px 25px;background:#111c20;border-right:1px solid var(--line)}.architecture article:last-child{border:0}.architecture .micro{color:var(--accent);font-size:10px}.architecture h3{font-size:23px;margin-top:22px}.architecture p{font-size:14px;line-height:1.65;margin-top:14px}.subsection-title{font-size:40px;margin-bottom:26px}.stage-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.stage-table>div{display:grid;grid-template-columns:1fr 1fr}.stage-table>div>div{padding:28px 32px}.stage-table>div>div+div{border-left:1px solid var(--line)}.stage-table h3{font-size:20px;margin-bottom:18px}.stage-table ul{margin:0;padding-left:18px;color:var(--muted);font-size:15px;line-height:1.8}.stage-table .current{background:#1b2a24}.stage-table .planned{background:#142025}.stage-badge{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px;display:block;color:var(--accent)}.note-box{border:1px solid var(--line);background:#111d22;padding:25px 30px;font-size:14px;color:var(--muted);border-radius:4px;margin-top:28px}.note-box strong{color:var(--paper)}.note-box a{text-decoration:underline;text-underline-offset:3px}.calculator{display:grid;grid-template-columns:1fr .8fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:35px}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#111c21;padding:32px}.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.form-field>label{font-size:13px;color:#bec9cb}.form-field>small{font-size:11px;line-height:1.5;color:var(--muted)}input[type=number],input[type=text],select,textarea{background:#0e171b;color:var(--paper);border:1px solid #44565f;border-radius:4px;padding:11px 13px;min-height:46px;width:100%;font-size:15px;line-height:1.4}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.calculator-result{padding:32px;background:#1a2a22;display:flex;flex-direction:column;justify-content:center;gap:8px}.calculator-result .big-number{font:clamp(32px,4vw,54px)/1.2 var(--mono);letter-spacing:-3px;color:var(--accent);margin:14px 0}.calculator-result p{font-size:13px;color:#b5c7b8}.calc-detail{font-size:13px;padding:11px 0;border-top:1px solid #58716150;display:flex;justify-content:space-between;gap:15px}.calculator-result .micro{font-size:10px;color:#b5c7b8}.calc-note{margin-top:18px;font-size:12px}.calculator-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:30px}.calculator-tabs button{padding:12px 18px;background:transparent;font-size:14px;border-bottom:2px solid transparent}.calculator-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.calculator[data-mode=api] .roi-only,.calculator[data-mode=roi] .api-only{display:none!important}
.document-layout{display:grid;grid-template-columns:200px minmax(0,780px);gap:65px;align-items:start;padding-bottom:100px}.document-sidebar{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px;font-size:12px;color:var(--muted)}.document-sidebar a:hover{color:var(--accent)}.document-sidebar>.micro{font-size:10px;color:var(--paper);margin-bottom:8px}.document-sidebar .button{font-size:12px;padding:11px;margin-top:20px}.prose{min-width:0;font-size:16px;line-height:1.8}.prose h1{font-size:36px}.prose h2{font-size:30px;line-height:1.2;margin:50px 0 22px;letter-spacing:-.03em}.prose h2:first-child{margin-top:0}.prose h3{font-size:23px;margin:35px 0 18px}.prose p{margin:0 0 20px}.prose li{color:var(--muted);margin-bottom:9px}.prose ul,.prose ol{padding-left:22px;margin:20px 0 25px}.prose strong{color:var(--paper)}.prose a{text-decoration:underline;text-underline-offset:3px}.prose code{background:#21323a;padding:2px 5px;border-radius:3px;font:13px/1.6 var(--mono);overflow-wrap:anywhere}.prose blockquote{border-left:2px solid var(--accent);padding:4px 24px;color:#cad5ce;margin:30px 0}.prose hr{border:0;border-top:1px solid var(--line);margin:45px 0}.table-scroll{overflow-x:auto;margin:30px 0;border:1px solid var(--line);border-radius:4px}.prose table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.prose th{background:#1c2a31;color:var(--paper);font-weight:500}.prose th,.prose td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}.prose td{color:var(--muted)}.prose tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(even){background:#101a1f}.prose td a{overflow-wrap:anywhere}.paper-page .document-layout{border-top:1px solid var(--line);padding-top:45px}.callout-band{padding:45px 50px;background:#172720;border:1px solid #b5d29c31;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:40px}.callout-band h3{font-size:30px;margin-bottom:14px}.callout-band p{font-size:15px;max-width:650px}
.timeline{padding-left:36px;border-left:1px solid var(--line);margin-left:10px}.timeline-item{position:relative;display:grid;grid-template-columns:160px 1fr;gap:40px;border-bottom:1px solid var(--line);padding:0 0 35px;margin-bottom:40px}.timeline-item:before{content:'';position:absolute;left:-41px;top:5px;width:9px;height:9px;border:1px solid var(--muted);border-radius:50%;background:var(--ink)}.timeline-item:first-child:before{background:var(--accent);border-color:var(--accent)}.timeline-item .micro{font-size:11px;color:var(--accent);display:block;margin-bottom:10px}.timeline-item h3{font-size:31px;margin-bottom:18px}.timeline-item p{font-size:16px;max-width:760px}.timeline-item .gate{margin-top:23px;font-size:13px;padding:13px 16px;background:#152127;border-radius:4px;color:#b6c6ca}.timeline-item .gate strong{font-weight:500;color:var(--paper)}.timeline-item details{margin-top:18px}.timeline-item summary{cursor:pointer;font-size:13px;color:#c5d5c5}.timeline-item details ul{font-size:14px;color:var(--muted);padding-left:18px}.tag{display:inline-flex;border:1px solid var(--line);font:10px/1.5 var(--mono);padding:4px 8px;border-radius:3px;color:var(--muted)}.tag-current{color:var(--accent);border-color:#91b07566;background:#c7f08b08}.company-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin-bottom:75px}.company-facts .micro{color:var(--muted);font-size:10px}.company-facts strong{display:block;font-weight:500;font-size:21px;margin-top:8px;letter-spacing:-.4px}.thesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.thesis-grid article{border-top:1px solid var(--line);padding-top:25px}.thesis-grid h3{font-size:24px;margin-bottom:17px}.thesis-grid p{font-size:15px}.funding-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.funding-intro h2{font-size:36px;margin-bottom:20px}.funding-intro p{font-size:16px}.funding-filters{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 25px}.filter-button{border:1px solid var(--line);border-radius:4px;padding:8px 14px;font-size:12px;background:transparent;color:var(--muted)}.filter-button[aria-pressed=true]{border-color:#a2be90;background:#b8cf9d13;color:var(--accent)}.funding-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.funding-card{border:1px solid var(--line);border-radius:6px;padding:28px;background:#111b20}.funding-card-top{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.funding-card .micro{font-size:10px}.funding-card h3{font-size:24px;line-height:1.18;margin-bottom:15px;letter-spacing:-.6px}.funding-status{font-size:12px;color:#d8ccad;min-height:38px;margin-bottom:18px}.funding-card>p{font-size:14px;line-height:1.7}.funding-card details{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.funding-card summary{font-size:13px;cursor:pointer;color:var(--paper)}.funding-card details p{font-size:13px;margin-top:12px;line-height:1.7}.source-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.source-links a{font-size:11px;color:#b8c9c9;text-decoration:underline;text-underline-offset:3px}.funding-note{margin-top:25px;font-size:12px}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.readiness-grid article{border-top:1px solid var(--line);padding-top:22px}.readiness-grid h3{font-size:22px;line-height:1.2;margin-bottom:18px}.readiness-grid p{font-size:14px}.trust-ledger{display:grid;grid-template-columns:1fr 1fr;gap:35px}.trust-ledger article{padding:32px;background:#121e23;border:1px solid var(--line);border-radius:6px}.trust-ledger .icon{color:var(--accent);margin-bottom:20px}.trust-ledger h3{font-size:26px;margin-bottom:18px}.trust-ledger p{font-size:15px}.contact-state{background:#172820;border:1px solid #c7f08b30;border-radius:5px;padding:22px 25px;margin-top:30px;font-size:14px;color:#bad0bf}.brief-builder{border:1px solid var(--line);border-radius:6px;padding:34px;background:#101b20}.brief-builder>h3{margin-bottom:12px}.brief-builder>p{font-size:14px;max-width:730px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.brief-builder .button-row{margin-top:25px}.brief-status{font-size:13px;margin-top:20px;min-height:22px;color:var(--accent)}.brief-builder .full-width{grid-column:1/-1}.brief-builder textarea{min-height:110px}.inline-code{font-family:var(--mono);font-size:.85em;padding:2px 6px;background:#223139;border-radius:3px}.legal-layout{max-width:860px;padding-bottom:100px}.legal-layout h2{font-size:29px;margin-top:40px;margin-bottom:20px}.legal-layout p,.legal-layout li{font-size:15px;line-height:1.8;color:var(--muted)}.legal-layout ul{padding-left:20px}.legal-layout a{text-decoration:underline}.not-found{padding:120px 0;min-height:65vh}.not-found h1{margin-bottom:25px}.not-found .button{margin-top:35px}
@keyframes paper-rear-drift{0%,100%{transform:translateY(0) rotate(9deg) rotateY(-14deg)}50%{transform:translateY(-8px) rotate(7deg) rotateY(-12deg)}}@keyframes paper-front-drift{0%,100%{transform:translateY(0) rotate(-9deg) rotateY(10deg)}50%{transform:translateY(6px) rotate(-7deg) rotateY(8deg)}}@keyframes console-in{from{opacity:0;transform:translateY(16px) rotate(-2deg) rotateY(-5deg)}to{opacity:1;transform:translateY(0) rotate(-2deg) rotateY(-5deg)}}.motion-paused *{animation-play-state:paused!important}.ambient-offscreen *{animation-play-state:paused!important}
@media(min-width:1600px){.hero{min-height:800px}.evidence-stage{margin-left:10px;margin-right:0}.hero h1{font-size:110px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.nav-shell{padding-inline:32px}.hero{min-height:680px;padding-top:48px;grid-template-columns:.9fr 1fr}.hero h1{font-size:82px}.hero-description{font-size:16px;max-width:355px}.evidence-stage{transform:scale(.84);transform-origin:center right;margin-left:-45px;margin-right:0;height:600px;min-width:0}.floating-console{left:80px}.capability-rows article{grid-template-columns:30px 1fr 1.2fr;gap:20px}.row-tag{display:none}.whitepaper-grid{gap:60px}.local-grid{gap:65px}.main-nav{gap:22px}.economics-grid{gap:8%}.document-layout{gap:40px;grid-template-columns:170px 1fr}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.nav-shell{padding-inline:24px}.nav-actions{gap:8px}.main-nav{gap:18px}.main-nav a{font-size:12px}.hero{display:block;padding-top:56px;padding-bottom:30px;min-height:0}.hero h1{font-size:clamp(64px,11vw,88px);max-width:760px}.hero h1 br:nth-of-type(2){display:none}.hero-description{max-width:520px;font-size:18px}.hero-meta{margin-top:20px}.evidence-stage{transform:scale(.95);height:610px;width:600px;max-width:100%;min-width:0;margin:0 auto;transform-origin:center center}.paper-rear{right:25px}.floating-console{right:15px}.label-one{right:0}.paper-front{left:20px}.opening-rail{font-size:12px}.opening-rail>div{gap:23px;font-size:9px}.section{padding-block:80px}.split-heading{gap:35px;align-items:start}.split-heading>p{max-width:310px;font-size:15px}.section-label{margin-bottom:34px}.workflow-section{padding-block:70px}.workflow-section .split-heading{display:block}.outlined-label{display:inline-block;margin-top:24px}.economics-grid{gap:40px;grid-template-columns:1fr 1fr}.cost-preview{padding:26px}.cost-main strong{font-size:37px}.whitepaper-grid{gap:40px;grid-template-columns:1.2fr .8fr}.paper-cover{max-width:260px;padding:22px}.paper-cover h3{font-size:32px;margin-top:33px}.cover-diagram{margin-top:28px}.paper-cover p{margin-top:22px!important}.cover-footer{left:22px;right:22px;bottom:20px}.local-grid{gap:45px;grid-template-columns:.5fr 1fr}.local-coordinate{overflow:hidden}.coordinate-mark{font-size:58px}.coordinate-mark span:nth-child(2){margin-left:20px}.coordinate-mark i{left:15px;width:120px;height:120px;top:24px}.coordinate-mark i:before{left:60px}.coordinate-mark i:after{top:60px}.local-coordinate>.micro{font-size:8px;max-width:150px}.closing-note{grid-template-columns:100px 1fr;gap:20px}.closing-note>a{grid-column:2}.footer-links{gap:45px}.page-hero{padding-top:70px;padding-bottom:60px}.intro-grid{gap:45px}.architecture{grid-template-columns:1fr 1fr}.architecture article{border-bottom:1px solid var(--line)}.architecture article:nth-child(2){border-right:0}.architecture article:nth-child(3){border-bottom:0}.calculator{grid-template-columns:1.2fr 1fr}.calculator-fields{padding:25px;gap:20px}.calculator-result{padding:25px}.document-layout{grid-template-columns:1fr;gap:35px}.document-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:15px 22px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:30px}.document-sidebar>.micro{width:100%;margin-bottom:0}.document-sidebar .button{margin:0}.company-facts{gap:20px}.company-facts strong{font-size:18px}.timeline-item{grid-template-columns:130px 1fr;gap:25px}.funding-card{padding:24px}.callout-band{padding:35px}.readiness-grid{gap:20px}.trust-ledger{gap:20px}}
@media(max-width:640px){body{font-size:16px}.container{width:calc(100% - 40px)}.site-header{height:66px}.nav-shell{padding-inline:20px}.wordmark{font-size:23px}.wordmark .icon{width:26px;height:26px}.brand-ai{font-size:16px}.menu-toggle{display:grid}.nav-cta{display:none}.main-nav{display:none;position:absolute;inset:65px 0 auto;background:#101b20;border-bottom:1px solid var(--line);padding:25px 20px;align-items:stretch;gap:0;box-shadow:0 15px 35px #0005}.main-nav.is-open{display:flex;flex-direction:column}.main-nav a{padding:13px 10px;font-size:17px}.main-nav .mobile-extra{display:block;color:var(--accent);border-top:1px solid var(--line);margin-top:10px;padding-top:20px}.hero{padding-top:40px}.hero .eyebrow{font-size:9px;margin-bottom:24px;letter-spacing:.08em;gap:8px}.eyebrow-line{width:18px}.hero h1{font-size:clamp(52px,13vw,76px);line-height:1.02;letter-spacing:-.064em}.hero h1 br:nth-of-type(2){display:block}.hero-description{font-size:16px;margin:24px 0;max-width:430px}.hero .button-row{gap:10px}.hero .button{font-size:12px;padding:12px 14px;min-height:46px}.hero .button .icon{width:17px;height:17px}.hero-meta{font-size:10px}.evidence-stage{height:455px;width:100%;margin-top:18px;transform:none}.stage-orbit{width:100%;height:380px;left:0;top:35px}.orbit-two{height:320px;width:85%;left:7.5%}.float-paper{padding:15px;width:180px}.paper-front{left:2px;top:42px;min-height:234px;transform:rotate(-7deg)}.paper-rear{top:10px;right:1px;min-height:244px;transform:rotate(7deg)}.paper-heading{font-size:7px;margin-bottom:17px;gap:5px;padding-bottom:11px}.paper-heading span{font-size:6px}.paper-code{font-size:16px;letter-spacing:-.9px}.float-paper p{font-size:10px}.float-paper h3{font-size:20px;margin-top:15px}.paper-check{font-size:8px;gap:5px;margin-top:8px}.paper-check .icon{width:12px;height:12px}.paper-foot{font-size:7px;margin-top:18px}.paper-row{font-size:7px;margin-block:6px}.paper-row b{font-size:7px}.paper-rule{margin:17px 0 12px}.floating-console{left:24px;right:0;top:179px;transform:rotate(-2deg);border-radius:6px;animation:none}.console-title{padding:10px 13px;font-size:11px}.console-title .icon{width:17px;height:17px}.console-title>.micro{font-size:8px}.console-body{padding:17px 17px;gap:11px}.console-body h3{font-size:22px}.console-body .micro{font-size:8px}.console-icon{flex-basis:35px;height:35px}.console-icon .icon{width:19px;height:19px}.console-finding{margin:0 12px 14px;padding:10px;gap:9px;font-size:11px}.console-finding div>span{font-size:9px}.console-footer{padding:10px 13px;font-size:10px}.floating-label{padding:8px 10px;font-size:9px}.floating-label .icon{width:12px;height:12px}.label-one{top:117px;right:0;transform:rotate(4deg)}.label-two{bottom:6px;left:0;transform:none}.stage-caption{bottom:-19px;font-size:8px;left:0;right:0}.opening-rail{margin-top:22px;padding-block:20px;display:block}.opening-rail>span{font-size:12px}.opening-rail>div{margin-top:15px;justify-content:space-between;gap:8px;font-size:9px}.section{padding-block:65px}.section-label{font-size:9px;gap:10px;margin-bottom:27px}.section-label>span:first-child{font-size:9px;padding:3px 6px}.split-heading{display:block;margin-bottom:32px}.split-heading>p{max-width:100%;font-size:15px;margin-top:25px}.split-heading h2,h2{font-size:36px;letter-spacing:-1.5px}.capability-rows article{grid-template-columns:25px 1fr;gap:10px 15px;padding-block:24px;align-items:start}.capability-rows h3{font-size:23px}.capability-rows p{grid-column:2;font-size:14px;margin-top:3px}.row-num{padding-top:7px}.section-description{font-size:15px;margin-top:20px}.workflow-section{padding-block:62px}.outlined-label{font-size:9px;margin-top:20px}.workflow-section .container{width:calc(100% - 24px)}.workflow-section .section-label,.workflow-section .split-heading{margin-left:8px;margin-right:8px}.under-note{font-size:11px;margin-top:18px;padding-inline:8px}.economics-grid{grid-template-columns:1fr;gap:35px}.cost-preview{padding:25px}.cost-main strong{font-size:45px}.principle-note{margin-top:28px;font-size:12px}.whitepaper-band{padding-block:60px}.whitepaper-grid{grid-template-columns:1fr;gap:50px}.whitepaper-band h2{font-size:36px}.whitepaper-band p:not(.eyebrow){font-size:15px}.whitepaper-band .button{font-size:12px;padding-inline:14px}.whitepaper-band .micro{font-size:9px}.paper-cover{max-width:265px;margin-bottom:8px}.paper-cover>.micro{font-size:8px}.paper-cover h3{font-size:36px}.roadmap-strip{grid-template-columns:1fr;gap:30px;margin-top:40px}.roadmap-strip h3{font-size:26px;margin-top:17px;margin-bottom:13px}.roadmap-strip article{padding-top:20px}.phase-label{font-size:9px}.local-section{padding-block:58px}.local-grid{grid-template-columns:1fr;gap:35px}.local-coordinate{min-height:100px;border-right:0;border-bottom:1px solid #54705d75;padding:0 0 22px;flex-direction:row;align-items:center;gap:20px}.local-coordinate>.micro{font-size:9px}.local-coordinate>.micro:last-child{display:none}.coordinate-mark{font-size:35px;letter-spacing:-3px;padding:0;line-height:1.1}.coordinate-mark span:nth-child(2){margin-left:30px}.coordinate-mark i{height:65px;width:65px;left:17px;top:2px}.coordinate-mark i:after{width:90px;left:-13px;top:32px}.coordinate-mark i:before{height:90px;top:-13px;left:32px}.local-grid h2{font-size:36px}.local-grid p{font-size:15px}.local-grid .button{font-size:12px;padding-inline:14px}.closing-note{grid-template-columns:1fr;gap:12px;padding-block:30px}.closing-note>a{grid-column:auto;font-size:12px}.closing-note p{font-size:12px}.site-footer{padding-top:42px}.footer-top{display:block;padding-bottom:45px}.footer-top p{font-size:13px;margin-top:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:37px}.footer-links>div{min-width:0;gap:10px}.footer-links a{font-size:12px}.footer-links .micro{font-size:9px}.footer-bottom{flex-direction:column;gap:12px;font-size:10px;padding-block:20px}.footer-bottom>div{gap:20px}.footer-bottom .micro{font-size:8px}.page-hero{padding-top:50px;padding-bottom:45px}.page-hero h1{font-size:48px;letter-spacing:-2.5px}.page-hero .eyebrow{font-size:10px;margin-bottom:22px}.page-hero .lead{font-size:17px;margin-top:23px}.page-meta{gap:10px 20px;font-size:10px}.page-hero .button-row{margin-top:25px}.subsection{padding-bottom:60px}.content-rule{padding-top:35px}.intro-grid,.editorial-columns{grid-template-columns:1fr;gap:28px}.intro-grid h2,.subsection-title{font-size:32px}.intro-grid p,.editorial-columns p{font-size:15px}.editorial-columns h3{font-size:26px}.architecture{grid-template-columns:1fr;margin-top:30px}.architecture article{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:25px}.architecture article:last-child{border-bottom:0!important}.architecture h3{margin-top:15px;font-size:25px}.architecture p{font-size:14px}.stage-table>div{grid-template-columns:1fr}.stage-table>div>div{padding:25px}.stage-table>div>div+div{border-left:0;border-top:1px solid var(--line)}.stage-table ul{font-size:14px}.note-box{padding:22px;font-size:13px}.calculator{grid-template-columns:1fr;margin-top:22px}.calculator-fields{padding:24px 20px;gap:18px}.calculator-result{padding:26px}.calculator-tabs button{font-size:13px;padding:10px 14px}.calculator-result .big-number{font-size:46px}.form-field>label{font-size:12px}.form-field>small{font-size:10px}input[type=number],input[type=text],select,textarea{font-size:16px;padding:10px;min-height:45px}.document-layout{padding-bottom:60px}.document-sidebar{font-size:11px;gap:13px 19px;padding-bottom:25px}.prose{font-size:15px;line-height:1.8}.prose h1{font-size:30px}.prose h2{font-size:27px;margin-top:40px}.prose h3{font-size:23px}.prose th,.prose td{min-width:150px;padding:12px;font-size:12px}.prose td:first-child{min-width:130px}.prose code{font-size:12px}.callout-band{display:block;padding:28px}.callout-band h3{font-size:27px}.callout-band p{font-size:14px}.callout-band .button{margin-top:25px}.timeline{padding-left:23px;margin-left:6px}.timeline-item{grid-template-columns:1fr;gap:17px;padding-bottom:30px;margin-bottom:33px}.timeline-item:before{left:-28px}.timeline-item h3{font-size:28px}.timeline-item p{font-size:14px}.timeline-item .gate{font-size:12px}.timeline-item .micro{display:inline-block;margin-right:12px;font-size:10px}.tag{font-size:9px}.company-facts{grid-template-columns:1fr 1fr;gap:26px 20px;padding:27px 0;margin-bottom:45px}.company-facts strong{font-size:19px}.company-facts .micro{font-size:9px}.thesis-grid,.funding-intro,.funding-list,.trust-ledger{grid-template-columns:1fr;gap:25px}.thesis-grid h3{font-size:25px}.thesis-grid p,.funding-intro p{font-size:14px}.funding-intro h2{font-size:31px}.funding-card{padding:25px}.funding-card h3{font-size:26px}.funding-status{min-height:0}.readiness-grid{grid-template-columns:1fr;gap:25px}.readiness-grid h3{font-size:24px;margin-bottom:15px}.trust-ledger article{padding:26px}.trust-ledger p{font-size:14px}.brief-builder{padding:24px 20px}.brief-grid{grid-template-columns:1fr;gap:22px}.brief-builder .button{font-size:13px;padding-inline:14px}.legal-layout h2{font-size:27px}.legal-layout p,.legal-layout li{font-size:14px}.not-found{padding-block:80px}}
.stage-backdrop{position:absolute;inset:-20px -10px;overflow:clip;pointer-events:none}.stage-caption{bottom:-20px}.whitepaper-band a:focus-visible{outline-color:#264439}
@media(min-width:901px) and (max-width:1100px){.hero{display:block;padding-top:56px;padding-bottom:55px;min-height:0}.hero h1{font-size:88px;max-width:900px}.hero h1 br:nth-of-type(2){display:none}.evidence-stage{width:600px;max-width:100%;min-width:0;margin:0 auto;height:620px;transform:none}.paper-rear{right:25px}.floating-console{right:15px}.label-one{right:0}.paper-front{left:20px}}
@media(max-width:640px){.stage-grid{inset:12% 0;transform:none}.stage-orbit{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.paper-cover:hover{transform:rotate(4deg)}}
@media print{@page{size:A4;margin:18mm 17mm}body{background:#fff;color:#152127;font:10.5pt/1.55 Arial,sans-serif}.site-header,.site-footer,.document-sidebar,.skip-link,.no-print,.page-hero .button-row,.motion-toggle{display:none!important}.container{width:100%;max-width:none}.page-hero{padding:0 0 22px}.page-hero h1{font-size:34pt;max-width:100%;letter-spacing:-1.5pt}.page-hero .lead{font-size:12pt;margin-top:15px}.page-hero .eyebrow{font-size:8pt;color:#526469;margin-bottom:15px}.page-meta{font-size:8pt;margin-top:15px;color:#526469}.document-layout{display:block;padding:22px 0 0!important;border-top:1px solid #ccd2cf!important}.prose{font:10.5pt/1.6 Arial,sans-serif}.prose p,.prose li,.prose td{color:#25363d}.prose strong{color:#10232b}.prose h1{font-size:21pt}.prose h2{font-size:17pt;margin:25px 0 12px;break-after:avoid}.prose h3{font-size:13pt;break-after:avoid}.prose p{margin-bottom:12px;orphans:3;widows:3}.prose li{margin-bottom:5px}.prose ul,.prose ol{margin:10px 0 16px}.prose a{color:#234c5c;text-decoration:none}.prose table{font-size:9pt}.prose th,.prose td{font-size:9pt;min-width:0;padding:8px 10px;border-color:#ccd2cf}.prose th{background:#e8eeeb;color:#152127}.prose tbody tr:nth-child(even){background:#f4f6f3}.table-scroll{overflow:visible;border-color:#ccd2cf;margin:18px 0}.prose tr{break-inside:avoid}.prose code{background:#eef2ef;color:#172d35;font-size:9pt}.prose blockquote{border-color:#50725f;color:#263f34}.prose hr{border-color:#ccd2cf}.legal-layout{padding-bottom:0}}

/* experience.css */


:root{--ink:#07090c;--panel:#11161d;--panel-2:#0d1117;--paper:#f2f5fa;--muted:#9aa5b5;--line:#252c36;--accent:#a3deff;--warning:#e9bb83;--success:#99deca;--display:'Segoe UI',Inter,Arial,sans-serif}
html{scroll-padding-top:96px}.site-header{height:76px;background:#07090ce8;border-color:#ffffff12}.nav-shell{max-width:1540px}.wordmark .icon{color:#f3f7fe}.wordmark{font-family:var(--display);letter-spacing:-1.1px}.main-nav{gap:28px}.main-nav a{color:#acb6c5}.nav-cta{border-radius:6px;background:#edf3fb;border-color:#edf3fb}.site-footer{border-top:1px solid #ffffff15;background:#07090c}.site-footer .wordmark{font-size:24px}.footer-top p{color:#939fae}.footer-bottom{border-color:#ffffff13}.page-hero h1{font-family:var(--display);font-weight:450}.page-hero .eyebrow{color:#a9bdd2}.document-sidebar .button-secondary{color:var(--paper)}.button{border-radius:6px}.n-hero{position:relative;isolation:isolate;overflow:clip;background:#07090c}.n-hero-inner{position:relative;padding-top:68px;min-height:780px}.n-hero-copy{position:relative;width:62%;z-index:2;pointer-events:none}.n-hero-copy a{pointer-events:auto}.n-eyebrow{display:flex;align-items:center;gap:11px;font:10px/1.5 var(--mono);letter-spacing:.1em;color:#a6b4c9;margin:0 0 30px}.n-slash{color:#526073;margin:0 1px}.signal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0;background:#a9e4ff;box-shadow:0 0 11px #8dceffa0}.n-hero h1{font-family:var(--display);font-size:clamp(68px,7.3vw,112px);font-weight:450;line-height:1.035;letter-spacing:-.075em;max-width:800px;color:#f5f6fc}.n-hero h1>span{color:#a8b8d1;background:linear-gradient(115deg,#f1f6ff 4%,#b9d7f3 42%,#a9a6d7 87%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.n-hero-description{max-width:452px;font-size:16px;line-height:1.75;color:#a6b0c1;margin-top:27px}.n-hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.n-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:48px;padding:13px 18px;background:#f4f6fa;color:#101722;border:1px solid #f4f6fa;border-radius:6px;font-size:13px;font-weight:550;transition:background .2s,transform .2s}.n-button:hover{background:#c9e8ff;border-color:#c9e8ff;transform:translateY(-2px)}.n-button>span{font-size:21px;line-height:1;font-weight:400}.n-text-button{display:inline-flex;gap:14px;align-items:center;font-size:13px;color:#c7d0df;padding:8px 0;transition:color .2s}.n-text-button:hover{color:#fff}.n-text-button>span{font-size:18px}.n-stage-label{font:10px/1.5 var(--mono);color:#8591a2;margin-top:19px}.hero-field{position:absolute;inset:0;z-index:0;pointer-events:auto}.hero-field canvas{position:absolute;width:100%;height:100%;display:block;mask-image:linear-gradient(to bottom,#000 78%,transparent 98%)}.hero-field:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#07090c 0%,#07090cf5 9%,#07090c92 35%,transparent 58%),linear-gradient(0deg,#07090c 0%,transparent 35%)}.field-fallback{position:absolute;right:13%;top:14%;width:350px;text-align:center;border:1px solid #3142554d;padding:70px 25px;border-radius:50%;color:#adcde77d;transition:opacity .3s}.field-fallback>span{font:110px/1 var(--display);letter-spacing:-.08em}.field-fallback p{font:8px/2 var(--mono);letter-spacing:.18em;margin-top:20px}.webgl-ready .field-fallback{opacity:0}.field-caption{position:absolute;top:47px;right:0;display:flex;gap:30px;color:#7d8da7;font:8px/1.5 var(--mono);letter-spacing:.11em}.field-caption .n-micro{font-size:8px}.field-caption>span:last-child{color:#a5b7d2}.field-agent{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;border:1px solid #aec7f025;background:linear-gradient(120deg,#131b2ae0,#0c111bbd);padding:12px 15px;min-width:182px;border-radius:7px;box-shadow:0 10px 35px #02061175;backdrop-filter:blur(12px);pointer-events:none;transition:transform .7s ease,border-color .4s,box-shadow .4s}.field-agent-index{font:10px/1 var(--mono);color:#cbd9ef;border:1px solid #a3c6ef45;width:29px;height:29px;border-radius:7px;display:grid;place-items:center}.field-agent b{display:block;font-size:11px;font-weight:500;letter-spacing:.01em;color:#dee9ff}.field-agent div>span{font:8px/1.6 var(--mono);color:#8397b5;display:block;margin-top:3px;max-width:160px}.field-agent>i{display:block;height:4px;width:4px;background:#7c91ad;border-radius:50%;margin-left:10px;flex-shrink:0}.field-agent-one{top:159px;right:25%}.field-agent-two{top:304px;right:-8px}.field-agent-three{top:455px;right:19%}.field-agent.is-active{border-color:#afdaff7a;box-shadow:0 0 35px #7a9eda22;transform:translateY(-5px)}.field-agent.is-active>i{background:#c3eaff;box-shadow:0 0 8px #a0d8ff}.n-micro{font:10px/1.5 var(--mono);letter-spacing:.09em;color:#91a5c3}.mission-console{position:relative;z-index:3;margin-top:42px;max-width:928px;padding:19px 24px 0;background:linear-gradient(115deg,#111721f2,#0c1119f5);border:1px solid #b1c6e92e;border-radius:10px;box-shadow:0 30px 75px #0005,0 1px 0 #fff1 inset;backdrop-filter:blur(20px)}.mission-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.mission-top .n-micro{display:flex;align-items:center;gap:9px;font-size:8px;color:#b4c7e3}.mission-local{font:7px/1.5 var(--mono);letter-spacing:.075em;color:#77869e}.mission-tabs{display:flex;align-items:center;gap:5px;margin-top:20px}.mission-tabs button{background:transparent;border:1px solid transparent;border-radius:5px;color:#8e9db4;font-size:11px;line-height:1.4;padding:7px 10px;transition:color .2s,background .2s,border .2s}.mission-tabs button>span{font:8px/1 var(--mono);margin-right:7px;color:#70819a}.mission-tabs button[aria-pressed=true]{color:#e8f1ff;background:#1d2b405b;border-color:#697f9f4a}.mission-tabs button[aria-pressed=true]>span{color:#b3d0f5}.mission-tabs button:hover{color:#e2edff}.mission-command{display:flex;align-items:center;gap:14px;padding:22px 0 21px;min-height:91px}.command-cursor{height:34px;width:34px;display:grid;place-items:center;color:#c5e4ff;border:1px solid #6c91b944;border-radius:7px;flex-shrink:0}.command-cursor .icon{width:19px;height:19px}.mission-command p{font-size:15px;color:#d9e4f5;line-height:1.6;flex:1;max-width:605px;margin-right:12px}.mission-run{display:inline-flex;gap:14px;align-items:center;background:#edf3fd;color:#121b2a;white-space:nowrap;padding:12px 13px;border-radius:5px;min-height:42px;font-size:11px;font-weight:600;flex-shrink:0}.mission-run .icon{height:14px;width:14px}.mission-run:hover{background:#c0e4ff}.mission-progress{display:flex;align-items:center;gap:14px;padding:2px 0 19px}.mission-progress>span{flex:1;position:relative;display:flex;align-items:center;gap:8px;color:#697b96;font:9px/1.5 var(--mono);transition:color .3s}.mission-progress>span:after{content:'';height:1px;background:#a6c7ef1a;flex:1;margin-left:4px}.mission-progress>span:last-child:after{display:none}.mission-progress b{font-weight:400;white-space:nowrap}.mission-progress i{display:block;height:5px;width:5px;border-radius:50%;border:1px solid #546883;flex-shrink:0}.mission-progress .is-complete{color:#a6d9e8}.mission-progress .is-complete i{background:#acddeb;border-color:#acddeb}.mission-progress .is-active{color:#e1eaff}.mission-progress .is-active i{background:#e1eaff;box-shadow:0 0 10px #b6deff;border-color:#e1eaff}.mission-bottom{border-top:1px solid #9db7dd1c;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 0;min-height:48px}.mission-bottom p{font:9px/1.6 var(--mono);color:#8d9fb9;max-width:650px}.mission-bottom>a{font:9px/1.5 var(--mono);display:inline-flex;gap:15px;align-items:center;color:#dce9fc;white-space:nowrap}.mission-bottom>a:hover{color:#a3deff}.n-hero-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:30px 0 27px;border-bottom:1px solid #a1b7d51f;font:8px/1.5 var(--mono);color:#8996a9;letter-spacing:.08em}.n-hero-foot a{color:#c9d3e3;display:flex;gap:20px}.n-hero-foot>span:last-child{color:#69798d}.n-showcase{padding:105px 0 70px;background:#07090c}.n-section-heading{margin-bottom:62px}.n-section-heading .n-eyebrow{margin-bottom:30px}.section-index{color:#cedced}.n-heading-row{display:flex;align-items:end;justify-content:space-between;gap:70px}.n-heading-row h2,.n-principles h2,.n-build-top h2{font:450 clamp(40px,4.6vw,68px)/1.09 var(--display);letter-spacing:-.06em}.n-heading-row h2>span,.n-principles h2>span,.n-build-top h2>span{color:#8494aa}.n-heading-row>p{max-width:327px;font-size:14px;line-height:1.8;color:#94a2b6;margin-bottom:4px}.n-demo-heading{scroll-margin-top:100px;display:flex;align-items:end;gap:60px;justify-content:space-between;padding:30px 0 25px;border-top:1px solid #a3b7d62b}.n-demo-heading .n-micro{font-size:8px}.n-demo-heading h3{font:450 28px/1.18 var(--display);letter-spacing:-.04em;margin-top:14px}.n-demo-heading p{font-size:12px;line-height:1.7;max-width:330px;color:#92a3b9;padding-bottom:3px}.n-demo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;padding:20px 0;color:#8191a7;line-height:1.6}.n-demo-caption>span{display:flex;align-items:center;gap:8px}.n-demo-caption>a{display:inline-flex;gap:18px;align-items:center;color:#b6c5dc}.n-demo-caption>a:hover{color:#f0f6ff}.n-demo-caption .signal-dot{width:4px;height:4px;box-shadow:none}.n-nojs{padding:40px;border:1px solid #253140;background:#0d121a;border-radius:10px}.n-nojs h3{font-size:25px;margin-bottom:15px}.n-nojs p{font-size:14px}.n-nojs a{color:#b9e5ff;text-decoration:underline}.n-efficiency{padding:70px 0 90px;background:linear-gradient(#080b10,#0c1018 42%,#080b10);border-block:1px solid #a2bbdf18}.n-efficiency .n-section-heading{margin-bottom:40px}.n-principles{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:116px}.n-principles-intro>p:not(.n-eyebrow){font-size:14px;line-height:1.8;max-width:395px;margin:25px 0 20px}.n-principle-list article{display:flex;gap:25px;padding:26px 0;border-top:1px solid #a9c2e126}.n-principle-list article>span{font:9px/1.5 var(--mono);color:#99b4d9;padding-top:7px}.n-principle-list h3{font:450 24px/1.3 var(--display);letter-spacing:-.04em}.n-principle-list p{font-size:13px;line-height:1.8;max-width:365px;margin-top:12px}.n-build-section{border-top:1px solid #b0c3df20;padding:85px 0 30px;background:#0b0e13}.n-build-top{display:flex;justify-content:space-between;gap:75px;margin-bottom:65px}.n-build-copy{width:37%;padding-top:42px}.n-build-copy p{font-size:14px;line-height:1.85;margin-bottom:25px}.n-build-copy .n-text-button{display:flex;margin-top:15px;gap:24px}.n-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #91aac82b;border-radius:8px;overflow:hidden}.n-resource{display:flex;flex-direction:column;padding:33px 31px 25px;background:#0e131b;transition:background .25s}.n-resource:not(:last-child){border-right:1px solid #91aac826}.n-resource:hover{background:#151e2a}.n-resource .n-micro{font-size:8px;color:#a1b5d0}.n-resource h3{font:450 30px/1.15 var(--display);letter-spacing:-.055em;margin-top:30px;margin-bottom:15px}.n-resource p{font-size:12px;line-height:1.8;max-width:270px;color:#899aaf}.n-resource-link{display:flex;justify-content:space-between;align-items:center;color:#c9d7ec;font-size:11px;border-top:1px solid #a7bddc20;padding-top:24px;margin-top:35px}.n-resource-link>span{font-size:20px}.n-development-note{display:flex;align-items:start;gap:34px;padding:28px 0 0;margin-top:20px}.n-development-note .n-micro{font-size:8px;min-width:198px;padding-top:4px}.n-development-note p{font-size:11px;line-height:1.7;max-width:690px;color:#7f8ea2}.n-development-note a{font-size:10px;color:#a5b8d3;white-space:nowrap;margin-left:auto}.n-brand-end{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:52px;padding-bottom:25px;overflow:hidden;color:#c1cfe0;font:500 clamp(85px,15.3vw,224px)/1 var(--display);letter-spacing:-.085em}.n-brand-end>span:last-child{color:#26303d}.n-brand-dot{color:#9acfee}.experience-home .site-footer{padding-top:46px}.motion-paused .n-hero *, .motion-paused .n-hero *:before,.motion-paused .n-hero *:after{animation-play-state:paused!important}.n-hero.is-running .field-caption>span:last-child{color:#d0e7ff}
@media(min-width:1500px){.n-hero-inner{min-height:900px;padding-top:112px}.mission-console{margin-top:75px}.field-agent-one{top:205px}.field-agent-two{top:366px}.field-agent-three{top:520px}}
@media(max-width:1100px){.n-hero-inner{padding-top:72px;min-height:810px}.n-hero h1{font-size:85px}.n-hero-copy{width:76%}.n-hero-description{max-width:430px}.field-agent-one{right:7%;top:182px}.field-agent-two{right:-5px;top:316px}.field-agent-three{right:8%;top:443px}.field-agent{min-width:164px;padding:10px}.hero-field:after{background:linear-gradient(90deg,#07090cf5 2%,#07090cad 30%,#07090c35 66%,transparent),linear-gradient(0deg,#07090c,transparent 40%)}.field-caption{right:0;gap:15px}.field-caption>span:last-child{display:none}.mission-console{margin-top:66px}.n-heading-row{gap:45px}.n-heading-row>p{max-width:290px}.n-principles{gap:60px}.n-build-top{gap:40px}.n-build-copy{width:42%}.n-development-note{flex-wrap:wrap;gap:15px 25px}.n-development-note p{flex:1;min-width:340px}.n-development-note a{margin-left:0}.n-resource{padding:27px 23px}}
@media(max-width:900px){.n-hero-inner{padding-top:64px;min-height:850px}.n-hero-copy{width:100%}.n-hero h1{font-size:clamp(64px,9.8vw,85px)}.n-hero-description{max-width:420px;font-size:15px}.field-agent-one{top:355px;right:12%}.field-agent-two{top:467px;right:0}.field-agent-three{display:none}.field-caption{top:27px}.hero-field:after{background:linear-gradient(90deg,#07090ce0,#07090c50 60%,transparent),linear-gradient(0deg,#07090c,transparent 38%)}.mission-console{margin-top:160px}.n-hero-foot>span:last-child{display:none}.n-heading-row{display:block}.n-heading-row>p{margin-top:25px;max-width:520px}.n-showcase{padding-top:75px}.n-section-heading{margin-bottom:45px}.n-demo-heading{gap:25px}.n-demo-heading p{max-width:275px}.n-principles{grid-template-columns:1fr;gap:45px;padding-block:80px}.n-principles-intro>p:not(.n-eyebrow){max-width:570px}.n-principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.n-principle-list article{display:block;padding:20px 0}.n-principle-list h3{font-size:21px;margin-top:20px}.n-build-top{display:block}.n-build-copy{width:100%;max-width:580px;padding-top:30px}.n-resource h3{font-size:25px}.n-resource{padding:25px 19px}.n-resource .n-micro{font-size:7px}.n-brand-end{gap:30px;font-size:14.8vw}.n-efficiency{padding-top:65px;padding-bottom:50px}}
@media(max-width:640px){.site-header{height:64px}.nav-shell{padding-inline:20px;gap:10px}.wordmark{font-size:23px}.wordmark .icon{width:25px;height:25px}.nav-actions{gap:4px}.main-nav{top:64px;background:#0c1119;border-color:#253346}.container{width:calc(100% - 40px)}.n-hero-inner{padding-top:46px;min-height:0;padding-bottom:10px}.n-hero .n-eyebrow{font-size:7.3px;gap:7px;margin-bottom:26px;letter-spacing:.065em}.n-slash{margin:0}.n-hero h1{font-size:clamp(47px,11.6vw,73px);letter-spacing:-.07em;line-height:1.08;white-space:nowrap}.n-hero-description{font-size:13px;line-height:1.8;max-width:290px;margin-top:22px}.n-hero-actions{gap:19px;flex-wrap:wrap;margin-top:24px}.n-hero-actions .n-button{font-size:11px;padding:12px 13px;gap:18px;min-height:43px}.n-hero-actions .n-text-button{font-size:11px;gap:10px}.n-stage-label{font-size:8px;max-width:280px;margin-top:16px}.hero-field:after{background:linear-gradient(180deg,#07090c 0%,#07090c66 29%,transparent 54%,#07090cbb 77%,#07090c 100%)}.hero-field canvas{mask-image:linear-gradient(to bottom,transparent 0%,#000 38%,#000 70%,transparent 99%)}.field-caption{top:410px;left:0;right:auto;font-size:7px}.field-caption .n-micro{font-size:7px}.field-agent-one{top:445px;right:3%;min-width:145px;padding:9px 10px}.field-agent-two{top:545px;right:33%;min-width:151px;padding:9px 10px}.field-agent b{font-size:9px}.field-agent div>span{font-size:7px}.field-agent-index{font-size:8px;width:23px;height:23px;border-radius:5px}.field-agent>i{margin-left:3px}.field-agent-three{display:none}.field-fallback{top:44%;right:10%;width:240px;padding:55px 20px}.field-fallback>span{font-size:70px}.mission-console{margin-top:261px;padding:15px 15px 0;border-radius:8px}.mission-top{display:block}.mission-top .n-micro{font-size:7px;letter-spacing:.07em}.mission-local{display:block;font-size:6px;letter-spacing:.035em;margin-top:7px;padding-left:14px;color:#8493a9}.mission-tabs{gap:3px;margin-top:15px;justify-content:space-between}.mission-tabs button{padding:7px 5px;font-size:9px;min-height:37px;white-space:nowrap}.mission-tabs button>span{font-size:7px;margin-right:3px}.mission-command{flex-wrap:wrap;gap:10px;padding:17px 0;min-height:148px}.command-cursor{width:27px;height:27px;align-self:flex-start;margin-top:3px}.command-cursor .icon{width:15px;height:15px}.mission-command p{font-size:12px;line-height:1.7;margin-right:0;min-width:0}.mission-run{min-height:36px;font-size:10px;gap:12px;margin-left:37px;padding:9px 12px}.mission-progress{gap:7px;padding-bottom:16px}.mission-progress>span{font-size:6.7px;gap:5px}.mission-progress>span:after{margin-left:0}.mission-progress i{width:4px;height:4px}.mission-bottom{display:block;padding:11px 0 12px;min-height:78px}.mission-bottom p{font-size:8px;line-height:1.7}.mission-bottom>a{font-size:8px;margin-top:9px;gap:12px}.n-hero-foot{padding:18px 0 20px;gap:16px;align-items:start;font-size:6.5px}.n-hero-foot>span{max-width:110px}.n-hero-foot a{gap:12px;max-width:160px;text-align:right}.n-showcase{padding:59px 0 38px}.n-section-heading .n-eyebrow,.n-eyebrow{font-size:8px;margin-bottom:23px;gap:10px}.n-heading-row h2,.n-principles h2,.n-build-top h2{font-size:clamp(33px,8.3vw,48px);line-height:1.12;letter-spacing:-.056em}.n-heading-row>p{font-size:12px;line-height:1.8;margin-top:22px;max-width:360px}.n-section-heading{margin-bottom:33px}.n-demo-heading{display:block;padding:22px 0}.n-demo-heading .n-micro{font-size:7px;letter-spacing:.07em}.n-demo-heading h3{font-size:25px;margin-top:11px}.n-demo-heading p{font-size:11px;line-height:1.8;max-width:335px;margin-top:17px}.n-demo-caption{display:block;padding-top:14px;font-size:9px}.n-demo-caption>a{margin-top:12px;gap:13px;font-size:9px}.n-demo-caption>span{gap:7px;align-items:baseline}.n-efficiency{padding:50px 0 35px}.n-efficiency .n-section-heading{margin-bottom:30px}.n-principles{padding-block:61px;gap:31px}.n-principles-intro>p:not(.n-eyebrow){font-size:12px;margin-top:22px;margin-bottom:14px}.n-principles .n-text-button{font-size:11px}.n-principle-list{display:block}.n-principle-list article{display:flex;gap:18px;padding:23px 0}.n-principle-list h3{font-size:21px;margin-top:0}.n-principle-list p{font-size:12px;margin-top:10px}.n-principle-list article>span{font-size:8px;padding-top:7px}.n-build-section{padding-top:54px}.n-build-top{margin-bottom:38px}.n-build-copy{padding-top:26px}.n-build-copy p{font-size:12px;margin-bottom:23px}.n-build-copy .n-button{font-size:11px;gap:23px;min-height:44px}.n-build-copy .n-text-button{font-size:11px}.n-resource-grid{grid-template-columns:1fr}.n-resource{padding:24px}.n-resource:not(:last-child){border-right:0;border-bottom:1px solid #91aac826}.n-resource .n-micro{font-size:8px}.n-resource h3{font-size:29px;margin-top:22px;margin-bottom:13px}.n-resource h3 br{display:none}.n-resource p{font-size:12px;max-width:100%}.n-resource-link{margin-top:25px;padding-top:17px;font-size:10px}.n-development-note{display:block;margin-top:14px;padding-top:17px}.n-development-note p{font-size:10px;min-width:0;margin-top:13px}.n-development-note a{font-size:9px;display:inline-block;margin-top:14px}.n-development-note .n-micro{font-size:7px}.n-brand-end{font-size:14vw;gap:15px;padding-top:38px;padding-bottom:24px}.n-nojs{padding:24px}.n-nojs h3{font-size:22px}.n-nojs p{font-size:12px}.experience-home .site-footer{padding-top:31px}}
@media(prefers-reduced-motion:reduce){.field-agent,.n-button,.mission-progress>span,.field-fallback{transition:none}.n-hero *{animation:none!important}}
@media print{.hero-field,.field-agent,.field-caption,.mission-console,.n-brand-end{display:none}.n-hero,.n-efficiency,.n-build-section{background:white}.n-hero-inner{min-height:0}.n-hero-copy{width:100%}.n-hero h1,.n-heading-row h2{color:#172535}.n-hero h1>span{-webkit-text-fill-color:#243f58}.n-resource-grid{border-color:#ddd}.n-resource{background:white}.n-resource h3,.n-resource-link{color:#172535}}

/* Home composition: keep the demo itself in view, with one section introduction. */
.experience-home .op-introduction{display:none}
.experience-home .op-console{border-radius:10px;border-color:#8099ba3b}
.experience-home .op-segments,.experience-home .op-segments button,.experience-home .op-playback button{border-radius:5px}
.experience-home .op-stage-node{border-radius:9px}
.experience-home .op-price{font-family:var(--display)}
.experience-home .ef-demo{border-radius:10px;padding:32px;margin:0}
.experience-home .ef-head #ef-title{font-family:var(--display);font-size:32px;letter-spacing:-.05em;line-height:1.15}
.experience-home .ef-head #ef-title br{display:none}
.experience-home .ef-head #ef-title>span{color:#9cb2cf}
.experience-home .ef-intro{font-size:12px}
.experience-home .ef-lane{border-radius:7px}
.experience-home .ef-run{background:#e9f4ff;border-color:#e9f4ff;border-radius:5px}
@media(max-width:640px){.experience-home .ef-demo{padding:23px 16px}.experience-home .ef-head #ef-title{font-size:26px}.experience-home .ef-head #ef-title br{display:block}.experience-home .op-topbar{padding-inline:17px}.experience-home .op-controls{padding-top:20px}}

@media(max-width:340px){.n-hero h1{font-size:12.4vw}.mission-tabs button{font-size:8px;padding-inline:4px}.mission-tabs button>span{font-size:6px}.mission-progress>span{font-size:6px;gap:4px}}

/* opportunity.css */
#opportunity-demo{--op-bg:#07090c;--op-panel:#0c1016;--op-line:#252d38;--op-text:#f4f7fb;--op-muted:#98a5b6;--op-cyan:#91e5ff;--op-violet:#b9a7f5;--op-warn:#f2bb88;width:100%;max-width:1260px;margin-inline:auto;color:var(--op-text);font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;isolation:isolate}
#opportunity-demo *{box-sizing:border-box}
#opportunity-demo h3,#opportunity-demo h4,#opportunity-demo p{margin:0}
#opportunity-demo button,#opportunity-demo input,#opportunity-demo textarea{font:inherit}
#opportunity-demo button{appearance:none;border-radius:0;cursor:pointer}
#opportunity-demo button:disabled{cursor:default}
#opportunity-demo button:focus-visible,#opportunity-demo input:focus-visible,#opportunity-demo textarea:focus-visible,#opportunity-demo summary:focus-visible{outline:2px solid var(--op-cyan);outline-offset:4px}
.op-console{overflow:clip;border:1px solid #364252;background:var(--op-bg);box-shadow:0 25px 90px #0004}
.op-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:none}
.op-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:17px 30px;border-bottom:1px solid var(--op-line);background:linear-gradient(100deg,#91e5ff08,transparent 60%)}
.op-console-name{display:flex;align-items:center;gap:11px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.op-live-mark{width:6px;height:6px;background:var(--op-cyan);box-shadow:0 0 13px #91e5ff66}
.op-slash{color:#647286}.op-workspace-label{color:var(--op-muted)}
.op-boundaries{display:flex;gap:20px;font-size:12px;color:var(--op-muted)}
.op-boundaries span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.op-boundaries span:before{content:'';width:3px;height:3px;background:var(--op-muted);border-radius:50%}
.op-introduction{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:35px 34px 34px}
.op-kicker{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;color:var(--op-muted)}
.op-introduction h3{font-size:clamp(28px,3.2vw,42px);line-height:1.06;letter-spacing:-.048em;font-weight:500;margin-top:13px!important}
.op-introduction h3>span{color:#8693a6}
.op-introduction>div>p:last-child{font-size:14px;color:var(--op-muted);margin-top:16px!important;max-width:510px;line-height:1.65}
.op-brief-label{display:flex;align-items:flex-start;gap:13px;max-width:270px;flex:none;padding-left:25px;border-left:1px solid var(--op-line)}
.op-brief-label>.op-icon{width:23px;height:23px;color:var(--op-cyan);margin-top:4px}
.op-brief-label>span{font-size:11px;color:var(--op-muted)}
.op-brief-label strong{display:block;font-size:18px;color:var(--op-text);font-weight:500;letter-spacing:-.02em;margin-top:3px}
.op-brief-label small{display:block;font-size:13px;line-height:1.6;color:var(--op-muted);margin-top:8px}
.op-controls{display:grid;grid-template-columns:1.12fr .9fr 1fr;border-block:1px solid var(--op-line);padding:22px 34px;gap:32px;background:#0a0d12}
.op-control-group{border:0;padding:0;margin:0;min-width:0}
.op-control-group legend{padding:0 0 10px;color:var(--op-muted);font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.01em}
.op-segments{display:flex;gap:3px;padding:3px;border:1px solid #2b3441;background:#07090c;min-width:0}
.op-segments button{display:flex;align-items:center;justify-content:center;flex:1;gap:7px;min-width:0;padding:10px 11px;min-height:42px;border:1px solid transparent;background:transparent;color:var(--op-muted);font-size:14px!important;white-space:nowrap;transition:background-color .16s,color .16s,border-color .16s}
.op-segments button>span{font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;opacity:.65}
.op-segments button:hover{color:var(--op-text);background:#151b23}
.op-segments button[aria-pressed=true]{color:var(--op-text);border-color:#526271;background:#1b2631}
.op-budget-segments button[aria-pressed=true]{color:var(--op-cyan)}
.op-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:28px 27px 19px}
.op-flow-track{position:absolute;left:calc(10% + 22px);right:calc(10% + 22px);top:49px;height:1px;background:#303b49;pointer-events:none}
.op-flow-track>span{display:block;width:100%;height:100%;background:var(--op-cyan);transform-origin:left center;transform:scaleX(0)}
.op-stage{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0;border:0;padding:0 5px;background:none;color:var(--op-muted);text-align:center}
.op-stage-node{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--op-bg);border:1px solid #35404f;color:#778698;font:12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;transition:border-color .18s,color .18s,background-color .18s}
.op-stage-name{font-size:14px;letter-spacing:-.01em}
.op-stage-signal{font-size:11px;line-height:1.3;color:#718092;min-height:15px}
.op-stage.is-current .op-stage-node{border-color:var(--op-cyan);color:var(--op-cyan);background:#132129;box-shadow:0 0 0 5px #91e5ff08}
.op-stage.is-current .op-stage-name{color:var(--op-text)}
.op-stage.is-past .op-stage-node{border-color:#608591;color:var(--op-cyan)}
.op-stage.is-conflict .op-stage-node{border-color:#aa7753;color:var(--op-warn)}
.op-stage.is-conflict .op-stage-signal{color:var(--op-warn)}
.op-stage:last-child .op-stage-node{border-color:#897ca5;color:var(--op-violet)}
.op-stage:hover .op-stage-name{color:var(--op-cyan)}
.op-trace-caption{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:93px;padding:18px 34px;border-block:1px solid var(--op-line);background:#10151d}
.op-stage-explanation{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:20px;flex:1;min-width:0}
.op-stage-explanation strong{font-size:14px;font-weight:500;color:var(--op-text);line-height:1.4}
.op-stage-explanation>span{font-size:13px;line-height:1.6;color:var(--op-muted);max-width:520px}
.op-playback{display:flex;gap:6px;flex:none}
.op-playback button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:36px;border:1px solid #354454;background:transparent;color:#c6d3df;padding:8px 10px;font-size:12px!important;white-space:nowrap}
.op-playback button:hover:not(:disabled){border-color:var(--op-cyan);color:var(--op-cyan)}
.op-playback button:disabled{opacity:.35}
.op-playback .op-icon{width:15px;height:15px}
.op-scene{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(0,1fr)}
.op-scene-left{min-width:0;padding:23px 30px 29px;position:relative;background:radial-gradient(ellipse at 53% 36%,#75c0e409,transparent 70%)}
.op-scene-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--op-muted);font-size:12px}
.op-scene-heading>span:first-child{display:flex;align-items:center;gap:6px;color:#c1cfda}
.op-scene-heading .op-icon{width:14px;height:14px;color:var(--op-cyan)}
.op-assumption{font-size:10px;text-align:right;color:#6f7f93}
.op-shop{display:block;width:100%;height:auto;margin:12px auto 0;overflow:visible}
.op-dimension{fill:none;stroke:#778f9a;stroke-width:.7;stroke-dasharray:2 3;opacity:.65}
.op-svg-meta{fill:#78909f;font:7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}
.op-building{fill:none;stroke:#647c8e;stroke-width:1}
.op-fascia{fill:#122c37;stroke:#9ae8ff;stroke-width:1;transition:fill .2s,stroke .2s,opacity .2s}
.op-fascia-name{font:13px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:3px;fill:#cfedff;transition:fill .2s,opacity .2s}
.op-window{fill:url(#op-glass);stroke:#465d72;stroke-width:.6}
.op-reflection{fill:none;stroke:#93c9e2;stroke-width:.6;opacity:.18}
.op-window-name{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;fill:#cff3ff;letter-spacing:1px}
.op-window-small{font:6px ui-monospace,SFMono-Regular,Consolas,monospace;fill:#85b5ca;letter-spacing:1px}
.op-window-marker{fill:#89d5eb}
.op-floor{fill:none;stroke:#354959;stroke-width:.8}
.op-scope-tag,.op-phase-tag{font:6px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;fill:var(--op-cyan)}
.op-scope-tag path,.op-phase-tag path{fill:none;stroke:currentColor;stroke-width:.7;color:var(--op-cyan)}
.op-phase-tag{display:none;fill:var(--op-violet)}
.op-phase-tag path{color:var(--op-violet)}
.op-shop[data-package=window] .op-fascia{fill:transparent;stroke:#667387;stroke-dasharray:3 3;opacity:.45}
.op-shop[data-package=window] .op-fascia-name{fill:#627081;opacity:.55}
.op-shop[data-package=window] .op-scope-tag{display:none}
.op-shop[data-package=window] .op-phase-tag{display:block}
.op-scope-caption{display:flex;align-items:center;gap:8px;color:var(--op-text);padding:0 8px 21px}
.op-scope-dot{width:5px;height:5px;background:var(--op-cyan);flex:none}
.op-scope-caption strong{font-size:14px;font-weight:450;letter-spacing:-.01em}
.op-scope-caption>span:last-child{margin-left:auto;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--op-violet);text-align:right}
.op-schedule{border-top:1px solid var(--op-line);padding-top:19px}
.op-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--op-muted)}
.op-schedule-heading>span:first-child{display:flex;align-items:center;gap:7px;color:#d1dce5}
.op-schedule-heading .op-icon{width:15px;height:15px;color:#93aabc}
.op-schedule-heading>span:last-child{font-size:11px;color:var(--op-violet)}
.op-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:18px 0 15px}
.op-day{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 8px 9px;text-align:center;border:1px solid #222e3b;background:#0c131c;min-width:0}
.op-day>span{color:#7d8da0;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.op-day i{height:2px;width:100%;background:#2c3c4c}
.op-day strong{font-size:11px;font-weight:400;color:#7c8999}
.op-day.is-install{border-color:#608c9c;background:#91e5ff09}
.op-day.is-install i{background:var(--op-cyan)}
.op-day.is-install strong{color:var(--op-cyan)}
.op-day.is-opening{border-color:#665777}
.op-day.is-opening strong{color:var(--op-violet)}
.op-day.is-late{border-color:#95623f;background:#f2bb880a}
.op-day.is-late i{background:var(--op-warn)}
.op-day.is-late strong{color:var(--op-warn)}
.op-slot{display:flex;align-items:center;gap:10px;padding:13px 0 0}
.op-slot-marker{width:6px;height:6px;background:var(--op-cyan);flex:none}
.op-slot>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.op-slot strong{font-size:14px;color:var(--op-text);font-weight:450}
.op-slot>div>span{font-size:12px;color:var(--op-muted)}
.op-slot-state{margin-left:auto;flex:none;font-size:11px;color:var(--op-cyan)}
.op-slot-state.is-conflict{color:var(--op-warn)}
.op-offer{padding:27px 30px 25px;border-left:1px solid var(--op-line);background:linear-gradient(140deg,#101820,#0a0e14 65%);min-width:0}
.op-offer-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.op-revision{font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#66788f}
.op-price{font-size:clamp(42px,4.5vw,60px);line-height:1.03;letter-spacing:-.06em;font-weight:450;margin-top:19px;font-variant-numeric:tabular-nums;color:var(--op-text)}
.op-price-caption{font-size:11px;color:var(--op-muted);margin-top:9px!important}
.op-plan-status{display:flex;align-items:center;gap:8px;color:var(--op-cyan);margin-top:24px}
.op-plan-status .op-icon{width:17px;height:17px}
.op-plan-status strong{font-size:14px;font-weight:450}
#opportunity-demo[data-op-outcome=schedule-conflict] .op-plan-status,#opportunity-demo[data-op-outcome=over-budget] .op-plan-status{color:var(--op-warn)}
.op-plan-reason{font-size:13px;line-height:1.6;color:var(--op-muted);margin-top:8px!important;min-height:42px}
.op-conflict-card{border:1px solid #93674660;background:#f2bb8807;padding:12px 13px;margin-top:14px}
.op-conflict-card p{font-size:12px;line-height:1.6;color:#c4b6a9}
.op-conflict-card button{width:100%;display:flex;align-items:center;gap:7px;justify-content:space-between;color:var(--op-warn);border:0;background:none;padding:12px 0 1px;font-size:12px!important;text-align:left;min-height:42px}
.op-conflict-card button>span{margin-left:auto;white-space:nowrap;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.op-conflict-card button>.op-icon{width:15px;height:15px}
.op-route-note,.op-route-confirmed{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:11px;color:#7e93a6;min-height:26px}
.op-route-note .op-icon,.op-route-confirmed .op-icon{width:14px;height:14px;color:var(--op-cyan)}
.op-route-confirmed{color:#b0c7d5}
.op-route-confirmed button{margin-left:auto;min-height:32px;border:0;background:none;padding:4px 0 4px 8px;font-size:11px!important;color:var(--op-muted);text-decoration:underline;text-underline-offset:3px}
.op-money-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--op-line);padding-top:17px;margin-top:19px;font-size:12px;color:var(--op-muted)}
.op-money-line strong{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400;color:var(--op-cyan)}
.op-money-line strong.is-over{color:var(--op-warn)}
.op-costs{margin-top:12px;border-bottom:1px solid var(--op-line);padding-bottom:11px}
.op-costs summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;color:var(--op-muted);font-size:12px;min-height:32px}
.op-costs summary::-webkit-details-marker,.op-review summary::-webkit-details-marker{display:none}
.op-costs summary>span{font-size:16px;color:var(--op-cyan)}
.op-costs[open] summary>span{transform:rotate(45deg)}
.op-costs>div{padding:8px 0 0}
.op-costs>div>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#8d9eaf;padding:6px 0}
.op-costs>div strong{font-weight:400;color:#becbd8;white-space:nowrap}
.op-primary,.op-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:12px 16px;border:1px solid #d6edf5;background:#d6edf5;color:#09121b;font-size:14px!important;font-weight:500!important;line-height:1.4;transition:background-color .16s,border-color .16s,color .16s}
.op-primary{margin-top:18px}
.op-primary>.op-icon:last-child{margin-left:auto}
.op-primary:hover:not(:disabled){background:#effaff;border-color:#effaff}
.op-primary:disabled{background:#1c2732;border-color:#384758;color:#718294}
.op-secondary{background:transparent;color:#c0d4e4;border-color:#394b5e;margin-top:9px;font-size:13px!important}
.op-secondary:hover:not(:disabled){border-color:var(--op-cyan);color:var(--op-cyan)}
.op-secondary:disabled{opacity:.35}
.op-offer-note{font-size:11px;line-height:1.65;color:#72869a;margin-top:11px!important}
.op-review{border-top:1px solid #39414f;background:#0a0e14}
.op-review>summary{display:flex;align-items:center;gap:20px;padding:23px 32px;cursor:pointer;list-style:none;min-height:78px}
.op-review-heading{display:flex;align-items:center;gap:11px;flex:1;min-width:0;font-size:15px;color:#d0deeb;letter-spacing:-.015em}
.op-review-heading>.op-icon{color:var(--op-violet)}
.op-approval-pill{border:1px solid #544863;background:#b9a7f507;color:var(--op-violet);padding:5px 8px;font-size:10px;white-space:nowrap}
.op-approval-pill.is-approved{border-color:#6fa1ac;color:var(--op-cyan);background:#91e5ff08}
.op-review-expand{font-size:23px;font-weight:300;line-height:1;color:var(--op-muted)}
.op-review[open] .op-review-expand{transform:rotate(45deg)}
.op-review-body{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(0,1fr);gap:30px;border-top:1px solid var(--op-line);padding:27px 32px 30px}
.op-message{min-width:0}
.op-message label{display:block;font-size:13px;color:var(--op-muted);margin-bottom:11px}
.op-message textarea{display:block;resize:vertical;width:100%;min-height:310px;border:1px solid #354253;padding:17px 18px;background:#070b10;color:#d7e4ef;font-size:14px!important;line-height:1.65;outline:none;border-radius:0;caret-color:var(--op-cyan)}
.op-draft-meta{display:flex;justify-content:space-between;gap:10px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#71869d;margin-top:9px}
.op-decision{padding:4px 0 0;min-width:0}
.op-decision h4{font-size:29px;font-weight:450;line-height:1.13;letter-spacing:-.04em;margin-top:15px!important}
.op-decision>p:not(.op-kicker){font-size:13px;line-height:1.65;color:var(--op-muted);margin-top:15px!important}
.op-acknowledge{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;font-size:13px;line-height:1.6;color:#b0c0d0;cursor:pointer}
.op-acknowledge input{width:17px;height:17px;min-width:17px;margin:3px 0 0;accent-color:#91e5ff}
.op-acknowledge:has(input:disabled){opacity:.4;cursor:default}
.op-approve{justify-content:center;margin-top:18px}
.op-approve>.op-icon{margin-left:0!important}
.op-approval-note{display:block;font-size:11px;line-height:1.65;margin-top:13px;color:#7d91a7}
.op-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 32px;border-top:1px solid var(--op-line)}
.op-footer p{font-size:11px;line-height:1.75;color:#778ca1;max-width:770px}
.op-footer button{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--op-muted);font-size:12px!important;flex:none;min-height:40px;padding:8px 0 8px 10px}
.op-footer button:hover{color:var(--op-cyan)}
.op-footer .op-icon{width:14px;height:14px}
.op-status{padding:13px 32px;border-top:1px solid #91e5ff16;background:#91e5ff04;color:#90a9bb;font-size:12px;line-height:1.6;min-height:46px}
@keyframes op-node-signal{0%,100%{box-shadow:0 0 0 4px #91e5ff05}50%{box-shadow:0 0 0 7px #91e5ff16}}
.op-tracing .op-stage.is-current .op-stage-node{animation:op-node-signal 1.2s ease-in-out infinite}
.op-tracing .op-flow-track>span{box-shadow:0 0 13px #91e5ff6b}
@keyframes op-shop-signal{0%,100%{opacity:.35}50%{opacity:1}}
.op-tracing .op-window-marker{animation:op-shop-signal 1.8s ease-in-out infinite}
.op-tracing .op-window-marker:last-of-type{animation-delay:.4s}
.op-motion-paused *,body.motion-paused #opportunity-demo *{animation:none!important;transition:none!important}
@media(max-width:1120px){.op-introduction{padding:30px 26px}.op-controls{padding:20px 25px;gap:17px;grid-template-columns:1.15fr .85fr 1fr}.op-segments button{padding-inline:8px;font-size:13px!important}.op-segments button>span{display:none}.op-stage-explanation{grid-template-columns:160px 1fr;gap:14px}.op-trace-caption{padding:17px 25px;gap:15px}.op-scene-left{padding-inline:23px}.op-offer{padding-inline:24px}.op-assumption{max-width:130px;font-size:9px}.op-scene{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.op-scope-caption>span:last-child{font-size:9px}.op-scope-caption strong{font-size:13px}.op-review-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding-inline:25px;gap:26px}}
@media(max-width:880px){.op-brief-label{max-width:220px;padding-left:18px}.op-brief-label strong{font-size:17px}.op-introduction h3{font-size:34px}.op-introduction>div>p:last-child{max-width:390px}.op-topbar{padding-inline:24px}.op-boundaries{gap:13px;font-size:11px}.op-trace-caption{align-items:flex-start;min-height:106px}.op-stage-explanation{display:block}.op-stage-explanation>span{display:block;margin-top:6px;font-size:12px}.op-scene{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.op-scene-left{padding-inline:20px}.op-offer{padding-inline:21px}.op-scene-heading{align-items:flex-start}.op-scene-heading>span:first-child{font-size:11px;max-width:140px}.op-scope-caption{padding-inline:0;flex-wrap:wrap;gap:5px 8px}.op-scope-caption>span:last-child{margin-left:13px;text-align:left;width:100%}.op-schedule-heading{align-items:flex-start}.op-schedule-heading>span:first-child{max-width:140px;font-size:11px}.op-schedule-heading>span:last-child{font-size:10px;max-width:85px;text-align:right}.op-slot{align-items:flex-start;gap:8px;flex-wrap:wrap}.op-slot-marker{margin-top:7px}.op-slot-state{margin-left:14px;width:100%;font-size:10px}.op-slot strong{font-size:12px}.op-slot>div>span{font-size:11px}.op-day{padding-inline:4px}.op-day>span{font-size:9px}.op-day strong{font-size:10px}.op-price{font-size:47px}.op-offer-top .op-kicker{font-size:9px}.op-revision{font-size:8px}.op-review-heading{font-size:14px}.op-review>summary{padding-inline:24px;gap:13px}.op-review-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:23px;padding-inline:24px}.op-decision h4{font-size:27px}.op-draft-meta{flex-direction:column;gap:4px}.op-footer{padding-inline:24px;gap:20px}.op-footer p{font-size:10px}.op-status{padding-inline:24px}}
@media(max-width:690px){.op-topbar{padding:15px 18px;min-height:54px;flex-wrap:wrap;gap:10px}.op-console-name{font-size:10px;gap:9px}.op-boundaries{gap:14px;font-size:10px;width:100%;padding-left:15px}.op-introduction{padding:25px 20px;display:block}.op-introduction h3{font-size:33px;line-height:1.08}.op-introduction .op-kicker{font-size:9px;letter-spacing:.06em}.op-introduction>div>p:last-child{font-size:14px;max-width:410px}.op-brief-label{display:none}.op-controls{grid-template-columns:1fr 1fr;gap:19px 16px;padding:20px}.op-control-group:first-child{grid-column:1/-1}.op-control-group legend{font-size:10px}.op-control-group:first-child .op-segments button>span{display:inline}.op-segments button{font-size:13px!important;padding:9px 5px;min-height:44px;gap:6px}.op-budget-segments button{font-size:12px!important}.op-controls .op-control-group:last-child .op-segments{display:grid;grid-template-columns:1fr}.op-controls .op-control-group:last-child .op-segments button{min-height:31px;padding:6px}.op-budget-segments{height:79px;align-items:stretch}.op-budget-segments button{display:flex;align-items:center;justify-content:center}.op-flow{padding:25px 10px 20px}.op-flow-track{top:44px;left:calc(10% + 8px);right:calc(10% + 8px)}.op-stage{gap:8px;padding-inline:2px}.op-stage-node{width:38px;height:38px;font-size:11px}.op-stage-name{font-size:12px}.op-stage-signal{font-size:9px;min-height:24px;max-width:70px;line-height:1.35}.op-trace-caption{padding:16px 20px;gap:15px;min-height:135px}.op-stage-explanation strong{font-size:14px}.op-stage-explanation>span{font-size:12px;line-height:1.6}.op-playback{flex-direction:column;gap:5px}.op-playback button{font-size:10px!important;min-height:34px;padding:7px}.op-playback button>.op-icon{width:13px;height:13px}.op-scene{display:block}.op-scene-left{padding:21px 20px 24px}.op-scene-heading{align-items:center}.op-scene-heading>span:first-child{max-width:none;font-size:12px}.op-assumption{max-width:130px;font-size:9px}.op-shop{margin-top:14px}.op-scope-caption{gap:7px;padding-bottom:20px}.op-scope-caption strong{font-size:14px}.op-scope-caption>span:last-child{margin-left:auto;width:auto;font-size:10px}.op-schedule-heading>span:first-child{max-width:none;font-size:12px}.op-schedule-heading>span:last-child{max-width:none;font-size:10px}.op-week{gap:6px;margin-top:16px}.op-day{padding:12px 5px 10px}.op-day>span{font-size:10px}.op-day strong{font-size:11px}.op-slot{align-items:center;flex-wrap:nowrap;padding-top:7px}.op-slot-marker{margin-top:0}.op-slot strong{font-size:14px}.op-slot>div>span{font-size:12px}.op-slot-state{margin-left:auto;width:auto;font-size:10px}.op-offer{border-left:0;border-top:1px solid var(--op-line);padding:25px 22px}.op-offer-top .op-kicker{font-size:10px}.op-revision{font-size:10px}.op-price{font-size:58px;margin-top:15px}.op-price-caption{font-size:12px}.op-plan-status{margin-top:21px}.op-plan-status strong{font-size:15px}.op-plan-reason{font-size:14px;min-height:0}.op-route-note,.op-route-confirmed{font-size:12px}.op-conflict-card p{font-size:13px}.op-conflict-card button{font-size:14px!important;min-height:46px;gap:9px}.op-conflict-card button>span{font-size:11px}.op-money-line{font-size:13px;margin-top:18px}.op-money-line strong{font-size:13px}.op-costs summary{font-size:13px;min-height:38px}.op-costs>div>div{font-size:13px}.op-primary{min-height:48px;font-size:14px!important}.op-offer-note{font-size:12px}.op-review>summary{padding:21px 20px;flex-wrap:wrap;gap:13px;position:relative;padding-right:44px}.op-review-heading{width:100%;font-size:14px;flex-basis:100%;gap:9px}.op-approval-pill{font-size:10px;margin-left:27px}.op-review-expand{position:absolute;right:20px;top:24px}.op-review-body{display:block;padding:23px 20px}.op-message label{font-size:14px}.op-message textarea{font-size:16px!important;min-height:390px;padding:15px}.op-draft-meta{flex-direction:row;font-size:9px;gap:12px}.op-decision{border-top:1px solid var(--op-line);padding-top:24px;margin-top:26px}.op-decision h4{font-size:30px}.op-decision h4 br{display:none}.op-decision>p:not(.op-kicker){font-size:14px}.op-acknowledge{font-size:14px}.op-approval-note{font-size:12px}.op-secondary{font-size:14px!important;min-height:48px}.op-footer{display:block;padding:19px 20px}.op-footer p{font-size:11px}.op-footer button{font-size:12px!important;padding-left:0;margin-top:7px;min-height:40px}.op-status{font-size:12px;padding:14px 20px}}
@media(max-width:370px){.op-controls{padding-inline:15px;gap:17px 10px}.op-control-group legend{font-size:9px}.op-segments button{font-size:12px!important}.op-budget-segments button{font-size:10px!important;padding-inline:2px}.op-stage-name{font-size:11px}.op-stage-signal{font-size:8px}.op-trace-caption{padding-inline:16px;gap:10px}.op-playback button{font-size:9px!important;padding-inline:6px}.op-scene-left{padding-inline:15px}.op-scene-heading>span:first-child{font-size:11px}.op-assumption{font-size:8px;max-width:110px}.op-scope-caption strong{font-size:12px}.op-scope-caption>span:last-child{font-size:9px}.op-schedule-heading{gap:7px}.op-schedule-heading>span:first-child{font-size:11px}.op-schedule-heading>span:last-child{font-size:9px}.op-slot strong{font-size:12px}.op-slot>div>span{font-size:11px}.op-slot-state{font-size:9px}.op-offer{padding-inline:18px}.op-conflict-card button{font-size:12px!important}.op-review-body{padding-inline:16px}.op-draft-meta{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){#opportunity-demo *,#opportunity-demo *:before,#opportunity-demo *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:540px){.op-controls{grid-template-columns:1fr;gap:17px;padding:20px}.op-control-group:first-child{grid-column:auto}.op-control-group legend{font-size:11px}.op-budget-segments{height:auto}.op-controls .op-control-group:last-child .op-segments{display:flex}.op-controls .op-control-group:last-child .op-segments button,.op-segments button,.op-budget-segments button{min-height:44px;padding:10px 8px;font-size:14px!important}.op-stage-name{font-size:12px}.op-stage-signal{font-size:10px}.op-playback button{font-size:11px!important}.op-scope-caption strong{font-size:14px}}

/* First-use guidance, comparative feedback and restrained result motion. */
.op-quickstart{padding:22px 34px 18px;border-top:1px solid var(--op-line);background:linear-gradient(100deg,#91e5ff04,transparent 70%)}
.op-quickstart-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.op-quickstart-heading p{font-size:13px;color:var(--op-muted);line-height:1.5}
.op-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.op-preset{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:91px;padding:15px 28px 14px 12px;border:1px solid #34404f;background:#0c1118;color:var(--op-text);text-align:left;transition:background-color .18s,border-color .18s}
.op-preset-index{font:10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#73899d}
.op-preset strong{display:block;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:-.01em}
.op-preset small{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#99adbe}
.op-preset-check{position:absolute;right:10px;top:15px;color:var(--op-cyan);opacity:0}
.op-preset-check .op-icon{width:13px;height:13px}
.op-preset[aria-pressed=true]{border-color:#86c8dd;background:#15242e}
.op-preset[aria-pressed=true] .op-preset-check{opacity:1}
.op-preset[aria-pressed=true] .op-preset-index{color:var(--op-cyan)}
.op-preset:hover{border-color:#7595a8;background:#111d27}
.op-preset[aria-pressed=true]:hover{border-color:var(--op-cyan);background:#192c37}
.op-tuning-hint{font-size:12px;line-height:1.6;color:#849aac;margin-top:13px!important}
.op-changes{padding:20px 34px 23px;border-bottom:1px solid var(--op-line);background:#0b1017}
.op-changes-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}
.op-changes-heading strong{font-size:13px;font-weight:450;color:#c7d6e3}
.op-changes-heading>span{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#859db4;text-align:right}
.op-change-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:21px}
.op-change-item{min-width:0;padding-left:16px;border-left:1px solid #334353}
.op-change-item>span{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;color:#8197ad;font-size:11px;line-height:1.45}
.op-change-item>span>i{font-size:9px;font-style:normal;color:var(--op-cyan);border:1px solid #91e5ff33;padding:0 4px;letter-spacing:.01em}
.op-change-item strong{display:block;font-weight:450;font-size:14px;line-height:1.55;color:#deebf4;margin-top:7px}
.op-change-item small{display:block;font-size:12px;line-height:1.55;color:#8c9fb2;margin-top:6px}
.op-change-item[data-changed=true]{border-left-color:#80c5d7}
.op-change-item[data-changed=true]>span{color:#a5d9e8}
.op-delivery-route{fill:none;stroke:var(--op-cyan);stroke-width:1;stroke-dasharray:4 5;opacity:.45;transition:stroke .25s,opacity .25s}
.op-crew-shuttle{fill:var(--op-bg);stroke:var(--op-cyan);stroke-width:1;transition:stroke .25s,opacity .25s}
.op-route-label,.op-opening-marker{font:6.5px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;fill:#8ca6b9;transition:fill .25s}
.op-shop[data-route=partner] .op-crew-shuttle,.op-shop[data-route=partner] .op-delivery-route{stroke:var(--op-violet)}
.op-shop[data-route=partner] .op-route-label{fill:var(--op-violet)}
.op-shop[data-rush=true] .op-opening-marker{fill:var(--op-violet)}
.op-shop[data-conflict=true] .op-delivery-route{stroke:var(--op-warn);stroke-dasharray:2 8;opacity:.65}
.op-shop[data-conflict=true] .op-crew-shuttle{stroke:var(--op-warn);opacity:.65}
.op-shop[data-conflict=true] .op-route-label{fill:var(--op-warn)}
.op-review-checks{display:grid;gap:8px;list-style:none;padding:0;margin:19px 0 0}
.op-review-checks li{display:flex;align-items:center;gap:9px;font-size:12px;color:#91a5b7;line-height:1.4}
.op-review-checks li>span{width:15px;font-size:13px;text-align:center;color:#73889b}
.op-review-checks li[data-complete=true]{color:#bed5e4}
.op-review-checks li[data-complete=true]>span{color:var(--op-cyan)}
.op-approval-pill.is-blocked{color:var(--op-warn);border-color:#936b4566;background:#f2bb8808}
#opportunity-demo button{touch-action:manipulation}
#opportunity-demo .op-playback button,#opportunity-demo .op-route-confirmed button,#opportunity-demo .op-footer button,#opportunity-demo .op-segments button,#opportunity-demo .op-conflict-card button{min-height:44px}
#opportunity-demo .op-playback button{min-width:44px}
#opportunity-demo .op-costs summary{min-height:44px}
#opportunity-demo .op-approval-pill{line-height:1.4;white-space:normal}
@keyframes op-result-in-a{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes op-result-in-b{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes op-route-in-a{from{opacity:.3;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}
@keyframes op-route-in-b{from{opacity:.3;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}
#opportunity-demo[data-op-update="0"]{--op-result-animation:op-result-in-a;--op-route-animation:op-route-in-a}
#opportunity-demo[data-op-update="1"]{--op-result-animation:op-result-in-b;--op-route-animation:op-route-in-b}
.op-updating .op-price,.op-updating .op-plan-status,.op-updating .op-change-item[data-changed=true]{animation:var(--op-result-animation) .44s ease-out both}
.op-updating .op-change-item:nth-child(2){animation-delay:.04s}
.op-updating .op-change-item:nth-child(3){animation-delay:.08s}
.op-updating .op-crew-shuttle{animation:var(--op-route-animation) .6s ease-out both}
.op-updating .op-day.is-install{box-shadow:inset 0 0 0 1px #91e5ff4d}
.op-updating .op-day.is-late{box-shadow:inset 0 0 0 1px #f2bb8870}
@media(max-width:1120px){.op-quickstart,.op-changes{padding-inline:25px}.op-preset{display:block;padding:14px 27px 14px 12px;min-height:99px}.op-preset-index{display:none}.op-change-grid{gap:16px;grid-template-columns:1fr 1.4fr 1fr}.op-change-item{padding-left:12px}.op-quickstart-heading p{font-size:12px}}
@media(max-width:880px){.op-quickstart-heading{display:block}.op-quickstart-heading p{margin-top:6px!important}.op-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.op-preset{min-height:78px;padding:14px 29px 14px 15px}.op-preset small{font-size:12px}.op-change-grid{gap:15px}.op-change-item strong{font-size:13px}.op-change-item small{font-size:11px}.op-changes-heading{align-items:flex-start}}
@media(max-width:690px){.op-quickstart{padding:21px 20px 17px}.op-quickstart-heading .op-kicker{font-size:10px}.op-quickstart-heading p{font-size:13px}.op-preset{min-height:96px;padding:14px 23px 13px 12px}.op-preset strong{font-size:14px}.op-preset small{font-size:12px}.op-preset-check{right:7px}.op-tuning-hint{font-size:12px}.op-changes{padding:20px}.op-changes-heading{margin-bottom:17px;gap:12px}.op-changes-heading strong{max-width:190px;font-size:14px}.op-change-grid{grid-template-columns:1fr;gap:17px}.op-change-item{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:13px;row-gap:5px;padding-left:12px}.op-change-item>span{align-self:start;align-content:start;display:flex;flex-direction:column;align-items:flex-start;font-size:12px;grid-column:1;grid-row:1/3}.op-change-item strong{font-size:14px;margin-top:0;grid-column:2}.op-change-item small{font-size:12px;margin-top:0;grid-column:2}.op-review-checks li{font-size:13px}.op-approval-pill{font-size:11px}#opportunity-demo .op-playback button{font-size:12px!important}#opportunity-demo .op-route-confirmed button{font-size:13px!important}.op-conflict-card button{flex-wrap:wrap}}
@media(max-width:370px){.op-quickstart,.op-changes{padding-inline:16px}.op-preset{padding-left:10px;min-height:110px}.op-preset strong{font-size:14px}.op-preset small{font-size:11px}.op-change-item{grid-template-columns:70px minmax(0,1fr);column-gap:10px}.op-changes-heading strong{font-size:13px}.op-changes-heading>span{font-size:9px}}

/* efficiency.css */
.ef-demo{--ef-bg:#07090c;--ef-panel:#0d1118;--ef-line:rgba(169,201,235,.16);--ef-text:#f0f6ff;--ef-muted:#9aabc0;--ef-cyan:#73e1ff;--ef-blue:#8aafff;--ef-purple:#c4b5ff;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 0,rgba(127,109,230,.09),transparent 38%),radial-gradient(ellipse at 0 60%,rgba(71,167,224,.065),transparent 45%),var(--ef-bg);color:var(--ef-text);border:1px solid var(--ef-line);border-radius:24px;padding:clamp(20px,3.7vw,46px);margin:36px 0;font-family:inherit;color-scheme:dark;text-align:left}
.ef-demo *{box-sizing:border-box}.ef-demo button,.ef-demo input{font:inherit;letter-spacing:0;text-transform:none}.ef-demo button{cursor:pointer;border-radius:8px;min-height:44px;touch-action:manipulation}.ef-demo button:disabled{cursor:wait;opacity:.65}.ef-demo button:focus-visible,.ef-demo input:focus-visible,.ef-demo summary:focus-visible,.ef-demo [tabindex]:focus-visible{outline:2px solid var(--ef-cyan);outline-offset:4px}.ef-demo h3,.ef-demo h4,.ef-demo p{margin:0}.ef-interactive{min-width:0;margin:0;padding:0;border:0}.ef-interactive:disabled .ef-controls,.ef-interactive:disabled .ef-policies{opacity:.65}
.ef-head{display:flex;align-items:center;justify-content:space-between;gap:32px}.ef-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--ef-cyan)}.ef-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--ef-cyan);box-shadow:0 0 16px rgba(115,225,255,.5)}.ef-demo h3{font-size:clamp(28px,3.8vw,48px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:16px 0 13px;color:var(--ef-text);max-width:none}.ef-demo h3>span{color:#a7bcd7}.ef-intro{color:var(--ef-muted);font-size:14px;line-height:1.65;max-width:520px}.ef-run-panel{flex:none;min-width:190px}.ef-demo .ef-run{display:block;width:100%;background:var(--ef-cyan);color:#061017;border:1px solid var(--ef-cyan);padding:14px 21px;font-size:13px;line-height:1.3;font-weight:650;box-shadow:0 0 30px rgba(66,198,241,.09);transition:background .2s,box-shadow .2s,transform .2s}.ef-demo .ef-run:hover{background:#a2eeff;box-shadow:0 0 32px rgba(66,198,241,.18)}.ef-demo .ef-run:active{transform:scale(.98)}.ef-run-panel>p{color:var(--ef-muted);font-size:10px;line-height:1.7;margin-top:12px;text-align:center}
.ef-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:29px 0 25px}.ef-presets>span{color:#92a6bf;font-size:11px;margin-right:5px}.ef-demo .ef-presets button{background:transparent;border:1px solid var(--ef-line);color:#a9bbd0;font-size:11px;line-height:1.4;padding:9px 12px;border-radius:24px;transition:background .2s,color .2s,border-color .2s}.ef-demo .ef-presets button[aria-pressed=true]{color:#e9f6ff;border-color:#526984;background:#18222e}.ef-demo .ef-presets button:hover{color:white;border-color:#61758e}.ef-quick-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px}.ef-demo .ef-quick-heading h4{font-size:13px;font-weight:550;letter-spacing:0}.ef-quick-heading>p{font-size:10px;color:var(--ef-muted);line-height:1.5}.ef-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:18px 0 16px;border-block:1px solid var(--ef-line)}.ef-control-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ef-control-top>label{font-size:11px;font-weight:500;color:#c8d6e7;line-height:1.4}.ef-control-top>span{display:flex;align-items:center;gap:4px}.ef-demo .ef-control input[type=number]{width:82px;min-width:0;min-height:44px;background:#101722;color:#f0f7ff;border:1px solid var(--ef-line);border-radius:7px;padding:7px;font-size:13px;text-align:right;line-height:1.4;appearance:textfield;-moz-appearance:textfield}.ef-demo input[type=number]::-webkit-inner-spin-button,.ef-demo input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ef-unit{font-size:11px;color:var(--ef-muted)}.ef-demo .ef-control input[type=range]{display:block;width:100%;height:40px;min-height:40px;margin:1px 0 0;padding:0;border:0;border-radius:3px;background:linear-gradient(to right,var(--ef-cyan) 0 var(--ef-range,0%),#253143 var(--ef-range,0%) 100%) center/100% 4px no-repeat;accent-color:var(--ef-cyan);cursor:pointer;appearance:none;touch-action:pan-y}.ef-demo .ef-control input[type=range]::-webkit-slider-thumb{width:19px;height:19px;appearance:none;border-radius:50%;background:#d9f7ff;border:2px solid #76dcf8;box-shadow:0 0 12px rgba(115,225,255,.18)}.ef-demo .ef-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#d9f7ff;border:2px solid #76dcf8}.ef-demo .ef-control-hint{font-size:10px;line-height:1.5;color:#879db9}
.ef-policy-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 11px;font-size:11px;color:#c1d1e4}.ef-policy-heading>small{color:#879db9;font-size:10px}.ef-policies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 25px}.ef-demo .ef-policy{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;text-align:left;background:#0d131c;border:1px solid var(--ef-line);color:#a3b2c6;font-size:11px;line-height:1.4;padding:13px 12px;transition:border-color .2s,background .2s,transform .2s}.ef-demo .ef-policy:hover{border-color:#52718d}.ef-demo .ef-policy:active{transform:translateY(1px)}.ef-demo .ef-policy[aria-pressed=true]{border-color:rgba(127,189,233,.35);color:#e5f3ff;background:linear-gradient(135deg,#111f2a,#111721)}.ef-policy-top{display:flex;align-items:center;gap:7px}.ef-policy-top>strong{font-weight:550;font-size:11px;flex:1}.ef-policy-state{font-size:9px;color:#7790ab}.ef-policy[aria-pressed=true] .ef-policy-state{color:var(--ef-cyan)}.ef-policy-description{font-size:10px;line-height:1.5;color:#9caec4;min-height:30px}.ef-policy-effect{font-size:10px;line-height:1.5;color:#acc9e6;border-top:1px solid var(--ef-line);padding-top:8px;margin-top:auto;font-variant-numeric:tabular-nums}.ef-policy[aria-pressed=false] .ef-policy-effect{color:#8096b0}.ef-switch{position:relative;flex:none;display:block;width:23px;height:14px;border:1px solid #4b5b70;border-radius:12px;background:#242d3b}.ef-switch:after{content:"";position:absolute;left:2px;top:2px;width:8px;height:8px;background:#77869d;border-radius:50%;transition:transform .18s,background .18s}.ef-policy[aria-pressed=true] .ef-switch{background:#183b46;border-color:#427687}.ef-policy[aria-pressed=true] .ef-switch:after{transform:translateX(9px);background:var(--ef-cyan)}
.ef-playback{display:flex;align-items:center;gap:18px;margin-bottom:10px;color:#a1b5cf;font-size:10px;line-height:1.5;min-height:18px}.ef-playback>span{min-width:235px}.ef-progress{--ef-progress:0;flex:1;background:#1b2735;height:3px;overflow:hidden;border-radius:3px}.ef-progress>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--ef-cyan),var(--ef-purple));transform:scaleX(var(--ef-progress));transform-origin:left}.ef-demo .ef-execution-note{font-size:11px;line-height:1.6;color:#8fa7c5;min-height:36px;margin:0 0 15px;max-width:880px}
.ef-lanes{display:grid;gap:14px}.ef-lane{position:relative;border:1px solid var(--ef-line);border-radius:13px;padding:19px 20px 14px;background:rgba(13,18,26,.92);overflow:hidden}.ef-lane-optimised{border-color:rgba(146,174,242,.26);background:linear-gradient(110deg,rgba(11,30,40,.8),rgba(24,21,39,.7))}.ef-lane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ef-lane-heading>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ef-path-marker{font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#93a6bf;padding:4px;border:1px solid var(--ef-line);border-radius:4px}.ef-demo .ef-lane h4{font-size:15px;line-height:1.3;font-weight:550;letter-spacing:-.015em;color:var(--ef-text)}.ef-lane-caption{font-size:10px;color:#8fa5c0;line-height:1.4}.ef-lane-cost{text-align:right;white-space:nowrap}.ef-lane-cost>strong{font-size:25px;font-weight:500;letter-spacing:-.045em;color:#dfeaf7;display:block;font-variant-numeric:tabular-nums}.ef-lane-optimised .ef-lane-cost>strong{color:#abedff}.ef-lane-cost>span{font-size:9px;letter-spacing:.06em;color:#90a2b9}.ef-graph{position:relative;margin-top:4px;padding-bottom:5px}.ef-flows{display:block;width:100%;height:52px;overflow:visible;pointer-events:none}.ef-flows path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.ef-flow-shadow{stroke:#1a2735;stroke-width:17;opacity:.4}.ef-flow-band{stroke:#326088;stroke-width:13;opacity:.6;transition:stroke-width .38s}.ef-lane-optimised .ef-flow-band{stroke:#327e95;opacity:.7}.ef-flow-front{stroke:#a9dfff;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8}.ef-flow-arrow{stroke:#badcff;stroke-width:1.3;opacity:.85}.ef-flow-particles{stroke:#c6efff;stroke-width:1.5;stroke-dasharray:3 36;opacity:.65;animation:ef-flow 1.4s linear infinite;animation-play-state:paused}.ef-cache-flow{stroke:var(--ef-purple);stroke-width:2;stroke-dasharray:5 8;transition:opacity .3s;animation:ef-flow 1.5s linear infinite;animation-play-state:paused}.ef-rail-node{fill:#0b131d;stroke:#7998bc;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s}.ef-rail-node.ef-stage-active{fill:#dcfaff;stroke:#dcfaff}.ef-rail-node.ef-stage-done{fill:#71bbd5;stroke:#71bbd5}.ef-traveller{fill:#e9fbff;opacity:0;filter:drop-shadow(0 0 5px #a4e5ff)}.ef-lane-optimised .ef-traveller{fill:#d0c7ff;filter:drop-shadow(0 0 5px #b4b7ff)}.ef-demo[data-ef-state=running] .ef-flow-particles,.ef-demo[data-ef-state=running] .ef-cache-flow{animation-play-state:running}.ef-stage-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.ef-stage{background:#101722;border:1px solid #28384b;border-radius:8px;min-height:92px;padding:12px 10px;min-width:0;transition:border-color .2s,background .2s,box-shadow .2s}.ef-lane-optimised .ef-stage{background:#101925}.ef-stage.ef-stage-active{border-color:#88d9f0;background:#122b38;box-shadow:0 0 22px rgba(70,186,220,.12)}.ef-stage.ef-stage-done{border-color:#446776}.ef-stage-label{font-size:8px;color:#9bb1cd;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px}.ef-stage>strong{display:block;font-size:12px;font-weight:550;letter-spacing:-.015em;color:#e1edfb;line-height:1.3;font-variant-numeric:tabular-nums}.ef-stage>small{display:block;font-size:10px;color:#93aaca;line-height:1.4;margin-top:6px}.ef-graph-hint{display:none;font-size:10px;color:#8a9fbc}.ef-token-stack{height:6px;width:100%;display:flex;overflow:hidden;border-radius:4px;background:#121c27;margin:16px 0 13px}.ef-segment{height:100%;flex:none;transition:width .38s cubic-bezier(.2,.65,.3,1)}.ef-segment-input,.ef-dot-input{background:var(--ef-cyan)}.ef-segment-cacheWrite,.ef-dot-cacheWrite{background:var(--ef-purple)}.ef-segment-cacheRead,.ef-dot-cacheRead{background:var(--ef-blue)}.ef-segment-output,.ef-dot-output{background:#eaf3ff}.ef-account{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ef-account>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#9bb1cd;font-size:10px;transition:opacity .3s}.ef-account>div[data-ef-empty=true]{opacity:.55}.ef-account>div>strong{font-size:12px;color:#d0def0;font-weight:450;margin-left:auto;font-variant-numeric:tabular-nums}.ef-dot{width:5px;height:5px;border-radius:50%;flex:none}.ef-demo .ef-account-total{font-size:9px;color:#8a9fbb;line-height:1.5;text-align:right;margin-top:11px;letter-spacing:.015em}.ef-demo [data-ef-changing=true]{color:#e1f7ff;text-shadow:0 0 18px rgba(129,219,255,.3)}
.ef-results{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:1px;background:var(--ef-line);border:1px solid var(--ef-line);border-radius:11px;overflow:hidden;margin-top:19px}.ef-result{padding:19px 18px;background:#0b1017;min-width:0}.ef-result>span{display:block;color:#a0b5cf;font-size:11px}.ef-result>strong{display:block;font-size:clamp(18px,2vw,25px);line-height:1.25;letter-spacing:-.04em;font-weight:450;margin:10px 0 8px;color:#dce9f9;font-variant-numeric:tabular-nums}.ef-result-saving>strong{color:var(--ef-cyan)}.ef-result-saving[data-ef-direction=higher]>strong{color:#ffc5b0}.ef-result>small{display:block;color:#90a7c3;font-size:10px;line-height:1.5}.ef-result-cache>strong{font-size:clamp(15px,1.6vw,20px);letter-spacing:-.035em}.ef-takeaway{display:flex;align-items:flex-start;gap:10px;margin:16px 0 24px;padding:0 2px}.ef-takeaway-mark{color:var(--ef-cyan);font-size:18px;line-height:1.4}.ef-takeaway>p{font-size:12px;line-height:1.65;color:#b1c5de;max-width:830px}.ef-snapshot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;background:rgba(20,31,45,.45);border:1px solid var(--ef-line);padding:15px 17px;border-radius:10px}.ef-snapshot>div:first-child{display:grid;gap:5px}.ef-snapshot strong{font-size:12px;font-weight:550;color:#d6e5f6}.ef-snapshot>div>span{font-size:10px;line-height:1.5;color:#8fa7c5}.ef-snapshot-actions{display:flex;gap:8px}.ef-demo .ef-snapshot-actions button{background:#131e2c;border:1px solid #3b526d;color:#d3e7ff;padding:10px 13px;font-size:11px;line-height:1.4;transition:background .2s,border-color .2s}.ef-demo .ef-snapshot-actions button:hover{background:#21334a;border-color:#6f92ba}.ef-snapshot-actions button>span{margin-left:5px;color:var(--ef-cyan)}.ef-demo .ef-snapshot-status{flex-basis:100%;font-size:10px;color:#b5dff1;line-height:1.5}.ef-snapshot-status:empty{display:none}.ef-demo .ef-caveat{color:#8da1bd;font-size:10px;line-height:1.7;margin:17px 0 24px;max-width:880px}
.ef-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.ef-details{border-top:1px solid var(--ef-line);color:var(--ef-muted);min-width:0}.ef-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:12px;font-weight:550;padding:17px 0;color:#d1dded;line-height:1.5;min-height:60px;touch-action:manipulation}.ef-details>summary::-webkit-details-marker{display:none}.ef-details>summary:hover{color:#eff8ff}.ef-summary-label{display:grid;gap:5px}.ef-summary-label>small{font-size:10px;font-weight:400;color:#849dbd}.ef-summary-icon{font-size:20px;font-weight:350;color:#93acca;transition:transform .2s;flex:none}.ef-details[open]>summary>.ef-summary-icon{transform:rotate(45deg)}.ef-details[open]>.ef-details-body{animation:ef-unfold .22s ease-out}.ef-details-body{padding:0 0 7px;min-width:0}.ef-details-body>p{font-size:11px;line-height:1.65;color:#93aaca;margin:0 0 15px}.ef-details-body fieldset{padding:13px 0 0;border:0;border-top:1px solid var(--ef-line);margin:17px 0}.ef-details-body legend{padding:0 8px 0 0;color:#bbcde4;font-size:11px}.ef-assumptions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ef-assumption{display:grid;gap:7px;font-size:10px;line-height:1.45;color:#9bb2cf;align-content:end}.ef-demo .ef-assumption input{display:block;width:100%;background:#0d1621;border:1px solid #2a3b52;border-radius:6px;color:#e0edfd;padding:10px 9px;font-size:12px;line-height:1.3;min-height:44px}.ef-rates{margin:18px 0}.ef-rates>summary{font-size:11px}.ef-demo .ef-reset{padding:10px 12px;font-size:11px;line-height:1.4;background:#182231;border:1px solid #34455e;color:#dceaff}.ef-demo .ef-formula{color:#b8c9e1;background:#111c29;padding:11px;border-left:2px solid #819dc8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.ef-arithmetic-wrap{overflow-x:auto;margin:12px 0;scrollbar-width:thin}.ef-demo .ef-arithmetic{width:100%;border-collapse:collapse;font-size:10px;line-height:1.5;margin:0;color:#a5b9d3;min-width:325px}.ef-arithmetic th,.ef-arithmetic td{padding:8px 5px;text-align:left;border-bottom:1px solid #1d2c3e;font-weight:400;font-variant-numeric:tabular-nums;vertical-align:top}.ef-arithmetic thead th{color:#92a9c7;font-size:9px}.ef-arithmetic td:last-child{text-align:right;white-space:nowrap;color:#d2e3f8}.ef-arithmetic th>span{display:block;color:#8aa4c5;font-size:9px}.ef-arithmetic-group th{color:var(--ef-cyan);font-size:10px;padding-top:14px;font-weight:550}.ef-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;padding:0!important;border:0!important}.ef-demo[data-ef-motion=paused] *{transition:none!important;animation-play-state:paused!important}
@keyframes ef-flow{to{stroke-dashoffset:-78}}@keyframes ef-unfold{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.ef-policies{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-policy-description{min-height:0}.ef-controls{gap:16px}.ef-control-top{align-items:flex-start;flex-direction:column;gap:9px}.ef-control-top>label{min-height:16px}}
@media(max-width:760px){.ef-demo{padding:23px 18px;border-radius:17px}.ef-head{gap:18px;align-items:flex-start}.ef-run-panel{min-width:160px;padding-top:24px}.ef-intro{font-size:13px}.ef-run-panel>p{font-size:9px}.ef-quick-heading{align-items:flex-start;flex-direction:column;gap:7px}.ef-control-top>label{font-size:10px;min-height:28px}.ef-demo .ef-control input[type=number]{width:78px}.ef-lane{padding:17px 13px 13px}.ef-lane-caption{display:none}.ef-stage-grid{gap:8px}.ef-stage{padding:11px 8px}.ef-stage>strong{font-size:11px}.ef-stage>small{font-size:9px}.ef-stage-label{font-size:7px}.ef-account>div{font-size:9px;gap:4px}.ef-account>div>strong{font-size:11px;margin-left:0;width:100%;padding-left:9px}.ef-result{padding:16px 13px}.ef-results{grid-template-columns:1fr 1fr}.ef-result-cache{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;align-items:center}.ef-result-cache>strong{margin:0;font-size:17px;text-align:right}.ef-result-cache>small{grid-column:1/-1;margin-top:7px}.ef-playback>span{min-width:0;max-width:270px}.ef-details-grid{grid-template-columns:1fr}.ef-assumptions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-snapshot-actions{flex-wrap:wrap}.ef-execution-note{min-height:52px}}
@media(max-width:540px){.ef-demo{padding:22px 15px}.ef-head{display:block}.ef-demo h3{font-size:34px}.ef-run-panel{padding-top:18px;display:flex;align-items:center;gap:12px}.ef-demo .ef-run{width:auto;padding:13px 14px;font-size:12px;flex:none}.ef-run-panel>p{margin:0;text-align:left;font-size:9px}.ef-presets{gap:7px;margin-top:23px}.ef-presets>span{width:100%;margin-bottom:2px}.ef-demo .ef-presets button{font-size:10px;padding:9px 11px}.ef-controls{grid-template-columns:1fr;gap:16px;padding:16px 0}.ef-control-top{flex-direction:row;align-items:center;gap:10px}.ef-control-top>label{font-size:12px;min-height:0}.ef-demo .ef-control input[type=number]{width:91px;font-size:16px}.ef-demo .ef-control input[type=range]{height:36px;min-height:36px}.ef-control-hint{margin-top:-2px!important}.ef-policy-heading{flex-direction:column;align-items:flex-start;gap:6px}.ef-policies{gap:8px;margin:0 0 20px}.ef-demo .ef-policy{padding:12px 10px;gap:9px}.ef-policy-top{gap:6px;flex-wrap:wrap}.ef-policy-top>strong{font-size:11px}.ef-policy-state{display:none}.ef-policy-description,.ef-policy-effect{font-size:10px}.ef-playback{gap:10px;font-size:9px}.ef-playback>span{max-width:215px}.ef-progress{min-width:32px}.ef-demo .ef-execution-note{min-height:69px;font-size:10px}.ef-lane{padding:15px 12px 12px;border-radius:10px}.ef-demo .ef-lane h4{font-size:14px}.ef-path-marker{font-size:9px}.ef-lane-cost>strong{font-size:23px}.ef-lane-cost>span{font-size:9px}.ef-graph{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#3b5672 transparent;padding-bottom:11px}.ef-flows,.ef-stage-grid{min-width:560px}.ef-flows{height:52px}.ef-stage-grid{gap:10px}.ef-stage{padding:12px 10px;min-height:100px}.ef-stage>strong{font-size:12px}.ef-stage>small{font-size:10px}.ef-stage-label{font-size:8px}.ef-demo .ef-graph-hint{display:block;font-size:9px;color:#8a9fbc;margin-top:3px}.ef-account{grid-template-columns:1fr 1fr;gap:12px}.ef-account>div{font-size:10px;gap:5px}.ef-account>div>strong{font-size:12px;margin-left:auto;width:auto;padding:0}.ef-dot{width:5px;height:5px}.ef-demo .ef-account-total{font-size:9px}.ef-result{padding:16px 12px}.ef-result>span{font-size:10px}.ef-result>strong{font-size:21px}.ef-result>small{font-size:9px}.ef-result-cache{display:block}.ef-result-cache>strong{text-align:left;margin:8px 0;font-size:19px}.ef-takeaway>p{font-size:11px}.ef-snapshot{padding:15px 13px}.ef-snapshot-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ef-demo .ef-snapshot-actions button{padding:11px 8px;font-size:11px}.ef-demo .ef-caveat{font-size:10px;margin-bottom:18px}.ef-assumptions-grid{grid-template-columns:1fr 1fr}.ef-demo .ef-assumption input{font-size:16px}.ef-details-body>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ef-demo *{animation:none!important;transition:none!important}.ef-demo .ef-flow-particles{stroke-dasharray:none;opacity:.35}}

/* public-service.css */
.ps-demo{--ps-bg:#090d13;--ps-panel:#101722;--ps-line:#2b394b;--ps-muted:#a4b4c9;--ps-ink:#edf5ff;--ps-accent:#a8e0ff;--ps-good:#9ae3c7;--ps-warn:#f4c188;position:relative;isolation:isolate;width:100%;min-width:0;border:1px solid #3b4b61;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#477fb518,transparent 45%),var(--ps-bg);color:var(--ps-ink);overflow:clip;text-align:left;font:400 16px/1.6 Inter,Arial,sans-serif;color-scheme:dark}
.ps-demo *{box-sizing:border-box}.ps-demo [hidden]{display:none!important}.ps-demo h3,.ps-demo h4,.ps-demo h5,.ps-demo p{margin:0}.ps-demo h3,.ps-demo h4,.ps-demo h5{max-width:none;color:var(--ps-ink)}.ps-demo h3{font:500 clamp(25px,3vw,35px)/1.2 var(--display,Inter,sans-serif);letter-spacing:-.045em}.ps-demo h4{font-size:20px;font-weight:550;line-height:1.3;letter-spacing:-.025em}.ps-demo h5{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0}.ps-demo button,.ps-demo input,.ps-demo textarea,.ps-demo select{font:inherit;letter-spacing:0;text-transform:none}.ps-demo button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:9px 13px;border:1px solid #46586e;border-radius:6px;background:#172332;color:#e8f4ff;font-size:14px;line-height:1.45;font-weight:550;text-align:center;cursor:pointer;touch-action:manipulation;transition:background-color .18s,border-color .18s,transform .18s}.ps-demo button:hover{border-color:#a0cdea;background:#223449}.ps-demo button:active{transform:translateY(1px)}.ps-demo button:disabled{cursor:default;opacity:.44;transform:none}.ps-demo button:disabled:hover{background:#172332;border-color:#46586e}.ps-demo button:focus-visible,.ps-demo input:focus-visible,.ps-demo textarea:focus-visible,.ps-demo select:focus-visible,.ps-demo summary:focus-visible,.ps-demo [tabindex]:focus-visible{outline:2px solid var(--ps-accent);outline-offset:4px}.ps-demo .ps-primary{background:#c5e9ff;color:#0b1826;border-color:#c5e9ff}.ps-demo .ps-primary:hover{background:#e7f6ff;border-color:#e7f6ff}.ps-demo .ps-primary:disabled{background:#c5e9ff;color:#0b1826;border-color:#c5e9ff}.ps-demo .ps-quiet{background:transparent;border-color:#354357;color:#b7c9de}.ps-demo .ps-quiet:hover{background:#172332}.ps-interactive{min-width:0;border:0;padding:0;margin:0}.ps-demo input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0;margin:0;accent-color:#a8e0ff;cursor:pointer}.ps-demo select,.ps-demo textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #42566f;border-radius:6px;background:#0a111b;color:var(--ps-ink);font-size:16px;line-height:1.6}.ps-demo textarea{min-height:94px;resize:vertical;max-height:320px}.ps-demo label{cursor:pointer}.ps-demo ul,.ps-demo ol{margin:0;padding:0;list-style:none}.ps-demo a{color:#bfe8ff}.ps-demo .ps-help{color:var(--ps-muted);font-size:14px;line-height:1.6}.ps-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px 23px;border-bottom:1px solid var(--ps-line)}.ps-eyebrow{display:flex;align-items:center;gap:9px;color:#a8d7ef;font:12px/1.5 var(--mono,monospace);letter-spacing:.055em;margin-bottom:10px!important}.ps-eyebrow:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:#b5e7ff;box-shadow:0 0 13px #a8e0ff44}.ps-top-copy>p:last-child{max-width:625px;margin-top:10px;color:var(--ps-muted);font-size:15px;line-height:1.65}.ps-environment{flex:none;text-align:right;font-size:13px;color:var(--ps-muted);line-height:1.7}.ps-environment strong{display:block;font-size:14px;font-weight:500;color:#d2e2f5}.ps-case-control{padding:20px 28px 17px;background:#0a0f16}.ps-case-label{display:block;color:#b4c8de;font-size:14px;line-height:1.5;margin-bottom:10px}.ps-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ps-demo .ps-presets button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-width:0;padding:12px 15px;background:#0d141e;border-color:#29384b}.ps-presets button>span{font-size:14px;font-weight:600}.ps-presets button>small{font-size:13px;font-weight:400;color:#91a8c1;line-height:1.4}.ps-demo .ps-presets button[aria-pressed=true]{border-color:#8cc8ed;background:linear-gradient(115deg,#22384b,#152536)}.ps-demo .ps-presets button[aria-pressed=true]>small{color:#b2d5ec}.ps-policy-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;font-size:13px;color:#8fa7c0;line-height:1.55}.ps-policy-line strong{font-weight:450;color:#c9dcee}.ps-policy-line>span:last-child{flex:none}.ps-budget{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding:17px 28px;border-block:1px solid var(--ps-line);background:linear-gradient(95deg,#a8e0ff05,transparent 65%)}.ps-budget-title{font-size:14px;color:#b6cbe3}.ps-budget-title strong{font-weight:500;color:#d7eafe}.ps-budget-amount{display:flex;align-items:baseline;gap:10px;margin-top:4px;font-variant-numeric:tabular-nums}.ps-budget-amount strong{font-family:var(--display,Inter,sans-serif);font-size:27px;font-weight:500;letter-spacing:-.045em;line-height:1.15;color:#d5edff}.ps-budget-amount>span{font-size:14px;color:#a6bdd4}.ps-budget-meter{height:6px;display:flex;border-radius:3px;background:#1e2b3d;overflow:hidden;margin:7px 0 10px}.ps-budget-meter>span{min-width:0;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.ps-budget-spent{background:#b6e7ff}.ps-budget-reserved{background:repeating-linear-gradient(135deg,#718dac,#718dac 3px,#445d78 3px,#445d78 6px)}.ps-budget-key{display:flex;justify-content:space-between;gap:15px;color:#a6bdd4;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums}.ps-budget-key span:first-child{color:#c1e5fa}.ps-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:10px 20px 0;border-bottom:1px solid #40536d;background:#0c121c}.ps-demo .ps-tabs button{border:0;border-bottom:2px solid transparent;border-radius:5px 5px 0 0;gap:8px;padding:13px 8px;background:transparent;color:#97acc4;min-width:0}.ps-tabs button>span{font:11px/1.5 var(--mono,monospace);color:#627d9c}.ps-demo .ps-tabs button[aria-selected=true]{color:#e3f4ff;background:linear-gradient(#213b4b50,#2444586b);border-bottom-color:#c0e9ff}.ps-tabs button[aria-selected=true]>span{color:#99cae9}.ps-demo .ps-tabs button:hover{background:#1b293b}.ps-panel{padding:25px 28px 28px;min-width:0}.ps-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.ps-panel-heading>div>p{margin-top:7px}.ps-panel-heading>.ps-badge{flex:none}.ps-badge{display:inline-flex;gap:7px;align-items:center;border:1px solid #35506a;border-radius:20px;padding:4px 10px;font-size:12px;line-height:1.5;color:#afcfe8;white-space:nowrap}.ps-badge:before{content:'';display:block;flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}.ps-badge[data-kind=success]{border-color:#315c50;color:var(--ps-good);background:#1e453133}.ps-badge[data-kind=warning]{color:var(--ps-warn);border-color:#78583c;background:#6b432319}.ps-call-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:20px;align-items:start}.ps-transcript{border:1px solid #2c3c51;background:#080e16;border-radius:8px;min-width:0;overflow:hidden}.ps-transcript-head{display:flex;align-items:center;gap:15px;padding:13px 16px;border-bottom:1px solid #26394f;background:#122032}.ps-call-meta{min-width:0;flex:1}.ps-call-meta strong{font-size:14px;font-weight:550;display:block;line-height:1.5}.ps-call-meta>span{font:12px/1.6 var(--mono,monospace);color:#8da9c8}.ps-wave{display:flex;align-items:center;justify-content:space-between;gap:3px;width:66px;height:31px;flex:none}.ps-wave>i{display:block;width:3px;height:calc(6px + var(--ps-level)*21px);background:#a4d5f8;border-radius:2px;transform-origin:center;animation:psWave calc(.55s + var(--ps-level)*.55s) ease-in-out infinite alternate;animation-delay:calc(var(--ps-index)*-.13s);animation-play-state:paused}.ps-demo[data-ps-playing=true][data-ps-motion=running] .ps-wave>i{animation-play-state:running}.ps-turns{max-height:310px;min-height:218px;overflow:auto;overscroll-behavior:contain;padding:16px;scrollbar-color:#536f90 #101a29;scrollbar-width:thin}.ps-turn{margin-bottom:15px}.ps-turn:last-child{margin-bottom:0}.ps-turn-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#789bbd;margin-bottom:5px}.ps-turn-head strong{font-weight:550;color:#b4d5f1}.ps-turn[data-speaker=officer] .ps-turn-head strong{color:#b2c4e1}.ps-turn>p{font-size:16px;line-height:1.65;color:#d6e3f5;padding:11px 13px;border:1px solid #2c415a;border-radius:7px;background:#152235}.ps-turn[data-speaker=officer]>p{border-color:#293446;background:#0f1723;color:#b6c9e2}.ps-turn mark{color:#e8f8ff;background:#80cfff21;text-decoration:underline;text-decoration-color:#a5daff;text-decoration-thickness:1px;text-underline-offset:3px}.ps-turn.ps-new{animation:psTurn .32s cubic-bezier(.2,.7,.2,1) both}.ps-call-actions{display:flex;flex-wrap:wrap;gap:8px;padding:13px 15px;border-top:1px solid #293a50}.ps-call-actions>button:first-child{flex:1}.ps-demo .ps-call-actions .ps-restart{padding-inline:11px;min-width:44px}.ps-playback-note{padding:0 15px 14px;font-size:13px!important;line-height:1.55;color:#7fa1c4}.ps-attention{min-width:0}.ps-attention-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid var(--ps-line);margin-bottom:12px}.ps-attention-head>span{font:12px/1.6 var(--mono,monospace);color:#7ea6c9}.ps-facts{display:grid;gap:10px}.ps-fact{padding:11px 13px;border:1px solid #2c4860;border-left:2px solid #a0dbff;border-radius:5px;background:linear-gradient(100deg,#3457741e,#0d1620)}.ps-fact-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ps-fact-head strong{font-size:14px;font-weight:550;color:#c7e6fc}.ps-fact>p{color:#c1d2e5;font-size:15px;line-height:1.6;margin-top:5px}.ps-demo .ps-source{font:11px/1.5 var(--mono,monospace);color:#8bb8d8;min-height:32px;min-width:0;padding:3px 7px;background:#102334;border-color:#2c4a63;border-radius:4px;text-align:left;overflow-wrap:anywhere}.ps-source-line{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ps-alert{padding:12px 14px;border:1px solid #755634;border-left:2px solid var(--ps-warn);border-radius:5px;background:#66441b17;margin-top:12px}.ps-alert>strong{display:block;color:#f7d2a5;font-size:14px;font-weight:550}.ps-alert>p{font-size:14px;line-height:1.6;color:#d4bda3;margin-top:5px}.ps-alert[data-kind=success]{border-color:#356650;background:#255e3315}.ps-alert[data-kind=success]>strong{color:#b3e5c9}.ps-alert[data-kind=success]>p{color:#a2c4b1}.ps-alert[data-kind=info]{border-color:#36536f;background:#153e581a}.ps-alert[data-kind=info]>strong{color:#b9dcf7}.ps-alert[data-kind=info]>p{color:#9fbcd6}.ps-empty{color:#8faac5;font-size:15px;line-height:1.65;padding:18px 16px;border:1px dashed #354b62;border-radius:6px;background:#0c141e}.ps-hint-link{margin-top:13px!important}.ps-agent-rail{margin-top:22px;border-top:1px solid #2a3a4d;padding-top:17px}.ps-agent-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}.ps-agent-heading strong{font-size:14px;font-weight:550}.ps-agent-heading>span{font-size:12px;color:#829fbb}.ps-agents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ps-agent{min-width:0;padding:11px 12px;border:1px solid #2b3b4e;background:#0e1621;border-radius:6px;transition:background-color .3s,border-color .3s}.ps-agent-name{display:flex;gap:7px;align-items:center;font-size:14px;font-weight:550;line-height:1.45;color:#b4c9dd}.ps-agent-name:before{content:'';width:5px;height:5px;border:1px solid #7793ad;border-radius:50%;flex:none}.ps-agent>p{font-size:12px;color:#7f9ab6;line-height:1.5;margin-top:6px}.ps-agent[data-status=active],.ps-agent[data-status=completed],.ps-agent[data-status=complete],.ps-agent[data-status=used]{background:linear-gradient(120deg,#23485955,#152534);border-color:#527e97}.ps-agent[data-status=active] .ps-agent-name:before,.ps-agent[data-status=completed] .ps-agent-name:before,.ps-agent[data-status=complete] .ps-agent-name:before,.ps-agent[data-status=used] .ps-agent-name:before{border-color:#abdffb;background:#abdffb;box-shadow:0 0 10px #abdffb55}.ps-agent[data-status=deferred],.ps-agent[data-status=blocked]{border-color:#61492f}.ps-agent[data-status=deferred] .ps-agent-name,.ps-agent[data-status=blocked] .ps-agent-name{color:#d7b692}.ps-agent-brief{margin-top:10px!important;color:#7f9bb6;font-size:13px;line-height:1.6}.ps-doc-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.3fr);gap:22px;align-items:start}.ps-doc-list{display:grid;gap:8px}.ps-doc-row{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;border:1px solid #2d3e52;background:#0d1724;border-radius:6px;padding:10px 11px}.ps-doc-check{display:flex;align-items:center;justify-content:center;min-height:44px;align-self:start}.ps-doc-row[data-selected=true]{border-color:#648aa8;background:#132334}.ps-doc-row[data-allowed=false]{background:#10151e;border-style:dashed}.ps-demo .ps-doc-open{display:block;min-width:0;width:100%;text-align:left;background:transparent;border:0;color:#d1e2f5;padding:0 2px;font-size:14px;font-weight:500;line-height:1.5}.ps-doc-open>span{display:block;font-size:12px;font-weight:400;color:#8ba8c5;margin-top:4px}.ps-doc-row>p{grid-column:2;color:#91a7be;font-size:12px;line-height:1.5;margin-top:5px}.ps-doc-row[data-allowed=false]>p{color:#c2a583}.ps-doc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 9px}.ps-document{background:#eaf0f5;border:1px solid #dde8f0;border-radius:7px;color:#172e41;min-width:0;overflow:hidden}.ps-document-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 17px;background:#dce7ef;border-bottom:1px solid #b9ccd9;color:#456076;font-size:12px;line-height:1.5}.ps-document-bar>span:last-child{font-family:var(--mono,monospace);font-size:11px}.ps-document-body{padding:24px 25px;min-height:290px}.ps-document-body h5{color:#172e41;font-size:20px;line-height:1.4;font-weight:550;letter-spacing:-.02em;margin-bottom:18px}.ps-document-body p{color:#314a5e;white-space:pre-wrap;font-size:16px;line-height:1.9}.ps-document-body mark{background:#b8d6e8;color:#16394f;padding:2px 0;text-decoration:underline;text-decoration-color:#477896;text-underline-offset:3px;text-decoration-thickness:1px;border-radius:2px}.ps-document-body .ps-document-denied{font-size:15px;color:#536477}.ps-document-footer{border-top:1px solid #c3d3df;margin-top:20px;padding-top:14px;color:#5c7487;font-size:12px;line-height:1.6}.ps-document-toolbar{display:flex;align-items:center;gap:10px;font-size:14px;color:#bdd2e6;margin-bottom:10px;min-height:44px}.ps-doc-summaries{display:grid;gap:10px;margin-top:17px}.ps-doc-summary{padding:13px 15px;border:1px solid #354b61;border-radius:6px;background:#112033}.ps-doc-summary>strong{font-size:14px;line-height:1.55;color:#c8e2f8;font-weight:550}.ps-doc-summary>p{font-size:15px;line-height:1.65;color:#a8c1da;margin-top:7px}.ps-doc-highlight-list{display:grid;gap:5px;margin-top:9px!important}.ps-doc-highlight-list li{font-size:14px;color:#c3dceb;padding-left:13px;position:relative}.ps-doc-highlight-list li:before{content:'';position:absolute;top:10px;left:0;width:4px;height:4px;background:#9bccf1;border-radius:50%}.ps-handover-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:24px;align-items:start}.ps-field{display:block;margin-bottom:17px}.ps-field>span{display:block;font-size:14px;font-weight:500;color:#c3d9ee;margin-bottom:8px}.ps-field>small{display:block;margin-top:6px;font-size:13px;color:#809bb8;line-height:1.55}.ps-review-check{display:flex;align-items:flex-start;gap:11px;margin:16px 0 12px;padding:13px;border:1px solid #344c66;border-radius:6px;background:#142234;min-height:54px;font-size:14px;line-height:1.65;color:#b9cfe5}.ps-review-check input{margin-top:2px!important}.ps-review-check>span{flex:1}.ps-review-check:has(input:checked){background:#17382e45;border-color:#3c7c63;color:#c0e5d2}.ps-review-check:has(input:disabled){opacity:.5;cursor:default}.ps-actions{display:flex;flex-wrap:wrap;gap:8px}.ps-actions+ .ps-help{margin-top:10px!important}.ps-draft{border:1px solid #3b506a;border-radius:8px;background:linear-gradient(145deg,#152338,#0d1622 70%);min-width:0}.ps-draft-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid #364b66}.ps-draft-head>strong{font-size:14px;font-weight:550;color:#c0d9f0}.ps-draft-body{padding:20px 21px;min-height:260px;max-height:520px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#4c6683 #0b1625}.ps-draft-section{margin-bottom:18px}.ps-draft-section:last-child{margin-bottom:0}.ps-draft-section>h5{color:#a3c9e9;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:550;margin-bottom:6px}.ps-draft-section>p{font-size:16px;line-height:1.7;color:#c5d7eb;white-space:pre-wrap;overflow-wrap:anywhere}.ps-draft-footer{border-top:1px solid #2c4056;padding:13px 18px;font-size:12px;line-height:1.65;color:#8facca}.ps-processing-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:22px;align-items:start}.ps-diff{border:1px solid #324960;border-radius:7px;overflow:hidden}.ps-diff-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);font-size:14px;border-bottom:1px solid #2c3f54}.ps-diff-row:last-child{border-bottom:0}.ps-diff-row>div{padding:13px 14px;min-width:0;overflow-wrap:anywhere}.ps-diff-row>div:first-child{font-size:13px;background:#101d2d;color:#a3c1db}.ps-diff-row>div:nth-child(2){background:#362b252b;color:#bdb1a9;border-inline:1px solid #2c3f54}.ps-diff-row>div:last-child{background:#1e4a3b26;color:#b5dfcf}.ps-diff-row.ps-diff-label{font-size:12px;font-weight:500}.ps-diff-row.ps-diff-label>div{background:#162b3e;color:#b5cee6;padding-block:9px}.ps-diff-value{display:block;white-space:pre-wrap;line-height:1.65}.ps-diff-source{font-size:11px;color:#81a99c;display:block;margin-top:7px;line-height:1.5}.ps-processing-gate{margin-top:16px}.ps-permission{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.6;padding:15px;border:1px solid #4b5970;border-radius:6px;background:#142135}.ps-permission input{margin-top:3px!important}.ps-permission strong{display:block;color:#d1e8fc;font-size:14px;font-weight:550}.ps-permission small{display:block;font-size:13px;color:#92aac5;margin-top:5px}.ps-skill{border:1px solid #394960;border-radius:8px;background:#0c1725;padding:19px}.ps-skill>.ps-eyebrow{font-size:11px;margin-bottom:9px!important}.ps-skill>p{margin-top:9px;font-size:14px;color:#91acc6;line-height:1.65}.ps-skill-steps{display:grid;gap:13px;margin-top:18px!important;counter-reset:ps-skill}.ps-skill-steps>li{position:relative;padding-left:33px;counter-increment:ps-skill}.ps-skill-steps>li:before{content:counter(ps-skill,decimal-leading-zero);position:absolute;left:0;top:2px;font:11px/1.5 var(--mono,monospace);color:#7bb7d9}.ps-skill-steps strong{font-size:14px;color:#c1dcf2;font-weight:500;line-height:1.5;display:block}.ps-skill-steps p{font-size:13px;color:#8faccc;line-height:1.6;margin-top:4px}.ps-skill>.ps-actions{margin-top:17px}.ps-weekly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.ps-segment{display:flex;border:1px solid #38516b;border-radius:7px;padding:3px;gap:4px;min-width:0}.ps-demo .ps-segment button{background:transparent;border-color:transparent;color:#93afca}.ps-demo .ps-segment button[aria-pressed=true]{background:#27425a;border-color:#577d9b;color:#e1f2ff}.ps-weekly-toolbar>span{font-size:13px;color:#8caac7}.ps-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.ps-stat{padding:18px 19px;background:linear-gradient(145deg,#1a3146,#101b2a);border:1px solid #354d65;border-radius:7px;min-width:0}.ps-stat>span{font-size:14px;color:#a3c0d8;display:block}.ps-stat>strong{display:block;font:500 42px/1.15 var(--display,Inter,sans-serif);letter-spacing:-.045em;color:#d6edfd;font-variant-numeric:tabular-nums;margin-top:10px}.ps-stat[data-kind=success]{border-color:#345b54}.ps-stat[data-kind=success]>strong{color:#b4e6d1}.ps-stat[data-kind=warning]>strong{color:#f3cfa5}.ps-week-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:18px 22px 13px;margin-bottom:20px;border:1px solid #304459;background:#0b1523;border-radius:7px}.ps-day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.ps-day-bars{display:flex;align-items:flex-end;gap:4px;height:68px}.ps-day-bars>span{display:block;width:13px;min-height:2px;border-radius:2px 2px 0 0;transition:height .6s cubic-bezier(.2,.7,.2,1);background:#9cd3e8}.ps-day-bars>span:last-child{background:#617c9e}.ps-day-label{font:12px/1.6 var(--mono,monospace);color:#8fafce}.ps-chart-caption{font-size:12px;color:#8da7c1;margin-bottom:12px!important}.ps-work-list{border:1px solid #344c64;border-radius:7px;overflow:hidden}.ps-work-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:14px;padding:13px 16px;border-bottom:1px solid #283c52;background:#101b2b}.ps-work-row:last-child{border:0}.ps-work-row strong{font-size:14px;line-height:1.55;display:block;font-weight:500;color:#c4d9ed}.ps-work-row small{font-size:12px;color:#82a0bd;display:block;margin-top:3px}.ps-work-row>.ps-badge{align-self:center;justify-self:end}.ps-weekly-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:18px}.ps-team-note{font-size:13px!important;line-height:1.65!important;color:#8ba8c3;max-width:500px}.ps-notice{margin:0 28px 20px;padding:12px 15px;border:1px solid #456079;border-radius:6px;background:#15283a;color:#bfd9ef;font-size:14px;line-height:1.65}.ps-notice[data-kind=success]{border-color:#3f6e5e;background:#14372a66;color:#b6e2ce}.ps-notice[data-kind=error]{border-color:#896440;background:#523d213d;color:#f0cfa8}.ps-detail{border-top:1px solid #2e435b;background:#0c1521}.ps-detail>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;padding:15px 28px;font-size:14px;font-weight:500;color:#aac6df}.ps-detail>summary::-webkit-details-marker{display:none}.ps-detail>summary:after{content:'+';font-size:22px;line-height:1;color:#90bddf}.ps-detail[open]>summary:after{content:'−'}.ps-detail-body{padding:0 28px 22px}.ps-detail-body>p{color:#90acc7;font-size:14px;line-height:1.75;max-width:1000px}.ps-ledger-wrap{margin-top:17px;overflow:auto;border:1px solid #344b63;border-radius:6px;scrollbar-color:#526e8c #122034}.ps-ledger{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55;text-align:left}.ps-ledger th,.ps-ledger td{padding:11px 13px;border-bottom:1px solid #2a3d52;vertical-align:top;color:#9fbad3}.ps-ledger th{font-size:12px;font-weight:500;color:#c0d9ee;background:#17283c}.ps-ledger tr:last-child td{border-bottom:0}.ps-ledger th:nth-child(3),.ps-ledger td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.ps-ledger td:first-child{color:#c4dbee;min-width:145px}.ps-ledger td:last-child{min-width:230px}.ps-boundary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin-top:18px!important}.ps-boundary-list>li{font-size:13px;color:#8daac5;line-height:1.65;position:relative;padding-left:15px}.ps-boundary-list>li:before{content:'';position:absolute;width:4px;height:4px;background:#8caac6;border-radius:50%;top:9px;left:0}.ps-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 25px;padding:15px 28px;border-top:1px solid #2b3e53;font-size:12px;color:#7998b7;line-height:1.65}.ps-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ps-source-focus{outline:2px solid #e7cfa6!important;outline-offset:5px!important}.ps-demo[data-ps-motion=paused] *,.motion-paused .ps-demo *{animation-play-state:paused!important;transition:none!important}.ps-loading{padding:15px 28px;color:#9cb8d0;font-size:14px}.ps-demo[data-ps-ready=true] .ps-loading{display:none}
@keyframes psWave{from{transform:scaleY(.3);opacity:.65}to{transform:scaleY(1);opacity:1}}@keyframes psTurn{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.ps-fact-head{flex-wrap:wrap}.ps-week-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-day-bars>span:only-child{width:32px;background:linear-gradient(#baeaff,#729bbb)}.ps-day-label{text-align:center}.ps-playbooks,.ps-earlier-facts{margin-top:13px;border:1px solid #2c4359;border-radius:6px;background:#101b28}.ps-playbooks>summary,.ps-earlier-facts>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:11px 13px;font-size:13px;color:#adcee6;line-height:1.5;cursor:pointer;list-style:none}.ps-playbooks>summary:after,.ps-earlier-facts>summary:after{content:'+';font-size:19px;color:#86b8d9}.ps-playbooks[open]>summary:after,.ps-earlier-facts[open]>summary:after{content:'−'}.ps-playbooks>summary::-webkit-details-marker,.ps-earlier-facts>summary::-webkit-details-marker{display:none}.ps-playbooks>div{padding:0 14px 15px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.ps-playbooks article>strong{font-size:13px;color:#b6d4ed;font-weight:500}.ps-playbooks article>strong>span{font:10px/1.5 var(--mono,monospace);color:#7b9db9;margin-left:7px}.ps-playbooks article>p{font-size:13px;color:#89a8c2;line-height:1.65;margin-top:6px}.ps-earlier-facts>.ps-facts{padding:0 11px 12px}.ps-agent[data-status=reviewed],.ps-agent[data-status=draft]{border-color:#4a716e;background:linear-gradient(120deg,#25413955,#132331)}.ps-agent[data-status=reviewed] .ps-agent-name:before{background:#a2dfc9;border-color:#a2dfc9}
@media(max-width:1100px){.ps-top{padding:22px}.ps-case-control,.ps-panel{padding-inline:22px}.ps-budget{padding-inline:22px}.ps-environment{display:none}.ps-agents{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-call-grid{grid-template-columns:1fr 1fr;gap:15px}.ps-doc-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:17px}.ps-diff-row{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr)}.ps-diff-row>div{padding-inline:10px}.ps-processing-grid{grid-template-columns:1.12fr 1fr;gap:16px}.ps-document-body{padding:22px 20px}}
@media(max-width:800px){.ps-top-copy>p:last-child{max-width:640px}.ps-budget{grid-template-columns:1fr 1fr;gap:20px}.ps-call-grid{grid-template-columns:1fr}.ps-turns{max-height:270px;min-height:200px}.ps-attention{display:block}.ps-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-attention .ps-alert{margin-top:10px}.ps-agent-rail{margin-top:18px}.ps-agents{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-doc-grid,.ps-handover-grid,.ps-processing-grid{grid-template-columns:1fr}.ps-doc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-document-body{min-height:240px}.ps-draft-body{max-height:none}.ps-diff-row{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr)}.ps-skill{margin-top:5px}.ps-panel-heading>div>p{max-width:560px}.ps-policy-line{display:block}.ps-policy-line>span:last-child{display:block;margin-top:5px}.ps-weekly-bottom{align-items:flex-start}.ps-boundary-list{grid-template-columns:1fr}}
@media(max-width:540px){.ps-demo{border-radius:8px}.ps-top{padding:20px 16px}.ps-eyebrow{font-size:10px;letter-spacing:.03em;gap:7px}.ps-demo h3{font-size:27px;line-height:1.17}.ps-top-copy>p:last-child{font-size:14px;line-height:1.7;margin-top:12px}.ps-case-control{padding:17px 15px 15px}.ps-case-label{font-size:13px}.ps-presets{grid-template-columns:1fr;gap:6px}.ps-demo .ps-presets button{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;align-items:center;padding:10px 12px;min-height:49px}.ps-presets button>span{font-size:14px}.ps-presets button>small{font-size:12px;line-height:1.5}.ps-policy-line{font-size:12px;margin-top:12px}.ps-budget{grid-template-columns:1fr;gap:9px;padding:16px}.ps-budget-title{font-size:13px}.ps-budget-amount{gap:9px}.ps-budget-amount strong{font-size:26px}.ps-budget-amount>span{font-size:13px}.ps-budget-meter{margin-top:2px}.ps-budget-key{font-size:12px}.ps-tabs{padding:8px 8px 0;gap:0}.ps-demo .ps-tabs button{font-size:12px;line-height:1.3;flex-direction:column;gap:4px;padding:9px 3px;min-height:58px;font-weight:500}.ps-tabs button>span{font-size:9px}.ps-panel{padding:20px 15px 22px}.ps-panel-heading{gap:10px;flex-direction:column;margin-bottom:17px}.ps-demo h4{font-size:20px}.ps-panel-heading .ps-help{font-size:14px}.ps-badge{font-size:11px;padding:4px 9px}.ps-transcript-head{padding:12px}.ps-call-meta strong{font-size:13px}.ps-call-meta>span{font-size:10px}.ps-wave{width:49px;gap:2px}.ps-turns{padding:13px 11px;max-height:330px;min-height:240px}.ps-turn>p{padding:11px;font-size:16px;line-height:1.7}.ps-turn-head{font-size:11px;gap:8px}.ps-call-actions{padding:11px;gap:6px}.ps-demo .ps-call-actions button{font-size:13px;padding:9px 11px}.ps-call-actions>button:first-child{flex:1 1 calc(50% - 3px)}.ps-call-actions>button:nth-child(2){flex:1 1 calc(50% - 3px)}.ps-demo .ps-call-actions .ps-restart{flex:1;font-size:12px;min-height:44px}.ps-playback-note{padding-inline:12px;font-size:12px!important}.ps-facts{grid-template-columns:1fr}.ps-fact{padding:12px}.ps-fact-head strong{font-size:14px}.ps-fact>p{font-size:15px}.ps-fact-head{align-items:flex-start}.ps-demo .ps-source{min-height:36px;font-size:10px;padding:6px}.ps-agent-heading{display:block}.ps-agent-heading>span{display:block;margin-top:4px}.ps-agents{gap:6px}.ps-agent{padding:11px 10px}.ps-agent-name{font-size:13px}.ps-agent>p{font-size:12px}.ps-agent-brief{font-size:12px}.ps-doc-list{grid-template-columns:1fr}.ps-doc-open>span{font-size:12px}.ps-doc-row>p{font-size:12px}.ps-document-bar{padding:11px 13px;font-size:11px;gap:8px}.ps-document-bar>span:last-child{font-size:10px}.ps-document-body{padding:20px 16px;min-height:260px}.ps-document-body h5{font-size:18px;margin-bottom:14px}.ps-document-body p{font-size:16px;line-height:1.9}.ps-document-toolbar{font-size:13px}.ps-doc-summary{padding:13px}.ps-doc-summary>p{font-size:15px}.ps-doc-highlight-list li{font-size:14px}.ps-draft-head{padding:12px 14px}.ps-draft-head>strong{font-size:13px}.ps-draft-body{padding:18px 15px}.ps-draft-section>p{font-size:15px;line-height:1.8}.ps-draft-section>h5{font-size:11px}.ps-draft-footer{padding:12px 14px}.ps-review-check{font-size:14px;padding:12px}.ps-field>small{font-size:12px}.ps-actions>button{flex:1}.ps-diff-row{grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #44607a}.ps-diff-row>div:first-child{grid-column:1/-1;padding:9px 12px;font-size:12px}.ps-diff-row>div:nth-child(2){border-left:0;border-top:1px solid #2c3f54}.ps-diff-row>div:last-child{border-top:1px solid #2c3f54}.ps-diff-row>div{padding:12px;font-size:14px}.ps-diff-row.ps-diff-label>div:first-child{display:none}.ps-diff-row.ps-diff-label>div{padding:10px 12px}.ps-permission{padding:13px;font-size:14px}.ps-skill{padding:17px 15px}.ps-skill-steps>li{padding-left:29px}.ps-weekly-toolbar{flex-direction:column;align-items:flex-start;gap:9px}.ps-segment{width:100%}.ps-segment>button{flex:1}.ps-weekly-toolbar>span{font-size:12px}.ps-stats{gap:6px;margin-bottom:17px}.ps-stat{padding:13px 10px}.ps-stat>span{font-size:11px;line-height:1.5;min-height:33px}.ps-stat>strong{font-size:34px;margin-top:5px}.ps-week-chart{padding:15px 14px 11px;gap:9px}.ps-day-bars{height:56px}.ps-day-bars>span{width:11px}.ps-day-label{font-size:10px}.ps-work-row{grid-template-columns:1fr;gap:9px;padding:13px}.ps-work-row strong{font-size:14px}.ps-work-row small{font-size:12px}.ps-work-row>.ps-badge{justify-self:start}.ps-weekly-bottom{flex-direction:column;gap:12px}.ps-weekly-bottom>.ps-actions{width:100%}.ps-notice{margin:0 15px 16px;padding:12px;font-size:14px}.ps-detail>summary{padding:15px 16px;font-size:14px;min-height:58px}.ps-detail-body{padding:0 16px 19px}.ps-detail-body>p{font-size:13px}.ps-ledger{font-size:12px}.ps-ledger td:first-child{min-width:130px}.ps-ledger th,.ps-ledger td{padding:10px}.ps-boundary-list{gap:12px}.ps-boundary-list>li{font-size:12px}.ps-footer{display:block;padding:14px 16px;font-size:11px}.ps-footer>span{display:block}.ps-footer>span+span{margin-top:5px}.ps-loading{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.ps-demo *,.ps-demo *:before,.ps-demo *:after{animation:none!important;transition:none!important}}
@media print{.ps-demo{background:#fff;color:#172535;border-color:#9caebd;overflow:visible}.ps-demo button,.ps-tabs,.ps-case-control,.ps-agent-rail,.ps-detail,.ps-wave,.ps-loading{display:none}.ps-panel{display:block!important;break-inside:avoid}.ps-panel[hidden]{display:block!important}.ps-demo h3,.ps-demo h4,.ps-demo h5,.ps-demo p{color:#172535}.ps-top,.ps-panel,.ps-budget,.ps-footer{padding:18px}.ps-turns,.ps-draft-body{max-height:none;overflow:visible}.ps-transcript,.ps-draft,.ps-skill{background:#fff;border-color:#b7c7d4}.ps-turn>p,.ps-draft-section>p{background:#f0f4f7;color:#17384d}.ps-notice{display:none}.ps-call-grid,.ps-doc-grid,.ps-handover-grid,.ps-processing-grid{grid-template-columns:1fr}.ps-work-row,.ps-stat{background:#f1f5f8;color:#172535}}

.ps-agent-state{display:inline-flex;margin-top:7px;padding:2px 7px;min-height:22px;align-items:center;border:1px solid #38506b;border-radius:4px;color:#9ab7d2;background:#132234;font:11px/1.5 var(--mono,monospace)}.ps-agent[data-status=active] .ps-agent-state,.ps-agent[data-status=complete] .ps-agent-state{color:#bfebff;border-color:#456c88;background:#1f435844}.ps-agent[data-status=deferred] .ps-agent-state,.ps-agent[data-status=blocked] .ps-agent-state{color:#efc592;border-color:#725332;background:#61462144}.ps-agent[data-status=reviewed] .ps-agent-state{color:#b7e5d2;border-color:#3e6e5f;background:#234e3e44}@media(max-width:540px){.ps-playbooks>div{grid-template-columns:1fr;gap:15px}.ps-agent-state{font-size:10px}.ps-day-bars>span:only-child{width:24px}}

/* On a phone, retain full workflow names and comfortable touch targets. */
@media(max-width:540px){
 .ps-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px}
 .ps-demo .ps-tabs button{grid-column:span 2;min-height:56px;flex-direction:column;gap:3px;padding:9px 3px;font-size:14px;line-height:1.4;border-radius:5px;white-space:normal}
 .ps-demo .ps-tabs button:nth-child(n+4){grid-column:span 3}
 .ps-tabs button>span{font-size:9px;line-height:1.4}
}

/* motion.css */
/* Motion is an enhancement: content and navigation retain a static baseline. */
:root{--header-height:76px;--anchor-offset:96px;--motion-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:var(--anchor-offset)}
#main:focus,#showcase:focus,#workflow:focus,#efficiency:focus,#public-service:focus{outline:none}
#showcase,#workflow,#efficiency,#public-service{scroll-margin-top:0}
.site-header{transition:background .3s,border-color .3s,box-shadow .3s}
.site-header[data-scrolled=true]{background:#080c13f2;border-color:#a3c3ff25;box-shadow:0 10px 30px #0002}
.page-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.page-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#8fc5ff,#c4b0f5,#98e7e0);box-shadow:0 0 10px #93caff70}
.motion-toggle{display:flex;width:auto;min-width:44px;min-height:44px;gap:8px;padding:0 10px;color:#b6c4d8}
.motion-toggle .icon{width:16px;height:16px;flex-shrink:0}
.motion-label{font:10px/1.3 Inter,Arial,sans-serif;white-space:nowrap}
.motion-toggle[aria-disabled=true]{cursor:default}
.main-nav a{position:relative;padding-block:12px}
.main-nav a:after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:1px;background:#b4dcff;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--motion-ease)}
.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}
.n-hero[data-mission=change]{--mission-glow:#bba5f5}
.n-hero[data-mission=efficiency]{--mission-glow:#9bded7}
.n-hero{--mission-glow:#aad8ff}
.n-hero-copy .n-eyebrow,.n-hero-copy h1,.n-hero-description,.n-hero-actions,.n-stage-label{animation:hero-enter .95s var(--motion-ease) both}
.n-hero-copy h1{animation-delay:.06s}.n-hero-description{animation-delay:.12s}.n-hero-actions{animation-delay:.18s}.n-stage-label{animation-delay:.24s}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.field-agent{animation:field-float 8.5s ease-in-out infinite;border-color:color-mix(in srgb,var(--mission-glow) 20%,transparent)}
.field-agent-one{animation-delay:-2s}.field-agent-two{animation-delay:-5s}.field-agent-three{animation-delay:-7s}
@keyframes field-float{0%,100%{translate:0 0}50%{translate:3px -10px}}
.field-agent.is-active{border-color:var(--mission-glow);box-shadow:0 0 35px color-mix(in srgb,var(--mission-glow) 18%,transparent)}
.field-agent div>span{font-size:9px;color:#a2b4cd}
.field-agent b{font-size:12px}
.n-hero h1>span{background-size:220% 100%;animation:title-light 12s ease-in-out infinite}
@keyframes title-light{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.mission-console{margin-top:31px;overflow:hidden;transition:border-color .5s,box-shadow .5s}
.n-hero.is-running .mission-console{border-color:#9acfff66;box-shadow:0 20px 70px #0005,0 0 30px #8fb8f915}
.mission-controls{min-inline-size:0;margin:0;padding:0;border:0}
.mission-controls:disabled{opacity:.65}
.mission-top .n-micro{font-size:10px}.mission-local{font-size:9px;color:#a1b0c5}
.mission-tabs{gap:8px;margin-top:16px}
.mission-tabs button{font-size:12px;min-height:44px;padding:8px 13px;color:#a9b8d0;transition:color .25s,background .25s,border-color .25s}
.mission-tabs button>span{font-size:9px}
.mission-tabs button[aria-pressed=true]{border-color:#91c4fc65;background:#7eaefa13;color:#eef6ff}
.mission-command{padding:18px 0;min-height:82px}
.mission-run{font-size:12px;min-height:44px;gap:10px}
.mission-step-label{display:flex;justify-content:space-between;gap:12px;font:9px/1.5 var(--mono);letter-spacing:.04em;color:#879bb6;margin:0 0 5px}
.mission-step-label>span:last-child{font-family:Inter,Arial,sans-serif;letter-spacing:0;color:#a6b6cf;font-size:10px}
.mission-progress{gap:6px;padding:0 0 13px}
.mission-progress>button{position:relative;flex:1;min-width:0;min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;padding:6px 8px;color:#a4b5cf;background:transparent;border:1px solid transparent;border-radius:5px;font:11px/1.4 var(--mono);transition:color .2s,background .2s,border-color .2s}
.mission-progress>button:after{content:'';height:1px;background:#a6c7ef25;flex:1;margin-left:3px}
.mission-progress>button:last-child:after{display:none}
.mission-progress>button:hover{background:#a2caff09;color:#e4f0ff}
.mission-progress>button.is-active{background:#a2caff0c;border-color:#89b1e233;color:#edf6ff}
.mission-progress i{width:5px;height:5px;flex-shrink:0}
.mission-bottom{padding:13px 0;min-height:63px;align-items:flex-start}
.mission-bottom p{font:11px/1.65 Inter,Arial,sans-serif;color:#a3b5ce}
.mission-bottom>a{font:11px/1.6 Inter,Arial,sans-serif;min-height:32px;gap:12px}
.mission-load-note,.n-static-note{font-size:12px;line-height:1.6;margin:12px 0;color:#afbed2}
.mission-controls:not(:disabled)~.mission-load-note{display:none}
.pointer-light{position:relative;isolation:isolate}
.pointer-light:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--light-x,50%) var(--light-y,0%),#acd6ff16,transparent 75%);transition:opacity .35s}
.pointer-light:hover:before,.pointer-light:focus-within:before{opacity:1}
.n-button,.n-text-button,.n-resource,.mission-run,.showcase-tour-trigger{touch-action:manipulation}
.n-button>span,.n-text-button>span,.n-resource-link>span{transition:translate .25s var(--motion-ease)}
.n-button:hover>span,.n-text-button:hover>span,.n-resource:hover .n-resource-link>span{translate:3px -3px}
.n-button:active,.mission-run:active{transform:translateY(1px) scale(.985)}
.n-resource{transition:background .3s,box-shadow .3s}
.n-resource:hover{box-shadow:inset 0 2px 0 #bbdbff55}
.n-principle-list article{position:relative}
.n-principle-list article:after{content:'';position:absolute;top:0;left:0;width:44px;height:1px;background:#a8d7ff;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--motion-ease)}
.n-principle-list article.is-revealed:after{transform:scaleX(1)}
.n-brand-end{background:linear-gradient(110deg,#99bad9,#edeeff 35%,#7288a4 60%,#a5d8dd);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:brand-light 18s ease-in-out infinite}
.n-brand-end>span:first-child{color:transparent}
@keyframes brand-light{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.showcase-region{position:relative}
.showcase-switcher{position:sticky;top:var(--header-height);z-index:25;border-top:1px solid #9cbbdf1c;border-bottom:1px solid #9cbbdf26;background:#090e16ed;backdrop-filter:blur(20px)}
.showcase-switcher-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.showcase-label{display:flex;align-items:center;gap:9px;font:9px/1.5 var(--mono);letter-spacing:.06em;white-space:nowrap;color:#9cb2d0}
.showcase-links{display:flex;gap:6px;align-items:stretch}
.showcase-links a{position:relative;display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 17px;border-radius:6px;font-size:12px;color:#99abc4;transition:background .3s,color .3s;white-space:nowrap}
.showcase-links a>span{font:9px var(--mono);color:#7f9abc}
.showcase-links a>.lab-label{font:inherit;color:inherit}.showcase-links a>.lab-label-short{display:none}
.showcase-tour-trigger>.tour-trigger-short{display:none}
.showcase-links a[aria-current=location]{background:#91bdff14;color:#e5f0ff}
.showcase-links a[aria-current=location]:after{content:'';position:absolute;height:2px;left:17px;right:17px;bottom:-15px;background:linear-gradient(90deg,#9ac9ff,#beb2f2)}
.showcase-tour-trigger{display:flex;align-items:center;gap:14px;padding:9px 13px;min-height:44px;color:#c9d9ef;background:transparent;border:1px solid #8caaca38;border-radius:6px;font-size:11px;white-space:nowrap}
.showcase-tour-trigger:hover{background:#b3d5ff0d;border-color:#bddcff66}
.n-showcase{padding-top:76px}
.module-feedback{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 18px;color:#b4c7e1;background:#9fbef10b;border:1px solid #9fbef12a;border-radius:7px;font-size:12px;line-height:1.6}
.module-feedback button,.module-retry{min-height:44px;padding:10px 15px;border:1px solid #a3c7e954;border-radius:5px;color:#e4f3ff;background:#102033;font-size:12px;white-space:nowrap}
.n-nojs{min-height:300px;display:flex;flex-direction:column;justify-content:center}
.n-nojs .n-micro{margin-bottom:22px}.module-placeholder-status{max-width:580px}
.showcase-tour{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px 32px 24px;background:linear-gradient(130deg,#141e2e,#0b111c 75%);color:#f0f6ff;border:1px solid #a9c9f345;border-radius:16px;box-shadow:0 35px 150px #000c}
.showcase-tour::backdrop{background:#02060db8;backdrop-filter:blur(8px)}
.showcase-tour[open]{animation:tour-enter .3s var(--motion-ease)}
@keyframes tour-enter{from{opacity:.3;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.tour-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.tour-header>.n-micro{font-size:10px;color:#99afce}
.tour-close{background:transparent;color:#a8bedc;min-height:44px;min-width:44px;border-radius:6px;display:grid;place-items:center}
.tour-close:hover{background:#afcff710;color:#fff}
.tour-close .icon{width:19px;height:19px}
.tour-step-mark{display:flex;align-items:baseline;gap:12px;margin:30px 0 19px;font:500 56px/1 var(--display);letter-spacing:-.07em;color:#b8d9ff}
.tour-step-mark>span:last-child{font:12px var(--mono);letter-spacing:0;color:#7d94b5}
.showcase-tour h2{font:500 35px/1.16 var(--display);letter-spacing:-.055em;margin:0 0 20px}
#tour-copy{font-size:15px;line-height:1.8;color:#b8c7dc;min-height:109px}
.tour-visual{display:flex;gap:7px;margin:31px 0}.tour-visual>span{flex:1;height:3px;background:#2a394d;border-radius:2px;transition:background .35s}
.tour-visual>.is-active{background:linear-gradient(90deg,#98c9ff,#bfb6f0)}
.tour-actions{display:flex;gap:12px;justify-content:space-between}
.tour-actions button{padding:11px 18px;min-height:46px;background:transparent;border:1px solid #9bb5d53b;border-radius:6px;color:#b7c8de;font-size:13px}
.tour-actions [data-tour-next]{background:#dcecff;color:#142238;border-color:#dcecff;min-width:150px}
.tour-note{border-top:1px solid #adc5e71d;margin-top:24px;padding-top:19px;font-size:11px;line-height:1.7;color:#8ea4c3}
@media(max-width:1100px){.showcase-label{display:none}.showcase-switcher-inner{gap:18px}.main-nav{gap:20px}.nav-shell{gap:20px}.motion-label{font-size:9px}}
@media(max-width:900px){.mission-local{font-size:8px}.mission-top .n-micro{font-size:9px}.mission-progress>button{font-size:10px}.mission-console{margin-top:140px}.nav-shell{gap:14px}.main-nav{gap:16px}.motion-label{display:none}}
@media(max-width:640px){
  :root{--header-height:64px;--anchor-offset:82px}
  .motion-label{display:inline;font-size:9px}.motion-toggle{gap:6px;padding-inline:8px}.menu-toggle{min-height:44px;min-width:44px}
  .nav-shell{gap:10px}.main-nav a{padding-block:10px}.main-nav a:after{display:none}
  .n-hero-inner{padding-top:39px}.n-hero-copy .n-eyebrow{font-size:8px;letter-spacing:.035em}
  .field-caption{top:382px}.field-agent-one{top:420px;right:0;min-width:146px}.field-agent-two{top:500px;right:32%;min-width:153px}
  .field-agent b{font-size:10px}.field-agent div>span{font-size:8px}
  .mission-console{margin-top:188px;padding:16px 15px 0;overflow:hidden}
  .mission-top .n-micro{font-size:9px}.mission-local{font-size:8px;letter-spacing:0;line-height:1.6;padding-left:14px;margin-top:6px;color:#a4b6ce}
  .mission-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:15px}
  .mission-tabs button{white-space:normal;font-size:11px;min-height:48px;padding:8px 5px;line-height:1.45;text-align:left}
  .mission-tabs button>span{display:block;font-size:8px;margin:0 0 3px;color:#a1b7d3}
  .mission-command{display:grid;grid-template-columns:27px minmax(0,1fr);min-height:0;padding:17px 0;gap:12px 10px}.mission-command p{font-size:13px;line-height:1.75}.mission-run{grid-column:2;justify-self:stretch;font-size:12px;min-height:44px;padding:10px 13px;margin-left:0}
  .mission-step-label{font-size:8px;letter-spacing:0;gap:8px}.mission-step-label>span:last-child{font-size:9px}
  .mission-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-bottom:12px}
  .mission-progress>button{font-size:10px;min-height:38px;padding:7px 5px;gap:7px}.mission-progress>button:after{display:none}
  .mission-bottom{min-height:100px;padding:13px 0 14px}.mission-bottom p{font-size:11px;line-height:1.7}.mission-bottom>a{font-size:11px;margin-top:9px;min-height:32px}
  .n-hero-foot{font-size:7px;line-height:1.6}
  .showcase-switcher-inner{display:flex;min-height:70px;gap:6px}
  .showcase-links{display:grid;grid-template-columns:1fr .8fr 1.2fr;flex:1;min-width:0;gap:4px}.showcase-links a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:7px 5px;white-space:normal;line-height:1.4;min-width:0;min-height:44px}
  .showcase-links a>.lab-index,.showcase-links a>.lab-label{display:none}.showcase-links a>.lab-label-short{display:block;font:inherit;color:inherit}.showcase-links a[aria-current=location]:after{bottom:-12px;left:5px;right:5px}
  .showcase-tour-trigger{width:44px;flex:0 0 44px;justify-content:center;padding:0;gap:0;min-width:0}.showcase-tour-trigger>.tour-trigger-label{display:none}.showcase-tour-trigger>.tour-trigger-short{display:grid;place-items:center;width:22px;height:22px;border:1px solid #9fbde555;border-radius:50%;font-size:14px}
  .n-showcase{padding-top:49px}.n-section-heading{margin-bottom:28px}
  .module-feedback{flex-direction:column;align-items:start;gap:9px;padding:13px;font-size:11px}
  .showcase-tour{padding:19px 23px 21px}.tour-step-mark{margin-top:23px;font-size:48px}.showcase-tour h2{font-size:31px}#tour-copy{font-size:14px;min-height:136px}
  .tour-actions button{padding-inline:14px}.tour-actions [data-tour-next]{min-width:136px}.tour-note{font-size:10px}.tour-header>.n-micro{font-size:9px}
}
@media(max-width:340px){.mission-step-label>span:last-child{max-width:82px;text-align:right}.n-hero h1{font-size:12.4vw}.field-agent-two{right:25%}.showcase-links a{font-size:12px;padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.n-hero-copy .n-eyebrow,.n-hero-copy h1,.n-hero-description,.n-hero-actions,.n-stage-label,.n-hero h1>span,.field-agent,.n-brand-end,.showcase-tour{animation:none!important}.pointer-light:before{transition:none}.mission-progress>button,.tour-visual>span,.showcase-links a{transition:none}.n-button,.n-text-button,.n-resource-link>span{transition:none}}
.motion-paused .n-hero-copy .n-eyebrow,.motion-paused .n-hero-copy h1,.motion-paused .n-hero-description,.motion-paused .n-hero-actions,.motion-paused .n-stage-label{animation:none}
.motion-paused .pointer-light:before{opacity:0}
.ambient-offscreen,.ambient-offscreen *{animation-play-state:paused!important}
@media print{.page-progress,.showcase-switcher,.showcase-tour{display:none!important}.n-brand-end{animation:none}.n-nojs{min-height:0}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.n-public-service{padding:76px 0 55px;border-top:1px solid #a7c8ed1d;background:linear-gradient(180deg,#0a1019,#080b10 90%)}
.ps-deployment-note{margin-top:25px;border:1px solid #a8c9f12e;border-radius:12px;background:#0c131d;overflow:hidden}
.ps-deployment-note>summary{cursor:pointer;min-height:64px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;color:#dceafa;list-style:none}
.ps-deployment-note>summary::-webkit-details-marker{display:none}.ps-deployment-note>summary:after{content:'+';font-size:22px;color:#a8cfea}.ps-deployment-note[open]>summary:after{content:'−'}
.ps-deployment-content{padding:5px 24px 25px;border-top:1px solid #a8c9f121;color:#b4c4d8;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.ps-deployment-content>p{margin:18px 0}.ps-deployment-content h3{font:500 22px/1.3 var(--display);color:#eef5fe;letter-spacing:-.02em;margin:0 0 10px}
.ps-deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}.ps-deployment-grid>section{padding:20px;border:1px solid #a8c9f121;border-radius:8px;background:#11203340}.ps-deployment-grid p{margin:0}
.ps-deployment-content a{color:#a6ddf9;text-decoration:underline;text-underline-offset:4px}.ps-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:18px 0 0;padding-left:20px;font-size:14px}.ps-source-list li{padding-left:3px}
.ps-deployment-content .ps-blueprint-link{display:inline-flex;align-items:center;min-height:44px;border:1px solid #a6d3f34a;padding:9px 15px;border-radius:6px;margin:10px 0;text-decoration:none}
@media(max-width:640px){.n-public-service{padding:50px 0 38px}.ps-deployment-note>summary{padding:16px;font-size:14px}.ps-deployment-content{padding:0 16px 20px;font-size:14px}.ps-deployment-grid,.ps-source-list{grid-template-columns:1fr;gap:16px}.ps-deployment-grid>section{padding:15px}.ps-deployment-content h3{font-size:20px}}

/* guided.css */
/* RSI AI 1.6 — plain-language, shared-state journeys. No font download required. */
.g-shell{--g-accent:#95dcff;--g-glow:rgba(113,195,242,.13);--g-base:#0c121a;--g-line:#293747;--g-card:#101d29;--g-text:#e8f0fa;--g-muted:#a9bbce;color:var(--g-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;border:1px solid var(--g-line);border-radius:20px;background:var(--g-base);overflow:hidden;position:relative;isolation:isolate;margin:24px 0 20px;scroll-margin-top:165px}
.g-shell[data-accent=violet]{--g-accent:#c4baff;--g-glow:rgba(168,149,241,.14);--g-card:#171a2c}
.g-shell[data-accent=mint]{--g-accent:#98e7c8;--g-glow:rgba(121,211,179,.14);--g-card:#11231f}
.g-shell *{box-sizing:border-box;min-width:0}
.g-shell h3,.g-shell h4,.g-shell h5,.g-shell p,.g-shell pre{margin:0}
.g-shell button,.g-shell input,.g-shell textarea,.g-shell select{font:inherit}
.g-shell button,.g-shell summary,.g-shell input[type=checkbox]{cursor:pointer}
.g-shell button{touch-action:manipulation}
.g-shell button:disabled,.g-shell input:disabled{cursor:not-allowed;opacity:.46}
.g-shell :focus-visible,.g-advanced>summary:focus-visible{outline:2px solid var(--g-accent,#98e7c8);outline-offset:4px}
.g-shell .g-step-title:focus{outline:none}
.g-shell button{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.g-shell button:active:not(:disabled){transform:translateY(1px)}
.g-shell button:hover:not(:disabled){box-shadow:0 0 0 1px var(--g-accent) inset}
.g-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:linear-gradient(110deg,var(--g-glow),transparent 65%);font-size:12px;min-height:78px}
.g-header>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.g-header b{font-size:12px;letter-spacing:.04em;font-weight:500;text-transform:uppercase;color:var(--g-accent)}
.g-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--g-accent);box-shadow:0 0 12px var(--g-accent)}
.g-desktop-note{font-size:10px;color:var(--g-muted);margin-left:18px;letter-spacing:.015em}
.g-mode{display:flex;padding:3px;border:1px solid #354458;border-radius:10px;flex-shrink:0;gap:3px}
.g-mode button{border:0;border-radius:7px;color:var(--g-muted);padding:10px 13px;background:transparent;font-size:12px;min-height:40px;white-space:nowrap}
.g-mode button[aria-pressed=true]{color:var(--g-text);background:var(--g-glow)}
.g-progress{height:2px;background:var(--g-line)}
.g-progress>i{display:block;height:100%;background:var(--g-accent);transition:width .4s cubic-bezier(.22,1,.36,1)}
.g-workspace{display:grid;grid-template-columns:228px minmax(0,1fr)}
.g-sidebar{padding:28px 16px;background:rgba(0,0,0,.08);border-right:1px solid var(--g-line)}
.g-sidebar-caption{display:block;font-size:12px;color:#c4d5e5;margin:0 10px 16px}
.g-steps{display:flex;flex-direction:column;gap:5px}
.g-steps button{display:flex;gap:12px;align-items:center;text-align:left;color:var(--g-muted);background:transparent;border:1px solid transparent;border-radius:11px;padding:12px 10px;min-height:63px;font-size:14px;line-height:1.5}
.g-steps button>span{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #344658;border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums}
.g-steps button>b{font-weight:400}
.g-steps button[aria-current]{color:var(--g-text);background:var(--g-glow);border-color:#3f566b}
.g-steps button[aria-current]>span{background:var(--g-accent);border-color:var(--g-accent);color:#0c1721}
.g-sidebar-foot{margin:22px 0 0;padding:20px 10px 0;border-top:1px solid var(--g-line);font-size:11px;color:#94aabe;line-height:1.8}
.g-sidebar-foot p+p{margin-top:18px}
.g-reset,.g-play{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#b5cddd;padding:8px 0;min-height:40px}
.g-reset{margin-top:12px}
.g-content{padding:28px 34px 25px;scroll-margin-top:168px}
.g-presets{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:27px}
.g-presets button{border:1px solid var(--g-line);background:transparent;color:var(--g-muted);border-radius:100px;min-height:38px;padding:8px 13px;font-size:11px;line-height:1.4}
.g-presets button[aria-pressed=true]{color:var(--g-accent);border-color:var(--g-accent);background:var(--g-glow)}
.g-eyebrow,.g-figure-label{display:block;font-size:10px;letter-spacing:.085em;line-height:1.6;color:var(--g-muted);text-transform:uppercase}
.g-step-caption{color:var(--g-accent);margin-bottom:12px!important}
.g-shell .g-step-title{font-family:inherit;font-size:clamp(25px,2.45vw,36px);font-weight:650;letter-spacing:-.035em;line-height:1.17;margin-bottom:12px}
.g-step-description{color:var(--g-muted);font-size:14px;line-height:1.7;max-width:82ch}
.g-figure{margin-top:22px;padding:22px;border:1px solid var(--g-line);border-radius:16px;background:radial-gradient(ellipse at 80% 0,var(--g-glow),transparent 83%);animation:g-enter .32s both}
.g-figure-label{margin-bottom:18px;letter-spacing:.13em}
.g-pair{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;gap:10px}
.g-arrow{display:flex;align-items:center;justify-content:center;color:var(--g-accent);font-size:19px}
.g-card{padding:18px 16px;border:1px solid #31485a;border-radius:12px;background:var(--g-card);display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.g-card strong{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.015em}
.g-card p{font-size:12px;color:var(--g-muted);line-height:1.7}
.g-card.g-selected{border-color:var(--g-accent);background:var(--g-glow)}
.g-card.g-muted{border-style:dashed;background:rgba(0,0,0,.09)}
.g-two-cards,.g-triad,.g-investor-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.g-triad{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-triad .g-card strong{font-size:29px;font-variant-numeric:tabular-nums}
.g-controls{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 8px}
.g-controls>.g-field{flex:1 1 190px}
.g-controls>.g-check{flex:1 1 250px}
.g-field{display:block;color:#becfdf;font-size:12px;line-height:1.5}
.g-field>span{display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;font-size:12px}
.g-shell .g-field select,.g-shell .g-field textarea{display:block;width:100%;max-width:100%;color:var(--g-text);background:#101c2a;border:1px solid #3b5369;border-radius:9px;padding:12px 13px;min-height:44px;font-size:13px;line-height:1.55;box-shadow:none;outline-offset:3px}
.g-shell .g-field textarea{resize:vertical;min-height:120px;line-height:1.7;font-family:inherit}
.g-field output{color:var(--g-accent);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.g-shell input[type=range]{width:100%;height:32px;accent-color:var(--g-accent);cursor:ew-resize;margin:2px 0;padding:0}
.g-shell input[type=checkbox]{accent-color:var(--g-accent);width:18px;height:18px;min-height:18px;margin:2px 0 0;flex-shrink:0}
.g-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#d3dfeb;line-height:1.6;padding:12px 0;min-height:44px}
.g-callout{border-left:2px solid var(--g-accent);padding:11px 13px!important;margin-top:16px!important;font-size:12px;line-height:1.7;color:#b8ccde;background:rgba(3,13,19,.13);overflow-wrap:anywhere}
.g-callout[data-kind=warning]{border-left-color:#f0bf80;color:#f3d4ab;background:rgba(103,59,20,.10)}
.g-callout[data-kind=success]{border-left-color:#98e7c8;color:#b8e1d3}
.g-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:11px 16px;border:1px solid var(--g-accent);background:var(--g-accent);color:#0c1721;border-radius:9px;font-size:12px;font-weight:500;line-height:1.5;text-align:center}
.g-button.g-secondary{border-color:#314557;background:#101b28;color:#c2d5e6}
.g-button[aria-pressed=true]{border-color:var(--g-accent);background:var(--g-glow);color:var(--g-accent)}
.g-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.g-explanation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0 16px}
.g-explanation h4{font-size:11px;text-transform:uppercase;color:#c5d8e7;font-weight:600;letter-spacing:.07em;margin-bottom:6px}
.g-explanation p{font-size:12px;color:var(--g-muted);line-height:1.7}
.g-before-after{font-size:12px;color:var(--g-muted);margin-top:16px}
.g-before-after>summary{min-height:40px;padding:8px 0;line-height:1.7}
.g-before-after .g-pair{margin:10px 0 20px}
.g-before-after .g-card strong{font-size:14px;font-weight:500}
.g-before-after .g-card p:empty{display:none}
.g-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top:1px solid var(--g-line);padding-top:18px;margin-top:30px}
.g-bottom>.g-button{justify-self:start}
.g-bottom>.g-button:last-child{justify-self:end}
.g-bottom>div{text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--g-muted);font-size:11px}
.g-bottom small{font-size:10px;margin-top:3px}
.g-play{font-size:11px;min-height:28px;padding:3px 0;color:var(--g-accent);text-decoration:none}
.g-cost-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:2px 0 24px}
.g-cost-hero>div{display:flex;flex-direction:column;gap:5px}
.g-cost-hero small{color:var(--g-muted);font-size:12px}
.g-cost-hero strong{font-size:clamp(24px,3.1vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--g-accent)}
.g-cost-hero span{color:var(--g-muted);font-size:11px}
.g-cost-hero>div:first-child:last-child{grid-column:1/-1}
.g-meter{margin:17px 0;color:#c7d7e4;font-size:12px}
.g-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}
.g-meter b{white-space:nowrap;font-size:12px;color:var(--g-accent);font-weight:500;font-variant-numeric:tabular-nums}
.g-meter-track{height:9px;background:rgba(128,154,181,.16);border-radius:4px;overflow:hidden}
.g-meter-track span{height:100%;display:block;background:var(--g-accent);border-radius:4px;transition:width .4s ease}
.g-meter.g-baseline .g-meter-track span{background:#73879f}
.g-meter.g-warning .g-meter-track span{background:#e8b881}
.g-cost-items{margin:22px 0 6px}
.g-cost-items>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;color:#c2d3e2;font-size:12px;line-height:1.6}
.g-cost-items b{white-space:nowrap;font-weight:500}
.g-cost-items i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--g-accent);margin-right:8px}
.g-cost-items .g-total{border-top:1px solid var(--g-line);margin-top:8px;padding-top:14px;color:var(--g-text);font-weight:600}
.g-timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;border:1px solid var(--g-line);border-radius:12px;overflow:hidden;background:var(--g-card)}
.g-day{padding:18px 8px 14px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;position:relative;color:var(--g-muted);font-size:12px;border-right:1px solid var(--g-line)}
.g-day:last-child{border:0}.g-day i{width:8px;height:8px;background:#4b6173;border-radius:50%;position:relative;z-index:1}.g-day b{font-size:11px;font-weight:500;min-height:18px}
.g-day.g-install{background:var(--g-glow);color:var(--g-accent)}.g-day.g-install i{background:var(--g-accent);box-shadow:0 0 12px var(--g-glow)}
.g-day.g-deadline{background:rgba(157,232,199,.09);color:#b7ecd6}.g-day.g-deadline i{background:#b7ecd6}
.g-metric-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--g-muted);margin-top:20px!important}.g-metric-line strong{font-size:28px;color:var(--g-accent);font-weight:500}
.g-inline-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--g-muted);margin-top:18px}.g-inline-facts b{font-weight:500;color:var(--g-text);margin-left:4px}
.g-edit-note{font-size:11px;color:#b6cddd;margin-top:8px!important}
.g-summary-list{border-bottom:1px solid var(--g-line);padding:0 0 12px}.g-summary-list>div{display:flex;justify-content:space-between;gap:24px;padding:9px 0;font-size:12px;color:var(--g-muted)}.g-summary-list b{font-size:13px;font-weight:500;color:var(--g-text);text-align:right}
.g-inline-details{margin:16px 0;color:var(--g-muted);font-size:12px}.g-inline-details>summary{padding:8px 0;min-height:40px}.g-inline-details pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font:inherit;background:var(--g-card);padding:18px;border:1px solid var(--g-line);border-radius:8px;color:var(--g-text)}
.g-doc-strip{display:grid;grid-template-columns:repeat(20,1fr);gap:5px;margin:22px 0}.g-doc-strip i{display:block;height:42px;border:1px dashed #566078;border-radius:4px;background:rgba(10,17,28,.25)}.g-doc-strip i.kept{background:var(--g-glow);border-style:solid;border-color:var(--g-accent)}
.g-allocation{height:22px;background:#4d536e;overflow:hidden;border-radius:5px;margin:20px 0}.g-allocation span{display:block;height:100%;background:var(--g-accent);transition:width .4s ease}
.g-table-wrap{overflow:auto;border:1px solid var(--g-line);border-radius:10px;margin-top:20px;overscroll-behavior-inline:contain}
.g-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.g-table-wrap th,.g-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--g-line);font-weight:400;color:var(--g-muted)}.g-table-wrap th{color:var(--g-text);background:rgba(0,0,0,.16);font-size:11px;white-space:nowrap}.g-table-wrap td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.g-table-wrap tr:last-child td{border:0}
.g-budget{margin-bottom:22px}.g-budget>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--g-muted)}.g-budget b{color:var(--g-accent);font-size:12px}.g-budget-track{display:flex;height:9px;overflow:hidden;background:#273e3c;border-radius:4px;margin:9px 0}.g-budget-track>*{display:block;height:100%;transition:width .3s ease}.g-budget-track>span{background:var(--g-accent)}.g-budget-track>i{background:repeating-linear-gradient(45deg,#517c70,#517c70 3px,#31524a 3px,#31524a 6px)}.g-budget small{display:block;color:var(--g-muted);font-size:10px;line-height:1.6}
.g-call-pair{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}
.g-transcript{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#456756 transparent;padding-right:4px}
.g-transcript>article{padding:12px 14px;border:1px solid var(--g-line);border-radius:11px;background:#101b25}.g-transcript>article[data-speaker=officer]{background:var(--g-glow);border-color:#37564c}.g-transcript span,.g-transcript small{font-size:10px;color:var(--g-muted)}.g-transcript p{margin-top:6px;font-size:13px;line-height:1.7;color:var(--g-text)}
.g-facts{display:grid;gap:9px}.g-fact{padding:14px;border:1px solid #35574b;border-radius:10px;background:var(--g-glow)}.g-fact b{font-size:12px;display:block}.g-fact p{font-size:12px;line-height:1.7;color:var(--g-muted);margin:5px 0}.g-fact small{font-size:10px;color:var(--g-accent)}
.g-sources{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;font-size:10px;color:var(--g-accent)}.g-sources span{border:1px solid #365646;border-radius:4px;padding:2px 5px}
.g-issue{border:1px solid #66513a;border-radius:11px;background:rgba(148,91,37,.07);padding:18px;margin-bottom:14px}.g-issue h4{font-size:15px;color:#f2d1a1;margin-bottom:8px}.g-issue p{font-size:12px;line-height:1.7;color:#cfbda8}.g-issue .g-sources{color:#e9c498}
.g-document-list{display:grid;gap:8px;margin-bottom:14px}.g-document{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--g-line);border-radius:10px;padding:12px 14px;background:rgba(3,11,21,.1)}.g-document .g-check{padding:0;align-items:center}.g-document .g-check small,.g-document small{display:block;color:var(--g-muted);font-size:10px;margin-top:4px}.g-document b{font-size:13px;font-weight:500;line-height:1.5}.g-document .g-button{min-height:36px;padding:7px 11px;font-size:11px}
.g-lock{font-size:11px;color:#bfbdba;border:1px dashed #665c54;border-radius:5px;padding:5px 7px}.g-document-preview{margin-top:18px;padding:20px;background:#11211d;border:1px solid #33584a;border-radius:12px}.g-document-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.g-document-preview h4{font-size:16px;line-height:1.4}.g-document-preview pre{font-family:inherit;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#dcebe4;margin-top:12px}.g-document-preview mark{color:#e4fff0;background:rgba(110,205,162,.25);border-bottom:1px solid #9febc8;padding:1px 0}.g-evidence-summary{border-top:1px solid #355549;padding-top:16px;margin-top:16px}.g-evidence-summary b{font-size:12px;color:var(--g-accent)}.g-evidence-summary p{font-size:12px;color:var(--g-muted);margin-top:6px;line-height:1.75}
.g-handover{border:1px solid #3c6155;border-radius:12px;background:#101f1c;margin-top:22px;padding:0 20px 4px}.g-handover-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--g-accent);padding:17px 0;border-bottom:1px solid #31493f}.g-handover-heading b{font-weight:500;letter-spacing:.06em}.g-handover-heading span{color:var(--g-muted);white-space:nowrap}.g-handover article{padding:16px 0;border-bottom:1px solid #273d34}.g-handover article:last-child{border:0}.g-handover h5{font-size:12px;color:var(--g-text);margin-bottom:6px;font-weight:600}.g-handover article p{font-size:12px;white-space:pre-wrap;line-height:1.8;color:#c4d7ce}.g-handover article small{display:block;margin-top:7px;font-size:10px;color:#96baaa}
.g-diffs{display:grid;gap:12px}.g-diffs article{border:1px solid var(--g-line);border-radius:10px;padding:16px;background:var(--g-card)}.g-diffs article>div{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;align-items:center;margin:12px 0;font-size:13px;line-height:1.7}.g-diffs strong{font-weight:500;color:#c9f4e2}.g-before{color:#92a7a4;text-decoration:line-through;text-decoration-color:#728c84}.g-diffs small{font-size:10px;color:var(--g-muted)}.g-approval-controls{margin-top:18px}
.g-skill-chain{list-style:none;margin:20px 0;padding:0;display:grid;gap:0}.g-skill-chain li{display:flex;gap:14px;position:relative;padding-bottom:22px}.g-skill-chain li:before{content:"";position:absolute;left:14px;top:27px;bottom:0;width:1px;background:#466559}.g-skill-chain li:last-child:before{display:none}.g-skill-chain li>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:7px;background:var(--g-glow);border:1px solid #507e6b;font-size:10px;color:var(--g-accent)}.g-skill-chain b{font-size:13px;font-weight:500}.g-skill-chain p{font-size:12px;line-height:1.7;color:var(--g-muted);margin-top:4px!important}
.g-work-items{margin-top:22px}.g-work-items>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--g-line);padding:12px 0}.g-work-items b{display:block;font-size:12px;font-weight:500;line-height:1.6}.g-work-items small{font-size:10px;color:var(--g-muted)}.g-item-status{font-size:10px;color:#d4c5a3;border:1px solid #5b5444;border-radius:100px;padding:3px 8px;white-space:nowrap}.g-item-status[data-status=completed]{color:#b2e2ce;border-color:#41675b}.g-item-status[data-status=needs-review]{color:#edc294;border-color:#735a40}
.g-overview{padding:35px;animation:g-enter .3s both}.g-overview h3{font-family:inherit;font-size:33px;letter-spacing:-.03em;margin:12px 0!important}.g-overview-lead{font-size:16px;color:var(--g-muted);line-height:1.75;max-width:80ch;margin-bottom:24px!important}.g-swimlane{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:10px}.g-swimlane .g-card strong{font-size:17px}.g-investor-grid{margin:28px 0}.g-investor-grid>article{border-top:1px solid var(--g-line);padding-top:17px}.g-investor-grid>article>span{font-size:12px;color:var(--g-accent)}.g-investor-grid p{font-size:13px;color:var(--g-muted);line-height:1.8;margin-top:8px}
.g-live-result{padding:16px 18px;border:1px solid #42556a;border-radius:10px;background:var(--g-glow);display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.8}.g-live-result b{font-weight:500;color:var(--g-text);text-align:right}.g-live-result>span{color:var(--g-muted)}.g-overview-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.g-overview-steps button{display:flex;align-items:center;gap:12px;background:transparent;color:var(--g-muted);border:1px solid var(--g-line);border-radius:8px;padding:12px;text-align:left;font-size:12px;min-height:47px}.g-overview-steps button>span{color:var(--g-accent);font-size:10px}.g-overview-steps button>b{margin-left:auto;color:var(--g-accent);font-weight:400}.g-overview>.g-button{margin-top:20px}
.g-loading{padding:40px;min-height:260px}.g-loading h3{font-family:inherit;font-size:30px;margin:14px 0;letter-spacing:-.02em}.g-loading p{font-size:14px;line-height:1.8;color:var(--g-muted);max-width:65ch}.g-loading .g-load-status{margin-top:24px;font-size:12px;color:var(--g-accent)}
.g-advanced{border:1px solid #2b3b4a;border-radius:14px;max-width:100%;margin:20px 0 24px;background:#0b1118;scroll-margin-top:163px;overflow:hidden}
.g-advanced>summary{padding:19px 23px;color:#c2d3e0;line-height:1.7;font-size:13px;cursor:pointer;min-height:64px;list-style-position:inside}
.g-advanced>summary>span{font-size:11px;color:#8aa8bd;margin-left:14px;display:inline-block}.g-advanced[open]>summary{border-bottom:1px solid #273947;background:rgba(113,166,202,.06)}.g-advanced[open]{overflow:visible}.g-advanced .nw-shell,.g-advanced .op-shell{border-top:0;border-radius:0 0 14px 14px}
.g-version{display:inline-flex;border:1px solid #416956;border-radius:5px;color:#a7ddca;font:9px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:3px 6px;margin-left:7px;letter-spacing:.03em;align-self:center}
@keyframes g-enter{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.g-shell .g-step-title{font-size:38px}.g-content{padding:34px 40px}.g-figure{padding:27px}}
@media(max-width:1120px){.g-desktop-note{display:none}.g-workspace{grid-template-columns:200px minmax(0,1fr)}.g-sidebar{padding-inline:12px}.g-content{padding:26px 23px}.g-header{padding:18px 22px}.g-figure{padding:20px}.g-card{padding:16px 14px}.g-card strong{font-size:16px}.g-triad{gap:10px}.g-triad .g-card strong{font-size:25px}.g-call-pair{grid-template-columns:1fr}.g-transcript{max-height:310px}.g-facts{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.g-workspace{grid-template-columns:1fr}.g-sidebar{padding:16px 0 0;border-right:0;border-bottom:1px solid var(--g-line);overflow:hidden}.g-sidebar-caption{margin:0 20px 10px}.g-steps{flex-direction:row;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#415463 transparent;padding:0 17px 13px;gap:6px}.g-steps button{flex:0 0 166px;min-height:62px;padding:10px;gap:9px;font-size:12px}.g-sidebar-foot{display:none}.g-content{padding:25px}.g-presets{margin-bottom:22px}.g-shell .g-step-title{font-size:30px}.g-overview{padding:25px}.g-overview h3{font-size:30px}.g-swimlane{grid-template-columns:1fr}.g-swimlane>.g-arrow{transform:rotate(90deg);height:18px}.g-swimlane .g-card{padding:20px}.g-overview-lead{font-size:15px}.g-bottom small{max-width:165px}.g-triad .g-card p{font-size:11px}}
@media(max-width:600px){.g-shell{border-radius:14px;margin-top:20px}.g-header{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.g-header>div:first-child{justify-content:flex-start}.g-mode{display:grid;grid-template-columns:1fr 1fr;flex-shrink:1}.g-mode button{font-size:11px;padding:9px 8px;min-height:40px;white-space:normal}.g-content{padding:22px 17px}.g-shell .g-step-title{font-size:28px;line-height:1.23;letter-spacing:-.03em}.g-step-description{font-size:13px;line-height:1.75}.g-presets{gap:6px;margin-bottom:24px}.g-presets button{font-size:10px;min-height:37px;padding:8px 11px}.g-figure{padding:16px;border-radius:12px}.g-figure-label{font-size:9px;letter-spacing:.1em;line-height:1.8;margin-bottom:16px}.g-pair{grid-template-columns:1fr;gap:9px}.g-pair>.g-arrow{transform:rotate(90deg);height:20px}.g-card{padding:17px 14px;gap:7px}.g-card strong{font-size:17px}.g-card p{font-size:12px}.g-controls{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.g-controls>.g-check{padding:6px 0}.g-field>span{font-size:12px}.g-shell .g-field select,.g-shell .g-field textarea{font-size:16px}.g-shell .g-field textarea{font-size:16px;line-height:1.75}.g-explanation{grid-template-columns:1fr;gap:18px;margin-top:24px}.g-explanation p{font-size:12px;line-height:1.75}.g-before-after summary{font-size:11px}.g-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;padding-top:20px}.g-bottom>div{grid-row:2;grid-column:1/-1}.g-bottom>.g-button{justify-self:stretch;width:100%;font-size:11px;padding:10px}.g-bottom>.g-button:last-child{justify-self:stretch}.g-bottom small{max-width:none}.g-two-cards,.g-triad{grid-template-columns:1fr;gap:10px}.g-triad .g-card{display:grid;grid-template-columns:1fr auto}.g-triad .g-card strong{grid-row:1/3;grid-column:2;align-self:center;font-size:29px}.g-triad .g-card p{font-size:12px;grid-column:1}.g-cost-hero{gap:16px}.g-cost-hero strong{font-size:28px;line-height:1.35}.g-cost-hero small{font-size:11px}.g-cost-hero span{font-size:10px}.g-meter>div:first-child{align-items:flex-start;gap:10px;line-height:1.6}.g-meter,.g-meter b{font-size:11px}.g-cost-items>div{font-size:11px;gap:12px}.g-callout{font-size:11px;padding:10px 11px!important;line-height:1.85}.g-button{font-size:12px;min-height:44px}.g-action-row{align-items:stretch}.g-action-row>.g-button{flex:1 1 160px}.g-check{font-size:12px}.g-summary-list>div{display:block;font-size:11px;padding-block:10px}.g-summary-list b{display:block;text-align:left;font-size:12px;margin-top:3px}.g-doc-strip{gap:3px}.g-doc-strip i{height:32px}.g-day{padding:16px 4px;font-size:11px}.g-day b{font-size:10px}.g-inline-facts{gap:9px 12px}.g-budget>div:first-child{display:block;font-size:11px}.g-budget b{display:block;margin-top:5px}.g-facts{grid-template-columns:1fr}.g-call-pair{gap:18px}.g-document{grid-template-columns:1fr;gap:9px;padding:14px}.g-document .g-button{justify-self:start;min-height:40px}.g-lock{justify-self:start}.g-document-preview{padding:15px}.g-document-preview>div:first-child{display:block}.g-document-preview h4{font-size:15px}.g-document-preview pre{font-size:12px;line-height:1.9}.g-diffs article>div{grid-template-columns:1fr;font-size:12px}.g-diffs .g-arrow{justify-content:flex-start;height:20px;transform:rotate(90deg);width:20px}.g-handover{padding:0 15px}.g-handover-heading{gap:8px;font-size:9px}.g-work-items>div{align-items:flex-start;flex-wrap:wrap;gap:8px}.g-item-status{font-size:9px}.g-overview{padding:23px 18px}.g-overview h3{font-size:28px}.g-investor-grid{grid-template-columns:1fr;gap:20px}.g-live-result{display:block;font-size:12px}.g-live-result b{display:block;text-align:left;margin-top:5px}.g-overview-steps{grid-template-columns:1fr}.g-overview-steps button{font-size:12px}.g-advanced>summary{padding:16px;font-size:12px}.g-advanced>summary>span{display:block;font-size:10px;margin:5px 0 0 15px}.g-version{font-size:8px!important;margin-left:3px;padding:3px 5px}.g-loading{padding:26px}.g-loading h3{font-size:26px}}
@media(max-width:360px){.g-content{padding:21px 13px}.g-header{padding:16px 13px}.g-figure{padding:14px 12px}.g-shell .g-step-title{font-size:25px}.g-cost-hero{grid-template-columns:1fr}.g-cost-hero>div+div{border-top:1px solid var(--g-line);padding-top:15px}.g-steps button{flex-basis:156px}.g-mode button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.g-shell *,.g-shell *:before,.g-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.motion-paused .g-shell *{animation:none!important;transition:none!important}
@media print{.g-shell{--g-text:#152a27;--g-muted:#3d554f;--g-line:#becfc9;--g-card:#f5f8f6;--g-base:white;--g-accent:#175b42;--g-glow:rgba(19,102,76,.08);break-inside:avoid}.g-mode,.g-sidebar,.g-bottom,.g-presets,.g-action-row,.g-advanced{display:none}.g-workspace{display:block}.g-content{padding:20px}.g-figure{break-inside:avoid}.g-overview{padding:20px}.g-version{display:none}}
/* Match source-linked document and budget subcomponents. */
.g-budget{margin-top:24px;padding-top:19px;border-top:1px solid var(--g-line)}.g-budget b small{display:inline;font-size:11px;font-weight:400;margin-left:4px}.g-budget-track>:first-child{background:var(--g-accent)}.g-budget-track>:last-child{background:repeating-linear-gradient(45deg,#517c70,#517c70 3px,#31524a 3px,#31524a 6px)}.g-budget p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:7px 0!important;color:var(--g-muted);font-size:11px}.g-inline-note{font-size:11px;color:var(--g-muted)}
.g-transcript article>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.g-transcript article b{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--g-accent)}.g-transcript mark{background:rgba(120,210,170,.18);color:#dfffea;border-bottom:1px solid #5f9f82;padding:1px 0}
.g-issue>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.g-issue>div>b{font-size:14px;color:#f2d1a1}.g-issue>div>span{font-size:10px;color:#ecd1b1;white-space:nowrap}
.g-document>label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding-block:6px;min-height:40px}.g-document[data-permitted=false]{background:rgba(16,16,16,.15);border-style:dashed}.g-document>button{min-height:38px;padding:9px 12px;font-size:11px;border:1px solid #3d6051;border-radius:8px;color:var(--g-accent);background:transparent}.g-document>button[aria-pressed=true]{background:var(--g-glow);border-color:var(--g-accent)}
.g-document-preview>div:first-child>b{font-size:14px;font-weight:500;color:#d4e8dd}.g-document-preview>div:first-child>span{font-size:10px;color:var(--g-muted)}
@media(max-width:600px){.g-issue>div:first-child{display:block}.g-issue>div>span{display:block;margin-top:8px}.g-document-preview>div:first-child>span{display:block;margin-top:5px}}

/* native-workspace-vendor.css */
.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}

/* native-workspace.css */
/* Native workflow workspace. Scoped to the public-service progressive island. */
.nw-shell {
  --nw-bg: #0b1017;
  --nw-surface: #101720;
  --nw-raised: #151e29;
  --nw-border: #283341;
  --nw-border-strong: #405167;
  --nw-text: #eaf1f9;
  --nw-muted: #9daec1;
  --nw-blue: #a8dcff;
  --nw-green: #a2dcc9;
  --nw-amber: #ebc28f;
  --nw-state: #91a5bb;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  overflow: clip;
  border: 1px solid #3a485a;
  border-radius: 14px;
  background: var(--nw-bg);
  color: var(--nw-text);
  box-shadow: 0 25px 85px #0005, 0 1px 0 #d8eaff0d inset;
  font: 400 16px/1.6 Inter, Arial, sans-serif;
  color-scheme: dark;
  text-align: left;
}
.nw-shell *, .nw-shell *::before, .nw-shell *::after { box-sizing: border-box; }
.nw-shell [hidden] { display: none !important; }
.nw-shell :is(h3, h4, h5, p) { margin: 0; }
.nw-shell :is(button, input, select, textarea) { font-family: inherit; letter-spacing: 0; text-transform: none; }
.nw-shell :is(button, input, select, textarea, summary, a, [tabindex]):focus-visible {
  outline: 2px solid var(--nw-blue);
  outline-offset: 3px;
}
.nw-shell :is(button, a) { -webkit-tap-highlight-color: transparent; }
.nw-shell button { touch-action: manipulation; }
.nw-shell button:disabled { cursor: default; }
.nw-shell :is(#nw-header, #nw-canvas-host, #nw-inspector-head, #nw-footer) { min-width: 0; }
.nw-shell:not([data-nw-ready="true"]) #nw-canvas-host,
.nw-shell:not([data-nw-ready="true"]) :is(#nw-header, #nw-inspector-head, #nw-footer):empty { display: none; }
.nw-shell:not([data-nw-ready="true"]) .nw-workspace { display: block; }
.nw-shell:not([data-nw-ready="true"]) .nw-inspector { border: 0; }

/* App chrome stays quiet so the workflow and current evidence lead. */
.nw-topbar {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 82px;
  padding: 17px 22px;
  border-bottom: 1px solid var(--nw-border);
  background: linear-gradient(110deg, #17212d80, #111720 60%);
}
.nw-appmark {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #7895ac5c;
  border-radius: 10px;
  color: #c5eaff;
  background: linear-gradient(140deg, #263b4b, #14202e);
  box-shadow: 0 1px 0 #c5eaff1c inset;
}
.nw-appmark svg { width: 21px; height: 21px; }
.nw-app-title { min-width: 0; margin-right: auto; }
.nw-app-title h3 { font: 550 18px/1.3 var(--display, Inter, sans-serif); letter-spacing: -.025em; color: #eef5ff; }
.nw-app-title p { margin-top: 3px; color: var(--nw-muted); font-size: 12px; line-height: 1.5; }
.nw-environment {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  padding: 5px 9px;
  border: 1px solid #3b4c5966;
  border-radius: 5px;
  color: #b2c4d3;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
}
.nw-environment::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #a2c4b7; flex: none; }
.nw-command-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex: none;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--nw-border-strong);
  border-radius: 6px;
  background: #111b27;
  color: #c5d2e2;
  font-size: 14px;
  cursor: pointer;
}
.nw-command-trigger:hover { background: #1c2b3b; border-color: #64849d; }
.nw-command-trigger kbd, .nw-command-dialog kbd { padding: 1px 5px; border: 1px solid #405167; border-radius: 4px; background: #0c1520; color: #9eb2c8; font: 12px/1.6 var(--mono, monospace); }
.nw-command-trigger svg { width: 16px; height: 16px; }
.nw-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px 18px;
  padding: 14px 22px;
  background: #101720;
}
.nw-presets { display: inline-flex; align-items: stretch; gap: 3px; padding: 3px; border: 1px solid var(--nw-border); border-radius: 8px; background: #090f17; min-width: 0; }
.nw-presets button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  min-width: 0;
  padding: 9px 13px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #9caec3;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
}
.nw-presets button:hover { color: #e2efff; background: #1a2635; }
.nw-presets button[aria-pressed="true"] { color: #dff1ff; background: #203246; border-color: #4e6c87; box-shadow: 0 1px 3px #0005, 0 1px 0 #b7e0ff0c inset; }
.nw-presets button svg { width: 15px; height: 15px; flex: none; }
.nw-run-controls { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.nw-button, .nw-icon-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid var(--nw-border-strong);
  border-radius: 6px;
  background: #15202d;
  color: #d1e0ef;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
  transition: background-color .16s, border-color .16s, box-shadow .16s;
}
.nw-button:hover, .nw-icon-button:hover { border-color: #7194b1; background: #213347; }
.nw-button:active, .nw-icon-button:active { background: #2b435a; }
.nw-button:disabled, .nw-icon-button:disabled { opacity: .42; box-shadow: none; }
.nw-button svg, .nw-icon-button svg { width: 16px; height: 16px; flex: none; }
.nw-button-primary { color: #0d1a27; background: #c3e7fd; border-color: #c3e7fd; box-shadow: 0 1px 0 #fff5 inset, 0 3px 9px #0003; }
.nw-button-primary:hover { color: #07121d; background: #e1f3ff; border-color: #e1f3ff; }
.nw-button-primary:active { background: #a8d7f4; }
.nw-icon-button { width: 44px; min-width: 44px; padding: 9px; }
.nw-budget-strip {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 14px 24px;
  min-height: 58px;
  padding: 12px 22px;
  border-top: 1px solid #243140;
  border-bottom: 1px solid #344253;
  background: #0d141e;
}
.nw-budget-value { color: #9fb2c8; font-size: 12px; line-height: 1.65; }
.nw-budget-value strong { margin-right: 6px; color: #e3effc; font: 500 16px/1.3 var(--mono, monospace); font-variant-numeric: tabular-nums; }
.nw-budget-value small { font-size: 12px; color: #91a7be; }
.nw-budget-strip > div:first-child { min-width: 0; }
.nw-budget-strip > div:first-child > .nw-micro { display: block; font-size: 12px; }
.nw-budget-strip > div:first-child > .nw-budget-value { display: block; margin-top: 2px; }
.nw-budget-meter { min-width: 0; }
.nw-budget-meter .nw-budget-key { justify-content: space-between; margin-top: 7px; }
.nw-budget-boundary { color: #98adc1; font-size: 12px; line-height: 1.6; }
.nw-budget-track { display: flex; width: 100%; min-width: 80px; height: 6px; overflow: hidden; border-radius: 3px; background: #223040; }
.nw-budget-used { display: block; height: 100%; background: #a0d7f8; transition: width .36s cubic-bezier(.2,.65,.3,1); }
.nw-budget-reserved { display: block; height: 100%; border-left: 2px solid #0d141e; background: repeating-linear-gradient(120deg, #61788b 0 3px, #364a5d 3px 6px); transition: width .36s cubic-bezier(.2,.65,.3,1); }
.nw-budget-key { display: flex; gap: 15px; flex-wrap: wrap; color: #a4b5c8; font: 12px/1.55 var(--mono, monospace); font-variant-numeric: tabular-nums; }
.nw-budget-key span { display: inline-flex; align-items: center; gap: 6px; }
.nw-budget-key strong { color: #c5d5e6; font-weight: 500; }

/* Canvas and evidence inspector share one continuous application frame. */
.nw-workspace { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(380px, .9fr); align-items: stretch; min-width: 0; }
#nw-canvas-host { background: #0b1017; }
.nw-canvas-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 61px; padding: 12px 17px; border-bottom: 1px solid #24313d; background: #0d141dcc; }
.nw-micro { display: inline-flex; align-items: center; gap: 8px; color: #9aacbf; font: 12px/1.5 var(--mono, monospace); letter-spacing: .075em; }
.nw-canvas-toolbar > div:first-child { display: flex; align-items: center; gap: 8px; min-width: 0; }
.nw-canvas-toolbar > div:first-child > svg { width: 15px; height: 15px; color: #a3c8e3; flex: none; }
.nw-canvas-count { color: #7f94ab; font: 12px/1.5 var(--mono, monospace); white-space: nowrap; }
.nw-canvas-toolbar h4 { color: #cad8e8; font-size: 14px; line-height: 1.45; font-weight: 500; letter-spacing: 0; }
.nw-canvas-toolbar p { color: #8196ab; font-size: 12px; }
.nw-view-toggle { display: flex; gap: 3px; padding: 3px; border: 1px solid #293847; border-radius: 6px; background: #0a1018; flex: none; }
.nw-view-toggle button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 34px; min-width: 44px; padding: 6px 9px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: #91a6bd; font-size: 12px; cursor: pointer; }
.nw-view-toggle button[aria-pressed="true"] { background: #203145; border-color: #3e566e; color: #dcf0ff; }
.nw-view-toggle button:hover { color: #e1f3ff; background: #1b2b3b; }
.nw-view-toggle button svg { width: 14px; height: 14px; }
.nw-flow-wrap { position: relative; width: 100%; height: 720px; min-width: 0; overflow: hidden; background: radial-gradient(ellipse at 48% 18%, #23334724, transparent 65%), #0b1017; }
.nw-flow-viewport > .react-flow { width: 100%; height: 100%; }
.nw-flow-wrap .react-flow__pane { cursor: grab; }
.nw-flow-wrap .react-flow__pane.dragging { cursor: grabbing; }
.nw-flow-wrap .react-flow__node { border-radius: 8px; }
.nw-flow-wrap .react-flow__node:focus-visible { outline: 2px solid var(--nw-blue); outline-offset: 5px; }
.nw-flow-wrap .react-flow__handle { width: 6px; height: 6px; min-width: 6px; min-height: 6px; background: #809cb6; border: 1px solid #0b1017; }
.nw-flow-wrap .react-flow__edge-path { stroke: #405063; stroke-width: 1.35; }
.nw-flow-wrap .react-flow__edge-text { fill: #99aec6; font: 12px/1.5 var(--mono, monospace); }
.nw-flow-wrap .react-flow__edge-textbg { fill: #0b1119; fill-opacity: .96; rx: 3px; }
.nw-flow-wrap .react-flow__attribution { padding: 3px 6px; border-radius: 4px 0 0 0; background: #0c131dea; color: #93a7bd; font-size: 12px; bottom: 0; }
.nw-flow-wrap .react-flow__attribution a { color: inherit; }
.nw-flow-wrap .react-flow__controls { border: 1px solid #3a4d62; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 15px #0005; }
.nw-flow-wrap .react-flow__controls-button { border: 0; border-bottom: 1px solid #34475b; background: #172434; color: #c3def1; width: 34px; height: 34px; }
.nw-flow-wrap .react-flow__controls-button:hover { background: #2a435a; }
.nw-flow-wrap .react-flow__controls-button svg { fill: currentColor; }
.nw-flow-wrap .react-flow__controls-button:last-child { border-bottom: 0; }
.nw-flow-wrap .react-flow__minimap { border: 1px solid #334759; border-radius: 6px; background: #101a26; overflow: hidden; opacity: .86; }
.nw-canvas-controls { position: absolute; z-index: 5; left: 15px; bottom: 23px; display: flex; align-items: center; gap: 1px; padding: 3px; border: 1px solid #3b5065; border-radius: 7px; background: #101b28eb; box-shadow: 0 4px 18px #0005; }
.nw-canvas-controls > span { min-width: 40px; color: #adc4d9; font: 12px/1.5 var(--mono, monospace); font-variant-numeric: tabular-nums; text-align: center; }
.nw-canvas-controls button { display: inline-flex; justify-content: center; align-items: center; min-width: 38px; min-height: 38px; padding: 7px; border: 0; border-radius: 4px; background: transparent; color: #c8dff0; font-size: 14px; cursor: pointer; }
.nw-canvas-controls button:hover { background: #294157; }
.nw-canvas-controls button svg { width: 16px; height: 16px; }
.nw-canvas-controls button:disabled { opacity: .4; }
.nw-flow-help { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 14px; color: #8298ae; font-size: 12px; line-height: 1.65; padding: 11px 17px; border-top: 1px solid #22303e; }
.nw-flow-help kbd { color: #b2c7dc; font: inherit; }
.nw-canvas-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 19px; padding: 12px 17px; border-top: 1px solid #22303e; background: #0e1620; color: #9bb0c5; font-size: 12px; }
.nw-canvas-legend > span { display: inline-flex; align-items: center; gap: 7px; }
.nw-canvas-legend i { width: 6px; height: 6px; flex: none; border-radius: 2px; background: #a6d5f6; }
.nw-canvas-legend i[data-kind="human"], .nw-canvas-legend i[data-kind="approval"] { background: #ebc28f; }
.nw-canvas-legend i[data-kind="policy"], .nw-canvas-legend i[data-kind="rule"], .nw-canvas-legend i[data-kind="automation"] { background: #a1b0c3; }
.nw-canvas-legend [data-kind="complete"] i { background: #a2dcc9; }

/* Each node is a legible instrument, with status expressed by words as well as colour. */
.nw-node {
  --nw-state: #8ea4bb;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 184px;
  min-height: 102px;
  padding: 12px 13px 10px;
  border: 1px solid #3a4a5e;
  border-radius: 8px;
  background: linear-gradient(150deg, #1a2532, #121b26 85%);
  color: #e0eaf5;
  text-align: left;
  box-shadow: 0 5px 13px #0004, 0 1px 0 #d3e8ff0a inset;
  cursor: pointer;
  transition: border-color .18s, background-color .18s, box-shadow .18s;
}
.nw-node::before { content: ''; position: absolute; left: -1px; top: 15px; bottom: 15px; width: 2px; border-radius: 2px; background: var(--nw-state); opacity: .6; }
.nw-node:hover { border-color: #849cb5; background: linear-gradient(150deg, #233346, #172432 85%); box-shadow: 0 5px 17px #0006; }
.nw-node[data-kind="agent"] { --nw-state: #a8dfff; }
.nw-node:is([data-kind="human"], [data-kind="approval"]) { --nw-state: #ebc28f; }
.nw-node:is([data-kind="rule"], [data-kind="automation"]) { --nw-state: #a5b5c8; }
.nw-node[data-kind="event"] { --nw-state: #c9d8e9; }
.nw-node-top { display: flex; align-items: center; gap: 7px; color: var(--nw-state); }
.nw-node-top > svg { width: 15px; height: 15px; flex: none; }
.nw-node-attention { display: grid; place-items: center; width: 15px; height: 15px; margin-left: auto; border: 1px solid #bda077; border-radius: 4px; background: #3b3022; color: #f0cc91; font: 600 12px/1 Inter, sans-serif; }
.nw-node-kind { font: 12px/1.5 var(--mono, monospace); letter-spacing: .075em; text-transform: uppercase; }
.nw-node-title { display: block; color: #e8f1fc; font-size: 14px; line-height: 1.35; font-weight: 550; letter-spacing: -.012em; margin-top: 7px; margin-bottom: 10px; overflow-wrap: break-word; }
.nw-node-bottom { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; }
.nw-status { display: inline-flex; align-items: center; gap: 5px; color: var(--nw-state); font: 12px/1.5 var(--mono, monospace); white-space: nowrap; }
.nw-status::before { content: ''; flex: none; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.nw-status:is([data-status="complete"], [data-status="completed"], [data-status="reviewed"]) { color: #a2dcc9; }
.nw-status:is([data-status="running"], [data-status="active"]) { color: #b8e6ff; }
.nw-status:is([data-status="deferred"], [data-status="blocked"], [data-status="needs-review"], [data-status="review"], [data-status="draft"]) { color: #ebc28f; }
.nw-status > i { display: none; }
.nw-node-index { color: #8195ad; font: 12px/1.5 var(--mono, monospace); font-variant-numeric: tabular-nums; }
.nw-node:is([data-status="complete"], [data-status="completed"], [data-status="reviewed"]) { --nw-state: #a2dcc9; border-color: #476459; background: linear-gradient(150deg, #1b2c2c, #132021 85%); }
.nw-node:is([data-status="running"], [data-status="active"]) { --nw-state: #b8e6ff; border-color: #80b9de; background: linear-gradient(145deg, #233d53, #162a3b 85%); box-shadow: 0 0 0 3px #83c8f20a, 0 5px 20px #06111c99, 0 1px 0 #d9efff17 inset; }
.nw-node:is([data-status="deferred"], [data-status="blocked"], [data-status="needs-review"], [data-status="review"]) { --nw-state: #ebc28f; border-color: #73614b; }
.nw-node[data-status="deferred"] { border-style: dashed; background: #171b20; }
.nw-node:is([data-status="locked"], [data-status="waiting"]) { background: #111923; border-color: #303e50; }
.nw-node:is([data-status="locked"], [data-status="waiting"]) .nw-node-title { color: #a9bdd2; }
.nw-node:is([data-selected="true"], [aria-selected="true"]) { outline: 2px solid #b0dfff; outline-offset: 3px; box-shadow: 0 0 0 6px #85c9f20e, 0 7px 24px #0006; }
.nw-node:is([data-selected="true"], [aria-selected="true"])::before { opacity: 1; }
.nw-flow-wrap .react-flow__edge-path.nw-edge-complete { stroke: #779f95; stroke-width: 1.7; }
.nw-flow-wrap .react-flow__edge-path.nw-edge-running { stroke: #a9dfff; stroke-width: 1.9; }
.nw-flow-wrap .react-flow__edge-path.nw-edge-ready { stroke: #7198b6; }
.nw-flow-wrap .react-flow__edge-path.nw-edge-deferred { stroke: #947b5b; stroke-dasharray: 4 5; }
.nw-flow-wrap .react-flow__edge-path.nw-edge-locked { stroke: #354558; stroke-dasharray: 3 5; }
.nw-flow-wrap .react-flow__edge-path.nw-edge-pulse { stroke-dasharray: 5 7; animation: nw-edge-flow 1s linear infinite; }
@keyframes nw-edge-flow { to { stroke-dashoffset: -24; } }

/* The list offers the same node selection without a spatial navigation requirement. */
.nw-steps { margin: 0; padding: 18px; max-height: 720px; overflow: auto; overscroll-behavior-y: contain; list-style: none; scrollbar-color: #466078 #0d1723; scrollbar-width: thin; }
.nw-step { position: relative; margin: 0; padding: 0 0 8px; --nw-state: #9cafc2; }
.nw-step:not(:last-child)::before { content: ''; position: absolute; z-index: 0; left: 29px; top: 45px; bottom: -8px; width: 1px; background: #35465b; }
.nw-step button { position: relative; display: grid; grid-template-columns: 32px 17px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; min-width: 0; min-height: 74px; padding: 12px 13px; border: 1px solid #2b3b4c; border-radius: 7px; background: #121d2b; color: var(--nw-text); text-align: left; cursor: pointer; transition: border-color .18s, background-color .18s; }
.nw-step button > svg { width: 17px; height: 17px; color: #a2c6e0; }
.nw-step button:hover { background: #1d2f42; border-color: #6b8eae; }
.nw-step button:is([aria-pressed="true"], [aria-selected="true"]), .nw-step[data-selected="true"] button { border-color: #acdafa; background: #21364a; box-shadow: 0 0 0 2px #98d7ff0b; }
.nw-step-num { position: relative; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #4b647e; border-radius: 7px; background: #172738; color: #b2d2ec; font: 12px/1 var(--mono, monospace); }
.nw-step-num svg { width: 16px; height: 16px; }
.nw-step-content { min-width: 0; }
.nw-step-content strong { display: block; color: #dceaf7; font-size: 14px; font-weight: 550; line-height: 1.45; }
.nw-step-content small { display: block; color: #99adc4; font-size: 12px; line-height: 1.5; margin-top: 3px; }
.nw-step:is([data-status="complete"], [data-status="completed"], [data-status="reviewed"]) { --nw-state: #a2dcc9; }
.nw-step:is([data-status="running"], [data-status="active"]) { --nw-state: #b8e6ff; }
.nw-step:is([data-status="deferred"], [data-status="blocked"], [data-status="needs-review"]) { --nw-state: #ebc28f; }
.nw-step:is([data-kind="human"], [data-kind="approval"]) .nw-step-num { border-color: #796751; color: #e4c08e; background: #2d281f; }

/* Evidence and actions retain the existing, verified workflow controller. */
.nw-inspector { display: flex; flex-direction: column; min-width: 0; border-left: 1px solid #3a4b5e; background: #101720; }
#nw-inspector-head { padding: 18px 19px 16px; border-bottom: 1px solid #344556; background: linear-gradient(120deg, #17253580, #101720); }
.nw-inspector-heading { display: block; }
.nw-inspector-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #e4effb; font-size: 15px; line-height: 1.45; font-weight: 550; letter-spacing: -.012em; }
.nw-inspector-heading h4 { margin-top: 10px; color: #e5effc; font-size: 20px; line-height: 1.35; font-weight: 550; letter-spacing: -.023em; }
.nw-inspector-title svg { width: 16px; height: 16px; margin-right: 7px; vertical-align: -3px; color: #afd8f4; }
.nw-inspector-status { display: inline-flex; align-items: center; gap: 5px; padding: 2px 7px; border: 1px solid #526373; border-radius: 4px; background: #203040; color: #b9d5e9; font: 12px/1.6 var(--mono, monospace); }
.nw-inspector-status:is([data-status="complete"], [data-status="reviewed"]) { border-color: #476b5e; color: #a7dcca; background: #1a312b; }
.nw-inspector-status:is([data-status="deferred"], [data-status="blocked"], [data-status="review"]) { border-color: #74604a; color: #e6c391; background: #322c23; }
.nw-inspector-reason { margin-top: 9px !important; color: #a4b8cd; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.nw-attention-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 11px !important; padding: 9px 10px; border: 1px solid #715e436b; border-radius: 5px; background: #3c2f1d3b; color: #e2c69f; font-size: 12px; line-height: 1.65; }
.nw-attention-note > span { display: grid; place-items: center; width: 15px; height: 15px; flex: none; margin-top: 3px; border: 1px solid #a18a67; border-radius: 4px; font-size: 12px; line-height: 1; }
.nw-evidence-links { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.nw-evidence-links button { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; padding: 4px 7px; border: 1px solid #3c5971; border-radius: 4px; background: #172a3b; color: #afd4ef; font: 12px/1.5 var(--mono, monospace); text-align: left; overflow-wrap: anywhere; cursor: pointer; }
.nw-evidence-links button:hover { background: #28465e; border-color: #8aadc7; }
.nw-evidence-links button svg { width: 12px; height: 12px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-demo { --ps-bg: #101720; --ps-panel: #151f2c; --ps-line: #2e4053; --ps-muted: #a4b4c9; min-width: 0; max-height: 680px; overflow-y: auto; overflow-x: clip; border: 0; border-radius: 0; background: #101720; box-shadow: none; scrollbar-color: #486077 #111b27; scrollbar-width: thin; scrollbar-gutter: stable; overscroll-behavior-y: contain; }
.nw-shell[data-nw-ready="true"] .nw-inspector :is(.ps-top, .ps-case-control, .ps-budget, .ps-footer, .ps-loading) { display: none; }
.nw-shell[data-nw-ready="true"] .nw-inspector :is(.ps-agent-heading, .ps-agents, .ps-agent-brief) { display: none; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-tabs { position: sticky; z-index: 6; top: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; padding: 7px 9px 0; border-bottom: 1px solid #3b5269; background: #0c1520f5; backdrop-filter: blur(12px); }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-tabs button { grid-column: auto; flex-direction: column; gap: 3px; min-height: 57px; padding: 8px 2px; font-size: 14px; font-weight: 500; line-height: 1.4; white-space: normal; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-tabs button > span { font-size: 12px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-panel { padding: 20px 18px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-panel-heading { flex-direction: column; gap: 10px; margin-bottom: 16px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-panel-heading h4 { font-size: 20px; line-height: 1.35; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-panel-heading .ps-help { font-size: 14px; line-height: 1.65; }
.nw-shell[data-nw-ready="true"] .nw-inspector :is(.ps-call-grid, .ps-doc-grid, .ps-handover-grid, .ps-processing-grid) { grid-template-columns: minmax(0, 1fr); gap: 19px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-turns { max-height: 280px; min-height: 180px; padding: 14px 12px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-transcript-head { padding: 13px 12px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-call-actions { flex-wrap: wrap; padding: 12px; gap: 7px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-call-actions button { min-height: 44px; font-size: 14px; flex: 1; padding: 9px 11px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-call-actions .ps-restart { flex-basis: 100%; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-playback-note { padding-inline: 12px; font-size: 12px; line-height: 1.7; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-agent-rail { margin-top: 18px; padding-top: 0; border-top: 0; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-playbooks > div { grid-template-columns: 1fr; gap: 13px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-playbooks summary { min-height: 44px; font-size: 14px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-source { min-height: 36px; font-size: 12px; }
.nw-shell[data-nw-ready="true"] .nw-inspector :is(.ps-fact, .ps-alert, .ps-doc-card, .ps-viewer, .ps-draft, .ps-skill) { min-width: 0; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-draft-body { max-height: 400px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-field > small { font-size: 12px; }
.nw-shell[data-nw-ready="true"] .nw-inspector :is(.ps-review-check, .ps-permission) { padding: 12px; font-size: 14px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-actions { flex-wrap: wrap; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-actions > button { min-height: 44px; flex: 1; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-diff-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-diff-row > div { padding: 11px 12px; font-size: 14px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-diff-row > div:first-child { grid-column: 1 / -1; padding: 8px 12px; border-bottom: 1px solid #2c3f54; font-size: 12px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-diff-row > div:nth-child(2) { border-left: 0; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-diff-row.ps-diff-label > div:first-child { display: none; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-diff-row.ps-diff-label > div { font-size: 12px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-skill { padding: 18px 15px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-weekly-toolbar { flex-direction: column; align-items: flex-start; gap: 10px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-weekly-toolbar > span { font-size: 12px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-stats { gap: 7px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-stat { padding: 12px 10px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-stat > span { min-height: 34px; font-size: 12px; line-height: 1.5; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-stat > strong { font-size: 34px; margin-top: 6px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-work-row { grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 13px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-work-row > .ps-badge { justify-self: start; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-weekly-bottom { flex-direction: column; gap: 13px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-weekly-bottom > .ps-actions { width: 100%; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-notice { margin: 0 18px 18px; padding: 12px; font-size: 14px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-detail > summary { padding: 15px 18px; font-size: 14px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-detail-body { padding: 0 18px 20px; }
.nw-shell[data-nw-ready="true"] .nw-inspector .ps-boundary-list { grid-template-columns: 1fr; }

/* Event trace is readable, bounded and driven by actual sample state. */
.nw-tracebar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px 20px; min-height: 55px; padding: 10px 19px; border-top: 1px solid #3a4c60; background: #121c28; }
.nw-tracebar > div { display: flex; align-items: center; gap: 11px; }
.nw-tracebar button { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; padding: 5px 0; border: 0; border-radius: 3px; background: transparent; color: #c8d9eb; font-size: 13px; font-weight: 500; text-align: left; cursor: pointer; }
.nw-tracebar button:hover { color: #edf8ff; }
.nw-tracebar button svg { width: 15px; height: 15px; color: #95b8d4; }
.nw-tracebar button[aria-expanded="true"] > svg { transform: rotate(90deg); }
.nw-tracebar > span, .nw-tracebar small { color: #96abc1; font: 12px/1.5 var(--mono, monospace); }
.nw-trace-list { margin: 0; padding: 0 19px 12px; list-style: none; max-height: 235px; overflow: auto; overscroll-behavior: contain; background: #101a26; scrollbar-color: #49627a #111c29; scrollbar-width: thin; }
.nw-trace-list li { display: grid; grid-template-columns: 29px minmax(0, 1fr) 72px 100px; align-items: start; gap: 13px; margin: 0; padding: 13px 0; border-top: 1px solid #293d50; }
.nw-trace-list li > .nw-step-num { width: 29px; height: 29px; font-size: 12px; }
.nw-trace-list li > div > strong { display: block; color: #c9dfef; font-size: 13px; font-weight: 500; line-height: 1.65; }
.nw-trace-list li > div > p { color: #8fa9c3; font-size: 12px; line-height: 1.65; margin-top: 2px; }
.nw-trace-list li > .nw-status { margin-top: 3px; }
.nw-trace-list li > span:last-child { text-align: right; color: #bad2e6; font: 12px/1.7 var(--mono, monospace); font-variant-numeric: tabular-nums; }
.nw-trace-list li > span:last-child small { display: block; color: #819bb4; font-size: 12px; }
.nw-event-line { display: flex; align-items: flex-start; gap: 11px; padding: 11px 0; color: #a9bfd5; }
.nw-event-line > svg { width: 14px; height: 14px; flex: none; margin-top: 3px; color: #a6cde7; }
.nw-event-text { flex: 1; min-width: 0; color: #c5d8e9; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.nw-event-text strong { font-weight: 500; color: #dceaf5; }
.nw-event-text small { display: block; margin-top: 2px; color: #8fa8c0; font-size: 12px; }
.nw-event-cost { flex: none; padding-top: 2px; color: #a8d4ec; font: 12px/1.6 var(--mono, monospace); font-variant-numeric: tabular-nums; }
.nw-event-line:is([data-status="deferred"], [data-status="blocked"]) .nw-event-cost { color: #e1bd8c; }
.nw-bottomline { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 28px; padding: 13px 20px; border-top: 1px solid #2d3e50; background: #0b121b; color: #8fa5bc; font-size: 12px; line-height: 1.7; }
.nw-bottomline > span { display: inline-flex; align-items: flex-start; gap: 7px; }
.nw-bottomline svg { width: 13px; height: 13px; flex: none; margin-top: 3px; color: #a7c9df; }
.nw-bottomline a { color: #b6d7ed; text-underline-offset: 3px; }

/* Focus mode uses the same workspace; it does not open a second copy. */
body.nw-focus-open { overflow: hidden; }
.nw-shell[data-nw-expanded="true"] { position: fixed; inset: 12px; z-index: 10000; width: auto; max-width: none; height: auto; max-height: calc(100dvh - 24px); overflow: auto; border-color: #5a7086; background: #0b1017; box-shadow: 0 0 0 40px #03070bdc, 0 20px 80px #000b; }
.nw-shell[data-nw-expanded="true"] .nw-workspace { grid-template-columns: minmax(0, 1.5fr) minmax(390px, .8fr); }
.nw-shell[data-nw-expanded="true"] .nw-flow-wrap { height: max(570px, calc(100dvh - 355px)); }
.nw-shell[data-nw-expanded="true"] .nw-inspector .ps-demo { max-height: max(580px, calc(100dvh - 377px)); }

/* Native command palette. The dialog may be portalled outside .nw-shell. */
.nw-command-dialog { color-scheme: dark; width: min(560px, calc(100vw - 32px)); max-width: 560px; max-height: min(640px, calc(100dvh - 64px)); overflow: auto; margin: min(17vh, 145px) auto auto; padding: 0; border: 1px solid #61788f; border-radius: 12px; background: #111a25; color: #e6f1fc; box-shadow: 0 30px 120px #000b, 0 1px 0 #d7ebff1a inset; font: 400 16px/1.6 Inter, Arial, sans-serif; }
.nw-command-dialog *, .nw-command-dialog *::before, .nw-command-dialog *::after { box-sizing: border-box; }
.nw-command-dialog::backdrop { background: #03070bc7; backdrop-filter: blur(5px); }
.nw-command-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 17px 10px; }
.nw-command-dialog header :is(h2, h3, p, label, strong) { margin: 0; color: #b0c7dd; font-size: 13px; line-height: 1.5; font-weight: 500; }
.nw-command-dialog header button { display: grid; width: 36px; height: 36px; min-width: 36px; place-items: center; border: 1px solid #384e64; border-radius: 5px; background: #182637; color: #b7d2e8; font: 18px/1 Inter, sans-serif; cursor: pointer; }
.nw-command-dialog header button:hover { background: #2b445c; }
.nw-command-dialog header button svg { width: 15px; height: 15px; }
.nw-command-dialog label[for="nw-command-search"] { display: block; padding: 0 19px; color: #a3bdd5; font-size: 12px; }
.nw-command-dialog #nw-command-search { display: block; width: calc(100% - 34px); min-height: 49px; margin: 0 17px 13px; padding: 11px 13px; border: 1px solid #587893; border-radius: 6px; background: #090f18; color: #edf6ff; font: 400 16px/1.5 Inter, Arial, sans-serif; caret-color: #a8dcff; }
.nw-command-dialog #nw-command-search::placeholder { color: #8199b2; }
.nw-command-dialog :is(ul, ol, .nw-command-list) { margin: 0; padding: 0 9px 10px; list-style: none; }
.nw-command-dialog :is(ul, ol) li { margin: 0; padding: 0; }
.nw-command-dialog :is(li, .nw-command-list, .nw-command-results) button { display: flex; align-items: center; gap: 11px; width: 100%; min-width: 0; min-height: 49px; padding: 11px 13px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #c6dbed; font: 400 14px/1.6 Inter, Arial, sans-serif; text-align: left; cursor: pointer; }
.nw-command-dialog :is(li, .nw-command-list, .nw-command-results) button:hover, .nw-command-dialog button[aria-selected="true"] { background: #243e56; border-color: #4c708e; color: #edf7ff; }
.nw-command-dialog button svg { width: 16px; height: 16px; flex: none; color: #a6c8e1; }
.nw-command-dialog button small { display: block; color: #98b3cb; font-size: 12px; }
.nw-command-dialog button kbd { margin-left: auto; }
.nw-command-dialog footer, .nw-command-dialog .nw-command-hint { margin: 0; padding: 11px 19px; border-top: 1px solid #30445a; color: #93aec6; font-size: 12px; }
.nw-command-dialog :is(button, input, a):focus-visible { outline: 2px solid #b5e4ff; outline-offset: 2px; }
.nw-command-dialog .nw-command-empty { margin: 0; padding: 25px 20px; color: #9ab1c8; font-size: 14px; }
.nw-command-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 17px 12px; }
.nw-command-header h4 { margin: 0; color: #d0e0f0; font-size: 14px; line-height: 1.5; font-weight: 500; }
.nw-command-header .nw-icon-button { width: 38px; min-width: 38px; min-height: 38px; }
.nw-command-search { display: flex; align-items: center; gap: 10px; min-height: 49px; margin: 0 17px 13px; padding: 0 13px; border: 1px solid #587893; border-radius: 6px; background: #090f18; }
.nw-command-search > svg { width: 18px; height: 18px; flex: none; color: #9bb9d1; }
.nw-command-dialog .nw-command-search #nw-command-search { width: 100%; min-width: 0; margin: 0; padding-inline: 0; border: 0; border-radius: 0; background: transparent; }
.nw-command-search:focus-within { outline: 2px solid #b5e4ff; outline-offset: 2px; }
.nw-command-dialog .nw-command-search #nw-command-search:focus-visible { outline: none; }
.nw-command-results { padding: 0 9px 10px; }
.nw-command-dialog .nw-command-results button { display: block; }
.nw-command-results > p { color: #9bb3cb; margin: 0; padding: 20px 10px; font-size: 14px; }

@media (max-width: 1180px) {
  .nw-topbar { padding-inline: 18px; }
  .nw-controls { padding-inline: 18px; flex-wrap: wrap; }
  .nw-budget-strip { padding-inline: 18px; gap: 10px 16px; }
  .nw-budget-key { gap: 5px 10px; }
  .nw-workspace { grid-template-columns: minmax(0, 1fr) minmax(370px, .9fr); }
  .nw-environment { font-size: 12px; padding-inline: 7px; }
  .nw-topbar { gap: 10px; }
}
@media (max-width: 1100px) {
  .nw-workspace, .nw-shell[data-nw-expanded="true"] .nw-workspace { grid-template-columns: minmax(0, 1fr); }
  .nw-inspector { border-left: 0; border-top: 1px solid #42596f; }
  .nw-flow-wrap, .nw-shell[data-nw-expanded="true"] .nw-flow-wrap { height: 580px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-demo,
  .nw-shell[data-nw-expanded="true"] .nw-inspector .ps-demo { max-height: none; overflow: visible; scrollbar-gutter: auto; overscroll-behavior: auto; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-tabs { position: static; padding-inline: 14px; backdrop-filter: none; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-tabs button { font-size: 14px; padding-inline: 4px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-panel { padding: 22px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-call-actions .ps-restart { flex-basis: auto; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-work-row { grid-template-columns: minmax(0, 1fr) 135px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-work-row > .ps-badge { justify-self: end; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-stats { gap: 12px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-stat { padding: 17px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-stat > span { min-height: auto; font-size: 13px; }
  .nw-view-toggle button, .nw-canvas-controls button, .nw-tracebar button { min-height: 44px; }
  .nw-canvas-controls button { min-width: 44px; }
  .nw-evidence-links button { min-height: 40px; }
  #nw-inspector-head { padding: 20px 22px; }
  .nw-flow-wrap .react-flow__controls-button { width: 40px; height: 40px; }
}
@media (max-width: 640px) {
  .nw-shell { border-radius: 10px; }
  .nw-topbar { flex-wrap: wrap; padding: 15px; gap: 13px; }
  .nw-app-title { flex: 1; }
  .nw-appmark { width: 33px; height: 33px; flex-basis: 33px; border-radius: 8px; }
  .nw-app-title h3 { font-size: 17px; }
  .nw-app-title p { font-size: 12px; }
  .nw-environment { order: 2; margin-left: 0; font-size: 12px; }
  .nw-command-trigger { order: 3; margin-left: auto; gap: 5px; min-height: 44px; padding-inline: 10px; font-size: 12px; }
  .nw-topbar > .nw-icon-button { order: 1; }
  .nw-command-trigger kbd { display: none; }
  .nw-controls { display: block; padding: 13px 14px; }
  .nw-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 2px; }
  .nw-presets button { min-height: 54px; padding: 7px 5px; font-size: 13px; flex-direction: column; gap: 4px; }
  .nw-presets button svg { width: 14px; height: 14px; }
  .nw-run-controls { margin-top: 12px; gap: 7px; }
  .nw-run-controls .nw-button { flex: 1; font-size: 14px; padding: 10px; }
  .nw-run-controls .nw-icon-button { flex: none; }
  .nw-budget-strip { padding: 12px 15px; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .nw-budget-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 5px; font-size: 12px; }
  .nw-budget-value strong { font-size: 16px; }
  .nw-budget-track { height: 7px; }
  .nw-budget-key { grid-column: auto; justify-content: space-between; gap: 5px 12px; font-size: 12px; }
  .nw-budget-boundary { font-size: 12px; }
  .nw-canvas-toolbar { padding: 11px 13px; gap: 9px; }
  .nw-micro { font-size: 12px; letter-spacing: .04em; }
  .nw-canvas-toolbar h4 { font-size: 13px; }
  .nw-view-toggle button { padding-inline: 8px; font-size: 12px; }
  .nw-flow-wrap, .nw-shell[data-nw-expanded="true"] .nw-flow-wrap { height: 580px; }
  .nw-flow-help { font-size: 12px; padding: 12px 14px; }
  .nw-canvas-legend { gap: 8px 16px; padding: 12px 14px; font-size: 12px; }
  .nw-steps { padding: 13px; max-height: 440px; }
  .nw-step button { gap: 9px; padding: 11px; grid-template-columns: 30px 17px minmax(0, 1fr); min-height: 82px; }
  .nw-step-num { width: 30px; height: 30px; grid-row: 1 / span 2; }
  .nw-step button > svg { grid-column: 2; grid-row: 1; }
  .nw-step-content { grid-column: 3; }
  .nw-step:not(:last-child)::before { left: 26px; }
  .nw-step-content strong { font-size: 14px; }
  .nw-step-content small { font-size: 12px; }
  .nw-step button > .nw-status { grid-column: 3; margin-top: -3px; font-size: 12px; }
  #nw-inspector-head { padding: 17px 15px; }
  .nw-inspector-title { font-size: 15px; }
  .nw-inspector-reason { font-size: 14px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-tabs { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; padding: 8px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-tabs button { grid-column: span 2; min-height: 54px; padding: 7px 2px; font-size: 14px; border-radius: 4px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-tabs button:nth-child(n+4) { grid-column: span 3; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-panel { padding: 19px 14px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-panel-heading h4 { font-size: 20px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-call-actions .ps-restart { flex-basis: 100%; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-turns { min-height: 180px; max-height: 280px; padding: 12px 10px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-stats { gap: 6px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-stat { padding: 13px 9px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-stat > span { min-height: 34px; font-size: 12px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-stat > strong { font-size: 32px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-work-row { grid-template-columns: minmax(0, 1fr); }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-work-row > .ps-badge { justify-self: start; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-notice { margin: 0 14px 16px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-detail > summary { padding-inline: 14px; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-detail-body { padding-inline: 14px; }
  .nw-tracebar { padding: 10px 14px; gap: 6px; }
  .nw-tracebar > span, .nw-tracebar small { font-size: 12px; }
  .nw-trace-list { padding-inline: 14px; }
  .nw-trace-list li { grid-template-columns: 25px minmax(0, 1fr) 73px; gap: 8px; padding-block: 13px; }
  .nw-trace-list li > .nw-step-num { width: 25px; height: 25px; }
  .nw-trace-list li > .nw-status { grid-column: 2; }
  .nw-trace-list li > span:last-child { grid-column: 3; grid-row: 1 / span 2; }
  .nw-event-line { gap: 8px; }
  .nw-event-text { font-size: 12px; }
  .nw-event-text small { font-size: 12px; }
  .nw-event-cost { font-size: 12px; }
  .nw-bottomline { flex-direction: column; gap: 7px; padding: 12px 14px; font-size: 12px; }
  .nw-shell[data-nw-expanded="true"] { inset: 5px; max-height: calc(100dvh - 10px); border-radius: 8px; }
  .nw-command-dialog { margin-top: 32px; width: calc(100vw - 24px); max-height: calc(100dvh - 64px); border-radius: 10px; }
  .nw-command-dialog header button { min-width: 44px; width: 44px; height: 44px; }
  .nw-command-dialog :is(li, .nw-command-list, .nw-command-results) button { min-height: 52px; }
}
@media (max-width: 360px) {
  .nw-topbar { gap: 9px; padding: 13px; }
  .nw-app-title h3 { font-size: 16px; }
  .nw-app-title p { font-size: 12px; }
  .nw-environment { flex: 1; justify-content: center; }
  .nw-command-trigger { font-size: 12px; }
  .nw-controls { padding-inline: 10px; }
  .nw-presets button { font-size: 12px; }
  .nw-run-controls .nw-button { font-size: 13px; padding-inline: 8px; gap: 5px; }
  .nw-run-controls .nw-button svg { width: 14px; height: 14px; }
  .nw-canvas-toolbar { flex-wrap: wrap; }
  .nw-view-toggle { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .nw-shell *, .nw-shell *::before, .nw-shell *::after,
  .nw-command-dialog *, .nw-command-dialog *::before, .nw-command-dialog *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.nw-shell[data-nw-motion="paused"] *, .motion-paused .nw-shell * { animation-play-state: paused !important; transition: none !important; }
@media print {
  .nw-shell { border-color: #8194a5; background: white; color: #162a3c; box-shadow: none; overflow: visible; }
  .nw-shell[data-nw-expanded="true"] { position: static; width: auto; height: auto; max-height: none; overflow: visible; }
  .nw-shell :is(.nw-controls, .nw-command-trigger, #nw-canvas-host, .nw-tracebar, .nw-trace-list, .nw-budget-strip) { display: none; }
  .nw-workspace { display: block; }
  .nw-inspector { border: 0; background: white; }
  .nw-shell[data-nw-ready="true"] .nw-inspector .ps-demo { max-height: none; overflow: visible; background: white; }
  .nw-topbar, #nw-inspector-head, .nw-bottomline { background: white; color: #254056; }
  .nw-app-title h3, .nw-inspector-title, .nw-inspector-reason { color: #17334a; }
}

/* Give the SVG connection layer an explicit viewport inside this embedded canvas. */
.nw-flow-wrap .react-flow__edges{width:100%;height:100%;overflow:visible}
.nw-flow-wrap .react-flow__edges>svg{width:100%;height:100%;overflow:visible}

/* Text remains legible at overview scale; full detail stays in the inspector. */
.nw-flow-wrap .react-flow{background:transparent}
.nw-node .nw-status{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:0}
.nw-node-index{font-size:12px}
.nw-inspector-title{flex-wrap:wrap}
.nw-inspector-title .nw-status{white-space:normal;font-size:13px}
.nw-budget-key,.nw-budget-boundary{font-size:12px}
.nw-canvas-controls>span{font-size:14px}

/* Phone chrome uses explicit rows so the title cannot collapse between tools. */
@media (max-width:640px){
 .nw-topbar{display:grid;grid-template-columns:33px minmax(0,1fr) 44px;gap:10px;padding:14px}
 .nw-appmark{grid-column:1;grid-row:1}
 .nw-app-title{grid-column:2;grid-row:1;margin:0;min-width:0}
 .nw-app-title h3{font-size:17px}
 .nw-app-title p{font-size:12px;overflow-wrap:normal}
 .nw-topbar>.nw-icon-button{grid-column:3;grid-row:1;order:initial}
 .nw-topbar>.nw-environment{grid-column:1/-1;grid-row:2;order:initial;justify-self:start;width:calc(100% - 120px);min-height:44px;margin:0;white-space:normal;justify-content:flex-start;font-size:12px}
 .nw-topbar>.nw-command-trigger{grid-column:1/-1;grid-row:2;order:initial;justify-self:end;margin:0;max-width:112px;font-size:14px;min-height:44px}
 .nw-presets button{font-size:14px}
 .nw-canvas-toolbar{flex-wrap:wrap}
 .nw-canvas-toolbar>div:first-child{flex:1 1 100%}
 .nw-view-toggle{margin-left:auto}
 .nw-view-toggle button{font-size:14px}
 .nw-step button>.nw-status{white-space:normal}
}

.nw-preset-short{display:none}
@media(max-width:640px){.nw-preset-full{display:none}.nw-preset-short{display:block}}

/* Reserve a control strip below the graph instead of covering the final nodes. */
.nw-flow-viewport{width:100%;height:calc(100% - 58px)}
.nw-flow-wrap::after{content:'';position:absolute;inset:auto 0 57px;height:1px;background:#263746;pointer-events:none}
.nw-canvas-controls{bottom:8px;left:14px;box-shadow:none}

/* adaptive-routing.css */
/* Adaptive routing is a policy inspector inside the existing workflow studio. */
.nw-shell .nw-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 1 auto;
  min-width: 0;
}
.nw-shell .nw-tools > * { min-width: 0; }
.nw-shell .ar-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--nw-border-strong);
  border-radius: 6px;
  background: #111b27;
  color: #c5d2e2;
  font: 500 14px/1.4 Inter, Arial, sans-serif;
  cursor: pointer;
}
.nw-shell .ar-toggle:hover { border-color: #7194b1; background: #203145; color: #e5f4ff; }
.nw-shell .ar-toggle[aria-expanded="true"] { border-color: #6a96b4; background: #20364a; color: #d9efff; }
.nw-shell .ar-toggle svg { width: 16px; height: 16px; flex: none; }
.nw-shell .ar-toggle small {
  display: inline-grid;
  min-width: 20px;
  min-height: 20px;
  padding: 1px 4px;
  place-items: center;
  border: 1px solid #466079;
  border-radius: 4px;
  color: #c6e3f7;
  font: 12px/1.3 var(--mono, monospace);
  font-variant-numeric: tabular-nums;
}

/* The compact strip leaves the workflow canvas visible until routing is opened. */
.nw-shell .ar-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 9px 20px;
  min-width: 0;
  min-height: 58px;
  padding: 7px 22px;
  border-bottom: 1px solid #344253;
  background: linear-gradient(105deg, #1727376e, #0e1722 70%);
}
.nw-shell .ar-strip > div { min-width: 0; }
.nw-shell .ar-strip-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; }
.nw-shell .ar-strip :is(p, small) { color: #9db1c6; font-size: 12px; line-height: 1.55; }
.nw-shell .ar-strip strong { color: #d7e8f7; font-size: 13px; font-weight: 500; }
.nw-shell .ar-strip button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex: none;
  min-height: 44px;
  max-width: 100%;
  padding: 9px 11px;
  border: 1px solid #3c586d;
  border-radius: 6px;
  background: #142536;
  color: #bedff7;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.nw-shell .ar-strip button:hover { border-color: #7597b1; background: #213a50; color: #e5f5ff; }
.nw-shell .ar-strip button svg { width: 15px; height: 15px; flex: none; }
.nw-shell .ar-strip button[aria-expanded="true"] { background: #20384b; border-color: #658ca9; }

.nw-shell .ar-panel {
  --ar-line: #2d4052;
  --ar-muted: #a0b2c5;
  min-width: 0;
  padding: 21px 22px 16px;
  border-bottom: 1px solid #42576c;
  background: radial-gradient(ellipse at 80% 0%, #1f3b522e, transparent 60%), #0e1620;
  color: #e0edf9;
}
.nw-shell .ar-panel :is(h4, h5, p, ul, ol, dl, dt, dd) { margin: 0; }
.nw-shell .ar-panel :is(button, input, select) { max-width: 100%; }
.nw-shell .ar-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 24px; }
.nw-shell .ar-heading > div { min-width: 0; max-width: 700px; }
.nw-shell .ar-heading .nw-micro { color: #93b3cb; font-size: 12px; }
.nw-shell .ar-heading h4 { margin-top: 4px; color: #e5f2ff; font: 550 20px/1.3 var(--display, Inter, sans-serif); letter-spacing: -.025em; }
.nw-shell .ar-heading p { margin-top: 6px; color: var(--ar-muted); font-size: 14px; line-height: 1.6; }
.nw-shell .ar-badge, .nw-shell .ar-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: fit-content;
  max-width: 100%;
  padding: 3px 7px;
  border: 1px solid #365066;
  border-radius: 4px;
  color: #bad3e8;
  background: #18293a;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-align: left;
}
.nw-shell .ar-badge { flex: 0 1 auto; }
.nw-shell :is(.ar-badge, .ar-chip):is([data-tone="positive"], [data-status="complete"], [data-status="ready"]) { color: #b9e8d7; border-color: #3c6459; background: #18362f; }
.nw-shell :is(.ar-badge, .ar-chip):is([data-tone="amber"], [data-status="deferred"], [data-status="fallback"], [data-status="escalated"]) { color: #f0d2aa; border-color: #6c553b; background: #342a1e; }
.nw-shell :is(.ar-badge, .ar-chip):is([data-tone="muted"], [data-status="waiting"], [data-status="blocked"], [data-status="excluded"]) { color: #b5c2d0; border-color: #465566; background: #1a242f; }
.nw-shell .ar-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 18px; }
.nw-shell .ar-goals { display: inline-flex; align-items: stretch; gap: 3px; min-width: 0; padding: 3px; border: 1px solid #334758; border-radius: 7px; background: #080f17; }
.nw-shell .ar-goals button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #a7bdd0;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
}
.nw-shell .ar-goals button:hover { color: #e2f3ff; background: #172a3b; }
.nw-shell .ar-goals button:is([aria-pressed="true"], [aria-checked="true"]) { color: #e2f4ff; border-color: #537795; background: #20384e; box-shadow: 0 1px 0 #d8eeff12 inset; }
.nw-shell .ar-goals button svg { width: 15px; height: 15px; flex: none; }
.nw-shell .ar-summary { min-width: 0; color: #a7bacd; font-size: 12px; line-height: 1.55; }
.nw-shell .ar-summary span { display: block; }
.nw-shell .ar-summary strong { color: #d7e8f7; font-weight: 500; }
.nw-shell .ar-body { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr); align-items: start; gap: 16px; min-width: 0; margin-top: 16px; }
.nw-shell .ar-body > * { min-width: 0; }

/* Priority is a property of the work, separate from provider or model choice. */
.nw-shell .ar-queue { min-width: 0; border: 1px solid var(--ar-line); border-radius: 8px; background: #0b131d; }
.nw-shell .ar-lane { --ar-priority: #acc5dd; min-width: 0; padding: 13px; }
.nw-shell .ar-lane + .ar-lane { border-top: 1px solid #293a4b; }
.nw-shell .ar-lane[data-priority="P0"] { --ar-priority: #eac496; }
.nw-shell .ar-lane[data-priority="P1"] { --ar-priority: #a9d9fa; }
.nw-shell .ar-lane[data-priority="P2"] { --ar-priority: #acbfce; }
.nw-shell .ar-lane-head { display: flex; align-items: center; gap: 9px; min-width: 0; margin-bottom: 10px; }
.nw-shell .ar-priority { display: inline-flex; align-items: center; justify-content: center; min-width: 31px; min-height: 24px; padding: 2px 5px; border: 1px solid #415063; border-radius: 4px; color: var(--ar-priority, #b8d8ed); background: #17222e; font: 12px/1.4 var(--mono, monospace); }
.nw-shell .ar-lane-head h5 { min-width: 0; color: #d7e5f2; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
.nw-shell .ar-count { margin-left: auto; color: #96abc1; font: 12px/1.5 var(--mono, monospace); font-variant-numeric: tabular-nums; }
.nw-shell .ar-tasks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; min-width: 0; }
.nw-shell .ar-task {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
  min-height: 72px;
  padding: 10px 11px;
  border: 1px solid #2f4559;
  border-radius: 6px;
  color: #cadae9;
  background: #14202d;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}
.nw-shell .ar-task:hover { border-color: #627f97; background: #1b2c3e; }
.nw-shell .ar-task[aria-pressed="true"] { border-color: #7ba9ca; color: #e7f5ff; background: #20384d; box-shadow: 0 0 0 1px #729fc526 inset; }
.nw-shell .ar-task[aria-pressed="true"]::before { content: ''; position: absolute; left: -1px; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: var(--ar-priority, #afdfff); }
.nw-shell .ar-task:disabled { opacity: .6; }
.nw-shell .ar-task-title { display: block; color: inherit; font-size: 14px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.nw-shell .ar-task-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 8px; min-width: 0; color: #a0b9cd; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.nw-shell .ar-task[aria-pressed="true"] .ar-task-meta { color: #b6d3e8; }
.nw-shell .ar-task .ar-chip { padding: 2px 5px; font-size: 12px; }

/* Selected work exposes the reason for a route and the conditions for fallback. */
.nw-shell .ar-detail { min-width: 0; padding: 17px; border: 1px solid #3b566c; border-radius: 8px; background: linear-gradient(145deg, #182b3d88, #131e2b 70%); }
.nw-shell .ar-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px 14px; }
.nw-shell .ar-detail-head > div { min-width: 0; }
.nw-shell .ar-detail-head h5 { color: #e0effb; font: 550 17px/1.35 var(--display, Inter, sans-serif); letter-spacing: -.018em; }
.nw-shell .ar-detail-head .nw-micro { margin-bottom: 4px; font-size: 12px; }
.nw-shell .ar-detail-head .ar-badge { flex: none; }
.nw-shell .ar-route { display: flex; align-items: stretch; gap: 9px; min-width: 0; margin-top: 14px; }
.nw-shell .ar-model { display: flex; flex: 1 1 0; flex-direction: column; justify-content: center; gap: 4px; min-width: 0; padding: 12px; border: 1px solid #3d5870; border-radius: 6px; background: #0e1b28; }
.nw-shell .ar-model[data-active="true"] { border-color: #6998b7; background: #17344a; }
.nw-shell .ar-model small, .nw-shell .ar-model-provider { display: block; color: #a0bdd4; font-size: 12px; font-weight: 400; line-height: 1.5; }
.nw-shell .ar-model strong { display: block; color: #e0effb; font-size: 14px; font-weight: 550; line-height: 1.45; overflow-wrap: anywhere; }
.nw-shell .ar-model p { color: #9fb4c8; font-size: 12px; line-height: 1.5; }
.nw-shell .ar-model .ar-chip { margin-top: 3px; }
.nw-shell .ar-route-arrow { display: flex; flex: 0 0 16px; align-items: center; justify-content: center; color: #89abc5; font-size: 18px; line-height: 1; }
.nw-shell .ar-route-arrow svg { width: 16px; height: 16px; }
.nw-shell .ar-reason { margin-top: 13px !important; color: #bed0e0; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.nw-shell .ar-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 14px; margin-top: 15px !important; padding-top: 13px; border-top: 1px solid #304457; }
.nw-shell .ar-facts > div { min-width: 0; }
.nw-shell .ar-facts dt { color: #9eb3c6; font-size: 12px; line-height: 1.5; }
.nw-shell .ar-facts dd { margin-top: 3px; color: #d7e8f6; font-size: 14px; line-height: 1.5; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.nw-shell .ar-reasons { margin-top: 13px !important; padding-left: 18px; color: #a9bfd2; font-size: 12px; line-height: 1.65; }
.nw-shell .ar-reasons li + li { margin-top: 5px; }
.nw-shell .ar-reasons li::marker { color: #759bb7; }
.nw-shell .ar-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.nw-shell .ar-actions .nw-button { min-height: 44px; }
.nw-shell .ar-detail > .ar-badge { margin-top: 12px; }
.nw-shell .ar-empty { padding: 15px; border: 1px dashed #456074; border-radius: 6px; color: #a9bdd0; font-size: 14px; line-height: 1.6; }

.nw-shell .ar-panel :is(.ar-advanced, .ar-ledger) { min-width: 0; margin-top: 15px; border: 1px solid var(--ar-line); border-radius: 7px; background: #101b27; }
.nw-shell .ar-panel :is(.ar-advanced, .ar-ledger) > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 11px 14px;
  border-radius: 6px;
  color: #c5d8e8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}
.nw-shell .ar-panel :is(.ar-advanced, .ar-ledger) > summary::-webkit-details-marker { display: none; }
.nw-shell .ar-panel :is(.ar-advanced, .ar-ledger) > summary::after { content: ''; flex: 0 0 7px; width: 7px; height: 7px; margin: -4px 3px 0 8px; border-right: 1.5px solid #91afc5; border-bottom: 1.5px solid #91afc5; transform: rotate(45deg); }
.nw-shell .ar-panel :is(.ar-advanced, .ar-ledger)[open] > summary::after { margin-top: 3px; transform: rotate(225deg); }
.nw-shell .ar-panel :is(.ar-advanced, .ar-ledger) > summary:hover { color: #e0effb; background: #1a2b3b; }
.nw-shell .ar-panel :is(.ar-advanced, .ar-ledger)[open] > summary { border-bottom: 1px solid #2d4052; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.nw-shell .ar-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 13px; padding: 15px; }
.nw-shell .ar-settings > * { min-width: 0; }
.nw-shell .ar-settings fieldset { min-width: 0; margin: 0; padding: 12px; border: 1px solid #3a5064; border-radius: 6px; }
.nw-shell .ar-settings legend { max-width: 100%; padding: 0 5px; color: #c5d8e8; font-size: 14px; line-height: 1.5; }
.nw-shell .ar-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; color: #bfd0e0; font-size: 14px; line-height: 1.5; }
.nw-shell .ar-field + .ar-field { margin-top: 13px; }
.nw-shell .ar-field :is(select, input:not([type="checkbox"]):not([type="radio"])) { appearance: auto; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 11px; border: 1px solid #476179; border-radius: 5px; color: #d6e6f4; background: #0c1621; font: 400 14px/1.5 Inter, Arial, sans-serif; }
.nw-shell .ar-field select { padding-right: 8px; cursor: pointer; }
.nw-shell .ar-field :is(small, p), .nw-shell .ar-settings > p { color: #9eb3c8; font-size: 12px; line-height: 1.6; }
.nw-shell .ar-field input[type="range"] { accent-color: #acdcfa; padding-inline: 0; border: 0; background: transparent; cursor: pointer; }
.nw-shell .ar-checks { min-width: 0; }
.nw-shell .ar-checks label { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; min-height: 44px; padding: 7px 3px; color: #c2d4e4; font-size: 14px; line-height: 1.45; cursor: pointer; }
.nw-shell .ar-checks label + label { border-top: 1px solid #263d4f; }
.nw-shell .ar-checks input { width: 18px; height: 18px; margin: 0; padding: 0; accent-color: #b2dffa; }
.nw-shell .ar-checks label small { display: block; color: #9ab1c7; font-size: 12px; line-height: 1.5; }
.nw-shell .ar-checks label:has(input:disabled) { opacity: .65; cursor: default; }
.nw-shell .ar-checks label > span { min-width: 0; overflow-wrap: anywhere; }
.nw-shell .ar-settings .ar-actions { grid-column: 1 / -1; margin-top: 0; }
.nw-shell .ar-ledger ol { padding: 0 14px 3px; list-style: none; }
.nw-shell .ar-ledger li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 4px 15px; min-width: 0; padding: 13px 0; }
.nw-shell .ar-ledger li + li { border-top: 1px solid #2b3d4f; }
.nw-shell .ar-ledger li > div { min-width: 0; }
.nw-shell .ar-ledger-label { color: #cee0ef; font-size: 14px; font-weight: 500; line-height: 1.5; }
.nw-shell .ar-ledger-reason { margin-top: 4px !important; color: #9fb7ca; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.nw-shell .ar-ledger li > .ar-chip { align-self: start; }
.nw-shell .ar-ledger time { color: #95aec4; font: 12px/1.5 var(--mono, monospace); font-variant-numeric: tabular-nums; }
.nw-shell .ar-footnote { margin-top: 13px !important; color: #94aabf; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.nw-shell .ar-footnote a { color: #b0d7f4; text-decoration: underline; text-underline-offset: 3px; }

/* The plan is visible on relevant nodes, while all reasons stay in the inspector. */
.nw-shell .nw-node:has(.ar-node-route) { min-height: 116px; padding-top: 10px; padding-bottom: 9px; }
.nw-shell .nw-node:has(.ar-node-route) .nw-node-title { margin-top: 5px; margin-bottom: 4px; }
.nw-shell .ar-node-route {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  max-width: 100%;
  min-height: 20px;
  margin-bottom: 6px;
  color: #b4d8ee;
  font: 400 12px/1.4 Inter, Arial, sans-serif;
}
.nw-shell .ar-node-route::before { content: attr(data-priority); flex: none; min-width: 22px; padding: 1px 3px; border: 1px solid #45576a; border-radius: 3px; color: #a9cbe3; background: #152434; font: 12px/1.25 var(--mono, monospace); text-align: center; }
.nw-shell .ar-node-route[data-priority="P0"]::before { color: #efd0a9; border-color: #746040; background: #332d24; }
.nw-shell .ar-node-route[data-priority="P2"]::before { color: #b0c1d1; border-color: #485767; background: #1d2935; }
.nw-shell .ar-node-route > span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nw-shell .ar-node-route:not(:has(> span)) { overflow: hidden; white-space: nowrap; }
.nw-shell .ar-inspector-route { display: inline-flex; align-items: center; gap: 6px 9px; flex-wrap: wrap; max-width: 100%; margin-top: 11px; padding: 6px 9px; border: 1px solid #3a566c; border-radius: 5px; color: #b9d6ec; background: #14283a; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.nw-shell button.ar-inspector-route { min-height: 44px; cursor: pointer; }
.nw-shell .nw-step-content .ar-step-route { color: #abcde4; margin-top: 3px; }
.nw-shell .ar-inspector-route strong { color: #d7ecfb; font-weight: 500; }
.nw-shell .ar-inspector-route svg { width: 14px; height: 14px; flex: none; }

@media (max-width: 1100px) {
  .nw-shell .nw-topbar:has(.nw-tools) { gap: 12px; flex-wrap: wrap; }
  .nw-shell .nw-topbar:has(.nw-tools) .nw-app-title { margin-right: auto; }
  .nw-shell .nw-tools { margin-left: auto; }
  .nw-shell .ar-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px; }
  .nw-shell .ar-route { flex-wrap: wrap; }
  .nw-shell .ar-model { flex-basis: 135px; }
}
@media (max-width: 900px) {
  .nw-shell .ar-toolbar { flex-wrap: wrap; }
  .nw-shell .ar-summary { flex-basis: 100%; }
  .nw-shell .ar-body { grid-template-columns: minmax(0, 1fr); }
  .nw-shell .ar-detail { padding: 16px; }
  .nw-shell .ar-route { flex-wrap: nowrap; }
}
@media (max-width: 640px) {
  .nw-shell .nw-topbar:has(.nw-tools) { grid-template-columns: 33px minmax(0, 1fr); gap: 9px 10px; }
  .nw-shell .nw-topbar:has(.nw-tools) > .nw-environment { grid-column: 1 / -1; grid-row: 2; width: auto; min-height: 28px; max-width: 100%; padding: 3px 7px; }
  .nw-shell .nw-tools { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 44px; grid-column: 1 / -1; grid-row: 3; align-items: stretch; width: 100%; gap: 6px; margin: 1px 0 0; }
  .nw-shell .nw-tools .ar-toggle { grid-column: 1; min-width: 0; padding: 8px 7px; gap: 5px; font-size: 14px; }
  .nw-shell .nw-tools .nw-command-trigger { grid-column: 2; order: initial; justify-self: stretch; margin: 0; min-width: 0; max-width: none; padding: 8px 7px; gap: 5px; font-size: 14px; }
  .nw-shell .nw-tools .nw-command-trigger kbd { display: none; }
  .nw-shell .nw-tools .nw-icon-button { grid-column: 3; width: 44px; min-height: 44px; }
  .nw-shell .ar-strip { flex-wrap: wrap; gap: 7px; padding: 10px 14px; }
  .nw-shell .ar-strip > div { flex: 1 1 100%; }
  .nw-shell .ar-strip button { width: 100%; justify-content: space-between; padding-inline: 10px; }
  .nw-shell .ar-strip-copy { gap: 4px 9px; }
  .nw-shell .ar-panel { padding: 17px 14px 14px; }
  .nw-shell .ar-heading { flex-wrap: wrap; gap: 9px; }
  .nw-shell .ar-heading h4 { font-size: 19px; }
  .nw-shell .ar-heading p { font-size: 14px; }
  .nw-shell .ar-heading > .ar-badge { font-size: 12px; }
  .nw-shell .ar-toolbar { margin-top: 14px; gap: 9px; }
  .nw-shell .ar-goals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 2px; }
  .nw-shell .ar-goals button { min-height: 50px; padding: 8px 5px; gap: 4px; font-size: 14px; }
  .nw-shell .ar-goals button svg { display: none; }
  .nw-shell .ar-body { margin-top: 13px; gap: 12px; }
  .nw-shell .ar-lane { padding: 11px; }
  .nw-shell .ar-lane-head { gap: 7px; }
  .nw-shell .ar-tasks { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .nw-shell .ar-task { min-height: 67px; padding: 10px; }
  .nw-shell .ar-task-meta { justify-content: flex-start; gap: 5px 9px; }
  .nw-shell .ar-detail { padding: 13px; }
  .nw-shell .ar-detail-head { flex-wrap: wrap; gap: 8px; }
  .nw-shell .ar-detail-head h5 { font-size: 17px; }
  .nw-shell .ar-route { flex-direction: column; gap: 6px; }
  .nw-shell .ar-model { flex: auto; padding: 11px; }
  .nw-shell .ar-route-arrow { flex-basis: 18px; min-height: 18px; transform: rotate(90deg); }
  .nw-shell .ar-facts { gap: 10px 12px; }
  .nw-shell .ar-actions { gap: 7px; }
  .nw-shell .ar-actions > button { flex: 1 1 100%; }
  .nw-shell .ar-panel :is(.ar-advanced, .ar-ledger) { margin-top: 12px; }
  .nw-shell .ar-panel :is(.ar-advanced, .ar-ledger) > summary { display: grid; grid-template-columns: minmax(0, 1fr) 12px; gap: 5px 10px; padding-inline: 11px; }
  .nw-shell .ar-panel :is(.ar-advanced, .ar-ledger) > summary > span { grid-column: 1; grid-row: 2; color: #9eb3c8; font-size: 12px; font-weight: 400; }
  .nw-shell .ar-panel :is(.ar-advanced, .ar-ledger) > summary::after { grid-column: 2; grid-row: 1 / span 2; justify-self: center; margin-inline: 0; }
  .nw-shell .ar-settings { grid-template-columns: minmax(0, 1fr); gap: 13px; padding: 12px; }
  .nw-shell .ar-settings fieldset { padding: 10px; }
  .nw-shell .ar-field :is(select, input:not([type="checkbox"]):not([type="radio"])) { font-size: 16px; }
  .nw-shell .ar-ledger ol { padding-inline: 11px; }
  .nw-shell .ar-ledger li { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .nw-shell .ar-ledger li > .ar-chip { justify-self: start; }
  .nw-shell .ar-footnote { font-size: 12px; }
}
@media (max-width: 360px) {
  .nw-shell .nw-tools { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) 44px; gap: 5px; }
  .nw-shell .nw-tools .ar-toggle { padding-inline: 5px; }
  .nw-shell .nw-tools .ar-toggle > svg, .nw-shell .nw-tools .ar-toggle > small { display: none; }
  .nw-shell .nw-tools .nw-command-trigger { padding-inline: 5px; font-size: 14px; }
  .nw-shell .ar-panel { padding-inline: 11px; }
  .nw-shell .ar-goals button { padding-inline: 3px; font-size: 13px; }
  .nw-shell .ar-detail { padding: 11px; }
  .nw-shell .ar-facts { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: no-preference) {
  .nw-shell[data-nw-motion="running"] :is(.ar-toggle, .ar-strip button, .ar-goals button, .ar-task, .ar-model) { transition: background-color .16s ease, border-color .16s ease, color .16s ease; }
}
@media print {
  .nw-shell :is(.ar-toggle, .ar-strip, .ar-panel, .ar-node-route, .ar-inspector-route) { display: none; }
}

/* privacy.css */
.privacy-settings{max-width:1000px;padding-bottom:100px}.privacy-summary{border-top:1px solid #c5cec7;padding:32px 0;max-width:760px}.privacy-settings h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.03em}.privacy-settings p{color:#4b5b53;line-height:1.75}.privacy-form fieldset{border:0;border-top:1px solid #c5cec7;margin:0;padding:28px 0 36px;min-width:0}.privacy-form legend{font-size:1rem;font-weight:650;padding:0 12px 0 0;color:#1a4e3c}.privacy-toggle{display:flex;align-items:flex-start;gap:16px;padding:12px 0}.privacy-toggle input{width:22px;height:22px;flex:0 0 22px;margin:3px 0;accent-color:#174c39}.privacy-toggle strong{display:block;font-size:1.15rem}.privacy-toggle small{display:block;font-size:.95rem;color:#4b5b53;line-height:1.65;max-width:700px;margin-top:8px}.privacy-select{display:grid;gap:10px;max-width:360px;font-weight:600;margin:24px 0}.privacy-select select{background:#fff;color:#1d3228;border:1px solid #9aada0;border-radius:8px;min-height:48px;padding:10px;font:inherit}.privacy-select select:disabled{opacity:.6}.privacy-data{border-top:1px solid #c5cec7;padding-top:32px;margin-top:48px}.privacy-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.privacy-links a{text-decoration:underline;text-underline-offset:4px}.privacy-dialog{background:#f7f6f2;color:#1d3228;border:1px solid #9aada0;border-radius:16px;padding:32px;width:min(560px,calc(100% - 32px));max-height:90vh;overflow:auto}.privacy-dialog::backdrop{background:rgba(10,30,20,.5)}.privacy-settings [role=status]{min-height:30px;font-weight:600;color:#174c39;margin-top:24px}.privacy-settings :focus-visible{outline:3px solid #1a6950;outline-offset:4px}.page-breadcrumb{padding-top:24px;display:flex;gap:10px;align-items:center;font-size:.85rem;color:#4b5b53}.page-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.privacy-settings button{min-height:48px}.privacy-settings .button-row{flex-wrap:wrap}.privacy-settings fieldset p{font-size:.9rem;max-width:760px}@media(max-width:600px){.privacy-settings{padding-bottom:64px}.privacy-dialog{padding:24px}.privacy-links{gap:16px}.privacy-data .button{width:100%}.page-breadcrumb{flex-wrap:wrap}}

[data-account] input{display:block;width:100%;max-width:30rem;font:inherit;padding:.8rem;border:1px solid #6a756e;border-radius:.3rem;background:#fff;color:#173d30;margin:.5rem 0 1rem} [data-account] [hidden]{display:none!important}

/* visual.css */
/* A progressive visual layer over the existing, shared-state showcase. */
:root {
  --visual-ease: cubic-bezier(.22, 1, .36, 1);
  --visual-blue: #b0dcff;
  --visual-violet: #c9baff;
  --visual-mint: #a6ebd3;
}
body { background: #080b10; }
::selection { background: #b5d9ff40; color: #fff; }
.site-header { backdrop-filter: blur(18px); }
.wordmark .g-version { border-radius: 5px; background: #b0dcff08; }
.nav-cta, .n-button, .mission-run {
  box-shadow: 0 1px 0 #fff9 inset, 0 4px 18px #b0dcff0c;
  transition: background .25s, box-shadow .25s, transform .25s var(--visual-ease);
}
.n-button:hover, .mission-run:hover { box-shadow: 0 0 28px #b0dcff25; }
.n-hero { background: #080b10; }
.hero-atmosphere { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.hero-halo {
  position: absolute; width: min(72vw, 1000px); aspect-ratio: 1; right: -5%; top: -13%;
  background: radial-gradient(ellipse at 52% 48%, #659dff1a, #8d64f610 38%, transparent 70%);
  animation: halo-breathe 14s ease-in-out infinite alternate;
}
.hero-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(#a8c9ff07 1px, transparent 1px), linear-gradient(90deg, #a8c9ff07 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 75% 35%, #000, transparent 65%);
}
.hero-orbit {
  position: absolute; width: min(55vw, 780px); aspect-ratio: 1; right: -1%; top: -4%;
  border: 1px solid #a4cfff14; border-radius: 50%;
  transform: rotate(-28deg) scaleY(.73);
}
.hero-orbit::before {
  content: ''; position: absolute; width: 6px; height: 6px; top: 14%; left: 14%; border-radius: 50%;
  background: #c2deff; box-shadow: 0 0 18px #80baffb0;
}
.hero-orbit-b { right: -5%; top: 1%; width: min(62vw, 900px); opacity: .5; transform: rotate(32deg) scaleY(.7); }
.hero-coordinate { position: absolute; right: 6%; top: 57%; color: #8faaca; font: 8px/1.5 var(--mono); letter-spacing: .16em; }
@keyframes halo-breathe { from { opacity: .6; transform: scale(.94); } to { opacity: 1; transform: scale(1.06); } }
.n-hero h1 { font-weight: 500; letter-spacing: -.072em; text-wrap: balance; }
.n-hero h1 > span { background-image: linear-gradient(110deg, #dbeeff, #aebfff 46%, #cfbaf9 72%, #b2e5eb); }
.n-hero-description { color: #b1bdd0; }
.n-hero-copy .n-eyebrow { color: #b3c5dc; }
.field-agent { border-radius: 12px; background: linear-gradient(135deg, #1d293cdb, #0e1723e0); box-shadow: 0 14px 45px #0005, 0 1px 0 #c5ddff0b inset; }
.field-agent-index { border-radius: 8px; background: #a8ceff08; }
.field-agent b { color: #ecf5ff; }
.field-agent.is-active { background: linear-gradient(135deg, #2a3d54e8, #121e30e8); }
.mission-console {
  border-radius: 18px; border-color: #b1d3ff33;
  background: linear-gradient(125deg, #1b2636e8, #111824f5 55%, #131a29f0);
  box-shadow: 0 24px 75px #0004, 0 1px 0 #d2eaff12 inset;
}
.mission-console::after { content: ''; position: absolute; inset: 0 25% auto; height: 1px; background: linear-gradient(90deg, transparent, #b8deff99, transparent); pointer-events: none; }
.mission-tabs button { border-radius: 9px; }
.mission-tabs button[aria-pressed=true] { background: #a9ceff12; border-color: #a5cfff55; }
.mission-run { border-radius: 8px; }
.mission-progress > button { border-radius: 8px; }
.mission-progress > button.is-active { border-color: #a5d1ff50; background: #aad8ff0e; }
.n-hero-foot { color: #a1b2c8; }
.n-showcase, .n-efficiency, .n-public-service { position: relative; }
.n-showcase { background: radial-gradient(ellipse at 0 28%, #80c8ff07, transparent 55%), #080b10; }
.n-efficiency { background: radial-gradient(ellipse at 90% 30%, #a995f712, transparent 60%), #0b0e16; }
.n-public-service { background: radial-gradient(ellipse at 12% 20%, #74d7b80a, transparent 60%), #080e13; }
.n-section-heading .n-eyebrow { width: fit-content; padding: 7px 11px; border: 1px solid #9ccfff22; border-radius: 100px; background: #9ccfff06; }
.n-efficiency .n-section-heading .n-eyebrow { border-color: #c9baff2c; color: #c9baff; }
.n-public-service .n-section-heading .n-eyebrow { border-color: #a6ebd32c; color: #a6ebd3; }
.n-heading-row h2 > span, .n-principles h2 > span, .n-build-top h2 > span { color: #a3b2c9; }
.n-heading-row h2 { text-wrap: balance; }
.n-heading-row > p { color: #a8b7ca; }
.n-demo-heading { border-color: #a7cfff25; }
.showcase-switcher { background: #0b111cec; box-shadow: 0 8px 30px #0002; }
.showcase-links a { border: 1px solid transparent; border-radius: 9px; }
.showcase-links a[aria-current=location] { border-color: #a2cfff2d; background: #91bdff12; }
.showcase-links a[data-lab-link=efficiency][aria-current] { color: var(--visual-violet); border-color: #c9baff33; background: #c9baff0c; }
.showcase-links a[data-lab-link=publicService][aria-current] { color: var(--visual-mint); border-color: #a6ebd333; background: #a6ebd30c; }
.showcase-links a[data-lab-link=efficiency][aria-current]::after { background: var(--visual-violet); }
.showcase-links a[data-lab-link=publicService][aria-current]::after { background: var(--visual-mint); }
.g-shell { border-color: color-mix(in srgb, var(--g-accent) 24%, #1b2634); box-shadow: 0 28px 80px #0003, 0 1px 0 #ffffff09 inset; }
.g-header { background: linear-gradient(110deg, var(--g-glow), #ffffff03 55%, transparent); }
.g-mode { background: #070c1370; border-color: #ffffff17; box-shadow: 0 2px 6px #0002 inset; }
.g-mode button[aria-pressed=true] { background: color-mix(in srgb, var(--g-accent) 13%, #14202c); box-shadow: 0 1px 0 #ffffff10 inset, 0 2px 8px #0002; }
.g-sidebar { background: #04090f40; }
.g-steps button { position: relative; }
.g-steps button[aria-current] { border-color: color-mix(in srgb, var(--g-accent) 30%, transparent); box-shadow: 0 4px 20px #0001; }
.g-steps button[aria-current]::after { content: ''; position: absolute; width: 3px; height: 20px; right: -17px; top: calc(50% - 10px); background: var(--g-accent); border-radius: 3px; }
.g-figure { animation: none; background: radial-gradient(ellipse at 90% 0%, var(--g-glow), transparent 70%), #080d142e; box-shadow: 0 1px 0 #ffffff04 inset; }
.g-card { border-color: color-mix(in srgb, var(--g-accent) 20%, #23303d); box-shadow: 0 6px 16px #0001; }
.g-card.g-selected { border-color: color-mix(in srgb, var(--g-accent) 60%, transparent); }
.g-explanation > div { border-radius: 10px; }
.g-presets button { min-height: 44px; }
.g-button { border-radius: 9px; }
.g-shell .g-field select, .g-shell .g-field textarea, .g-shell .g-field input[type=number] { border-radius: 9px; background-color: #060c1460; }
.g-shell input[type=range] { accent-color: var(--g-accent); }
.g-progress > i { background: linear-gradient(90deg, color-mix(in srgb, var(--g-accent) 55%, #52758e), var(--g-accent)); }
.g-advanced { border-color: #aecfff24; border-radius: 13px; background: #10192566; transition: background .25s, border-color .25s; }
.g-advanced:hover { background: #14203080; border-color: #aecfff44; }
.g-advanced > summary { min-height: 64px; }
.n-resource-grid { border: 0; border-radius: 0; gap: 16px; overflow: visible; }
.n-resource { position: relative; border: 1px solid #aacfff26; border-radius: 16px; background: linear-gradient(145deg, #172231, #0e151f 75%); box-shadow: 0 1px 0 #ffffff08 inset; }
.n-resource:not(:last-child) { border-right: 1px solid #aacfff26; }
.n-resource:hover { background: linear-gradient(145deg, #1c2b40, #111b29); border-color: #badcff55; box-shadow: 0 15px 40px #0003; transform: translateY(-4px); }
.n-resource { transition: transform .35s var(--visual-ease), background .3s, border-color .3s, box-shadow .3s; }
.n-resource-link { margin-top: auto; padding-top: 20px; }
.n-resource p { margin-bottom: 30px; }
.page-hero { position: relative; }
.page-hero::before { content: ''; position: absolute; inset: 0 -4% -10%; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 75% 25%, #87baff0d, transparent 65%); }
.page-hero h1 { text-wrap: balance; }
.page-hero .eyebrow { letter-spacing: .1em; }
/* The browser owns these timelines; unsupported engines retain the base style. */
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    body:not(.motion-paused) .hero-atmosphere {
      animation: atmosphere-scroll linear both;
      animation-timeline: scroll(root);
      animation-range: 0px 900px;
    }
  }
}
@keyframes atmosphere-scroll { from { transform: translateY(0); opacity: 1; } to { transform: translateY(110px); opacity: .25; } }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: page-out .16s ease both; }
::view-transition-new(root) { animation: page-in .22s var(--visual-ease) both; }
@keyframes page-out { to { opacity: 0; } }
@keyframes page-in { from { opacity: 0; } to { opacity: 1; } }
@media (min-width: 1101px) {
  .n-hero-inner { min-height: 825px; padding-top: 90px; }
  .n-hero-copy { width: 64%; }
  .n-hero h1 { font-size: clamp(78px, 7.8vw, 118px); }
  .n-hero-description { font-size: 17px; max-width: 465px; }
  .mission-console { margin-top: 72px; max-width: 100%; }
  .field-agent-one { top: 170px; right: 18%; }
  .field-agent-two { top: 322px; right: 0; }
  .field-agent-three { top: 442px; right: 20%; }
}
@media (min-width: 1500px) { .n-hero-inner { min-height: 890px; } }
@media (max-width: 900px) {
  .hero-halo { width: 100%; right: -20%; top: 8%; }
  .hero-orbit { width: 85vw; top: 17%; right: -18%; }
  .hero-orbit-b { top: 22%; right: -24%; }
  .hero-coordinate { display: none; }
  .g-steps button[aria-current]::after { display: none; }
}
@media (max-width: 640px) {
  .hero-halo { top: 24%; width: 145%; right: -30%; }
  .hero-orbit { top: 32%; width: 93vw; right: -10%; }
  .hero-orbit-b { top: 35%; width: 104vw; right: -18%; }
  .hero-grid { background-size: 42px 42px; mask-image: radial-gradient(ellipse at 55% 44%, #000, transparent 52%); }
  .n-hero h1 { font-weight: 500; }
  .n-hero-description { color: #b9c6d9; }
  .mission-console { border-radius: 14px; }
  .n-section-heading .n-eyebrow { font-size: 8px; padding: 7px 9px; }
  .g-shell { border-radius: 16px; }
  .n-resource-grid { gap: 12px; }
  .n-resource { padding: 25px; }
  .n-resource:not(:last-child) { border-bottom: 1px solid #aacfff26; }
  .n-resource h3 { margin-top: 22px; }
  .n-resource p { max-width: none; }
}
/* Every continuous effect shares the existing user motion control. */
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; transition: none !important; }
.motion-paused .hero-atmosphere { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
}
@media print { .hero-atmosphere { display: none; } .n-resource { box-shadow: none; transform: none; } }

/* platform.css */
/* Shared geometry: layout adapts to available space, rather than device names. */
:root { --layout-max:1280px; --layout-gutter:clamp(16px,4vw,64px); --control-height:48px; }
.container,.nav-shell { width:min(var(--layout-max),calc(100% - var(--layout-gutter)*2)); margin-inline:auto; }
.nav-shell { padding-inline:0; max-width:none; }
button,select,a { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,select:focus-visible { outline:2px solid #b5d9ff; outline-offset:4px; }
button,.button,.n-button,.n-text-button,.icon-button { min-height:44px; }
button { overflow-wrap:anywhere; }
.button-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); grid-auto-rows:1fr; align-items:stretch; width:min(100%,760px); }
.button-row > .button { display:flex; align-items:center; justify-content:center; min-height:var(--control-height); }
.n-hero-inner { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px 38px; min-height:0; padding-block:76px 30px; }
.n-hero-copy { width:auto; align-self:center; }
.n-hero h1 { font-size:clamp(46px,6.8vw,102px); white-space:normal; }
.n-hero-description { max-width:45ch; }
.n-hero .n-eyebrow { flex-wrap:wrap; margin-bottom:26px; }
.n-hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; align-items:stretch; gap:12px; max-width:430px; }
.n-hero-actions > .n-button,.n-hero-actions > .n-text-button { min-height:52px; }
.n-hero-actions > a { min-height:52px; height:100%; padding:12px 16px; border-radius:9px; justify-content:space-between; font-size:12px; gap:10px; box-sizing:border-box; }
.n-hero-actions > a > span { font-size:18px; line-height:1; }
.n-hero-actions > .n-button:hover { transform:none; }
.n-hero-actions .n-text-button { border:1px solid #b1ceff30; background:#0e172266; }
.n-stage-label { line-height:1.75; font-size:10px; }
.mission-console { grid-column:1/-1; width:100%; max-width:none; margin-top:10px; padding:22px 24px 0; }
.mission-top { gap:16px; }
.mission-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.mission-tabs button { display:flex; align-items:center; gap:8px; min-height:48px; font-size:12px; }
.mission-tabs button > span { margin:0; }
.mission-command { display:grid; grid-template-columns:36px minmax(0,1fr) 170px; gap:16px; }
.mission-command p { max-width:none; margin-right:0; }
.mission-run { justify-content:center; min-height:48px; width:100%; margin:0; }
.mission-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.mission-progress > button { min-height:44px; font-size:11px; padding:9px 10px; }
.mission-progress > button b { white-space:normal; }
.mission-progress > button::after { display:none; }
.mission-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; }
.mission-bottom > a { min-height:44px; margin:0; }
.agent-stage { position:relative; isolation:isolate; width:100%; aspect-ratio:1.17; align-self:center; border:1px solid #a5d0ff25; border-radius:22px; background:linear-gradient(145deg,#19304b45,#10182320); box-shadow:0 1px 0 #c9e9ff09 inset; }
.agent-stage::before { content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit; background-image:radial-gradient(#b2d1fb24 .7px,transparent .7px); background-size:18px 18px; mask-image:radial-gradient(ellipse,#000,transparent 75%); }
.agent-stage-top,.agent-stage-bottom { position:absolute; inset:20px 20px auto; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#b4c7df; font:8px/1.5 var(--mono); letter-spacing:.055em; }
.agent-stage-top > span:first-child { display:flex; align-items:center; gap:8px; }
.agent-stage-top > span:last-child { color:#95a8c3; }
.agent-stage-bottom { inset:auto 20px 45px; justify-content:flex-start; gap:20px; font-size:7px; color:#90a8c7; }
.agent-stage-bottom b { font-weight:400; color:#bde8d5; margin-left:auto; }
.agent-connections { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:#91bfee4a; stroke-width:1; }
.agent-signal { stroke:#bbe0ff; stroke-dasharray:6 140; stroke-linecap:round; opacity:.65; }
.n-hero.is-running .agent-signal { animation:agent-signal-travel 4s linear infinite; }
@keyframes agent-signal-travel { to { stroke-dashoffset:-292; } }
.agent-stage .field-agent { min-width:0; width:42%; max-width:220px; padding:12px 10px; gap:8px; border-radius:10px; animation:none; }
.agent-stage .field-agent-one { top:17%; left:5%; right:auto; }
.agent-stage .field-agent-two { top:29%; right:5%; left:auto; }
.agent-stage .field-agent-three { display:flex; top:72%; left:29%; right:auto; }
.agent-stage .field-agent-index { width:25px; height:25px; font-size:9px; flex-shrink:0; }
.agent-stage .field-agent b { font-size:11px; }
.agent-stage .field-agent div > span { font-size:8px; max-width:none; }
.agent-stage .field-agent > i { margin-left:auto; }
.agent-coordinator { position:absolute; top:48%; left:24%; width:52%; min-height:68px; padding:12px; display:flex; align-items:center; gap:10px; border:1px solid #b4d8ff50; background:linear-gradient(120deg,#203550eb,#111e32ed); border-radius:12px; box-shadow:0 12px 38px #0004,0 0 30px #9bc9ff0b; }
.agent-coordinator > span { width:34px; height:34px; display:grid; place-items:center; border:1px solid #b3d8ff36; border-radius:8px; color:#c9e6ff; }
.agent-coordinator .icon { width:22px; }
.agent-coordinator small { display:block; font:7px/1.5 var(--mono); color:#a2badd; letter-spacing:.08em; }
.agent-coordinator b { display:block; margin-top:4px; font-size:12px; font-weight:500; color:#edf6ff; }
.agent-coordinator > i { width:5px; height:5px; border-radius:50%; background:#b7e5ff; margin-left:auto; box-shadow:0 0 12px #b7e5ff66; }
.agent-stage .field-caption { inset:auto 20px 17px; font-size:7px; gap:14px; justify-content:space-between; }
.agent-stage .field-caption .n-micro { font-size:7px; }
.agent-stage .field-caption > span:last-child { display:block; }
.hero-field { opacity:.5; }
.hero-field::after { background:linear-gradient(90deg,#080b10,#080b1080 50%,transparent),linear-gradient(0deg,#080b10,transparent 65%); }
.n-hero-foot { padding-block:22px; }
.n-hero-foot > span:last-child { display:none; }
.g-mobile-step { display:none; }
.g-presets { display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); grid-auto-rows:1fr; gap:8px; }
.g-presets button { width:100%; min-height:46px; border-radius:9px; font-size:12px; line-height:1.5; padding:10px; }
.g-mode { align-items:stretch; }
.g-mode button { min-height:44px; }
.g-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); align-items:end; gap:16px; }
.g-controls > .g-field,.g-controls > .g-check { width:100%; }
.g-content { scroll-margin-top:0; }
.g-shell .g-field select,.g-shell .g-field input[type=number] { min-height:48px; font-size:14px; }
.g-shell input[type=range] { min-height:44px; touch-action:pan-y; }
.g-check { min-height:44px; align-items:center; }
.g-check input[type=checkbox] { width:20px; height:20px; min-width:20px; accent-color:var(--g-accent); }
.g-action-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); align-items:stretch; gap:10px; }
.g-action-row > .g-button { width:100%; min-height:48px; padding:12px; font-size:13px; line-height:1.5; }
.g-bottom { grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr) minmax(0,1fr); align-items:stretch; }
.g-bottom > .g-button { width:100%; min-height:48px; justify-self:stretch; line-height:1.5; }
.g-bottom > div { justify-content:center; }
.g-pricing { border:1px solid var(--g-line); border-radius:10px; margin-bottom:18px; background:#050b1433; }
.g-pricing summary { min-height:48px; padding:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; font-size:12px; color:var(--g-text); list-style:none; }
.g-pricing summary::after { content:'+'; color:var(--g-accent); }
.g-pricing[open] summary::after { content:'−'; }
.g-pricing summary small { color:var(--g-muted); font-size:10px; margin-left:auto; }
.g-pricing > .g-controls { padding:0 12px; margin:10px 0; }
.g-pricing > p { padding:4px 12px 14px; font-size:11px; line-height:1.75; color:var(--g-muted); }
.g-pricing a { display:inline-flex; min-height:32px; align-items:center; color:var(--g-accent); text-decoration:underline; text-underline-offset:4px; }
.g-advanced > summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
.g-advanced > summary > span { margin:0; text-align:right; max-width:250px; }
.ef-snapshot-actions { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.ef-snapshot-actions button,.ef-run,.ef-reset { min-height:48px; }
.ef-reference { font-size:12px; color:#b9c8dc; line-height:1.7; margin:16px 0; }
.button-row > .button,.source-links > a { overflow-wrap:anywhere; text-align:center; }
.calculator-tabs { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:8px; }
.calculator-tabs > button { width:100%; min-height:48px; white-space:normal; }
.funding-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:1fr; gap:8px; }
.funding-filters > button { width:100%; min-height:48px; white-space:normal; line-height:1.5; }
.document-sidebar a:not(.button) { display:flex; align-items:center; min-height:44px; }
@media(max-width:1100px) {
  .n-hero-inner { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:26px; padding-top:54px; }
  .n-hero h1 { font-size:clamp(48px,7vw,78px); }
  .n-hero-description { font-size:15px; }
  .agent-stage .field-agent b { font-size:10px; }
  .agent-stage .field-agent div > span { font-size:7px; }
  .agent-coordinator { padding:10px; min-height:60px; }
  .agent-coordinator b { font-size:11px; }
}
@media(max-width:900px) {
  :root { --header-height:64px; --anchor-offset:82px; }
  .site-header { height:64px; }
  .menu-toggle { display:grid; place-items:center; min-width:44px; }
  .nav-cta { display:none; }
  .motion-label { display:inline; font-size:9px; }
  .main-nav { display:none; position:absolute; top:64px; left:0; right:0; padding:20px var(--layout-gutter); background:#101925f5; backdrop-filter:blur(20px); border-bottom:1px solid #a9ccff30; flex-direction:column; align-items:stretch; gap:8px; box-shadow:0 20px 50px #0004; }
  .main-nav.is-open { display:flex; }
  .main-nav a { min-height:44px; padding:12px; border-radius:8px; }
  .main-nav a:hover { background:#a9ceff0a; }
  .main-nav .mobile-extra { display:block; }
  .main-nav a::after { display:none; }
  .nav-actions { margin-left:auto; gap:5px; }
  .n-hero-inner { grid-template-columns:1fr; gap:24px; padding-top:42px; }
  .n-hero h1 { font-size:clamp(46px,9vw,76px); }
  .n-hero-copy { max-width:650px; }
  .agent-stage { aspect-ratio:1.55; max-width:650px; justify-self:center; }
  .agent-stage .field-agent { width:36%; max-width:none; }
  .agent-stage .field-agent-one { left:8%; top:17%; }
  .agent-stage .field-agent-two { right:8%; top:27%; }
  .agent-stage .field-agent-three { left:32%; top:69%; }
  .agent-stage .field-agent b { font-size:12px; }
  .agent-stage .field-agent div > span { font-size:9px; }
  .agent-coordinator { left:28%; width:44%; top:44%; }
  .agent-stage-bottom { display:none; }
  .mission-console { margin-top:0; }
  .g-sidebar { padding:14px 18px; overflow:visible; border-right:0; border-bottom:1px solid var(--g-line); }
  .g-workspace { grid-template-columns:1fr; }
  .g-sidebar-caption,.g-steps,.g-sidebar-foot { display:none; }
  .g-mobile-step { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:10px; align-items:end; }
  .g-mobile-step .g-field > span { font-size:10px; margin-bottom:5px; color:var(--g-muted); }
  .g-mobile-step .g-field select { width:100%; min-height:44px; padding:9px 10px; font-size:13px; }
  .g-step-arrow { min-height:44px; width:44px; border:1px solid var(--g-line); border-radius:8px; color:var(--g-accent); background:var(--g-glow); font-size:19px; }
  .g-shell .g-step-title { font-size:clamp(25px,4vw,34px); }
}
@media(max-width:600px) {
  .n-hero-inner { gap:22px; padding-block:36px 18px; }
  .n-hero-copy .n-eyebrow { font-size:8px; gap:7px; margin-bottom:22px; }
  .n-hero h1 { font-size:clamp(39px,11.5vw,68px); line-height:1.08; }
  .n-hero-description { max-width:none; font-size:14px; line-height:1.75; margin-top:20px; }
  .n-hero-actions { margin-top:22px; max-width:none; gap:8px; }
  .n-hero-actions > a { font-size:11px; gap:6px; padding:11px; min-height:52px; }
  .n-stage-label { max-width:none; font-size:9px; }
  .agent-stage { aspect-ratio:1.13; border-radius:16px; }
  .agent-stage-top { inset:16px 14px auto; font-size:7px; }
  .agent-stage-top > span:last-child { font-size:6px; }
  .agent-stage .field-agent { width:44%; padding:9px 8px; gap:6px; }
  .agent-stage .field-agent-one { left:4%; top:19%; }
  .agent-stage .field-agent-two { right:4%; top:31%; }
  .agent-stage .field-agent-three { left:28%; top:74%; }
  .agent-stage .field-agent b { font-size:10px; }
  .agent-stage .field-agent div > span { font-size:7px; }
  .agent-stage .field-agent-index { width:22px; height:22px; font-size:8px; }
  .agent-coordinator { top:50%; left:23%; width:54%; min-height:56px; gap:7px; padding:9px; }
  .agent-coordinator > span { width:27px; height:27px; flex-shrink:0; }
  .agent-coordinator small { font-size:6px; }
  .agent-coordinator b { font-size:10px; }
  .agent-stage .field-caption { inset:auto 14px 11px; font-size:6px; }
  .agent-stage .field-caption .n-micro { font-size:6px; }
  .hero-field { opacity:.3; }
  .hero-field canvas { mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 60%,transparent); }
  .mission-console { padding:16px 14px 0; }
  .mission-top { display:flex; align-items:start; gap:10px; }
  .mission-top .n-micro { font-size:8px; }
  .mission-local { margin:0; padding:0; max-width:115px; font-size:7px; text-align:right; }
  .mission-tabs { gap:6px; }
  .mission-tabs button { display:grid; gap:2px; justify-content:start; align-content:center; font-size:11px; padding:9px; min-height:60px; }
  .mission-tabs button > span { display:block; font-size:8px; }
  .mission-command { grid-template-columns:27px minmax(0,1fr); gap:12px 10px; padding-block:18px; }
  .mission-command p { font-size:13px; }
  .mission-run { grid-column:1/-1; min-height:48px; font-size:12px; }
  .mission-progress { grid-template-columns:1fr 1fr; gap:6px; }
  .mission-progress > button { min-height:44px; font-size:10px; padding:9px; border-color:#a2cfff18; }
  .mission-step-label { font-size:7px; }
  .mission-bottom { grid-template-columns:1fr; gap:8px; padding-block:14px; }
  .mission-bottom p { font-size:11px; }
  .mission-bottom > a { display:flex; justify-content:space-between; width:100%; min-height:44px; border:1px solid #b2d6ff24; border-radius:8px; padding:10px; }
  .n-hero-foot { align-items:center; gap:12px; padding-block:20px; font-size:7px; }
  .n-hero-foot a { min-height:44px; gap:8px; }
  .n-showcase,.n-efficiency,.n-public-service { padding-block:42px; }
  .n-section-heading { margin-bottom:28px; }
  .n-heading-row h2 { font-size:clamp(32px,8.6vw,48px); line-height:1.16; }
  .n-heading-row > p { font-size:14px; line-height:1.75; margin-top:18px; }
  .n-demo-heading { gap:16px; padding-block:24px; }
  .n-demo-heading h3 { font-size:26px; }
  .g-header,.g-content,.g-overview { padding-inline:18px; }
  .g-header { gap:12px; }
  .g-header b { font-size:11px; }
  .g-mode button { font-size:12px; min-height:46px; }
  .g-sidebar { padding:14px 18px; }
  .g-presets { grid-template-columns:1fr 1fr; margin-bottom:22px; }
  .g-presets button { min-height:46px; font-size:11px; }
  .g-shell .g-step-title { font-size:26px; }
  .g-step-description { font-size:14px; }
  .g-figure { padding:16px; }
  .g-shell .g-field select,.g-shell .g-field input[type=number] { font-size:16px; }
  .g-mobile-step .g-field select { font-size:13px; }
  .g-controls { grid-template-columns:1fr; }
  .g-card p,.g-explanation p,.g-callout { font-size:13px; line-height:1.75; }
  .g-before-after summary { min-height:44px; font-size:12px; }
  .g-pricing summary { flex-wrap:wrap; }
  .g-pricing summary > span { max-width:calc(100% - 20px); }
  .g-pricing summary small { margin-left:0; font-size:9px; }
  .g-bottom { grid-template-columns:1fr 1fr; gap:12px; }
  .g-bottom > div { grid-column:1/-1; grid-row:2; }
  .g-bottom > .g-button { font-size:12px; padding:12px 9px; }
  .g-advanced > summary { display:block; padding:16px; font-size:13px; }
  .g-advanced > summary > span { display:block; text-align:left; max-width:none; margin-top:7px; font-size:11px; }
  .button-row { display:grid; grid-template-columns:1fr; gap:10px; }
  .funding-filters { grid-template-columns:1fr 1fr; }
  .document-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .document-sidebar > .micro,.document-sidebar > .button { grid-column:1/-1; }
  .document-sidebar > .button { min-height:48px; width:100%; }
  .ef-snapshot { display:block; }
  .ef-snapshot-actions { margin-top:14px; gap:8px; }
  .ef-snapshot-actions button { width:100%; min-height:48px; padding:10px; font-size:12px; }
  .ef-assumptions-grid { grid-template-columns:1fr; }
}
@media(max-width:360px) {
  .wordmark { font-size:22px; gap:6px; }
  .wordmark .icon { width:24px; }
  .motion-toggle { padding-inline:6px; gap:5px; }
  .motion-label { font-size:8px; }
  .g-header,.g-content,.g-sidebar,.g-overview { padding-inline:14px; }
  .g-mobile-step { gap:6px; }
  .g-figure { padding:13px; }
  .agent-stage .field-agent div > span { font-size:6px; }
  .agent-stage .field-agent b { font-size:9px; }
  .agent-coordinator { width:60%; left:20%; }
}
@media(max-width:300px) {
  .wordmark .g-version,.motion-label { display:none; }
  .wordmark { font-size:20px; gap:5px; }
  .wordmark .icon { width:22px; }
  .motion-toggle { width:44px; min-width:44px; padding:10px; }
  .nav-shell { gap:6px; }
  .n-hero-actions { grid-template-columns:1fr; }
  .agent-stage { aspect-ratio:.72; }
  .agent-stage .field-agent-index { display:none; }
  .agent-stage .field-agent-one { top:17%; }
  .agent-stage .field-agent-two { top:29%; }
  .agent-stage .field-agent-three { top:74%; }
  .agent-stage .field-agent b { font-size:9px; }
  .agent-stage .field-agent div > span { font-size:6px; }
  .g-presets { grid-template-columns:1fr; }
  .g-mobile-step { grid-template-columns:1fr 1fr; align-items:stretch; }
  .g-mobile-step > .g-field { grid-column:1/-1; grid-row:1; }
  .g-mobile-step > .g-step-arrow { width:100%; }
  .g-mode { grid-template-columns:1fr; }
  .team-budget-controls { grid-template-columns:1fr; }
  .team-budget-cards strong { font-size:24px; }
  .showcase-links a { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .agent-signal { animation:none!important; } }
@media print { .agent-stage,.g-mobile-step { display:none; } }

/* pricing.css */
.price-reference,.team-budget { margin-block:44px; scroll-margin-top:0; }
.pricing-suite { margin:20px 0; border:1px solid #bdcfff2c; border-radius:13px; background:#10172280; }
.pricing-suite > summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 22px; min-height:64px; font-size:14px; color:#d7e7fb; cursor:pointer; }
.pricing-suite > summary > span { font-size:11px; color:#a6bbd8; }
.pricing-suite-body { padding:0 24px 16px; border-top:1px solid #bdcfff20; }
.price-heading { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:end; margin-bottom:24px; }
.price-heading h3 { margin-top:12px; font:500 clamp(28px,3vw,40px)/1.17 var(--display); letter-spacing:-.045em; color:#ecf3ff; }
.price-heading > p { font-size:14px; line-height:1.8; color:#afbed2; max-width:480px; }
.price-figure { margin:0; padding:30px; background:#f4f1ec; border:1px solid #d8d2ca; border-radius:14px; color:#292724; }
.price-figure figcaption { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:22px; }
.price-figure figcaption b { font-size:19px; font-weight:500; }
.price-figure figcaption > span { font-size:11px; color:#69635d; }
.price-facets { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:22px; }
.price-facets button { border:1px solid #c8c1b8; background:transparent; color:#56514b; min-height:46px; border-radius:6px; font-size:12px; }
.price-facets button[aria-pressed=true] { background:#292724; border-color:#292724; color:#fff; }
.price-facets button:focus-visible,.price-prompt input:focus-visible { outline-color:#56504b; }
.price-prompt { display:grid; grid-template-columns:minmax(0,1fr) 128px auto; gap:12px; align-items:center; font-size:12px; margin-bottom:28px; }
.price-prompt small { display:block; color:#7b736a; font-size:10px; margin-top:4px; }
.price-prompt input { min-height:46px; min-width:0; width:100%; border:1px solid #c5beb5; background:#fffcf7; border-radius:6px; color:#292724; padding:10px; font:14px/1.5 var(--mono); }
.price-axis { display:flex; justify-content:space-between; margin:0 106px 10px 170px; font:10px/1.5 var(--mono); color:#7f766b; }
.price-bars { display:grid; gap:20px; }
.price-bar-row { display:grid; grid-template-columns:154px minmax(0,1fr) 90px; gap:16px; align-items:center; }
.price-bar-row b { font-size:12px; font-weight:500; }
.price-bar-row small { display:block; margin-top:4px; color:#756d63; font-size:10px; }
.price-bar-row > strong { font:12px/1.5 var(--mono); text-align:right; }
.price-bar-track { min-width:0; height:28px; background-image:linear-gradient(90deg,#746d5d18 1px,transparent 1px); background-size:25% 100%; border-left:1px solid #847b6c; border-right:1px solid #b9b0a5; }
.price-bar-track > span { display:block; height:100%; background:var(--bar-color); border:1px solid color-mix(in srgb,var(--bar-color) 65%,#302b26); transition:width .35s cubic-bezier(.22,1,.36,1); }
.price-chart-note { font-size:11px; line-height:1.7; color:#746b60; margin-top:24px; }
.price-source-details { border:1px solid #a9ceff24; border-radius:10px; margin-top:18px; background:#0e17234d; color:#afc0d6; }
.price-source-details > summary { display:flex; gap:14px; justify-content:space-between; align-items:center; padding:16px 18px; min-height:56px; font-size:13px; cursor:pointer; list-style:none; }
.price-source-details > p { padding-inline:18px; margin:16px 0; font-size:12px; line-height:1.8; }
.price-source-details > a { display:inline-flex; align-items:center; min-height:44px; padding:0 18px 14px; font-size:12px; color:#bddcfa; }
.price-table-wrap { padding:8px 18px; }
.price-table { width:100%; border-collapse:collapse; font-size:12px; }
.price-table caption { text-align:left; font-size:11px; margin-bottom:14px; color:#aebed3; }
.price-table th,.price-table td { text-align:left; padding:13px 10px; border-bottom:1px solid #a3c7f325; font-variant-numeric:tabular-nums; }
.price-table th { font-weight:500; color:#e0edfc; }
.price-table th small { display:block; font-size:10px; font-weight:400; color:#93aac8; margin-top:4px; }
.price-source-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0 18px 18px; }
.price-source-links a { display:flex; align-items:center; min-height:44px; font-size:11px; line-height:1.6; color:#bfddff; }
.team-budget { border-top:1px solid #b3cfff20; padding-top:40px; }
.team-budget-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.team-budget-controls label > span { display:block; font-size:12px; line-height:1.5; margin-bottom:9px; color:#b9c9dc; }
.team-budget-controls input,.team-budget-controls select { min-height:48px; width:100%; min-width:0; border:1px solid #304155; border-radius:8px; padding:12px; background:#0b1420; color:#e8f3ff; font-size:14px; }
.team-credit { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.6; min-height:44px; margin:22px 0; color:#c1d0e4; cursor:pointer; }
.team-credit input { width:20px; height:20px; flex-shrink:0; margin-top:3px; accent-color:#c2b2ec; }
.team-credit small { display:block; font-size:11px; color:#91a8c5; margin-top:4px; }
.team-budget-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.team-budget-cards article { display:flex; flex-direction:column; padding:24px; border:1px solid #b1cfff2b; border-radius:14px; background:linear-gradient(130deg,#172338,#101721); }
.team-budget-cards article > span { color:#c9d9ef; font-size:13px; }
.team-budget-cards strong { display:block; font:500 clamp(29px,3vw,40px)/1.3 var(--display); letter-spacing:-.04em; font-variant-numeric:tabular-nums; color:#ece6ff; margin:16px 0 4px; }
.team-budget-cards small { font-size:10px; color:#9eb1cc; }
.team-budget-cards dl { margin:20px 0; font-size:12px; }
.team-budget-cards dl > div { display:grid; grid-template-columns:1fr auto; gap:10px; padding:12px 0; border-top:1px solid #a7c6f124; }
.team-budget-cards dt { color:#a6bbd6; }
.team-budget-cards dd { margin:0; font-variant-numeric:tabular-nums; color:#e3eeff; }
.team-budget-cards a { margin-top:auto; font-size:12px; min-height:44px; display:flex; align-items:center; color:#c4dffa; }
.team-budget-note { margin:18px 0; font-size:12px; line-height:1.8; color:#a0b2ca; }
.prose .price-reference { font-family:var(--sans); }
.prose .price-heading { display:block; }
.prose .price-heading h3 { color:#e6f1ff; margin-top:12px; }
.prose .price-heading > p { margin-top:18px; max-width:none; }
.prose .price-figure p { color:#746b60; font-size:11px; }
.prose .price-source-details p { color:#afc0d6; font-size:12px; }
@media(max-width:900px) { .team-budget-controls { grid-template-columns:1fr 1fr; } .price-heading { gap:20px; } .price-axis { margin-left:140px; } .price-bar-row { grid-template-columns:124px minmax(0,1fr) 90px; gap:16px; } }
@media(max-width:600px) {
 .pricing-suite > summary { display:block; padding:17px; font-size:13px; }
 .pricing-suite > summary > span { display:block; margin-top:7px; font-size:11px; }
 .pricing-suite-body { padding:0 17px 12px; }
 .price-reference,.team-budget { margin-block:32px; }
 .price-heading { grid-template-columns:1fr; gap:18px; }
 .price-heading h3 { font-size:29px; }
 .price-heading > p { font-size:13px; }
 .price-figure { padding:20px 16px; }
 .price-figure figcaption { display:block; }
 .price-figure figcaption b { font-size:18px; }
 .price-figure figcaption > span { display:block; margin-top:8px; }
 .price-facets { grid-template-columns:1fr 1fr; }
 .price-prompt { grid-template-columns:minmax(0,1fr) auto; }
 .price-prompt > span:first-child { grid-column:1/-1; }
 .price-prompt input { font-size:16px; }
 .price-axis { margin:0 98px 10px 0; }
 .price-bars { gap:24px; }
 .price-bar-row { grid-template-columns:minmax(0,1fr) 88px; gap:8px 10px; }
 .price-bar-row > div:first-child { grid-column:1/-1; display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
 .price-bar-row b { font-size:12px; }
 .price-bar-row small { margin:0; font-size:9px; }
 .price-bar-track { height:25px; }
 .price-bar-row > strong { font-size:11px; }
 .price-source-links { grid-template-columns:1fr; }
 .price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td { display:block; }
 .price-table thead { display:none; }
 .price-table tr { border:1px solid #a6c9f32b; border-radius:8px; margin-bottom:12px; padding:8px 12px; }
 .price-table th,.price-table td { padding:9px 0; }
 .price-table td { display:flex; justify-content:space-between; gap:12px; }
 .price-table td::before { content:attr(data-label); color:#9fb4d0; }
 .price-table td:last-child { border:0; }
 .team-budget-controls { gap:14px; }
 .team-budget-controls input,.team-budget-controls select { font-size:16px; padding:10px; }
 .team-budget-controls label > span { font-size:11px; min-height:32px; }
 .team-budget-cards { grid-template-columns:1fr; }
 .team-budget-cards article { padding:22px 18px; }
 .team-budget-cards strong { font-size:36px; }
 .team-budget-cards dl { font-size:12px; }
}
@media(max-width:300px) {
 .team-budget-controls { grid-template-columns:1fr; }
 .team-budget-cards strong { font-size:24px; overflow-wrap:anywhere; }
 .price-facets,.price-prompt,.price-bar-row { grid-template-columns:1fr; }
 .price-prompt > span:last-child { font-size:10px; }
 .price-axis { margin-right:0; }
 .price-bar-row > strong { text-align:left; font-size:12px; }
 .price-bar-row > div:first-child { display:block; }
 .price-bar-row small { margin-top:4px; }
}
@media print { .price-facets,.price-prompt { display:none; } .price-figure { break-inside:avoid; } }

/* editorial.css */
/* Brand and business presentation over the existing product components. */
.wordmark { gap:10px; }
.n-eyebrow,.n-micro,.g-eyebrow { letter-spacing:.065em; }
.n-stage-label { color:#a3afbf; }
.n-hero-foot { font-family:var(--display); letter-spacing:0; font-size:11px; }
.n-hero-foot > span { color:#93a5bb; }
.n-hero-foot a { letter-spacing:0; }
.n-heading-row h2 > span { color:#9faec3; }
.g-header b { text-transform:none; letter-spacing:0; font-size:14px; }
.g-desktop-note { letter-spacing:0; font-size:11px; }
.g-mode button { font-size:12px; }
.g-overview > .g-eyebrow { text-transform:none; font-size:12px; letter-spacing:0; }
.g-step-caption { text-transform:none; letter-spacing:.02em; font-size:11px; }
.g-figure-label { letter-spacing:.04em; }
.showcase-intro { padding-block:48px 10px; }
.showcase-intro-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:22px; }
.showcase-intro h2 { font:500 clamp(28px,3vw,38px)/1.2 var(--display); letter-spacing:-.04em; }
.showcase-intro-heading > p { max-width:410px; color:#9eafc5; font-size:13px; line-height:1.7; }
.showcase-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.showcase-choice { display:flex; flex-direction:column; padding:24px; border:1px solid #a7caff24; border-radius:13px; background:linear-gradient(125deg,#172234,#101821); transition:border-color .2s,background .2s; }
.showcase-choice:hover { border-color:#c2ddff60; background:#182538; }
.showcase-choice > span { font-size:11px; color:#a8c7e7; }
.showcase-choice h3 { font:500 23px/1.25 var(--display); letter-spacing:-.035em; margin:20px 0 12px; color:#eaf3ff; }
.showcase-choice p { font-size:13px; line-height:1.75; color:#a2b3ca; margin-bottom:22px; }
.showcase-choice footer { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:11px; color:#c0d4ed; }
.showcase-choice .icon { width:18px; height:18px; }
.company-page .page-hero { padding-top:65px; padding-bottom:38px; }
.company-page .page-hero h1 { font-size:clamp(48px,5vw,70px); line-height:1.12; }
.company-details-jump { display:flex; gap:14px; align-items:center; min-height:44px; width:fit-content; margin-top:20px; font-size:12px; color:#b5d6f5; }
.company-details-jump:hover { color:#e7f3ff; }
.company-page .page-hero .lead { max-width:760px; font-size:19px; color:#adbbce; }
.company-profile { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); overflow:hidden; border:1px solid #b5d3ff2b; border-radius:20px; background:linear-gradient(140deg,#172335,#0d151f 70%); box-shadow:0 18px 60px #0002; }
.company-profile-main { padding:40px; }
.company-profile-main > .eyebrow { margin:0 0 20px; font-size:11px; color:#a3bad8; }
.company-profile-main h2 { font:500 clamp(42px,4vw,58px)/1.12 var(--display); letter-spacing:-.055em; color:#eff5ff; margin:0 0 20px; }
.company-profile-main > p:not(.eyebrow) { font-size:15px; line-height:1.8; max-width:48ch; color:#adbdd2; }
.company-profile-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.company-profile-tags > span { font-size:11px; line-height:1.5; border:1px solid #abcaf528; border-radius:100px; padding:7px 10px; color:#bbcee8; background:#b8d7ff05; }
.company-contact { padding-top:26px; border-top:1px solid #aac9f12a; margin-top:30px; }
.company-contact-label { display:block; color:#99aecb; font-size:11px; margin-bottom:10px; }
.company-email { display:flex; align-items:center; gap:14px; width:fit-content; min-height:44px; font-size:clamp(17px,1.7vw,22px); letter-spacing:-.025em; color:#dbeeff; overflow-wrap:anywhere; }
.company-email .icon { width:19px; flex-shrink:0; transition:translate .2s; }
.company-email:hover .icon { translate:3px 0; }
.company-contact-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:10px; margin-top:18px; }
.company-contact-actions > .button { width:100%; min-height:48px; display:flex; justify-content:center; align-items:center; gap:8px; border-radius:8px; padding:12px; font-size:12px; line-height:1.5; }
.company-contact-actions .icon { width:16px; height:16px; flex-shrink:0; }
.company-copy-status { min-height:20px; margin:10px 0 0; font-size:11px; color:#a7dfce; line-height:1.7; }
.company-registration { padding:40px; border-left:1px solid #a9c9f126; background:#09111b45; }
.company-registration > .micro { font:12px/1.5 var(--display); letter-spacing:0; color:#c7d8ed; text-transform:none; }
.company-registration dl { margin:22px 0 14px; }
.company-registration dl > div { padding:18px 0; border-top:1px solid #aac9f126; }
.company-registration dt { font-size:11px; color:#91a8c7; margin-bottom:8px; }
.company-registration dd { margin:0; color:#dce9fb; font-size:14px; line-height:1.6; }
.company-registration dd > span { display:block; color:#a1b5d0; font-size:12px; margin-top:3px; }
.company-abn { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:40px; font-size:22px; letter-spacing:.005em; font-variant-numeric:tabular-nums; }
.company-abn .icon { width:18px; height:18px; flex-shrink:0; color:#a4c9ec; }
.company-registry-link { display:flex; align-items:center; gap:10px; min-height:44px; color:#b9d9f9; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.company-registry-link .icon { width:15px; height:15px; }
.company-registry-note { margin:12px 0 0; color:#8098b7; font-size:11px; line-height:1.7; }
.company-story { padding-block:72px; }
.company-story .intro-grid { padding-top:0; }
.company-story h2,.company-section-intro h2,.company-conversation h2 { font:500 clamp(32px,3.8vw,51px)/1.16 var(--display); letter-spacing:-.045em; }
.company-story .intro-grid p { font-size:15px; line-height:1.85; color:#aabacf; }
.company-section-intro { margin-bottom:32px; }
.company-section-intro .eyebrow,.company-conversation .eyebrow { margin-bottom:16px; font-size:11px; letter-spacing:.05em; }
.company-approach-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.company-approach-grid article { border-top:1px solid #a6c7f22d; padding-top:24px; }
.company-approach-grid article > span { font:10px/1.5 var(--mono); color:#91b4da; }
.company-approach-grid h3 { margin:18px 0 14px; font:500 21px/1.3 var(--display); letter-spacing:-.03em; color:#e1ecfb; }
.company-approach-grid p { color:#9fafd0; font-size:14px; line-height:1.8; }
.company-conversation { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:start; }
.company-conversation p:not(.eyebrow) { margin-top:24px; font-size:14px; line-height:1.8; color:#a6b6cc; }
.company-conversation .company-stage-note { font-size:12px!important; padding-top:20px; border-top:1px solid #a2c3ec20; color:#8c9fb9!important; }
.company-conversation-links { display:grid; gap:0; }
.company-conversation-links > a { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; min-height:104px; border-top:1px solid #abcaf32a; }
.company-conversation-links b { display:block; font-size:16px; font-weight:500; color:#dce9fc; }
.company-conversation-links small { display:block; margin-top:7px; font-size:12px; line-height:1.7; color:#91a8c7; }
.company-conversation-links .icon { width:21px; height:21px; flex-shrink:0; color:#b5d7ff; }
.company-conversation-links a:hover b { color:#bfe3ff; }
.contact-invitation { display:grid; grid-template-columns:1fr auto; align-items:center; gap:32px; padding:28px; border:1px solid #a8c9f329; border-radius:14px; background:#132034; }
.contact-invitation h3 { font:500 25px/1.25 var(--display); letter-spacing:-.03em; margin:0 0 12px; }
.contact-invitation p { font-size:14px; line-height:1.8; max-width:65ch; color:#a5b8d2; }
.contact-invitation .button { min-height:48px; }
.footer-email { overflow-wrap:anywhere; }
@media(max-width:1000px) {
  .company-profile-main,.company-registration { padding:30px; }
  .company-abn { font-size:20px; }
  .company-conversation { gap:38px; }
}
@media(max-width:700px) {
  .company-profile { grid-template-columns:1fr; }
  .company-registration { border-left:0; border-top:1px solid #a9c9f126; }
  .company-approach-grid { grid-template-columns:1fr; gap:25px; }
  .company-conversation { grid-template-columns:1fr; gap:35px; }
  .showcase-intro-heading { display:block; }
  .showcase-intro-heading > p { margin-top:14px; }
  .showcase-choice-grid { grid-template-columns:1fr; gap:10px; }
  .showcase-choice { padding:22px; }
  .showcase-choice h3 { margin-top:14px; font-size:23px; }
  .contact-invitation { grid-template-columns:1fr; gap:20px; padding:22px; }
  .contact-invitation .button { width:100%; justify-content:center; }
}
@media(max-width:600px) {
  .company-page .page-hero { padding-top:50px; padding-bottom:36px; }
  .company-page .page-hero h1 { font-size:clamp(36px,10vw,53px); line-height:1.13; }
  .company-page .page-hero .lead { font-size:16px; margin-top:22px; line-height:1.8; }
  .company-profile { border-radius:16px; }
  .company-profile-main,.company-registration { padding:25px 22px; }
  .company-profile-main h2 { font-size:44px; }
  .company-profile-main > p:not(.eyebrow) { font-size:14px; }
  .company-contact { margin-top:25px; padding-top:23px; }
  .company-email { font-size:20px; }
  .company-contact-actions > .button { font-size:11px; padding:11px 8px; }
  .company-story { padding-block:48px; }
  .company-story h2 { font-size:34px; }
  .company-story .intro-grid p { font-size:14px; }
  .company-section-intro h2,.company-conversation h2 { font-size:34px; }
  .company-abn { font-size:22px; }
  .n-hero-foot { font-size:9px; }
}
@media(max-width:340px) {
  .company-profile-main,.company-registration { padding:23px 17px; }
  .company-email,.company-abn { font-size:18px; }
  .company-contact-actions { grid-template-columns:1fr; }
  .company-contact-actions > .button { font-size:12px; }
}
@media print {
  .company-profile { background:white; border-color:#ccc; box-shadow:none; }
  .company-registration { background:white; }
  .company-profile * { color:#222!important; }
  .company-contact-actions,.company-copy-status { display:none; }
}

/* orbital.css */
/* Orbital identity: open compositions, editorial rhythm, functional controls. */
:root{--orbit-ice:#b8d5f5;--orbit-mint:#b7e5d2;--orbit-lilac:#bcb5f0;--header-height:92px;--orbit-line:rgba(176,202,229,.2)}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
body{background:#080d13;color:#eef1f4}
.site-header{height:auto;background:rgba(8,13,19,.86);border-bottom:1px solid var(--orbit-line);backdrop-filter:blur(24px);z-index:80}
.nav-shell{min-height:92px;height:auto;max-width:1600px;width:calc(100% - 64px);display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin-inline:auto;padding-block:14px}
.wordmark{display:inline-flex;align-items:center;gap:13px;justify-self:start;color:#f0f2f5;font-size:27px;letter-spacing:-1.1px}
.brand-symbol{width:43px;height:43px;display:grid;place-items:center;color:var(--orbit-ice)}
.brand-symbol .icon{width:42px;height:42px;max-width:none;transition:transform .6s var(--ease)}
.wordmark:hover .brand-symbol .icon{transform:rotate(-12deg)}
.brand-type{display:flex;align-items:baseline;gap:8px;font-weight:550}.brand-ai{font-size:12px!important;letter-spacing:2px!important;color:var(--orbit-ice);margin:0!important;font-weight:400}
.main-nav{display:flex!important;position:static!important;width:auto!important;inset:auto!important;align-items:center;gap:0;background:linear-gradient(100deg,#bdd3eb08,#bdd3eb02);border:1px solid #abc7e42e;border-radius:100px;padding:4px;box-shadow:inset 0 1px #d3e2f908}
.main-nav a{position:relative;display:flex;align-items:center;gap:8px;justify-content:center;min-height:44px;padding:10px 19px;border-radius:100px;font-size:13px;color:#b2bfce;white-space:nowrap;transition:color .25s,background .25s}
.nav-index{font:9px var(--mono);color:#7793ac}.main-nav a i{position:absolute;bottom:4px;width:16px;height:1px;background:var(--orbit-ice);opacity:0;transform:scaleX(0);transition:opacity .2s,transform .3s}
.main-nav a:hover,.main-nav a[aria-current]{color:#f6f8fc;background:#b1cee012}.main-nav a[aria-current] i,.main-nav a:hover i{opacity:1;transform:scaleX(1)}
.main-nav a::after,.main-nav a::before{display:none!important}
.nav-contact{justify-self:end;border:1px solid #abc7e445;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--orbit-ice);transition:background .3s,transform .3s}
.nav-contact .icon{transform:rotate(-35deg);width:19px}.nav-contact:hover{background:#abc7e414;transform:rotate(10deg)}
.page-progress{height:1px;opacity:.5}
.site-footer{position:relative;background:radial-gradient(ellipse at 4% 25%,#2c465a22,transparent 48%),#090f17;border-top:1px solid var(--orbit-line);padding:78px 0 0;margin-top:70px;overflow:hidden}
.footer-composition{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.7fr);gap:44px 12%}
.footer-heading{display:flex;align-items:center;gap:32px;min-width:0;position:relative}
.footer-orbit{width:110px;flex-shrink:0;opacity:.6;color:var(--orbit-ice)}.footer-orbit .icon{width:110px;height:110px}
.footer-invitation{font-size:clamp(30px,4.1vw,62px);line-height:1.08;letter-spacing:-.045em;position:relative;padding-right:45px}
.footer-invitation em{font-family:Georgia,serif;font-weight:400;color:var(--orbit-ice)}.footer-invitation>span{position:absolute;right:0;top:3px;font-size:30px;color:var(--orbit-ice);transition:transform .3s}.footer-invitation:hover>span{transform:translate(4px,-4px)}
.footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:6px 25px;align-content:start;font-size:12px;color:#b0becd}.footer-directory a{min-height:44px;display:flex;align-items:center;width:fit-content}.footer-directory a:hover{color:#eef5ff;text-decoration:underline;text-underline-offset:6px}
.footer-company{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:24px;padding:24px 0;border-block:1px solid var(--orbit-line);scroll-margin-top:calc(var(--header-height) + 24px)}
.footer-company a{display:flex;align-items:center;gap:15px;min-height:44px;overflow-wrap:anywhere}.footer-company-name{font-size:25px;letter-spacing:-1px}.footer-company-email{font-size:17px;justify-self:center}.footer-company-abn{font:12px var(--mono);justify-self:end;color:#b0becd}.footer-company .icon{width:16px;height:16px;color:var(--orbit-ice)}
.footer-bottom{grid-column:1/-1;border:0!important;margin:0!important;padding:0 0 24px!important;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8195aa;gap:20px;flex-wrap:wrap}.footer-bottom>div{display:flex;gap:25px;align-items:center}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom .motion-toggle{display:inline-flex;align-items:center;gap:7px;color:#8195aa;font-size:11px;background:transparent;min-height:44px;padding:0;border:0;border-radius:0;width:auto}.footer-bottom .motion-toggle .icon{width:13px;height:13px}.footer-bottom .motion-toggle:hover{color:var(--orbit-ice)}
.page-hero{position:relative;padding-top:92px!important;padding-bottom:62px!important;min-height:530px;isolation:isolate;border-bottom:1px solid var(--orbit-line)}
.page-hero h1{font-size:clamp(42px,5.8vw,84px);line-height:1.05;max-width:950px;position:relative;z-index:1}.page-hero .lead{max-width:640px;font-size:17px}.page-hero>:not(.page-art){position:relative;z-index:1}.page-hero .eyebrow{color:var(--orbit-ice)}
.page-art{position:absolute!important;right:-30px;top:0;width:56%;height:100%;z-index:-1!important;opacity:.75;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 87%,transparent)}
.page-art canvas,.orbit-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.orbit-fallback{color:#a7c9ea;opacity:.28}.page-art.webgl-ready .orbit-fallback{display:none}
.company-story{padding-top:65px}.company-page .company-details-jump{font-size:13px;margin-top:24px;display:inline-flex;align-items:center;gap:22px;padding-block:12px;border-bottom:1px solid var(--orbit-line)}
.company-page .company-approach-grid{gap:0}.company-approach-grid article{border-top:0!important;border-left:1px solid var(--orbit-line);padding:5px 32px 24px}.company-approach-grid article:first-child{border:0;padding-left:0}.company-approach-grid article>span{font-family:Georgia,serif;font-size:48px;font-style:italic;color:var(--orbit-ice);opacity:.5}.company-conversation{border-top:1px solid var(--orbit-line);padding-top:65px}
.n-hero{background:#080d13;isolation:isolate}.hero-grid,.hero-orbit,.hero-coordinate{display:none}.hero-halo{background:radial-gradient(ellipse at 73% 35%,#aecffb12,transparent 50%)}
.n-hero-inner{padding-top:68px}.n-hero h1{font-size:clamp(53px,6.4vw,94px);letter-spacing:-.055em;line-height:1.05}.n-hero h1>span{font-family:Georgia,serif;font-style:italic;letter-spacing:-.055em;background:none;-webkit-text-fill-color:var(--orbit-ice);color:var(--orbit-ice)}
.n-hero-description{max-width:590px}.n-eyebrow,.n-micro{letter-spacing:.09em}.n-button,.button{border-radius:2px!important;box-shadow:none!important}.n-text-button{border-bottom:1px solid var(--orbit-line);padding-bottom:8px}
.agent-stage{border:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important}.agent-stage::before,.agent-stage::after{display:none!important}.agent-stage-top{padding-inline:0!important;border-bottom:1px solid var(--orbit-line)}
.field-agent{border:0!important;border-bottom:1px solid #b1c9e539!important;border-radius:0!important;background:linear-gradient(90deg,#080d13c4,transparent)!important;box-shadow:none!important;padding:15px 10px!important}.field-agent-index{border:0!important;background:transparent!important;border-radius:0!important;font-family:Georgia,serif!important;font-size:27px!important;font-style:italic;color:#b8d5f5!important}
.agent-coordinator{border-radius:50%!important;width:155px!important;height:155px!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;gap:8px!important;padding:20px!important;border:1px solid #b8d5f545!important;background:#0c172280!important;box-shadow:0 0 55px #9fbce315!important;margin-inline:auto}.agent-coordinator>span{border:0!important;background:none!important;width:32px!important;height:32px!important}.agent-coordinator .icon{width:32px;height:32px}.agent-coordinator i{display:none}.agent-coordinator small{font-size:8px!important}.agent-coordinator b{font-size:14px!important}.agent-connections{opacity:.45}
.mission-console{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-block:1px solid var(--orbit-line)!important;padding:0!important}.mission-top{padding-top:22px}.mission-command{border:0!important;border-radius:0!important;background:transparent!important;padding:28px 0!important}.mission-command p{font-family:Georgia,serif;font-style:italic;font-size:23px!important;line-height:1.45!important;max-width:700px}.mission-tabs{border-bottom:1px solid var(--orbit-line)}.mission-tabs button{border:0!important;border-radius:0!important;background:transparent!important;position:relative}.mission-tabs button[aria-pressed=true]{border-bottom:1px solid var(--orbit-ice)!important;color:var(--orbit-ice)!important}.mission-bottom{border-top:1px solid var(--orbit-line);padding-block:22px}.mission-run{border-radius:100px!important}.mission-progress button{background:transparent!important;border:0!important;border-radius:0!important}.mission-progress button i{border-radius:50%!important}
.showcase-choice-grid{display:block!important;border-top:1px solid var(--orbit-line)}.showcase-choice{display:grid!important;grid-template-columns:180px 1.1fr 1fr 75px;gap:30px;align-items:center;border:0!important;border-bottom:1px solid var(--orbit-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:135px;padding:26px 0!important;transition:background .3s,padding .3s!important}.showcase-choice::before,.showcase-choice::after{display:none!important}.showcase-choice>span{font-size:11px!important;color:var(--orbit-ice)!important}.showcase-choice h3{font-size:clamp(25px,2.7vw,39px)!important;line-height:1.1}.showcase-choice p{font-size:13px;max-width:300px}.showcase-choice footer{border:0!important;margin:0!important;padding:0!important;display:flex;justify-content:space-between;gap:10px;align-items:center}.showcase-choice footer>span{font-size:10px}.showcase-choice:hover{background:#abc7e405!important;padding-left:15px!important;padding-right:15px!important;transform:none!important}
.showcase-intro-heading h2{font-size:clamp(28px,3.3vw,46px)}.showcase-switcher{top:var(--header-height)!important;background:#080d13ef!important;backdrop-filter:blur(24px)}
.n-showcase,.n-efficiency,.n-public-service{background:transparent!important}.n-heading-row h2>span{color:var(--orbit-ice)}.n-efficiency .n-heading-row h2>span{color:var(--orbit-lilac)}.n-public-service .n-heading-row h2>span{color:var(--orbit-mint)}
.g-shell{border:0;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);border-radius:0;background:transparent;overflow:visible;isolation:auto}.g-header{background:transparent;padding-inline:0}.g-sidebar{background:transparent;padding-left:0;border-right:1px solid var(--g-line)}.g-content{padding-right:0}.g-mode{border:0;border-bottom:1px solid var(--g-line);border-radius:0;padding:0}.g-mode button{border-radius:0}.g-mode button[aria-pressed=true]{border-bottom:1px solid var(--g-accent);background:transparent;color:var(--g-accent)}
.g-steps button{border:0;border-radius:0;background:transparent!important;border-left:1px solid transparent;padding-left:12px}.g-steps button[aria-current]{border-left:1px solid var(--g-accent)}.g-steps button>span{border:0!important;background:transparent!important;color:var(--g-accent)!important;font-family:Georgia,serif;font-style:italic;font-size:18px}
.g-figure{border:0;border-top:1px solid var(--g-line);border-radius:0;padding:24px 0;background:radial-gradient(ellipse at 80% 40%,var(--g-glow),transparent 72%)}.g-card{border:0;border-left:1px solid #aec9e343;border-radius:0;background:transparent;padding:14px 20px}.g-card.g-selected{border-left:2px solid var(--g-accent);background:linear-gradient(90deg,var(--g-glow),transparent)}.g-card.g-muted{border-left:1px dashed var(--g-line);background:transparent}.g-triad .g-card{border:0;border-bottom:1px solid var(--g-line);padding:22px 0}.g-triad .g-card strong{font-size:44px;font-weight:400}.g-figure-label{color:var(--g-accent)}
.g-explanation,.g-live-result,.g-callout{border-radius:0!important;box-shadow:none!important;border-inline:0!important;background:transparent!important;border-top:1px solid var(--g-line)!important}.g-before-after{border-radius:0!important;background:transparent!important}.g-budget,.g-cost-hero{border-radius:0!important;background:transparent!important}.g-bottom{border-top:1px solid var(--g-line);background:transparent!important;padding-right:0}.g-advanced,.pricing-suite{border-radius:0!important;background:transparent!important;border-inline:0!important;box-shadow:none!important}.g-shell button.g-button{border-radius:2px}
.n-resource-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0}.n-resource{border:0!important;border-top:1px solid var(--orbit-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:32px 30px!important;min-height:320px!important}.n-resource:first-child{padding-left:0!important}.n-resource:nth-child(2){border-left:1px solid var(--orbit-line)!important;margin-top:42px}.n-resource:nth-child(3){border-left:1px solid var(--orbit-line)!important;margin-top:84px}.n-resource h3{font-family:Georgia,serif;font-style:italic;color:var(--orbit-ice);font-weight:400;font-size:35px}.n-resource:hover{transform:none!important;background:#abc7e407!important}
.feature-grid,.trust-ledger,.readiness-grid{gap:0!important}.feature-card,.trust-ledger article,.readiness-grid article,.thesis-grid article{background:transparent!important;border:0!important;border-top:1px solid var(--orbit-line)!important;border-radius:0!important;box-shadow:none!important;padding:30px 24px!important}.feature-card:nth-child(odd),.trust-ledger article:nth-child(odd){padding-left:0!important}.trust-ledger{grid-template-columns:1fr 1fr!important}.trust-ledger article:nth-child(even){border-left:1px solid var(--orbit-line)!important}.trust-ledger h3{font-size:28px}.trust-ledger .icon{color:var(--orbit-ice);margin-bottom:24px}
.funding-card{border:0!important;border-top:1px solid var(--orbit-line)!important;border-radius:0!important;background:transparent!important;padding:28px 0!important;box-shadow:none!important}.funding-list{gap:26px 60px!important}.note-box,.callout-band,.contact-invitation,.cost-preview,.calculator,.stage-comparison,.build-status{border-radius:0!important;box-shadow:none!important;border-inline:0!important;background:transparent!important;border-block:1px solid var(--orbit-line)!important}.callout-band{padding-inline:0!important}.document-sidebar{border-right:1px solid var(--orbit-line);padding-right:28px}.document-sidebar .button{font-size:11px;min-height:44px}.prose h2{padding-top:35px;border-top:1px solid var(--orbit-line)}
.timeline{border-left:1px solid #b8d5f542}.timeline-item .gate{border-radius:0;background:transparent;border-left:1px solid var(--orbit-ice)}
@media(min-width:901px){.n-hero-inner{grid-template-columns:1.05fr 1fr;column-gap:5%}.agent-stage{align-self:start;margin-top:35px}.agent-coordinator{min-height:155px}.n-hero .hero-field{opacity:.92}}
@media(max-width:1100px){.footer-composition{gap:40px 5%}.footer-orbit{width:75px}.footer-orbit .icon{width:75px;height:75px}.showcase-choice{grid-template-columns:150px 1.1fr 1fr 65px;gap:20px}.nav-shell{width:calc(100% - 40px)}.main-nav a{padding-inline:13px}}
@media(max-width:900px){.footer-composition{grid-template-columns:1fr}.footer-directory{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--orbit-line);padding-top:20px}.footer-company{grid-template-columns:1fr 1fr}.footer-company-name{grid-column:1/-1}.footer-company-email{justify-self:start}.footer-company-abn{justify-self:end}.page-art{opacity:.4;right:0;width:65%}.g-content{padding-left:24px}.showcase-choice{grid-template-columns:120px 1fr 60px}.showcase-choice p{grid-column:2;grid-row:2;max-width:450px}.showcase-choice footer{grid-column:3;grid-row:1/3}.showcase-choice>span{grid-row:1/3}.n-resource-grid{grid-template-columns:1fr 1fr 1fr}.n-resource{padding-inline:20px!important}.n-resource h3{font-size:28px}}
@media(max-width:700px){:root{--header-height:112px}.nav-shell{width:calc(100% - 32px);grid-template-columns:1fr auto;gap:10px;min-height:112px;padding:10px 0 8px}.wordmark{font-size:24px}.brand-symbol,.brand-symbol .icon{width:30px;height:30px}.brand-ai{font-size:9px!important}.nav-contact{grid-column:2;grid-row:1;width:34px;height:34px}.main-nav{grid-column:1/-1;grid-row:2;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:0;background:transparent;border-inline:0;border-bottom:0;padding:0}.main-nav a{padding:8px 2px;min-height:44px;gap:0;font-size:12px;border-radius:0;flex:1}.nav-index{display:none}.main-nav a i{bottom:0;width:40px}.container{width:calc(100% - 40px)}.footer-heading{gap:22px}.footer-orbit{width:58px}.footer-orbit .icon{width:58px;height:58px}.footer-invitation{font-size:36px;padding-right:30px}.footer-invitation>span{font-size:22px}.site-footer{padding-top:48px;margin-top:45px}.footer-composition{gap:26px}.footer-directory{grid-template-columns:1fr 1fr;gap:0 24px}.footer-company{grid-template-columns:1fr;gap:3px;padding:21px 0}.footer-company-name{font-size:22px}.footer-company-email{font-size:16px}.footer-company-abn{justify-self:start;font-size:11px}.footer-bottom{gap:8px;align-items:flex-start}.footer-bottom>div{gap:18px;flex-wrap:wrap}.footer-bottom>span{padding-top:13px}.page-hero{min-height:480px;padding-top:54px!important;padding-bottom:40px!important}.page-hero h1{font-size:clamp(37px,8.5vw,58px);position:relative}.page-hero .lead{font-size:15px}.page-art{width:100%;right:-12%;top:15px;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 82%,transparent)}.page-hero .eyebrow{font-size:10px;max-width:80%;margin-bottom:24px}.company-approach-grid{grid-template-columns:1fr!important}.company-approach-grid article{border-left:0;border-top:1px solid var(--orbit-line)!important;padding:24px 0!important;display:grid;grid-template-columns:45px 1fr;gap:12px 20px}.company-approach-grid article>span{grid-row:1/3;font-size:32px}.company-approach-grid article p{grid-column:2}.company-story{padding-top:40px}.company-story .intro-grid h2{font-size:36px}.n-hero-inner{padding-top:42px}.n-hero h1{font-size:clamp(43px,10.8vw,66px)}.n-hero-description{font-size:15px}.n-hero .hero-field{opacity:.8}.agent-stage{margin-top:12px}.agent-coordinator{width:125px!important;height:125px!important;min-height:125px!important}.field-agent-index{font-size:21px!important}.mission-command p{font-size:20px!important}.mission-command{padding-block:20px!important}.mission-tabs button{min-height:44px}.showcase-choice{grid-template-columns:1fr 42px;gap:8px 18px;padding:24px 0!important;min-height:0}.showcase-choice>span{grid-column:1;grid-row:1}.showcase-choice h3{grid-column:1;grid-row:2;font-size:29px!important}.showcase-choice p{grid-column:1;grid-row:3;font-size:13px}.showcase-choice footer{grid-column:2;grid-row:1/4;flex-direction:column-reverse;justify-content:space-between;align-self:stretch;padding-block:6px!important}.showcase-choice:hover{padding-left:0!important;padding-right:0!important}.showcase-intro-heading h2{font-size:32px}.g-header{gap:10px;flex-wrap:wrap;padding-block:18px}.g-content{padding:22px 0!important}.g-sidebar{border-right:0;padding:16px 0!important}.g-shell{overflow:visible}.g-card{padding:14px 12px}.g-figure{padding:20px 0}.g-bottom{padding-inline:0}.g-triad .g-card strong{font-size:34px}.g-header .g-mode{width:100%;display:flex}.g-mode button{flex:1;min-height:44px}.n-resource-grid{grid-template-columns:1fr!important}.n-resource{padding:28px 0!important;min-height:0!important;margin-top:0!important;border-left:0!important;display:grid;grid-template-columns:1fr auto;gap:18px}.n-resource:nth-child(2),.n-resource:nth-child(3){border-left:0!important}.n-resource>span:first-child,.n-resource h3,.n-resource p{grid-column:1}.n-resource-link{grid-column:2;grid-row:1/4;align-self:end;max-width:80px;font-size:10px}.n-resource h3{font-size:31px}.n-resource h3 br{display:none}.trust-ledger{grid-template-columns:1fr!important}.trust-ledger article{padding-inline:0!important;border-left:0!important}.feature-card,.readiness-grid article{padding-inline:0!important}.document-sidebar{border-right:0;padding-right:0}.funding-list{gap:0!important}.funding-card{padding-block:28px!important}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.main-nav a{font-size:11px}.footer-invitation{font-size:29px}.footer-heading{gap:16px}.footer-orbit{width:42px}.footer-orbit .icon{width:42px;height:42px}.footer-company-email{font-size:14px}.footer-bottom{display:block}.footer-bottom>div{gap:16px}.nav-shell{width:calc(100% - 24px)}.n-resource{display:block}.n-resource-link{display:block;margin-top:20px;max-width:none}.g-mode button{font-size:11px;padding-inline:10px}}
.agent-stage .agent-coordinator{top:37%;left:50%;transform:translateX(-50%)}.agent-stage .field-agent-three{top:76%;left:32%}.agent-stage .field-agent b{font-size:13px}.agent-stage .field-agent div>span{font-size:10px}.agent-stage-top{font-size:9px}.agent-stage-bottom,.agent-stage .field-caption{font-size:8px}.agent-stage .field-caption .n-micro{font-size:8px}
@media(min-width:701px) and (max-width:1000px){.nav-shell{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}.main-nav{justify-self:center}.main-nav a{font-size:12px;padding-inline:13px}.main-nav .nav-index{display:none}.wordmark{font-size:25px;gap:9px}.brand-symbol,.brand-symbol .icon{width:35px;height:35px}}
@media(max-width:700px){.agent-stage{aspect-ratio:auto;height:410px}.agent-stage .agent-coordinator{top:39%;width:115px!important;height:115px!important;min-height:115px!important}.agent-stage .field-agent-one{top:16%;left:0}.agent-stage .field-agent-two{top:31%;right:0}.agent-stage .field-agent-three{top:73%;left:22%;width:63%}.agent-stage .field-agent{width:63%;max-width:none}.agent-stage-top{inset:10px 0 auto;font-size:8px}.agent-stage-bottom{inset:auto 0 39px;font-size:7px;gap:12px}.agent-stage .field-caption{inset:auto 0 12px;font-size:7px}.agent-stage .field-agent b{font-size:12px}.agent-stage .field-agent div>span{font-size:9px}}
 .footer-invitation{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.agent-stage{height:470px}.agent-stage .field-agent-one{top:12%}.agent-stage .field-agent-two{top:29%}.agent-stage .agent-coordinator{top:46%}.page-art{right:0}}
@media(max-width:360px){.g-meter>div:first-child,.g-cost-items>div{align-items:flex-start}.g-meter>div:first-child>b,.g-cost-items>div>b{flex:0 0 auto;white-space:nowrap}.g-meter>div:first-child>span,.g-cost-items>div>span{flex:1 1 0;min-width:0}}
.contact-invitation>*{min-width:0}.contact-invitation .button{max-width:100%;overflow-wrap:anywhere;min-width:0}
@media(max-width:360px){.contact-invitation{padding-inline:0!important;grid-template-columns:minmax(0,1fr)!important}.contact-invitation .button{font-size:12px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.wordmark .brand-symbol .icon,.main-nav a i,.showcase-choice,.footer-invitation>span{transition:none!important}.page-art{opacity:.22}}

/* collaboration.css */
/* Flow repair: a single navigation layer and shared role-based case workspaces. */
:root{--anchor-offset:calc(var(--header-height) + 20px)}
html{scroll-padding-top:var(--anchor-offset)}
.main-nav{flex-direction:row!important;flex-wrap:nowrap!important}
.nav-shell{align-items:center}
.site-header .nav-contact{min-width:44px;min-height:44px}
@media(max-width:700px){.site-header .nav-contact{width:44px;height:44px}.nav-shell{min-height:112px}}
main section[id],.case-section,.g-content,.g-shell,.document-sidebar{scroll-margin-top:0!important}
.document-sidebar{top:calc(var(--header-height) + 20px)!important;max-height:calc(100dvh - var(--header-height) - 40px);overflow:auto}
.page-art{opacity:.22;pointer-events:none}
.page-hero h1,.page-hero .lead{max-width:850px}
.n-hero{overflow:hidden}
.n-hero-inner{padding-block:64px 54px;align-items:center;gap:46px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.n-hero h1{font-size:clamp(46px,5.8vw,84px);line-height:1.09}
.n-hero h1>span{font-size:.88em}
.n-hero-copy{align-self:center;min-width:0}
.n-hero-description{font-size:16px}
.n-hero .hero-field{opacity:.55;pointer-events:none}
.n-hero.webgl-ready .field-fallback{display:none}
.agent-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"top top" "a b" "co co" "c c" "bottom bottom" "caption caption";gap:20px;aspect-ratio:auto!important;height:auto!important;min-height:0!important;margin:0!important;align-self:center;padding:18px 0;max-width:none}
.agent-stage-top,.agent-stage-bottom,.agent-stage .field-caption{position:static!important;inset:auto!important;grid-column:1/-1;padding:0!important;display:flex!important;flex-wrap:wrap}
.agent-stage-top{grid-area:top;font-size:10px;min-height:24px;border-bottom:1px solid var(--orbit-line);padding-bottom:10px!important}
.agent-stage-top>span:last-child{font-size:9px}
.agent-stage .field-agent{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0;gap:12px;padding:15px 0!important}
.agent-stage .field-agent-one{grid-area:a}
.agent-stage .field-agent-two{grid-area:b}
.agent-stage .field-agent-three{grid-area:c;width:70%!important;justify-self:center}
.agent-stage .field-agent div{min-width:0}.agent-stage .field-agent b{font-size:14px!important}.agent-stage .field-agent div>span{font-size:11px!important;overflow-wrap:anywhere}
.agent-stage .field-agent-index{font-size:24px!important;width:30px;min-width:30px;height:auto}
.agent-stage .agent-coordinator{position:relative!important;inset:auto!important;transform:none!important;grid-area:co;justify-self:center;margin:0!important;width:132px!important;height:132px!important;min-height:132px!important}
.agent-stage .agent-connections{display:none}
.agent-stage-bottom{grid-area:bottom;font-size:9px;gap:14px}.agent-stage-bottom b{font-size:9px}
.agent-stage .field-caption{grid-area:caption;font-size:9px;padding-top:10px!important;border-top:1px solid var(--orbit-line)}.agent-stage .field-caption .n-micro{font-size:9px}
.case-explorer{padding-block:70px 30px}
.case-explorer-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:36px}
.case-explorer-intro h2{font-size:clamp(35px,4.2vw,60px)}
.case-explorer-intro>p{font-size:16px;line-height:1.8;max-width:470px}
.case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--orbit-line);margin-bottom:42px}
.case-tabs a{display:grid;grid-template-columns:28px 1fr;gap:7px 14px;padding:24px 22px;min-height:110px;position:relative;transition:background .2s}
.case-tabs a+ a{border-left:1px solid var(--orbit-line)}
.case-tabs a>span{grid-row:1/3;color:#9ab9d8;font:12px var(--mono);padding-top:4px}
.case-tabs b{font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.025em}
.case-tabs small{font-size:11px;color:#94a8bd;line-height:1.6}
.case-tabs a[aria-current]{background:#9ccffb0a;border-bottom:2px solid var(--orbit-ice)}
.case-tabs a:hover{background:#9ccffb09}
.case-section-heading{max-width:900px;margin-bottom:30px}
.case-section-heading .eyebrow{margin-bottom:14px;font-size:10px}
.case-section-heading h3{font-size:clamp(27px,3vw,40px);line-height:1.2;margin-bottom:16px}
.case-section-heading>p:last-child{font-size:15px;line-height:1.8;max-width:80ch}
.case-boundary{font-size:12px;line-height:1.8;border-top:1px solid var(--orbit-line);padding-top:24px;margin-top:28px}
.g-shell{margin:0 0 22px;background:#0b131e;border:1px solid var(--g-line);border-radius:4px;overflow:visible}
.g-header{padding:18px 24px;min-height:66px;border-bottom:1px solid var(--g-line);gap:20px;background:transparent}
.g-header>div:first-child{flex:1;min-width:0}
.g-header .g-mode{display:flex;gap:10px;border:0;padding:0;flex-wrap:wrap}
.g-header .g-mode button{border:1px solid var(--g-line);border-radius:3px;min-height:44px;padding:9px 12px;font-size:11px}
.g-desktop-note{margin-left:0;font-size:10px}
.g-case-brief{border-bottom:1px solid var(--g-line)}
.g-case-brief>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;cursor:pointer;list-style:none;min-height:64px}
.g-case-brief>summary>span:first-child{display:flex;align-items:center;gap:22px;min-width:0;flex-wrap:wrap}
.g-case-brief b{font-size:13px;font-weight:550}.g-case-brief small{font-size:12px;color:var(--g-accent);line-height:1.5}
.g-case-brief>div{padding:4px 24px 22px}
.g-case-brief p{font-size:13px;line-height:1.8;color:var(--g-muted)}
.g-case-brief dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}
.g-case-brief dl>div{border-left:1px solid var(--g-line);padding-left:12px;min-width:0}.g-case-brief dt{font-size:10px;color:var(--g-muted)}.g-case-brief dd{font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}
.g-steps{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid var(--g-line);padding:0;background:#070e16}
.g-shell[data-guide=service] .g-steps{grid-template-columns:repeat(7,minmax(0,1fr))}
.g-steps button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 14px!important;border-left:0!important;border-bottom:2px solid transparent;min-height:112px;border-radius:0;background:transparent}
.g-steps button+button{border-left:1px solid var(--g-line)!important}
.g-steps button>span{font-size:13px!important;font-family:var(--mono)!important;font-style:normal;text-align:left;width:auto;height:auto}
.g-steps button>b{font-size:12px;font-weight:550;line-height:1.5}
.g-steps button>small{font-size:10px;color:var(--g-muted);line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.g-steps button[aria-current]{background:var(--g-glow)!important;border-bottom-color:var(--g-accent)}
.g-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0}
.g-content{min-width:0;padding:26px 28px!important}
.g-step-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding-bottom:22px;border-bottom:1px solid var(--g-line)}
.g-step-caption{grid-column:1;align-self:center;line-height:1.6;margin:0!important;font-size:10px;letter-spacing:.06em}
.g-step-header .g-stage-controls{grid-column:2;grid-row:1}
.g-step-title,.g-step-description{grid-column:1/-1}
.g-shell .g-step-title{font-size:clamp(25px,2.5vw,34px);font-weight:550;line-height:1.2;letter-spacing:-.03em;margin:0}
.g-step-description{font-size:14px;line-height:1.75}
.g-stage-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.g-stage-controls .g-button{min-height:44px;min-width:102px;padding:10px 13px;white-space:normal;font-size:12px}
.g-actor-band{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--g-line)}
.g-actor-band span{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--g-muted);line-height:1.5}.g-actor-band b{font-size:13px;color:var(--g-text);font-weight:500}.g-actor-band span:last-child b{color:var(--g-accent)}
.g-figure{border:0;border-radius:0;padding:24px 0;background:transparent}
.g-handoff{border-left:1px solid var(--g-line);padding:28px 23px;background:linear-gradient(150deg,var(--g-glow),transparent);min-width:0;position:static}
.g-handoff .g-eyebrow{font-size:9px}
.g-handoff h4{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:8px 0 14px;color:var(--g-text)}
.g-handoff p{font-size:12px;line-height:1.8;color:var(--g-muted)}
.g-handoff-line{display:block;height:28px;width:1px;margin:2px 0 18px;background:var(--g-accent);opacity:.4}
.g-handoff-state{color:var(--g-accent)!important;border-top:1px solid var(--g-line);padding-top:18px;margin-top:18px!important}
.g-handoff-boundary{font-size:11px!important;margin-top:20px!important}
.g-conditions{margin-top:20px;border-top:1px solid var(--g-line)}
.g-conditions summary{min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--g-text);cursor:pointer}
.g-conditions .g-presets{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0 0}
.g-conditions button{border-radius:3px;min-height:44px}
.g-navigation-note{font-size:11px!important;color:var(--g-muted);padding-top:18px;border-top:1px solid var(--g-line);line-height:1.75}
.g-before-after{margin-top:18px}
.g-before-after>summary{min-height:44px;display:flex;align-items:center;font-size:12px}
.g-before-after .g-explanation{grid-template-columns:1fr;border:0!important;padding:20px 0;gap:20px}
.g-document-preview dl{display:grid;gap:12px;margin:18px 0}
.g-document-preview dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;font-size:12px}
.g-document-preview dd{margin:0;overflow-wrap:anywhere}
.g-document-list .g-document>button{display:flex;flex-direction:column;width:100%;text-align:left;align-items:flex-start;gap:8px;border:1px solid var(--g-line);color:var(--g-text);background:transparent;border-radius:3px;padding:14px;min-height:62px}
.g-document-list .g-document>button[aria-pressed=true]{border-color:var(--g-accent);background:var(--g-glow)}
.g-document-list .g-document>button small{color:var(--g-muted);font-size:11px}
.g-findings{display:grid;gap:18px}
.g-findings article{padding:18px 0;border-bottom:1px solid var(--g-line)}
.g-findings article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.g-findings b{font-size:15px}.g-findings article>div:first-child>span{font-size:11px;color:var(--g-accent);flex-shrink:0}
.g-findings [data-status=missing]>div:first-child>span,.g-findings [data-status=conflict]>div:first-child>span,.g-findings [data-status=unknown]>div:first-child>span{color:#f1c28c}
.g-findings p{font-size:13px;line-height:1.8;margin:12px 0}
.g-findings .g-action-row{margin-bottom:0}
.g-inline-details pre{font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}
.g-shell .g-field textarea{font-size:14px;border-radius:3px;line-height:1.8;min-height:160px}
.g-shell .g-action-row{margin-block:18px}.g-shell .g-button{border-radius:3px}
.g-check{line-height:1.7;font-size:13px}
.g-overview{padding:28px}
.g-overview h3{font-size:32px;line-height:1.25;margin:12px 0}
.g-mobile-step{display:none}
.case-cost-section{padding-block:24px 45px}
.workspace-cost{border-block:1px solid var(--orbit-line)}
.workspace-cost>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px;padding:22px 0;cursor:pointer;list-style:none}
.workspace-cost>summary b{display:block;font-size:23px;font-weight:500;letter-spacing:-.02em}
.workspace-cost>summary small{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin-top:8px}.workspace-cost>summary>span:last-child{font-size:25px;color:var(--orbit-ice)}
.workspace-cost-body{padding-block:30px}
.g-advanced>summary{min-height:56px}
.g-advanced[open]{padding-bottom:20px}
@media(max-width:1100px){.g-workspace{grid-template-columns:minmax(0,1fr) 220px}.g-content{padding-inline:23px!important}.g-handoff{padding-inline:18px}.g-stage-controls .g-button{min-width:86px;padding-inline:8px}.g-step-caption{font-size:9px}.case-tabs b{font-size:17px}}
@media(max-width:900px){.n-hero-inner{grid-template-columns:1fr;gap:24px;max-width:700px}.n-hero h1{font-size:clamp(48px,8vw,72px)}.agent-stage{max-width:540px!important;justify-self:center;width:100%}.g-steps{display:none!important}.g-mobile-step{display:block;border-bottom:1px solid var(--g-line);padding:16px 24px}.g-mobile-step .g-field select{font-size:14px;min-height:48px}.g-workspace{grid-template-columns:1fr}.g-handoff{border-left:0;border-top:1px solid var(--g-line);display:grid;grid-template-columns:1fr 1fr;gap:7px 30px;padding:24px}.g-handoff .g-handoff-line{display:none}.g-handoff>.g-eyebrow,.g-handoff>h4,.g-handoff>p{grid-column:1}.g-handoff>.g-conditions{grid-column:2;grid-row:1/9;margin-top:0}.g-handoff>.g-handoff-boundary{grid-column:1/-1}.g-handoff h4{font-size:18px;margin:3px 0 10px}.g-handoff p{margin:0}.g-case-brief dl{grid-template-columns:1fr 1fr}.case-tabs a{padding:20px 16px}.case-tabs small{font-size:10px}}
@media(max-width:600px){.n-hero-inner{padding-block:38px;gap:24px}.n-hero h1{font-size:clamp(40px,10vw,60px)}.n-hero h1>span{font-size:.9em}.n-hero-description{font-size:15px}.n-hero .hero-field{opacity:.24}.agent-stage{grid-template-columns:1fr;grid-template-areas:"top" "a" "b" "co" "c" "caption";gap:12px;width:100%;padding:0}.agent-stage .field-agent{padding-block:12px!important}.agent-stage .field-agent-three{width:100%!important}.agent-stage .agent-coordinator{width:116px!important;height:116px!important;min-height:116px!important}.agent-stage-bottom{display:none!important}.agent-stage .field-agent b{font-size:13px!important}.agent-stage .field-agent div>span{font-size:11px!important}.agent-stage-top>span:last-child{display:none}.case-explorer{padding-block:40px 20px}.case-explorer-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.case-explorer-intro h2{font-size:38px}.case-explorer-intro>p{font-size:14px}.case-tabs{grid-template-columns:1fr;margin-bottom:28px}.case-tabs a{min-height:78px;padding:17px 13px;gap:5px 12px}.case-tabs a+a{border-left:0;border-top:1px solid var(--orbit-line)}.case-tabs a[aria-current]{border-bottom:0;border-left:2px solid var(--orbit-ice)}.case-tabs b{font-size:18px}.case-tabs small{font-size:11px}.case-section-heading h3{font-size:28px}.case-section-heading>p:last-child{font-size:14px}.g-header{padding:16px;gap:12px;align-items:flex-start}.g-header>div:first-child{flex-basis:100%}.g-desktop-note{display:block!important;line-height:1.6}.g-header .g-mode{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.g-header .g-mode button{width:100%;font-size:11px}.g-case-brief>summary{padding:15px 16px}.g-case-brief>summary>span:first-child{display:block}.g-case-brief small{display:block;margin-top:7px}.g-case-brief>div{padding-inline:16px}.g-case-brief dl{gap:18px 10px}.g-mobile-step{padding:16px}.g-content{padding:20px 16px!important}.g-step-header{grid-template-columns:1fr;gap:14px;padding-bottom:18px}.g-step-caption{grid-column:1;font-size:10px}.g-step-header .g-stage-controls{grid-column:1;grid-row:2}.g-stage-controls .g-button{min-height:48px;font-size:13px;min-width:0;width:100%}.g-shell .g-step-title{font-size:26px;line-height:1.25}.g-step-description{font-size:13px;line-height:1.8}.g-actor-band{gap:12px}.g-actor-band b{font-size:12px}.g-figure{padding-block:20px}.g-card{border-left:1px solid var(--g-line);padding:14px 12px}.g-figure-label{font-size:9px}.g-handoff{display:block;padding:22px 16px}.g-handoff .g-conditions{margin-top:20px}.g-handoff>.g-eyebrow{margin-top:15px}.g-handoff h4{font-size:18px;margin-block:7px 12px}.g-handoff p{font-size:12px;line-height:1.8}.g-document-preview dl>div{grid-template-columns:1fr;gap:4px}.g-findings article>div:first-child{flex-wrap:wrap}.g-shell .g-field select{font-size:13px}.g-overview{padding:20px 16px}.g-overview h3{font-size:27px}.g-advanced>summary{grid-template-columns:1fr;padding-block:16px;gap:6px;font-size:13px}.g-advanced>summary>span{text-align:left;font-size:11px}.case-boundary{font-size:11px}.workspace-cost>summary b{font-size:22px}.workspace-cost>summary small{font-size:12px}.document-sidebar{position:static!important;max-height:none;overflow:visible}}
@media(max-width:360px){.g-actor-band{grid-template-columns:1fr;gap:10px}.g-case-brief dl{grid-template-columns:1fr}.g-content,.g-header,.g-mobile-step,.g-handoff{padding-inline:12px!important}.g-stage-controls .g-button{font-size:11px;padding:10px 6px}.g-shell .g-step-title{font-size:23px}.g-shell .g-card strong{overflow-wrap:anywhere}.g-meter>div:first-child>b,.g-cost-items>div>b{flex-shrink:0}.g-field select{max-width:100%}.g-steps button{min-width:0}.case-tabs b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.case-tabs a{transition:none}}

/* tokens.css */
/* RSI design tokens — Civic Clarity 2 ("Harbour"), October 2026.
   One source of truth for colour, type, radius, elevation and focus.
   Semantic roles mirror the product's core promise: the agent proposes (agent),
   a person decides (approved), uncertainty stays visible (review). */
/* Self-hosted type (vendor/fonts, SIL OFL 1.1): Instrument Sans for interface and body, Source Serif 4 for marketing headings. */
@font-face{font-family:"Instrument Sans";font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/instrument-sans-5.3.0-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/source-serif-4-5.3.0-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  /* Neutral — cool slate, replaces the earlier warm ivory + green-grey mix */
  --n-0:#ffffff;--n-25:#f8fafb;--n-50:#f2f5f7;--n-100:#e8edf0;--n-150:#dfe5e9;--n-200:#d3dbe0;--n-300:#b9c4cb;
  --n-500:#66747d;--n-600:#4b5961;--n-700:#34424a;--n-800:#1f2c34;--n-900:#0e1a21;
  /* Primary — Harbour teal: actions, links, selection */
  --p-50:#e9f4f6;--p-100:#d2e8ec;--p-200:#a6d0d9;--p-500:#1d7487;--p-600:#0f5f70;--p-700:#0b4b59;--p-800:#083a45;
  /* Agent — indigo: anything the agent read, ran or proposed */
  --a-50:#f1f0fd;--a-100:#e2dffa;--a-200:#c5bff3;--a-600:#4b40b8;--a-700:#3b3197;
  /* Status */
  --ok-50:#e8f5ee;--ok-200:#a9d9bd;--ok-600:#1d7349;--ok-700:#165c3a;
  --warn-50:#fff4df;--warn-200:#f2d39b;--warn-700:#8a5000;
  --err-50:#fdeeec;--err-200:#f0b8b0;--err-600:#b3261e;--err-700:#8f1f19;

  /* Semantic roles */
  --surface-page:var(--n-25);--surface:var(--n-0);--surface-subtle:var(--n-50);--surface-sunken:var(--n-100);--surface-strong:var(--n-150);--surface-inverse:var(--n-900);
  --text:var(--n-900);--text-secondary:var(--n-700);--text-muted:var(--n-600);--text-subtle:var(--n-500);--text-on-action:#fff;
  --border-subtle:var(--n-100);--border:var(--n-200);--border-strong:var(--n-300);
  --action:var(--p-600);--action-hover:var(--p-700);--action-strong:var(--p-800);--action-text:var(--p-700);--action-soft:var(--p-50);--action-soft-hover:var(--p-100);--action-border:var(--p-200);
  --agent:var(--a-600);--agent-text:var(--a-700);--agent-soft:var(--a-50);--agent-border:var(--a-200);
  --approved:var(--ok-600);--approved-text:var(--ok-700);--approved-soft:var(--ok-50);--approved-border:var(--ok-200);
  --review-text:var(--warn-700);--review-soft:var(--warn-50);--review-border:var(--warn-200);
  --danger:var(--err-600);--danger-text:var(--err-700);--danger-soft:var(--err-50);--danger-border:var(--err-200);
  --shadow-ink:var(--n-900);
  --focus-ring:0 0 0 2px var(--surface),0 0 0 4px var(--p-500);

  /* Type */
  --font-sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --fs-display:clamp(44px,6vw,92px);--fs-h1:clamp(40px,4.6vw,68px);--fs-h2:clamp(30px,3.2vw,48px);--fs-h3:clamp(21px,1.7vw,26px);
  --fs-lead:clamp(18px,1.45vw,21px);--fs-body:17px;--fs-sm:15px;--fs-xs:13px;--fs-label:12px;
  --fw-heading:650;--ls-display:-.045em;--ls-heading:-.035em;
  --fw-serif:500;--ls-serif-display:-.025em;--ls-serif:-.015em;

  /* Shape and elevation */
  --r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;
  --shadow-1:0 1px 2px color-mix(in srgb,var(--shadow-ink) 6%,transparent),0 1px 1px color-mix(in srgb,var(--shadow-ink) 4%,transparent);
  --shadow-2:0 4px 16px color-mix(in srgb,var(--shadow-ink) 8%,transparent),0 1px 3px color-mix(in srgb,var(--shadow-ink) 6%,transparent);
  --shadow-3:0 18px 50px color-mix(in srgb,var(--shadow-ink) 14%,transparent);
  --header-h:76px;
}

/* Dark theme — Service CRM only, following the operating-system preference. The CRM is fully tokenised;
   the marketing pages still carry legacy light-only stylesheets, so they stay light. Every value meets
   WCAG AA in the pairing it is used in (text on surfaces, white on --action and --agent). */
@media(prefers-color-scheme:dark){
  body.civic.crm-mode{
    color-scheme:dark;
    --surface-page:#0b1419;--surface:#111c22;--surface-subtle:#16232a;--surface-sunken:#1c2a32;--surface-strong:#233440;--surface-inverse:#e8edf0;
    --text:#e8eef1;--text-secondary:#c3cdd3;--text-muted:#a2b0b8;--text-subtle:#8a99a3;--text-on-action:#fff;
    --border-subtle:#1c2a32;--border:#2a3a44;--border-strong:#3c4f5a;
    --action:#1d7487;--action-hover:#176170;--action-strong:#a4dce7;--action-text:#72c6d7;--action-soft:#11323a;--action-soft-hover:#174049;--action-border:#2b6573;
    --agent:#6a5fd6;--agent-text:#b8b1f7;--agent-soft:#1d1b3b;--agent-border:#403a86;
    --approved:#25875a;--approved-text:#84d6aa;--approved-soft:#11301f;--approved-border:#2a5e40;
    --review-text:#f0c36e;--review-soft:#32260e;--review-border:#6b5320;
    --danger:#d9483f;--danger-text:#ff9d95;--danger-soft:#391614;--danger-border:#74302b;
    --p-50:#11323a;--p-100:#174049;--p-200:#2b6573;--p-500:#58b8cb;--a-100:#29265a;
    --shadow-ink:#000;
  }
}

/* civic.css */
/* Civic Clarity — selected homepage direction, October 2026. */
.civic{--c-bg:var(--surface-page);--c-ink:var(--text);--c-muted:var(--text-muted);--c-line:var(--border);--c-forest:var(--action);--c-soft:var(--action-soft);--c-warning:var(--review-soft);--c-warning-ink:var(--review-text);background:var(--c-bg);color:var(--c-ink);color-scheme:light;font-family:var(--font-sans)}
.civic p{color:var(--c-muted)}.civic a,.civic button,.civic input,.civic select,.civic textarea{touch-action:manipulation}
.civic .container{width:min(1328px,calc(100% - 112px))}.civic .site-header{position:relative;background:var(--c-bg);border:0;backdrop-filter:none}.civic .nav-shell{width:min(1328px,calc(100% - 112px));height:108px;padding:0;border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between}
.civic .wordmark{color:var(--c-ink);gap:16px}.civic .brand-symbol{color:var(--c-ink);width:36px;height:36px}.civic .brand-type{font-size:34px;letter-spacing:-1.6px}.civic .brand-ai{font-size:14px;letter-spacing:0}
.civic .main-nav{position:static;border:0;padding:0;gap:32px;background:transparent;box-shadow:none;border-radius:0}.civic .main-nav a{font-size:16px;color:var(--c-ink);min-height:48px;padding:10px 0;background:none;border:0;border-radius:0}.civic .main-nav a:hover{color:var(--c-forest)}.civic .nav-index,.civic .main-nav a i,.civic .page-progress{display:none}
.civic .nav-contact{border:0;border-radius:4px;background:var(--c-forest);color:var(--text-on-action);width:auto;min-height:52px;padding:12px 20px;display:flex;gap:18px;font-size:15px}.nav-contact-label{display:none}.civic .nav-contact-label{display:inline}
.civic :focus-visible{outline:2px solid var(--c-forest);outline-offset:4px}.civic .skip-link{background:var(--c-forest);color:var(--text-on-action)}
.civic-eyebrow{font:12px/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.12em;color:var(--c-forest)!important;text-transform:uppercase}
.civic-hero{padding-top:52px;padding-bottom:30px}.civic-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:44px;margin-top:22px;margin-bottom:50px;align-items:center}
.civic-intro h1{font-size:clamp(56px,6.85vw,102px);font-weight:650;line-height:1.01;letter-spacing:-.066em;margin:0}.civic-intro-side{padding-left:36px;border-left:1px solid var(--c-line)}.civic-intro-side>p:first-child{font-size:22px;line-height:1.45;letter-spacing:-.025em;color:var(--c-ink);margin:0}
.civic-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.c-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 18px;background:var(--c-forest);color:var(--text-on-action);border:1px solid var(--c-forest);border-radius:4px;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;text-decoration:none;transition:background .16s,color .16s,border-color .16s}
.c-button:hover{background:var(--action-hover);color:var(--text-on-action)}.c-button.c-secondary{color:var(--c-ink);background:transparent;border-color:var(--border-strong)}.c-button.c-secondary:hover{background:var(--c-soft)}.c-button:disabled{opacity:.48;cursor:not-allowed}.c-button .icon{width:19px;height:19px}.civic-disclosure{font-size:12px!important;line-height:1.65!important;color:var(--c-muted)!important;margin-top:16px!important}
.civic-sample{border:1px solid var(--c-line);border-radius:5px;padding:22px 30px 30px;background:var(--surface-page)}.civic-sample-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--c-line)}.civic-sample-heading>span:first-child{font:14px/1.4 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}
.c-status{display:inline-flex;gap:6px;align-items:center;background:var(--surface-sunken);color:var(--c-forest);padding:6px 11px;border-radius:3px;font-size:12px;line-height:1.5;font-weight:500;width:fit-content}
.c-warning{background:var(--c-warning);color:var(--c-warning-ink)}
.civic-sample-columns{display:grid;grid-template-columns:1fr 1.13fr 1fr;padding-top:24px}.civic-sample-columns article{padding:6px 30px;border-left:1px solid var(--c-line);min-width:0}.civic-sample-columns article:first-child{border:0;padding-left:0}.civic-sample-columns article:last-child{padding-right:0}.civic-sample h2{font-size:21px;font-weight:550;letter-spacing:-.025em;margin:0 0 26px}
.civic-sample blockquote{font-size:28px;font-weight:550;line-height:1.4;letter-spacing:-.04em;margin:38px 0 28px}.c-source-link,.c-text-link,.w-text-button{display:inline-flex;align-items:center;gap:12px;min-height:32px;color:var(--c-forest);border:0;background:transparent;padding:0;font-size:14px;cursor:pointer;text-align:left;text-underline-offset:4px}.c-source-link:hover,.c-text-link:hover,.w-text-button:hover{text-decoration:underline}.c-source-link .icon{width:15px;height:15px}.civic-sample article:first-child .c-source-link{color:var(--c-muted);font-family:"SFMono-Regular",Consolas,monospace}
.civic-fact{display:flex;align-items:flex-start;gap:16px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--c-line)}.civic-fact:last-child{border:0;padding:0;margin:0}.civic-fact-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--action-soft);color:var(--c-forest);flex:none}.civic-fact p{font-size:17px;color:var(--c-ink);margin:0}.civic-fact .c-source-link{color:var(--c-muted);font-size:14px;line-height:1.5;align-items:flex-start;margin-top:6px}
.civic-open-question{font-size:17px;line-height:1.5;color:var(--c-ink)!important;margin:20px 0 8px!important}.civic-muted{color:var(--c-muted);font-size:15px}.civic-sample .c-text-link{margin-top:22px;font-size:14px}
.civic-story{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:64px;padding-bottom:90px;border-top:1px solid var(--c-line)}.civic-story h2,.civic-section-heading h2,.civic-closing h2{font-size:clamp(38px,4.3vw,60px);line-height:1.05;letter-spacing:-.055em;font-weight:550;margin:18px 0 26px}.civic-story>div>p:not(.civic-eyebrow){font-size:20px;max-width:520px;line-height:1.6}.civic-story img{width:100%;height:410px;object-fit:cover;border-radius:140px 0 0 0;align-self:center}.civic-story .c-text-link{margin-top:26px}
.civic-principles{display:flex;gap:22px;margin-top:40px;flex-wrap:wrap;color:var(--c-forest);font-size:13px}.civic-scenarios{padding-block:70px;border-top:1px solid var(--c-line)}.civic-section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.civic-section-heading>p{max-width:340px;font-size:18px}.civic-scenario{display:grid;grid-template-columns:40px 1fr 180px 24px;gap:25px;align-items:center;border-top:1px solid var(--c-line);padding:30px 8px;transition:background .2s}.civic-scenario:hover{background:var(--surface-subtle)}.civic-scenario h3{font-size:27px}.civic-scenario p{margin-top:8px;font-size:15px}.civic-scenario>span{font-size:13px}.civic-scenario .icon{color:var(--c-forest)}.civic-resources{border-top:1px solid var(--c-line);padding-block:70px}
.civic-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:32px 0}.civic-resource-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-right:24px}.civic-resource-grid span{font-size:12px;color:var(--c-forest);text-transform:uppercase;letter-spacing:.06em}.civic-resource-grid h3{font-size:29px;letter-spacing:-.04em}.civic-resource-grid p{font-size:16px;margin:0}.civic-resource-grid .icon{margin-top:auto}.civic-closing{border-top:1px solid var(--c-line);padding:70px 0 90px}.civic-closing>div{display:flex;gap:36px;align-items:center;justify-content:space-between}.civic-closing p{font-size:18px}
.civic .site-footer{background:var(--surface-sunken);border:0;color:var(--c-ink);padding-top:44px}.civic .footer-heading{display:none}.civic .footer-directory{border-color:var(--border);padding-top:0}.civic .footer-directory a{color:var(--c-ink)}.civic .footer-company,.civic .footer-bottom{border-color:var(--border)}.civic .footer-company a,.civic .footer-bottom,.civic .footer-bottom a{color:var(--text-secondary)}.civic .motion-toggle{border-color:var(--border-strong);color:var(--action-text)}
.c-dialog{border:1px solid var(--border);padding:32px;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border-radius:8px;background:var(--c-bg,var(--surface-page));color:var(--c-ink,var(--text));box-shadow:0 20px 100px color-mix(in srgb,var(--shadow-ink) 20%,transparent)}.c-dialog::backdrop{background:color-mix(in srgb,var(--surface-inverse) 38%,transparent);backdrop-filter:blur(4px)}.c-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.c-icon-button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--c-line);border-radius:4px;background:transparent;color:var(--c-ink);cursor:pointer}.c-dialog h2{font-size:32px;line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}.c-dialog blockquote{font-size:24px;line-height:1.55;margin:24px 0}.c-dialog p{font-size:16px;line-height:1.65}.c-dialog .c-button{margin-top:24px}.c-dialog footer{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.c-tour-progress{display:flex;gap:6px;margin-bottom:28px}.c-tour-progress span{height:3px;background:var(--surface-strong);flex:1}.c-tour-progress span.is-done{background:var(--c-forest)}.c-tour-dialog .civic-eyebrow{margin-bottom:12px}.c-tour-example{background:var(--c-soft);padding:24px;margin-top:26px;font-size:22px;line-height:1.55;border-left:3px solid var(--c-forest)}
/* Working case: one readable task, its evidence and its current responsibility. */
.workspace-page{padding:0 32px 64px;max-width:1700px;margin:auto}.w-environment{display:flex;align-items:center;gap:16px;font-size:12px;padding:16px 0;border-bottom:1px solid var(--c-line);flex-wrap:wrap}.w-environment>span{font-weight:600;color:var(--c-forest)}.w-environment p{margin:0;flex:1;font-size:12px}.w-environment a{display:flex;align-items:center;gap:6px;color:var(--c-forest)}.w-environment .icon{width:13px;height:13px}
.workspace-route .nav-shell{height:80px}.workspace-route .site-header{position:relative}.workspace-route .site-footer{padding-top:30px}.w-case-header{display:flex;justify-content:space-between;gap:24px;padding:32px 0 26px;align-items:center}.w-back{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-forest)}.w-case-header h1{font-size:34px;letter-spacing:-.04em;line-height:1.2;margin:10px 0}.w-case-header p{font-size:14px}.w-case-header p span{margin:0 8px}.w-header-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.w-toolbar{display:flex;align-items:center;gap:24px;border-block:1px solid var(--c-line);padding:16px 0}.w-toolbar label{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px;color:var(--c-muted)}.civic select,.civic textarea{background:var(--surface);color:var(--c-ink);border-color:var(--border-strong);border-radius:4px;font-size:15px}.w-toolbar select{width:auto;min-width:210px}.w-toolbar-description{font-size:12px;line-height:1.65;color:var(--c-muted);flex:1}.w-toolbar>.w-text-button{font-size:12px}
.w-stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--c-line);margin-bottom:26px;scroll-margin-top:12px}.w-stage-nav button{padding:20px 14px;min-height:64px;display:flex;gap:14px;align-items:center;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--c-muted);font-size:14px;text-align:left}.w-stage-nav button>span{font-size:12px}.w-stage-nav button:hover{background:var(--c-soft)}.w-stage-nav button[aria-current]{border-bottom-color:var(--c-forest);color:var(--c-forest);background:var(--surface-sunken)}
.w-workspace{display:grid;grid-template-columns:185px minmax(0,1.6fr) minmax(285px,1fr);gap:28px;align-items:start}.w-case-rail{padding:22px 18px;background:var(--surface-subtle);border-radius:4px;position:sticky;top:20px}.w-case-rail .civic-eyebrow{font-size:10px;letter-spacing:.05em}.w-case-rail h2{font-size:21px;line-height:1.2;margin:18px 0}.w-case-rail p{font-size:13px;line-height:1.7}.w-case-rail h3{font-size:16px;margin:10px 0 12px;line-height:1.4}.w-rail-rule{height:1px;background:var(--c-line);margin:24px 0}.w-mini-budget{display:flex;flex-direction:column;gap:4px;font-size:15px;margin:12px 0}.w-mini-budget span:last-child{font-size:12px;color:var(--c-muted)}
.w-main-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:28px}.w-panel-heading{margin-bottom:26px}.w-panel-heading h2{font-size:29px;font-weight:550;line-height:1.17;margin:16px 0;letter-spacing:-.045em}.w-panel-heading>p:last-child{font-size:15px;line-height:1.7;max-width:65ch}.w-call-controls,.w-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.w-call-controls{margin-bottom:26px}.w-call-controls .c-button{font-size:12px;padding:11px 13px}.w-meta{font-size:12px!important;line-height:1.65!important;color:var(--c-muted)!important}.w-transcript{display:flex;flex-direction:column;gap:22px}.w-turn{padding:0 0 22px;border-bottom:1px solid var(--border);animation:w-arrive .24s ease-out}.w-turn header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.w-turn strong{font-size:13px;color:var(--c-forest)}.w-turn p{font-size:16px;line-height:1.8;color:var(--c-ink)}.civic mark{background:var(--action-soft);color:inherit;padding:1px 2px;box-decoration-break:clone}
.w-source-link{display:inline-flex;min-height:32px;align-items:center;color:var(--action-text);background:var(--surface-subtle);border:0;border-radius:3px;padding:5px 8px;font-size:12px;cursor:pointer;line-height:1.6;text-align:left}.w-source-link:hover{background:var(--surface-strong)}.w-source-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.w-message{background:var(--surface-subtle);border-left:3px solid var(--p-500);padding:18px;margin:20px 0}.w-message strong{font-size:15px}.w-message p{font-size:14px;line-height:1.7;margin-top:8px}.w-warning{background:var(--review-soft);border-left-color:var(--review-text)}.w-success{background:var(--surface-subtle);border-left-color:var(--p-500)}.w-panel-next{margin-top:24px}
.w-inspector{padding:26px 24px;background:var(--surface-subtle);position:sticky;top:20px;border-radius:4px;max-height:calc(100dvh - 40px);overflow:auto;min-width:0}.w-inspector h2{font-size:23px;line-height:1.3;margin:16px 0 22px;letter-spacing:-.035em}.w-inspector p{font-size:14px;line-height:1.75}.w-inspector h3{font-size:14px;line-height:1.5;letter-spacing:0;color:var(--c-forest);margin-bottom:8px}.w-inspector blockquote{font-size:21px;line-height:1.6;margin:25px 0}.w-inspector-heading{display:flex;gap:12px;justify-content:space-between}.w-inspector-heading .civic-eyebrow{font-size:10px}.w-fact-list article,.w-inspector-facts article{padding:20px 0;border-top:1px solid var(--c-line)}.w-source-document{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 var(--font-sans);background:var(--surface);padding:20px;border:1px solid var(--border)}.source-arrived{animation:w-source .4s ease-out}
.w-documents{display:flex;flex-direction:column;gap:20px;margin-bottom:26px}.w-document{border:1px solid var(--c-line);padding:20px;border-radius:4px}.w-document-title{display:flex;gap:12px;align-items:start;justify-content:space-between}.w-document h3{font-size:18px;line-height:1.4;letter-spacing:-.015em}.w-document-title p{font-size:12px;margin:6px 0 14px}.w-document>p{font-size:14px;line-height:1.75}.w-document-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.w-check{display:flex;align-items:flex-start;gap:12px;margin:14px 0;font-size:14px;line-height:1.6;color:var(--c-ink);cursor:pointer}.w-check input{appearance:auto;width:18px;height:18px;min-height:18px;flex:none;margin:3px 0 0;accent-color:var(--c-forest)}.w-check:has(input:disabled){opacity:.55;cursor:not-allowed}
.w-editor-controls{padding-bottom:24px;border-bottom:1px solid var(--c-line);margin-bottom:24px}.w-editor-controls>label{display:flex;flex-direction:column;gap:10px;font-size:14px;margin-bottom:20px}.w-editor-controls textarea{min-height:102px;padding:14px;resize:vertical;line-height:1.65}.w-edit-note{font-size:12px;margin:0 0 16px!important}.w-draft{min-width:0}.w-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;font-size:12px;color:var(--c-muted)}.w-draft-sections section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--border)}.w-draft-sections h3{font-size:17px;line-height:1.4;letter-spacing:-.01em;margin-bottom:12px}.w-draft-sections p{font-size:15px;line-height:1.85;color:var(--c-ink)}.w-review-bar{background:var(--surface-subtle);padding:20px;margin-top:24px;border:1px solid var(--border);border-radius:4px}.w-review-bar .w-meta{margin:16px 0}.w-diff-list article{padding:22px 0;border-top:1px solid var(--c-line)}.w-diff-list h3{font-size:18px;margin-bottom:16px}.w-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.w-diff>div{padding:18px;background:var(--surface-subtle)}.w-diff>div:last-child{background:var(--surface-subtle)}.w-diff span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}.w-diff p{font-size:14px;line-height:1.7;margin-top:10px;color:var(--c-ink)}
.w-details{border-top:1px solid var(--c-line);margin-top:30px;padding-top:20px}.w-details summary{cursor:pointer;min-height:44px;font-size:14px;color:var(--c-forest)}.w-details>div{padding:12px 0}.w-details p{font-size:14px;line-height:1.75}.w-segmented{display:flex;border:1px solid var(--border-strong);border-radius:4px;width:fit-content;overflow:hidden;margin:20px 0}.w-segmented button{padding:12px 20px;background:transparent;color:var(--c-muted);font-size:14px;min-height:44px}.w-segmented button[aria-pressed=true]{background:var(--c-forest);color:var(--text-on-action)}.w-counts{display:flex;gap:30px;padding:24px 0;border-block:1px solid var(--c-line);margin:24px 0;flex-wrap:wrap}.w-counts>div{display:flex;flex-direction:column;gap:8px}.w-counts strong{font-size:34px;font-weight:500}.w-counts span{font-size:13px;color:var(--c-muted)}.w-work-list article{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--c-line)}.w-work-list h3{font-size:16px;line-height:1.4}.w-work-list p{font-size:12px;margin:6px 0}.w-method{padding-left:20px}.w-method li{margin:24px 0}.w-method h3{font-size:16px;line-height:1.5}
.w-flow-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;border-top:1px solid var(--c-line);margin-top:60px;padding-top:42px;align-items:center}.w-flow-section h2{font-size:32px;line-height:1.1;letter-spacing:-.04em;margin:18px 0}.w-flow-section p:not(.civic-eyebrow){font-size:15px;line-height:1.7;max-width:440px}.w-flow-section .w-text-button{margin-top:16px}.w-flow-visual{height:260px;position:relative}.w-flow-visual canvas{position:absolute;width:100%;height:100%;inset:0}.w-flow-labels{position:absolute;bottom:8px;left:0;width:100%;display:flex;justify-content:space-around;gap:12px;list-style:none;padding:0;margin:0;font-size:11px;color:var(--c-muted)}.w-flow-labels li[data-complete=true]{color:var(--c-forest);font-weight:600}.w-flow-visual>[data-flow-fallback]{padding:30px}
.w-mobile-evidence{display:none}.w-announcement{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(660px,calc(100% - 32px));padding:0;z-index:30;background:var(--action-hover);color:var(--text-on-action)!important;border-radius:5px;font-size:13px;line-height:1.6;box-shadow:0 4px 25px color-mix(in srgb,var(--shadow-ink) 13%,transparent);pointer-events:none}.w-announcement:not(:empty){padding:12px 20px;animation:w-toast 6s forwards}.w-source-dialog{width:min(560px,calc(100vw - 24px))}.w-trace-dialog{width:min(850px,calc(100vw - 24px))}.w-activity{padding:0;list-style:none}.w-activity li{display:flex;gap:16px;align-items:start;justify-content:space-between;border-top:1px solid var(--c-line);padding:18px 0}.w-activity li>div{flex:1}.w-activity strong{font-size:14px}.w-activity p{font-size:13px;margin-top:8px}.w-activity li>span:last-child{font-size:12px;white-space:nowrap}
@keyframes w-arrive{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes w-source{from{box-shadow:0 0 0 3px var(--p-200)}to{box-shadow:0 0 0 0 transparent}}@keyframes w-toast{0%,75%{opacity:1}100%{opacity:0}}
.motion-paused .w-turn,.motion-paused .source-arrived{animation:none}
@media(min-width:1600px){.civic-intro h1{font-size:102px}}
@media(max-width:1200px){.civic .container,.civic .nav-shell{width:calc(100% - 64px)}.civic-intro{grid-template-columns:1.35fr 1fr;gap:30px}.civic-intro h1{font-size:70px}.civic-intro-side{padding-left:28px}.civic-intro-side>p:first-child{font-size:19px}.civic-actions{flex-direction:column;align-items:stretch}.civic-sample-columns article{padding-inline:22px}.civic-sample blockquote{font-size:25px}.civic-fact{gap:12px}.civic-fact-icon{width:36px;height:36px}.w-workspace{grid-template-columns:145px minmax(0,1fr) 285px;gap:18px}.w-case-rail{padding:18px 14px}.w-main-panel{padding:24px}.w-inspector{padding:20px}.w-call-controls{gap:8px}.w-stage-nav button{font-size:12px;gap:10px}.w-toolbar-description{display:none}}
@media(max-width:1100px){.w-workspace{grid-template-columns:155px minmax(0,1fr)}.w-inspector{display:none}.w-mobile-evidence{display:flex;position:sticky;bottom:0;gap:24px;align-items:center;justify-content:space-between;padding:12px 18px;background:color-mix(in srgb,var(--surface-page) 95%,transparent);border-top:1px solid var(--c-line);margin-top:16px;z-index:8;font-size:12px}.w-mobile-evidence .c-button{min-height:44px;padding-block:10px}.w-toolbar>.w-text-button{margin-left:auto}.w-source-dialog{margin-right:12px}.w-announcement{bottom:85px}}
@media(max-width:900px){.civic .main-nav{gap:18px}.civic .main-nav a{font-size:14px}.civic .nav-contact{font-size:13px;padding:10px 14px}.civic .brand-type{font-size:28px}.civic .brand-symbol{width:30px;height:30px}.civic-intro{grid-template-columns:1fr;gap:30px}.civic-intro h1{font-size:clamp(58px,9vw,82px)}.civic-intro-side{border-left:0;padding-left:0;max-width:650px}.civic-intro-side>p:first-child{font-size:20px}.civic-actions{flex-direction:row}.civic-sample-columns{grid-template-columns:1fr 1fr}.civic-sample-columns article:last-child{grid-column:1/-1;border:0;border-top:1px solid var(--c-line);padding:25px 0 0;margin-top:26px}.civic-story{gap:36px}.civic-story img{height:340px;border-radius:100px 0 0 0}.civic-story>div>p:not(.civic-eyebrow){font-size:17px}.civic-resource-grid{gap:24px}.civic-resource-grid h3{font-size:24px}.workspace-page{padding-inline:22px}.w-case-header h1{font-size:29px}.w-header-actions{gap:10px;justify-content:flex-end}.w-stage-nav button{flex-direction:column;gap:5px;align-items:flex-start;padding:14px 10px}.w-flow-section{gap:20px}}
@media(max-width:640px){.civic .container,.civic .nav-shell{width:calc(100% - 36px)}.civic .nav-shell{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:0;padding-top:14px;padding-bottom:0}.civic .wordmark{gap:10px}.civic .brand-type{font-size:28px}.civic .brand-symbol{width:30px;height:30px}.civic .main-nav{grid-row:2;grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;padding:8px 0 0}.civic .main-nav a{font-size:13px;justify-content:center;min-height:44px;padding:10px 6px}.civic .nav-contact{grid-row:1;grid-column:2;min-height:42px;padding:9px 12px;gap:8px;font-size:12px}.civic .nav-contact .icon{width:17px;height:17px}.civic-hero{padding-top:36px}.civic-eyebrow{font-size:10px;letter-spacing:.1em}.civic-intro{margin-top:22px;margin-bottom:34px;gap:26px}.civic-intro h1{font-size:clamp(42px,10vw,62px);letter-spacing:-.06em;line-height:1.05}.civic-intro-side>p:first-child{font-size:18px;line-height:1.55}.civic-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.c-button{font-size:13px;padding:12px;gap:7px}.civic-disclosure{font-size:11px!important}.civic-sample{padding:18px}.civic-sample-heading{align-items:flex-start;gap:12px;padding-bottom:16px}.civic-sample-heading>span:first-child{font-size:12px}.civic-sample-heading .c-status{font-size:10px;max-width:180px}.civic-sample-columns{display:block;padding-top:20px}.civic-sample-columns article,.civic-sample-columns article:first-child,.civic-sample-columns article:last-child{padding:24px 0;border:0;border-top:1px solid var(--c-line);margin:0}.civic-sample-columns article:first-child{border:0;padding-top:0}.civic-sample-columns article:last-child{padding-bottom:0}.civic-sample h2{font-size:18px;margin-bottom:20px}.civic-sample blockquote{font-size:26px;margin:20px 0 12px}.civic-fact-icon{width:40px;height:40px}.civic-fact p{font-size:16px}.civic-fact .c-source-link{font-size:13px;min-height:38px}.civic-open-question{font-size:16px}.civic-sample .c-text-link{font-size:14px;min-height:44px}.civic-story{grid-template-columns:1fr;padding-top:42px;padding-bottom:50px;gap:30px}.civic-story h2,.civic-section-heading h2,.civic-closing h2{font-size:40px}.civic-story img{height:280px;border-radius:90px 0 0 0}.civic-principles{gap:16px;font-size:12px;margin-top:28px}.civic-scenarios,.civic-resources{padding-block:46px}.civic-section-heading{display:block;margin-bottom:25px}.civic-section-heading>p{font-size:16px}.civic-scenario{grid-template-columns:24px 1fr 20px;gap:14px;padding:24px 0}.civic-scenario>span:nth-last-child(2){display:none}.civic-scenario h3{font-size:22px}.civic-scenario p{font-size:12px}.civic-resource-grid{grid-template-columns:1fr;gap:30px}.civic-resource-grid a{border-bottom:1px solid var(--c-line);padding-bottom:26px;gap:14px}.civic-resource-grid h3{font-size:27px}.civic-closing{padding-block:46px}.civic-closing>div{display:block}.civic-closing .c-button{margin-top:24px}.civic .footer-company{gap:20px}.civic .footer-company-email{font-size:15px}.civic .footer-directory{gap:14px;font-size:12px}.c-dialog{padding:22px;width:calc(100vw - 24px)}.c-dialog h2{font-size:27px}.c-dialog header{margin-bottom:20px}.c-dialog blockquote{font-size:21px}.c-dialog footer{flex-wrap:wrap}.c-dialog .c-button{margin-top:12px}.c-tour-example{font-size:18px;padding:20px}
.workspace-page{padding:0 14px 42px}.workspace-route .nav-shell{min-height:108px;height:auto}.w-environment{gap:6px;padding-block:12px}.w-environment>span{font-size:11px}.w-environment p{flex-basis:100%;font-size:10px}.w-environment>a{display:none}.w-case-header{display:block;padding:24px 2px 20px}.w-case-header h1{font-size:29px;margin:12px 0}.w-case-header p{font-size:12px}.w-header-actions{margin-top:18px;justify-content:space-between}.w-header-actions .c-button{min-height:40px;padding:9px 12px;font-size:12px}.w-toolbar{gap:10px;align-items:flex-end;flex-wrap:wrap;padding:14px 0}.w-toolbar label{display:block;white-space:normal;flex:1}.w-toolbar select{width:100%;min-width:0;font-size:13px;margin-top:6px;min-height:44px}.w-toolbar>.w-text-button{font-size:11px;width:85px;line-height:1.5;min-height:44px}.w-stage-nav{margin-bottom:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.w-stage-nav button{font-size:10px;line-height:1.5;padding:12px 5px;gap:4px;min-height:65px;word-break:normal}.w-stage-nav button>span{font-size:10px}.w-workspace{display:block}.w-case-rail{position:static;padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.w-case-rail .civic-eyebrow{margin:0;font-size:9px}.w-case-rail h2{font-size:15px;margin:0}.w-case-rail>p:not(.civic-eyebrow),.w-case-rail>.w-meta,.w-case-rail>h3,.w-case-rail>.w-rail-rule,.w-case-rail>.w-mini-budget,.w-case-rail>.w-text-button{display:none}.w-main-panel{padding:22px 16px}.w-panel-heading h2{font-size:27px;margin-top:14px}.w-panel-heading>p:last-child{font-size:14px;line-height:1.7}.w-panel-heading{margin-bottom:22px}.w-call-controls{display:grid;grid-template-columns:1fr 1fr}.w-call-controls .c-button:first-child{grid-column:1/-1}.w-call-controls .c-button{font-size:12px;min-height:44px}.w-turn header{flex-wrap:wrap}.w-turn p{font-size:15px}.w-source-link{font-size:11px;min-height:36px}.w-action-row{display:grid;grid-template-columns:1fr;width:100%}.w-action-row .c-button{width:100%;min-height:48px}.w-document{padding:16px}.w-document-title{display:block}.w-document-title .c-status{margin-bottom:14px}.w-document h3{font-size:18px}.w-check{font-size:13px}.w-document-actions{display:block}.w-draft-sections p{font-size:14px}.w-draft-sections h3{font-size:16px}.w-review-bar{padding:16px;margin-inline:-4px}.w-editor-controls textarea{font-size:16px;min-height:120px}.w-diff{grid-template-columns:1fr;gap:6px}.w-diff>div{padding:15px}.w-diff p{font-size:14px}.w-work-list article{align-items:flex-start}.w-work-list h3{font-size:14px}.w-work-list .c-status{font-size:10px;flex-shrink:0}.w-counts{gap:24px}.w-counts strong{font-size:28px}.w-counts span{font-size:11px}.w-mobile-evidence{margin-inline:-14px;padding:10px 14px}.w-flow-section{grid-template-columns:1fr;margin-top:36px;padding-top:32px;gap:0}.w-flow-section h2{font-size:29px}.w-flow-visual{height:200px}.w-flow-labels{font-size:9px;gap:6px}.w-activity li{flex-wrap:wrap;gap:8px}.w-activity li>div{flex-basis:100%}.w-announcement{font-size:12px;bottom:82px}.w-source-dialog{margin:auto}.w-source-document{padding:16px;font-size:13px}}
@media(max-width:350px){.civic .container,.civic .nav-shell{width:calc(100% - 28px)}.civic .nav-contact-label{display:none}.civic .main-nav a{font-size:11px}.civic-intro h1{font-size:39px}.civic-actions{grid-template-columns:1fr}.civic-sample-heading{flex-wrap:wrap}.civic .footer-company-email{font-size:13px}.w-stage-nav button{font-size:9px;padding:10px 3px}.w-case-header h1{font-size:26px}.w-call-controls{grid-template-columns:1fr}.w-work-list article{flex-wrap:wrap}.w-header-actions .c-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.civic *{scroll-behavior:auto!important}.w-turn,.source-arrived{animation:none!important}.c-button,.civic-scenario{transition:none}}

.civic .brand-symbol .icon{color:var(--c-ink);width:100%;height:100%}.civic .brand-ai{color:var(--c-ink)}.civic .site-header{box-shadow:none}

@media(min-width:901px){.civic:not(.workspace-route) .nav-shell{height:88px}.civic-story{grid-template-columns:1.4fr 1fr;gap:64px;padding-top:42px}.civic-story h2{font-size:52px;margin-top:14px;white-space:nowrap}.civic-home .civic-actions .c-button{min-height:58px;padding:15px 19px}}

.w-editor-details{border-block:1px solid var(--c-line);margin:20px 0 24px}.w-editor-details>summary{cursor:pointer;color:var(--c-forest);padding:14px 0;min-height:48px;font-size:14px}.w-editor-details .w-editor-controls{margin:0;border:0;padding-top:16px}.w-generator:not(:empty){margin-bottom:24px;display:flex;flex-wrap:wrap;gap:10px}.w-turn{animation:none}.w-turn.is-new{animation:w-arrive .24s ease-out}.c-dialog[open]{animation:w-arrive .18s ease-out}@media(max-width:640px){.w-stage-nav button{font-size:12px}.w-panel-heading h2{font-size:26px}.w-editor-controls>label>span.w-meta{display:inline}}@media(max-width:350px){.w-stage-nav button{font-size:11px}}
html:has(body.civic){scroll-padding-top:16px}
@media(prefers-reduced-motion:reduce){.c-dialog[open],.w-turn.is-new{animation:none!important}}
.motion-paused .c-dialog[open],.motion-paused .w-turn.is-new{animation:none}

.w-flow-actions{display:flex;gap:24px;flex-wrap:wrap}.w-flow-actions button:disabled{opacity:.45;cursor:not-allowed}.w-flow-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:center}
@media(min-width:901px) and (max-width:1200px){.civic-intro h1{font-size:clamp(56px,5.8vw,70px)}.civic-story h2{white-space:normal}}
@media(max-width:350px){.civic-intro h1{font-size:clamp(28px,10.6vw,37px)}}
.civic .brand-ai{font-size:15px!important;letter-spacing:.02em!important}@media(max-width:640px){.civic .brand-ai{font-size:12px!important}}

.w-flow-overlays{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;pointer-events:none}.w-flow-overlays>div{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--c-forest);padding-bottom:6px}.w-flow-overlays .icon{width:25px;height:25px}.w-flow-overlays small{font-size:10px;max-width:86px;line-height:1.4}@media(max-width:640px){.w-flow-overlays>div{gap:5px}.w-flow-overlays .icon{width:16px;height:16px}.w-flow-overlays small{font-size:8px;max-width:48px}}

/* civic-pages.css */
/* Civic Clarity for the secondary pages, October 2026.
   The legacy Orbital styles name their tokens by role in the dark theme (--ink = background, --paper = text).
   Remapping them here moves every remaining page onto the light palette without rewriting those stylesheets. */
body.civic:not(.crm-mode){--c-muted:var(--text-muted);--ink:var(--surface-page);--panel:var(--surface);--panel-2:var(--surface-subtle);--paper:var(--text);--muted:var(--text-muted);--line:var(--border);--accent:var(--action);--warning:var(--review-text);--success:var(--approved);--orbit-line:var(--border);--orbit-ice:var(--p-500);--orbit-mint:var(--action);--orbit-lilac:var(--agent)}
.civic:not(.crm-mode) main{color:var(--c-ink)}
.civic:not(.crm-mode) main :is(h1,h2,h3,h4,strong,dt,th){color:var(--c-ink)}
.civic:not(.crm-mode) main :is(.eyebrow,.micro,.section-label,.stage-badge){color:var(--c-forest);opacity:1}
.civic:not(.crm-mode) main :is(.lead,.section-description,.under-note,.calc-note,small){color:var(--c-muted)}
.civic:not(.crm-mode) main a:not(.button):not(.c-button){color:var(--c-forest)}

/* Surfaces that were hard-coded dark. */
.civic :is(.workflow-section,.local-section){background:var(--c-soft);border-color:var(--c-line)}
.civic :is(.architecture article,.stage-table .planned,.note-box,.calculator-fields,.timeline-item .gate,.funding-card,.trust-ledger article,.brief-builder,.cost-preview){background:var(--surface);border-color:var(--c-line);color:var(--c-ink)}
.civic :is(.stage-table .current,.calculator-result,.callout-band,.contact-state){background:var(--c-soft);border-color:var(--c-line);color:var(--c-ink)}
.civic .note-box{color:var(--c-muted)}
.civic :is(input[type=number],input[type=text],input[type=email],select,textarea){background:var(--surface);color:var(--c-ink);border-color:var(--border-strong)}
.civic :is(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--action) 33%,transparent);outline-offset:1px}
.civic .prose th{background:var(--c-soft)}
.civic .prose tbody tr:nth-child(even){background:var(--surface-subtle)}
.civic .prose code{background:var(--c-soft);color:var(--c-ink)}
.civic :is(.showcase-choice,.company-profile,.contact-invitation,.team-budget-cards article,.n-resource){background:var(--surface);border-color:var(--c-line);box-shadow:none;color:var(--c-ink)}
.civic :is(.showcase-choice,.n-resource):hover{background:var(--c-soft);border-color:var(--border-strong)}
.civic .team-budget-controls :is(input,select){background:var(--surface);color:var(--c-ink);border-color:var(--border-strong)}
.civic .hero-field::after{background:linear-gradient(90deg,var(--surface-page),color-mix(in srgb,var(--surface-page) 50%,transparent) 50%,transparent),linear-gradient(0deg,var(--surface-page),transparent 65%)}

/* Buttons from the legacy layer. */
.civic .button{background:var(--c-forest);color:var(--text-on-action);border-color:var(--c-forest)}
.civic .button:hover{background:var(--action-hover);border-color:var(--action)}
.civic .button-secondary{background:transparent;color:var(--c-ink);border:1px solid var(--c-ink)}
.civic .button-secondary:hover{background:var(--c-soft)}

/* Page hero artwork: keep the orbit drawing visible on a light background. */
.civic .page-art{color:var(--text-subtle)}

/* Homepage picture element in the story grid. */
.civic-story picture{display:block;align-self:center;min-width:0}
.civic-story picture img{display:block}

/* Remaining hard-coded light-on-dark text and the evidence workbench on the Product page. */
.civic .form-field>label{color:var(--c-ink)}
.civic .timeline-item summary{color:var(--c-forest)}
.civic .company-conversation-links b{color:var(--c-ink)}
.civic .demo-source-preview{background:var(--surface);border:1px solid var(--c-line)}
.civic .demo-header{background:none}
.civic .demo-button-approve:disabled{background:var(--surface-strong);color:var(--text-muted);border-color:var(--border);opacity:1}
.civic .funding-status{color:var(--c-warning-ink)}
/* Body copy that the legacy pages tinted for a dark background. */
.civic:not(.crm-mode) main :is(p,li,dd,td,blockquote,figcaption){color:var(--c-muted)}
.civic:not(.crm-mode) main :is(p,li,dd,td) :is(strong,b){color:var(--c-ink)}
.civic :is(.company-stage-note,.n-micro){color:var(--c-muted)}
.civic .price-source-details{background:var(--surface);border-color:var(--c-line)}
.civic .price-source-details :is(summary,caption,span){color:var(--c-ink)}
.civic .company-conversation .company-stage-note{color:var(--c-muted)!important;border-top-color:var(--c-line)}

/* civic-showcase-map.css */
/* Generated by scripts/civic-theme-map.mjs from: site, experience, opportunity, efficiency, public-service, motion, guided, native-workspace-vendor, native-workspace, adaptive-routing, privacy, visual, platform, pricing, editorial, orbital, collaboration. Do not edit. */
html body.civic.experience-home:not(.crm-mode) .button-secondary:hover{border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .stage-grid{background-image:linear-gradient(rgba(118,142,160,0.063) 1px,transparent 1px),linear-gradient(90deg,rgba(118,142,160,0.063) 1px,transparent 1px)}
html body.civic.experience-home:not(.crm-mode) .stage-orbit{border:1px solid rgba(14,26,33,0.085)}
html body.civic.experience-home:not(.crm-mode) .float-paper{color:#0e1a21;border:1px solid rgba(14,26,33,0.22);box-shadow:0 24px 60px rgba(14,26,33,0.083)}
html body.civic.experience-home:not(.crm-mode) .float-paper p{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .paper-heading{font:11px var(--mono);border-bottom:1px solid rgba(14,26,33,0.22);color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .paper-heading span{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .paper-check{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .paper-check .icon{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .paper-pending{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .paper-pending .icon{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .paper-foot{font:11px var(--mono);color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .paper-rule{background:#475966}
html body.civic.experience-home:not(.crm-mode) .paper-row{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .paper-row b{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .floating-console{border:1px solid #d3dbe0;background:rgba(225,230,234,0.973);box-shadow:0 40px 90px rgba(14,26,33,0.12)}
html body.civic.experience-home:not(.crm-mode) .console-title{border-bottom:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .console-title>.micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .console-icon{border:1px solid rgba(29,115,73,0.35);background:rgba(29,115,73,0.033)}
html body.civic.experience-home:not(.crm-mode) .console-body .micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .console-finding{background:rgba(138,80,0,0.03);border:1px solid rgba(138,80,0,0.35)}
html body.civic.experience-home:not(.crm-mode) .finding-square{background:rgba(138,80,0,0.052)}
html body.civic.experience-home:not(.crm-mode) .console-finding strong{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .console-finding div>span{font-size:11px;color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .pill{border:1px solid rgba(211,219,224,0.741);background:rgba(14,26,33,0.03);font:11px var(--mono)}
html body.civic.experience-home:not(.crm-mode) .floating-label{border:1px solid #d3dbe0;background:rgba(233,237,240,0.941);box-shadow:0 10px 20px rgba(14,26,33,0.05)}
html body.civic.experience-home:not(.crm-mode) .stage-caption{color:#4b5961;font:11px/1.5 var(--mono)}
html body.civic.experience-home:not(.crm-mode) .opening-rail>div{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .section-label>span:first-child{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .row-tag{font:11px/1.5 var(--mono);color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .workflow-section{background:#e7ecef;border-block:1px solid rgba(211,219,224,0.561)}
html body.civic.experience-home:not(.crm-mode) .outlined-label{font:11px var(--mono)}
html body.civic.experience-home:not(.crm-mode) .cost-preview{background:linear-gradient(150deg,#dde3e7,#ebeff1)}
html body.civic.experience-home:not(.crm-mode) .cost-line{border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .whitepaper-band{background:#ffffff;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .whitepaper-band .eyebrow{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .whitepaper-band p:not(.eyebrow){color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .whitepaper-band .button{background:#dfe5e9;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .whitepaper-band .button:hover{background:#c0cbd3}
html body.civic.experience-home:not(.crm-mode) .whitepaper-band .button-secondary{color:#0e1a21;border-color:rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .whitepaper-band .button-secondary:hover{background:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .paper-cover{background:#ffffff;border:1px solid rgba(14,26,33,0.22);box-shadow:-9px 9px 0 rgba(14,26,33,0.12),0 24px 40px rgba(14,26,33,0.02)}
html body.civic.experience-home:not(.crm-mode) .paper-cover>.micro{font-size:11px;color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .cover-diagram span{font:11px var(--mono);border:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .cover-diagram i{background:#668193}
html body.civic.experience-home:not(.crm-mode) .cover-diagram .cover-node{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .cover-footer{font:11px var(--mono);color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .cover-footer .icon{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .phase-label{font:11px/1.5 var(--mono)}
html body.civic.experience-home:not(.crm-mode) .local-section{background:#e0e6ea;border-block:1px solid rgba(29,115,73,0.35)}
html body.civic.experience-home:not(.crm-mode) .local-coordinate{border-right:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .local-coordinate>.micro{font-size:11px;color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .coordinate-mark{color:rgba(14,26,33,0.2)}
html body.civic.experience-home:not(.crm-mode) .coordinate-mark i{border:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .coordinate-mark i:after,html body.civic.experience-home:not(.crm-mode) .coordinate-mark i:before{background:rgba(14,26,33,0.1)}
html body.civic.experience-home:not(.crm-mode) .local-grid p{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .closing-note>.micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .architecture article{background:#e6ebee}
html body.civic.experience-home:not(.crm-mode) .architecture .micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .stage-table .current{background:#dce3e7}
html body.civic.experience-home:not(.crm-mode) .stage-table .planned{background:#e2e8eb}
html body.civic.experience-home:not(.crm-mode) .stage-badge{font:11px var(--mono)}
html body.civic.experience-home:not(.crm-mode) .note-box{background:#e5eaed}
html body.civic.experience-home:not(.crm-mode) .calculator-fields{background:#e6eaee}
html body.civic.experience-home:not(.crm-mode) .form-field>label{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) input[type=number],html body.civic.experience-home:not(.crm-mode) input[type=text],html body.civic.experience-home:not(.crm-mode) select,html body.civic.experience-home:not(.crm-mode) textarea{background:#eaeef1;border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .calculator-result{background:#dde3e7}
html body.civic.experience-home:not(.crm-mode) .calculator-result p{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .calc-detail{border-top:1px solid rgba(211,219,224,0.827)}
html body.civic.experience-home:not(.crm-mode) .calculator-result .micro{font-size:11px;color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .document-sidebar>.micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .prose code{background:#d1d9df}
html body.civic.experience-home:not(.crm-mode) .prose blockquote{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .prose th{background:#d8dfe4}
html body.civic.experience-home:not(.crm-mode) .prose tbody tr:nth-child(even){background:#e7ecef}
html body.civic.experience-home:not(.crm-mode) .callout-band{background:#e0e5e9;border:1px solid rgba(29,115,73,0.35)}
html body.civic.experience-home:not(.crm-mode) .timeline-item .gate{background:#e1e6ea;color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .timeline-item summary{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .tag{font:11px/1.5 var(--mono)}
html body.civic.experience-home:not(.crm-mode) .tag-current{border-color:rgba(29,115,73,0.4);background:rgba(29,115,73,0.022)}
html body.civic.experience-home:not(.crm-mode) .company-facts .micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .filter-button[aria-pressed=true]{border-color:#1d7349;background:rgba(29,115,73,0.052)}
html body.civic.experience-home:not(.crm-mode) .funding-card{background:#e6ebee}
html body.civic.experience-home:not(.crm-mode) .funding-card .micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .funding-status{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .source-links a{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .trust-ledger article{background:#e4e9ed}
html body.civic.experience-home:not(.crm-mode) .contact-state{background:#dfe5e9;border:1px solid rgba(29,115,73,0.35);color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .brief-builder{background:#e7ebee}
html body.civic.experience-home:not(.crm-mode) .inline-code{background:#d1d9df}
@media(max-width:900px){html body.civic.experience-home:not(.crm-mode) .opening-rail>div{font-size:11px}html body.civic.experience-home:not(.crm-mode) .local-coordinate>.micro{font-size:11px}}
@media(max-width:640px){html body.civic.experience-home:not(.crm-mode) .hero .eyebrow{font-size:11px}html body.civic.experience-home:not(.crm-mode) .hero-meta{font-size:11px}html body.civic.experience-home:not(.crm-mode) .paper-heading{font-size:11px}html body.civic.experience-home:not(.crm-mode) .paper-heading span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .float-paper p{font-size:11px}html body.civic.experience-home:not(.crm-mode) .paper-check{font-size:11px}html body.civic.experience-home:not(.crm-mode) .paper-foot{font-size:11px}html body.civic.experience-home:not(.crm-mode) .paper-row{font-size:11px}html body.civic.experience-home:not(.crm-mode) .paper-row b{font-size:11px}html body.civic.experience-home:not(.crm-mode) .console-title>.micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .console-body .micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .console-finding div>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .console-footer{font-size:11px}html body.civic.experience-home:not(.crm-mode) .floating-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .stage-caption{font-size:11px}html body.civic.experience-home:not(.crm-mode) .opening-rail>div{font-size:11px}html body.civic.experience-home:not(.crm-mode) .section-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .section-label>span:first-child{font-size:11px}html body.civic.experience-home:not(.crm-mode) .outlined-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .whitepaper-band .micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .paper-cover>.micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .phase-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .local-coordinate{border-bottom:1px solid #d3dbe0}html body.civic.experience-home:not(.crm-mode) .local-coordinate>.micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .page-hero .eyebrow{font-size:11px}html body.civic.experience-home:not(.crm-mode) .page-meta{font-size:11px}html body.civic.experience-home:not(.crm-mode) .form-field>small{font-size:11px}html body.civic.experience-home:not(.crm-mode) .timeline-item .micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .tag{font-size:11px}html body.civic.experience-home:not(.crm-mode) .company-facts .micro{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .whitepaper-band a:focus-visible{outline-color:#d3dbe0}
@media print{html body.civic.experience-home:not(.crm-mode){background:#ffffff;color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .page-hero .eyebrow{color:#4b5961}html body.civic.experience-home:not(.crm-mode) .page-meta{color:#4b5961}html body.civic.experience-home:not(.crm-mode) .document-layout{border-top:1px solid rgba(14,26,33,0.22)!important}html body.civic.experience-home:not(.crm-mode) .prose p,html body.civic.experience-home:not(.crm-mode) .prose li,html body.civic.experience-home:not(.crm-mode) .prose td{color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .prose strong{color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .prose a{color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .prose th,html body.civic.experience-home:not(.crm-mode) .prose td{border-color:rgba(14,26,33,0.22)}html body.civic.experience-home:not(.crm-mode) .prose th{background:#ffffff;color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .prose tbody tr:nth-child(even){background:#ffffff}html body.civic.experience-home:not(.crm-mode) .table-scroll{border-color:rgba(14,26,33,0.22)}html body.civic.experience-home:not(.crm-mode) .prose code{background:#ffffff;color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .prose blockquote{border-color:#d3dbe0;color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .prose hr{border-color:rgba(14,26,33,0.22)}}
html body.civic.experience-home:not(.crm-mode){--ink:#f5f7f8;--panel:#e8ecef;--panel-2:#edf0f2;--paper:#0e1a21;--muted:#4b5961;--line:#d1d9df;--accent:#0f5f70;--warning:#8a5000;--success:#1d7349}
html body.civic.experience-home:not(.crm-mode) .wordmark .icon{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .page-hero .eyebrow{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-hero{background:#f5f7f8}
html body.civic.experience-home:not(.crm-mode) .n-eyebrow{font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-slash{color:#255896}
html body.civic.experience-home:not(.crm-mode) .signal-dot{background:#ffffff;box-shadow:0 0 11px rgba(37,88,150,0.12)}
html body.civic.experience-home:not(.crm-mode) .n-hero h1{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .n-hero h1>span{color:#255896;background:linear-gradient(115deg,#ffffff 4%,#ffffff 42%,rgba(37,88,150,0.14) 87%)}
html body.civic.experience-home:not(.crm-mode) .n-hero-description{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .n-button{background:#0f5f70;color:#ffffff;border:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .n-button:hover{background:#0f5f70;border-color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-text-button{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .n-text-button:hover{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .n-stage-label{font:11px/1.5 var(--mono);color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .hero-field:after{background:linear-gradient(90deg,#f5f7f8 0%,rgba(245,247,248,0.961) 9%,rgba(245,247,248,0.573) 35%,transparent 58%),linear-gradient(0deg,#f5f7f8 0%,transparent 35%)}
html body.civic.experience-home:not(.crm-mode) .field-fallback{border:1px solid rgba(211,219,224,0.804);color:rgba(37,88,150,0.49)}
html body.civic.experience-home:not(.crm-mode) .field-fallback p{font:11px/2 var(--mono)}
html body.civic.experience-home:not(.crm-mode) .field-caption{color:#255896;font:11px/1.5 var(--mono)}
html body.civic.experience-home:not(.crm-mode) .field-caption .n-micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .field-caption>span:last-child{color:#255896}
html body.civic.experience-home:not(.crm-mode) .field-agent{border:1px solid rgba(37,88,150,0.35);background:linear-gradient(120deg,rgba(224,230,234,0.878),rgba(235,239,241,0.741));box-shadow:0 10px 35px rgba(14,26,33,0.115)}
html body.civic.experience-home:not(.crm-mode) .field-agent-index{font:11px/1 var(--mono);color:#255896;border:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .field-agent b{color:#255896}
html body.civic.experience-home:not(.crm-mode) .field-agent div>span{font:11px/1.6 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .field-agent>i{background:rgba(37,88,150,0.14)}
html body.civic.experience-home:not(.crm-mode) .field-agent.is-active{border-color:rgba(37,88,150,0.478);box-shadow:0 0 35px rgba(37,88,150,0.033)}
html body.civic.experience-home:not(.crm-mode) .field-agent.is-active>i{background:#0f5f70;box-shadow:0 0 8px rgba(15,95,112,0.12)}
html body.civic.experience-home:not(.crm-mode) .n-micro{font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-console{background:linear-gradient(115deg,rgba(230,234,238,0.949),rgba(236,240,242,0.961));border:1px solid rgba(37,88,150,0.35);box-shadow:0 30px 75px rgba(14,26,33,0.083),0 1px 0 rgba(14,26,33,0.017) inset}
html body.civic.experience-home:not(.crm-mode) .mission-top .n-micro{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-local{font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-tabs button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-tabs button>span{font:11px/1 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-tabs button[aria-pressed=true]{color:#0e1a21;background:rgba(225,230,239,0.357);border-color:rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .mission-tabs button[aria-pressed=true]>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-tabs button:hover{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .command-cursor{color:#255896;border:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .mission-command p{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .mission-run{background:#ffffff;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .mission-run:hover{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .mission-progress>span{color:#255896;font:11px/1.5 var(--mono)}
html body.civic.experience-home:not(.crm-mode) .mission-progress>span:after{background:rgba(37,88,150,0.071)}
html body.civic.experience-home:not(.crm-mode) .mission-progress i{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .mission-progress .is-complete{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .mission-progress .is-complete i{background:#ffffff;border-color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .mission-progress .is-active{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .mission-progress .is-active i{background:#0f5f70;box-shadow:0 0 10px rgba(37,88,150,0.12);border-color:rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .mission-bottom{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .mission-bottom p{font:11px/1.6 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-bottom>a{font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-bottom>a:hover{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .n-hero-foot{border-bottom:1px solid rgba(37,88,150,0.35);font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-hero-foot a{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .n-hero-foot>span:last-child{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-showcase{background:#f5f7f8}
html body.civic.experience-home:not(.crm-mode) .section-index{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-heading-row h2>span,html body.civic.experience-home:not(.crm-mode) .n-principles h2>span,html body.civic.experience-home:not(.crm-mode) .n-build-top h2>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-heading-row>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-demo-heading{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .n-demo-heading .n-micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .n-demo-heading p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-demo-caption{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-demo-caption>a{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-demo-caption>a:hover{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .n-nojs{border:1px solid #d3dbe0;background:#ebeff1}
html body.civic.experience-home:not(.crm-mode) .n-nojs a{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .n-efficiency{background:linear-gradient(#f3f5f7,#edf0f2 42%,#f3f5f7);border-block:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .n-principle-list article{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .n-principle-list article>span{font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-build-section{border-top:1px solid rgba(37,88,150,0.35);background:#f0f3f5}
html body.civic.experience-home:not(.crm-mode) .n-resource-grid{border:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .n-resource{background:#eaeef1}
html body.civic.experience-home:not(.crm-mode) .n-resource:not(:last-child){border-right:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .n-resource:hover{background:#dfe5e9}
html body.civic.experience-home:not(.crm-mode) .n-resource .n-micro{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-resource p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-resource-link{color:#255896;border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .n-development-note .n-micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .n-development-note p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-development-note a{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-hero.is-running .field-caption>span:last-child{color:#255896}
@media(max-width:1100px){html body.civic.experience-home:not(.crm-mode) .hero-field:after{background:linear-gradient(90deg,rgba(245,247,248,0.961) 2%,rgba(245,247,248,0.678) 30%,rgba(245,247,248,0.208) 66%,transparent),linear-gradient(0deg,#f5f7f8,transparent 40%)}}
@media(max-width:900px){html body.civic.experience-home:not(.crm-mode) .hero-field:after{background:linear-gradient(90deg,rgba(245,247,248,0.878),rgba(245,247,248,0.314) 60%,transparent),linear-gradient(0deg,#f5f7f8,transparent 38%)}html body.civic.experience-home:not(.crm-mode) .n-resource .n-micro{font-size:11px}}
@media(max-width:640px){html body.civic.experience-home:not(.crm-mode) .n-hero .n-eyebrow{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-stage-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .hero-field:after{background:linear-gradient(180deg,#f5f7f8 0%,rgba(245,247,248,0.4) 29%,transparent 54%,rgba(245,247,248,0.733) 77%,#f5f7f8 100%)}html body.civic.experience-home:not(.crm-mode) .field-caption{font-size:11px}html body.civic.experience-home:not(.crm-mode) .field-caption .n-micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .field-agent b{font-size:11px}html body.civic.experience-home:not(.crm-mode) .field-agent div>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .field-agent-index{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-top .n-micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-local{font-size:11px;color:#255896}html body.civic.experience-home:not(.crm-mode) .mission-tabs button{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-tabs button>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-run{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-progress>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-bottom p{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-bottom>a{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-hero-foot{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-section-heading .n-eyebrow,html body.civic.experience-home:not(.crm-mode) .n-eyebrow{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-demo-heading .n-micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-demo-caption{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-demo-caption>a{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-principle-list article>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-resource:not(:last-child){border-bottom:1px solid rgba(37,88,150,0.35)}html body.civic.experience-home:not(.crm-mode) .n-resource .n-micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-resource-link{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-development-note p{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-development-note a{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-development-note .n-micro{font-size:11px}}
@media print{html body.civic.experience-home:not(.crm-mode) .n-hero h1,html body.civic.experience-home:not(.crm-mode) .n-heading-row h2{color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .n-hero h1>span{-webkit-text-fill-color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .n-resource-grid{border-color:rgba(14,26,33,0.22)}html body.civic.experience-home:not(.crm-mode) .n-resource h3,html body.civic.experience-home:not(.crm-mode) .n-resource-link{color:#0e1a21}}
html body.civic.experience-home:not(.crm-mode).experience-home .op-console{border-color:rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode).experience-home .ef-head #ef-title>span{color:#255896}
html body.civic.experience-home:not(.crm-mode).experience-home .ef-run{background:#ffffff;border-color:rgba(14,26,33,0.22)}
@media(max-width:340px){html body.civic.experience-home:not(.crm-mode) .mission-tabs button{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-tabs button>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-progress>span{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) #opportunity-demo{--op-bg:#f5f7f8;--op-panel:#eef1f3;--op-line:#d0d9df;--op-text:#0e1a21;--op-muted:#4b5961;--op-cyan:#0f5f70;--op-violet:#4b40b8;--op-warn:#8a5000}
html body.civic.experience-home:not(.crm-mode) .op-console{border:1px solid #d3dbe0;box-shadow:0 25px 90px rgba(14,26,33,0.067)}
html body.civic.experience-home:not(.crm-mode) .op-topbar{background:linear-gradient(100deg,rgba(15,95,112,0.022),transparent 60%)}
html body.civic.experience-home:not(.crm-mode) .op-live-mark{box-shadow:0 0 13px rgba(15,95,112,0.1)}
html body.civic.experience-home:not(.crm-mode) .op-slash{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-kicker{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
html body.civic.experience-home:not(.crm-mode) .op-introduction h3>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-controls{background:#f1f3f5}
html body.civic.experience-home:not(.crm-mode) .op-segments{border:1px solid #d3dbe0;background:#f5f7f8}
html body.civic.experience-home:not(.crm-mode) .op-segments button>span{font:11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
html body.civic.experience-home:not(.crm-mode) .op-segments button:hover{background:#e3e8eb}
html body.civic.experience-home:not(.crm-mode) .op-segments button[aria-pressed=true]{border-color:#d3dbe0;background:#d9e0e5}
html body.civic.experience-home:not(.crm-mode) .op-flow-track{background:#c2cdd5}
html body.civic.experience-home:not(.crm-mode) .op-stage-node{border:1px solid #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-stage-signal{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-stage.is-current .op-stage-node{background:#e1e6ea;box-shadow:0 0 0 5px rgba(15,95,112,0.008)}
html body.civic.experience-home:not(.crm-mode) .op-stage.is-past .op-stage-node{border-color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-stage.is-conflict .op-stage-node{border-color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .op-stage:last-child .op-stage-node{border-color:#4b40b8}
html body.civic.experience-home:not(.crm-mode) .op-trace-caption{background:#e8ecef}
html body.civic.experience-home:not(.crm-mode) .op-playback button{border:1px solid #d3dbe0;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .op-scene-left{background:radial-gradient(ellipse at 53% 36%,rgba(15,95,112,0.035),transparent 70%)}
html body.civic.experience-home:not(.crm-mode) .op-scene-heading>span:first-child{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .op-assumption{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-dimension{stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-svg-meta{fill:#0f5f70;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}
html body.civic.experience-home:not(.crm-mode) .op-building{stroke:#255896}
html body.civic.experience-home:not(.crm-mode) .op-fascia{fill:#0e1a21;stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-fascia-name{fill:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-window{stroke:#255896}
html body.civic.experience-home:not(.crm-mode) .op-reflection{stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-window-name{fill:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-window-small{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;fill:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-window-marker{fill:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-floor{stroke:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .op-scope-tag,html body.civic.experience-home:not(.crm-mode) .op-phase-tag{font:11px ui-monospace,SFMono-Regular,Consolas,monospace}
html body.civic.experience-home:not(.crm-mode) .op-shop[data-package=window] .op-fascia{stroke:#255896}
html body.civic.experience-home:not(.crm-mode) .op-shop[data-package=window] .op-fascia-name{fill:#255896}
html body.civic.experience-home:not(.crm-mode) .op-scope-caption>span:last-child{font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
html body.civic.experience-home:not(.crm-mode) .op-schedule-heading>span:first-child{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .op-schedule-heading .op-icon{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-day{border:1px solid #d3dbe0;background:#ebeff1}
html body.civic.experience-home:not(.crm-mode) .op-day>span{color:#255896;font:11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
html body.civic.experience-home:not(.crm-mode) .op-day i{background:#dee6ed}
html body.civic.experience-home:not(.crm-mode) .op-day strong{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .op-day.is-install{border-color:#0f5f70;background:rgba(15,95,112,0.025)}
html body.civic.experience-home:not(.crm-mode) .op-day.is-opening{border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .op-day.is-late{border-color:#d3dbe0;background:rgba(138,80,0,0.027)}
html body.civic.experience-home:not(.crm-mode) .op-offer{background:linear-gradient(140deg,#e7ebee,#f0f3f5 65%)}
html body.civic.experience-home:not(.crm-mode) .op-revision{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-conflict-card{border:1px solid rgba(211,219,224,0.953);background:rgba(138,80,0,0.019)}
html body.civic.experience-home:not(.crm-mode) .op-conflict-card p{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .op-conflict-card button>span{font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
html body.civic.experience-home:not(.crm-mode) .op-route-note,html body.civic.experience-home:not(.crm-mode) .op-route-confirmed{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-route-confirmed{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-costs>div>div{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-costs>div strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .op-primary,html body.civic.experience-home:not(.crm-mode) .op-secondary{border:1px solid #0f5f70;background:#0f5f70;color:#ffffff}
html body.civic.experience-home:not(.crm-mode) .op-primary:hover:not(:disabled){background:#0f5f70;border-color:rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .op-primary:disabled{background:#d8dfe4;border-color:#d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-secondary{color:#255896;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .op-offer-note{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-review{border-top:1px solid #d3dbe0;background:#f0f3f5}
html body.civic.experience-home:not(.crm-mode) .op-review-heading{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .op-approval-pill{border:1px solid #d3dbe0;background:rgba(75,64,184,0.027);font-size:11px}
html body.civic.experience-home:not(.crm-mode) .op-approval-pill.is-approved{border-color:#0f5f70;background:rgba(15,95,112,0.022)}
html body.civic.experience-home:not(.crm-mode) .op-message textarea{border:1px solid #d3dbe0;background:#f3f6f7;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .op-draft-meta{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-acknowledge{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-approval-note{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-footer p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-status{border-top:1px solid rgba(15,95,112,0.35);background:rgba(15,95,112,0.011);color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-tracing .op-flow-track>span{box-shadow:0 0 13px rgba(15,95,112,0.105)}
@media(max-width:1120px){html body.civic.experience-home:not(.crm-mode) .op-assumption{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-scope-caption>span:last-child{font-size:11px}}
@media(max-width:880px){html body.civic.experience-home:not(.crm-mode) .op-schedule-heading>span:last-child{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-slot-state{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-day>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-day strong{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-offer-top .op-kicker{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-revision{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-footer p{font-size:11px}}
@media(max-width:690px){html body.civic.experience-home:not(.crm-mode) .op-console-name{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-boundaries{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-introduction .op-kicker{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-control-group legend{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-stage-signal{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-playback button{font-size:11px!important}html body.civic.experience-home:not(.crm-mode) .op-assumption{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-scope-caption>span:last-child{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-schedule-heading>span:last-child{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-day>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-slot-state{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-offer-top .op-kicker{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-revision{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-approval-pill{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-draft-meta{font-size:11px}}
@media(max-width:370px){html body.civic.experience-home:not(.crm-mode) .op-control-group legend{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-budget-segments button{font-size:11px!important}html body.civic.experience-home:not(.crm-mode) .op-stage-signal{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-playback button{font-size:11px!important}html body.civic.experience-home:not(.crm-mode) .op-assumption{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-scope-caption>span:last-child{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-schedule-heading>span:last-child{font-size:11px}html body.civic.experience-home:not(.crm-mode) .op-slot-state{font-size:11px}}
@media(max-width:540px){html body.civic.experience-home:not(.crm-mode) .op-stage-signal{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .op-quickstart{background:linear-gradient(100deg,rgba(15,95,112,0.011),transparent 70%)}
html body.civic.experience-home:not(.crm-mode) .op-preset{border:1px solid #d3dbe0;background:#edf0f2}
html body.civic.experience-home:not(.crm-mode) .op-preset-index{font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-preset small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-preset[aria-pressed=true]{border-color:#0f5f70;background:#dde3e8}
html body.civic.experience-home:not(.crm-mode) .op-preset:hover{border-color:#0f5f70;background:#e3e8eb}
html body.civic.experience-home:not(.crm-mode) .op-preset[aria-pressed=true]:hover{background:#d7dee3}
html body.civic.experience-home:not(.crm-mode) .op-tuning-hint{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-changes{background:#eef1f3}
html body.civic.experience-home:not(.crm-mode) .op-changes-heading strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .op-changes-heading>span{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-change-item{border-left:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .op-change-item>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-change-item>span>i{font-size:11px;border:1px solid rgba(15,95,112,0.35)}
html body.civic.experience-home:not(.crm-mode) .op-change-item strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .op-change-item small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-change-item[data-changed=true]{border-left-color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-change-item[data-changed=true]>span{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-route-label,html body.civic.experience-home:not(.crm-mode) .op-opening-marker{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;fill:#255896}
html body.civic.experience-home:not(.crm-mode) .op-review-checks li{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-review-checks li>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .op-review-checks li[data-complete=true]{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .op-approval-pill.is-blocked{border-color:#d3dbe0;background:rgba(138,80,0,0.022)}
html body.civic.experience-home:not(.crm-mode) .op-updating .op-day.is-install{box-shadow:inset 0 0 0 1px rgba(15,95,112,0.075)}
html body.civic.experience-home:not(.crm-mode) .op-updating .op-day.is-late{box-shadow:inset 0 0 0 1px rgba(138,80,0,0.11)}
@media(max-width:690px){html body.civic.experience-home:not(.crm-mode) .op-quickstart-heading .op-kicker{font-size:11px}}
@media(max-width:370px){html body.civic.experience-home:not(.crm-mode) .op-changes-heading>span{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .ef-demo{--ef-bg:#f5f7f8;--ef-panel:#ecf0f2;--ef-line:rgba(37,88,150,0.16);--ef-text:#0e1a21;--ef-muted:#255896;--ef-cyan:#0f5f70;--ef-blue:#255896;--ef-purple:#4b40b8;background:radial-gradient(ellipse at 83% 0,rgba(37,88,150,0.09),transparent 38%),radial-gradient(ellipse at 0 60%,rgba(15,95,112,0.065),transparent 45%),var(--ef-bg);color-scheme:light}
html body.civic.experience-home:not(.crm-mode) .ef-eyebrow{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-eyebrow>span{box-shadow:0 0 16px rgba(15,95,112,0.12)}
html body.civic.experience-home:not(.crm-mode) .ef-demo h3>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-run{color:#0e1a21;box-shadow:0 0 30px rgba(15,95,112,0.022)}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-run:hover{background:#ffffff;box-shadow:0 0 32px rgba(15,95,112,0.045)}
html body.civic.experience-home:not(.crm-mode) .ef-run-panel>p{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-presets>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-presets button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-presets button[aria-pressed=true]{color:#0e1a21;border-color:#d3dbe0;background:#dce2e7}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-presets button:hover{border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ef-quick-heading>p{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-control-top>label{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-control input[type=number]{background:#e6eaee;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-control input[type=range]{background:linear-gradient(to right,var(--ef-cyan) 0 var(--ef-range,0%),#cbd4db var(--ef-range,0%) 100%) center/100% 4px no-repeat}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-control input[type=range]::-webkit-slider-thumb{background:#ffffff;border:2px solid #0f5f70;box-shadow:0 0 12px rgba(15,95,112,0.045)}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-control input[type=range]::-moz-range-thumb{background:#ffffff;border:2px solid #0f5f70}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-control-hint{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-policy-heading{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-policy-heading>small{color:#255896;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-policy{background:#eaeef1;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-policy:hover{border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-policy[aria-pressed=true]{border-color:rgba(15,95,112,0.35);color:#0e1a21;background:linear-gradient(135deg,#e1e7ea,#e6eaee)}
html body.civic.experience-home:not(.crm-mode) .ef-policy-state{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-policy-description{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-policy-effect{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-policy[aria-pressed=false] .ef-policy-effect{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-switch{border:1px solid #d3dbe0;background:#cfd8de}
html body.civic.experience-home:not(.crm-mode) .ef-switch:after{background:rgba(37,88,150,0.14)}
html body.civic.experience-home:not(.crm-mode) .ef-policy[aria-pressed=true] .ef-switch{background:#e0ebef;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ef-playback{color:#255896;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-progress{background:#d7dee3}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-execution-note{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-lane{background:rgba(235,239,241,0.92)}
html body.civic.experience-home:not(.crm-mode) .ef-lane-optimised{border-color:rgba(37,88,150,0.35);background:linear-gradient(110deg,rgba(229,234,237,0.8),rgba(225,230,234,0.7))}
html body.civic.experience-home:not(.crm-mode) .ef-path-marker{font:11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-lane-caption{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-lane-cost>strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ef-lane-optimised .ef-lane-cost>strong{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ef-lane-cost>span{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-flow-shadow{stroke:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ef-flow-band{stroke:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-lane-optimised .ef-flow-band{stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ef-flow-front{stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ef-flow-arrow{stroke:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-flow-particles{stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ef-rail-node{fill:#0e1a21;stroke:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-rail-node.ef-stage-active{fill:#0f5f70;stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ef-rail-node.ef-stage-done{fill:#0f5f70;stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ef-traveller{fill:#0e1a21;filter:drop-shadow(0 0 5px rgba(15,95,112,0.12))}
html body.civic.experience-home:not(.crm-mode) .ef-lane-optimised .ef-traveller{fill:#255896;filter:drop-shadow(0 0 5px rgba(37,88,150,0.12))}
html body.civic.experience-home:not(.crm-mode) .ef-stage{background:#e6eaee;border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ef-lane-optimised .ef-stage{background:#e4e9ed}
html body.civic.experience-home:not(.crm-mode) .ef-stage.ef-stage-active{border-color:#0f5f70;background:#e7eef2;box-shadow:0 0 22px rgba(15,95,112,0.03)}
html body.civic.experience-home:not(.crm-mode) .ef-stage.ef-stage-done{border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ef-stage-label{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-stage>strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ef-stage>small{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-graph-hint{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-token-stack{background:#e2e8eb}
html body.civic.experience-home:not(.crm-mode) .ef-segment-output,html body.civic.experience-home:not(.crm-mode) .ef-dot-output{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .ef-account>div{color:#255896;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-account>div>strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-account-total{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo [data-ef-changing=true]{color:#0e1a21;text-shadow:0 0 18px rgba(15,95,112,0.075)}
html body.civic.experience-home:not(.crm-mode) .ef-result{background:#eef1f3}
html body.civic.experience-home:not(.crm-mode) .ef-result>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-result>strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ef-result-saving[data-ef-direction=higher]>strong{color:#b3261e}
html body.civic.experience-home:not(.crm-mode) .ef-result>small{color:#255896;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-takeaway>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-snapshot{background:rgba(222,228,232,0.45)}
html body.civic.experience-home:not(.crm-mode) .ef-snapshot strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-snapshot>div>span{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-snapshot-actions button{background:#dfe5e9;border:1px solid #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-snapshot-actions button:hover{background:#dee5ed;border-color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-snapshot-status{font-size:11px;color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-caveat{color:#255896;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-details>summary{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ef-details>summary:hover{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ef-summary-label>small{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-summary-icon{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-details-body>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-details-body legend{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-assumption{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-assumption input{background:#e8ecef;border:1px solid #d3dbe0;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-reset{background:#dae1e6;border:1px solid #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-formula{color:#255896;background:#e2e7eb;border-left:2px solid #255896;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-arithmetic{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-arithmetic th,html body.civic.experience-home:not(.crm-mode) .ef-arithmetic td{border-bottom:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ef-arithmetic thead th{color:#255896;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-arithmetic td:last-child{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ef-arithmetic th>span{color:#255896;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-arithmetic-group th{font-size:11px}
@media(max-width:760px){html body.civic.experience-home:not(.crm-mode) .ef-run-panel>p{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-control-top>label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-stage>small{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-stage-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-account>div{font-size:11px}}
@media(max-width:540px){html body.civic.experience-home:not(.crm-mode) .ef-run-panel>p{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-presets button{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-policy-description,html body.civic.experience-home:not(.crm-mode) .ef-policy-effect{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-playback{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-execution-note{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-path-marker{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-lane-cost>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-stage>small{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-stage-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-graph-hint{font-size:11px;color:#255896}html body.civic.experience-home:not(.crm-mode) .ef-account>div{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-account-total{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-result>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-result>small{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ef-demo .ef-caveat{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .ps-demo{--ps-bg:#f1f3f5;--ps-panel:#e6eaee;--ps-line:#dee5ed;--ps-muted:#255896;--ps-ink:#0e1a21;--ps-accent:#0f5f70;--ps-good:#1d7349;--ps-warn:#8a5000;border:1px solid #d3dbe0;background:radial-gradient(ellipse at 100% 0,rgba(37,88,150,0.094),transparent 45%),var(--ps-bg);color-scheme:light}
html body.civic.experience-home:not(.crm-mode) .ps-demo button{border:1px solid #d3dbe0;background:#dae1e6;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ps-demo button:hover{border-color:#0f5f70;background:#dee5ed}
html body.civic.experience-home:not(.crm-mode) .ps-demo button:disabled:hover{background:#dae1e6;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-primary{background:#0f5f70;color:#ffffff;border-color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-primary:hover{background:#0f5f70;border-color:rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-primary:disabled{background:#0f5f70;color:#ffffff;border-color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-quiet{border-color:#d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-quiet:hover{background:#dae1e6}
html body.civic.experience-home:not(.crm-mode) .ps-demo select,html body.civic.experience-home:not(.crm-mode) .ps-demo textarea{border:1px solid #d3dbe0;background:#ecf0f2}
html body.civic.experience-home:not(.crm-mode) .ps-demo a{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-eyebrow{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-eyebrow:before{background:#ffffff;box-shadow:0 0 13px rgba(15,95,112,0.067)}
html body.civic.experience-home:not(.crm-mode) .ps-environment strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-case-control{background:#eff2f4}
html body.civic.experience-home:not(.crm-mode) .ps-case-label{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-presets button{background:#e9edf0;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-presets button>small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-presets button[aria-pressed=true]{border-color:#0f5f70;background:linear-gradient(115deg,#dee6ed,#e7ecf2)}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-presets button[aria-pressed=true]>small{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-policy-line{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-policy-line strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-budget{background:linear-gradient(95deg,rgba(15,95,112,0.014),transparent 65%)}
html body.civic.experience-home:not(.crm-mode) .ps-budget-title{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-budget-title strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-budget-amount strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-budget-amount>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-budget-meter{background:#e1e7ef}
html body.civic.experience-home:not(.crm-mode) .ps-budget-spent{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .ps-budget-reserved{background:repeating-linear-gradient(135deg,rgba(37,88,150,0.14),rgba(37,88,150,0.14) 3px,#dee5ed 3px,#dee5ed 6px)}
html body.civic.experience-home:not(.crm-mode) .ps-budget-key{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-budget-key span:first-child{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-tabs{border-bottom:1px solid #d3dbe0;background:#ebeff1}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-tabs button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-tabs button>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-tabs button[aria-selected=true]{color:#0e1a21;background:linear-gradient(rgba(222,231,237,0.314),rgba(222,231,237,0.42));border-bottom-color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-tabs button[aria-selected=true]>span{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-tabs button:hover{background:#e3e9f0}
html body.civic.experience-home:not(.crm-mode) .ps-badge{border:1px solid #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-badge[data-kind=success]{border-color:#d3dbe0;background:rgba(223,238,230,0.2)}
html body.civic.experience-home:not(.crm-mode) .ps-badge[data-kind=warning]{border-color:#d3dbe0;background:rgba(237,229,222,0.098)}
html body.civic.experience-home:not(.crm-mode) .ps-transcript{border:1px solid #d3dbe0;background:#f0f3f5}
html body.civic.experience-home:not(.crm-mode) .ps-transcript-head{border-bottom:1px solid #d3dbe0;background:#dde3e7}
html body.civic.experience-home:not(.crm-mode) .ps-call-meta>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-wave>i{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .ps-turn-head{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-turn-head strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-turn[data-speaker=officer] .ps-turn-head strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-turn>p{color:#255896;border:1px solid #d3dbe0;background:#e7ebf2}
html body.civic.experience-home:not(.crm-mode) .ps-turn[data-speaker=officer]>p{border-color:#d3dbe0;background:#e6eaee;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-turn mark{color:#0e1a21;background:rgba(15,95,112,0.091);text-decoration-color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-call-actions{border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-playback-note{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-attention-head>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-fact{border:1px solid #d3dbe0;border-left:2px solid #0f5f70;background:linear-gradient(100deg,rgba(222,230,237,0.118),#e8ecef)}
html body.civic.experience-home:not(.crm-mode) .ps-fact-head strong{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-fact>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-source{color:#0f5f70;background:#dde3e7;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-alert{border:1px solid #d3dbe0;background:rgba(237,230,222,0.09)}
html body.civic.experience-home:not(.crm-mode) .ps-alert>strong{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .ps-alert>p{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .ps-alert[data-kind=success]{border-color:#d3dbe0;background:rgba(222,237,226,0.082)}
html body.civic.experience-home:not(.crm-mode) .ps-alert[data-kind=success]>strong{color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .ps-alert[data-kind=success]>p{color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .ps-alert[data-kind=info]{border-color:#d3dbe0;background:rgba(222,231,237,0.102)}
html body.civic.experience-home:not(.crm-mode) .ps-alert[data-kind=info]>strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-alert[data-kind=info]>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-empty{color:#255896;border:1px dashed #d3dbe0;background:#eaeef0}
html body.civic.experience-home:not(.crm-mode) .ps-agent-rail{border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-agent-heading>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-agent{border:1px solid #d3dbe0;background:#e7ecef}
html body.civic.experience-home:not(.crm-mode) .ps-agent-name{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-agent-name:before{border:1px solid #255896}
html body.civic.experience-home:not(.crm-mode) .ps-agent>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=active],html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=completed],html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=complete],html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=used]{background:linear-gradient(120deg,rgba(222,232,237,0.333),#e7edf2);border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=active] .ps-agent-name:before,html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=completed] .ps-agent-name:before,html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=complete] .ps-agent-name:before,html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=used] .ps-agent-name:before{border-color:#0f5f70;background:#0f5f70;box-shadow:0 0 10px rgba(15,95,112,0.083)}
html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=deferred],html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=blocked]{border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=deferred] .ps-agent-name,html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=blocked] .ps-agent-name{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .ps-agent-brief{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-doc-row{border:1px solid #d3dbe0;background:#e6ebee}
html body.civic.experience-home:not(.crm-mode) .ps-doc-row[data-selected=true]{border-color:#255896;background:#dbe2e6}
html body.civic.experience-home:not(.crm-mode) .ps-doc-row[data-allowed=false]{background:#e8ecef}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-doc-open{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-doc-open>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-doc-row>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-doc-row[data-allowed=false]>p{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .ps-document{background:#ffffff;border:1px solid rgba(14,26,33,0.22);color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ps-document-bar{background:#ffffff;border-bottom:1px solid #0f5f70;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-document-body h5{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ps-document-body p{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ps-document-body mark{background:#ffffff;color:#0e1a21;text-decoration-color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-document-body .ps-document-denied{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-document-footer{border-top:1px solid rgba(14,26,33,0.22);color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-document-toolbar{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-doc-summary{border:1px solid #d3dbe0;background:#dde3e7}
html body.civic.experience-home:not(.crm-mode) .ps-doc-summary>strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-doc-summary>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-doc-highlight-list li{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-doc-highlight-list li:before{background:rgba(37,88,150,0.14)}
html body.civic.experience-home:not(.crm-mode) .ps-field>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-field>small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-review-check{border:1px solid #d3dbe0;background:#e8ecf2;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-review-check:has(input:checked){background:rgba(229,241,238,0.271);border-color:#d3dbe0;color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .ps-draft{border:1px solid #d3dbe0;background:linear-gradient(145deg,#e6ebf2,#e7ecef 70%)}
html body.civic.experience-home:not(.crm-mode) .ps-draft-head{border-bottom:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-draft-head>strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-draft-section>h5{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-draft-section>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-draft-footer{border-top:1px solid #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-diff{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-diff-row{border-bottom:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-diff-row>div:first-child{background:#e0e6ea;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-diff-row>div:nth-child(2){background:rgba(209,217,223,0.169);color:#4b5961;border-inline:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-diff-row>div:last-child{background:rgba(222,237,232,0.149);color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .ps-diff-row.ps-diff-label>div{background:#e4eaf0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-diff-source{color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .ps-permission{border:1px solid #d3dbe0;background:#e7ecf2}
html body.civic.experience-home:not(.crm-mode) .ps-permission strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-permission small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-skill{border:1px solid #d3dbe0;background:#e6ebee}
html body.civic.experience-home:not(.crm-mode) .ps-skill>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-skill-steps>li:before{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-skill-steps strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-skill-steps p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-segment{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-segment button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-segment button[aria-pressed=true]{background:#dee6ed;border-color:#d3dbe0;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ps-weekly-toolbar>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-stat{background:linear-gradient(145deg,#e0e7ee,#e2e7eb);border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-stat>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-stat>strong{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-stat[data-kind=success]{border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-stat[data-kind=success]>strong{color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .ps-stat[data-kind=warning]>strong{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .ps-week-chart{border:1px solid #d3dbe0;background:#e8ecef}
html body.civic.experience-home:not(.crm-mode) .ps-day-bars>span{background:rgba(15,95,112,0.14)}
html body.civic.experience-home:not(.crm-mode) .ps-day-bars>span:last-child{background:rgba(37,88,150,0.14)}
html body.civic.experience-home:not(.crm-mode) .ps-day-label{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-chart-caption{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-work-list{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-work-row{border-bottom:1px solid #d3dbe0;background:#e1e7ea}
html body.civic.experience-home:not(.crm-mode) .ps-work-row strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-work-row small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-team-note{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-notice{border:1px solid #d3dbe0;background:#e5ebf1;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-notice[data-kind=success]{border-color:#d3dbe0;background:rgba(231,242,238,0.4);color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .ps-notice[data-kind=error]{border-color:#d3dbe0;background:rgba(237,231,222,0.239);color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .ps-detail{border-top:1px solid #d3dbe0;background:#e8ecef}
html body.civic.experience-home:not(.crm-mode) .ps-detail>summary{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-detail>summary:after{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-detail-body>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-ledger-wrap{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .ps-ledger th,html body.civic.experience-home:not(.crm-mode) .ps-ledger td{border-bottom:1px solid #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-ledger th{color:#255896;background:#e4eaf0}
html body.civic.experience-home:not(.crm-mode) .ps-ledger td:first-child{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-boundary-list>li{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-boundary-list>li:before{background:rgba(37,88,150,0.14)}
html body.civic.experience-home:not(.crm-mode) .ps-footer{border-top:1px solid #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-source-focus{outline:2px solid #8a5000!important}
html body.civic.experience-home:not(.crm-mode) .ps-loading{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-day-bars>span:only-child{background:linear-gradient(#ffffff,rgba(37,88,150,0.14))}
html body.civic.experience-home:not(.crm-mode) .ps-playbooks,html body.civic.experience-home:not(.crm-mode) .ps-earlier-facts{border:1px solid #d3dbe0;background:#e3e8eb}
html body.civic.experience-home:not(.crm-mode) .ps-playbooks>summary,html body.civic.experience-home:not(.crm-mode) .ps-earlier-facts>summary{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-playbooks>summary:after,html body.civic.experience-home:not(.crm-mode) .ps-earlier-facts>summary:after{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-playbooks article>strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-playbooks article>strong>span{font:11px/1.5 var(--mono,monospace);color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-playbooks article>p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=reviewed],html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=draft]{border-color:#d3dbe0;background:linear-gradient(120deg,rgba(204,213,219,0.333),#dde3e7)}
html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=reviewed] .ps-agent-name:before{background:#ffffff;border-color:#1d7349}
@media(max-width:540px){html body.civic.experience-home:not(.crm-mode) .ps-eyebrow{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ps-tabs button>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ps-call-meta>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ps-demo .ps-source{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ps-document-bar>span:last-child{font-size:11px}html body.civic.experience-home:not(.crm-mode) .ps-diff-row{border-bottom:1px solid #d3dbe0}html body.civic.experience-home:not(.crm-mode) .ps-diff-row>div:nth-child(2){border-top:1px solid #d3dbe0}html body.civic.experience-home:not(.crm-mode) .ps-diff-row>div:last-child{border-top:1px solid #d3dbe0}html body.civic.experience-home:not(.crm-mode) .ps-day-label{font-size:11px}}
@media print{html body.civic.experience-home:not(.crm-mode) .ps-demo{background:#ffffff;color:#0e1a21;border-color:#255896}html body.civic.experience-home:not(.crm-mode) .ps-demo h3,html body.civic.experience-home:not(.crm-mode) .ps-demo h4,html body.civic.experience-home:not(.crm-mode) .ps-demo h5,html body.civic.experience-home:not(.crm-mode) .ps-demo p{color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .ps-transcript,html body.civic.experience-home:not(.crm-mode) .ps-draft,html body.civic.experience-home:not(.crm-mode) .ps-skill{background:#ffffff;border-color:rgba(14,26,33,0.22)}html body.civic.experience-home:not(.crm-mode) .ps-turn>p,html body.civic.experience-home:not(.crm-mode) .ps-draft-section>p{background:#ffffff;color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .ps-work-row,html body.civic.experience-home:not(.crm-mode) .ps-stat{background:#ffffff;color:#0e1a21}}
html body.civic.experience-home:not(.crm-mode) .ps-agent-state{border:1px solid #d3dbe0;color:#255896;background:#dbe2e6}
html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=active] .ps-agent-state,html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=complete] .ps-agent-state{color:#0f5f70;border-color:#d3dbe0;background:rgba(222,232,237,0.267)}
html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=deferred] .ps-agent-state,html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=blocked] .ps-agent-state{color:#8a5000;border-color:#d3dbe0;background:rgba(237,231,222,0.267)}
html body.civic.experience-home:not(.crm-mode) .ps-agent[data-status=reviewed] .ps-agent-state{color:#1d7349;border-color:#d3dbe0;background:rgba(222,237,231,0.267)}
@media(max-width:540px){html body.civic.experience-home:not(.crm-mode) .ps-agent-state{font-size:11px}}
@media(max-width:540px){html body.civic.experience-home:not(.crm-mode) .ps-tabs button>span{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .page-progress>span{background:linear-gradient(90deg,rgba(37,88,150,0.14),rgba(75,64,184,0.14),#ffffff);box-shadow:0 0 10px rgba(37,88,150,0.11)}
html body.civic.experience-home:not(.crm-mode) .motion-label{font:11px/1.3 Inter,Arial,sans-serif}
html body.civic.experience-home:not(.crm-mode) .n-hero[data-mission=change]{--mission-glow:#4b40b8}
html body.civic.experience-home:not(.crm-mode) .n-hero[data-mission=efficiency]{--mission-glow:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .n-hero{--mission-glow:#255896}
html body.civic.experience-home:not(.crm-mode) .field-agent div>span{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-hero.is-running .mission-console{border-color:rgba(37,88,150,0.4);box-shadow:0 20px 70px rgba(14,26,33,0.083),0 0 30px rgba(37,88,150,0.021)}
html body.civic.experience-home:not(.crm-mode) .mission-top .n-micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .mission-local{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-tabs button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-tabs button>span{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .mission-tabs button[aria-pressed=true]{border-color:rgba(37,88,150,0.396);background:rgba(37,88,150,0.075);color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .mission-step-label{font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-step-label>span:last-child{color:#255896;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .mission-progress>button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-progress>button:after{background:rgba(37,88,150,0.1)}
html body.civic.experience-home:not(.crm-mode) .mission-progress>button:hover{background:rgba(37,88,150,0.025);color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .mission-progress>button.is-active{background:rgba(37,88,150,0.033);border-color:rgba(37,88,150,0.35);color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .mission-bottom p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .mission-load-note,html body.civic.experience-home:not(.crm-mode) .n-static-note{color:#255896}
html body.civic.experience-home:not(.crm-mode) .pointer-light:before{background:radial-gradient(320px circle at var(--light-x,50%) var(--light-y,0%),rgba(37,88,150,0.06),transparent 75%)}
html body.civic.experience-home:not(.crm-mode) .n-resource:hover{box-shadow:inset 0 2px 0 rgba(37,88,150,0.083)}
html body.civic.experience-home:not(.crm-mode) .n-principle-list article:after{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .showcase-switcher{border-top:1px solid rgba(37,88,150,0.35);border-bottom:1px solid rgba(37,88,150,0.35);background:rgba(239,242,244,0.929)}
html body.civic.experience-home:not(.crm-mode) .showcase-label{font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .showcase-links a{color:#255896}
html body.civic.experience-home:not(.crm-mode) .showcase-links a>span{font:11px var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .showcase-links a[aria-current=location]{background:rgba(37,88,150,0.078);color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .showcase-links a[aria-current=location]:after{background:linear-gradient(90deg,rgba(37,88,150,0.14),rgba(75,64,184,0.14))}
html body.civic.experience-home:not(.crm-mode) .showcase-tour-trigger{color:#255896;border:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .showcase-tour-trigger:hover{background:rgba(37,88,150,0.036);border-color:rgba(37,88,150,0.4)}
html body.civic.experience-home:not(.crm-mode) .module-feedback{color:#255896;background:rgba(37,88,150,0.03);border:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .module-feedback button,html body.civic.experience-home:not(.crm-mode) .module-retry{border:1px solid rgba(37,88,150,0.35);color:#0e1a21;background:#dde3e8}
html body.civic.experience-home:not(.crm-mode) .showcase-tour{background:linear-gradient(130deg,#dee4e8,#ebeff1 75%);color:#0e1a21;border:1px solid rgba(37,88,150,0.35);box-shadow:0 35px 150px rgba(14,26,33,0.12)}
html body.civic.experience-home:not(.crm-mode) .showcase-tour::backdrop{background:rgba(247,249,250,0.722)}
html body.civic.experience-home:not(.crm-mode) .tour-header>.n-micro{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .tour-close{color:#255896}
html body.civic.experience-home:not(.crm-mode) .tour-close:hover{background:rgba(37,88,150,0.044);color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .tour-step-mark{color:#255896}
html body.civic.experience-home:not(.crm-mode) .tour-step-mark>span:last-child{color:#255896}
html body.civic.experience-home:not(.crm-mode) #tour-copy{color:#255896}
html body.civic.experience-home:not(.crm-mode) .tour-visual>span{background:#dee4ed}
html body.civic.experience-home:not(.crm-mode) .tour-visual>.is-active{background:linear-gradient(90deg,rgba(37,88,150,0.14),rgba(37,88,150,0.14))}
html body.civic.experience-home:not(.crm-mode) .tour-actions button{border:1px solid rgba(37,88,150,0.35);color:#255896}
html body.civic.experience-home:not(.crm-mode) .tour-actions [data-tour-next]{background:#ffffff;color:#0e1a21;border-color:#255896}
html body.civic.experience-home:not(.crm-mode) .tour-note{border-top:1px solid rgba(37,88,150,0.35);color:#255896}
@media(max-width:1100px){html body.civic.experience-home:not(.crm-mode) .motion-label{font-size:11px}}
@media(max-width:900px){html body.civic.experience-home:not(.crm-mode) .mission-local{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-top .n-micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-progress>button{font-size:11px}}
@media(max-width:640px){html body.civic.experience-home:not(.crm-mode) .motion-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-hero-copy .n-eyebrow{font-size:11px}html body.civic.experience-home:not(.crm-mode) .field-agent b{font-size:11px}html body.civic.experience-home:not(.crm-mode) .field-agent div>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-top .n-micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-local{font-size:11px;color:#255896}html body.civic.experience-home:not(.crm-mode) .mission-tabs button>span{font-size:11px;color:#255896}html body.civic.experience-home:not(.crm-mode) .mission-step-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-step-label>span:last-child{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-progress>button{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-hero-foot{font-size:11px}html body.civic.experience-home:not(.crm-mode) .showcase-tour-trigger>.tour-trigger-short{border:1px solid rgba(37,88,150,0.35)}html body.civic.experience-home:not(.crm-mode) .tour-note{font-size:11px}html body.civic.experience-home:not(.crm-mode) .tour-header>.n-micro{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .n-public-service{border-top:1px solid rgba(37,88,150,0.35);background:linear-gradient(180deg,#edf1f3,#f3f5f7 90%)}
html body.civic.experience-home:not(.crm-mode) .ps-deployment-note{border:1px solid rgba(37,88,150,0.35);background:#eaeef1}
html body.civic.experience-home:not(.crm-mode) .ps-deployment-note>summary{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ps-deployment-note>summary:after{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-deployment-content{border-top:1px solid rgba(37,88,150,0.35);color:#255896}
html body.civic.experience-home:not(.crm-mode) .ps-deployment-content h3{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .ps-deployment-grid>section{border:1px solid rgba(37,88,150,0.35);background:rgba(221,227,231,0.251)}
html body.civic.experience-home:not(.crm-mode) .ps-deployment-content a{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .ps-deployment-content .ps-blueprint-link{border:1px solid rgba(15,95,112,0.35)}
html body.civic.experience-home:not(.crm-mode) .g-shell{--g-accent:#0f5f70;--g-glow:rgba(15,95,112,0.13);--g-base:#eceff2;--g-line:#c7d1d8;--g-card:#e2e8eb;--g-text:#0e1a21;--g-muted:#255896}
html body.civic.experience-home:not(.crm-mode) .g-shell[data-accent=violet]{--g-accent:#255896;--g-glow:rgba(75,64,184,0.14);--g-card:#dde3e8}
html body.civic.experience-home:not(.crm-mode) .g-shell[data-accent=mint]{--g-accent:#1d7349;--g-glow:rgba(29,115,73,0.14);--g-card:#e5eaed}
html body.civic.experience-home:not(.crm-mode) .g-shell :focus-visible,html body.civic.experience-home:not(.crm-mode) .g-advanced>summary:focus-visible{outline:2px solid var(--g-accent,#1d7349)}
html body.civic.experience-home:not(.crm-mode) .g-desktop-note{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-mode{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-sidebar{background:rgba(250,251,252,0.08)}
html body.civic.experience-home:not(.crm-mode) .g-sidebar-caption{color:#255896}
html body.civic.experience-home:not(.crm-mode) .g-steps button>span{border:1px solid #d3dbe0;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-steps button[aria-current]{border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-steps button[aria-current]>span{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .g-sidebar-foot{color:#255896}
html body.civic.experience-home:not(.crm-mode) .g-reset,html body.civic.experience-home:not(.crm-mode) .g-play{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .g-eyebrow,html body.civic.experience-home:not(.crm-mode) .g-figure-label{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-card{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-card.g-muted{background:rgba(250,251,252,0.09)}
html body.civic.experience-home:not(.crm-mode) .g-field{color:#255896}
html body.civic.experience-home:not(.crm-mode) .g-shell .g-field select,html body.civic.experience-home:not(.crm-mode) .g-shell .g-field textarea{background:#e2e7eb;border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-check{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .g-callout{color:#255896;background:rgba(244,246,247,0.13)}
html body.civic.experience-home:not(.crm-mode) .g-callout[data-kind=warning]{border-left-color:#8a5000;color:#8a5000;background:rgba(237,229,222,0.1)}
html body.civic.experience-home:not(.crm-mode) .g-callout[data-kind=success]{border-left-color:#1d7349;color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .g-button{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .g-button.g-secondary{border-color:#d3dbe0;background:#e3e8eb;color:#255896}
html body.civic.experience-home:not(.crm-mode) .g-explanation h4{color:#255896}
html body.civic.experience-home:not(.crm-mode) .g-bottom small{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-meter{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .g-meter-track{background:rgba(37,88,150,0.16)}
html body.civic.experience-home:not(.crm-mode) .g-meter.g-baseline .g-meter-track span{background:rgba(37,88,150,0.14)}
html body.civic.experience-home:not(.crm-mode) .g-meter.g-warning .g-meter-track span{background:rgba(138,80,0,0.14)}
html body.civic.experience-home:not(.crm-mode) .g-cost-items>div{color:#255896}
html body.civic.experience-home:not(.crm-mode) .g-day i{background:#dee6ed}
html body.civic.experience-home:not(.crm-mode) .g-day.g-deadline{background:rgba(29,115,73,0.063);color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .g-day.g-deadline i{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .g-edit-note{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .g-doc-strip i{border:1px dashed #d3dbe0;background:rgba(236,239,242,0.25)}
html body.civic.experience-home:not(.crm-mode) .g-allocation{background:#dee1ed}
html body.civic.experience-home:not(.crm-mode) .g-table-wrap th{background:rgba(250,251,252,0.16)}
html body.civic.experience-home:not(.crm-mode) .g-budget-track{background:#ccd5dc}
html body.civic.experience-home:not(.crm-mode) .g-budget-track>i{background:repeating-linear-gradient(45deg,rgba(29,115,73,0.14),rgba(29,115,73,0.14) 3px,#deede9 3px,#deede9 6px)}
html body.civic.experience-home:not(.crm-mode) .g-budget small{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-transcript>article{background:#e4e9ed}
html body.civic.experience-home:not(.crm-mode) .g-transcript>article[data-speaker=officer]{border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-transcript span,html body.civic.experience-home:not(.crm-mode) .g-transcript small{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-fact{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-fact small{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-sources{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-sources span{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-issue{border:1px solid #d3dbe0;background:rgba(138,80,0,0.07)}
html body.civic.experience-home:not(.crm-mode) .g-issue h4{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .g-issue p{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .g-issue .g-sources{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .g-document{background:rgba(243,245,247,0.1)}
html body.civic.experience-home:not(.crm-mode) .g-document .g-check small,html body.civic.experience-home:not(.crm-mode) .g-document small{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-lock{color:#4b5961;border:1px dashed #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-document-preview{background:#e6eaee;border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-document-preview pre{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .g-document-preview mark{color:#0e1a21;background:rgba(29,115,73,0.25);border-bottom:1px solid #1d7349}
html body.civic.experience-home:not(.crm-mode) .g-evidence-summary{border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-handover{border:1px solid #d3dbe0;background:#e7ecef}
html body.civic.experience-home:not(.crm-mode) .g-handover-heading{font-size:11px;border-bottom:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-handover article{border-bottom:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-handover article p{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .g-handover article small{font-size:11px;color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .g-diffs strong{color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .g-before{color:#4b5961;text-decoration-color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .g-diffs small{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-skill-chain li:before{background:#deede7}
html body.civic.experience-home:not(.crm-mode) .g-skill-chain li>span{border:1px solid #d3dbe0;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-work-items small{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-item-status{font-size:11px;color:#8a5000;border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-item-status[data-status=completed]{color:#1d7349;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-item-status[data-status=needs-review]{color:#8a5000;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-live-result{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-overview-steps button>span{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-advanced{border:1px solid #d3dbe0;background:#edf1f3}
html body.civic.experience-home:not(.crm-mode) .g-advanced>summary{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .g-advanced>summary>span{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .g-advanced[open]>summary{border-bottom:1px solid #d3dbe0;background:rgba(15,95,112,0.06)}
html body.civic.experience-home:not(.crm-mode) .g-version{border:1px solid #d3dbe0;color:#1d7349;font:11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
@media(max-width:600px){html body.civic.experience-home:not(.crm-mode) .g-presets button{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-figure-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-cost-hero span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-day b{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-handover-heading{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-item-status{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-advanced>summary>span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-version{font-size:11px!important}}
@media(max-width:360px){html body.civic.experience-home:not(.crm-mode) .g-mode button{font-size:11px}}
@media print{html body.civic.experience-home:not(.crm-mode) .g-shell{--g-text:#dfe5e9;--g-muted:#b6c3cc;--g-line:#0e1a21;--g-card:#0e1a21;--g-accent:#deede8;--g-glow:rgba(222,237,232,0.08)}}
html body.civic.experience-home:not(.crm-mode) .g-budget-track>:last-child{background:repeating-linear-gradient(45deg,rgba(29,115,73,0.14),rgba(29,115,73,0.14) 3px,#deede9 3px,#deede9 6px)}
html body.civic.experience-home:not(.crm-mode) .g-transcript article b{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-transcript mark{background:rgba(29,115,73,0.1);color:#1d7349;border-bottom:1px solid #1d7349}
html body.civic.experience-home:not(.crm-mode) .g-issue>div>b{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .g-issue>div>span{font-size:11px;color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .g-document[data-permitted=false]{background:rgba(239,242,244,0.15)}
html body.civic.experience-home:not(.crm-mode) .g-document>button{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .g-document-preview>div:first-child>b{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .g-document-preview>div:first-child>span{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .react-flow{--xy-edge-stroke-default:#4b5961;--xy-edge-stroke-selected-default:#aab9c4;--xy-connectionline-stroke-default:#4b5961;--xy-attribution-background-color-default:rgba(14,26,33,0.5);--xy-minimap-background-color-default:#0e1a21;--xy-minimap-mask-background-color-default:rgba(14,26,33,0.6);--xy-minimap-node-background-color-default:#0e1a21;--xy-background-pattern-dots-color-default:#4b5961;--xy-background-pattern-lines-color-default:#0e1a21;--xy-background-pattern-cross-color-default:#0e1a21;--xy-node-border-default:1px solid #dde3e7;--xy-node-background-color-default:#0e1a21;--xy-node-group-background-color-default:rgba(14,26,33,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(250,251,252,0.08);--xy-node-boxshadow-selected-default:0 0 0 .5px #dde3e7;--xy-handle-background-color-default:#dde3e7;--xy-handle-border-color-default:#0e1a21;--xy-selection-background-color-default:rgba(37,88,150,0.08);--xy-selection-border-default:1px dotted rgba(37,88,150,0.14);--xy-controls-button-background-color-default:#0e1a21;--xy-controls-button-background-color-hover-default:#0e1a21;--xy-controls-button-border-color-default:#0e1a21;--xy-controls-box-shadow-default:0 0 2px 1px rgba(250,251,252,0.08);--xy-edge-label-background-color-default:#0e1a21;--xy-resize-background-color-default:rgba(37,88,150,0.14)}
html body.civic.experience-home:not(.crm-mode) .react-flow.dark{--xy-edge-stroke-default:#c1ccd4;--xy-edge-stroke-selected-default:#8da1b0;--xy-connectionline-stroke-default:#4b5961;--xy-attribution-background-color-default:rgba(75,89,97,0.25);--xy-minimap-background-color-default:#ebeff1;--xy-minimap-mask-background-color-default:rgba(195,206,213,0.6);--xy-minimap-node-background-color-default:#d4dce1;--xy-background-color-default:#ebeff1;--xy-background-pattern-dots-color-default:#aab9c4;--xy-background-pattern-lines-color-default:#ccd5db;--xy-background-pattern-cross-color-default:#ccd5db;--xy-node-color-default:#0e1a21;--xy-node-border-default:1px solid #c3ced5;--xy-node-background-color-default:#e1e6ea;--xy-node-group-background-color-default:rgba(14,26,33,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(14,26,33,0.08);--xy-node-boxshadow-selected-default:0 0 0 .5px #4b5961;--xy-handle-background-color-default:#4b5961;--xy-handle-border-color-default:#e1e6ea;--xy-selection-background-color-default:rgba(14,26,33,0.08);--xy-selection-border-default:1px dotted rgba(14,26,33,0.8);--xy-controls-button-background-color-default:#d4dce1;--xy-controls-button-background-color-hover-default:#c1ccd4;--xy-controls-button-color-default:#0e1a21;--xy-controls-button-color-hover-default:#0e1a21;--xy-controls-button-border-color-default:#a4b4c0;--xy-controls-box-shadow-default:0 0 2px 1px rgba(250,251,252,0.08);--xy-edge-label-background-color-default:#ebeff1;--xy-edge-label-color-default:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .react-flow__attribution{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .react-flow__attribution a{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .react-flow__edge.updating .react-flow__edge-path{stroke:#4b5961}
html body.civic.experience-home:not(.crm-mode) .react-flow__edge-text{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .react-flow__resize-control.handle{border:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .nw-shell{--nw-bg:#eef1f3;--nw-surface:#e7ebee;--nw-raised:#e0e5e9;--nw-border:#cad4da;--nw-border-strong:#dee5ed;--nw-text:#0e1a21;--nw-muted:#255896;--nw-blue:#0f5f70;--nw-green:#1d7349;--nw-amber:#8a5000;--nw-state:#255896;border:1px solid #d3dbe0;box-shadow:0 25px 85px rgba(14,26,33,0.083), 0 1px 0 rgba(37,88,150,0.013) inset;color-scheme:light}
html body.civic.experience-home:not(.crm-mode) .nw-topbar{background:linear-gradient(110deg, rgba(221,227,231,0.502), #e6ebee 60%)}
html body.civic.experience-home:not(.crm-mode) .nw-appmark{border:1px solid rgba(37,88,150,0.361);color:#0f5f70;background:linear-gradient(140deg, #dee7ed, #dee4e8);box-shadow:0 1px 0 rgba(15,95,112,0.027) inset}
html body.civic.experience-home:not(.crm-mode) .nw-app-title h3{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-environment{border:1px solid #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-environment::before{background:rgba(29,115,73,0.14)}
html body.civic.experience-home:not(.crm-mode) .nw-command-trigger{background:#e3e8eb;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-command-trigger:hover{background:#e3e9f0;border-color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-trigger kbd,html body.civic.experience-home:not(.crm-mode) .nw-command-dialog kbd{border:1px solid #d3dbe0;background:#e9edf0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-controls{background:#e7ebee}
html body.civic.experience-home:not(.crm-mode) .nw-presets{background:#eff2f4}
html body.civic.experience-home:not(.crm-mode) .nw-presets button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-presets button:hover{color:#0e1a21;background:#d7dee3}
html body.civic.experience-home:not(.crm-mode) .nw-presets button[aria-pressed="true"]{color:#255896;background:#dee5ed;border-color:#d3dbe0;box-shadow:0 1px 3px rgba(14,26,33,0.083), 0 1px 0 rgba(37,88,150,0.012) inset}
html body.civic.experience-home:not(.crm-mode) .nw-button,html body.civic.experience-home:not(.crm-mode) .nw-icon-button{background:#dee4e8;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-button:hover,html body.civic.experience-home:not(.crm-mode) .nw-icon-button:hover{border-color:#255896;background:#dee5ed}
html body.civic.experience-home:not(.crm-mode) .nw-button:active,html body.civic.experience-home:not(.crm-mode) .nw-icon-button:active{background:#dee6ed}
html body.civic.experience-home:not(.crm-mode) .nw-button-primary{color:#ffffff;background:#0f5f70;border-color:#0f5f70;box-shadow:0 1px 0 rgba(14,26,33,0.083) inset, 0 3px 9px rgba(14,26,33,0.05)}
html body.civic.experience-home:not(.crm-mode) .nw-button-primary:hover{color:#ffffff;background:#0f5f70;border-color:rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .nw-button-primary:active{background:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-budget-strip{border-top:1px solid #d3dbe0;border-bottom:1px solid #d3dbe0;background:#e9edf0}
html body.civic.experience-home:not(.crm-mode) .nw-budget-value{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-budget-value strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-budget-value small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-budget-boundary{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-budget-track{background:#ced7dd}
html body.civic.experience-home:not(.crm-mode) .nw-budget-used{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .nw-budget-reserved{border-left:2px solid #d3dbe0;background:repeating-linear-gradient(120deg, rgba(37,88,150,0.14) 0 3px, #dee6ed 3px 6px)}
html body.civic.experience-home:not(.crm-mode) .nw-budget-key{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-budget-key strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) #nw-canvas-host{background:#eef1f3}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-toolbar{border-bottom:1px solid #d3dbe0;background:rgba(234,238,240,0.8)}
html body.civic.experience-home:not(.crm-mode) .nw-micro{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-toolbar > div:first-child > svg{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-count{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-toolbar h4{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-toolbar p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-view-toggle{border:1px solid #d3dbe0;background:#eef1f3}
html body.civic.experience-home:not(.crm-mode) .nw-view-toggle button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-view-toggle button[aria-pressed="true"]{background:#dee5ed;border-color:#d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-view-toggle button:hover{color:#0e1a21;background:#e3eaf0}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap{background:radial-gradient(ellipse at 48% 18%, rgba(222,229,237,0.141), transparent 65%), #eef1f3}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__handle{background:rgba(37,88,150,0.14);border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__edge-path{stroke:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__edge-text{fill:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__edge-textbg{fill:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__attribution{background:rgba(234,238,241,0.918);color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__controls{border:1px solid #d3dbe0;box-shadow:0 4px 15px rgba(14,26,33,0.083)}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__controls-button{border-bottom:1px solid #d3dbe0;background:#d9e0e5;color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__controls-button:hover{background:#dee6ed}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__minimap{border:1px solid #d3dbe0;background:#e4e9ec}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-controls{border:1px solid #d3dbe0;background:rgba(227,232,235,0.922);box-shadow:0 4px 18px rgba(14,26,33,0.083)}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-controls > span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-controls button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-controls button:hover{background:#dee6ed}
html body.civic.experience-home:not(.crm-mode) .nw-flow-help{color:#255896;border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-flow-help kbd{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-legend{border-top:1px solid #d3dbe0;background:#e8ecef;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-legend i{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-legend i[data-kind="human"],html body.civic.experience-home:not(.crm-mode) .nw-canvas-legend i[data-kind="approval"]{background:rgba(138,80,0,0.14)}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-legend i[data-kind="policy"],html body.civic.experience-home:not(.crm-mode) .nw-canvas-legend i[data-kind="rule"],html body.civic.experience-home:not(.crm-mode) .nw-canvas-legend i[data-kind="automation"]{background:rgba(37,88,150,0.14)}
html body.civic.experience-home:not(.crm-mode) .nw-canvas-legend [data-kind="complete"] i{background:#ffffff}
html body.civic.experience-home:not(.crm-mode) .nw-node{--nw-state:#255896;border:1px solid #d3dbe0;background:linear-gradient(150deg, #d9e0e5, #e3e8eb 85%);color:#0e1a21;box-shadow:0 5px 13px rgba(14,26,33,0.067), 0 1px 0 rgba(37,88,150,0.01) inset}
html body.civic.experience-home:not(.crm-mode) .nw-node:hover{border-color:#255896;background:linear-gradient(150deg, #dee5ed, #dae1e6 85%);box-shadow:0 5px 17px rgba(14,26,33,0.1)}
html body.civic.experience-home:not(.crm-mode) .nw-node[data-kind="agent"]{--nw-state:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-node:is([data-kind="human"],html body.civic.experience-home:not(.crm-mode) [data-kind="approval"]){--nw-state:#8a5000}
html body.civic.experience-home:not(.crm-mode) .nw-node:is([data-kind="rule"],html body.civic.experience-home:not(.crm-mode) [data-kind="automation"]){--nw-state:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-node[data-kind="event"]{--nw-state:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-node-attention{border:1px solid #8a5000;background:#d0d9df;color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .nw-node-title{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-status:is([data-status="complete"],html body.civic.experience-home:not(.crm-mode) [data-status="completed"],html body.civic.experience-home:not(.crm-mode) [data-status="reviewed"]){color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .nw-status:is([data-status="running"],html body.civic.experience-home:not(.crm-mode) [data-status="active"]){color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-status:is([data-status="deferred"],html body.civic.experience-home:not(.crm-mode) [data-status="blocked"],html body.civic.experience-home:not(.crm-mode) [data-status="needs-review"],html body.civic.experience-home:not(.crm-mode) [data-status="review"],html body.civic.experience-home:not(.crm-mode) [data-status="draft"]){color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .nw-node-index{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-node:is([data-status="complete"],html body.civic.experience-home:not(.crm-mode) [data-status="completed"],html body.civic.experience-home:not(.crm-mode) [data-status="reviewed"]){--nw-state:#1d7349;border-color:#d3dbe0;background:linear-gradient(150deg, #dbe2e6, #e5eaed 85%)}
html body.civic.experience-home:not(.crm-mode) .nw-node:is([data-status="running"],html body.civic.experience-home:not(.crm-mode) [data-status="active"]){--nw-state:#0f5f70;border-color:#0f5f70;background:linear-gradient(145deg, #dee6ed, #e5ebf1 85%);box-shadow:0 0 0 3px rgba(15,95,112,0.01), 0 5px 20px rgba(14,26,33,0.12), 0 1px 0 rgba(37,88,150,0.023) inset}
html body.civic.experience-home:not(.crm-mode) .nw-node:is([data-status="deferred"],html body.civic.experience-home:not(.crm-mode) [data-status="blocked"],html body.civic.experience-home:not(.crm-mode) [data-status="needs-review"],html body.civic.experience-home:not(.crm-mode) [data-status="review"]){--nw-state:#8a5000;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-node[data-status="deferred"]{background:#e3e8ec}
html body.civic.experience-home:not(.crm-mode) .nw-node:is([data-status="locked"],html body.civic.experience-home:not(.crm-mode) [data-status="waiting"]){background:#e5eaed;border-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-node:is([data-status="locked"],html body.civic.experience-home:not(.crm-mode) [data-status="waiting"]) .nw-node-title{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-node:is([data-selected="true"],html body.civic.experience-home:not(.crm-mode) [aria-selected="true"]){outline:2px solid #0f5f70;box-shadow:0 0 0 6px rgba(15,95,112,0.014), 0 7px 24px rgba(14,26,33,0.1)}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__edge-path.nw-edge-complete{stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__edge-path.nw-edge-running{stroke:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__edge-path.nw-edge-ready{stroke:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__edge-path.nw-edge-deferred{stroke:#8a5000}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap .react-flow__edge-path.nw-edge-locked{stroke:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-step{--nw-state:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-step:not(:last-child)::before{background:#dee5ed}
html body.civic.experience-home:not(.crm-mode) .nw-step button{border:1px solid #d3dbe0;background:#e0e6ea}
html body.civic.experience-home:not(.crm-mode) .nw-step button > svg{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-step button:hover{background:#e0e7ee;border-color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-step button:is([aria-pressed="true"],html body.civic.experience-home:not(.crm-mode) [aria-selected="true"]),html body.civic.experience-home:not(.crm-mode) .nw-step[data-selected="true"] button{border-color:#0f5f70;background:#dee6ed;box-shadow:0 0 0 2px rgba(15,95,112,0.011)}
html body.civic.experience-home:not(.crm-mode) .nw-step-num{border:1px solid #d3dbe0;background:#e5ebf1;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-step-content strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-step-content small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-step:is([data-status="complete"],html body.civic.experience-home:not(.crm-mode) [data-status="completed"],html body.civic.experience-home:not(.crm-mode) [data-status="reviewed"]){--nw-state:#1d7349}
html body.civic.experience-home:not(.crm-mode) .nw-step:is([data-status="running"],html body.civic.experience-home:not(.crm-mode) [data-status="active"]){--nw-state:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-step:is([data-status="deferred"],html body.civic.experience-home:not(.crm-mode) [data-status="blocked"],html body.civic.experience-home:not(.crm-mode) [data-status="needs-review"]){--nw-state:#8a5000}
html body.civic.experience-home:not(.crm-mode) .nw-step:is([data-kind="human"],html body.civic.experience-home:not(.crm-mode) [data-kind="approval"]) .nw-step-num{border-color:#d3dbe0;color:#8a5000;background:#d9e0e5}
html body.civic.experience-home:not(.crm-mode) .nw-inspector{border-left:1px solid #d3dbe0;background:#e7ebee}
html body.civic.experience-home:not(.crm-mode) #nw-inspector-head{border-bottom:1px solid #d3dbe0;background:linear-gradient(120deg, rgba(217,224,229,0.502), #e7ebee)}
html body.civic.experience-home:not(.crm-mode) .nw-inspector-title{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-inspector-heading h4{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-inspector-title svg{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-inspector-status{border:1px solid #d3dbe0;background:#e0e7ee;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-inspector-status:is([data-status="complete"],html body.civic.experience-home:not(.crm-mode) [data-status="reviewed"]){border-color:#d3dbe0;color:#1d7349;background:#d9e0e5}
html body.civic.experience-home:not(.crm-mode) .nw-inspector-status:is([data-status="deferred"],html body.civic.experience-home:not(.crm-mode) [data-status="blocked"],html body.civic.experience-home:not(.crm-mode) [data-status="review"]){border-color:#d3dbe0;color:#8a5000;background:#d4dce1}
html body.civic.experience-home:not(.crm-mode) .nw-inspector-reason{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-attention-note{border:1px solid #d3dbe0;background:rgba(239,234,226,0.231);color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .nw-attention-note > span{border:1px solid #8a5000}
html body.civic.experience-home:not(.crm-mode) .nw-evidence-links button{border:1px solid #d3dbe0;background:#e4ebf1;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-evidence-links button:hover{background:#dee6ed;border-color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell[data-nw-ready="true"] .nw-inspector .ps-demo{--ps-bg:#e7ebee;--ps-panel:#dee4e8;--ps-line:#dee5ed;--ps-muted:#255896;background:#e7ebee}
html body.civic.experience-home:not(.crm-mode) .nw-shell[data-nw-ready="true"] .nw-inspector .ps-tabs{border-bottom:1px solid #d3dbe0;background:rgba(233,237,240,0.961)}
html body.civic.experience-home:not(.crm-mode) .nw-shell[data-nw-ready="true"] .nw-inspector .ps-diff-row > div:first-child{border-bottom:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-tracebar{border-top:1px solid #d3dbe0;background:#e2e7eb}
html body.civic.experience-home:not(.crm-mode) .nw-tracebar button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-tracebar button:hover{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-tracebar button svg{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-tracebar > span,html body.civic.experience-home:not(.crm-mode) .nw-tracebar small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-trace-list{background:#e4e9ec}
html body.civic.experience-home:not(.crm-mode) .nw-trace-list li{border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-trace-list li > div > strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-trace-list li > div > p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-trace-list li > span:last-child{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-trace-list li > span:last-child small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-event-line{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-event-line > svg{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-event-text{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-event-text strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-event-text small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-event-cost{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-event-line:is([data-status="deferred"],html body.civic.experience-home:not(.crm-mode) [data-status="blocked"]) .nw-event-cost{color:#8a5000}
html body.civic.experience-home:not(.crm-mode) .nw-bottomline{border-top:1px solid #d3dbe0;background:#eceff2;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-bottomline svg{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-bottomline a{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-shell[data-nw-expanded="true"]{border-color:#d3dbe0;background:#eef1f3;box-shadow:0 0 0 40px rgba(14,26,33,0.12), 0 20px 80px rgba(14,26,33,0.12)}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog{color-scheme:light;border:1px solid #d3dbe0;background:#e4e9ec;color:#0e1a21;box-shadow:0 30px 120px rgba(14,26,33,0.12), 0 1px 0 rgba(37,88,150,0.025) inset}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog::backdrop{background:rgba(248,249,250,0.78)}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog header :is(h2,html body.civic.experience-home:not(.crm-mode) h3,html body.civic.experience-home:not(.crm-mode) p,html body.civic.experience-home:not(.crm-mode) label,html body.civic.experience-home:not(.crm-mode) strong){color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog header button{border:1px solid #d3dbe0;background:#e5ebf1;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog header button:hover{background:#dee6ed}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog label[for="nw-command-search"]{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog #nw-command-search{border:1px solid #d3dbe0;background:#eef1f3;color:#0e1a21;caret-color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog #nw-command-search::placeholder{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog :is(li,html body.civic.experience-home:not(.crm-mode) .nw-command-list,html body.civic.experience-home:not(.crm-mode) .nw-command-results) button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog :is(li,html body.civic.experience-home:not(.crm-mode) .nw-command-list,html body.civic.experience-home:not(.crm-mode) .nw-command-results) button:hover,html body.civic.experience-home:not(.crm-mode) .nw-command-dialog button[aria-selected="true"]{background:#dee6ed;border-color:#d3dbe0;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog button svg{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog button small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog footer,html body.civic.experience-home:not(.crm-mode) .nw-command-dialog .nw-command-hint{border-top:1px solid #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog :is(button,html body.civic.experience-home:not(.crm-mode) input,html body.civic.experience-home:not(.crm-mode) a):focus-visible{outline:2px solid #0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-command-dialog .nw-command-empty{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-header h4{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-search{border:1px solid #d3dbe0;background:#eef1f3}
html body.civic.experience-home:not(.crm-mode) .nw-command-search > svg{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-command-search:focus-within{outline:2px solid #0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-command-results > p{color:#255896}
@media (max-width: 1100px){html body.civic.experience-home:not(.crm-mode) .nw-inspector{border-top:1px solid #d3dbe0}}
@media print{html body.civic.experience-home:not(.crm-mode) .nw-shell{border-color:#255896;color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .nw-topbar,html body.civic.experience-home:not(.crm-mode) #nw-inspector-head,html body.civic.experience-home:not(.crm-mode) .nw-bottomline{color:#0e1a21}html body.civic.experience-home:not(.crm-mode) .nw-app-title h3,html body.civic.experience-home:not(.crm-mode) .nw-inspector-title,html body.civic.experience-home:not(.crm-mode) .nw-inspector-reason{color:#0e1a21}}
html body.civic.experience-home:not(.crm-mode) .nw-flow-wrap::after{background:#dee6ed}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-toggle{background:#e3e8eb;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-toggle:hover{border-color:#255896;background:#dee5ed;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-toggle[aria-expanded="true"]{border-color:#0f5f70;background:#dee6ed;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-toggle small{border:1px solid #d3dbe0;color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-strip{border-bottom:1px solid #d3dbe0;background:linear-gradient(105deg, rgba(230,236,241,0.431), #e7ebee 70%)}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-strip :is(p,html body.civic.experience-home:not(.crm-mode) small){color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-strip strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-strip button{border:1px solid #d3dbe0;background:#e7edf2;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-strip button:hover{border-color:#255896;background:#dee6ed;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-strip button[aria-expanded="true"]{background:#dee6ed;border-color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-panel{--ar-line:#dee6ed;--ar-muted:#255896;border-bottom:1px solid #d3dbe0;background:radial-gradient(ellipse at 80% 0%, rgba(222,230,237,0.18), transparent 60%), #e8ecef;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-heading .nw-micro{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-heading h4{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-badge,html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-chip{border:1px solid #d3dbe0;color:#255896;background:#e4ebf1}
html body.civic.experience-home:not(.crm-mode) .nw-shell :is(.ar-badge,html body.civic.experience-home:not(.crm-mode) .ar-chip):is([data-tone="positive"],html body.civic.experience-home:not(.crm-mode) [data-status="complete"],html body.civic.experience-home:not(.crm-mode) [data-status="ready"]){color:#1d7349;border-color:#d3dbe0;background:#d8dfe4}
html body.civic.experience-home:not(.crm-mode) .nw-shell :is(.ar-badge,html body.civic.experience-home:not(.crm-mode) .ar-chip):is([data-tone="amber"],html body.civic.experience-home:not(.crm-mode) [data-status="deferred"],html body.civic.experience-home:not(.crm-mode) [data-status="fallback"],html body.civic.experience-home:not(.crm-mode) [data-status="escalated"]){color:#8a5000;border-color:#d3dbe0;background:#d6dde2}
html body.civic.experience-home:not(.crm-mode) .nw-shell :is(.ar-badge,html body.civic.experience-home:not(.crm-mode) .ar-chip):is([data-tone="muted"],html body.civic.experience-home:not(.crm-mode) [data-status="waiting"],html body.civic.experience-home:not(.crm-mode) [data-status="blocked"],html body.civic.experience-home:not(.crm-mode) [data-status="excluded"]){color:#4b5961;border-color:#d3dbe0;background:#dae1e6}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-goals{border:1px solid #d3dbe0;background:#eff2f4}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-goals button{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-goals button:hover{color:#0e1a21;background:#e4ebf1}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-goals button:is([aria-pressed="true"],html body.civic.experience-home:not(.crm-mode) [aria-checked="true"]){color:#0e1a21;border-color:#d3dbe0;background:#dee6ed;box-shadow:0 1px 0 rgba(37,88,150,0.018) inset}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-summary{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-summary strong{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-queue{background:#ebeff1}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-lane{--ar-priority:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-lane + .ar-lane{border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-lane[data-priority="P0"]{--ar-priority:#8a5000}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-lane[data-priority="P1"]{--ar-priority:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-lane[data-priority="P2"]{--ar-priority:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-priority{border:1px solid #d3dbe0;color:var(--ar-priority, #0f5f70);background:#dce3e7}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-lane-head h5{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-count{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-task{border:1px solid #d3dbe0;color:#255896;background:#dee4e8}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-task:hover{border-color:#255896;background:#e2e9ef}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-task[aria-pressed="true"]{border-color:#255896;color:#0e1a21;background:#dee6ed;box-shadow:0 0 0 1px rgba(37,88,150,0.037) inset}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-task[aria-pressed="true"]::before{background:var(--ar-priority, #0f5f70)}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-task-meta{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-task[aria-pressed="true"] .ar-task-meta{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-detail{border:1px solid #d3dbe0;background:linear-gradient(145deg, rgba(227,234,240,0.533), #e0e5e9 70%)}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-detail-head h5{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-model{border:1px solid #d3dbe0;background:#e4e9ec}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-model[data-active="true"]{border-color:#0f5f70;background:#dfe8ee}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-model small,html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-model-provider{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-model strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-model p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-route-arrow{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-reason{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-facts{border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-facts dt{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-facts dd{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-reasons{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-reasons li::marker{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-empty{border:1px dashed #d3dbe0;color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-panel :is(.ar-advanced,html body.civic.experience-home:not(.crm-mode) .ar-ledger){background:#e3e8ec}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-panel :is(.ar-advanced,html body.civic.experience-home:not(.crm-mode) .ar-ledger) > summary{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-panel :is(.ar-advanced,html body.civic.experience-home:not(.crm-mode) .ar-ledger) > summary::after{border-right:1.5px solid #255896;border-bottom:1.5px solid #255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-panel :is(.ar-advanced,html body.civic.experience-home:not(.crm-mode) .ar-ledger) > summary:hover{color:#0e1a21;background:#e3eaf0}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-panel :is(.ar-advanced,html body.civic.experience-home:not(.crm-mode) .ar-ledger)[open] > summary{border-bottom:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-settings fieldset{border:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-settings legend{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-field{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-field :is(select,html body.civic.experience-home:not(.crm-mode) input:not([type="checkbox"]):not([type="radio"])){border:1px solid #d3dbe0;color:#0e1a21;background:#e8ecef}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-field :is(small,html body.civic.experience-home:not(.crm-mode) p),html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-settings > p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-checks label{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-checks label + label{border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-checks label small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-ledger li + li{border-top:1px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-ledger-label{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-ledger-reason{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-ledger time{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-footnote{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-footnote a{color:#255896}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-node-route{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-node-route::before{border:1px solid #d3dbe0;color:#0f5f70;background:#e7edf2}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-node-route[data-priority="P0"]::before{color:#8a5000;border-color:#d3dbe0;background:#d3dbe1}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-node-route[data-priority="P2"]::before{color:#255896;border-color:#d3dbe0;background:#d6dde2}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-inspector-route{border:1px solid #d3dbe0;color:#255896;background:#e6ecf1}
html body.civic.experience-home:not(.crm-mode) .nw-shell .nw-step-content .ar-step-route{color:#0f5f70}
html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-inspector-route strong{color:#0f5f70}
@media (max-width: 640px){html body.civic.experience-home:not(.crm-mode) .nw-shell .ar-panel :is(.ar-advanced,html body.civic.experience-home:not(.crm-mode) .ar-ledger) > summary > span{color:#255896}}
html body.civic.experience-home:not(.crm-mode) .privacy-summary{border-top:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .privacy-settings p{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .privacy-form fieldset{border-top:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .privacy-form legend{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .privacy-toggle small{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .privacy-select select{background:#ffffff;color:#0e1a21;border:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .privacy-data{border-top:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .privacy-dialog{background:#ffffff;color:#0e1a21;border:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .privacy-dialog::backdrop{background:rgba(235,239,241,0.5)}
html body.civic.experience-home:not(.crm-mode) .privacy-settings [role=status]{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .privacy-settings :focus-visible{outline:3px solid #d3dbe0}
html body.civic.experience-home:not(.crm-mode) .page-breadcrumb{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) [data-account] input{border:1px solid #d3dbe0;background:#ffffff;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode){--visual-blue:#255896;--visual-violet:#4b40b8;--visual-mint:#1d7349}
html body.civic.experience-home:not(.crm-mode){background:#f3f5f7}
html body.civic.experience-home:not(.crm-mode) ::selection{background:rgba(37,88,150,0.1);color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .wordmark .g-version{background:rgba(37,88,150,0.022)}
html body.civic.experience-home:not(.crm-mode) .n-button,html body.civic.experience-home:not(.crm-mode) .mission-run{box-shadow:0 1px 0 rgba(14,26,33,0.12) inset, 0 4px 18px rgba(37,88,150,0.012)}
html body.civic.experience-home:not(.crm-mode) .n-button:hover,html body.civic.experience-home:not(.crm-mode) .mission-run:hover{box-shadow:0 0 28px rgba(37,88,150,0.036)}
html body.civic.experience-home:not(.crm-mode) .n-hero{background:#f3f5f7}
html body.civic.experience-home:not(.crm-mode) .hero-halo{background:radial-gradient(ellipse at 52% 48%, rgba(37,88,150,0.102), rgba(75,64,184,0.063) 38%, transparent 70%)}
html body.civic.experience-home:not(.crm-mode) .hero-grid{background-image:linear-gradient(rgba(37,88,150,0.019) 1px, transparent 1px), linear-gradient(90deg, rgba(37,88,150,0.019) 1px, transparent 1px)}
html body.civic.experience-home:not(.crm-mode) .hero-orbit{border:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .hero-orbit::before{background:#ffffff;box-shadow:0 0 18px rgba(37,88,150,0.12)}
html body.civic.experience-home:not(.crm-mode) .hero-coordinate{color:#255896;font:11px/1.5 var(--mono)}
html body.civic.experience-home:not(.crm-mode) .n-hero h1 > span{background-image:linear-gradient(110deg, #ffffff, rgba(37,88,150,0.14) 46%, rgba(75,64,184,0.14) 72%, #ffffff)}
html body.civic.experience-home:not(.crm-mode) .n-hero-description{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-hero-copy .n-eyebrow{color:#255896}
html body.civic.experience-home:not(.crm-mode) .field-agent{background:linear-gradient(135deg, rgba(226,231,239,0.859), rgba(230,235,238,0.878));box-shadow:0 14px 45px rgba(14,26,33,0.083), 0 1px 0 rgba(37,88,150,0.011) inset}
html body.civic.experience-home:not(.crm-mode) .field-agent-index{background:rgba(37,88,150,0.022)}
html body.civic.experience-home:not(.crm-mode) .field-agent b{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .field-agent.is-active{background:linear-gradient(135deg, rgba(222,229,237,0.91), rgba(222,228,232,0.91))}
html body.civic.experience-home:not(.crm-mode) .mission-console{border-color:rgba(37,88,150,0.35);background:linear-gradient(125deg, rgba(214,222,227,0.91), rgba(228,233,237,0.961) 55%, rgba(225,230,234,0.941));box-shadow:0 24px 75px rgba(14,26,33,0.067), 0 1px 0 rgba(37,88,150,0.018) inset}
html body.civic.experience-home:not(.crm-mode) .mission-console::after{background:linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent)}
html body.civic.experience-home:not(.crm-mode) .mission-tabs button[aria-pressed=true]{background:rgba(37,88,150,0.049);border-color:rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .mission-progress > button.is-active{border-color:rgba(37,88,150,0.35);background:rgba(37,88,150,0.038)}
html body.civic.experience-home:not(.crm-mode) .n-hero-foot{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-showcase{background:radial-gradient(ellipse at 0 28%, rgba(37,88,150,0.019), transparent 55%), #f3f5f7}
html body.civic.experience-home:not(.crm-mode) .n-efficiency{background:radial-gradient(ellipse at 90% 30%, rgba(75,64,184,0.071), transparent 60%), #eef1f3}
html body.civic.experience-home:not(.crm-mode) .n-public-service{background:radial-gradient(ellipse at 12% 20%, rgba(29,115,73,0.027), transparent 60%), #f1f4f6}
html body.civic.experience-home:not(.crm-mode) .n-section-heading .n-eyebrow{border:1px solid rgba(37,88,150,0.35);background:rgba(37,88,150,0.016)}
html body.civic.experience-home:not(.crm-mode) .n-efficiency .n-section-heading .n-eyebrow{border-color:rgba(75,64,184,0.35);color:#4b40b8}
html body.civic.experience-home:not(.crm-mode) .n-public-service .n-section-heading .n-eyebrow{border-color:rgba(29,115,73,0.35);color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .n-heading-row h2 > span,html body.civic.experience-home:not(.crm-mode) .n-principles h2 > span,html body.civic.experience-home:not(.crm-mode) .n-build-top h2 > span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-heading-row > p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-demo-heading{border-color:rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .showcase-switcher{background:rgba(235,239,241,0.925);box-shadow:0 8px 30px rgba(14,26,33,0.033)}
html body.civic.experience-home:not(.crm-mode) .showcase-links a[aria-current=location]{border-color:rgba(37,88,150,0.35);background:rgba(37,88,150,0.071)}
html body.civic.experience-home:not(.crm-mode) .showcase-links a[data-lab-link=efficiency][aria-current]{border-color:rgba(75,64,184,0.35);background:rgba(75,64,184,0.033)}
html body.civic.experience-home:not(.crm-mode) .showcase-links a[data-lab-link=publicService][aria-current]{border-color:rgba(29,115,73,0.35);background:rgba(29,115,73,0.033)}
html body.civic.experience-home:not(.crm-mode) .g-shell{border-color:color-mix(in srgb, var(--g-accent) 24%, #d3dbe0);box-shadow:0 28px 80px rgba(14,26,33,0.05), 0 1px 0 rgba(14,26,33,0.009) inset}
html body.civic.experience-home:not(.crm-mode) .g-header{background:linear-gradient(110deg, var(--g-glow), rgba(14,26,33,0.008) 55%, transparent)}
html body.civic.experience-home:not(.crm-mode) .g-mode{background:rgba(242,244,246,0.439);border-color:rgba(14,26,33,0.108);box-shadow:0 2px 6px rgba(14,26,33,0.033) inset}
html body.civic.experience-home:not(.crm-mode) .g-mode button[aria-pressed=true]{background:color-mix(in srgb, var(--g-accent) 13%, #dfe5e9);box-shadow:0 1px 0 rgba(14,26,33,0.016) inset, 0 2px 8px rgba(14,26,33,0.033)}
html body.civic.experience-home:not(.crm-mode) .g-sidebar{background:rgba(245,247,248,0.251)}
html body.civic.experience-home:not(.crm-mode) .g-steps button[aria-current]{box-shadow:0 4px 20px rgba(14,26,33,0.017)}
html body.civic.experience-home:not(.crm-mode) .g-figure{background:radial-gradient(ellipse at 90% 0%, var(--g-glow), transparent 70%), rgba(241,243,245,0.18);box-shadow:0 1px 0 rgba(14,26,33,0.004) inset}
html body.civic.experience-home:not(.crm-mode) .g-card{border-color:color-mix(in srgb, var(--g-accent) 20%, #d3dbe0);box-shadow:0 6px 16px rgba(14,26,33,0.017)}
html body.civic.experience-home:not(.crm-mode) .g-shell .g-field select,html body.civic.experience-home:not(.crm-mode) .g-shell .g-field textarea,html body.civic.experience-home:not(.crm-mode) .g-shell .g-field input[type=number]{background-color:rgba(242,244,246,0.376)}
html body.civic.experience-home:not(.crm-mode) .g-progress > i{background:linear-gradient(90deg, color-mix(in srgb, var(--g-accent) 55%, rgba(37,88,150,0.14)), var(--g-accent))}
html body.civic.experience-home:not(.crm-mode) .g-advanced{border-color:rgba(37,88,150,0.35);background:rgba(228,233,237,0.4)}
html body.civic.experience-home:not(.crm-mode) .g-advanced:hover{background:rgba(221,227,231,0.502);border-color:rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .n-resource{border:1px solid rgba(37,88,150,0.35);background:linear-gradient(145deg, #dbe1e6, #e8ecef 75%);box-shadow:0 1px 0 rgba(14,26,33,0.008) inset}
html body.civic.experience-home:not(.crm-mode) .n-resource:not(:last-child){border-right:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .n-resource:hover{background:linear-gradient(145deg, #e1e7ef, #e2e7eb);border-color:rgba(37,88,150,0.35);box-shadow:0 15px 40px rgba(14,26,33,0.05)}
html body.civic.experience-home:not(.crm-mode) .page-hero::before{background:radial-gradient(ellipse at 75% 25%, rgba(37,88,150,0.051), transparent 65%)}
@media (max-width: 640px){html body.civic.experience-home:not(.crm-mode) .n-hero-description{color:#255896}html body.civic.experience-home:not(.crm-mode) .n-section-heading .n-eyebrow{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-resource:not(:last-child){border-bottom:1px solid rgba(37,88,150,0.35)}}
html body.civic.experience-home:not(.crm-mode) button:focus-visible,html body.civic.experience-home:not(.crm-mode) a:focus-visible,html body.civic.experience-home:not(.crm-mode) select:focus-visible{outline:2px solid #255896}
html body.civic.experience-home:not(.crm-mode) .n-hero-actions .n-text-button{border:1px solid rgba(37,88,150,0.35);background:rgba(231,235,238,0.4)}
html body.civic.experience-home:not(.crm-mode) .n-stage-label{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage{border:1px solid rgba(37,88,150,0.35);background:linear-gradient(145deg,rgba(223,229,238,0.271),rgba(229,234,237,0.125));box-shadow:0 1px 0 rgba(15,95,112,0.009) inset}
html body.civic.experience-home:not(.crm-mode) .agent-stage::before{background-image:radial-gradient(rgba(37,88,150,0.099) .7px,transparent .7px)}
html body.civic.experience-home:not(.crm-mode) .agent-stage-top,html body.civic.experience-home:not(.crm-mode) .agent-stage-bottom{color:#255896;font:11px/1.5 var(--mono)}
html body.civic.experience-home:not(.crm-mode) .agent-stage-top > span:last-child{color:#255896}
html body.civic.experience-home:not(.crm-mode) .agent-stage-bottom{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .agent-stage-bottom b{color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .agent-connections{stroke:rgba(37,88,150,0.29)}
html body.civic.experience-home:not(.crm-mode) .agent-signal{stroke:#255896}
html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent-index{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent div > span{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-coordinator{border:1px solid rgba(37,88,150,0.35);background:linear-gradient(120deg,rgba(222,229,237,0.922),rgba(221,227,232,0.929));box-shadow:0 12px 38px rgba(14,26,33,0.067),0 0 30px rgba(37,88,150,0.011)}
html body.civic.experience-home:not(.crm-mode) .agent-coordinator > span{border:1px solid rgba(37,88,150,0.35);color:#255896}
html body.civic.experience-home:not(.crm-mode) .agent-coordinator small{font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .agent-coordinator b{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .agent-coordinator > i{background:#ffffff;box-shadow:0 0 12px rgba(15,95,112,0.1)}
html body.civic.experience-home:not(.crm-mode) .agent-stage .field-caption{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage .field-caption .n-micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .hero-field::after{background:linear-gradient(90deg,#f3f5f7,rgba(243,245,247,0.502) 50%,transparent),linear-gradient(0deg,#f3f5f7,transparent 65%)}
html body.civic.experience-home:not(.crm-mode) .g-pricing{background:rgba(242,245,246,0.2)}
html body.civic.experience-home:not(.crm-mode) .g-pricing summary small{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .ef-reference{color:#255896}
@media(max-width:1100px){html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent b{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent div > span{font-size:11px}}
@media(max-width:900px){html body.civic.experience-home:not(.crm-mode) .motion-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent div > span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-mobile-step .g-field > span{font-size:11px}}
@media(max-width:600px){html body.civic.experience-home:not(.crm-mode) .n-hero-copy .n-eyebrow{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-stage-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage-top{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage-top > span:last-child{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent b{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent div > span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent-index{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-coordinator small{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-coordinator b{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-caption{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-caption .n-micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-top .n-micro{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-local{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-tabs button > span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-progress > button{font-size:11px;border-color:rgba(37,88,150,0.35)}html body.civic.experience-home:not(.crm-mode) .mission-step-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .mission-bottom > a{border:1px solid rgba(37,88,150,0.35)}html body.civic.experience-home:not(.crm-mode) .n-hero-foot{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-pricing summary small{font-size:11px}}
@media(max-width:360px){html body.civic.experience-home:not(.crm-mode) .motion-label{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent div > span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent b{font-size:11px}}
@media(max-width:300px){html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent b{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent div > span{font-size:11px}html body.civic.experience-home:not(.crm-mode) .showcase-links a{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .pricing-suite{border:1px solid rgba(37,88,150,0.35);background:rgba(230,234,238,0.502)}
html body.civic.experience-home:not(.crm-mode) .pricing-suite > summary{color:#255896}
html body.civic.experience-home:not(.crm-mode) .pricing-suite > summary > span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .pricing-suite-body{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .price-heading h3{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .price-heading > p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .price-figure{background:#ffffff;border:1px solid rgba(14,26,33,0.22);color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .price-figure figcaption > span{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .price-facets button{border:1px solid rgba(14,26,33,0.22);color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .price-facets button[aria-pressed=true]{background:#d8dfe4;border-color:#d3dbe0;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .price-facets button:focus-visible,html body.civic.experience-home:not(.crm-mode) .price-prompt input:focus-visible{outline-color:#d3dbe0}
html body.civic.experience-home:not(.crm-mode) .price-prompt small{color:#4b5961;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .price-prompt input{border:1px solid rgba(14,26,33,0.22);background:#ffffff;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .price-axis{font:11px/1.5 var(--mono);color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .price-bar-row small{color:#4b5961;font-size:11px}
html body.civic.experience-home:not(.crm-mode) .price-bar-track{background-image:linear-gradient(90deg,rgba(150,169,182,0.094) 1px,transparent 1px);border-left:1px solid #d3dbe0;border-right:1px solid rgba(14,26,33,0.22)}
html body.civic.experience-home:not(.crm-mode) .price-bar-track > span{border:1px solid color-mix(in srgb,var(--bar-color) 65%,#d3dbe0)}
html body.civic.experience-home:not(.crm-mode) .price-chart-note{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .price-source-details{border:1px solid rgba(37,88,150,0.35);background:rgba(230,235,238,0.302);color:#255896}
html body.civic.experience-home:not(.crm-mode) .price-source-details > a{color:#255896}
html body.civic.experience-home:not(.crm-mode) .price-table caption{color:#255896}
html body.civic.experience-home:not(.crm-mode) .price-table th,html body.civic.experience-home:not(.crm-mode) .price-table td{border-bottom:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .price-table th{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .price-table th small{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .price-source-links a{color:#255896}
html body.civic.experience-home:not(.crm-mode) .team-budget{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .team-budget-controls label > span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .team-budget-controls input,html body.civic.experience-home:not(.crm-mode) .team-budget-controls select{border:1px solid #d3dbe0;background:#e9edf0;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .team-credit{color:#255896}
html body.civic.experience-home:not(.crm-mode) .team-credit small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .team-budget-cards article{border:1px solid rgba(37,88,150,0.35);background:linear-gradient(130deg,#e5eaf1,#e6ebee)}
html body.civic.experience-home:not(.crm-mode) .team-budget-cards article > span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .team-budget-cards strong{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .team-budget-cards small{font-size:11px;color:#255896}
html body.civic.experience-home:not(.crm-mode) .team-budget-cards dl > div{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .team-budget-cards dt{color:#255896}
html body.civic.experience-home:not(.crm-mode) .team-budget-cards dd{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .team-budget-cards a{color:#255896}
html body.civic.experience-home:not(.crm-mode) .team-budget-note{color:#255896}
html body.civic.experience-home:not(.crm-mode) .prose .price-heading h3{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .prose .price-figure p{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .prose .price-source-details p{color:#255896}
@media(max-width:600px){html body.civic.experience-home:not(.crm-mode) .price-bar-row small{font-size:11px}html body.civic.experience-home:not(.crm-mode) .price-table tr{border:1px solid rgba(37,88,150,0.35)}html body.civic.experience-home:not(.crm-mode) .price-table td::before{color:#255896}}
@media(max-width:300px){html body.civic.experience-home:not(.crm-mode) .price-prompt > span:last-child{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .n-stage-label{color:#4b5961}
html body.civic.experience-home:not(.crm-mode) .n-hero-foot > span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-heading-row h2 > span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .showcase-intro-heading > p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .showcase-choice{border:1px solid rgba(37,88,150,0.35);background:linear-gradient(125deg,#d9e0e5,#e6ebee)}
html body.civic.experience-home:not(.crm-mode) .showcase-choice:hover{border-color:rgba(37,88,150,0.376);background:#e5eaf1}
html body.civic.experience-home:not(.crm-mode) .showcase-choice > span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .showcase-choice h3{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .showcase-choice p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .showcase-choice footer{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-details-jump{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-details-jump:hover{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .company-page .page-hero .lead{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-profile{border:1px solid rgba(37,88,150,0.35);background:linear-gradient(140deg,#d9e0e5,#e9edf0 70%);box-shadow:0 18px 60px rgba(14,26,33,0.033)}
html body.civic.experience-home:not(.crm-mode) .company-profile-main > .eyebrow{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-profile-main h2{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .company-profile-main > p:not(.eyebrow){color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-profile-tags > span{border:1px solid rgba(37,88,150,0.35);color:#255896;background:rgba(37,88,150,0.014)}
html body.civic.experience-home:not(.crm-mode) .company-contact{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .company-contact-label{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-email{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-copy-status{color:#1d7349}
html body.civic.experience-home:not(.crm-mode) .company-registration{border-left:1px solid rgba(37,88,150,0.35);background:rgba(237,240,242,0.271)}
html body.civic.experience-home:not(.crm-mode) .company-registration > .micro{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-registration dl > div{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .company-registration dt{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-registration dd{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-registration dd > span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-abn .icon{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-registry-link{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-registry-note{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-story .intro-grid p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-approach-grid article{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .company-approach-grid article > span{font:11px/1.5 var(--mono);color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-approach-grid h3{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .company-approach-grid p{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-conversation p:not(.eyebrow){color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-conversation .company-stage-note{border-top:1px solid rgba(37,88,150,0.35);color:#255896!important}
html body.civic.experience-home:not(.crm-mode) .company-conversation-links > a{border-top:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .company-conversation-links b{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-conversation-links small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-conversation-links .icon{color:#255896}
html body.civic.experience-home:not(.crm-mode) .company-conversation-links a:hover b{color:#255896}
html body.civic.experience-home:not(.crm-mode) .contact-invitation{border:1px solid rgba(37,88,150,0.35);background:#dbe2e6}
html body.civic.experience-home:not(.crm-mode) .contact-invitation p{color:#255896}
@media(max-width:700px){html body.civic.experience-home:not(.crm-mode) .company-registration{border-top:1px solid rgba(37,88,150,0.35)}}
@media(max-width:600px){html body.civic.experience-home:not(.crm-mode) .n-hero-foot{font-size:11px}}
@media print{html body.civic.experience-home:not(.crm-mode) .company-profile{border-color:rgba(14,26,33,0.22)}html body.civic.experience-home:not(.crm-mode) .company-profile *{color:#0e1a21!important}}
html body.civic.experience-home:not(.crm-mode){--orbit-ice:#255896;--orbit-mint:#1d7349;--orbit-lilac:#255896;--orbit-line:rgba(37,88,150,0.2)}
html body.civic.experience-home:not(.crm-mode){background:#f1f4f6;color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .wordmark{color:#0e1a21}
html body.civic.experience-home:not(.crm-mode) .orbit-fallback{color:#255896}
html body.civic.experience-home:not(.crm-mode) .n-hero{background:#f1f4f6}
html body.civic.experience-home:not(.crm-mode) .hero-halo{background:radial-gradient(ellipse at 73% 35%,rgba(37,88,150,0.049),transparent 50%)}
html body.civic.experience-home:not(.crm-mode) .field-agent{border-bottom:1px solid rgba(37,88,150,0.35)!important;background:linear-gradient(90deg,rgba(241,244,246,0.769),transparent)!important}
html body.civic.experience-home:not(.crm-mode) .field-agent-index{color:#255896!important}
html body.civic.experience-home:not(.crm-mode) .agent-coordinator{border:1px solid rgba(37,88,150,0.35)!important;background:rgba(232,236,239,0.502)!important;box-shadow:0 0 55px rgba(37,88,150,0.021)!important}
html body.civic.experience-home:not(.crm-mode) .agent-coordinator small{font-size:11px!important}
html body.civic.experience-home:not(.crm-mode) .showcase-choice footer>span{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .showcase-choice:hover{background:rgba(37,88,150,0.014)!important}
html body.civic.experience-home:not(.crm-mode) .showcase-switcher{background:rgba(241,244,246,0.937)!important}
html body.civic.experience-home:not(.crm-mode) .g-card{border-left:1px solid rgba(37,88,150,0.35)}
html body.civic.experience-home:not(.crm-mode) .n-resource:hover{background:rgba(37,88,150,0.019)!important}
html body.civic.experience-home:not(.crm-mode) .timeline{border-left:1px solid rgba(37,88,150,0.35)}
@media(max-width:700px){html body.civic.experience-home:not(.crm-mode) .page-hero .eyebrow{font-size:11px}html body.civic.experience-home:not(.crm-mode) .n-resource-link{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent div>span{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage-top{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage-bottom,html body.civic.experience-home:not(.crm-mode) .agent-stage .field-caption{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage .field-caption .n-micro{font-size:11px}
@media(max-width:700px){html body.civic.experience-home:not(.crm-mode) .agent-stage-top{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage-bottom{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-caption{font-size:11px}html body.civic.experience-home:not(.crm-mode) .agent-stage .field-agent div>span{font-size:11px}}
html body.civic.experience-home:not(.crm-mode) .agent-stage-top{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage-top>span:last-child{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage-bottom{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage-bottom b{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage .field-caption{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .agent-stage .field-caption .n-micro{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .case-tabs a>span{color:#255896}
html body.civic.experience-home:not(.crm-mode) .case-tabs small{color:#255896}
html body.civic.experience-home:not(.crm-mode) .case-tabs a[aria-current]{background:rgba(37,88,150,0.027)}
html body.civic.experience-home:not(.crm-mode) .case-tabs a:hover{background:rgba(37,88,150,0.025)}
html body.civic.experience-home:not(.crm-mode) .case-section-heading .eyebrow{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-shell{background:#eaeef1}
html body.civic.experience-home:not(.crm-mode) .g-desktop-note{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-case-brief dt{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-steps{background:#f0f3f5}
html body.civic.experience-home:not(.crm-mode) .g-steps button>small{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-step-caption{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-actor-band span{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-handoff .g-eyebrow{font-size:11px}
html body.civic.experience-home:not(.crm-mode) .g-findings [data-status=missing]>div:first-child>span,html body.civic.experience-home:not(.crm-mode) .g-findings [data-status=conflict]>div:first-child>span,html body.civic.experience-home:not(.crm-mode) .g-findings [data-status=unknown]>div:first-child>span{color:#8a5000}
@media(max-width:1100px){html body.civic.experience-home:not(.crm-mode) .g-step-caption{font-size:11px}}
@media(max-width:900px){html body.civic.experience-home:not(.crm-mode) .case-tabs small{font-size:11px}}
@media(max-width:600px){html body.civic.experience-home:not(.crm-mode) .g-step-caption{font-size:11px}html body.civic.experience-home:not(.crm-mode) .g-figure-label{font-size:11px}}

/* civic-showcase.css */
/* Civic Clarity for /showcase/, October 2026.
   The retained guides, calculators and the frozen v1.5 workspace engine were drawn for the dark Orbital theme.
   Each component family defines its own colour tokens, so this file remaps those tokens first and then overrides
   the surfaces that were hard-coded dark. Engine scripts and the guarded bridge are unchanged. */
body.civic.experience-home{
 --s-ink:var(--text);--s-muted:var(--text-muted);--s-line:var(--border);--s-soft:var(--action-soft);--s-panel:var(--surface);--s-forest:var(--action);--s-blue:var(--p-500);--s-violet:var(--agent);--s-amber:var(--review-text);--s-good:var(--approved);
 background:var(--c-bg);color:var(--s-ink)
}
/* Component token families. */
html body.civic.experience-home:not(.crm-mode) .g-shell{--g-text:var(--text);--g-muted:var(--text-muted);--g-line:var(--border-strong);--g-card:var(--surface-subtle);--g-base:var(--surface);--g-accent:var(--action);--g-glow:rgba(19,102,76,.08)}
html body.civic.experience-home:not(.crm-mode) .ef-demo{--ef-bg:var(--surface);--ef-panel:var(--surface-subtle);--ef-line:var(--border);--ef-text:var(--text);--ef-muted:var(--text-muted);--ef-cyan:var(--action);--ef-blue:var(--p-500);--ef-purple:var(--agent);color-scheme:light;background:var(--surface)}
html body.civic.experience-home:not(.crm-mode) .ps-demo{--ps-bg:var(--surface);--ps-panel:var(--surface-subtle);--ps-line:var(--border);--ps-muted:var(--text-muted);--ps-ink:var(--text);--ps-accent:var(--action);--ps-good:var(--approved);--ps-warn:var(--review-text);color-scheme:light;background:var(--surface);border-color:var(--border)}
/* Controls the generated map cannot classify: primary buttons need white text, the secondary download is outlined. */
html body.civic.experience-home:not(.crm-mode) .g-button:not(.g-secondary),
html body.civic.experience-home:not(.crm-mode) .ef-run{color:var(--text-on-action)}
html body.civic.experience-home:not(.crm-mode) .op-secondary{background:var(--surface);color:var(--action-text);border-color:var(--border-strong)}
html body.civic.experience-home:not(.crm-mode) .op-secondary:hover:not(:disabled){background:var(--surface-sunken)}
/* Hero headline: the dark theme used gradient-clipped text; on Civic it is ink with a forest italic line. */
html body.civic.experience-home:not(.crm-mode) .n-hero h1{color:var(--text)}
html body.civic.experience-home:not(.crm-mode) .n-hero h1>span{color:var(--action-text);background:none;-webkit-text-fill-color:currentColor}

/* system.css */
/* Civic Clarity 2 — system layer. Loaded last on every Civic page, after tokens.css and the page styles.
   It unifies type, controls, status colour and focus across the marketing pages and the Service CRM,
   and fixes interaction issues found in the October 2026 UI review (docs/audit/ui-review-20261016.md). */

/* ---------- 1. Base ---------- */
body.civic{font-family:var(--font-sans);background:var(--surface-page);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.civic ::selection{background:var(--p-100);color:var(--text)}
.civic :focus-visible{outline:2px solid var(--p-500);outline-offset:3px}
/* Headings and regions receive programmatic focus for screen readers; do not paint a ring for pointer users. */
.civic [tabindex="-1"]:focus:not(:focus-visible),.civic main:focus{outline:none}
.civic-eyebrow,.civic .civic-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--action-text)!important}

/* ---------- 2. Header ---------- */
.civic .nav-contact{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:44px;padding:10px 16px;gap:12px;font-weight:600;font-size:14px;transition:background .15s,border-color .15s}
.civic .nav-contact:hover{background:var(--surface-subtle);border-color:var(--text-subtle);color:var(--text)}
.civic .main-nav a{color:var(--text-secondary);font-weight:500;position:relative}
.civic .main-nav a:hover{color:var(--text)}
.civic .main-nav a[aria-current=page]{color:var(--text)}
.civic .main-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:2px;background:var(--action)}
@media(min-width:641px){
  body.civic:not(.crm-mode) .site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--surface-page) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
  body.civic:not(.crm-mode):not(.workspace-route) .nav-shell{height:var(--header-h)}
  html:has(body.civic:not(.crm-mode)){scroll-padding-top:calc(var(--header-h) + 16px)}
  .civic .brand-type{font-size:30px}.civic .brand-symbol{width:32px;height:32px}
}

/* ---------- 3. Type hierarchy (one scale on every page) ---------- */
body.civic:not(.crm-mode) .page-hero h1,body.civic:not(.crm-mode) .not-found h1,html body.civic .n-hero h1{font-weight:var(--fw-heading);letter-spacing:var(--ls-display);line-height:1.04;font-size:var(--fs-h1);color:var(--text)}
.civic-intro h1{letter-spacing:var(--ls-display)!important;font-weight:var(--fw-heading)}
html body.civic .n-hero h1>span{font-family:inherit;font-style:normal;font-size:1em;color:var(--action-text);background:none;-webkit-text-fill-color:currentColor;animation:none}
body.civic:not(.crm-mode) main h2{font-weight:600;letter-spacing:var(--ls-heading)}
body.civic:not(.crm-mode) main h3{font-weight:600;letter-spacing:-.02em}
body.civic:not(.crm-mode) .page-hero h1+p,body.civic:not(.crm-mode) .page-hero .lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text-muted)}
.civic-principles{font-size:var(--fs-xs)}.civic-principles>*{display:inline-flex;align-items:center;gap:8px}
.civic-principles>*::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--approved)}
.civic-disclosure{font-size:13px!important}

/* ---------- 4. Buttons: one shape, one primary per region ---------- */
.civic .c-button,.civic .button,.civic .n-button{border-radius:var(--r-sm);font-weight:600;letter-spacing:-.005em;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}
.civic .c-button:not(.c-secondary),.civic .button:not(.button-secondary),.civic .n-button:not(.n-secondary){background:var(--action);border-color:var(--action);color:var(--text-on-action);box-shadow:var(--shadow-1)}
.civic .c-button:not(.c-secondary):hover,.civic .button:not(.button-secondary):hover,.civic .n-button:not(.n-secondary):hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--text-on-action)}
.civic .c-button.c-secondary,.civic .button.button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}
.civic .c-button.c-secondary:hover,.civic .button.button-secondary:hover{background:var(--surface-subtle);border-color:var(--text-subtle)}
.civic .c-button:active,.civic .button:active,.civic .n-button:active{transform:translateY(1px)}
.civic .c-text-link,.civic .c-source-link{color:var(--action-text);font-weight:500}
.civic .c-text-link:hover,.civic .c-source-link:hover{color:var(--action-strong);text-decoration:underline}

/* ---------- 5. Status: colour carries meaning ---------- */
.c-status{border-radius:var(--r-pill);padding:4px 11px 4px 9px;background:var(--action-soft);color:var(--action-text);font-weight:600}
.c-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.c-warning{background:var(--review-soft);color:var(--review-text);box-shadow:inset 0 0 0 1px var(--review-border)}

/* ---------- 6. Surfaces ---------- */
.civic-sample{background:var(--surface);border-color:var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.civic-fact-icon{background:var(--action-soft);color:var(--action-text)}
.civic-scenario{border-radius:var(--r-md);transition:background .15s}
.civic-scenario:hover{background:var(--surface)}
.civic-resource-grid{gap:20px}
.civic-resource-grid a{padding:28px 28px 24px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s}
.civic-resource-grid a:hover{border-color:var(--action-border);box-shadow:var(--shadow-2);transform:translateY(-2px)}
.civic-resource-grid a>.icon,.civic-resource-grid a>svg{margin-top:auto;color:var(--action);transition:transform .15s}
.civic-resource-grid a:hover>.icon,.civic-resource-grid a:hover>svg{transform:translateX(4px)}
.civic-resource-grid span{color:var(--action-text);font-family:var(--font-mono);font-size:var(--fs-label)}
.civic-resource-grid h3{font-size:var(--fs-h3)}
.civic .site-footer{background:var(--surface-subtle);border-top:1px solid var(--border)}
.civic .footer-company a,.civic .footer-bottom,.civic .footer-bottom a{color:var(--text-muted)}
.civic .footer-directory a{font-size:var(--fs-sm)}
.civic .footer-directory a:hover,.civic .footer-company a:hover,.civic .footer-bottom a:hover{color:var(--action-text)}
.c-dialog{border-radius:var(--r-lg);border-color:var(--border);box-shadow:var(--shadow-3)}

@media(prefers-reduced-motion:reduce){.civic-resource-grid a,.civic-resource-grid a>svg,.civic .c-button,.civic .button{transition:none}.civic-resource-grid a:hover{transform:none}}

/* ---------- 7. Service CRM ---------- */
.crm-mode{font-family:var(--font-sans);--agent-w:clamp(360px,30vw,440px)}
.crm-app :focus-visible{outline:2px solid var(--p-500);outline-offset:2px}

/* Sidebar: readable sizes (previously 9–11 px on desktop) and a clear current item */
.crm-workspace-name>span{font-size:11px;font-family:var(--font-mono)}.crm-workspace-name strong{font-size:13px}.crm-workspace-name small{font-size:12px}
.crm-sidebar nav a{color:var(--text-secondary);font-size:14px;border-radius:var(--r-sm)}
.crm-sidebar nav a:hover{background:var(--surface-strong);color:var(--text)}
.crm-sidebar nav a[aria-current=page]{background:var(--surface);color:var(--action-text);box-shadow:var(--shadow-1),inset 3px 0 0 var(--action)}
.crm-sidebar-bottom>button,.crm-sidebar-bottom>a{font-size:13px;color:var(--text-muted);border-radius:var(--r-sm)}
.crm-sidebar-bottom>button:hover,.crm-sidebar-bottom>a:hover{background:var(--surface-strong);color:var(--text)}
.crm-user-avatar{background:var(--action-soft);color:var(--action-text)}

/* Controls */
.crm-button{border-radius:var(--r-sm);border-color:var(--border-strong);font-size:13px!important}
.crm-button:hover{background:var(--surface-subtle)}
.crm-button.is-primary{background:var(--action);border-color:var(--action);color:var(--text-on-action);box-shadow:var(--shadow-1)}
.crm-button.is-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}
/* One primary per view: creating a case is secondary to working the open one. */
.crm-topbar-actions>.crm-button.is-primary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:none}
.crm-topbar-actions>.crm-button.is-primary:hover{background:var(--surface-subtle)}
.crm-demo-chip{font-size:11px!important;color:var(--text-muted);border-color:var(--border);border-radius:var(--r-pill)}

/* Pills: priority and review are different signals */
.crm-pill{border-radius:var(--r-pill);font-size:11px;background:var(--surface-sunken);color:var(--text-secondary)}
.crm-pill.is-high{background:var(--danger-soft);color:var(--danger-text)}
.crm-pill.is-review{background:var(--review-soft);color:var(--review-text)}

/* Record header: readable meta text and a layout that survives a narrow record column */
.crm-record{container-type:inline-size;container-name:record}
.crm-record-breadcrumb,.crm-record-breadcrumb button{font-size:12px}
.crm-record-title p{font-size:13px;color:var(--text-muted)}
.crm-record-facts{font-size:12px;color:var(--text-muted)}.crm-record-facts b{color:var(--text-secondary)}
.crm-record-nav button{font-size:13px;color:var(--text-muted)}
.crm-record-nav button[aria-current=page]{color:var(--action-text);border-bottom-color:var(--action)}
.crm-record-type{background:var(--action-soft);color:var(--action-text);border-color:var(--action-border);border-radius:var(--r-md)}
@container record (max-width:820px){
  .crm-record-header{position:static}
  .crm-record-title{max-width:none}
  .crm-record-actions{position:static;margin-top:16px}
}

/* Case agent: indigo marks what the agent read, ran or proposed; green marks what a person approved. */
@media(min-width:1101px){
  .crm-agent{width:var(--agent-w)}
  .crm-app.agent-open .crm-content{padding-right:var(--agent-w)}
}
.crm-agent{box-shadow:var(--shadow-3);border-left-color:var(--border)}
.crm-agent-head{box-shadow:inset 0 3px 0 var(--agent)}
.crm-agent-head h2{display:flex;align-items:center;gap:8px}
.crm-agent-head h2::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--agent);transform:rotate(45deg);flex:none}
.crm-agent-mode{background:var(--surface-sunken);color:var(--text-secondary);border-radius:var(--r-pill);padding:2px 9px;font-size:12px}
.crm-agent-mode.is-live{background:var(--approved-soft);color:var(--approved-text)}
.crm-agent-trigger{background:var(--agent-soft)!important;color:var(--agent-text)!important;border-color:var(--agent-border)!important}
.crm-agent-trigger:hover{background:var(--a-100)!important}
.crm-agent-guide{background:var(--surface-subtle)}
.crm-agent-guide li{font-size:12px}
.crm-agent-guide li.is-current span{border-color:var(--agent);color:var(--agent-text);box-shadow:0 0 0 3px var(--agent-soft)}
.crm-agent-guide li.is-done span{background:var(--agent);border-color:var(--agent);color:#fff}
.crm-agent-body p{font-size:14px!important}
.crm-agent-tool{border-left-color:var(--agent-border);background:var(--agent-soft);border-radius:0 var(--r-xs) var(--r-xs) 0;color:var(--text-secondary)}
.crm-agent-tool .crm-icon{color:var(--agent)}
.crm-agent-tool.is-error{border-left-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}
.crm-agent-proposal{border:1px solid var(--agent-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);background:var(--surface)}
.crm-agent-proposal.is-approved{border-color:var(--approved-border);background:var(--approved-soft)}
.crm-agent-presets .crm-button{background:var(--agent-soft);border-color:var(--agent-border);color:var(--agent-text);border-radius:var(--r-pill);font-size:13px!important;padding-inline:14px}
.crm-agent-presets .crm-button:hover{background:var(--a-100)}
.crm-agent-presets .crm-button:disabled{background:var(--surface-subtle);color:var(--text-subtle);border-color:var(--border)}
.crm-agent-foot{background:var(--surface-page)}
.crm-agent-form textarea{border-radius:var(--r-sm)}

/* Minimum text size on desktop: 11 px for labels, 12 px for meta (matches the existing mobile floor). */
#crm-app :is(.crm-brand small,.crm-user small,.crm-global-search kbd,.crm-queue-meta>.crm-pill,.crm-initials,.crm-eyebrow,.crm-statusbar,.crm-statusbar span){font-size:11px!important}
#crm-app :is(.crm-list-count,.crm-queue-meta>span:not(.crm-pill),.crm-agent-task>span){font-size:12px!important}
#crm-app .crm-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--action-text)}
#crm-app .crm-user small{color:var(--text-muted)}
#crm-app .crm-person-link small{font-size:11px!important}
body.civic:not(.crm-mode) :is(.motion-label,.micro,.stage-badge,.outlined-label){font-size:11px}

/* Showcase guide: filled guide buttons sit on the action colour, so their label must be white (was ink on teal, 2.4:1). */
html body.civic.experience-home .g-button:not(.g-secondary):not([aria-pressed=true]){color:var(--text-on-action)}
html body.civic.experience-home .g-button:not(.g-secondary):not([aria-pressed=true]):hover{background:var(--action-hover);border-color:var(--action-hover)}

/* Case agent context row (all sizes) */
.crm-agent-context{margin:0;padding:8px 18px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface)}
.crm-agent-context>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--agent-text);margin-right:4px}
.crm-agent-context strong{color:var(--text);font-weight:600}
.crm-agent-handle,.crm-agent-backdrop{display:none}

/* Phones: a modal bottom sheet that leaves the case visible behind it and grows with its content up to 85% of the screen. */
@media(max-width:760px){
  .crm-agent{top:auto;bottom:0;left:0;right:0;width:100vw;height:auto;max-height:85dvh;border:1px solid var(--border);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -12px 40px color-mix(in srgb,var(--shadow-ink) 22%,transparent);overflow:hidden;transition:transform .2s ease-out;padding-bottom:env(safe-area-inset-bottom)}
  .crm-agent:not([hidden]){animation:crm-sheet-in .22s ease-out}
  .crm-agent.is-dragging{transition:none}
  .crm-agent-head{box-shadow:none;padding-top:4px}
  .crm-agent-handle{display:flex;justify-content:center;padding:8px 0 6px;cursor:grab;touch-action:none;flex:none}
  .crm-agent-handle>span{width:40px;height:5px;border-radius:var(--r-pill);background:var(--border-strong)}
  .crm-agent-body{flex:1 1 auto;min-height:0}
  .crm-agent-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:110;background:color-mix(in srgb,var(--shadow-ink) 45%,transparent);animation:crm-fade-in .2s ease-out}
  .crm-agent-guide{padding:8px 14px}
  .crm-agent-guide li{font-size:11px}
}
@keyframes crm-sheet-in{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
@keyframes crm-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.crm-agent,.crm-agent:not([hidden]),.crm-agent-backdrop:not([hidden]){animation:none;transition:none}}
.motion-paused .crm-agent:not([hidden]),.motion-paused .crm-agent-backdrop:not([hidden]){animation:none}
/* Phones: prepared tasks scroll in one row so a running task keeps most of the sheet. */
@media(max-width:760px){.crm-agent-presets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-18px;padding-inline:18px}.crm-agent-presets::-webkit-scrollbar{display:none}.crm-agent-presets .crm-button{flex:none}}

/* ---------- 8. Showcase hero: relay card replaces the Orbital ribbon ----------
   Three agent steps (indigo) hand over to one human decision (green). The canvas stays in the
   markup for the frozen scripts but is not displayed, so its renderer stops (offscreen). */
html body.civic.experience-home .n-hero .hero-field{display:none!important}
html body.civic.experience-home .n-hero{background:radial-gradient(circle at 78% 40%,var(--p-50),transparent 55%),var(--surface-page)!important}
html body.civic.experience-home .n-hero .agent-stage{display:flex!important;flex-direction:column!important;gap:0!important;align-self:center!important;height:auto!important;min-height:0!important;padding:24px 26px 20px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-3)!important;transform:none!important;animation:none!important;overflow:visible!important}
html body.civic.experience-home .n-hero .agent-stage::before,html body.civic.experience-home .n-hero .agent-stage::after,html body.civic.experience-home .n-hero .agent-connections{display:none!important}
html body.civic.experience-home .n-hero .agent-stage-top{order:0!important;display:flex!important;justify-content:space-between!important;margin:0 0 16px!important;padding:0!important;border:0!important;font:500 11px/1.4 var(--font-mono)!important;letter-spacing:.1em!important;color:var(--text-muted)!important}
html body.civic.experience-home .n-hero .agent-stage-top .signal-dot{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--agent)!important;margin-right:6px!important;vertical-align:1px!important}
html body.civic.experience-home .n-hero .agent-coordinator{order:1!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0 0 18px!important;padding:12px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;text-align:left!important;border-radius:var(--r-md)!important;background:var(--action-soft)!important;border:1px solid var(--action-border)!important;box-shadow:none!important;transform:none!important;animation:none!important}
html body.civic.experience-home .n-hero .agent-coordinator>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:none!important;border-radius:var(--r-sm)!important;background:var(--surface)!important;color:var(--action-text)!important}
html body.civic.experience-home .n-hero .agent-coordinator>span svg{width:20px!important;height:20px!important}
html body.civic.experience-home .n-hero .agent-coordinator small{display:block!important;font:500 11px/1.4 var(--font-mono)!important;letter-spacing:.08em!important;color:var(--action-text)!important}
html body.civic.experience-home .n-hero .agent-coordinator b{font-size:16px!important;font-weight:600!important;color:var(--text)!important}
html body.civic.experience-home .n-hero .agent-coordinator>i,html body.civic.experience-home .n-hero .field-agent>i{display:none!important}
html body.civic.experience-home .n-hero .field-agent{order:2!important;position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:10px 0 18px 48px!important;display:block!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;animation:none!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.civic.experience-home .n-hero .field-agent-three{order:3!important}
html body.civic.experience-home .n-hero .field-agent::before{content:""!important;position:absolute!important;left:15px!important;top:40px!important;bottom:-4px!important;width:2px!important;background:var(--agent-border)!important}
html body.civic.experience-home .n-hero .field-agent-index{position:absolute!important;left:0!important;top:8px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--agent-soft)!important;border:1px solid var(--agent-border)!important;color:var(--agent-text)!important;font:600 12px/1 var(--font-mono)!important;font-style:normal!important}
html body.civic.experience-home .n-hero .field-agent b{display:block!important;font-size:16px!important;font-weight:600!important;color:var(--text)!important;letter-spacing:-.01em!important}
html body.civic.experience-home .n-hero .field-agent div>span{display:block!important;margin-top:2px!important;font:400 14px/1.45 var(--font-sans)!important;letter-spacing:0!important;color:var(--text-muted)!important;text-transform:none!important}
html body.civic.experience-home .n-hero .agent-stage-bottom{order:4!important;position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:10px 0 0 48px!important;border:0!important;min-height:44px!important}
html body.civic.experience-home .n-hero .agent-stage-bottom>span{display:none!important}
html body.civic.experience-home .n-hero .agent-stage-bottom::before{content:"✓"!important;position:absolute!important;left:0!important;top:6px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--approved)!important;color:#fff!important;font:700 15px/1 var(--font-sans)!important}
html body.civic.experience-home .n-hero .agent-stage-bottom>b{display:inline-flex!important;align-items:center!important;padding:4px 11px!important;border-radius:var(--r-pill)!important;background:var(--approved-soft)!important;color:var(--approved-text)!important;box-shadow:inset 0 0 0 1px var(--approved-border)!important;font:600 12px/1.4 var(--font-mono)!important;letter-spacing:.08em!important}
html body.civic.experience-home .n-hero .field-caption{order:5!important;display:flex!important;justify-content:space-between!important;gap:12px!important;margin:16px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--border)!important;font:500 11px/1.4 var(--font-mono)!important;letter-spacing:.08em!important;color:var(--text-muted)!important}
html body.civic.experience-home .n-hero .field-caption #field-state{color:var(--agent-text)!important}
html body.civic.experience-home .n-hero .agent-coordinator{min-height:0!important;max-width:none!important;justify-content:flex-start!important;grid-area:auto!important}
html body.civic.experience-home .n-hero .agent-coordinator>div{text-align:left!important}
html body.civic.experience-home .n-hero .agent-stage-bottom{justify-content:flex-start!important}
html body.civic.experience-home .n-hero .agent-stage-bottom>b{margin:0!important}

/* ---------- 9. Service CRM dark theme adjustments ----------
   civic.css uses --c-forest both as link text and as a fill. In dark mode text needs the light teal,
   fills keep the deeper teal so white labels stay readable. */
@media(prefers-color-scheme:dark){
  body.civic.crm-mode{--c-forest:var(--action-text)}
  body.crm-mode :is(.c-button:not(.c-secondary),.w-segmented button[aria-pressed=true],.c-tour-progress span.is-done,.skip-link){background:var(--action);border-color:var(--action);color:var(--text-on-action)}
  body.crm-mode .c-button:not(.c-secondary):hover{background:var(--action-hover);border-color:var(--action-hover)}
  body.crm-mode .nav-index{color:var(--text-subtle)}
  body.crm-mode img{filter:brightness(.92)}
}
/* Headings that only receive programmatic focus (tabindex=-1, not in the tab order) never show a ring. */
.civic :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}

/* ---------- 10. Serif display type (marketing pages only) ----------
   Source Serif 4 carries the editorial voice in headings; Instrument Sans stays on every control,
   label and paragraph, and the Service CRM stays all-sans. Serif needs looser tracking than the grotesque. */
body.civic:not(.crm-mode) main :is(h1,h2),
body.civic:not(.crm-mode) :is(.civic-sample blockquote,.civic-resource-grid h3,.case-section-heading h3,.company-approach-grid article>span,.n-resource h3){font-family:var(--font-serif)!important;font-weight:var(--fw-serif)!important;letter-spacing:var(--ls-serif)!important;font-optical-sizing:auto}
body.civic:not(.crm-mode) main h1,.civic-intro h1,html body.civic .n-hero h1{letter-spacing:var(--ls-serif-display)!important;line-height:1.04!important}
html body.civic .n-hero h1>span{font-family:inherit!important;font-weight:inherit!important}
.civic-sample blockquote{font-style:italic;font-weight:400!important}
/* Small headings inside interactive panels read better in the interface face. */
body.civic:not(.crm-mode) main :is(.agent-stage,.g-card,.op-offer,.ef-run-panel,.nw-node) :is(h1,h2,h3){font-family:var(--font-sans)!important;letter-spacing:-.01em!important;font-weight:600!important}
/* The serif is wider than the old grotesque: keep the home headline on two lines at desktop widths. */
@media(min-width:901px){.civic-intro h1{font-size:clamp(52px,5.5vw,88px)!important}}
