*,:after,:before{box-sizing:border-box}:root{--app-nav-h:61px;--app-nav-offset:0px;--big-zoom:1;--app-content-h:calc(100dvh / var(--big-zoom) - var(--app-nav-h));--rail-w:232px;--app-tabbar-h:56px;color-scheme:light;--bg:#f7f8fa;--surface:#ffffff;--surface-2:#f1f3f6;--border:#dde1e8;--border-muted:#e9ecf1;--disabled-bg:#e4e7ec;--text:#141821;--text-secondary:#3d434f;--text-muted:#656d7c;--text-faint:#6b7280;--on-accent:#171717;--accent:#f59e0b;--accent-border:#fde68a;--accent-bg:#fff7e6;--link:#b45309;--warning:#a16207;--warning-strong:#c2410c;--danger:#b91c1c;--danger-bg:#fef2f2;--on-danger:#ffffff;--success:#15803d;--success-solid:#2f7d4f;--on-success:#ffffff;--success-bg:#ecfdf3;--highlighter:rgba(250,204,21,0.38);--pin-open:#c2410c;--pin-done:#15803d;--scrim:rgba(20,24,33,0.4);--bar:rgba(255,255,255,0.78);--media-scrim:rgba(0,0,0,0.88);--media-bg:#000000;--on-media:#ffffff;--company-l:32%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}h1{letter-spacing:-.015em;line-height:1.15}:where(button,a,select,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:6px}input[type=file]{max-width:100%;min-width:0}@media (pointer:coarse){:where(input:not([type=hidden]),textarea,select){font-size:16px!important}}@media (pointer:coarse){:where(button,select,a[href],input:not([type=hidden]),textarea,label){min-height:44px;box-sizing:border-box}.tap{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}a[href]{display:inline-block}a.tap{display:inline-flex}.card-stretch a.card-stretch-target{display:inline;min-height:0}a.link-chip{justify-content:center}a.back-link,a.link-chip{display:inline-flex;min-width:44px}a.back-link{min-height:44px}p a[href]:not(.tap):not(.link-chip):not(.back-link){min-height:0;display:inline}.tap-inline{padding:14px 0}:where(button,select){touch-action:manipulation}:where(button,a[href],select,summary,label,[role=button]){-webkit-tap-highlight-color:transparent;transition:opacity .16s ease-out}:where(button:not(:disabled),a[href],summary,label,[role=button]):active{opacity:.6;transition-duration:0s}.dash-strip-head:active{transform:scale(.985)}.card-stretch:has(>.card-stretch-target:active){transform:scale(.985)}.card-stretch,.dash-strip-head{transition:transform .16s ease-out}.inbox-more{min-height:44px;box-sizing:border-box}:where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){font-size:16px!important}:where(.type-scaled) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){font-size:max(16px,calc(16 * var(--type-u, 1px)))!important}}.type-scaled{--type-u:var(--type-scale,1px);overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;padding:10px 14px;border-radius:8px;background:var(--surface);color:var(--link);border:1px solid var(--border);font-weight:600;text-decoration:none}.skip-link:focus{left:8px}#main-content:focus{outline:none}:where(button,select,summary,[role=button]){cursor:pointer}:where(button,select,summary,label,[role=button]){-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(input,textarea){-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}:where(button):disabled{cursor:not-allowed}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.busy-spin{display:inline-block;width:.9em;height:.9em;margin-right:6px;vertical-align:-.12em;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(1turn)}}.just-posted{animation:just-posted 1.8s ease-out}@keyframes just-posted{0%,35%{box-shadow:0 0 0 2px var(--accent);background-color:var(--accent-bg)}to{box-shadow:0 0 0 2px transparent}}@media (prefers-reduced-motion:reduce){.just-posted{outline:2px solid var(--accent);outline-offset:2px}}.order-line{display:block;border-radius:2px;scroll-margin-top:30vh}.order-line:focus-visible,.order-line:hover{box-shadow:inset 0 0 0 1px var(--pin-open)}.order-line-on{background-color:var(--highlighter);box-shadow:inset 0 0 0 2px var(--pin-open)}.plan-dot{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;scroll-margin:40vh 40vw}.plan-dot-pin{display:block;width:12px;height:12px;border-radius:50%;border:2px solid var(--on-success);background:var(--pin-open)}.plan-dot.is-placed .plan-dot-pin{background:var(--pin-done)}.plan-dot.is-dim{opacity:.25}.plan-dot.is-on .plan-dot-pin{width:16px;height:16px;box-shadow:0 0 0 3px var(--pin-open);animation:plan-dot-ring 1.1s ease-out 2}.plan-dot.is-placed.is-on .plan-dot-pin{box-shadow:0 0 0 3px var(--pin-done)}@keyframes plan-dot-ring{0%{box-shadow:0 0 0 3px var(--highlighter)}to{box-shadow:0 0 0 22px transparent}}.plan-dot-label{position:absolute;left:50%;top:100%;transform:translate(-50%,-8px);padding:0 4px;border-radius:6px;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap;color:var(--on-success);background:var(--pin-open);pointer-events:none}.plan-dot.is-placed .plan-dot-label{background:var(--pin-done)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0f1319;--surface:#181d25;--surface-2:#1f242e;--border:#3a4250;--border-muted:#232934;--disabled-bg:#424959;--text:#e1e4e9;--text-secondary:#ced2d9;--text-muted:#98a0ae;--text-faint:#7d8697;--on-accent:#171717;--accent:#f59e0b;--accent-border:#5c4a1e;--accent-bg:#241a09;--link:#fbbf24;--warning:#e2c78d;--warning-strong:#e09252;--danger:#e38787;--danger-bg:#2a1414;--on-danger:#2a1414;--success:#7ddc9c;--success-solid:#2f7d4f;--success-bg:#102418;--on-success:#ffffff;--highlighter:rgba(250,204,21,0.38);--pin-open:#c2410c;--pin-done:#15803d;--scrim:rgba(0,0,0,0.6);--bar:rgba(24,29,37,0.78);--media-scrim:rgba(0,0,0,0.88);--media-bg:#000000;--on-media:#ffffff;--company-l:66%}}@media screen{:root[data-theme=dark]{color-scheme:dark;--bg:#0f1319;--surface:#181d25;--surface-2:#1f242e;--border:#3a4250;--border-muted:#232934;--disabled-bg:#424959;--text:#e1e4e9;--text-secondary:#ced2d9;--text-muted:#98a0ae;--text-faint:#7d8697;--on-accent:#171717;--accent:#f59e0b;--accent-border:#5c4a1e;--accent-bg:#241a09;--link:#fbbf24;--warning:#e2c78d;--warning-strong:#e09252;--danger:#e38787;--danger-bg:#2a1414;--on-danger:#2a1414;--success:#7ddc9c;--success-solid:#2f7d4f;--success-bg:#102418;--on-success:#ffffff;--highlighter:rgba(250,204,21,0.38);--pin-open:#c2410c;--pin-done:#15803d;--scrim:rgba(0,0,0,0.6);--bar:rgba(24,29,37,0.78);--media-scrim:rgba(0,0,0,0.88);--media-bg:#000000;--on-media:#ffffff;--company-l:66%}}.card-rows>:last-child,.card-rows>ul:last-child>li:last-child{border-bottom:none!important}.team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto 132px 64px;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:8px;row-gap:8px}@media (min-width:701px){.team-row.invite-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto 132px 64px}}.team-editing{grid-column:2/-1;display:flex;align-items:center;flex-wrap:wrap;min-width:0}.team-act{text-align:right}.team-msg{grid-column:1/-1}@media (max-width:700px){.team-row{grid-template-columns:minmax(0,1fr) auto}.team-name{grid-column:1/-1}.team-email{grid-column:1}.team-change{grid-column:2;text-align:right}.team-role{grid-column:1}.team-act{grid-column:2}.team-editing{grid-column:1/-1}}.inbox-row,a.inbox-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) minmax(0,120px) 84px;align-items:baseline;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px}.inbox-clock,.inbox-where{text-align:right}.inbox-icon{display:inline-flex;vertical-align:-2px;margin-right:6px;color:var(--text-muted)}@media (max-width:700px){.inbox-row,a.inbox-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind  clock" "what  what" "where where"}.inbox-kind{grid-area:kind}.inbox-detail{grid-area:what}.inbox-where{grid-area:where;text-align:left}.inbox-clock{grid-area:clock}}section[id]{scroll-margin-top:64px}@media (pointer:coarse){.jump-nav{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jump-nav::-webkit-scrollbar{display:none}.jump-nav a,.jump-nav button{white-space:nowrap;flex:0 0 auto;min-width:44px}}.app-shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh / var(--big-zoom));align-content:start}.app-tabbar,.more-backdrop,.more-sheet,.rail-bar,.rail-settings-mobile{display:none}.rail-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-sidebar{display:flex;flex-direction:column;padding:1.75rem 1rem;border-right:1px solid var(--border-muted);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;height:calc(100vh / var(--big-zoom));overflow-y:auto}.app-main{min-width:0}.nav-item:hover{background:var(--surface-2)}.walk-page{min-height:100dvh}@media (max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:auto;min-height:0;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;padding:0;border-right:none;border-bottom:1px solid var(--border-muted);overflow:visible}.rail-bar{display:flex;align-items:center;gap:8px;height:var(--app-nav-h);padding:0 calc(.75rem + env(safe-area-inset-right)) 0 calc(.75rem + env(safe-area-inset-left));box-sizing:border-box}.rail-body,.search-kbd{display:none}.rail-settings-mobile{display:block}:root{--app-nav-offset:var(--app-nav-h);scroll-padding-top:var(--app-nav-h)}.app-sidebar{transition:transform .18s ease;will-change:transform}:root[data-nav-hidden="1"] .app-sidebar{transform:translateY(-100%)}:root[data-nav-hidden="1"]{--app-nav-offset:0px}.walk-page{min-height:calc(100dvh - var(--app-nav-h) - 1px)}.app-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface);border-top:1px solid var(--border-muted)}.app-tabbar~.app-main{padding-bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom))}.app-tabbar>.app-tab{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:var(--app-tabbar-h);padding:0 2px 8px;background:none;border:none;border-top:2px solid transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer}.app-tab>svg{display:block;margin-bottom:4px}.app-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tab[aria-current=page],.app-tab[aria-expanded=true]{color:var(--link);border-top-color:var(--accent)}.app-tab-disc{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:4px}.app-tab-badge,.app-tab-disc{border-radius:999px;background:var(--accent);color:var(--on-accent)}.app-tab-badge{position:absolute;top:4px;left:calc(50% + 8px);min-width:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;text-align:center}.more-backdrop{display:block;top:0;z-index:28;padding:0;border:none;background:var(--scrim);cursor:pointer}.more-backdrop,.more-sheet{position:fixed;left:0;right:0;bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom))}.more-sheet{flex-direction:column;z-index:29;max-height:72vh;max-height:72dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 .75rem 1rem;border-top:1px solid var(--border-muted);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px var(--scrim)}.more-sheet,.sheet-grabber{display:flex;background:var(--surface)}.sheet-grabber{position:-webkit-sticky;position:sticky;top:0;z-index:1;flex:0 0 auto;align-items:center;justify-content:center;height:44px;margin:0 -.75rem;touch-action:none;cursor:-webkit-grab;cursor:grab}.sheet-grabber:before{content:"";width:36px;height:5px;border-radius:999px;background:var(--border)}.more-sheet .nav-item{padding-top:9px;padding-bottom:9px}}@media (max-width:860px) and (pointer:coarse){.app-tabbar.app-tabbar-typing{display:none}}@media (max-width:860px) and (max-height:450px){:root{--app-tabbar-h:44px}.app-tabbar>.app-tab{flex-direction:row;padding-bottom:0}.app-tab-disc,.app-tab>svg{margin-bottom:0;margin-right:6px}.app-tab-disc{width:26px;height:26px}.app-tab-badge{top:4px;left:auto;right:8px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (max-width:860px){.app-sidebar,.app-tabbar{background:var(--bar);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}}@media (max-width:860px) and (prefers-reduced-transparency:reduce){.app-sidebar,.app-tabbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes card-lift{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.bug-backdrop,.more-backdrop,.send-backdrop{animation:scrim-in .24s ease-out}.bug-sheet,.send-sheet{animation:card-lift .22s cubic-bezier(.32,.72,0,1)}@media (max-width:860px){.bug-sheet,.more-sheet,.send-sheet{animation:sheet-rise .38s cubic-bezier(.32,.72,0,1)}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.sticky-under-nav{position:-webkit-sticky;position:sticky;top:var(--app-nav-offset);transition:top .18s ease;z-index:5;background:var(--bg)}.card-stage{margin-left:auto}@media (max-width:640px){.card-stage{margin-left:0}}.level-cards{display:none}.level-matrix td:first-child,.level-matrix th:first-child,.quote-matrix td:first-child,.quote-matrix th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border-muted)}.quote-matrix td:first-child,.quote-matrix th:first-child{background:var(--bg);min-width:240px}.quote-matrix{min-width:640px}.quote-scroll-note{display:none}@media (max-width:700px){.quote-matrix{min-width:0}.quote-matrix td:first-child,.quote-matrix th:first-child{min-width:132px;max-width:150px}.quote-scroll-note{display:block}.level-matrix{display:none}.level-cards{display:block}}.gantt-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.gantt{--gantt-label:240px;--gantt-dates:148px;--gantt-min-day:7px;--gantt-gutter:10px;--gantt-day:calc((100% - var(--gantt-gutter)) / var(--gantt-days));min-width:calc(var(--gantt-label) + var(--gantt-dates) + var(--gantt-days) * var(--gantt-min-day));font-size:12px}.gantt-fit{min-width:100%;width:100%}.gantt-band,.gantt-head,.gantt-row{display:grid;grid-template-columns:var(--gantt-label) var(--gantt-dates) 1fr;align-items:stretch}.gantt-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface-2);border-bottom:1px solid var(--border);height:26px}.gantt-label{left:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.3;color:var(--text-secondary)}.gantt-dates,.gantt-label{position:-webkit-sticky;position:sticky;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border-muted);padding:4px 8px;min-width:0;overflow:hidden}.gantt-dates{left:var(--gantt-label);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gantt-corner{background:var(--surface-2)}.gantt-agency{color:var(--text-muted);margin-left:6px}.gantt-lane{position:relative;min-height:28px}.gantt-row{border-top:1px solid var(--border-muted)}.gantt-band .gantt-dates,.gantt-band .gantt-label{background:var(--surface-2);color:var(--text);font-weight:600;letter-spacing:.04em}.gantt-band{border-top:1px solid var(--border)}.gantt-band .gantt-lane{min-height:20px;background:var(--surface-2)}.gantt-stripe,.gantt-tick{position:absolute;top:0;bottom:0}.gantt-tick{padding-left:4px;line-height:26px;color:var(--text-muted);white-space:nowrap;overflow:hidden}.gantt-stripe,.gantt-tick{border-left:1px solid var(--border-muted)}.gantt-stripe-alt,.gantt-tick-alt{background:var(--surface-2)}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:1}.gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:18px;border-radius:4px;z-index:2;overflow:hidden}.gantt-bar-text{font-size:10px;line-height:18px;padding:0 4px;white-space:nowrap}.gantt-bar{box-shadow:inset 0 0 0 1px var(--warning-strong)}.gantt-bar-work{background:var(--accent)}.gantt-bar-work .gantt-bar-text{color:var(--on-accent)}.gantt-bar-queue{background:var(--accent-bg)}.gantt-bar-queue .gantt-bar-text{color:var(--warning-strong)}.gantt-bar-done{background:var(--success-solid)}.gantt-bar-done .gantt-bar-text{color:var(--on-success)}.gantt-bar-moment{min-width:4px;height:22px}.gantt-key{display:inline-block;width:18px;height:9px;border-radius:2px;vertical-align:middle;margin-right:3px}@media (max-width:700px){.gantt{--gantt-label:132px;--gantt-dates:92px;--gantt-min-day:6px}.gantt-dates{white-space:normal}.gantt-label{-webkit-line-clamp:4}.gantt-fit .gantt-tick span{visibility:hidden}}.la-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.la-when{font-size:12px;color:var(--text-secondary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:560px){.la-when{text-align:left}}.wk-key{display:none}@media (max-width:1100px){.wk-people,.wk-people>tbody{display:block}.wk-people>tbody{display:flex;flex-direction:column}.wk-people>thead{display:none}.wk-people tr.wk-row,.wk-people tr.wk-total{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:baseline;padding:.5rem .6rem;border-top:1px solid var(--border-muted)}.wk-people tr.wk-total{order:-1;border-top:none;border-bottom:2px solid var(--border)}.wk-people td{padding:0!important;border-top:none!important}.wk-people td.wk-name{grid-column:1;grid-row:1;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.wk-people td.wk-days{grid-column:2;grid-row:1}.wk-people td.wk-sum{grid-column:3;grid-row:1;font-weight:700}.wk-people td.wk-rate{grid-column:1;grid-row:2;text-align:left!important}.wk-people td.wk-job{grid-column:1/-1;display:flex;text-align:left!important;justify-content:flex-start;white-space:normal!important;overflow-wrap:anywhere}.wk-people td.wk-job .wk-key{margin-right:8px}.wk-people td.wk-none,.wk-people td:empty,.wk-people tr.wk-total td.wk-job{display:none}.wk-people .wk-key{display:inline;color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}}@media (max-width:700px){.wk-costs,.wk-costs>tbody{display:block}.wk-costs>tbody{display:flex;flex-direction:column}.wk-costs>thead{display:none}.wk-costs tr.wk-row,.wk-costs tr.wk-total{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:baseline;padding:.5rem .6rem;border-top:1px solid var(--border-muted)}.wk-costs tr.wk-total{order:-1;border-top:none;border-bottom:2px solid var(--border)}.wk-costs td{padding:0!important;border-top:none!important}.wk-costs td.wk-name{grid-column:1;grid-row:1;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.wk-costs td.wk-sum{grid-column:3;grid-row:1;font-weight:700}.wk-costs td.wk-labor,.wk-costs td.wk-oh{grid-column:1/-1;display:flex;justify-content:space-between;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.wk-costs td.wk-labor .wk-key,.wk-costs td.wk-oh .wk-key{margin-right:10px}.wk-costs td.wk-share{grid-column:2;grid-row:1}.wk-costs td:empty,.wk-costs tr.wk-total td.wk-share{display:none}.wk-costs .wk-key{display:inline;color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}}.wk-entry{min-width:720px}.we-toggle{width:34px;height:34px}.we-daykey{display:none}@media (max-width:700px){.wk-entry{min-width:0}.wk-entry,.wk-entry>tbody{display:block}.wk-entry>thead{display:none}.wk-entry tr.we-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;grid-column-gap:6px;column-gap:6px;grid-row-gap:6px;row-gap:6px;align-items:center;padding:.6rem;border-top:1px solid var(--border-muted)}.wk-entry td{padding:0!important;border-top:none!important}.wk-entry td.we-person{grid-column:1/-1;grid-row:1}.wk-entry td.we-job{grid-column:1/-1;grid-row:2}.wk-entry td.we-day,.wk-entry td.we-rm{grid-row:3;text-align:center!important}.wk-entry td.we-rm{grid-column:6}.wk-entry td.we-none{display:block;padding:.9rem!important}.wk-entry .we-daykey{display:inline}.wk-entry .we-dot{display:none}.wk-entry .we-toggle{width:100%;padding-left:2px;padding-right:2px}}.sch-k{display:none}@media (max-width:700px){.sch-table,.sch-table>tbody{display:block}.sch-table>thead{display:none}.sch-table tr.sch-row{display:block;padding:.7rem .75rem;border-top:1px solid var(--border-muted)}.sch-table td{padding:0!important;border-top:none!important;white-space:normal!important;vertical-align:initial!important}.sch-table td.sch-item{display:inline;margin-right:10px}.sch-table td.sch-loc{display:inline}.sch-table td.sch-desc{display:block;margin-top:3px}.sch-table td.sch-attr,.sch-table td.sch-qty{display:inline-block;margin:7px 14px 0 0}.sch-table td:empty{display:none}.sch-table .sch-k{display:inline;margin-right:5px;color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}}.owed-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:700;padding:6px 8px}.owed-table td,.owed-table th{text-align:right;white-space:nowrap}.owed-table td{font-size:13px;padding:7px 8px;border-top:1px solid var(--border-muted)}.owed-table .owed-left{text-align:left}.owed-table .owed-state{white-space:normal;overflow-wrap:break-word;overflow-wrap:anywhere}.owed-k{display:none}@media (max-width:700px){.owed-weeks,.owed-weeks>tbody{display:block}.owed-weeks>thead{display:none}.owed-weeks tr.owed-row{display:block;padding:.7rem .75rem;border-top:1px solid var(--border-muted)}.owed-weeks td{padding:0;border-top:none;text-align:left;white-space:normal}.owed-weeks td.owed-week{display:block;font-weight:600}.owed-weeks td.owed-num{display:inline-block;margin:7px 14px 0 0}.owed-weeks td.owed-total{display:block;margin:7px 0 0}.owed-weeks td.owed-state{display:block;margin-top:7px}.owed-weeks td.owed-act{display:block;margin-top:10px}.owed-weeks td:empty{display:none}.owed-weeks .owed-k{display:inline;margin-right:5px;color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}}.pkg-winner:before{content:"· "}.ll-row>.ll-controls{margin-left:auto}.dur-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 21rem;grid-gap:8px 10px;gap:8px 10px;align-items:center}.dur-head{border-left:2px solid transparent;padding-left:6px}.dur-row>.dur-controls>select{flex:1 1;min-width:0}@media (max-width:700px){.pkg-row,a.pkg-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(auto,50%);grid-template-areas:"name code answer" "meta meta winner";grid-column-gap:10px;column-gap:10px;grid-row-gap:3px;row-gap:3px;align-items:baseline}.pkg-row>.pkg-name{grid-area:name;overflow-wrap:anywhere}.pkg-row>.pkg-code{grid-area:code}.pkg-row>.pkg-spacer{display:none}.pkg-row>.pkg-answer{grid-area:answer;justify-self:end;white-space:nowrap}.pkg-row>.pkg-meta{grid-area:meta}.pkg-row>.pkg-winner{grid-area:winner;justify-self:end;text-align:right;overflow-wrap:anywhere}.pkg-winner:before{content:none}.ll-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"item flags controls" "dates dates dates";grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;align-items:baseline}.ll-row.ll-staff{grid-template-areas:"item flags flags" "dates dates dates" "controls controls controls"}.ll-row>.ll-item{grid-area:item;overflow-wrap:anywhere}.ll-row>.ll-dates{grid-area:dates}.ll-row>.ll-flags{grid-area:flags;justify-self:end}.ll-row>.ll-controls{grid-area:controls;justify-self:end;margin-left:0}.ll-row.ll-staff>.ll-controls{margin-top:4px}.ll-row.ll-staff>.ll-controls>button{min-width:44px}.dur-row{grid-template-columns:2.25rem minmax(0,1fr);gap:6px 10px}.dur-row>.dur-controls{grid-column:2/-1;justify-self:stretch}.dur-row>.dur-controls>select{flex:1 1 auto}.step-date{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;grid-column-gap:8px;column-gap:8px;width:100%}.step-date>input{width:100%}.dur-row.dur-head{display:none}}.portfolio-row,a.portfolio-row{display:grid;grid-template-columns:72px minmax(0,1fr) 126px 132px 78px 100px;grid-gap:10px;gap:10px;align-items:center}.portfolio-time{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.portfolio-lanes{display:contents}.portfolio-thumb{width:72px;height:72px;font-size:22px}@media (max-width:700px){.portfolio-row,a.portfolio-row{grid-template-columns:44px minmax(0,1fr);gap:4px 10px;align-items:start;padding-right:.85rem}.portfolio-row>:first-child{grid-row:1/span 2}.portfolio-thumb{width:44px;height:44px;font-size:15px}.portfolio-lanes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;grid-column:2}.portfolio-cell:empty{display:none}.portfolio-time{display:contents}.portfolio-lanes a[href]{min-height:0;display:inline-flex;align-items:center}}button:disabled{cursor:default}.card-stretch{position:relative}.card-stretch .card-stretch-target{overflow-wrap:anywhere}.card-stretch .card-stretch-target:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0}.card-above{position:relative;z-index:1}.link-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;color:var(--link);text-decoration:none;white-space:nowrap;line-height:1.3;flex-shrink:0;max-width:100%}.verb{background:none;border:1px solid var(--border);border-radius:6px;padding:2px 9px;color:var(--text-secondary);font-size:calc(12 * var(--type-u, 1px));font-family:inherit;line-height:1.3;cursor:pointer}a.verb{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.verb.tone-link{color:var(--link)}.link-chip:after{content:"›";color:var(--text-muted)}@media (hover:hover){.link-chip:hover{border-color:var(--link)}}.back-link{display:inline-flex;align-items:center;gap:3px;color:var(--link);text-decoration:none}.back-link:before{content:"‹";font-size:1.5em;line-height:1;margin-top:-.12em}.visit-row{border-top:1px solid var(--border-muted)}.visit-row>a{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:.5rem 0;color:inherit;text-decoration:none}.visit-row-main{min-width:0}.visit-row-day{font-size:calc(14 * var(--type-u, 1px));color:var(--link)}.visit-row-count,.visit-row-subject{font-size:calc(13 * var(--type-u, 1px));color:var(--text-muted)}.visit-row-contents{font-size:calc(13 * var(--type-u, 1px));color:var(--text-secondary)}.rfi-row{display:grid;grid-template-columns:56px minmax(0,1fr) 70px 52px;grid-template-areas:"num subj wait status" "num meta wait status";align-items:baseline;grid-gap:2px 12px;gap:2px 12px;width:100%;text-align:left;padding:.6rem 1rem;border:none;background:var(--surface);color:var(--text);font:inherit;font-size:calc(14 * var(--type-u, 1px));cursor:pointer}.rfi-num{grid-area:num}.rfi-subj{grid-area:subj}.rfi-meta{grid-area:meta}.rfi-wait{grid-area:wait}.rfi-status,.rfi-wait{white-space:nowrap;text-align:right}.rfi-status{grid-area:status}@media (max-width:700px){.rfi-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num  subj subj" "meta meta wait";gap:3px 8px;padding:.6rem .75rem}.rfi-status{grid-area:subj;justify-self:end;align-self:baseline}.rfi-row>.rfi-subj{grid-area:subj;padding-right:66px}.rfi-wait{text-align:right}}:root{--focus-layer:0}.focus-head,.focus-open,.focus-steps,button.entry-more{display:none}@media (max-width:860px){:root{--focus-layer:1}.focus-away{display:none!important}body.focus-layer-on main{padding-top:10px!important}body.focus-layer-on main>section{margin-top:0!important}.focus-head{display:flex;gap:10px;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-muted)}.focus-back,.focus-head{align-items:center;min-height:44px}.focus-back{flex:0 0 auto;display:inline-flex;padding:0 2px;background:none;border:none;color:var(--link);font:inherit;font-size:calc(14 * var(--type-u, 1px));font-weight:600;cursor:pointer;white-space:nowrap}.focus-title{flex:1 1;min-width:0;contain:inline-size;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13 * var(--type-u, 1px));color:var(--text-muted)}.focus-count{flex:0 0 auto;font-size:calc(11 * var(--type-u, 1px));letter-spacing:.05em;color:var(--text-faint);white-space:nowrap}.focus-steps{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border-muted)}.focus-step{font:inherit;font-size:calc(13 * var(--type-u, 1px));font-weight:600;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-open,.focus-step{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;background:none;border:none;color:var(--link);cursor:pointer}.focus-open{justify-content:center;min-width:44px;font:inherit;font-size:calc(12 * var(--type-u, 1px))}.entry-open-zone{position:relative}.entry-folded .entry-verb{display:none!important}.entry-folded button.entry-more{display:inline-flex}.entry-open-zone .focus-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0}}.lc-table{width:100%;border-collapse:collapse;min-width:560px}.lc-key{display:none}@media (max-width:700px){.fact-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label acts" "value value";grid-gap:2px 10px!important;gap:2px 10px!important}.fact-label{grid-area:label}.fact-value{grid-area:value}.fact-acts{grid-area:acts}.lc-table,.lc-table>tbody{display:block;min-width:0}.lc-table>thead{display:none}.lc-table td,.lc-table tr{display:block}.lc-table td{text-align:left!important;border-bottom:none!important}.lc-key{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.lc-table tr.lc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name name acts" "bed  bath sqft" "draw draw draw";grid-gap:4px 8px;gap:4px 8px;padding:.5rem .6rem;border-bottom:1px solid var(--border-muted)}.lc-row>td{padding:0!important}.lc-name{grid-area:name}.lc-table td.lc-acts{grid-area:acts;text-align:right!important}.lc-row input[type=number]{text-align:left!important}.lc-bedrooms{grid-area:bed}.lc-bathrooms{grid-area:bath}.lc-sqft{grid-area:sqft}.lc-draw{grid-area:draw}.lc-draw select{max-width:100%!important;width:100%}.lc-table tr.lc-total{display:flex;align-items:baseline;gap:8px;padding:.4rem .6rem;border-top:1px solid var(--border)}.lc-total>td{border-top:none!important;padding:0!important}.lc-total>td:empty{display:none}.lc-total-sqft{margin-left:auto}}.budget-scroll{overflow-x:auto}.budget-wide{min-width:480px}.budget-head,.budget-row{display:flex;gap:8px}.budget-code{flex:0 0 34px}.budget-label{flex:1 1 auto}.budget-edit{flex:0 0 auto}.budget-num{flex:0 0 92px;text-align:right}.budget-k{display:none}@media (max-width:700px){.budget-scroll{overflow-x:visible}.budget-wide{min-width:0}.budget-head{display:none}.budget-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));grid-template-areas:"code label label acts" ".    bud   spent remain";grid-gap:2px 8px;gap:2px 8px}.budget-code{grid-area:code}.budget-label{grid-area:label}.budget-edit{grid-area:acts;justify-self:end}.budget-amount{grid-area:bud}.budget-spent{grid-area:spent}.budget-remain{grid-area:remain}.budget-num{text-align:left}.budget-remain{text-align:right}.budget-k{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-weight:400}}.field-links>a,a.bar-stop{display:inline-flex;align-items:center}a.bar-stop{text-decoration:none}@media (pointer:coarse){a.bar-stop{min-height:44px;margin:-8px 0}}.filter-toggle{display:none}@media (max-width:860px){.filter-toggle{display:flex}.filter-body.filter-collapsed{display:none}}@media (max-width:640px){.vendor-row>span{flex:1 1 100%!important}.vendor-row>button{flex:1 1}.split-row>:first-child,.split-row>span:first-child{flex:1 1 100%!important;min-width:0}}.vendor-card{justify-content:space-between;gap:12px;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:14px}.vendor-card,.vendor-card-actions{display:flex;align-items:center;flex-wrap:wrap}.vendor-card-actions{gap:14px;justify-content:flex-end;flex:1 1 auto;min-width:0}@media (max-width:640px){.vendor-card-actions{flex-basis:100%;justify-content:flex-start;padding-top:10px;border-top:1px solid var(--border-muted)}}.contact-line{display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline;min-width:0}.contact-line>*{min-width:0;overflow-wrap:anywhere}@media (pointer:coarse){.contact-line{gap:0 14px;align-items:center}.contact-line>a[href]{display:inline-flex;align-items:center}}.ins-lines{list-style:none;padding:0;margin:0}.ins-line{margin:6px 0 0;font-size:13px}.ins-lead{display:inline-block;min-width:92px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (pointer:coarse){.ins-line{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.ins-line>a.ins-line-name{display:flex;align-items:center;min-height:44px;flex:1 1 auto}.ins-lead{min-width:0;flex:0 0 auto}.ins-detail{flex:1 1 100%}.ins-dash{display:none}}@media (max-width:640px){.import-row>span:first-child{flex:1 1 100%!important}.import-row>button{flex:1 1}}.sheet-page{display:flex;flex-direction:column;height:var(--app-content-h)}.sheet-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1 1 auto;min-height:0}.sheet-split-canvas{display:flex;flex-direction:column;min-width:0;min-height:0}.sheet-stage{position:relative;flex:1 1 auto;min-height:0}.sheet-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--surface-2)}.sheet-split-panel{border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;min-height:0}@media (max-width:1100px){.sheet-page{height:auto}.sheet-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto}.sheet-stage{flex:0 0 auto}.sheet-scroll{position:static;max-height:70vh}.sheet-split-panel{border-left:none;border-top:1px solid var(--border);overflow-y:visible}}@media (max-width:700px){.sheet-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"back no    prev next pdf" "back title prev next pdf";align-items:center;grid-gap:0 6px!important;gap:0 6px!important;padding:0 8px!important;min-height:44px}.sheet-head-all{display:none}.sheet-head-back{grid-area:back}.sheet-head-no{grid-area:no;align-self:end;line-height:1.15}.sheet-head-title{grid-area:title;align-self:start;font-size:11px!important;color:var(--text-muted)!important;line-height:1.2}.sheet-head-prev{grid-area:prev}.sheet-head-next{grid-area:next}.sheet-head-pdf{grid-area:pdf}.sheet-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:0 10px!important;gap:0 10px!important;padding:4px 12px!important;line-height:1.3}.sheet-place-what{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-place-spacer{display:none}.sheet-tools-status{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:359px){.sheet-head{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"back no    prev next" "back title prev next"}.sheet-head-pdf{display:none!important}}@media (max-width:700px){.sheet-head{--type-u:min(var(--type-scale,1px),1.5px)}html[data-text-large] .sheet-head{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"back no    prev next" "back title prev next"}html[data-text-large] .sheet-head-pdf{display:none!important}}.app-topbar{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);align-items:center;padding:8px 16px 8px 0;min-height:var(--app-nav-h);background:var(--surface);border-bottom:1px solid var(--border-muted)}.app-topbar-brand{padding-left:16px;min-width:0}.app-topbar-main{display:flex;align-items:center;gap:12px;min-width:0}@media (max-width:860px){.app-topbar{display:none}.app-shell{grid-template-rows:auto minmax(0,1fr)}}@media (min-width:861px){.rail-mobile-only{display:none!important}}.project-cards{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:1.75rem}.dash-strip{display:none}.dash-rows{list-style:none;display:grid;grid-gap:2px;gap:2px}.dash-tile .dash-rows{margin:6px 0 0;padding:0}.dash-strip .dash-rows{margin:0;padding:0 .9rem .55rem}@media (max-width:700px){.dash-tiles{grid-template-columns:1fr;gap:8px;margin-bottom:1.25rem}.dash-tile{display:none}.dash-strip{display:block}}.dash-strip-head{display:flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:0 .9rem;text-decoration:none;list-style:none}.dash-strip-head::-webkit-details-marker{display:none}a.dash-strip{display:none}@media (max-width:700px){a.dash-strip{display:block}}.dash-icon,.dash-tile-head>svg{flex:0 0 auto;display:block}.dash-tile-head{display:flex;align-items:flex-start;gap:8px}.dash-tile-head>svg{color:var(--icon,var(--text-muted));margin-top:3px}.dash-count{min-width:calc(var(--count-ch, 3) * 1ch);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.dash-caret{display:inline-block;margin-left:auto;font-size:13px;color:var(--text-muted);line-height:1;transition:transform .2s cubic-bezier(.32,.72,0,1)}.dash-strip[open] .dash-caret{transform:rotate(180deg)}@media (max-width:600px){:root{--ins-indent:0px}.ins-line{flex-wrap:wrap;row-gap:2px}.ins-key{flex-basis:100%!important}.track-name{flex:1 1 100%}}.dash-caret-go{font-size:22px;font-weight:400}@keyframes disclose{0%{opacity:0}to{opacity:1}}.rfi-row+div,details[open]>summary~*{animation:disclose .18s ease-out}.step-forecast-phone{display:none}@media (max-width:700px){.step-forecast-desk{display:none}.step-forecast-phone{display:inline}}.tagger-fold{display:contents}.tagger-touch{display:none}@media (pointer:coarse){.tagger-touch{display:inline}.tagger-mouse{display:none}}@media (max-width:860px){.tagger-empty .tagger-fold{display:none}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}@media (max-width:700px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}.offline-queue{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:12px 24px 0;padding:8px 12px;border:1px solid var(--accent-border);border-radius:10px;background:var(--surface);color:var(--text);font-size:calc(13 * var(--type-u, 1px))}.offline-queue>span:first-child{flex:1 1 200px}.offline-queue button{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--link);cursor:pointer}.offline-queue-err{flex:1 1 100%;font-size:calc(12 * var(--type-u, 1px));color:var(--text-muted)}.offline-queue .offline-queue-toggle{font-weight:400;color:var(--text-muted)}.offline-queue-list{flex:1 1 100%;list-style:none;margin:4px 0 0;padding:0;border-top:1px solid var(--border)}.offline-queue-list li{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.offline-queue-list li:last-child{border-bottom:none}.offline-queue-what{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.offline-queue-meta{display:block;font-size:calc(12 * var(--type-u, 1px));color:var(--text-muted)}.offline-queue-list button{color:var(--danger);font-weight:400;flex:0 0 auto}a.cov-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 250px;grid-template-areas:"name stage when";align-items:baseline;grid-gap:2px 12px;gap:2px 12px;padding:.6rem 0;color:inherit;text-decoration:none}.cov-name{grid-area:name;min-width:0}.cov-stage{grid-area:stage}.cov-when{grid-area:when;text-align:right}.cov-item{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;border-top:1px solid var(--border-muted)}.cov-item>a.cov-row{flex:1 1;min-width:0}.cov-mute{flex:0 0 auto;min-width:72px;text-align:right}.cov-mute-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.cov-ask,.cov-mute-choices{flex-basis:100%;padding:0 0 .6rem}.cov-ask{overflow-wrap:anywhere}.cov-ask>p{margin:0}.cov-zone+.cov-zone{margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--border)}a.ask-row{display:block;color:inherit;text-decoration:none}.ask-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px}.cov-mute-error{margin-left:8px;font-size:calc(13 * var(--type-u, 1px));color:var(--danger)}@media (max-width:700px){a.cov-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name stage" "when when"}.cov-stage{text-align:right}.cov-when{text-align:left}a.cov-row.cov-row-ctl{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0}a.cov-row.cov-row-ctl .cov-name{flex:1 1 100%}a.cov-row.cov-row-ctl .cov-when{order:1;min-width:0}a.cov-row.cov-row-ctl .cov-stage{order:2;white-space:nowrap}a.cov-row.cov-row-ctl .cov-stage:before{content:" · ";white-space:pre}}.clip-badge{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;padding-left:3px;box-sizing:border-box;background:rgba(0,0,0,.55);color:#fff;pointer-events:none}.clip-badge,.clip-player{display:flex;align-items:center;justify-content:center}.clip-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding:16px;background:var(--media-scrim)}.clip-player-box{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%}.clip-player-box video{display:block;max-width:100%;max-height:calc(80vh / var(--big-zoom, 1));background:var(--media-bg)}.clip-player-error{display:none;margin:0;font-size:13px;color:var(--on-media)}.tagger-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.tagger-bar:not(.tagger-empty) .tagger-actions{border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.tagger-act:before{content:"•";margin-right:6px;color:var(--text-faint)}.tagger-more{display:contents}.tagger-bar.tagger-idle,.tagger-pill,.tagger-scrim,.tagger-sheet-handle,.tagger-sheet-only{display:none}@media (max-width:860px){.tagger-bar.tagger-empty{position:static}.tagger-bar:not(.tagger-empty){display:none}.tagger-bar.tagger-sheet-open:not(.tagger-empty){display:block;position:fixed;left:0;right:0;top:auto;bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom));z-index:29;max-height:72vh;max-height:72dvh;overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding-top:44px!important;border-radius:16px 16px 0 0!important;border-bottom:none!important;background:var(--surface);box-shadow:0 -8px 32px var(--scrim);outline:none}.tagger-sheet-open .tagger-sheet-handle{display:block;position:absolute;top:8px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:var(--border)}.tagger-sheet-open .tagger-sheet-only{display:inline-flex;align-items:center;position:absolute;top:0;right:9px;height:44px}.tagger-bar.tagger-sheet-open .tagger-hint{display:block}.tagger-scrim{display:block;position:fixed;top:0;left:0;right:0;bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom));z-index:28;padding:0;border:none;background:var(--scrim);cursor:pointer}.tagger-pill{display:flex;align-items:center;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom) + 10px);z-index:27;padding:6px 6px 6px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 28px var(--scrim);color:var(--text)}.tagger-pill-spacer{display:block;height:72px}}.tagger-pill-spacer{display:none}@media (min-width:1800px){:root{--big-zoom:1.1}.app-shell{zoom:var(--big-zoom)}}.send-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;padding:0;border:none;background:var(--scrim);cursor:pointer}.send-sheet{position:fixed;left:50%;top:12vh;z-index:51;width:520px;max-width:calc(100vw - 32px);max-height:80vh;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-50%);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border-muted);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 8px 32px var(--scrim)}.send-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.send-title{margin:2px 0 0;font-size:17px;font-weight:700;text-wrap:balance}.send-sub{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.select-bar,.send-field{display:flex;align-items:center;gap:10px}.select-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:20;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid var(--accent-border);border-radius:12px;background:var(--accent-bg);font-size:14px}@media (max-width:860px){.select-bar{bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom) + 10px)}}.entry-check{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;color:var(--text-secondary);cursor:pointer}.entry-check input{width:22px;height:22px}.entry-picked>article{outline:2px solid var(--accent);outline-offset:2px}.send-suggest{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:-2px 0 2px calc(2.2em + 10px);padding-bottom:2px}.send-suggest-chip{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:flex-start;max-width:220px;padding:5px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.send-suggest-label,.send-suggest-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-suggest-name{font-size:14px;font-weight:600}.send-suggest-label{font-size:12px;color:var(--text-muted)}.send-field>span{flex:0 0 2.2em;font-size:14px;font-weight:600;color:var(--text-secondary)}.send-field>input,.send-note{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.send-note{resize:vertical}.send-hint{line-height:1.45;color:var(--text-muted)}.send-error,.send-hint{margin:0;font-size:13px}.send-error{color:var(--danger)}.send-done{font-size:14px;line-height:1.45}.send-done a{color:var(--link)}.send-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.save-contacts{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.save-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.save-contact-email{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;font-weight:600}.save-contact-row>input{flex:1 1 120px;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}@media (max-width:860px){.send-sheet{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;max-height:88vh;max-height:88dvh;transform:none;border-radius:16px 16px 0 0;border-bottom:none;padding:18px calc(16px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));box-shadow:0 -8px 32px var(--scrim)}}.bug-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer}.bug-trigger:hover{background:var(--surface-2);color:var(--text)}.bug-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:40;padding:0;border:none;background:var(--scrim);cursor:pointer}.bug-sheet{position:fixed;left:50%;bottom:24px;z-index:41;width:440px;max-width:calc(100vw - 32px);max-height:80vh;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-50%);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-muted);border-radius:16px;background:var(--surface);box-shadow:0 8px 32px var(--scrim)}.bug-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bug-kind{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-2)}.bug-kind>button{min-height:44px;min-width:76px;padding:0 14px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.bug-kind>button[aria-pressed=false]{box-shadow:inset 0 0 0 1px var(--border)}.bug-kind>button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 3px var(--scrim)}.bug-shot{display:block;width:56px;height:84px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid var(--border)}.bug-shot-missing{font-size:12px;color:var(--text-muted)}.bug-record{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;border:none;border-radius:14px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.bug-record-on{background:var(--danger);color:var(--on-danger)}.bug-dot{width:12px;height:12px;border-radius:999px;background:var(--on-danger)}.bug-replay{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.bug-replay audio{width:100%}.bug-note{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.bug-note textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);resize:vertical}.bug-hint{margin:0;font-size:14px;color:var(--text-secondary)}.bug-error{margin:0;font-size:13px;color:var(--danger)}.bug-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.bug-discard{min-height:44px;padding:0 12px;background:none;color:var(--text-secondary);font:inherit;font-size:15px}.bug-discard,.bug-send{border:none;cursor:pointer}.bug-send{min-height:48px;min-width:120px;padding:0 20px;border-radius:12px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:16px;font-weight:700}.bug-send:disabled{opacity:.45;cursor:default}.bug-toast{bottom:24px;transform:translateX(-50%)}.bug-toast,.capture-toast{position:fixed;left:50%;z-index:42;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:999px;background:var(--text);color:var(--bg);font-size:14px;font-weight:600;box-shadow:0 4px 16px var(--scrim)}.capture-toast{top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}@media (max-width:860px){.bug-backdrop,.bug-sheet{bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom))}.bug-sheet{left:0;right:0;width:auto;max-width:none;max-height:80vh;max-height:80dvh;transform:none;border-radius:16px 16px 0 0;border-bottom:none;padding:16px calc(16px + env(safe-area-inset-right)) 16px calc(16px + env(safe-area-inset-left));box-shadow:0 -8px 32px var(--scrim)}.bug-toast{bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom) + 12px)}}.hint-q{flex:none;padding:0;margin:0 0 0 4px;border:none;background:none;color:var(--text-muted);cursor:pointer;vertical-align:middle;line-height:1}.hint-q,.hint-q>span{display:inline-flex;align-items:center;justify-content:center}.hint-q>span{width:18px;height:18px;border-radius:50%;border:1px solid var(--text-muted);font-size:11px;font-weight:700;box-sizing:border-box}.hint-q[aria-expanded=true]>span{background:var(--text-muted);color:var(--surface)}@media (pointer:coarse){.hint-q{min-width:44px;min-height:44px;margin:-13px 0}}.hint-pop{position:fixed;z-index:70;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 8px 24px var(--scrim);font-size:13px;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}@media print{.app-sidebar,.app-tabbar,.app-topbar,.bug-backdrop,.bug-sheet,.bug-toast,.bug-trigger,.capture-toast,.hint-pop,.hint-q,.no-print,.skip-link{display:none!important}.app-shell{display:block!important;min-height:0!important}.app-main{padding:0!important}}