.lost-slot:empty{display:none}.lost{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45}.lost-btn{display:inline-flex;align-items:center;gap:8px;height:34px;max-width:calc(var(--sidebar-w) - 32px);padding:0 14px 0 12px;border-radius:17px;border:1px solid rgba(244,241,230,.32);background:transparent;color:var(--ivory);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.lost-btn:hover,.lost-btn[aria-expanded=true]{background:#f4f1e61a;border-color:#f4f1e68c}.lost-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f4f1e673}.lost-btn svg{flex:none;opacity:.85}.sidebar{padding-bottom:60px}.lost-panel{position:absolute;left:0;bottom:calc(100% + 8px);width:340px;max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:min(70vh,460px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 8px 24px #10181429;overflow:hidden}.lost-head{display:flex;align-items:center;gap:8px;padding:8px 6px 4px 14px}.lost-head h2{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;color:var(--ink)}.lost-head h2:focus{outline:none}.lost-close{width:30px;height:30px}.lost-body{padding:2px 14px 12px;overflow-y:auto;min-height:0}.lost-message{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.lost-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lost-actions .btn{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lost-notice-later{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.lost-notice-actions .btn{white-space:normal}.lost-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 14px 12px;border-top:1px solid var(--line);background:var(--surface-2)}.lost-ask .input{height:30px;font-size:13px}@media(max-width:1023px){.lost{left:calc(12px + env(safe-area-inset-left,0px))}.lost-btn{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.lost-btn svg{width:18px;height:18px}.lost-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:760px){.lost-slot{display:inline-flex}.lost-slot .lost{position:relative;left:auto;bottom:auto;z-index:auto}.lost-slot .lost-btn{width:var(--control-h);height:var(--control-h);padding:0;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text);box-shadow:none}.lost-slot .lost-btn svg{width:18px;height:18px;opacity:1}.lost-slot .lost-btn:hover,.lost-slot .lost-btn[aria-expanded=true]{background:var(--brand-tint);color:var(--brand)}.lost-slot .lost-btn:focus-visible{box-shadow:var(--focus)}.lost-slot .lost-panel{position:fixed;top:calc(var(--topbar-h) + 8px);left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:auto;width:auto;max-width:none;max-height:min(70vh,520px)}.lost-ask .input{height:36px;font-size:16px}.lost-ask .btn{height:36px}}.lost{transition:opacity var(--transition)}.lost.lost-aside{opacity:0;visibility:hidden;pointer-events:none}@media print{.lost{display:none}}:root{--canvas: #f4f5f2;--surface: #ffffff;--surface-2: #f8f9f7;--line: #dfe3de;--ink: #1b2620;--text: #36433c;--muted: #67736c;--brand: #245c3b;--brand-strong: #173f28;--brand-tint: #e6f0e9;--leaf: #5fa845;--ivory: #f4f1e6;--ready: #23704a;--ready-bg: #e4f2ea;--attention: #8a5a00;--attention-bg: #fbf1dc;--blocked: #a8321f;--blocked-bg: #fbe9e5;--info: #285a8a;--info-bg: #e7eff8;--info-strong: #1d4469;--neutral: #56615b;--neutral-bg: #eceeec;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-card: 8px;--radius-control: 6px;--control-h: 36px;--sidebar-w: 232px;--sidebar-w-compact: 64px;--topbar-h: 56px;--gutter: 24px;--content-max: 1360px;--focus: 0 0 0 3px rgba(36, 92, 59, .35);--transition: .12s ease;--plan-bg: #eef0ec;--plan-grid: rgba(27, 38, 32, .06);--plan-grid-major: rgba(27, 38, 32, .14);--plan-wall: #4a5650;--plan-floor: #ffffff;--plan-new: #e6f0e9;--plan-existing: #eceeec;--plan-relocated: #f4f1e6;--plan-zone: rgba(40, 90, 138, .1);--plan-zone-line: rgba(40, 90, 138, .45);--plan-swing: rgba(103, 115, 108, .08);--plan-conflict: rgba(168, 50, 31, .16);--plan-marker: rgba(251, 241, 220, .9)}@media(pointer:coarse){:root{--control-h: 44px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--ink);margin:0}h1{font-size:22px;font-weight:600;line-height:1.25}h2{font-size:15px;font-weight:600}h3{font-size:14px;font-weight:600}p{margin:0 0 8px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.list-button{appearance:none;display:block;width:100%;box-sizing:border-box;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.list-button:focus-visible{outline:none;box-shadow:inset var(--focus);border-radius:4px}.num,table,input[type=number]{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.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}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--surface);padding:8px 12px}.skip-link:focus{left:8px}.strike{text-decoration:line-through}.nowrap{white-space:nowrap}.pre-wrap{white-space:pre-wrap}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--brand-strong);color:var(--ivory);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{height:var(--topbar-h);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid rgba(244,241,230,.12);color:var(--ivory);text-decoration:none}.sidebar-brand:hover{text-decoration:none}.lockup{font-size:15px;letter-spacing:.04em;white-space:nowrap}.lockup .strive{font-weight:700}.lockup .bar{opacity:.5;margin:0 6px}.lockup .install{font-weight:500;letter-spacing:.18em;color:var(--leaf)}.sidebar .lockup .strive{color:var(--ivory)}.lockup-mark{display:none}.nav{list-style:none;margin:12px 0;padding:0 10px}.nav a{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--radius-control);color:#f4f1e6db;font-weight:500;text-decoration:none;transition:background var(--transition)}.nav a:hover{background:#f4f1e614;color:var(--ivory)}.nav a[aria-current=page]{background:#f4f1e629;color:#fff;box-shadow:inset 3px 0 0 var(--leaf)}.sidebar-foot{margin-top:auto;padding:12px 20px 16px;font-size:12px;color:#f4f1e699}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 var(--gutter);position:sticky;top:0;z-index:20}.topbar .menu-btn,.topbar .topbar-lockup{display:none}.global-search{flex:1;max-width:520px;position:relative}@media(max-width:1023px){.user-menu-btn .user-name{display:none}}.global-search input{padding-left:34px}.global-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.env-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--attention);background:var(--attention-bg);border-radius:4px;padding:3px 8px}.icon-btn{position:relative;width:var(--control-h);height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.icon-btn:hover{background:var(--surface-2);border-color:var(--line)}.badge-count{position:absolute;top:2px;right:2px;min-width:17px;height:17px;border-radius:9px;background:var(--blocked);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:8px;height:var(--control-h);padding:0 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;color:var(--ink);font:inherit}.user-menu-btn:hover{border-color:var(--line);background:var(--surface-2)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:220px;padding:6px;z-index:40;box-shadow:0 6px 20px #00000014}.menu-pop .menu-head{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-pop a,.menu-pop button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-decoration:none}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2)}.content{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--gutter)}.page-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head .titles{flex:1;min-width:240px}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:4px}.breadcrumb a{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition),border-color var(--transition)}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-danger{background:var(--blocked-bg);border-color:#f0cdc5;color:var(--blocked)}.btn-danger:hover:not(:disabled){background:#f7dcd5}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-lg{height:52px;padding:0 20px;font-size:16px}.btn-block{width:100%}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 1px #00000008}.card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 16px;border-bottom:1px solid var(--line)}.card-head h2{flex:1 0 auto;max-width:100%;min-width:0}.card-body{padding:16px}.card-body.flush{padding:0}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-main-side{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.divider{border:0;border-top:1px solid var(--line);margin:12px 0}.kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}.stat-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px;text-decoration:none;color:inherit;display:block}a.stat:hover{border-color:var(--brand);text-decoration:none}.stat .value{font-size:26px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.stat.is-blocked .value{color:var(--blocked)}.stat.is-attention .value{color:var(--attention)}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent;line-height:1}.pill svg{flex:none}.tone-ready{color:var(--ready);background:var(--ready-bg)}.tone-attention{color:var(--attention);background:var(--attention-bg)}.tone-blocked{color:var(--blocked);background:var(--blocked-bg)}.tone-info{color:var(--info);background:var(--info-bg)}.tone-info-strong{color:#fff;background:var(--info)}.tone-neutral{color:var(--neutral);background:var(--neutral-bg)}.tone-brand{color:var(--brand);background:var(--brand-tint)}.tone-outline{color:var(--text);background:var(--surface);border-color:var(--line)}.pill.struck .label{text-decoration:line-through}.chip-list{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.chip button{border:0;background:transparent;padding:0;cursor:pointer;color:var(--muted);display:inline-flex}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label,.field>.label{font-size:12px;font-weight:600;color:var(--ink)}.field .hint{font-size:12px;color:var(--muted)}.field .error{font-size:12px;color:var(--blocked);display:flex;gap:4px;align-items:center}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;transition:border-color var(--transition)}.textarea{height:auto;min-height:80px;padding:8px 10px;resize:vertical}.select{padding-right:28px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--blocked)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--muted)}.input-lg{height:52px;font-size:18px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:24px}.check input{width:16px;height:16px;accent-color:var(--brand)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-grid .span-2{grid-column:1 / -1}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.filters .field{min-width:150px}.filters .field.grow{flex:1;min-width:220px}@media(max-width:760px){.filters>.field{flex:1 1 100%}}.radio-cards{display:flex;flex-direction:column;gap:8px}.radio-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;cursor:pointer;background:var(--surface)}.radio-card.selected{border-color:var(--brand);background:var(--brand-tint)}.radio-card.disabled{opacity:.6;cursor:not-allowed}.radio-card input{margin-top:3px;accent-color:var(--brand)}.form-error{background:var(--blocked-bg);color:var(--blocked);border-radius:var(--radius-control);padding:10px 12px;display:flex;gap:8px;align-items:flex-start}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.table th button.sort{border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.table th[aria-sort=ascending] button.sort,.table th[aria-sort=descending] button.sort{color:var(--brand)}.table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}.table tr:last-child td{border-bottom:0}@media(min-width:761px)and (max-width:1100px){.table th,.table td{padding-left:8px;padding-right:8px}.table th:first-child,.table td:first-child{padding-left:12px}.table th:last-child,.table td:last-child{padding-right:12px}}.table tbody tr:hover td{background:var(--surface-2)}.table tr.selected td{background:var(--brand-tint)}.table td.num,.table th.num{text-align:right}.tabular{font-variant-numeric:tabular-nums}.table .title-cell a{font-weight:600;color:var(--ink)}.table .title-cell .sub{color:var(--muted);font-size:12px}.pager{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line);font-size:13px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:thin}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;margin-bottom:-1px}.tabs a:hover,.tabs button:hover{color:var(--ink);text-decoration:none}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--brand);border-bottom-color:var(--brand);background:var(--brand-tint);border-radius:6px 6px 0 0}@media(max-width:760px){:not(.tabs-wrap)>.tabs a,:not(.tabs-wrap)>.tabs button{padding-left:10px;padding-right:10px}}.tab-count{font-size:11px;background:var(--neutral-bg);color:var(--neutral);border-radius:8px;padding:1px 6px}.tab-count.blocked{background:var(--blocked-bg);color:var(--blocked)}.banner{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-card);padding:12px 16px;border:1px solid transparent}.banner .banner-body{flex:1;min-width:0}.banner .banner-title{font-weight:600;color:inherit}.banner.tone-ready{border-color:#c6e3d2}.banner.tone-attention{border-color:#efdcae}.banner.tone-blocked{border-color:#f0cdc5}.banner.tone-info{border-color:#c7d9ee}.banner p{color:var(--text);margin:2px 0 0}.readiness-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 18px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);border-left-width:6px;margin-bottom:16px}.readiness-banner.level-ready{border-left-color:var(--ready)}.readiness-banner.level-needs_attention{border-left-color:var(--attention)}.readiness-banner.level-blocked{border-left-color:var(--blocked)}.readiness-banner .headline{color:var(--ink);font-weight:600;font-size:15px}.readiness-banner .counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.pct{position:relative;display:inline-flex}.pct-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}button.pct-chip:hover{background:var(--surface-2)}.pct-chip.is-empty{cursor:default;color:var(--muted);font-weight:400}.pct-meter{display:inline-block;width:36px;height:4px;border-radius:2px;background:var(--neutral-bg);overflow:hidden}.pct-meter>span{display:block;height:100%;background:var(--brand)}.pct-pop{position:fixed;z-index:40;width:min(340px,calc(100vw - 32px));max-height:min(420px,60vh);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 6px 20px #00000014;padding:6px;text-align:left;font-weight:400}.pct-pop-head{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.pct-list{list-style:none;margin:0;padding:0}.pct-list a{display:flex;gap:8px;padding:8px 10px;border-radius:4px;color:var(--text)}.pct-list a:hover{background:var(--surface-2);text-decoration:none}.pct-list .pct-item-label{color:var(--brand);font-weight:600}.pct-pop-foot{display:flex;align-items:center;gap:4px;padding:8px 10px 4px;border-top:1px solid var(--line);margin-top:4px}.ic-ready{color:var(--ready)}.ic-todo{color:var(--attention)}.ic-muted{color:var(--muted)}.req-list{list-style:none;margin:0;padding:0}.req-item{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.req-item:last-child{border-bottom:0}.req-item>svg{margin-top:2px}.req-group>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600;padding:4px 0}.readiness-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card[id]{scroll-margin-top:calc(var(--topbar-h) + 12px)}.proposal-block+.proposal-block{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.proposal-more{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.notes-source{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);padding:6px 10px}.notes-source>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted)}.notes-source>p{margin:6px 0 2px;color:var(--text)}.conflict-banner{position:sticky;top:calc(var(--topbar-h) + 8px);z-index:15;margin-bottom:12px}.findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.finding{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface)}.finding.sev-blocker{border-left:4px solid var(--blocked)}.finding.sev-warning{border-left:4px solid var(--attention)}.finding.sev-info{border-left:4px solid var(--info)}.finding .f-icon.sev-blocker{color:var(--blocked)}.finding .f-icon.sev-warning{color:var(--attention)}.finding .f-icon.sev-info{color:var(--info)}.finding .f-title{font-weight:600;color:var(--ink)}.finding .f-detail{margin-top:2px}.finding .f-action{margin-top:4px;color:var(--brand);font-weight:500;display:flex;gap:4px;align-items:flex-start}.dimension-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dimension-card .card-head,.dimension-card .card-body{padding:12px 14px}.stages{display:flex;list-style:none;margin:0;padding:0;gap:4px;overflow-x:auto}.stage{flex:1 1 0;min-width:110px;padding:10px 10px 8px;border-top:4px solid var(--line);background:var(--surface)}.stage .s-label{font-weight:600;color:var(--ink);font-size:13px;display:flex;gap:4px;align-items:center}.stage .s-state{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stage .s-detail{font-size:12px;color:var(--muted);margin-top:2px}.stage.st-done{border-top-color:var(--ready)}.stage.st-done .s-state{color:var(--ready)}.stage.st-current{border-top-color:var(--brand);background:var(--brand-tint)}.stage.st-current .s-state{color:var(--brand)}.stage.st-attention{border-top-color:var(--blocked);background:var(--blocked-bg)}.stage.st-attention .s-state{color:var(--blocked)}.stage.st-upcoming .s-state,.stage.st-skipped .s-state{color:var(--muted)}.path-seq{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:6px}.path-node{flex:none;width:190px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.path-node.endpoint{width:130px;background:var(--surface-2);justify-content:center;align-items:center;text-align:center;color:var(--muted);font-weight:600}.path-node.placement{border-color:var(--brand)}.path-node .order{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.06em}.path-node .dims{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.path-arrow{flex:none;display:flex;align-items:center;padding:0 4px;color:var(--muted)}.fit-line{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.fit-line+.fit-line{margin-top:12px}.fit-line-head{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.margin-pos{color:var(--ready)}.margin-neg{color:var(--blocked);font-weight:600}.overlay{position:fixed;inset:0;background:#10181473;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto}.dialog{background:var(--surface);border-radius:10px;width:100%;max-width:560px;border:1px solid var(--line);box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;max-height:88vh}.dialog.wide{max-width:820px}.dialog-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.dialog-head h2{flex:1;font-size:16px}.dialog-body{padding:16px 18px;overflow-y:auto}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 10px 10px}.overlay.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.drawer{background:var(--surface);width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line)}.drawer .dialog-body{flex:1}.toasts{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;background:var(--ink);color:#fff;border-radius:var(--radius-card);padding:12px 14px;box-shadow:0 8px 24px #0003}.toast.error{background:var(--blocked)}.toast .t-body{flex:1}.toast button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;display:inline-flex}.empty{text-align:center;padding:32px 16px;color:var(--muted)}.empty .e-title{color:var(--ink);font-weight:600;margin-bottom:4px}.empty svg{color:var(--muted);margin-bottom:8px}.spinner-wrap{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--muted)}.list-plain{list-style:none;margin:0;padding:0}.list-rows>li{padding:10px 0;border-bottom:1px solid var(--line)}.list-rows>li:last-child{border-bottom:0}.timeline{list-style:none;margin:0;padding:0}.timeline>li{position:relative;padding:0 0 16px 22px;border-left:2px solid var(--line);margin-left:6px}.timeline>li:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}.timeline>li:last-child{border-left-color:transparent}.timeline .t-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.timeline .t-summary{color:var(--ink);font-weight:600}.impacts{margin:6px 0 0;padding-left:18px;font-size:13px}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.thumb{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.thumb .t-img{position:relative;aspect-ratio:4 / 3;min-height:0;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted)}.thumb .t-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.thumb .t-meta{padding:8px 10px;font-size:12px}.signature-pad{border:1px dashed var(--muted);border-radius:var(--radius-control);background:#fff;touch-action:none;width:100%;height:180px;display:block;cursor:crosshair}.copy-box{display:flex;gap:8px}.copy-box input{flex:1}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--canvas)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px}.auth-brand img{max-width:220px;height:auto}.auth-brand .install-word{font-weight:500;letter-spacing:.32em;color:var(--brand);font-size:13px}.wh-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:12px;align-items:end;margin-bottom:16px;position:sticky;top:var(--topbar-h);z-index:10;background:var(--canvas);padding:10px 0}@media(min-width:761px)and (max-width:900px){.wh-toolbar{grid-template-columns:minmax(0,1fr)}}.wh-stock-find{max-width:360px;margin-bottom:8px}.wh-stock-more{margin-top:8px}.wh-scan-status{grid-column:1 / -1;min-height:24px}.wh-project{margin-bottom:20px}.wh-project-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.wh-item{display:grid;grid-template-columns:minmax(0,1.6fr) 150px 170px minmax(260px,auto);gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);scroll-margin-top:160px}.wh-item:last-child{border-bottom:0}.wh-item:focus{outline:none;box-shadow:inset 0 0 0 3px var(--brand)}.wh-item.highlight{background:var(--brand-tint)}.wh-item.st-missing{background:var(--blocked-bg)}.wh-item.st-short{background:var(--attention-bg)}.wh-item .wh-name{font-size:16px;font-weight:600;color:var(--ink)}.wh-qty{font-size:15px;font-variant-numeric:tabular-nums}.wh-qty b{color:var(--ink)}.wh-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.wh-actions .btn{height:48px;min-width:96px;font-size:15px}.not-on-truck{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--attention);border:1px dashed var(--attention);border-radius:4px;padding:1px 6px}.day-group{margin-bottom:16px}.day-head{display:flex;align-items:baseline;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.day-head .day-name{font-weight:600;color:var(--ink);font-size:15px}.conflict-row td{background:var(--attention-bg)!important}@media(max-width:1100px){.wh-item{grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(140px,auto)}.wh-item .wh-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:1023px){.shell{grid-template-columns:var(--sidebar-w-compact) 1fr}.sidebar-brand{padding:0;justify-content:center}.sidebar-brand .lockup{display:none}.lockup-mark{display:block}.nav{padding:0 8px}.nav a{justify-content:center;padding:0}.nav a .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sidebar-foot{display:none}.grid-main-side{grid-template-columns:1fr}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-item{grid-template-columns:minmax(0,1fr) 140px}.wh-item .wh-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){:root{--gutter: 16px}.shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:260px;z-index:70}.sidebar.open .sidebar-brand{justify-content:flex-start;padding:0 20px}.sidebar.open .sidebar-brand .lockup{display:block}.sidebar.open .lockup-mark{display:none}.sidebar.open .nav a{justify-content:flex-start;padding:0 12px}.sidebar.open .nav a .nav-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.nav-scrim{position:fixed;inset:0;background:#10181473;z-index:65}.topbar .menu-btn{display:inline-flex}.topbar .topbar-lockup{display:block}.global-search{display:none}.global-search.mobile-open{display:block;position:absolute;left:8px;right:8px;top:8px;max-width:none}.user-menu-btn .user-name{display:none}.topbar .topbar-lockup{min-width:0;overflow:hidden}.grid-2,.grid-3,.form-grid,.form-grid-3{grid-template-columns:1fr}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-banner{grid-template-columns:auto 1fr}.readiness-banner .counts{grid-column:1 / -1;justify-content:flex-start}.wh-toolbar{grid-template-columns:1fr;position:static;scroll-margin-top:var(--topbar-h)}.wh-item{grid-template-columns:1fr}table.table.stackable thead{display:none}table.table.stackable,table.table.stackable tbody,table.table.stackable tr,table.table.stackable td{display:block;width:100%}table.table.stackable tr{border-bottom:1px solid var(--line);padding:8px 0}table.table.stackable td{border:0;padding:4px 12px;display:grid;grid-template-columns:40% 1fr;gap:8px;text-align:left!important}table.table.stackable td:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}table.table.stackable td[data-label=""]{display:block}table.table.stackable td[data-label=""]:before{content:none}.dialog{max-height:none}.overlay{padding:0;align-items:stretch}.overlay .dialog{border-radius:0;min-height:100%}.overlay .dialog .dialog-body{flex:1 1 auto}.overlay .dialog .dialog-foot{border-radius:0}}@media(max-width:1100px){table.table.stack-md thead{display:none}table.table.stack-md,table.table.stack-md tbody,table.table.stack-md tr,table.table.stack-md td{display:block;width:100%}table.table.stack-md tr{border-bottom:1px solid var(--line);padding:8px 0}table.table.stack-md td{border:0;padding:4px 12px;display:grid;grid-template-columns:40% 1fr;gap:8px;text-align:left!important}table.table.stack-md td:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}table.table.stack-md td[data-label=""]{display:block}table.table.stack-md td[data-label=""]:before{content:none}}@media(max-width:480px){.topbar{gap:8px}.topbar-right{gap:4px}.env-tag{display:inline-block;flex-shrink:0;width:10px;height:10px;padding:0;border-radius:50%;background:var(--attention)}.env-tag .env-tag-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.user-menu-btn{padding:0 4px}}@media(max-width:359px){.topbar .lockup .bar,.topbar .lockup .install{display:none}}@media print{.sidebar,.topbar,.toasts{display:none!important}.shell{display:block}}.review-banner{margin:0 0 16px;padding:8px 12px;border-radius:8px;background:var(--attention-bg, #fbf0dc);color:var(--attention, #8a5a00);font-size:13px;font-weight:600}.tpl-section h3{margin:0 0 6px}.tpl-list>li{padding:4px 0}.tpl-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tpl-stages>li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-control);background:var(--surface)}.tpl-stages.compact>li{padding:6px 8px}.tpl-stages>li .grow{flex:1;min-width:0}.tpl-stage-num{flex:none;width:22px;height:22px;border-radius:11px;background:var(--brand-tint);color:var(--brand);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.tpl-stage-label{font-weight:600;color:var(--ink);display:flex;gap:6px;align-items:center}.tpl-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.tpl-row>.grow{flex:1 1 200px}.tpl-block{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control)}.toggle-chip{cursor:pointer;font:inherit;font-size:12px}.toggle-chip.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}.tpl-versions>li{border-bottom:1px solid var(--line)}.tpl-versions>li:last-child{border-bottom:0}.tpl-version{padding:10px 16px}.tpl-version.selected{background:var(--brand-tint)}.layout-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.layout-bar>.field{flex:0 1 420px;margin:0}.layout-adopted-note{display:flex;align-items:center;gap:6px;margin:0;min-width:0}.layout-adopted-note>svg{flex:none;color:var(--brand)}.planner-head{padding:12px 16px}.planner-head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.planner-title{flex:1 1 240px;min-width:0}.planner-title h2{margin:2px 0 0}.planner-status{gap:6px}.planner-note{margin:8px 0 0}.planner-notice{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.planner-notice>span{flex:1}.link-button{border:0;background:none;padding:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:underline}.planner-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.planner-main{min-width:0}.plan-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.plan-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface-2)}.plan-toolbar .icon-btn{width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-control)}.plan-toolbar .chip{padding:4px 10px}.plan-toolbar-sep{width:1px;height:20px;background:var(--line);margin:0 6px}@media(max-width:760px){.plan-toolbar-break{flex-basis:100%;height:0;margin:0}}.plan-canvas{position:relative;height:clamp(420px,calc(100vh - 330px),820px);touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.plan-canvas:focus-visible{box-shadow:inset var(--focus)}.plan-canvas svg{display:block;cursor:grab}.plan-canvas svg:active{cursor:grabbing}.plan-el{cursor:pointer;outline:none}.plan-el:focus-visible polygon,.plan-el:focus-visible rect,.plan-el:focus-visible circle{stroke:var(--brand);stroke-width:3px}.plan-wall-hit,.plan-vertex{cursor:pointer}.plan-halo{paint-order:stroke;stroke:var(--plan-floor);stroke-linejoin:round}.plan-readout{position:absolute;right:10px;bottom:8px;font-size:12px;color:var(--muted);background:#ffffffd9;padding:2px 8px;border-radius:4px;pointer-events:none}.plan-keys{margin:8px 2px 0}.planner-side{position:sticky;top:calc(var(--topbar-h) + 12px);max-height:calc(100vh - var(--topbar-h) - 24px);display:flex;flex-direction:column;min-width:0}.planner-side>.tabs{margin:0;padding:0 6px;flex:none}.planner-side>.tabs button{padding:10px 5px;font-size:13px}.planner-side-body{padding:14px 16px 16px;overflow-y:auto;min-height:0}.side-section+.side-section{margin-top:8px}.side-section-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.side-section-head h3,.side-title{font-size:13px;font-weight:600;color:var(--ink);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.side-title{font-size:15px}.side-details{border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 10px}.side-details>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.side-details[open]>summary{margin-bottom:8px}.plain-fieldset{border:0;margin:0;padding:0;min-width:0}.prov-fields{border:1px dashed var(--line);border-radius:var(--radius-control);margin:0;padding:8px 10px 10px}.prov-fields>legend{padding:0 4px}.planner-side .form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.check-row{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 10px;cursor:pointer}.check-row:hover:not(:disabled):not(.static){border-color:var(--brand)}.check-row.active{border-color:var(--brand);background:var(--brand-tint)}.check-row:disabled,.check-row.static{cursor:default}.check-row{flex-wrap:wrap}.check-row .pill{flex:none;max-width:100%}.check-msg{flex:1 1 160px;min-width:0;overflow-wrap:break-word}.check-list.compact .check-row{padding:6px 8px;font-size:12px}.pick-list{list-style:none;margin:0;padding:0}.pick-list .list-button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 6px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.pick-list .list-button:hover{background:var(--surface-2)}.palette{list-style:none;margin:0;padding:0}.palette>li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.palette>li:last-child{border-bottom:0}.palette-main{flex:1;min-width:0;font-size:13px}.callout{display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:13px;padding:10px 12px;border-radius:var(--radius-control);border:1px solid transparent}.callout.tone-attention{background:var(--attention-bg);border-color:#8a5a0040;color:var(--ink)}.version-list{list-style:none;margin:0;padding:0}.version-list>li{padding:8px 6px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.version-list>li.active{background:var(--brand-tint);border-radius:var(--radius-control)}.version-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-table th,.compact-table td{padding:4px 6px}.btn-row.wrap{flex-wrap:wrap}.grow{flex:1 1 160px}@media(max-width:1100px){.planner-grid{grid-template-columns:minmax(0,1fr)}.planner-side{position:static;max-height:none}}@media(max-width:760px){.plan-canvas{height:420px}}.view-switch,.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.view-switch{margin-bottom:8px}.seg-btn{display:inline-flex;align-items:center;gap:5px;border:0;border-right:1px solid var(--line);background:transparent;font:inherit;font-size:12px;color:var(--text);padding:6px 12px;cursor:pointer}.seg-btn:last-child{border-right:0}.seg-btn:hover{background:var(--surface-2)}.seg-btn.on{background:var(--brand-tint);color:var(--brand);font-weight:600}.plan-toolbar .seg-btn{padding:5px 10px}button.chip{cursor:pointer;font:inherit;font-size:12px}button.chip:disabled{cursor:default;opacity:.6}.plan-toolbar .icon-btn:disabled,.space-subbar .icon-btn:disabled{opacity:.4;cursor:default}.space-select{height:30px;font:inherit;font-size:12px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:0 6px;max-width:220px}.space-subbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.space-subbar .icon-btn{width:30px;height:30px}.space-canvas{position:relative;height:clamp(420px,calc(100vh - 330px),820px);touch-action:none;-webkit-user-select:none;user-select:none;outline:none;overflow:hidden;background:var(--plan-bg)}.space-canvas:focus-visible{box-shadow:inset var(--focus)}.space-host{position:absolute;inset:0;cursor:grab}.space-canvas.measuring .space-host{cursor:crosshair}.space-canvas.walking .space-host{cursor:move}.space-gl{display:block}.space-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.space-label{display:flex;flex-direction:column;align-items:center;padding:2px 6px;border-radius:4px;border:1px solid var(--line);background:#ffffffeb;color:var(--ink);font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap}.space-label-sub{font-weight:400;font-size:10px;color:var(--muted)}.space-labels.compact .space-label.sized .space-label-sub{display:none}.space-labels.compact .space-label.sized{font-size:10px;padding:1px 5px}.space-label.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.space-label.blocked{border-color:var(--blocked)}.space-label.warn{border-color:var(--attention)}.space-label.warn .space-label-sub{color:var(--attention)}.space-label.muted{color:var(--muted)}.space-label.tag{padding:1px 5px;font-size:10px;font-weight:700}.space-label.tag-outlet{color:var(--attention)}.space-label.tag-water_line{color:var(--info)}.space-label.tag-drain{color:var(--neutral)}.space-label.tag-network_jack{color:var(--brand)}.space-label.dim{font-weight:500;background:#ffffffd9}.space-label.unit-dim{color:var(--brand);border-color:var(--brand);font-weight:700}.space-label.measure{background:var(--info-strong);border-color:var(--info-strong);color:#fff}.space-label.entry{color:var(--brand);font-weight:700}.space-readout{max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-foot{border-top:1px solid var(--line);padding:8px 12px;background:var(--surface-2)}.space-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;color:var(--text)}.space-legend .space-select{margin-left:auto}.sw{display:inline-block;width:12px;height:10px;margin-right:4px;vertical-align:-1px;border-radius:2px}.sw-front{background:var(--brand);height:4px;vertical-align:2px}.sw-role-new,.sw-role-existing,.sw-role-relocated{border:1px solid var(--muted)}.sw-role-new{background:var(--plan-new)}.sw-role-existing{background:var(--plan-existing)}.sw-role-relocated{background:var(--plan-relocated)}.sw-zone{background:var(--plan-zone);border:1px solid var(--plan-zone-line)}.sw-blocked{border:2px solid var(--blocked)}.sw-warn{border:2px solid var(--attention)}.sw-dashed{border:1.5px dashed var(--attention);background:var(--attention-bg)}.space-assumptions{margin:6px 0 0;padding-left:18px}.space-help-anchor{position:relative;margin-left:auto}.space-help{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:340px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 6px 20px #1b26201f;padding:10px 14px 12px;font-size:12px}.space-help-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.space-help dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.space-help dt{font-weight:600;color:var(--ink);white-space:nowrap}.space-help dd{margin:0;color:var(--text)}.space-failed{padding:32px 24px;min-height:200px}.space-failed h3{margin-bottom:6px}@media(max-width:760px){.space-canvas{height:420px}.space-legend .space-select{margin-left:0}}.verify-run{display:flex;flex-direction:column;gap:6px}.verify-run .btn{align-self:flex-start}.verify-run p{margin:0}.verify-ai-note{margin:0;padding:8px 10px;border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.verify-status{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-control);padding:10px 12px;background:var(--surface)}.verify-status.tone-ready{border-left-color:var(--ready)}.verify-status.tone-attention{border-left-color:var(--attention)}.verify-status.tone-blocked{border-left-color:var(--blocked)}.verify-status-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.verify-headline{margin:6px 0 0;font-weight:600;color:var(--ink);font-size:13px}.verify-reasons{margin:6px 0 0;padding-left:18px;color:var(--text)}.verify-reasons li+li{margin-top:3px}.verify-inputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.verify-inputs li{display:flex;align-items:flex-start;gap:8px}.verify-inputs .pill{flex:none}.verify-claude{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.verify-summary{margin:0 0 10px;font-size:13px;color:var(--ink)}.verify-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.verify-change{border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 10px;background:var(--surface)}.verify-change.previewing{border-color:var(--brand);background:var(--brand-tint)}.verify-change-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.verify-change-head .field{margin:0;min-width:0}.verify-change-head .btn{flex:none}.verify-change-title{font-size:13px;font-weight:600;color:var(--ink)}.verify-why,.verify-expected{margin:4px 0 0}.verify-expected .eyebrow{margin-right:4px}.verify-effect{margin-top:6px;padding:6px 8px;border-radius:var(--radius-control);background:var(--surface-2)}.verify-effect-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.verify-effect-list{margin:4px 0 0;padding-left:16px}.verify-effect-list.resolved{color:var(--ready)}.verify-effect-list.introduced{color:var(--attention)}.verify-numbers{margin-top:4px;border-collapse:collapse;width:100%}.verify-numbers th{text-align:left;font-weight:400;color:var(--muted);padding:1px 6px 1px 0}.verify-numbers td{padding:1px 4px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.verify-rejected{margin:0;padding-left:16px}.verify-rejected li+li{margin-top:4px}.verify-actions{margin-top:10px}.verify-preview-banner{margin-bottom:8px}.verify-card-list{list-style:none;margin:0;padding:0}.verify-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.verify-card-row+.verify-card-row{border-top:1px solid var(--line)}.verify-card-main{min-width:0}.verify-card-main p{margin:2px 0 0}.verify-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.verify-card-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:560px){.verify-card-row{flex-direction:column;align-items:stretch}}.planner-plan-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.plan-thumb{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--plan-bg)}.plan-thumb-empty{display:flex;align-items:center;justify-content:center}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media(min-width:1001px){.option-grid{grid-auto-rows:auto}.option-grid>.option-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:10px;align-content:start}}.option-foot{display:flex;flex-direction:column;gap:10px}.option-compare{display:none;padding:10px 12px;overflow-x:auto}.option-compare-table th[scope=col]{text-align:right;font-weight:600;color:var(--ink);border-top:none;padding-left:10px}.option-compare-table td{padding-left:10px}@media(max-width:1000px){.option-compare{display:block}.option-grid{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;padding-bottom:4px}.option-card-metrics{display:none}.option-card .plan-thumb{height:160px!important}.option-head{flex-wrap:wrap}}.option-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.option-card.recommended{border-color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}.option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.option-head h3{margin:2px 0 0;font-size:15px}.option-headline{margin:0}.option-metrics{width:100%;border-collapse:collapse;font-size:13px}.option-metrics th{text-align:left;font-weight:400;color:var(--muted);padding:3px 8px 3px 0;border-top:1px solid var(--line)}.option-metrics td{text-align:right;padding:3px 0;color:var(--ink);font-variant-numeric:tabular-nums;border-top:1px solid var(--line)}.option-unplaced{padding:8px 10px;border-radius:var(--radius-control);background:var(--attention-bg);color:var(--attention)}.option-unplaced ul,.option-notes{margin:4px 0 0;padding-left:16px}.option-actions{margin-top:auto}.change-question{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--attention);border-radius:var(--radius-control);background:var(--surface);margin-bottom:8px}.describe-form{margin-top:10px}.describe-quote{margin:0 0 8px;padding:6px 10px;border-left:3px solid var(--line);color:var(--text);white-space:pre-wrap}.describe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.describe-grid{grid-template-columns:minmax(0,1fr)}}.describe-facts{width:100%;border-collapse:collapse}.describe-facts th{text-align:left;font-weight:600;color:var(--ink);padding:4px 8px 4px 0;vertical-align:top;border-top:1px solid var(--line)}.describe-facts td{padding:4px;vertical-align:top;border-top:1px solid var(--line)}.describe-facts td:last-child{text-align:right;white-space:nowrap}.describe-units{list-style:none;margin:0;padding:0}.describe-units li{padding:4px 0}.describe-units li+li{border-top:1px solid var(--line)}.describe-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);max-width:520px}.findings.insights .insight-main{min-width:0}.findings.insights .f-title .pill{vertical-align:1px}.insight-evidence{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px}.insight-evidence li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);padding:1px 8px;max-width:100%;overflow-wrap:anywhere}.insight-evidence .ev-label{color:var(--ink)}.insight-evidence .ev-value{color:var(--muted)}.insight-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:4px}.insight-actions .f-action{margin-top:0;text-decoration:none}.insight-actions .f-action:hover span{text-decoration:underline}.insight-actions .btn-row{gap:2px}.insight-back{margin-top:4px;color:var(--attention)}.insight-notes .finding{padding:8px 12px}.insight-review{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.insight-review .eyebrow .pill{margin-left:6px;text-transform:none;letter-spacing:0}.insight-hidden{margin-top:10px}.insight-hidden>summary{cursor:pointer}.insight-hidden .list-rows{margin-top:6px}.field-diff{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:start;margin-top:4px;font-size:13px}.field-diff .diff-old,.field-diff .diff-new{border:1px solid var(--line);border-radius:var(--radius-control);padding:4px 8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.field-diff .diff-old{background:var(--surface-2);color:var(--muted)}.field-diff .diff-new{background:var(--surface);color:var(--ink);border-color:var(--brand)}.field-diff .diff-arrow{color:var(--muted);padding-top:5px}@media(max-width:640px){.field-diff{grid-template-columns:minmax(0,1fr)}.field-diff .diff-arrow{display:none}}.describe-install{border:1px solid var(--line);border-radius:var(--radius-card, var(--radius-control));background:var(--surface-2);padding:12px 14px}.schedule-notes>.card{margin-bottom:16px}mark.hl{background:var(--brand-tint);color:var(--ink);font-weight:600;border-radius:2px;padding:0 1px}.knowledge-filters{display:flex;flex-direction:column;gap:8px}.knowledge-filters .filters{margin-bottom:0}.knowledge-model-filter{min-width:240px;flex:1}.knowledge-customer-filter{min-width:200px}.kind-chip{font:inherit;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.kind-chip:hover{border-color:var(--brand)}.kind-chip.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-strong)}.kind-chip:focus-visible{outline:none;box-shadow:var(--focus)}.knowledge-count{margin:0;padding:10px 14px 0}.knowledge-results{list-style:none;margin:0;padding:0}.knowledge-hit{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.knowledge-hit:last-child{border-bottom:0}.knowledge-hit-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.knowledge-hit-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.knowledge-hit-title{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.knowledge-snippet{margin:0;color:var(--text);overflow-wrap:anywhere}.knowledge-thumb{flex:none;width:72px;height:72px;border-radius:var(--radius-control);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.knowledge-thumb img{width:100%;height:100%;object-fit:cover;display:block}.knowledge-ask{display:flex;flex-direction:column;gap:12px}.knowledge-answer{border-top:1px solid var(--line);padding-top:10px}.knowledge-statement .f-icon{color:var(--brand);margin-top:2px}.related-list{list-style:none;margin:0;padding:0}.related-project{padding:10px 0;border-bottom:1px solid var(--line)}.related-project:first-child{padding-top:0}.related-project:last-child{border-bottom:0;padding-bottom:0}.related-head{font-weight:600;color:var(--ink)}.related-why{margin-top:4px}.related-facts{margin:6px 0 0;padding-left:18px}.related-facts li{margin:2px 0;overflow-wrap:anywhere}.related-facts a{color:var(--text)}.related-facts a:hover{color:var(--brand)}.related-ask{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.lesson-form{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.history-notes .list-rows>li{padding:6px 0}@media(max-width:760px){.knowledge-hit{padding:10px 12px}.knowledge-thumb{width:56px;height:56px}.knowledge-model-filter,.knowledge-customer-filter{min-width:100%}}.knowledge-statement-text{color:var(--ink)}.knowledge-statement-text .pill{vertical-align:1px}.nav-groups{margin-top:4px;padding-top:8px;border-top:1px solid rgba(244,241,230,.12)}.nav-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 12px;border:0;border-radius:var(--radius-control);background:transparent;color:#f4f1e6a8;font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.nav-group-head:hover{color:var(--ivory);background:#f4f1e60f}.nav-group-head:focus-visible{outline:none;box-shadow:var(--focus)}.nav-chevron{transition:transform var(--transition)}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-sub{display:none;margin:0 0 4px;padding:0}.nav-group.open .nav-sub{display:block}.page-sub{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.page-head .titles h1{overflow-wrap:anywhere}.chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.page-head .actions{align-items:center}.page-narrow{max-width:960px;margin:0 auto}.hint{position:relative;display:inline-block;vertical-align:baseline}.hint-btn{border:0;background:none;padding:0 2px;font:inherit;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--brand);text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.hint-btn:focus-visible{outline:none;box-shadow:var(--focus);border-radius:3px}.hint-pop{position:absolute;z-index:45;left:0;top:calc(100% + 6px);width:max-content;max-width:min(300px,calc(100vw - 32px));padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:0 6px 20px #0000001a;color:var(--text);font-size:13px;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:0;white-space:normal}.menu-button{position:relative;display:inline-flex}.menu-pop-start{right:auto;left:0}.menu-pop .menu-sep{height:1px;margin:4px 0;background:var(--line)}.menu-pop button.danger{color:var(--blocked)}.menu-pop button:disabled{color:var(--muted);cursor:not-allowed;background:transparent}.row-list{list-style:none;margin:0;padding:0;container-type:inline-size}.row-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;border-top:1px solid var(--line)}.row-item:first-child{border-top:0}.row-main{flex:1 1 220px;min-width:0;display:block;color:var(--ink);text-decoration:none;overflow-wrap:break-word}.row-main.row-sched{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:2px 12px;align-items:baseline;flex-basis:320px}@container (max-width: 500px){.row-main.row-sched{grid-template-columns:minmax(0,1fr)}}.row-what{min-width:0}.row-main:hover{text-decoration:none}.row-main:hover strong,.row-main:hover .mono{text-decoration:underline}.row-sub{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.row-when{color:var(--muted);font-size:13px;min-width:0}.row-item>.btn,.row-item>.pill{flex:none;max-width:100%}.card-empty{margin:0;padding:16px;color:var(--muted)}.card-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:13px}.card-note{margin:0;padding:10px 16px;border-bottom:1px solid var(--line);color:var(--attention);background:var(--attention-bg);font-size:13px}.intro-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-card);color:var(--ink)}.count-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.count{display:flex;align-items:baseline;gap:8px;min-width:0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);text-decoration:none}.count:hover{border-color:var(--brand);text-decoration:none}.count-n{font-size:24px;font-weight:600;color:var(--ink);line-height:1.1}.count-label{min-width:0;overflow-wrap:anywhere}.home-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:16px;align-items:start}.home-col{min-width:0}@media(max-width:1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}.card-head .seg-btn{padding:3px 10px}.card-head .seg{margin:-4px 0}.home-col>.card,.home-col>details,.home-one>.card,.home-one>details{min-width:0}.week-list{display:flex;flex-direction:column}.week-day+.week-day{border-top:1px solid var(--line)}.week-day-head{margin:0;padding:8px 16px 2px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.week-day .row-item{border-top:0;padding-top:6px;padding-bottom:6px}.home-links{margin:0;color:var(--muted)}details.disclosure>summary{list-style:none;cursor:pointer;border-bottom:0}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:-4px 4px 0;transition:transform var(--transition)}details.disclosure[open]>summary{border-bottom:1px solid var(--line)}details.disclosure[open]>summary:after{transform:rotate(225deg);margin-top:4px}.help-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.help-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:16px}.help-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:600}.help-body h2{margin:4px 0}.help-body p{margin:0}.help-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-weight:600}.help-practice{margin-bottom:16px}.help-practice h2{margin:0 0 4px}.glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.glossary dt{font-weight:600;color:var(--ink)}.glossary dd{margin:2px 0 0;color:var(--text)}.glossary-sub{margin:20px 0 8px;font-size:14px}.project-status{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px}.ready-meter{padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.ready-meter-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ready-meter-text{min-width:0;color:var(--ink)}.ready-meter-count{color:var(--ink)}.ready-bar{height:4px;margin-top:8px;border-radius:2px;background:var(--neutral-bg);overflow:hidden}.ready-bar>span{display:block;height:100%;background:var(--neutral)}.ready-meter.tone-ready .ready-bar>span{background:var(--ready)}.ready-meter.tone-attention .ready-bar>span{background:var(--attention)}.ready-meter.tone-blocked{border-color:var(--blocked)}.ready-meter.tone-blocked .ready-bar>span{background:var(--blocked)}.next-step{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-card)}.next-step.is-done{border-left-color:var(--ready)}.next-step-text{flex:1 1 320px;min-width:0}.next-step-title{font-size:16px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.next-step-title .hint{margin-left:6px}.next-step-why{margin:2px 0 0;color:var(--text)}.next-step-btn{flex:none}.tabs-wrap{display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs-wrap{position:relative}.tabs-wrap>.tabs{flex:1;min-width:0;border-bottom:0;margin-bottom:0;overflow:hidden}.tabs-wrap>.tabs-measure{position:absolute;left:0;top:0;width:0;height:0;visibility:hidden;pointer-events:none;overflow:hidden;border:0;margin:0}.tabs-wrap>.tabs-measure>.tab-measure{flex:none;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-weight:600;white-space:nowrap}.tabs-wrap>.menu-button{flex:none;margin-bottom:6px}.summary-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);grid-template-areas:"dates side" "left side" "comments comments";grid-template-rows:auto 1fr auto;gap:16px;align-items:start}.summary-col{display:contents}.summary-comments{grid-area:comments;min-width:0}.summary-dates{grid-area:dates;min-width:0}.summary-left{grid-area:left;min-width:0}.summary-side{grid-area:side;min-width:0}@media(min-width:1024px)and (max-width:1199px){.summary-left,.summary-side{align-self:stretch}.summary-left>.card{height:100%}.summary-side{display:flex;flex-direction:column}.summary-side-b{flex:1 1 auto}.summary-side-b>.card{height:100%}}@media(min-width:1200px){.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:none;grid-template-rows:auto}.summary-col{display:flex;flex-direction:column;gap:16px;min-width:0}.summary-grid{align-items:stretch}.summary-col>:last-child{flex:1 1 auto}.summary-comments>.card,.summary-side-b>.card{height:100%}.summary-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.summary-side-a,.summary-side-b{min-width:0}.summary-side-b{container:keydetails / inline-size}@container keydetails (max-width: 300px){.summary-side-b .kv-compact{grid-template-columns:minmax(0,1fr);row-gap:0}.summary-side-b .kv-compact dd{margin-bottom:8px}.summary-side-b .kv-compact dd:last-child{margin-bottom:0}}.status-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.kv-compact{grid-template-columns:max-content minmax(0,1fr);column-gap:12px}.left-groups{display:flex;flex-direction:column;gap:12px}.left-head{display:flex;align-items:baseline;gap:8px}.left-group-head{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--ink)}.left-list{list-style:none;margin:0;padding:0}.left-item{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.left-list>.left-item:first-child{border-top:0}.left-item.kind-must{box-shadow:inset 3px 0 0 var(--line);padding-left:10px}.left-text{flex:1;min-width:0;overflow-wrap:anywhere}.left-title{color:var(--ink)}.left-detail{display:block;font-size:13px;color:var(--muted)}.left-do{flex:none;font-size:13px;font-weight:600}.left-empty{margin:0;display:flex;gap:8px;align-items:center;color:var(--ink)}details.left-more>summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:600;padding:4px 0}.left-list.done .left-item{color:var(--muted)}.left-foot{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}details.more-tools{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2)}.more-tools-head{padding:12px 16px;cursor:pointer;font-weight:600;color:var(--ink)}.more-tools-body{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.more-tools-sub{margin:8px 0 0;font-size:15px}.ready-details{display:flex;flex-direction:column;gap:16px}.tab-intro{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink)}.fit-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.kit-row-actions{flex-wrap:nowrap;justify-content:flex-end}.list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.list-toolbar>.seg{flex:none}.list-toolbar .chip-row{margin:0}.list-toolbar .field.grow{flex:1 1 220px;min-width:0;margin:0}.project-table .title-cell .sub{max-width:34ch;overflow-wrap:anywhere}.planner-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.planner-title .planner-status{margin-top:6px}.planner-side>.tabs button{flex:1;justify-content:center}.planner-side-sub{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 16px 0;color:var(--ink)}.planner-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--ink)}.room-size{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--ink)}.size-pair{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0}.size-pair .input{width:64px}@media(max-width:1023px){.summary-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"dates" "left" "side" "comments";grid-template-rows:auto}.summary-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.sidebar:not(.open) .nav-group-head{display:none}.sidebar:not(.open) .nav-sub{display:block}.sidebar:not(.open) .nav-group+li,.sidebar:not(.open) .nav-group+.nav-group{margin-top:4px}}@media(max-width:760px){.count-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary{grid-template-columns:minmax(0,1fr)}.next-step-btn{width:100%;justify-content:center}.list-toolbar>.seg{max-width:100%;overflow-x:auto}.help-step{grid-template-columns:32px minmax(0,1fr);gap:12px}.page-head .actions{width:100%}.project-table .title-cell .sub{white-space:normal}}@media(max-width:1100px){.tabs-wrap>.tabs a,.tabs-wrap>.tabs-measure>.tab-measure{padding:10px}}@media(max-width:760px){table.table.stackable td:not([data-label=""])>*{grid-column:2;min-width:0}table.table.stackable td{justify-items:start;align-items:start}table.table.stackable td>.pill,table.table.stackable td>.btn{justify-self:start}}@media(max-width:1100px){table.table.stack-md td:not([data-label=""])>*{grid-column:2;min-width:0}table.table.stack-md td{justify-items:start;align-items:start;grid-template-columns:minmax(96px,150px) minmax(0,1fr)}table.table.stack-md td>.pill,table.table.stack-md td>.btn{justify-self:start}}@media(min-width:761px)and (max-width:1100px){table.table.stack-md.stack-pairs tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start}table.table.stack-md.stack-pairs td{grid-template-columns:minmax(80px,110px) minmax(0,1fr);min-width:0}table.table.stack-md.stack-pairs td[data-label=""]{grid-column:1 / -1}table.table.stack-md.stack-pairs td.pair-lead{grid-column:1 / -1;order:-1}}@media(min-width:1200px){.project-status{grid-template-columns:minmax(320px,2fr) minmax(0,3fr);align-items:stretch}.project-status>.ready-meter{display:flex;flex-direction:column;justify-content:center}}.table td select,.table td .input{max-width:100%}.ai-feature-table [data-min="200"]{min-width:200px}.ai-feature-table [data-min="160"]{min-width:160px}.ai-feature-table [data-min="120"]{min-width:120px}@media(max-width:1100px){.ai-feature-table [data-min]{min-width:0;width:100%}}.fit-table tr.fit-check td{border-bottom:0;padding-bottom:4px}.fit-table tr.fit-explain td{padding-top:0;color:var(--muted);font-size:13px}.fit-table tbody tr.fit-explain:hover td,.fit-table tbody tr.fit-check:hover td{background:transparent}.model-link{color:var(--ink)}.model-link:hover strong{text-decoration:underline}.admin-users td[data-label=Role]{min-width:236px}.admin-users td[data-label=Role] select{width:100%}.admin-users td[data-label=Status]{max-width:190px}@media(max-width:760px){.admin-users td[data-label=Role],.admin-users td[data-label=Status]{min-width:0;max-width:none}}@media(min-width:761px)and (max-width:1100px){.admin-users thead{display:none}.admin-users,.admin-users tbody{display:block;width:100%}.admin-users tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:12px 16px;border-bottom:1px solid var(--line)}.admin-users tr:last-child{border-bottom:0}.admin-users td,.admin-users td:first-child,.admin-users td:last-child,.admin-users tr:last-child td{display:block;min-width:0;padding:0;border:0}.admin-users td[data-label=Role],.admin-users td[data-label=Status]{min-width:0;max-width:none}.admin-users td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-users td[data-label=Person]:before,.admin-users td[data-label=""]:before{content:none}.admin-users td[data-label=""]{grid-column:1 / -1}.admin-users td[data-label=""]:empty{display:none}}@media(min-width:1024px){.history-side{position:sticky;top:calc(var(--topbar-h) + 16px);align-self:start}}@media(max-width:1100px){.ai-breakdowns{grid-template-columns:minmax(0,1fr)}}.notif-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.notif-groups{display:flex;flex-direction:column;gap:16px}.notif-day{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.notif-list>li{border-bottom:1px solid var(--line)}.notif-list>li:last-child{border-bottom:0}.notif-row{display:flex;gap:10px;align-items:flex-start;padding:10px 6px;border-radius:6px}.notif-row:hover{background:var(--surface-2)}.notif-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%}.notif-item.unread .notif-dot{background:var(--brand)}.notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{color:var(--text);overflow-wrap:anywhere}.notif-item.unread .notif-title{color:var(--ink);font-weight:600}.notif-body{white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.notif-meta{font-size:12px;color:var(--muted)}.notif-settings-anchor{scroll-margin-top:72px;margin-bottom:16px}.notif-legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:600;color:var(--ink)}.notif-often{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notif-often .radio-card{min-width:0}.notif-often .t{color:var(--ink);font-weight:600}.notif-often .d{font-size:12px;color:var(--muted)}.pref-table{display:flex;flex-direction:column;max-width:720px}.pref-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--pref-cols, 1),84px);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.pref-row:last-child{border-bottom:0}.pref-head{padding-top:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pref-label{display:flex;flex-direction:column;gap:2px;min-width:0}.pref-name{color:var(--ink);font-weight:600}.pref-hint{font-size:12px;color:var(--muted)}.pref-ch{display:flex;justify-content:center;text-align:center}.pref-check{width:18px;height:18px;accent-color:var(--brand)}@media(max-width:759px){.notif-often{grid-template-columns:minmax(0,1fr)}.pref-row{grid-template-columns:minmax(0,1fr) repeat(var(--pref-cols, 1),64px);gap:8px}.pref-check{width:22px;height:22px}}.comments-card .card-body{min-width:0}.comment-compose{display:flex;flex-direction:column;gap:8px}.comment-compose .textarea{width:100%;min-height:64px;resize:vertical}.comment-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.comment-compose-foot>.small{min-width:0;flex:1 1 200px}.mention-wrap{position:relative}.mention-list{position:absolute;z-index:20;left:0;top:calc(100% + 4px);width:min(320px,100%);margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 8px 24px #00000014}.mention-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px}.mention-option.active,.mention-option:hover{background:var(--brand-tint)}.mention-name{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.avatar.avatar-sm{width:22px;height:22px;font-size:10px;flex:none}.comment-list>li{padding:12px 0;border-top:1px solid var(--line)}.comment{display:flex;gap:10px;align-items:flex-start;scroll-margin-top:72px}.comment>.avatar{flex:none}.comment-main{flex:1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.comment-author{color:var(--ink)}.comment-actions{display:inline-flex;gap:12px;margin-left:auto}.comment-body{margin:4px 0 0;max-width:72ch;white-space:pre-wrap;overflow-wrap:anywhere}.mention{color:var(--brand);font-weight:600}.settings-note{margin:12px 0 0;max-width:90ch}.comment-compose-foot>button{margin-left:auto}.wh-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.wh-jump a{font-size:13px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;white-space:nowrap}.wh-jump a:hover,.wh-jump a:focus-visible{border-color:var(--brand);color:var(--brand)}.wh-section{margin-bottom:24px;min-width:0;scroll-margin-top:calc(var(--topbar-h) + 96px)}.wh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:8px}.wh-section-titles{min-width:0;flex:1 1 260px}.wh-section-head h2{font-size:17px;margin:0}.wh-section-head p{margin:2px 0 0}.wh-section-head .wh-days{flex-direction:row;align-items:center;gap:8px}.wh-section-head .wh-days select{width:auto;min-width:110px}.wh-section .wh-project:last-child{margin-bottom:0}.wh-section .wh-project{margin-bottom:12px}.wh-project-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}.wh-project-title{min-width:0}.wh-project-title a{overflow-wrap:anywhere}.wh-project-dates{text-align:right;min-width:0}.wh-project-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.wh-project-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.wh-week-row{border-bottom:1px solid var(--line)}.wh-week-row:last-child{border-bottom:0}.wh-week-row .wh-project-head{border-bottom:0}.wh-week-row.open .wh-project-head{border-bottom:1px solid var(--line);background:var(--surface-2)}.wh-table td{vertical-align:top}.wh-ids{overflow-wrap:anywhere}.wh-unit-list{list-style:none;margin:0;padding:0}.wh-unit-list li+li{margin-top:2px}.wh-unit-list+.hint-btn{margin-top:4px}.wh-card-tools{padding:10px 16px;border-bottom:1px solid var(--line)}.wh-card-tools .field{margin:0}.wh-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:stretch}.wh-pair .wh-section{display:flex;flex-direction:column}.wh-side-card{display:flex;flex-direction:column;flex:1 1 auto}.wh-side-card .wh-card-foot{margin-top:auto}.wh-list{list-style:none;margin:0;padding:0}.wh-list li{padding:10px 16px;border-bottom:1px solid var(--line);min-width:0}.wh-list li.done .check span{color:var(--muted);text-decoration:line-through}.wh-list .field{margin:0}.wh-list-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-left:26px}.wh-note-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.wh-list li .wh-list-meta{min-height:24px}.wh-note-body+.wh-list-meta{padding-left:0}.wh-card-foot{padding:12px 16px}.wh-add-form{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.wh-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:12px}@media(max-width:1100px){.wh-project-head{grid-template-columns:minmax(0,1fr) auto}.wh-project-chips{justify-content:flex-start}}@media(max-width:900px){.wh-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.wh-project-head{grid-template-columns:minmax(0,1fr)}.wh-project-dates{text-align:left}.wh-project-actions{justify-content:flex-start}.wh-add-row{grid-template-columns:minmax(0,1fr)}.wh-jump{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;scrollbar-width:none}}.doc-list{list-style:none;margin:0;padding:0}.doc-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.doc-list li:last-child{border-bottom:0}.doc-list-text{min-width:0}.doc-list-title{font-weight:600;color:var(--ink)}.doc-list .btn{flex:0 0 auto}.report-sections,.report-paper{border:0;margin:0 0 16px;padding:0;min-width:0}.report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.report-sections legend,.report-paper legend,.report-views .field-label{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:8px;padding:0}.report-sections .field{margin:0}.radio-line{display:flex;align-items:center;gap:8px;min-height:32px}input[type=radio]{accent-color:var(--brand)}.report-views ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.report-views li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px}.report-views img{width:72px;height:48px;object-fit:cover;border:1px solid var(--line);border-radius:4px}@media(max-width:560px){.report-sections{grid-template-columns:minmax(0,1fr)}.doc-list li{flex-direction:column;align-items:flex-start}}.wh-project-head:last-child{border-bottom:0}@media(max-width:760px){.wh-jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}}@media(max-width:760px){.page-head .actions .menu-pop-end{right:auto;left:0;max-width:calc(100vw - 32px)}}.wh-table .not-on-truck,.wh-table .pill{white-space:nowrap}:root{--env-band-h: 0px}html.env-band{--env-band-h: 32px}.lab-band{position:fixed;top:0;left:0;right:0;height:var(--env-band-h, 32px);z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:var(--ivory);color:var(--brand-strong);border-bottom:2px solid var(--leaf);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden}.lab-band svg{flex:none}.lab-band-full{overflow:hidden;text-overflow:ellipsis}.lab-band-short{display:none}@media(max-width:760px){.lab-band-full{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.lab-band-short{display:inline}}html.env-band body{padding-top:var(--env-band-h)}html.env-band .shell,html.env-band .auth-page{min-height:calc(100vh - var(--env-band-h))}html.env-band .sidebar{top:var(--env-band-h);height:calc(100vh - var(--env-band-h))}html.env-band .sidebar.open,html.env-band .topbar{top:var(--env-band-h)}html.env-band .conflict-banner{top:calc(var(--env-band-h) + var(--topbar-h) + 8px)}html.env-band .wh-toolbar{top:calc(var(--env-band-h) + var(--topbar-h))}html.env-band .planner-side{top:calc(var(--env-band-h) + var(--topbar-h) + 12px);max-height:calc(100vh - var(--env-band-h) - var(--topbar-h) - 24px)}.env-tag.env-tag-lab{display:inline-flex;align-items:center;gap:5px;color:var(--ivory);background:var(--brand-strong);border:1px solid var(--leaf);text-decoration:none}.env-tag.env-tag-lab:hover{background:var(--brand)}@media(max-width:480px){.env-tag.env-tag-lab{display:none}}.lab-intro{margin:6px 0 0;max-width:760px}.lab-refs{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--leaf);border-radius:var(--radius-card);padding:10px 14px;color:var(--text)}.lab-demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.lab-demo{display:flex;flex-direction:column;min-width:0}.lab-demo>.card-body{flex:1;display:flex;flex-direction:column}.lab-demo-actions{margin-top:auto}.lab-demo.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.lab-demo-head{display:flex;align-items:flex-start;gap:8px}.lab-demo-head h2{flex:1;margin:0;font-size:16px}.lab-demo-summary{margin:0}.lab-progress{height:6px;border-radius:3px;background:var(--neutral-bg);overflow:hidden}.lab-progress>span{display:block;height:100%;background:var(--brand)}.lab-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.lab-step-list li{display:flex;align-items:center;gap:8px}.lab-step-list li.done a,.lab-step-list li.done{color:var(--muted)}.lab-step-check{flex:none;width:16px;height:16px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:var(--surface)}.lab-step-list li.done .lab-step-check{background:var(--ready);border-color:var(--ready);color:#fff}.lab-demo-actions{align-items:center;flex-wrap:wrap}.lab-reset-btn{margin-left:auto}.lab-confirm{flex-basis:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-control);padding:10px 12px}.lab-confirm p{margin:0 0 8px}@media(min-width:1200px){html.lab-guide-open .main-col{padding-right:372px}}@media(min-width:1200px)and (max-width:1571px){html.lab-guide-open .summary-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"dates" "left" "side" "comments";grid-template-rows:auto}html.lab-guide-open .summary-col{display:contents}html.lab-guide-open .summary-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}}@media(min-width:1200px)and (max-width:1651px){html.lab-guide-open .date-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 104px;grid-template-areas:"mark label when status" ". person person person"}html.lab-guide-open .date-person:empty{display:none}}.lab-guide,.lab-guide-tab{position:fixed;right:16px;bottom:16px;z-index:40}.lab-guide{width:340px;max-width:calc(100vw - 32px);max-height:min(46vh,440px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-card);box-shadow:0 8px 24px #10181429;overflow:hidden}.lab-guide-head{display:flex;align-items:flex-start;gap:4px;padding:10px 8px 6px 14px}.lab-guide-titles{flex:1;min-width:0}.lab-guide-title{font-weight:600;color:var(--ink);font-size:14px}.lab-guide .lab-progress{margin:0 14px}.lab-guide-meta{padding:6px 14px 4px}.lab-steps{list-style:none;margin:0;padding:4px 8px 8px;overflow-y:auto;flex:1}.lab-step{padding:4px 6px;border-radius:var(--radius-control)}.lab-step.current{background:var(--brand-tint)}.lab-step-row{display:flex;align-items:center;gap:8px}.lab-step-mark{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--line);background:var(--surface)}.lab-step.current .lab-step-mark{color:var(--brand);border-color:var(--brand)}.lab-step.done .lab-step-mark{background:var(--ready);border-color:var(--ready);color:#fff}.lab-step-title{flex:1;text-align:left;border:0;background:none;padding:2px 0;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.lab-step-title:hover:not(:disabled){text-decoration:underline}.lab-step.done .lab-step-title{color:var(--muted)}.lab-step-body{padding:4px 0 6px 28px;font-size:13px;color:var(--text)}.lab-step-body p{margin:0 0 6px}.lab-step-body .btn-row{align-items:center;flex-wrap:wrap}.lab-step-undo{margin-left:28px}.lab-guide-done{margin:0 14px 8px;padding:8px 10px;border-radius:var(--radius-control);background:var(--ready-bg);color:var(--ready);font-size:13px}.lab-guide-foot{border-top:1px solid var(--line);padding:8px 14px}.lab-guide-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--brand);background:var(--brand-strong);color:var(--ivory);font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #1018142e}.lab-guide-count{font-variant-numeric:tabular-nums;opacity:.85}@media(min-width:1200px){.lab-guide{max-height:min(calc(100vh - 72px),720px)}}@media(max-width:640px){.lab-guide{right:8px;left:8px;bottom:8px;width:auto;max-width:none;max-height:55vh}.lab-guide-tab{right:8px;bottom:8px}html:has(.np-footer) .lab-guide-tab{bottom:92px}}@media print{.lab-guide,.lab-guide-tab{display:none}}
