.w2a-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:260px 1fr;background:#f3f6f8;color:#132b3a}.w2a-sidebar{background:#082b3e;color:#fff;padding:32px 24px;display:flex;flex-direction:column;gap:18px}.w2a-brand{color:#fff;font-size:1.25rem;font-weight:800;text-decoration:none}.w2a-scope{font-size:.7rem;letter-spacing:.12em;color:#8ed6ca}.w2a-sidebar nav{display:grid;gap:6px}.w2a-sidebar nav a{color:#d7e7ed;text-decoration:none;padding:11px 12px;border-radius:8px}.w2a-sidebar nav a:hover,.w2a-sidebar nav a:focus{background:#16465b;color:#fff}.w2a-principal{margin-top:auto;border-top:1px solid #315266;padding-top:16px;display:grid;gap:4px;font-size:.78rem}.w2a-principal span{color:#8ed6ca}.w2a-workspace{padding:38px;min-width:0}.w2a-mobile-head{display:none}.w2a-heading span,.w2a-detail header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#187a70}.w2a-heading h1,.w2a-detail h1{font-size:clamp(1.8rem,4vw,3rem);margin:.35rem 0}.w2a-heading p{max-width:720px;color:#526570}.w2a-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.w2a-metrics article,.w2a-panel,.w2a-case,.w2a-form,.w2a-login,.w2a-empty,.w2a-inline-action{background:#fff;border:1px solid #d8e1e5;border-radius:14px;padding:22px;box-shadow:0 5px 20px rgba(9,43,62,.05)}.w2a-metrics article{display:grid;gap:10px}.w2a-metrics strong{font-size:2rem}.w2a-section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}.w2a-case-list{display:grid;gap:10px}.w2a-case{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit}.w2a-case h2{font-size:1.05rem;margin:.25rem 0}.w2a-case p,.w2a-case small{color:#61717b}.w2a-case>div:last-child{display:grid;justify-items:end;gap:8px}.w2a-badge{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;background:#e7eef1;color:#334b59;font-size:.68rem;font-weight:800}.w2a-active,.w2a-completed,.w2a-ready{background:#d9f3e9;color:#12634f}.w2a-submitted,.w2a-review,.w2a-review-required,.w2a-waiting-client{background:#fff0c7;color:#7c5512}.w2a-blocked,.w2a-cancelled{background:#ffe0de;color:#8b2722}.w2a-form,.w2a-login{max-width:720px;display:grid;gap:16px}.w2a-form label,.w2a-login label,.w2a-inline-action label{display:grid;gap:7px;font-weight:700}.w2a-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.w2a-detail{display:grid;gap:18px}.w2a-detail>header{display:flex;align-items:flex-start;justify-content:space-between}.w2a-trust{background:#e0f4ef;border-left:4px solid #168778;padding:16px;display:flex;justify-content:space-between;gap:10px}.w2a-review{color:#8a5d0c}.w2a-timeline{list-style:none;padding:0;display:grid;gap:8px}.w2a-timeline li{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e6ecef}.w2a-inline-action{display:flex;align-items:end;gap:12px}.w2a-inline-action label{flex:1}.w2a-empty{margin-top:20px}.w2a-empty p{color:#61717b}.site-header:has(+ main .w2a-shell),body:has(.w2a-shell)>.site-footer{display:none}body:has(.w2a-shell) #mainContent{min-height:100vh}
@media(max-width:860px){.w2a-shell{display:block}.w2a-sidebar{display:none}.w2a-workspace{padding:20px}.w2a-mobile-head{display:flex;justify-content:space-between;margin-bottom:22px}.w2a-metrics{grid-template-columns:1fr 1fr}.w2a-case{align-items:flex-start}.w2a-trust{display:grid}.w2a-timeline li{grid-template-columns:64px 1fr}.w2a-timeline .w2a-badge{grid-column:2}.w2a-form-grid{grid-template-columns:1fr}.w2a-inline-action{display:grid}.site-header:has(+ main .w2a-shell){display:none}}
.w2b-quote-list .w2a-section-head{margin:0 0 14px}.w2b-quote-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #e3eaed;color:inherit;text-decoration:none}.w2b-quote-row span{display:grid;gap:4px}.w2b-quote-row small,.w2b-quote-row>b{color:#657680;font-size:.78rem}.w2b-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.w2b-layout main{display:grid;gap:18px}.w2b-layout>aside{position:sticky;top:24px;display:grid;gap:12px}.w2b-form{display:grid;gap:16px}.w2b-form>label{display:grid;gap:7px;font-weight:700}.w2b-range{border:0;border-top:1px solid #e2e8eb;padding:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.w2b-range legend{font-weight:800;margin-bottom:10px}.w2b-range label{font-size:.78rem;color:#526570}.w2b-result{background:#fff;border:1px solid #b9d9d2;border-radius:14px;padding:22px}.w2b-result header{display:flex;justify-content:space-between;gap:14px}.w2b-result h2{margin:5px 0}.w2b-total{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.w2b-total span{padding:12px;background:#eaf5f2;border-radius:10px;color:#5d6e76;font-size:.75rem}.w2b-total strong{display:block;color:#123e36;font-size:1.05rem;margin-top:4px}.w2b-lines>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e5ebed}.w2b-lines span{display:grid}.w2b-lines small{color:#687984}.w2b-result details{margin-top:16px;overflow-wrap:anywhere}.w2b-commercial{display:grid;gap:10px;border-color:#aaccc2}.w2b-commercial small{color:#687984}.w2b-audit{padding-left:20px;display:grid;gap:10px}.w2b-audit li{display:flex;justify-content:space-between;gap:12px}.w2b-audit span{color:#687984;font-size:.8rem}
@media(max-width:860px){.w2b-layout{grid-template-columns:1fr}.w2b-layout>aside{position:static;order:-1}.w2b-range{grid-template-columns:1fr}.w2b-total{grid-template-columns:1fr}.w2b-quote-row{grid-template-columns:1fr auto}.w2b-quote-row>b{grid-column:1/-1}.w2b-result header{display:grid}.w2b-lines>div{display:grid}.w2b-audit li{display:grid}.w2b-quote .button{min-height:48px}}
@media print{.w2a-sidebar,.w2a-mobile-head,.w2b-layout>aside,.w2b-form,.w2b-audit,.w2b-quote>a{display:none!important}.w2a-shell,.w2b-layout{display:block}.w2a-workspace{padding:0}.w2b-commercial,.w2b-result{box-shadow:none;break-inside:avoid}}
@media(max-width:480px){.w2a-metrics{grid-template-columns:1fr}.w2a-workspace{padding:16px}.w2a-case{display:grid;gap:12px}.w2a-case>div:last-child{justify-items:start}.w2a-detail>header{display:grid;gap:12px}}
@media(min-width:861px){
  .w2a-shell[data-w2a-shell="ops"][data-w2a-session-state="unauthenticated"] .w2a-workspace{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(400px,1fr);gap:clamp(24px,4vw,64px);align-content:center;align-items:center;margin:0 auto;max-width:1200px;width:100%}
  .w2a-shell[data-w2a-shell="ops"][data-w2a-session-state="unauthenticated"] .w2a-heading,.w2a-shell[data-w2a-shell="ops"][data-w2a-session-state="unauthenticated"] [data-w2a-content]{width:100%;margin:0}
  .w2a-shell[data-w2a-shell="ops"][data-w2a-session-state="unauthenticated"] [data-w2a-content]{padding:0;border:0;background:transparent;box-shadow:none}
  .w2a-shell[data-w2a-shell="ops"][data-w2a-session-state="unauthenticated"] [data-w2a-route]{display:none}
  .w2a-shell[data-w2a-shell="ops"][data-w2a-session-state="unauthenticated"] .w2a-login{max-width:none;padding:30px 34px}
}
@media(max-width:1120px) and (min-width:861px){.w2a-shell[data-w2a-shell="ops"][data-w2a-session-state="unauthenticated"] .w2a-workspace{grid-template-columns:1fr;max-width:650px}}
body:has(.w2a-shell) .w2a-shell{min-height:100vh}

/* Page59 customer empty/error only; detail and ops adapters unchanged. */
[data-w2a-shell=app] .w2a-empty.p59-state{align-items:stretch;text-align:left;padding:32px;overflow-wrap:anywhere}
[data-w2a-shell=app] .w2a-empty.p59-state h2{margin:0;font-size:28px;line-height:36px}
@media(max-width:600px){[data-w2a-shell=app] .w2a-empty.p59-state{padding:16px}}
