:root{--ground:#fff4e2;--surface:#fffcf6;--raised:#f6ead4;--border:#d9cdbb;--rule:#eadfcc;--control:#857b6c;--text:#302d27;--muted:#665f53;--accent:#c38a29;--on-accent:#302d27;--accent-soft:#f1e2c8;--accent-track:#e9d7b6;--accent-ink:#7a4f10;--focus:#7a4f10;--positive:#1f6b3f;--negative:#b42318;--warning:#7a4a00;--pill-positive-bg:#e3f1e6;--pill-positive-ink:#1f5133;--pill-negative-bg:#fdecea;--pill-negative-ink:#8a1c14;--pill-warning-bg:#fdf0c8;--pill-warning-ink:#7a4a00;--pill-warning-border:#9a6b00;--pill-neutral-bg:#efe6d8;--pill-neutral-ink:#4a443a;--disabled-bg:#ece3d4;--disabled-ink:#665f53;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:56px;--fs-company:32px;--fs-title:32px;--fs-answer:32px;--fs-section:22px;--fs-kpi:28px;--fs-body:16px;--fs-small:14px;--fs-floor:13px;--lh-body:1.5;--unit:8px;--gap:24px;--pad:32px;--card-pad:24px;--radius-card:12px;--radius-control:10px;--radius-chip:8px;--touch:48px;--row-height:56px;--sidebar-width:256px;--rail-collapsed:72px;--rail-width:384px}@media (width<=860px){:root{--fs-display:36px;--fs-company:18px;--fs-title:24px;--fs-answer:28px;--fs-section:20px;--fs-kpi:24px;--pad:16px;--gap:16px;--card-pad:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--text);font:var(--fs-body)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;margin:0}h1{letter-spacing:-.015em}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.num,table,.kv dd,.figure{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon.sm{width:16px;height:16px}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 0;display:flex}.crumbs a{min-height:var(--touch);min-width:var(--touch);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);justify-content:center;align-items:center;display:inline-flex}.title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.title-row h1{font-size:var(--fs-title);letter-spacing:-.015em;font-weight:800;line-height:1.15}.title-row .sub{color:var(--muted);margin-top:8px}.title-row .sub b{color:var(--text);font-weight:600}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tabs{margin:24px 0 var(--gap);border-bottom:1px solid var(--border);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.tabs a,.tabs span{min-height:var(--touch);color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.tabs a:hover,.tabs [aria-current=page]{color:var(--text)}.tabs [aria-current=page]:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:4px;right:4px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--card-pad);min-width:0}.panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel h2{font-size:var(--fs-section);font-weight:700;line-height:1.25}.panel h2+p{color:var(--muted);margin-top:4px}.panel .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.rail-head{font-size:var(--fs-body);margin:0 0 8px;font-weight:600}.stack{gap:var(--gap);align-content:start;display:grid}.btn{min-height:var(--touch);border-radius:var(--radius-control);border:1px solid var(--control);background:var(--surface);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--raised)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover{border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink)}.btn[aria-disabled=true],.btn:disabled{background:var(--disabled-bg);color:var(--disabled-ink);border-color:var(--disabled-bg);box-shadow:none;cursor:not-allowed}.btn.text{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);background:0 0;border-color:#0000;padding:0 12px}.btn-note{color:var(--muted);font-size:var(--fs-small);max-width:28ch}.icon-btn{width:var(--touch);height:var(--touch);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;place-items:center;display:inline-grid}.search{min-height:var(--touch);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);width:320px;max-width:100%;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search input{width:100%;min-height:44px;color:var(--text);background:0 0;border:0;outline:0}.search input::placeholder{color:var(--muted)}.pill{border-radius:var(--radius-chip);min-height:24px;font-size:var(--fs-small);background:var(--pill-neutral-bg);color:var(--pill-neutral-ink);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.pill .icon{width:14px;height:14px}.pill.pos{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill.neg{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.pill.warn{background:var(--pill-warning-bg);color:var(--pill-warning-ink);border:1px solid var(--pill-warning-border)}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.unknown{color:var(--muted);font-style:italic}.dash{color:var(--muted)}.stages{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:var(--gap);grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:8px;display:grid}.stage{gap:4px;min-width:0;padding:8px;display:grid}.stage .bar{background:var(--border);border-radius:3px;height:6px}.stage.done .bar{background:var(--text)}.stage.held .bar{background:var(--warning)}.stage.active .bar{background:var(--accent)}.stage b{align-items:center;gap:6px;margin-top:4px;font-weight:600;line-height:1.3;display:flex}.stage b .icon{width:16px;height:16px}.stage.done b .icon{color:var(--positive)}.stage.held b .icon{color:var(--warning)}.stage span{font-size:var(--fs-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.overview{grid-template-columns:minmax(0, 1fr) var(--rail-width);gap:var(--gap);align-items:start;display:grid}.clock-answer{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.clock-answer .figure{font-size:var(--fs-answer);letter-spacing:-.02em;font-weight:600;line-height:1.1}.clock-answer .figure small{color:var(--muted);letter-spacing:0;margin:0 2px;font-size:.5em;font-weight:500}.clock-answer p{color:var(--text)}.clock-note{color:var(--muted);max-width:72ch}.clock-note b{color:var(--text);font-weight:600}.clock-legend{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;gap:8px 24px;margin-top:16px;display:flex}.clock-legend span{align-items:center;gap:8px;display:inline-flex}.sw{border-radius:2px;flex:none;width:24px;height:10px}.sw svg{width:24px;height:12px}.sw.run{background:var(--accent)}.sw.left{background:var(--accent-track)}.sw.hold{background:var(--pill-warning-border);border:1px solid var(--warning)}.sw.unk{border:1.5px dashed var(--warning);height:12px}.lines{display:grid}.line{min-height:var(--row-height);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.line+.line{border-top:1px solid var(--rule)}.line .mark{place-items:center;width:28px;height:22px;display:grid}.line .mark .icon{stroke-width:2px;width:20px;height:20px}.line.done .mark{color:var(--positive)}.line.wait .mark{color:var(--warning)}.line.unk .mark{color:var(--muted)}.line.todo .mark{color:var(--control)}.line b{font-weight:600;line-height:1.4;display:block}.line p{color:var(--muted);line-height:1.45}.line .who{text-align:right;color:var(--muted);font-size:var(--fs-small);white-space:nowrap;line-height:1.45}.line .who b{font-size:var(--fs-body);color:var(--text);font-weight:500}.kv{display:grid}.kv>div{justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:10px 0;display:flex}.kv>div+div{border-top:1px solid var(--rule)}.kv>div:first-child,.rows>.row:first-child{padding-top:0}.kv dt{color:var(--muted)}.kv dt small{font-size:var(--fs-small);display:block}.kv dd{text-align:right;white-space:nowrap;font-weight:600}.kv dd.lead{font-size:var(--fs-kpi);letter-spacing:-.01em;font-weight:600}.track{background:var(--raised);border-radius:4px;height:8px;margin:8px 0 4px;position:relative;overflow:hidden}.track i{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.track-ends{font-size:var(--fs-small);color:var(--muted);justify-content:space-between;display:flex}.rows{display:grid}.row{min-height:var(--row-height);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:12px 0;display:grid}.row+.row{border-top:1px solid var(--rule)}.row b{font-weight:600;line-height:1.4}.row p{color:var(--muted);font-size:var(--fs-small);grid-column:1/-1;line-height:1.45}.row time,.row .r{color:var(--muted);font-size:var(--fs-small);white-space:nowrap;text-align:right}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;height:40px;font-weight:500;font-size:var(--fs-small);color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 12px;line-height:1.4}tbody tr:last-child td{border-bottom:0}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}th.n,td.n{text-align:right}td .sub{font-size:var(--fs-small);color:var(--muted);margin-top:2px;display:block}td b{font-weight:600}tfoot td{border-top:1px solid var(--border);border-bottom:0;font-weight:600}tr.flag td{background:var(--pill-warning-bg)}tr.flag td:first-child{border-left:3px solid var(--warning);padding-left:12px}.notice{border-radius:var(--radius-control);background:var(--raised);color:var(--text);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notice.warn{background:var(--pill-warning-bg);color:var(--pill-warning-ink);border:1px solid var(--pill-warning-border)}.notice .icon{margin-top:2px}.empty{border:1px dashed var(--control);border-radius:var(--radius-control);color:var(--muted);gap:4px;padding:16px;display:grid}.empty b{color:var(--text);font-weight:600}.form{gap:16px;display:grid}.field{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.field label,.field .label{font-weight:600}.field .hint{color:var(--muted);font-size:var(--fs-small)}.input,select.input,textarea.input{min-height:var(--touch);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;padding:10px 12px}.input::placeholder{color:var(--muted);opacity:1}textarea.input{resize:vertical;min-height:96px}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.error{border-radius:var(--radius-control);background:var(--pill-negative-bg);color:var(--pill-negative-ink);padding:12px 16px}.ok-note{border-radius:var(--radius-control);background:var(--pill-positive-bg);color:var(--pill-positive-ink);padding:12px 16px}.choice{min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px;display:grid}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.choice small{color:var(--muted);font-size:var(--fs-small);display:block}.check{min-height:var(--touch);cursor:pointer;align-items:center;gap:12px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none}@media (width<=860px){.title-row{flex-direction:column;align-items:stretch;gap:16px}.row2{grid-template-columns:minmax(0,1fr)}}.ico{flex:none;display:block}.icon-tile{border-radius:var(--radius-control);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);flex:none;place-items:center;display:inline-grid}.icon-tile.sm{width:40px;height:40px}.page-head{margin-bottom:var(--gap);gap:4px;display:grid}.breadcrumb ol{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:8px;display:inline-flex}.breadcrumb li+li:before{content:"/";color:var(--muted)}.breadcrumb a{min-height:var(--touch);min-width:var(--touch);color:var(--accent-ink);align-items:center;font-weight:600;display:inline-flex}.breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--text)}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.page-title-text{min-width:0}.page-title h1{font-size:var(--fs-title);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.page-sub{color:var(--muted);margin-top:4px}.text-link{min-height:var(--touch);color:var(--accent-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.state-panel{max-width:560px;padding:var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-content:start;gap:16px;display:grid}.state-head{align-items:center;gap:16px;display:flex}.state-head h1,.state-head h2,.state-head h3{font-size:var(--fs-section);letter-spacing:0;font-weight:700;line-height:1.25}.state-body{text-align:center;justify-items:center;gap:16px;padding:8px 0;display:grid}.state-art{color:var(--control)}.state-message{font-size:18px;font-weight:700;line-height:1.35}.state-loading .state-message{font-size:var(--fs-body);font-weight:500}.state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.skeleton{gap:16px;width:100%;display:grid}.skeleton-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.skeleton-box{border-radius:var(--radius-control);background:var(--accent-track);width:40px;height:40px}.skeleton-lines{gap:8px;display:grid}.skeleton-lines i{background:var(--accent-track);border-radius:5px;height:10px;display:block}.skeleton-lines i+i{width:60%}.field-error .input,.input.field-error,.input[aria-invalid=true]{border:2px solid var(--negative);background:var(--pill-negative-bg)}.field-error-line{color:var(--negative);font-size:var(--fs-small);align-items:flex-start;gap:8px;font-weight:600;display:flex}.field-error-line .ico{margin-top:1px}.notice.info{background:var(--accent-soft);color:var(--text);border-radius:var(--radius-card)}.notice.info .ico{color:var(--accent-ink)}.notice.caution{background:var(--pill-warning-bg);color:var(--pill-warning-ink);border:1px solid var(--pill-warning-border);border-radius:var(--radius-card)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100svh;display:grid}.app.collapsed{grid-template-columns:var(--rail-collapsed) minmax(0, 1fr)}.sidebar{border-right:1px solid var(--border);background:var(--ground);flex-direction:column;gap:4px;height:100svh;padding:16px 8px 16px 10px;scroll-padding-block:8px;display:flex;position:sticky;top:0;overflow:auto}.side-top{justify-content:space-between;align-items:center;gap:8px;min-height:56px;margin-bottom:16px;display:flex}.brand{min-height:var(--touch);border-radius:var(--radius-control);align-items:center;padding:0 4px;display:inline-flex}.brand img.brand-full{width:auto;height:44px}.brand img.brand-mark{border-radius:var(--radius-control);width:40px;height:40px;display:none}.collapse-btn{width:var(--touch);height:var(--touch);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.collapse-box{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);place-items:center;width:40px;height:40px;display:grid}.collapse-btn:hover .collapse-box{background:var(--raised)}.collapse-btn[data-tip]:hover:after,.collapse-btn[data-tip]:focus-visible:after{content:attr(data-tip);z-index:30;background:var(--text);color:var(--surface);font-size:var(--fs-small);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-weight:500;position:absolute;top:calc(100% + 4px);left:0}.sheet-close,.sheet-only{display:none}.nav-items{gap:4px;display:grid}.nav-item{width:100%;min-height:var(--touch);border-radius:var(--radius-control);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.nav-item:hover{background:var(--raised)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.nav-label{overflow-wrap:anywhere;min-width:0}.nav-item.planned{color:var(--muted)}.nav-item.planned[aria-current=page]{color:var(--accent-ink)}.nav-item.owner-only{cursor:default}.nav-item.owner-only:hover{background:0 0}.nav-item.owner-only[aria-current=page]{background:var(--accent-soft)}.nav-item .planned-chip{border-radius:var(--radius-chip);background:var(--pill-neutral-bg);min-height:24px;color:var(--muted);font-size:var(--fs-floor);white-space:nowrap;flex:none;align-items:center;margin-left:auto;padding:2px 6px;font-weight:600;display:inline-flex}.sidebar .bottom{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding-top:12px;display:grid}.account{position:relative}.account>summary{list-style:none}.account>summary::-webkit-details-marker{display:none}.account-menu{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:2px;margin:4px 0 8px;padding:12px;display:grid}.account-menu small{color:var(--muted);font-size:var(--fs-small)}.account-menu b{font-weight:700}.export-error{padding:0 12px}.col{min-width:0}.canvas{min-width:0;padding:var(--pad)}.topbar{display:none}.app-head{min-height:80px;padding:16px var(--pad) 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-head .company{min-width:0;font-size:var(--fs-company);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.new-project{flex:none}.head-actions{flex:none;align-items:center;gap:12px;display:flex}.account-chip{position:relative}.account-chip>summary{min-height:var(--touch);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-weight:600;list-style:none;display:inline-flex}.account-chip>summary::-webkit-details-marker{display:none}.account-chip>summary:hover{background:var(--raised)}.account-chip .account-menu{z-index:30;gap:4px;min-width:220px;margin:0;position:absolute;top:calc(100% + 4px);right:0}.account-chip .account-menu .btn{justify-content:flex-start;margin-top:8px}.app.collapsed .sidebar{padding:16px 11px;overflow:visible}.app.collapsed .side-top{flex-direction:column;justify-content:flex-start;gap:8px}.app.collapsed .brand img.brand-full{display:none}.app.collapsed .brand img.brand-mark{display:block}.app.collapsed .nav-item{justify-content:center;gap:0;padding:0}.app.collapsed .nav-label,.app.collapsed .nav-item .planned-chip{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app.collapsed .account-menu{z-index:30;width:220px;margin:0;position:absolute;bottom:0;left:calc(100% + 8px)}.app.collapsed .side-note{display:none}.app.collapsed .export-error{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);width:240px;padding:8px 12px;position:absolute;left:calc(100% + 8px)}.backup-note{border-radius:var(--radius-control);font-size:var(--fs-small);gap:4px;margin:16px 0;padding:12px;line-height:1.4;display:grid}.backup-note.warn{background:var(--pill-warning-bg);color:var(--pill-warning-ink);border:1px solid var(--pill-warning-border)}.backup-note.alert{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.backup-note.phone-only{display:none}.app.collapsed .backup-note.phone-only{margin:8px var(--pad) 0;display:grid}@media (width<=860px){.backup-note.phone-only{margin:8px 16px 0;display:grid}.app,.app.collapsed{grid-template-columns:minmax(0,1fr)}.sidebar,.app.collapsed .sidebar{z-index:20;background:var(--ground);visibility:hidden;border-right:0;width:100%;height:100%;padding:8px 16px 16px;position:fixed;inset:0;overflow:auto;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:none}.collapse-btn{display:none}.sheet-close{display:inline-grid}.sheet-only{margin-bottom:8px;display:block}.sheet-action .new-project{width:100%}.app.collapsed .side-top{flex-direction:row;justify-content:space-between}.app.collapsed .brand img.brand-full{display:block}.app.collapsed .brand img.brand-mark{display:none}.app.collapsed .nav-item{justify-content:flex-start;gap:10px;padding:0 10px}.app.collapsed .nav-label,.app.collapsed .nav-item .planned-chip{clip:auto;width:auto;height:auto;position:static;overflow:hidden}.app.collapsed .account-menu,.app.collapsed .export-error{width:auto;margin:4px 0 8px;position:static}.app.collapsed .side-note{display:grid}.app.collapsed .backup-note.phone-only{margin:8px 16px 0}.app-head{display:none}.topbar{z-index:10;background:var(--ground);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:56px;padding:4px 8px;display:flex;position:sticky;top:0}.topbar img{flex:none;width:auto;height:32px}.topbar-text{flex:1;min-width:0;line-height:1.25;display:grid}.topbar-text .company-name{font-size:var(--fs-company);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.topbar .where{font-size:var(--fs-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-btn.plain{background:0 0;border-color:#0000}}@media (width<=360px){.topbar img{display:none}}.auth{align-content:center;justify-items:center;gap:24px;min-height:100svh;padding:24px 16px;display:grid}.auth h1{font-size:var(--fs-title);letter-spacing:-.015em;font-weight:800;line-height:1.15}.auth .auth-logo{width:auto;max-width:100%}.auth .display{text-wrap:balance;font-size:var(--fs-display);letter-spacing:-.015em;font-weight:800;line-height:1.05}.auth .lede{color:var(--muted);font-size:20px;line-height:1.4}.auth-card{border-radius:16px;align-content:start;gap:16px;width:100%;padding:32px;display:grid}.auth-card .btn,.auth-actions .btn{width:100%}.auth-card .icon-tile{justify-self:start}.auth-signin{place-items:center}.auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:96px;width:100%;max-width:1200px;display:grid}.auth-brand{align-content:center;gap:32px;display:grid}.auth-signin .auth-logo{height:78px}.auth-head{gap:16px;display:grid}.benefits{gap:16px;margin:0;padding:0;list-style:none;display:grid}.benefits li{align-items:center;gap:16px;font-size:18px;font-weight:700;line-height:1.35;display:flex}.with-toggle{position:relative}.with-toggle .input{padding-right:72px}.show-toggle{min-width:var(--touch);min-height:var(--touch);color:var(--accent-ink);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;padding:0 16px;font-weight:600;position:absolute;top:0;right:0}.owner-reset{text-align:center;font-size:var(--fs-small)}.invite-only{border-top:1px solid var(--rule);align-items:center;gap:16px;padding-top:16px;display:flex}.invite-only .hint{font-size:var(--fs-small)}.auth-set{align-content:start;justify-items:center;gap:0;padding:0 16px 48px}.auth-bar{border-bottom:1px solid var(--border);width:calc(100% + 32px);margin:0 -16px 32px;padding:12px 24px}.auth-set .auth-logo{height:52px}.auth-set .auth-card{max-width:640px}.checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:12px;min-height:32px;display:flex}.rule-glyph{border:2px solid var(--control);border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.checklist .met .rule-glyph{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rule-state{font-size:var(--fs-small);color:var(--muted);margin-left:auto;font-weight:600}.checklist .met .rule-state{color:var(--positive)}.auth-actions{gap:8px;display:grid}.auth-home .auth-logo{height:78px}.auth-home .state-panel{width:100%;max-width:420px}@media (width>=861px){.auth-signin{padding:48px}}@media (width<=860px){.auth-grid{flex-direction:column;gap:24px;max-width:480px;display:flex}.auth-brand{display:contents}.auth-signin .auth-logo{order:1;align-self:flex-start;height:52px}.auth-head{order:2;gap:8px}.auth-card{order:3;padding:24px 16px}.benefits{order:4}.auth .lede{font-size:var(--fs-body)}.auth-bar{padding:8px 16px}}.map-page{gap:var(--gap);--map-h:clamp(440px, calc(100svh - 380px), 720px);align-content:start;display:grid}.map-page .page-head{margin-bottom:0}.map-search{min-height:var(--touch);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);align-items:center;gap:12px;padding:0 16px;display:flex}.map-search input{min-width:0;min-height:48px;color:var(--text);background:0 0;border:0;flex:1}.map-search input::placeholder{color:var(--muted);opacity:1}.map-grid{grid-template-columns:400px minmax(0,1fr);grid-template-rows:minmax(var(--map-h), auto) auto;gap:var(--gap);align-items:stretch;display:grid}.map-results{grid-area:1/1;min-width:0;min-height:0;display:grid}.map-card{min-width:0;min-height:var(--map-h);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-area:1/2;position:relative;overflow:hidden}.map-summary{grid-area:2/1/auto/-1}.map-results>.panel{min-height:0}.map-grid:not(.creating) .results-panel{max-height:var(--map-h);overflow:auto}.results-head{font-size:var(--fs-section);margin-bottom:16px;font-weight:700;line-height:1.25}.results-head:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.prop-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.prop-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:4px;padding:12px 16px 4px;display:grid;position:relative;overflow:hidden}.prop-card:hover{background:var(--raised)}.prop-card.selected{background:var(--accent-soft);border-color:var(--accent-track)}.prop-card.selected:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.prop-select{width:100%;min-height:var(--touch);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.prop-select .icon-tile{background:var(--surface);border:1px solid var(--border)}.prop-card.selected .prop-select .icon-tile{background:var(--surface)}.prop-text{gap:4px;min-width:0;display:grid}.prop-text b{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:700}.prop-text .fact{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.prop-card .text-link{justify-self:start;margin-left:52px}.map-wrap{background:var(--raised);position:absolute;inset:0}.map-wrap>.map{position:absolute;inset:0}.map-note{z-index:2;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);width:fit-content;max-width:calc(100% - 32px);padding:8px 12px;font-weight:600;position:absolute;top:16px;left:16px;right:80px}.map-note.caution{background:var(--pill-warning-bg);color:var(--pill-warning-ink);border-color:var(--pill-warning-border);top:auto;bottom:16px}.map-overlay{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:80px}.map-overlay>*{pointer-events:auto}.map-overlay .map-note{max-width:100%;position:static}.map-mode{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);display:inline-flex;overflow:hidden}.map-mode button{min-height:var(--touch);min-width:var(--touch);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border:0;padding:0 16px;font-weight:600}.map-mode button+button{border-left:1px solid var(--control)}.map-mode button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.map-mode button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.map-caption{border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);max-width:440px;font-size:var(--fs-small);line-height:var(--lh-body);padding:8px 12px}.map-down{z-index:3;background:var(--surface);place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow:auto}.map-down .state-panel{border:0;max-width:520px}.map-card:has(.map-down){height:auto;min-height:var(--map-h);display:grid}.map-card:has(.map-down) .map-wrap{min-height:var(--map-h);display:grid;position:relative;inset:auto}.map-card:has(.map-down) .map-wrap>.map{display:none}.map-card:has(.map-down) .map-down{position:static;inset:auto;overflow:visible}.maplibregl-ctrl-bottom-right{margin:0 8px 8px 0}.maplibregl-ctrl-group{border-radius:var(--radius-control);border:1px solid var(--control);box-shadow:none;overflow:hidden}.map-card .maplibregl-ctrl-group button{width:var(--touch);height:var(--touch);background-color:var(--surface)}.map-card .maplibregl-ctrl-group button+button{border-top:1px solid var(--rule)}.maplibregl-ctrl button:focus-visible,.maplibregl-ctrl button:focus:focus-visible,.map-card .maplibregl-ctrl-attrib-button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;box-shadow:none;border-radius:0}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib a{font-size:var(--fs-floor)}.maplibregl-ctrl-attrib{min-height:var(--touch);flex-wrap:wrap;align-items:center;display:flex}.map-card .maplibregl-ctrl-attrib-button{width:var(--touch);height:var(--touch);background-position:50%;background-repeat:no-repeat;background-size:24px 24px}.map-card .maplibregl-ctrl-attrib.maplibregl-compact{min-width:var(--touch)}.maplibregl-ctrl-attrib a{min-height:var(--touch);color:var(--accent-ink);align-items:center;padding:0 6px;text-decoration:underline;display:inline-flex}.maplibregl-ctrl-attrib.maplibregl-compact{min-height:var(--touch)}.marker{width:var(--touch);height:var(--touch);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.marker:before{content:"";background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 1px var(--control);border:3px solid #fff;border-radius:50%}.marker.draft:before{border:3px dashed var(--accent-ink);background:#fff}.marker[aria-current=true]:before{width:30px;height:30px;box-shadow:0 0 0 3px var(--accent-ink)}.marker:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:50%}.marker.pin{pointer-events:none}.marker.pin:before{background:var(--accent-ink)}.map-summary{padding:var(--card-pad)}.sum-none{align-items:center;gap:16px;display:flex}.sum-none b{font-size:var(--fs-section);font-weight:700;line-height:1.25}.sum-panel{gap:16px;display:grid}.sum-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sum-title{flex:1;min-width:200px}.sum-title h2{font-size:var(--fs-section);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.sum-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.sum-facts>div{border-left:1px solid var(--border);align-content:start;gap:2px;min-width:0;padding-left:16px;display:grid}.sum-facts>div:first-child{border-left:0;padding-left:0}.sum-facts dt{color:var(--muted);font-size:var(--fs-small)}.sum-facts dd{overflow-wrap:anywhere;font-weight:600}.sum-projects{border-top:1px solid var(--rule);gap:8px;margin:0;padding:8px 0 0;list-style:none;display:grid}.sum-projects li{min-height:var(--row-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.sum-project-text{gap:2px;min-width:0;display:grid}.sum-project-text span{color:var(--muted);font-size:var(--fs-small)}.sum-projects .row-links{margin:0}.map-hint{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:8px;margin:0;display:flex}.loading{color:var(--muted)}.kv dd .label{color:var(--muted);font-weight:500}@media (width<=1100px){.map-grid{grid-template-columns:340px minmax(0,1fr)}.sum-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sum-facts>div:nth-child(odd){border-left:0;padding-left:0}}@media (width<=860px){.map-page{--map-h:56svh}.map-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.map-card{min-height:360px;height:var(--map-h);grid-area:1/1}.map-summary{grid-area:2/1}.map-results{grid-area:3/1}.map-grid.has-building .map-results{grid-row:2}.map-grid.has-building .map-summary{grid-row:3}.map-grid:not(.creating) .results-panel{max-height:none}.prop-card .text-link{margin-left:52px}.sum-none{align-items:flex-start}}@media (width<=340px){.sum-facts{grid-template-columns:minmax(0,1fr)}.sum-facts>div,.sum-facts>div:nth-child(odd){border-left:0;padding-left:0}}.map-results .row2{grid-template-columns:minmax(0,1fr);gap:16px}.map-results .form .row2>*,.map-results .field{min-width:0}.map-results input[type=date]{max-width:100%}.map-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.map-tool{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:0 16px;font-weight:600}.map-tool[aria-pressed=true],.map-tool[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-ink)}.map-tool:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.map-layers{position:relative}.map-layers-menu{z-index:4;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:0;min-width:260px;margin:0;padding:12px 16px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 20px #302d2724}.map-layers-menu legend{float:left;width:100%;padding:0 0 4px;font-weight:700}.map-wrap:fullscreen{background:var(--raised)}.map-wrap.fill-window{z-index:60;position:fixed;inset:0}body.map-filling-window{overflow:hidden}@media (width<=860px){.map-tools{gap:6px}.map-tool,.map-mode button{padding:0 12px}}.map-tabs{border-radius:var(--radius-control);background:var(--raised);gap:4px;margin-bottom:16px;padding:4px;display:flex}.map-tabs [role=tab]{min-height:var(--touch);border-radius:calc(var(--radius-control) - 2px);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.map-tabs [role=tab][aria-selected=true]{background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--accent-ink)}.map-tabs [role=tab]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.storm-panel{gap:16px;display:grid}.tile-group{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.tile-group legend{width:100%;color:var(--muted);font-size:var(--fs-small);padding:0 0 6px;font-weight:600}.tile-choice{min-height:var(--touch);border:1px solid var(--control);border-radius:var(--radius-chip);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.tile-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink)}.tile-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.swatch{border:1px solid #302d2759;border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.swatch.round{border-radius:50%}.storm-days-head{font-size:var(--fs-body);font-weight:700}.storm-days{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.storm-day{width:100%;min-height:var(--row-height);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:10px 14px;display:grid}.storm-day span{color:var(--muted);font-size:var(--fs-small)}.storm-day[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-track);box-shadow:inset 4px 0 0 var(--accent)}.storm-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.storm-chosen,.storm-report{border-radius:var(--radius-control);background:var(--accent-soft);font-size:var(--fs-small);gap:2px;padding:10px 14px;display:grid}.storm-report b{font-size:var(--fs-body)}.storm-legend,.storm-sources,.building-words{color:var(--muted);font-size:var(--fs-small);gap:6px;margin:0;padding:0;list-style:none;display:grid}.storm-legend li,.building-words li{align-items:center;gap:8px;display:flex}.credit{color:var(--muted);font-size:var(--fs-floor)}.building-panel h3{font-size:var(--fs-body);margin-bottom:8px;font-weight:700}.building-panel h4{font-size:var(--fs-small);margin-bottom:6px;font-weight:700}.building-mine,.building-storms{border-top:1px solid var(--rule);padding-top:12px}.history-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.building-side{gap:12px;display:grid}.back-link{min-height:var(--touch);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.building-side .sum-head{align-items:flex-start}.building-side .sum-title{flex-basis:100%;min-width:0}.building-side .sum-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.building-side .sum-facts>div:nth-child(odd){border-left:0;padding-left:0}.building-side .history-cols{grid-template-columns:minmax(0,1fr)}.history-cols>.muted,.history-cols>.credit{grid-column:1/-1}.history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-list li{gap:2px;display:grid}.history-list span,.muted.small{color:var(--muted);font-size:var(--fs-small)}@media (width<=860px){.history-cols{grid-template-columns:minmax(0,1fr)}.storm-days{max-height:none}}.canvass,.canvass-panel{gap:12px;display:grid}.canvass h3,.canvass-manage h3{font-size:var(--fs-body);margin:0;font-weight:700}.canvass-now{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.status-chip{border-radius:var(--radius-chip);background:var(--accent-soft);min-height:28px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-small);align-items:center;padding:0 10px;display:inline-flex}.status-chip.s-do_not_knock{color:#fffcf6;background:#302d27}.status-chip.s-interested,.status-chip.s-inspection_booked{color:#1e5634;background:#ddefe3}.swatch.s-not_visited{background:#c38a29}.swatch.s-no_answer{background:#8a8172}.swatch.s-not_interested{background:#7a3e2e}.swatch.s-interested{background:#2f7d4f}.swatch.s-inspection_booked{background:#14706a}.swatch.s-do_not_knock{background:#302d27}.tile-choice[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-ink);border-color:var(--disabled-bg);cursor:not-allowed}.canvass-note{justify-items:start;gap:8px;display:grid}.canvass-note .field,.canvass-note textarea{width:100%}.note-line{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.directions{margin:0}.tile-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.tile-fieldset legend{padding:0 0 6px;font-weight:700}.row-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-inline .input{flex:140px;min-width:0}.canvass-count{margin:0}.canvass-list{gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.canvass-row{width:100%;min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 12px;display:flex}.canvass-row:hover{background:var(--raised)}.canvass-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.canvass-manage{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.canvass-licences summary{min-height:var(--touch);cursor:pointer;align-items:center;font-weight:600;display:flex}.page{gap:var(--gap);max-width:1144px;display:grid}.two-col{grid-template-columns:minmax(0, 1fr) var(--rail-width);gap:var(--gap);align-items:start;display:grid}@media (width<=860px){.two-col{grid-template-columns:minmax(0,1fr)}}.planned-card{grid-template-columns:48px minmax(0,1fr);gap:16px 24px;max-width:720px;display:grid}.planned-text{justify-items:start;gap:12px;display:grid}.planned-text h2{font-size:var(--fs-section)}.planned-task .pill{background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-body);white-space:normal;min-height:32px;padding:4px 12px}@media (width<=480px){.planned-card{grid-template-columns:minmax(0,1fr)}}.property-page .prop-title{align-items:center;gap:16px;display:inline-flex}.property-page .prop-title [data-testid]{min-width:0}.property-page .stat-row{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.property-page .stat{padding:var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:16px;min-width:0;display:flex}.property-page .stat-label{color:var(--muted);font-size:var(--fs-small);font-weight:500}.property-page .stat-value{font-size:var(--fs-kpi);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.property-page .stat-note{color:var(--muted);font-size:var(--fs-small);margin-top:2px}.property-page .panel>h2,.property-page .panel .kv{margin-bottom:16px}.property-page .panel .kv:last-child{margin-bottom:0}.property-page .wide{width:100%}.property-page .timeline{gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.property-page .tl-item{padding-left:36px;position:relative}.property-page .tl-item:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:5px}.property-page .tl-item:after{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:-24px;left:10px}.property-page .tl-item:last-child:after{display:none}.property-page .tl-title{font-size:var(--fs-body);font-weight:700;line-height:1.5}.property-page .claims{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-page .claim{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-content:start;gap:8px;padding:12px 16px;display:grid;position:relative;overflow:hidden}.property-page .claim.picked{background:var(--accent-soft);border-color:var(--accent-track)}.property-page .claim.picked:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.property-page .fold{border-top:1px solid var(--rule);padding-top:4px}.property-page .fold .form{margin-bottom:8px}.property-page .struct{border-bottom:1px solid var(--rule);gap:8px;padding-bottom:16px;display:grid}.property-page .struct-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.property-page .rel-projects{gap:16px;margin:0;padding:0;list-style:none;display:grid}.property-page .rel-projects li{gap:8px;display:grid}.property-page .rel-projects li+li{border-top:1px solid var(--rule);padding-top:16px}.property-page .rel-head{align-items:flex-start;gap:12px;display:flex}.property-page .rel-text{gap:2px;min-width:0;display:grid}.property-page .rel-text span{color:var(--muted);font-size:var(--fs-small)}.property-page .row-links{align-items:center;margin-top:0}.property-page .rel-crew{border-top:1px dashed var(--rule);padding-top:8px}.property-page .notice p{margin:0}@media (width<=860px){.property-page .stat-row{grid-template-columns:minmax(0,1fr);gap:16px}.property-page .claims,.property-page .struct-add{grid-template-columns:minmax(0,1fr)}.property-page .prop-title .icon-tile{display:none}}.project-tabs{border-bottom:1px solid var(--rule);scrollbar-width:thin;gap:4px;max-width:100%;display:flex;position:relative;overflow-x:auto}.project-tab{min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--text);font-size:var(--fs-body);white-space:nowrap;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.project-tab:hover{background:var(--raised)}.project-tab.current{background:var(--accent-soft);color:var(--accent-ink);border-bottom-color:var(--accent-ink);font-weight:700}.project-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.hub-page .hub-workflow>header{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:12px;margin-bottom:24px}.hub-page .hub-note{font-size:var(--fs-small)}.tracker{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.tracker .step{text-align:center;align-content:start;justify-items:center;gap:8px;display:grid;position:relative}.tracker .step:before{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:13px;right:50%}.tracker .step:first-child:before{display:none}.tracker .step.lit:before{background:var(--accent)}.tracker .dot{z-index:1;box-sizing:border-box;background:var(--surface);border:2px solid var(--control);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.tracker .done .dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tracker .in_progress .dot{border:3px solid var(--accent-ink)}.tracker .in_progress .dot i{background:var(--accent-ink);border-radius:50%;width:10px;height:10px}.tracker .held .dot{border-style:dashed}.tracker .step-text{gap:2px;min-width:0;padding:0 4px;display:grid}.tracker .step-label{font-size:var(--fs-small);overflow-wrap:anywhere;font-weight:500}.tracker .in_progress .step-label{font-weight:800}.tracker .step-state{color:var(--muted);font-size:var(--fs-floor)}.hub-stats{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-stat{padding:var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:16px;min-width:0;display:flex}.hub-stat-text{min-width:0}.hub-stat .stat-label{color:var(--muted);font-size:var(--fs-small);font-weight:500}.hub-stat .stat-value{font-size:var(--fs-kpi);overflow-wrap:anywhere;font-weight:800;line-height:1.15}.hub-stat .stat-note{color:var(--muted);font-size:var(--fs-small);margin-top:2px}.hub-workspace{gap:16px;display:grid}.hub-workspace h2{font-size:var(--fs-section);font-weight:700;line-height:1.25}.hub-workspace .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nav-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-height:72px;color:var(--text);align-items:center;gap:12px;min-width:0;padding:12px 16px;text-decoration:none;display:flex}.nav-tile:hover{background:var(--raised)}.nav-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-tile .tile-text{flex:1;gap:2px;min-width:0;display:grid}.nav-tile .tile-title{font-weight:700;font-size:var(--fs-body)}.nav-tile .tile-sub{color:var(--muted);font-size:var(--fs-small)}.nav-tile .tile-chevron{color:var(--muted);flex:none}.nav-tile .planned-chip{border-radius:var(--radius-chip);background:var(--pill-neutral-bg);min-height:24px;color:var(--muted);font-size:var(--fs-floor);flex:none;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.nav-tile.planned{background:0 0}.nav-tile.planned .tile-title{color:var(--muted)}.nav-tile.planned .icon-tile{background:var(--pill-neutral-bg);color:var(--muted)}@media (width<=1100px){.hub-workspace .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hub-stats{grid-template-columns:minmax(0,1fr);gap:16px}.hub-workspace .tiles{grid-template-columns:minmax(0,1fr)}.tracker{grid-auto-flow:row;gap:0}.tracker .step{text-align:left;grid-template-columns:28px minmax(0,1fr);place-items:center start;gap:16px;min-height:44px;padding:8px 0}.tracker .step:before{width:2px;height:100%;top:-50%;left:13px;right:auto}.tracker .step-text{grid-auto-flow:column;justify-content:space-between;align-items:baseline;gap:12px;padding:0}}.map-down .map-down-detail{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:400;line-height:1.5}.pl-panel>header{align-items:center}.pl-link{min-height:var(--touch);min-width:0;color:var(--accent-ink);flex-direction:column;justify-content:center;display:flex}.pl-link b{font-weight:700;font-size:var(--fs-body)}.pl-link:hover b{text-underline-offset:3px;text-decoration:underline}.pl-link .sub{color:var(--muted);font-size:var(--fs-small);margin-top:0}.pl-table table{min-width:640px}.pl-table th{background:var(--raised);border-bottom:1px solid var(--border);color:var(--text);padding-left:12px;font-weight:600}.pl-table th:first-child,.pl-table td:first-child{padding-left:12px}.pl-table td{vertical-align:middle;min-height:var(--row-height);padding-top:4px;padding-bottom:4px}.pl-table tbody tr:hover td{background:var(--raised)}.pl-cards{margin:0;padding:0;list-style:none;display:none}.pl-cards li{padding:8px 0 12px}.pl-cards li+li{border-top:1px solid var(--rule)}.pl-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:4px 0 0;display:grid}.pl-cards dt{color:var(--muted);font-size:var(--fs-small)}.pl-cards dd{overflow-wrap:anywhere;margin:0;font-weight:500}.nav-tiles{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nav-tile-text{gap:2px;min-width:0;display:grid}.nav-tile-text b{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.nav-tile-text small{color:var(--muted);font-size:var(--fs-small)}.nav-tile .pill{min-height:24px}.st-grid{gap:var(--gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.st-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 16px;display:grid}.st-facts>div{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--ground);min-width:0;padding:12px 16px}.st-facts dt{color:var(--muted);font-size:var(--fs-small);font-weight:500}.st-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.st-facts dd .unknown{font-weight:400}.st-line{align-items:flex-start;gap:12px;margin-top:16px;display:flex}.st-line .ico{color:var(--accent-ink);margin-top:2px}.panel .backup-note{background:var(--pill-positive-bg);color:var(--pill-positive-ink);align-items:flex-start;gap:12px;margin:0;display:flex}.panel .backup-note.warn{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.panel .backup-note.alert{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.st-export{justify-items:start;gap:8px;margin-top:16px;display:grid}.panel .backup-note p{font-size:var(--fs-body)}.np-form{gap:var(--gap);display:grid}.np-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.np-main{gap:20px;display:grid}.np-sources{border:0;min-width:0;margin:0;padding:0}.np-sources legend{margin-bottom:8px;padding:0;font-weight:600}.np-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sel-tile{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-card);cursor:pointer;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px;display:flex}.sel-tile input[type=radio],.np-prop input[type=radio]{width:20px;height:20px;accent-color:var(--accent-ink);flex:none;margin:0}.sel-tile.on,.np-prop.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:is(.sel-tile:has(input:focus-visible),.np-prop:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}.sel-text{min-width:0;display:grid}.sel-text b{font-weight:700}.sel-text small{color:var(--muted);font-size:var(--fs-small)}.np-block{gap:16px;display:grid}.np-search{gap:8px;display:flex}.np-search .input{flex:1;min-width:0}.np-selected{font-size:var(--fs-section);overflow-wrap:anywhere;font-weight:700}.np-props{gap:8px;max-height:320px;display:grid;overflow-y:auto}.np-prop{min-height:var(--touch);background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:12px;padding:8px 12px;display:flex}.np-prop span{min-width:0;display:grid}.np-prop small{color:var(--muted);font-size:var(--fs-small)}.np-owner{min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--disabled-bg);color:var(--text);align-items:center;padding:0 12px;font-weight:600;display:flex}.np-main .notice ul{margin:4px 0 12px;padding-left:20px}.np-main .notice p{margin:0}.np-main .notice>div{justify-items:start;gap:4px;display:grid}.np-rail h2{margin-bottom:16px}.np-checks{gap:16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.np-checks li{align-items:flex-start;gap:12px;display:flex}.np-checks li>span:last-child{min-width:0;display:grid}.np-checks b{font-weight:600}.np-checks small{color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere}.np-tick{border:2px solid var(--control);background:var(--surface);width:24px;height:24px;color:var(--on-accent);border-radius:6px;flex:none;place-items:center;display:grid}.np-checks .done .np-tick{background:var(--accent);border-color:var(--accent)}.np-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.np-reason{flex:240px;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.np-reason .ico{color:var(--accent-ink);flex:none}.np-form .error{margin:0}@media (width<=1100px){.np-grid,.np-tiles{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.pl-table{display:none}.pl-cards{display:block}.nav-tiles,.st-grid,.st-facts{grid-template-columns:minmax(0,1fr)}.np-search{flex-direction:column}.np-bar .actions{justify-content:stretch;width:100%}.np-bar .actions>*{flex:1 1 0}}.crew-app{--fs-body:16px;background:var(--ground);min-height:100svh;font-size:var(--fs-body)}.crew-frame{min-width:0}.crew-rail,.crew-head-text{display:none}.hint{color:var(--muted);font-size:var(--fs-small)}.crew-bar{z-index:10;min-height:64px;padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));background:var(--ground);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex;position:sticky;top:0}.crew-bar img{width:auto;height:36px}.crew-bar .where{font-size:18px;font-weight:700}.crew-bar .net{margin-left:auto}@media (width<=600px){.crew-bar{flex-wrap:wrap;row-gap:8px}.crew-bar .where{margin-right:auto}.crew-bar .net{order:9;margin-left:0}}.crew-main{gap:var(--gap);max-width:1180px;margin:0 auto;padding:24px 16px 128px;display:grid}.crew-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.crew-grid.single{max-width:820px}.crew-detail{min-width:0}.crew-h1{font-size:var(--fs-title);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.crew-app [id]{scroll-margin-top:80px}.crew-jobs .job-cards{gap:8px;display:grid}.job-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px 8px 16px;display:flex;position:relative;overflow:hidden}.job-card:hover{background:var(--raised)}.job-card.selected{background:var(--accent-soft);border-color:var(--accent-soft)}.job-card.selected:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.job-card .job-card-text{flex:1;min-width:0;display:grid}.job-card .job-card-text b{overflow-wrap:anywhere;font-weight:700}.job-card .job-card-text span{color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere}.job-card.selected .job-card-text span{color:var(--text)}.job-card>.ico{color:var(--muted);flex:none}.crew-detail .job{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.crew-detail .job .job-text{flex:200px;min-width:0}.crew-detail .job .muted{margin-top:4px}.crew-detail .job .all-jobs{padding-left:0}.sync{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.sync div{border-radius:var(--radius-control);background:var(--ground);border:1px solid var(--rule);padding:12px}.sync b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.2;display:block}.sync span{color:var(--muted);font-size:var(--fs-small)}.s-synced b{color:var(--positive)}.s-failed b{color:var(--negative)}.sync-note{color:var(--muted);font-size:var(--fs-small);margin-top:12px}.sync-note:empty{display:none}.sync-note+.error{margin-top:12px}.stage-block+.stage-block{border-top:1px solid var(--rule);margin-top:24px;padding-top:24px}.stage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.stage-head h3{font-size:var(--fs-body);font-weight:700}.stage-head span{color:var(--muted);font-size:var(--fs-small)}.stage-add{white-space:normal;text-align:left;justify-content:flex-start;height:auto;margin-bottom:12px;padding-top:8px;padding-bottom:8px}.none-yet{border:1px dashed var(--control);border-radius:var(--radius-control);color:var(--muted);padding:16px}.queue{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;overflow:hidden}.queue th{text-align:left;font-size:var(--fs-small);background:var(--raised);color:var(--text);padding:8px 12px;font-weight:600}.queue td{vertical-align:top;border-top:1px solid var(--rule);padding:12px}.queue .shot-file{align-items:center;gap:12px;min-width:0;display:flex}.queue .shot-file img,.queue .shot-blank{object-fit:cover;background:var(--raised);border-radius:6px;flex:none;width:64px;height:48px}.queue .cap{min-width:0;font-size:var(--fs-small);display:grid}.queue .cap b{overflow-wrap:anywhere;font-weight:600}.queue .cap span{color:var(--muted)}.queue .shot-state{justify-items:start;gap:8px;display:grid}.queue .pill.state{white-space:normal;padding-top:4px;padding-bottom:4px}.queue .pill.state .ico{flex:none}.queue .pill.uploading .ico{animation:1.2s linear infinite crew-spin}@keyframes crew-spin{to{transform:rotate(360deg)}}.shot-error{font-size:var(--fs-small);color:var(--pill-negative-ink)}.prog{background:var(--accent-track);border-radius:2px;width:100%;height:4px;overflow:hidden}.prog i{background:var(--accent);height:100%;display:block}.retry{width:auto}@media (width<=859px){.queue,.queue tbody{display:block}.queue thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.queue tr{border-top:1px solid var(--rule);gap:8px;padding:12px;display:grid}.queue tr:first-child{border-top:0}.queue td{border:0;padding:0;display:block}.queue .shot-state{justify-items:stretch}.queue .shot-state .pill{justify-self:start}.queue .retry{width:100%}}.shoot{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.shoot .btn{flex:1;max-width:360px;min-height:56px;font-size:17px}.shoot select.input{flex:1;min-width:0;max-width:360px;min-height:56px}@media (width<=360px){.shoot{flex-wrap:wrap;row-gap:8px}.shoot select.input,.shoot .btn{flex:100%;max-width:none}.crew-main{padding-bottom:176px}}@media (width<=859px){.crew-jobs.has-job{display:none}.sync{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=860px){.crew-app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.crew-rail{border-right:1px solid var(--border);background:var(--ground);flex-direction:column;gap:16px;height:100svh;padding:16px 8px 16px 10px;display:flex;position:sticky;top:0;overflow:auto}.crew-logo{align-self:flex-start;width:108px;height:auto;margin:8px 4px}.crew-rail-items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rail-item{width:100%;min-height:var(--touch);border-radius:var(--radius-control);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.rail-item:hover{background:var(--raised)}.rail-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.crew-bar{min-height:80px;padding:16px var(--pad) 0;background:0 0;border-bottom:0;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex;position:static}.crew-bar>img,.crew-bar .where,.crew-bar .bar-signout{display:none}.crew-head-text{flex:1;justify-items:start;gap:8px;min-width:0;display:grid}.crew-company{font-size:var(--fs-company);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.crew-pill{border-radius:var(--radius-control);min-height:40px;padding:0 16px;font-size:17px}.crew-bar .net{order:2;align-self:center;margin-left:auto}.crew-bar .office{order:3}.crew-main{max-width:1280px;padding:24px var(--pad) 128px;margin:0}.crew-grid.has-job{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.crew-jobs{position:sticky;top:16px}.shoot{left:var(--sidebar-width)}}.project-crew{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);gap:16px;min-width:0;padding:16px;display:grid}.project-crew .pc-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-crew .pc-head h3{font-size:var(--fs-body);flex:auto;min-width:0;font-weight:700}.project-crew .pc-open{margin-left:auto}.project-crew .pc-block{gap:8px;min-width:0;display:grid}.project-crew h4{font-size:var(--fs-small);color:var(--muted);margin:0;font-weight:600}.project-crew .pc-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.project-crew .pc-list li{min-height:var(--touch);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-crew .pc-list li:first-child{border-top:0}.project-crew .pc-assign{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}@media (width<=480px){.project-crew .pc-assign{grid-template-columns:minmax(0,1fr)}}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill-row .pill{white-space:normal;flex:0 auto}.measure-page .notice{align-items:center}.measure-page .notice>p,.measure-page .notice>span{overflow-wrap:anywhere;min-width:0}.measure-page .notice .ico{flex:none;margin-top:0}.measure-page .notice.store-banner{align-items:flex-start}.measure-page .notice.store-banner .ico{margin-top:2px}.measure-page thead th{background:var(--raised);color:var(--text);font-weight:600}.measure-page thead th:first-child{border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control);padding-left:12px}.measure-page thead th:last-child{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control);padding-right:12px}.measure-page thead th{border-bottom:0}.measure-page tbody td:first-child,.measure-page tfoot td:first-child{padding-left:12px}.measure-page tbody td:last-child,.measure-page tfoot td:last-child{padding-right:12px}.measure-page tbody td.n,.measure-page tfoot td.n{font-variant-numeric:tabular-nums}.chip-stack{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin-top:8px;display:flex}.chip-stack .pill{white-space:normal}.phone-list .chip-stack{margin-top:8px}.mode-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mode-tile{border:1px solid var(--control);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px 16px;display:flex}.mode-tile.on{background:var(--accent-soft);border:2px solid var(--accent);padding:11px 15px}.mode-tile.planned{border-color:var(--border);padding:0}.mode-tile .mode-link{border-radius:var(--radius-card);flex:1;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px 16px;display:flex}.mode-tile .mode-link:hover{background:var(--raised)}.mode-text{flex:1;gap:2px;min-width:0;display:grid}.mode-text b{overflow-wrap:anywhere;font-weight:700}.mode-text span{color:var(--muted);font-size:var(--fs-small)}.mode-tile.on .mode-text span{color:var(--text)}.mode-tile .icon-tile{background:var(--accent-soft)}.mode-tile.on .icon-tile{background:var(--surface)}.takeoff-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.takeoff-cards .stat-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);align-content:start;justify-items:start;gap:8px;min-width:0;padding:16px;display:grid}.takeoff-cards .stat-label{color:var(--muted);font-size:var(--fs-small);font-weight:500}.takeoff-cards .stat-value{font-size:var(--fs-kpi);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.takeoff-cards .stat-value.unknown{font-weight:800}@media (width<=860px){.takeoff-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=340px){.takeoff-cards{grid-template-columns:minmax(0,1fr)}}.notice.hard-block{background:var(--pill-negative-bg);color:var(--pill-negative-ink);border-radius:var(--radius-control)}.notice.hard-block b{font-weight:700}.readiness{gap:16px;display:grid}.readiness-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.readiness-body>p{flex:320px;min-width:0;margin:0}.readiness-body>p.pill{white-space:normal;min-height:32px;font-size:var(--fs-body);flex:0 auto}.sections-panel th,.sections-panel td,[data-testid=takeoff] th,[data-testid=takeoff] td{padding-left:8px;padding-right:8px}.drivers{display:block}.trio{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.trio.stacked{grid-template-columns:minmax(0,1fr)}.why{font-size:var(--fs-small);color:var(--warning);margin-top:2px;font-style:normal;display:block}.sec{font-weight:600}tr.excluded td{color:var(--muted);background:var(--raised)}.sub-head{font-size:var(--fs-body);font-weight:600;line-height:1.4}.section-title{font-size:var(--fs-section);scroll-margin-top:72px;font-weight:600}.stack.tight{gap:8px}.plain-list{gap:8px;display:grid}.inline-link{min-height:var(--touch);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.bars{gap:16px;display:grid}.bars .lab{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-bottom:6px;display:flex}.bars .lab b{font-weight:600}.bars .lab span{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.bars-pair{gap:4px;margin-bottom:8px;display:grid}.bars-pair .bar{border-radius:2px;min-width:2px;height:10px;display:block}.bar.measured,.sw-bar.measured{background:var(--accent)}.bar.footprint,.sw-bar.footprint{background:var(--pill-neutral-ink)}.sw-bar{border-radius:2px;width:24px;height:8px;display:inline-block}.legend{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;gap:8px 16px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.kv.compact>div{min-height:0}.kv.wrap dd{white-space:normal}.kv.compact dd{white-space:normal;max-width:62%}.kv.compact dd .unknown{font-weight:400}.floor-line{display:block}.fold>summary{min-height:var(--touch);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";color:var(--muted);width:12px}.fold[open]>summary:before{content:"▾"}.fold[open]>summary{margin-bottom:16px}.fold-note{flex-basis:100%;padding-left:24px}.btn-like{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);font-weight:600}.warns{gap:8px;display:grid}.warns>.warn{background:var(--pill-warning-bg);border:1px solid var(--pill-warning-border);border-radius:var(--radius-card);color:var(--pill-warning-ink);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.warns>.warn .icon{color:var(--warning);stroke-width:2px;margin-top:1px}.warns>.warn b{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.warns>.warn .pill{background:var(--surface);color:var(--text);border:1px solid var(--pill-warning-border)}.warns>.warn p{color:var(--text);font-size:var(--fs-small);overflow-wrap:anywhere;margin-top:2px}.phone-list{display:none}.phone-list .item{padding:14px 0}.phone-list .item+.item{border-top:1px solid var(--rule)}.phone-list .l1{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.phone-list .l1>span:last-child{text-align:right}.phone-list .l1 b{font-weight:600}.phone-list .l2{color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere;margin-top:4px}.phone-list .sub{font-size:var(--fs-small);color:var(--muted);display:block}.phone-list .item .l1.money[data-price=unknown]>span:last-child{color:var(--warning)}.phone-list .item.excluded{color:var(--muted)}.phone-list .total{border-top:1px solid var(--border);padding-top:14px;font-weight:600}.alt-box{border:1px dashed var(--control);border-radius:var(--radius-card);min-width:0;padding:16px}.not-included{margin-top:var(--gap)}.section-card{border:1px solid var(--border);border-radius:var(--radius-card);gap:12px;min-width:0;padding:16px;display:grid}.section-card.excluded{background:var(--raised)}.slot-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.slot-head>div:first-child{gap:2px;min-width:0;display:grid}.slot-head .sub{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere}.slot-value{font-variant-numeric:tabular-nums;font-weight:600}.slots{gap:12px;display:grid}.slot{border-top:1px solid var(--rule);gap:12px;padding-top:12px;display:grid}.form.inset{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--ground);padding:16px}.actions-left{flex-wrap:wrap;gap:8px;display:flex}.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.edge-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.edge-row{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.edge-row legend{margin-bottom:8px;padding:0;font-weight:600}.edge-row>input:only-of-type{grid-column:1/-1}.row-links{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:8px;display:flex}.section-lines{gap:4px;display:grid}.two-col aside .form .row2,.two-col aside .row3{grid-template-columns:minmax(0,1fr)}.store-banner p{overflow-wrap:anywhere}.pb-lines{display:grid}.pb-head{display:none}.pb-line{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:12px 16px;padding:16px 0;display:grid}.pb-line+.pb-line{border-top:1px solid var(--rule)}.pb-cell{overflow-wrap:anywhere;align-content:start;gap:2px;min-width:0;display:grid}.pb-cell .sub{font-size:var(--fs-small);color:var(--muted)}.pb-cell .pill{white-space:normal;justify-self:start}.pb-name>b{font-weight:700}.pb-label{font-size:var(--fs-small);color:var(--muted)}.pb-actions{grid-column:1/-1;align-items:start;gap:12px 24px;display:grid}.pb-actions:empty{display:none}.pb-actions>.btn{justify-self:start}.pb-side{gap:8px;min-width:0;display:grid}.pb-side .history{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:0 16px}.pb-side .history[open]{padding-bottom:12px}@media (width>=1200px){.pb-head,.pb-line{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr)}.pb-lines.costs .pb-head,.pb-lines.costs .pb-line{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.pb-head{background:var(--raised);border-radius:var(--radius-control);min-height:40px;font-size:var(--fs-small);align-items:center;gap:16px;padding:0 12px;font-weight:600;display:grid}.pb-line{padding:16px 12px}.pb-line .pb-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pb-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pb-actions>.pb-side{grid-area:1/2}.pb-actions>:not(.pb-side){grid-column:1}}@media (width<=960px){.trio{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.mode-tiles,.row3{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.measure-page .table-wrap{display:none}.measure-page .phone-list{display:block}.kv.compact>div{flex-wrap:wrap}.kv.compact dd{text-align:left;max-width:100%}}.finding-line{border-radius:var(--radius-card);background:var(--pill-warning-bg);color:var(--pill-warning-ink);border:1px solid var(--pill-warning-border);align-items:flex-start;gap:12px;padding:12px 16px;font-weight:500;display:flex}.finding-line .ico{margin-top:2px}.finding-line.ok{background:var(--pill-positive-bg);color:var(--pill-positive-ink);border-color:var(--pill-positive-bg)}.finding-line.plain{background:var(--accent-soft);color:var(--text);border-color:var(--accent-soft)}.finding-line.plain .ico{color:var(--accent-ink)}.pill-row{align-items:center}.state-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.state-pill.draft{background:var(--accent-soft);color:var(--accent-ink)}.state-pill.returned,.state-pill.superseded{background:var(--pill-neutral-bg);color:var(--pill-neutral-ink)}.state-pill.approved{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent)}.state-pill.accepted{background:var(--pill-positive-bg);color:var(--pill-positive-ink);border:1px solid var(--positive)}.state-pill.voided,.state-pill.expired{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.version-list th{background:var(--raised);height:44px}.version-list th:first-child{border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control)}.version-list th:last-child{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.version-list th,.version-list td{padding-left:12px;padding-right:12px}.version-list td{vertical-align:middle}.version-list .inline-link{color:var(--accent-ink);font-weight:700}.version-list tr[aria-current=true] td{background:var(--accent-soft)}.version-list .inline-link,.version-list .hash,.version-list .nowrap{white-space:nowrap}.version-list td.n .why{max-width:32ch;margin-left:auto}.quote-page textarea.input{font:inherit}.version-detail aside .kv.compact>div{flex-direction:column;align-items:stretch;gap:2px}.version-detail aside .kv.compact dd{text-align:left;max-width:100%}.version-list tr[aria-current=true] td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-small);overflow-wrap:anywhere}.hash.full{border-radius:var(--radius-control);background:var(--raised);word-break:break-all;padding:8px 12px;display:block}.phone-list .item.current{background:var(--accent-soft);border-radius:var(--radius-control);margin:0 -8px;padding-left:8px;padding-right:8px}.phone-list .l1 .state-pills{justify-content:flex-end}.quote-page .phone-list .inline-link{white-space:nowrap}.version-cols{grid-template-rows:auto 1fr}.version-cols>.version-main{grid-area:1/1/span 2}.version-cols>.version-rail-actions{grid-area:1/2}.version-cols>.version-rail-record{grid-area:2/2}.version-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.version-head .section-title{font-size:var(--fs-section);letter-spacing:-.015em;font-weight:800}.approved-line{color:var(--muted);flex-basis:100%;align-items:center;gap:6px;display:inline-flex}.approved-line .ico{color:var(--positive)}.version-facts{gap:var(--gap);padding:var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.version-facts>div{align-content:start;gap:4px;min-width:0;display:grid}.version-facts dt{color:var(--muted);font-size:var(--fs-small)}.version-facts dd{font-size:var(--fs-section);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.3}.version-facts dd .unknown{font-weight:500}.doc-preview{border-radius:var(--radius-control);background:var(--raised);padding:16px}.doc-page{background:var(--surface);border:1px solid var(--border);max-width:640px;color:var(--text);margin:0 auto;padding:32px 40px;font-family:Helvetica,Arial,sans-serif}.doc-line{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.doc-line.bold{font-weight:700}.doc-line[data-size="16"]{font-size:22px}.doc-line[data-size="14"]{font-size:19px}.doc-line[data-size="12"]{font-size:16px}.doc-line[data-size="11"]{font-size:15px}.doc-line[data-size="8"]{font-size:13px}.doc-line[data-gap="12"]{margin-top:16px}.doc-line[data-gap="16"]{margin-top:22px}.internal-box{border:1px dashed var(--control);border-radius:var(--radius-card);min-width:0;padding:16px}.lines-wrap{overflow-x:auto}.lines-table{width:100%}.lines-table th{background:var(--raised);height:44px}.lines-table th,.lines-table td{padding-left:16px;padding-right:16px}.lines-table th:first-child{border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control)}.lines-table th:last-child{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.lines-table td{height:var(--row-height);vertical-align:middle}.lines-table td.n,.lines-table th.n{text-align:right;font-variant-numeric:tabular-nums}.lines-table tfoot td{background:var(--accent-soft);border-top:0;font-size:18px;font-weight:800}.lines-table tfoot td:first-child{border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control)}.lines-table tfoot td:last-child{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}@media (width<=480px){.lines-table th,.lines-table td{padding-left:8px;padding-right:8px}}.internal-fold{padding:0}.internal-fold>summary{min-height:72px;padding:12px var(--card-pad);cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.internal-fold>summary::-webkit-details-marker{display:none}.internal-fold .fold-text{min-width:0;color:var(--muted);font-size:var(--fs-small);flex:1;gap:2px;display:grid}.internal-fold .fold-text h2{color:var(--text);font-size:18px;font-weight:700}.internal-fold .fold-chevron{border-right:2px solid var(--text);border-bottom:2px solid var(--text);flex:none;width:10px;height:10px;margin:0 8px 4px 0;transform:rotate(45deg)}.internal-fold[open] .fold-chevron{margin-bottom:-4px;transform:rotate(-135deg)}.internal-fold>.kv,.internal-fold>.adjust-list{margin:0 var(--card-pad) var(--card-pad)}.internal-fold[open]>summary{border-bottom:1px solid var(--rule);margin-bottom:16px}:is(.quote-page .fold>summary:not(:has(>h2)),.agreement-page .fold>summary:not(:has(>h2))){border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);flex-wrap:nowrap;width:fit-content;max-width:100%;padding:0 16px}:is(.quote-page .fold>summary:not(:has(>h2)):hover,.agreement-page .fold>summary:not(:has(>h2)):hover){background:var(--raised)}.quote-page .choice{border-color:var(--control)}.quote-page .choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.quote-page .choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.adjust-list{font-size:var(--fs-small);overflow-wrap:anywhere;margin-top:16px}.modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.modes legend,.adjust legend{margin-bottom:8px;padding:0;font-weight:600}.choice input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.choice b{font-weight:600;display:block}.choice .live{font-variant-numeric:tabular-nums;margin-top:4px;font-weight:600;display:block}.choice .live .unknown{font-weight:500}.extra-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px;display:grid}.adjust{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.adjust-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:center;gap:8px;display:grid}.adjust-row b{overflow-wrap:anywhere;font-weight:600}.adjust[disabled] .input{background:var(--raised);cursor:not-allowed}.fixed-lines{border-radius:var(--radius-control);background:var(--raised);overflow-wrap:anywhere;padding:12px 16px}.notice p{overflow-wrap:anywhere;margin-top:4px}.accepted-banner{background:var(--pill-positive-bg);color:var(--pill-positive-ink);border:1px solid var(--positive)}.accepted-banner p{color:var(--pill-positive-ink)}.accept-form{border-top:1px solid var(--rule);padding-top:16px}@media (width<=860px){.modes,.version-facts,.adjust-row{grid-template-columns:minmax(0,1fr)}.extra-row{grid-template-columns:minmax(0,1fr) auto}.extra-row>input:first-child{grid-column:1/-1}}@media (width<=640px){.quote-page .table-wrap{display:none}.quote-page .phone-list{display:block}.doc-preview{padding:8px}.doc-page{padding:16px}}@media (width<=860px){.version-cols{grid-template-rows:none}.version-cols>.version-main,.version-cols>.version-rail-actions,.version-cols>.version-rail-record{grid-area:auto}}.quote-page input[type=date]:focus-within,.quote-page input[type=datetime-local]:focus-within,.agreement-page input[type=date]:focus-within,.agreement-page input[type=datetime-local]:focus-within{outline:2px solid var(--focus);outline-offset:2px}.state-pill.issued{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.state-pill.declined{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.state-pill.agreement-approved{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent)}.state-pill.agreement-sent,.state-pill.agreement-partially_signed{background:var(--pill-warning-bg);color:var(--pill-warning-ink);border:1px solid var(--pill-warning-border)}.state-pill.agreement-executed{background:var(--pill-positive-bg);color:var(--pill-positive-ink);border:1px solid var(--positive)}.state-pill.agreement-cancelled,.state-pill.agreement-voided{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.state-pill.agreement-superseded{background:var(--pill-neutral-bg);color:var(--pill-neutral-ink)}.agreement-page .field,.agreement-page .row2>*,.signer-row>*,.quote-page .field{min-width:0}.agreement-page select.input,.quote-page select.input{text-overflow:ellipsis;min-width:0;max-width:100%}.agreement-page .panel>header,.quote-page .panel>header{flex-wrap:wrap}.agreement-page .row2{align-items:start}.agreement-page .panel>header .pill{white-space:normal;flex:0 auto}.agreement-grid{grid-template-columns:minmax(0, 1fr) var(--rail-width);gap:var(--gap);grid-template-rows:auto 1fr;align-items:start;display:grid}.agreement-grid>.hold-card{grid-area:1/2}.agreement-grid>.agreement-main{grid-area:1/1/span 2}.agreement-grid>.agreement-rail{grid-area:2/2}.agreement-page textarea.input{font:inherit}.agreement-page .kv.compact dd{white-space:normal}.agreement-rail .kv.compact>div{flex-direction:column;align-items:stretch;gap:2px}.agreement-rail .kv.compact dd{text-align:left;overflow-wrap:anywhere;max-width:100%}.ink{color:var(--text);font-weight:600}.small{font-size:var(--fs-small)}.clock-panel .clock-answer p{font-size:var(--fs-section)}.clock-lanes{gap:16px;margin-top:16px;display:grid}.lane-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:2px;display:grid}.day-row .day-head{font-size:var(--fs-small);color:var(--muted);justify-items:center;line-height:1.25;display:grid}.day-row .day-head b{color:var(--text);font-weight:600}.lane-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:6px;display:flex}.lane-head b{font-weight:600}.lane-head .rule{color:var(--muted);font-size:var(--fs-small);font-weight:400;display:block}.lane-head .end{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.lane-head .end.unknown-end{color:var(--warning)}.lane .cell{background:var(--raised);border-radius:2px;place-items:center;min-width:0;min-height:28px;display:grid}.lane .cell small{font-size:var(--fs-floor);text-align:center;color:var(--accent-ink);white-space:normal;overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:1.2}.lane .cell.run{background:var(--accent-track)}.lane .cell.last{box-shadow:inset -3px 0 0 var(--text)}.lane .cell.start small{color:var(--muted)}.lane .cell.skip{background:repeating-linear-gradient(45deg, var(--surface) 0 3px, var(--border) 3px 5px)}.lane .cell.skip small{color:var(--text);background:var(--surface);border-radius:2px;padding:0 2px}.lane .cell.hold{background:var(--pill-warning-border)}.hold-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr)) minmax(24px, .6fr)}.lane .cell.open{border:1.5px dashed var(--warning);color:var(--warning);background:0 0;font-weight:700}.walk{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.sw.skipcell{background:repeating-linear-gradient(45deg, var(--surface) 0 3px, var(--border) 3px 5px);border:1px solid var(--border)}.denial{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;padding-top:12px;display:flex}.denial b{color:var(--text);font-weight:600}.refund-line{margin-top:12px}.refund-line b{font-weight:600}.hold-panel .btn{white-space:normal;text-align:left;max-width:100%}.hold-card .hold-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:8px;display:grid}.hold-card .hold-head h2{font-size:var(--fs-section)}.hold-card .hold-head p{font-size:var(--fs-small)}.hold-facts>div{flex-wrap:wrap;align-items:center;min-height:48px}.hold-facts dd{white-space:normal;text-align:right;overflow-wrap:anywhere}.hold-facts .pill{white-space:nowrap;text-align:left;max-width:100%}.hold-facts .pill.long{white-space:normal}.hold-card .hold-warning{align-items:center}.hold-card form .btn{text-align:center;justify-content:center;width:100%}.hold-card .why{color:var(--pill-warning-ink)}.doc-links{gap:8px;display:grid}.doc-links li{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.doc-links .btn{white-space:normal;text-align:left}.notice.warn .icon{color:var(--warning)}li.notice{list-style:none}.signer-list,.delivery-list{display:grid}.signer-item,.delivery{gap:8px;padding:16px 0;display:grid}.signer-item+.signer-item,.delivery+.delivery{border-top:1px solid var(--rule)}.signer-item:first-child,.delivery:first-child{padding-top:0}.signer-top,.delivery-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.signer-top b,.delivery-top b{font-weight:600}.status-lines{font-size:var(--fs-small);gap:4px;display:grid}.status-lines li:before{width:20px;font-weight:700;display:inline-block}.status-lines li.done:before{content:"✓";color:var(--positive)}.status-lines li.todo{color:var(--muted)}.status-lines li.todo:before{content:"○";color:var(--control)}.sig-list .sig{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.sig-list .sig>.why,.sig-list .sig>details{flex-basis:100%}.signer-set,.copy-set{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.signer-set legend,.copy-set legend{margin-bottom:8px;padding:0;font-weight:600}.signer-row{grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:center;gap:8px;display:grid}.signer-row .check small{font-size:var(--fs-small)}.who-lines{color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere;gap:2px;display:grid}.delivery>p{overflow-wrap:anywhere;font-size:var(--fs-small)}.delivery-actions form{margin:0}.handoff textarea.input{min-height:96px}.handoff .btn{justify-self:start}.doc-line.page-break{border-top:2px dashed var(--border);margin-top:24px;padding-top:16px}.consents .plain-list{font-size:var(--fs-small)}@media (width<=1100px){.agreement-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=860px){.agreement-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.agreement-grid>.hold-card,.agreement-grid>.agreement-main,.agreement-grid>.agreement-rail{grid-area:auto}.signer-row{grid-template-columns:minmax(0,1fr)}}.link-page{align-content:start;justify-items:center;min-height:100svh;padding:24px 16px 48px;display:grid}.link-col{align-content:start;gap:16px;width:100%;min-width:0;max-width:720px;display:grid}.link-brand{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:8px;display:flex}.link-logo{width:auto;max-width:100%;height:52px}.link-company{font-size:var(--fs-section);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-weight:800;line-height:1.2}.link-banner{border-radius:var(--radius-card);background:var(--accent-soft);color:var(--text);border:1px solid var(--border);align-items:center;gap:16px;padding:16px 24px;display:flex}.link-banner b{color:var(--accent-ink);font-weight:800}.link-banner>span:last-child{overflow-wrap:anywhere;min-width:0}.link-card{align-content:start;gap:16px;display:grid}.link-card h2{font-size:var(--fs-section);font-weight:700;line-height:1.25}.link-title{align-items:center;gap:16px;display:flex}.link-title-text{gap:4px;min-width:0;display:grid}.link-title h1{font-size:var(--fs-title);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.link-files{gap:0;margin:0;padding:0;list-style:none;display:grid}.link-files li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px 0;display:grid}.link-files li>div{gap:4px;min-width:0;display:grid}.link-files b{font-weight:700}.link-files .hash{overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-small);border-radius:var(--radius-chip);background:var(--raised);color:var(--text);padding:8px 12px;display:block}.link-failure-card{align-items:center;gap:16px;display:flex}.link-failure-text{gap:8px;min-width:0;display:grid}.link-failure-text h1{font-size:var(--fs-title);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.link-grid{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:16px;min-width:0;display:grid}.link-grid>*{min-width:0}.locked-hint{margin:0}.link-failure{font-size:18px;font-weight:700;line-height:1.35}.link-loading{color:var(--muted)}.contractor dd{white-space:normal;text-align:right;overflow-wrap:anywhere}@media (width<=860px){.link-banner{align-items:flex-start;padding:16px}.link-title h1{font-size:26px}.link-files li{grid-template-columns:minmax(0,1fr)}.link-files .btn{justify-self:stretch}.contractor>div{flex-direction:column;align-items:stretch;gap:2px}.contractor dd{text-align:left}}@media (width<=480px){.link-title .icon-tile{display:none}}@media (width>=861px){.link-col{max-width:1120px}.link-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.link-docs{grid-area:1/1/span 3}.link-consent,.link-sign{grid-area:1/2}.link-aside{grid-column:2}.link-grid>.notice.link-aside{grid-row:2}.link-grid>.error.link-aside{grid-row:3}.link-files li{grid-template-columns:minmax(0,1fr)}.link-files .btn{justify-self:start}}.payments-grid{grid-template-columns:minmax(0, 1fr) var(--rail-width);gap:var(--gap);grid-template-rows:auto auto auto auto auto minmax(0,1fr);align-items:start;display:grid}.payments-rail{display:contents}.payments-grid>.payments-main{grid-area:2/1/-1}.payments-rail>[data-testid=money-states]{grid-area:1/1/auto/-1}.payments-rail>:not([data-testid=money-states]){grid-column:2}.payments-page textarea.input{font:inherit}.payments-page .page-title .actions{flex-wrap:wrap;gap:8px;display:flex}.payments-page .notice.info{align-items:center;margin:0}.payments-page .notice.info>span{min-width:0}.payments-page .page-sub .pill{vertical-align:2px;margin-left:8px}.payments-page [data-testid=money-states]{background:0 0;border:0;gap:8px;padding:0}.payments-page [data-testid=money-states] h2+p{margin-top:0}.money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 0;display:grid}.money-figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;gap:2px 16px;min-width:0;min-height:96px;padding:16px;display:grid}.money-figure>.icon-tile{grid-row:1/span 2;align-self:center}.money-figure dt{font-size:var(--fs-small);color:var(--muted);align-self:end;font-weight:500;line-height:1.35}.money-figure dd{font-size:var(--fs-kpi);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:start;min-width:0;margin:0;font-weight:800;line-height:1.15}.money-figure dd.fig-words{letter-spacing:0;font-size:18px;font-weight:700;line-height:1.3}.money-figure dd .unknown{font-weight:800}.money-figure dd .why{font-size:var(--fs-small);letter-spacing:0;color:var(--muted);margin-top:2px;font-style:normal;font-weight:400;line-height:1.4;display:block}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th,.ledger-table td{text-align:left;overflow-wrap:break-word;vertical-align:top;padding:14px 12px}.ledger-table>thead th{background:var(--raised);height:44px;color:var(--text);vertical-align:middle;border-bottom:0;padding-top:0;padding-bottom:0;font-weight:600}.ledger-table>thead th:first-child{border-radius:8px 0 0 8px}.ledger-table>thead th:last-child{border-radius:0 8px 8px 0}.ledger-table tbody th{height:auto;font-size:var(--fs-body);color:var(--text);white-space:normal;border-bottom:1px solid var(--rule);font-weight:600}.ledger-table tbody tr:last-child th{border-bottom:0}.ledger-table td.amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.ledger-table td .pill{vertical-align:1px;margin-left:8px}.ledger-table td .why{margin-top:2px}.ledger-table .paid-amount{font-variant-numeric:tabular-nums}.ledger-table td[data-label=Paid]{white-space:normal}.event-list,.doc-list,.work-day-list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.event-row,.doc-row{border-top:1px solid var(--rule);gap:6px;min-width:0;padding:16px 0;display:grid}.event-row:first-child,.doc-row:first-child{border-top:0;padding-top:4px}.event-row>p,.doc-row p{margin:0}.ev-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ev-date{min-width:6.5rem;color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:500}.ev-amount{font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:800}.ev-head .pill{white-space:normal}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions>details{min-width:0}.row-actions>details[open]{flex-basis:100%}.doc-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.doc-facts{flex:1;gap:4px;min-width:0}.doc-facts>b{font-weight:600}.doc-facts .why{display:block}.chip{border-radius:var(--radius-chip);min-height:24px;font-size:var(--fs-small);background:var(--accent-soft);color:var(--accent-ink);white-space:normal;padding:2px 10px;font-weight:600;display:inline-block}.payments-page .fold>summary{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);flex-wrap:nowrap;width:fit-content;max-width:100%;padding:0 16px}.payments-page .fold>summary:before{content:none}.payments-page .fold>summary:hover{background:var(--raised)}.payments-page .fold>summary .btn-like{text-decoration:none}.payments-page .fold-primary>summary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.payments-page .fold-primary>summary:before{content:"+";width:auto;color:inherit;margin-right:8px;font-size:20px;font-weight:600;line-height:1}.payments-page .fold-primary>summary:hover{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ink)}.payments-page .fold>summary:focus-visible{border-radius:var(--radius-control)}.payments-page [data-testid=waiting],.payments-page [data-testid=conflict]{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:var(--radius-control);gap:6px;padding:12px 16px;display:grid}.payments-page [data-testid=waiting] .why,.payments-page [data-testid=conflict] .why{color:var(--text);margin-top:0;font-weight:600}.payments-page [data-testid=waiting] p,.payments-page [data-testid=conflict] p{margin:0}.payments-page [data-testid=lien-panel]>p[data-testid]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--ground);margin:0;padding:12px 16px}.payments-page [data-testid=lien-panel]>p[data-testid]>b{font-size:var(--fs-small);color:var(--muted);font-weight:500;display:block}.payments-page [data-testid=lien-panel]>p[data-testid] .unknown{font-weight:700}.work-day-list>li{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px 0;display:flex}.work-day-list>li:first-child{border-top:0}.work-day-list>li>details{flex-basis:100%}.payments-page [data-testid=refund-panel]{background:var(--pill-warning-bg);border-color:var(--pill-warning-border)}.payments-page [data-testid=refund-panel] .muted{color:var(--pill-warning-ink)}.payments-page .no-agreement{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;max-width:720px;display:grid}.payments-page .no-agreement p,.payments-page [data-testid=money-deliveries]>p.muted{margin:0}@media (width<=1100px){.payments-grid{grid-template-columns:minmax(0,1fr) 320px}.money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.payments-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.payments-grid>.payments-main,.payments-rail>:not([data-testid=money-states]),.payments-rail>[data-testid=money-states]{grid-area:auto}.payments-rail>[data-testid=money-states]{order:-1}.payments-grid>.payments-main{order:0}.payments-rail>:not([data-testid=money-states]){order:1}.ledger-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledger-table,.ledger-table tbody,.ledger-table tr,.ledger-table td,.ledger-table tbody th{display:block}.ledger-table tr{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--ground);margin-bottom:12px;padding:12px 16px}.ledger-table tbody tr:last-child{margin-bottom:0}.ledger-table tbody th,.ledger-table tbody tr:last-child th{border-bottom:0;padding:0 0 4px}.ledger-table td{border-bottom:0;padding:4px 0}.ledger-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-weight:600}.ev-amount{flex-basis:100%;margin-left:0}.ev-date{flex-basis:100%;min-width:0}}@media (width<=600px){.money-grid{grid-template-columns:minmax(0,1fr)}}.pill.money-paid,.pill.money-open,.pill.money-recorded,.pill.money-reconciliation,.pill.money-held{gap:6px}.pill.money-paid>.ico,.pill.money-open>.ico,.pill.money-recorded>.ico,.pill.money-reconciliation>.ico,.pill.money-held>.ico{flex:none;width:16px;height:16px}.pill.money-paid{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill.money-open{background:var(--accent-soft);color:var(--accent-ink)}.pill.money-recorded{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill.money-reconciliation{background:var(--pill-neutral-bg);color:var(--pill-neutral-ink)}.pill.money-held{background:var(--pill-warning-bg);color:var(--pill-warning-ink);border:1px solid var(--pill-warning-border)}.payments-page input[type=date]:focus-within{outline:2px solid var(--focus);outline-offset:2px}.payments-page .events-head{flex-wrap:wrap}.payments-page .events-head>div{flex:280px;min-width:0}.payments-page .events-head>.fold{flex:0 auto;max-width:100%}.payments-page .events-head>.fold[open]{flex:100%}
