:root{--muted:#526675}.workspace{max-width:1800px}.nav-group{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#87a9b9;margin:19px 13px 5px}.nav button{font-size:14px;min-height:45px}.sidebar{overflow-y:auto}.sidebar .brand{width:92px;height:80px}.sidebar>.eyebrow{display:none}.sidebar-foot{margin-top:22px}.nav button span:first-child{font-size:12px;min-width:25px;color:#5fd8e8}.menu-toggle{display:none}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087f9d;outline-offset:4px}button{transition:background .18s,box-shadow .18s,transform .18s}.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #087f9d25}.primary:active{transform:translateY(1px)}#content{animation:enter-work .28s ease-out}.focus-hero{position:relative;overflow:hidden;background:#092632;color:#fff;padding:36px;border-radius:20px;display:flex;justify-content:space-between;gap:28px;margin-bottom:24px}.focus-hero>div:first-child{z-index:1;max-width:650px}.focus-hero h2{font-size:32px;letter-spacing:-.8px;color:white;margin:12px 0}.focus-hero p{color:#d3e7ed;font-size:17px;line-height:1.6}.focus-hero .eyebrow{color:#6de5ed}.focus-hero .primary{background:#8ce9ee;color:#082d3a;border:0}.hero-art{position:relative;width:220px;min-width:180px;display:grid;place-items:center;isolation:isolate}.hero-art span{position:absolute;width:160px;height:160px;border:1px solid #70d4e566;border-radius:35%;transform:rotate(30deg)}.hero-art span:nth-child(2){transform:rotate(60deg);width:200px;height:200px}.hero-art span:nth-child(3){transform:rotate(90deg);width:240px;height:240px}.hero-art b{font-size:25px;line-height:1.1;letter-spacing:4px;color:#a5ecf1}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.action-card{display:flex;align-items:start;flex-direction:column;background:#fff;border:1px solid #dce7ed;border-radius:15px;padding:24px;text-align:left;color:#102e3b;gap:12px}.action-card span{font-size:16px;font-weight:600}.action-card strong{font-size:38px;font-weight:600}.action-card small{font-size:14px;color:#4c6573}.action-card:hover{border-color:#087f9d;box-shadow:0 8px 20px #193c4e0d}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journey button{display:flex;gap:12px;align-items:center;text-align:left;background:#f2f8fa;border:1px solid #dce9ed;border-radius:12px;padding:18px;color:#173c4b;font-size:15px}.journey b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#d7f2f4;color:#04677d}.quote-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;background:#e7f3f5;border-radius:16px;margin-bottom:24px}.quote-intro h2{margin:8px 0}.quote-intro p{line-height:1.6}.quote-intro button{flex-shrink:0}.catalog-picker{background:#edf6f8;padding:18px;border-radius:12px;margin:20px 0}.quote-builder h3{margin-top:26px}.quote-builder .line{border:1px solid #cbdfe5;border-left:4px solid #087f9d;border-radius:12px;padding:18px;margin-bottom:16px}.quote-builder .total{position:sticky;bottom:0;background:#e5f3f5;padding:20px;z-index:1;border:1px solid #c4dde3}.review-mail{padding:20px;background:#f2f7f8;margin:15px 0;border-radius:10px}.review-mail>strong{color:#075a70}.data-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}.data-tools label,.search-label{display:block;font-size:15px;color:#223e4b}.data-tools input,.data-tools select{margin-top:8px}.search-label{margin-bottom:20px}.timeline{border-left:2px solid #b9dfe5;margin-left:9px;padding-left:26px}.timeline article{position:relative;padding:0 0 25px}.timeline article:before{content:'';position:absolute;left:-33px;top:4px;width:12px;height:12px;border-radius:50%;background:#087f9d;border:3px solid white}.timeline small{color:#526675}.timeline h3{margin:8px 0}.panel,.stat,.client-card{border-radius:15px}.muted{line-height:1.6}.row[hidden]{display:none}.row .secondary{min-height:44px}.form-actions{gap:12px}input,select,textarea{font-size:16px!important;min-height:46px}.check input,.selection input{min-height:22px;min-width:22px}.queue-body{white-space:pre-wrap;overflow-wrap:anywhere}.badge{font-size:13px}.page-head{margin-bottom:24px}@keyframes enter-work{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media(min-width:721px){.sidebar{height:100vh;position:sticky;top:0}.sidebar-foot{position:static}.shell{align-items:start}}@media(max-width:1100px){.action-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(2,1fr)}.hero-art{display:none}.data-tools{grid-template-columns:1fr 1fr}.data-tools button{grid-column:1/-1}}@media(max-width:720px){.menu-toggle{display:block;font-size:15px!important;min-height:44px}.sidebar{display:none;position:fixed!important;inset:68px 0 0 0!important;width:100%!important;max-height:none!important;z-index:20;overflow:auto;padding:16px 20px 36px}.sidebar.menu-open{display:block}.sidebar .nav{display:flex!important;flex-direction:column!important;overflow:visible!important;gap:4px}.sidebar .brand,.sidebar-foot{display:none}.nav button{font-size:17px!important;min-height:49px;flex-direction:row!important;justify-content:start!important;text-align:left}.nav button span:first-child{font-size:14px}.nav-group{font-size:12px}.topbar{position:sticky;top:0;background:#f1f5f7;z-index:21;gap:10px}.topbar>span:not(.desktop-label){font-size:11px}.mobile-brand{display:none}.workspace{padding-bottom:28px}.focus-hero{padding:25px}.focus-hero h2{font-size:27px}.action-grid{gap:10px}.action-card{padding:18px 14px}.action-card span{font-size:15px}.action-card strong{font-size:32px}.journey{grid-template-columns:1fr}.quote-intro{display:block;padding:22px}.quote-intro .primary{width:100%;margin-top:8px}.data-tools{grid-template-columns:1fr}.row{align-items:flex-start;flex-wrap:wrap;gap:12px}.row-actions{flex-wrap:wrap;gap:10px}.form-actions{display:flex;flex-direction:column}.form-actions button{width:100%}.quote-builder .total{position:static;font-size:14px}.quote-builder .total strong{font-size:24px}.dialog-head h2{font-size:24px}.page-head h1{font-size:30px}dialog{width:calc(100% - 20px)!important;max-height:94dvh;padding:22px!important}.line-grid{grid-template-columns:1fr 1fr!important}.line-grid>label:last-child{grid-column:1/-1}.data-tools button{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
