:root{--vendor-none:#15803d;--vendor-none-edge:#0b4a22;--vendor-none-ink:#ffffff;--vendor-caution:#ca8a04;--vendor-caution-edge:#713f12;--vendor-caution-ink:#1f1700;--vendor-red:#911713;--vendor-red-edge:#4c0b09;--vendor-red-ink:#ffffff;--document-largest-type:20px;--bg:#ededed;--surface:#ffffff;--surface-2:#f2f2f2;--surface-3:#eaeaea;--ink:#1b2127;--ink-2:#3c454e;--muted:#5c6670;--line:#8a939c;--line-strong:#6b747d;--table-row-line:#8a939c;--table-head:#e3e7eb;--title-strip:#f2f2f2;--disabled-fill:#d5d9de;--disabled-ink:#4b525a;--brand:#14532d;--brand-strong:#0f3d21;--brand-accent:#2f8a4e;--brand-soft:#eaeaea;--brand-contrast:#ffffff;--card-border-from:#84CC16;--card-border-to:#052E16;--neon:#22F066;--neon-ink:#062A12;--neon-hover:rgba(34,240,102,0.35);--focus-ring:0 0 0 1px var(--neon-ink),0 0 0 4px var(--neon);--home-shade:linear-gradient(120deg,#D9D9D9,#ECF7DC);--info:#1d4ed8;--info-soft:#e6edfd;--success:#116b34;--success-soft:#e4f4ea;--warning:#9a4708;--warning-soft:#fbefdd;--danger:#b42318;--danger-soft:#fbe7e5;--money:#6D28D9;--late:var(--danger);--waiting:var(--warning);--fine:var(--success);--information:var(--info);--none:var(--muted);--gauge-green:#15803d;--gauge-yellow:#ca8a04;--gauge-yellow-ink:#854d0e;--gauge-orange:#c2410c;--gauge-red:#911713;--gauge-green-soft:#15803d;--gauge-yellow-soft:#ca8a04;--gauge-orange-soft:#c2410c;--gauge-red-soft:#911713;--gauge-track:#eeeeee;--radius-sm:8px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(17,24,39,0.06);--shadow-md:0 4px 16px rgba(17,24,39,0.1);--shadow-lg:0 16px 44px rgba(17,24,39,0.18);--topbar-h:60px;--lane-band-h:0px;--nav-w:236px;--content-max:1180px;--z-topbar:40;--z-nav:30;--z-backdrop:35;--z-drawer:38;--z-fullscreen:45;--z-preview:50;--z-overlay:60;--z-popover:70;--z-toast:90;color-scheme:light}*{box-sizing:border-box}body,html{padding:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;background:var(--bg);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,html{margin:0;color:var(--ink)}h1,h2,h3,h4{line-height:1.25}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;background-color:var(--neon-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.brand-name{display:flex;flex-direction:column;line-height:1.05}.brand-name-top{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.brand-name-main{font-size:18px;letter-spacing:-.01em}.brand-name-compact,.brand-name-main{font-weight:800;color:var(--brand-strong)}.brand-name-compact{font-size:16px}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:auto auto var(--topbar-h) 1fr;grid-template-areas:"viewas viewas" "standing standing" "topbar topbar" "nav main";min-height:calc(100vh - var(--lane-band-h))}.shell>.view-as-banner{grid-area:viewas}.shell>.shell-standing{grid-area:standing}.topbar{grid-area:topbar;gap:16px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:var(--lane-band-h);z-index:var(--z-topbar)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:12px;min-width:0}.topbar-brand{display:inline-flex;align-items:center}.topbar-brand:hover{text-decoration:none}.topbar-search{flex:1 1;display:flex;align-items:center;gap:8px;max-width:460px;padding:0 12px;height:38px;background:var(--surface-3);border:1px solid transparent;border-radius:999px;color:var(--muted)}.topbar-search:focus-within{background:var(--surface);border-color:var(--neon-ink);box-shadow:var(--focus-ring)}.topbar-search input:focus{outline:none;box-shadow:none}.topbar-search input{flex:1 1;border:none;background:transparent;outline:none;font-size:14px;color:var(--ink);min-width:0}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--neon-hover);color:var(--ink)}.shell-menu-btn{display:none}.org-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--ink);font-size:13px;font-weight:600;max-width:320px;min-width:0;flex:0 1 auto}.org-chip-status{display:inline-flex;margin-left:8px}.org-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:999px}.user-trigger:hover{background:var(--neon-hover)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--brand);color:var(--brand-contrast);font-size:12px;font-weight:700;flex:none}.avatar-sm{width:28px;height:28px;font-size:11px}.user-trigger-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.user-name{display:block;font-size:13px;font-weight:600;color:var(--ink)}.user-role{display:block;font-size:11px;color:var(--muted)}.shell-nav{grid-area:nav;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);--drawer-top:calc(var(--lane-band-h) + var(--topbar-h));position:fixed;top:var(--drawer-top,calc(var(--lane-band-h) + var(--topbar-h)));left:0;bottom:0;width:var(--nav-w);align-self:stretch;overflow-y:auto;z-index:var(--z-nav)}.sidenav{flex:1 1;padding:12px 10px}.sidenav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidenav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:14px;font-weight:500}.sidenav-item:hover{background:var(--neon-hover);color:var(--ink);text-decoration:none}.sidenav-item.is-active{background:var(--neon);color:var(--neon-ink);font-weight:700}.sidenav-icon{display:inline-flex;color:currentColor;flex:none}.sidenav-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.sidenav-section-title{display:block;padding:0 12px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidenav-foot{display:flex;flex-direction:column;gap:1px;padding:14px 20px;border-top:1px solid var(--line)}.sidenav-foot-name{font-size:13px;font-weight:700;color:var(--ink)}.sidenav-foot-sub{font-size:11px;color:var(--muted)}.shell-nav-backdrop{display:none}.shell-content{grid-area:main;min-width:0;padding:28px 32px 56px}.popover-root{position:relative;display:inline-flex}.popover-trigger{display:inline-flex;align-items:center;border:none;background:transparent;padding:0;cursor:pointer;color:inherit;border-radius:999px}.popover-panel{position:absolute;top:calc(100% + 8px);min-width:236px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;z-index:var(--z-popover)}.popover-right{right:0}.popover-left{left:0}.project-status-menu .popover-panel{width:min(320px,calc(100vw - 32px));padding:12px}.new-menu-trigger{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600}.new-menu .popover-panel{width:min(300px,calc(100vw - 32px))}@media (max-width:600px){.new-menu-trigger{height:30px;padding:0 8px;gap:4px;font-size:13px}.new-menu .popover-panel{position:fixed;top:52px;left:16px;right:16px;width:auto}}.new-menu-list{display:flex;flex-direction:column}.new-menu-list button.menu-link{width:100%;border:0;background:none;text-align:left;font-family:inherit;cursor:pointer}.more-menu .popover-panel{width:min(320px,calc(100vw - 32px));padding:12px}.more-menu-body .inline-form{flex-wrap:wrap;align-items:flex-end}@media (max-width:600px){.page-header-actions:has(.more-menu){position:relative}.page-header-actions .more-menu{position:static}.page-header-actions .more-menu .popover-panel{left:0;right:0;width:auto}}.project-status-menu-body .panel-toolbar{flex-wrap:wrap;align-items:flex-end}.menu-heading{padding:6px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.menu-static{padding:2px 10px;font-size:14px;font-weight:600}.menu-note{padding:6px 10px;font-size:12px;color:var(--muted);line-height:1.45}.menu-empty{padding:4px 10px;font-size:13px;color:var(--ink-2)}.menu-identity{display:flex;align-items:center;gap:10px;padding:4px 10px 8px}.menu-divider{height:1px;background:var(--line);margin:6px 4px}.menu-link{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:13.5px;color:var(--ink);text-align:left;cursor:pointer}.menu-link:hover{background:var(--neon-hover);text-decoration:none}.menu-link.is-active{background:var(--neon);color:var(--neon-ink);font-weight:700}.menu-link-danger{color:var(--danger)}.menu-link-danger:hover{background:var(--neon-hover)}.page-content{max-width:var(--content-max);margin:0 auto}.page-header{margin-bottom:22px}.record-trail{margin:0 0 10px}.breadcrumbs{display:flex;flex-wrap:wrap;margin-bottom:10px;font-size:12.5px;color:var(--muted)}.breadcrumb,.breadcrumbs{align-items:center;gap:4px}.breadcrumb{display:inline-flex}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--brand-accent)}.breadcrumb-sep{color:var(--line-strong)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-title-line{display:flex;align-items:center;gap:12px}.page-title-line h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.page-scope{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:12.5px;font-weight:600}.page-subtitle{margin:8px 0 0;color:var(--muted);max-width:640px}.page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header-primary,.page-header-secondary,.page-header-tools{display:inline-flex;align-items:center;gap:8px}.page-header-primary,.page-header-secondary,.page-header-tools{flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{text-decoration:none}.btn-md{padding:9px 16px;font-size:14px}.btn-sm{padding:6px 12px;font-size:13px}.btn-icon{display:inline-flex;margin-left:-2px}.btn-primary{background:var(--brand);color:var(--brand-contrast)}.btn-primary:hover{background:var(--brand-strong);outline:2px solid var(--neon);outline-offset:1px}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{background:var(--neon-hover)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--neon-hover);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.94);outline:2px solid var(--neon);outline-offset:1px}.visitor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:10px 0;border-top:1px solid var(--line)}.visitor-row:first-of-type{border-top:0}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s}.button-link:hover{background:var(--neon-hover)}.stack-sm{display:flex;flex-direction:column;gap:10px}.import-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.btn:disabled{opacity:1;background:var(--disabled-fill);border-color:var(--disabled-fill);color:var(--disabled-ink);cursor:default}.card{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--card-border-from),var(--card-border-to)) border-box;border:3px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--title-strip);border-bottom:1px solid var(--line);border-radius:calc(var(--radius-lg) - 3px) calc(var(--radius-lg) - 3px) 0 0}.card-title{font-size:16px;font-weight:700}.card-subtitle{margin:3px 0 0;font-size:13px;color:var(--muted)}.card-body{padding:20px}.stat-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--card-border-from),var(--card-border-to)) border-box;border:3px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-label{font-size:12.5px;font-weight:600;color:var(--muted)}.stat-value{font-size:clamp(17px,1.5vw,26px);font-weight:800;color:var(--ink);letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.stat-hint{font-size:12px;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.4}.data-table .chip{white-space:nowrap}.chip-icon{display:inline-flex}.chip-neutral{border:1px solid var(--none);color:var(--none)}.chip-info,.chip-neutral{background:var(--surface)}.chip-info{border:1px solid var(--info);color:var(--info)}.chip-success{background:var(--surface);border:1px solid var(--success);color:var(--success)}.chip-warning{background:var(--surface);border:1px solid var(--warning);color:var(--warning)}.chip-danger{background:var(--surface);border:1px solid var(--danger);color:var(--danger)}.chip-accent{border:1px solid var(--ink-2);color:var(--ink)}.chip-accent,.chip-money{background:var(--surface)}.chip-money{border:1px solid var(--money);color:var(--money)}.fact-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.4}.fact-chip:hover{text-decoration:underline}.fact-chip-count{font-weight:800}.fact-chip-words{min-width:0}.fact-chip-late{border-color:var(--danger);color:var(--danger)}.fact-chip-waiting{border-color:var(--warning);color:var(--warning)}.fact-chip-fine{border-color:var(--success);color:var(--success)}.fact-chip-none{border-color:var(--muted);color:var(--muted)}.fact-chip-info{border-color:var(--info);color:var(--info)}.fact-chip-money{border-color:var(--money);color:var(--money)}.badge{justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface);border:1px solid var(--danger);color:var(--danger)}.badge,.date-chip{display:inline-flex;align-items:center}.date-chip{gap:5px;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:600}.topbar-search-wrap{position:relative;flex:1 1;min-width:0;max-width:460px}.search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:60vh;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:var(--z-popover)}.search-more{margin:2px 0 6px;padding:0 10px;font-size:12px;color:var(--muted)}.search-hit{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink)}.search-hit:hover{background:var(--neon-hover);text-decoration:none}.search-hit-label{font-size:13px;font-weight:600;color:var(--ink)}.search-hit-meta{font-size:11px;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-weekday{padding:4px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.cal-day{min-height:76px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.cal-day-selected{border-color:var(--brand-accent);background:var(--brand-soft)}.cal-day-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;padding:8px;border:0;background:none;font:inherit;cursor:pointer}.cal-day-number{font-size:13px;font-weight:600;color:var(--ink-2)}.cal-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:var(--brand-contrast);font-size:11px;font-weight:700}.cal-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.cal-list-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.cal-list-label{font-size:14px;font-weight:600;color:var(--ink)}.cal-list-detail{font-size:13px;color:var(--muted)}.cal-source-badge{letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.cal-repeat-mark,.cal-source-badge{font-size:11px;font-weight:600;color:var(--muted)}.cal-filter-bar{justify-content:space-between;gap:12px;margin-bottom:12px}.cal-filter-bar,.cal-filter-row{display:flex;align-items:center;flex-wrap:wrap}.cal-filter-row{gap:8px;min-width:0}.cal-filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap}.cal-filter-chip[data-calendar-filter-on="0"]{color:var(--muted);background:var(--surface-2)}.is-record-target{outline:2px solid var(--brand-strong);outline-offset:-2px;background:var(--surface-3)}.cal-preview-row{gap:10px}.cal-preview-row,.preview-row{display:flex;align-items:baseline;flex-wrap:wrap}.preview-row{gap:12px}.preview-key{font-size:12px;font-weight:600;color:var(--muted);min-width:120px}.preview-value{min-width:0}.person-id{font-size:12px;color:var(--muted)}.person-unknown{color:var(--muted);font-style:italic}.quick-add{display:flex;flex-direction:column;gap:10px;min-width:280px;max-width:340px;padding:14px}.quick-add-link{display:flex;gap:10px;flex-wrap:wrap}.quick-add-link .field{flex:1 1 120px;min-width:0}.cal-list-open{background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit}.cal-preview-key{font-size:12px;font-weight:600;color:var(--muted);min-width:92px}.notif-trigger{position:relative}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notif-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer}.notif-row:hover{background:var(--neon-hover)}.notif-row-unread{background:var(--brand-soft)}.notif-title{font-size:13px;font-weight:600;color:var(--ink)}.notif-body{white-space:pre-wrap;font-size:12px;color:var(--muted);line-height:1.45}.notif-day{font-size:11px;color:var(--muted)}.code-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none}.code-list-item{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.06em;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:52px 24px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:999px;background:var(--brand-soft);color:var(--ink-2)}.empty-state-title{font-size:17px;font-weight:700}.empty-state-message{margin:0;max-width:440px;color:var(--muted)}.empty-state-action{margin-top:6px}.progress{display:flex;flex-direction:column;gap:5px}.progress-meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}.progress-value{font-weight:700;color:var(--ink-2)}.progress-track{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--brand-accent)}.progress-info{background:var(--info)}.progress-success{background:var(--success)}.progress-warning{background:var(--warning)}.progress-danger{background:var(--danger)}.progress-accent{background:var(--brand-accent)}.progress-neutral{background:var(--muted)}.upload-control{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}.upload-control input[type=file]{display:none}.upload-zone{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);min-width:0}.upload-zone[data-dragging=true]{border-color:var(--neon-ink);background:var(--neon-hover);box-shadow:var(--focus-ring)}.upload-zone-button{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.upload-zone-button:hover{background:var(--neon-hover)}.upload-zone-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.upload-zone-title{font-size:18px;font-weight:700}.upload-zone-hint{color:var(--muted)}.upload-actions,.upload-phone-actions{flex-wrap:wrap;gap:8px}.upload-actions{display:flex}.upload-phone-actions{display:none}@media (max-width:720px),(pointer:coarse){.upload-phone-actions{display:flex}}.upload-control-compact .upload-zone{padding:8px;gap:4px}.upload-control-compact .upload-zone-title{font-size:15px}.upload-files{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.upload-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:8px;border:1px solid var(--line);background:var(--surface)}.upload-row,.upload-thumb{align-items:center;border-radius:var(--radius-sm)}.upload-thumb{display:flex;justify-content:center;width:44px;height:44px;overflow:hidden;background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:700}.upload-thumb img{width:100%;height:100%;object-fit:cover}.upload-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.upload-row-name{overflow-wrap:anywhere;font-weight:600}.upload-row-size{color:var(--muted);font-size:12.5px}.upload-row-done{color:var(--success);font-weight:700}.upload-row-error{color:var(--danger);font-weight:600}.table-wrap{position:relative;overflow-x:auto;overflow-y:hidden;background:var(--surface);border:1px solid var(--table-row-line);border-radius:var(--radius-lg)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead th{position:sticky;top:0;z-index:2;text-align:left;padding:12px 16px;font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--table-head);box-shadow:inset 0 -1px 0 var(--table-row-line)}.data-table thead th+th{border-left:1px solid var(--table-row-line)}.data-table tbody td{padding:13px 16px;border-bottom:1px solid var(--table-row-line)}.data-table tbody td+td{border-left:1px solid var(--table-row-line)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr[data-row-selected] td{background:var(--surface-2)}.data-table tbody tr[data-row-selected] td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.table-shell{display:flex;flex-direction:column;gap:10px;min-width:0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.table-paper-buttons{gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.table-edit-box,.table-paper-buttons{display:inline-flex;align-items:center}.table-edit-box{gap:6px;max-width:100%}.table-edit-box .field-input{min-width:90px;padding:4px 6px}.table-edit-check{color:var(--success);font-weight:700}.table-view-row{display:flex;align-items:center;gap:6px}.table-menu-layer .table-view-pick{flex:1 1;min-width:0;font-weight:600}.table-menu-layer .table-view-small{padding:4px 8px;font-size:12px;color:var(--ink-2);white-space:nowrap}.table-view-default{font-weight:700;color:var(--success);font-size:12px}.leave-guard-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 12px;border-left:1px solid var(--warning);border:1px solid var(--warning);border-left-width:4px;border-radius:var(--radius);background:var(--surface-2)}.table-shell-full{position:fixed;inset:0;z-index:var(--z-fullscreen);padding:16px;overflow:auto;background:var(--bg)}.table-shell-full .table-wrap{position:relative;overflow:auto;max-height:calc(100vh - 150px)}.drawing-viewer-full{position:fixed;inset:0;z-index:var(--z-fullscreen);padding:16px;overflow:auto;background:var(--bg)}.drawing-viewer-full .drawing-viewer-box{max-height:calc(100vh - 200px)}.table-checked-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid var(--line-strong);border-left:4px solid var(--neon);border-radius:var(--radius);background:var(--surface-2)}.table-rows-choice{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.table-rows-choice .table-rows-field{flex-direction:row;align-items:center;gap:6px}.table-rows-choice .table-rows-field .field-input{height:32px;padding:0 8px}.costs-paper-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.table-selected-count{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.table-pick-cell{width:44px;padding-left:14px;padding-right:0;vertical-align:middle}.data-table thead th.table-pick-cell{padding-top:10px;padding-bottom:10px}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover td{background-color:var(--neon-hover)}.data-table tbody tr.is-clickable:hover td.table-pick-cell,.data-table tbody tr.is-clickable:hover td[data-table-pinned]{background:linear-gradient(var(--neon-hover),var(--neon-hover)) var(--surface)}.data-table tbody tr[data-row-shown] td{background:var(--neon);color:var(--neon-ink)}.data-table tbody tr[data-row-shown] td a{color:var(--neon-ink)}.data-table tbody tr[data-row-previewable]:focus-visible{outline:3px solid var(--neon);outline-offset:-3px}.data-table-empty-row td{padding:40px 16px;text-align:center;color:var(--muted)}.table-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:inherit}.table-sort:hover{color:var(--ink)}.table-sort:focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-sort-arrow{font-size:10px;line-height:1}.table-heading-on-paper{display:none}.table-head-line{display:inline-flex;align-items:flex-start;gap:4px;max-width:100%}.table-head-line>.table-head-title,.table-head-line>.table-sort{min-width:0;white-space:normal}.table-head-line>.table-column-menu{flex:none;margin-left:0}.table-resize{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.table-resize:hover{background:var(--line)}.table-column-menu{display:inline-block;position:relative;margin-left:4px;vertical-align:middle}.table-column-menu-button{border:0;background:none;font:inherit;line-height:inherit;cursor:pointer;padding:0 4px;border-radius:4px;color:var(--muted)}.table-column-menu-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-menu-layer{position:fixed;top:0;left:0;z-index:var(--z-popover);display:grid;gap:2px;min-width:160px;max-width:calc(100vw - 16px);overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:4px;box-shadow:var(--shadow-md)}.table-menu-layer button{text-align:left;background:none;border:0;border-radius:4px;padding:8px 10px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap}.table-menu-layer button:disabled{color:var(--muted);cursor:default}.table-menu-layer button:not(:disabled):hover{background:var(--neon-hover)}.table-paper-menu{display:grid;gap:10px;padding:8px 6px;min-width:260px}.table-paper-group{display:grid;gap:4px;border:0;margin:0;padding:0 4px}.table-paper-group legend{padding:0;margin-bottom:2px;font-size:13px;font-weight:700;color:var(--ink)}.table-paper-choice{display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer}.table-menu-layer .table-paper-make{background:var(--brand);color:var(--brand-contrast);text-align:center;font-weight:600;margin:0 4px}.table-menu-layer .table-paper-make:hover:not(:disabled){background:var(--brand-strong);outline:2px solid var(--neon);outline-offset:1px}.table-menu-layer .table-paper-make:disabled{opacity:.6;cursor:default}.table-columns-list-title{padding:6px 10px 4px;font-size:13px;font-weight:700;color:var(--ink)}.table-columns-list-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;color:var(--ink);cursor:pointer;white-space:nowrap}.table-columns-list-item:hover{background:var(--neon-hover)}.table-columns-list-item input:disabled+span{color:var(--muted)}.table-menu-layer .table-columns-list-reset{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 4px 4px;font-weight:600}.data-table .table-pick-cell{position:sticky;left:0;z-index:1;background:var(--surface)}.data-table [data-table-pinned]{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--table-row-line)}.data-table.has-pick-cell [data-table-pinned]{left:44px}.data-table [data-table-number]{white-space:nowrap}.data-table tbody td[data-table-pinned],.data-table tfoot .table-pick-cell,.data-table tfoot td[data-table-pinned]{background:var(--surface)}.data-table thead th.table-pick-cell,.data-table thead th[data-table-pinned]{z-index:3;background:var(--table-head)}.data-table thead th[data-table-drop=before]{box-shadow:inset 4px 0 0 var(--neon),inset 0 -1px 0 var(--table-row-line)}.data-table thead th[data-table-drop=after]{box-shadow:inset -4px 0 0 var(--neon),inset 0 -1px 0 var(--table-row-line)}.data-table thead th[draggable=true]{cursor:grab}.table-filter-bar{margin:8px 0}.table-filter-statement,.table-summary{margin:6px 0;color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}.table-filter-statement{font-weight:600}.table-pager{margin:8px 0;align-items:center;flex-wrap:wrap}.table-pager-count,.table-pager-of{color:var(--ink-2);font-size:13px}.table-total-row td{border-top:2px solid var(--line);font-weight:700;padding:8px 16px}.table-group-row td{background:var(--surface-2);padding:8px 16px;border-bottom:1px solid var(--line)}.table-group-fold{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;position:sticky;left:16px;max-width:calc(100vw - 64px);white-space:normal;text-align:left}.table-group-caret{width:12px;font-size:11px;line-height:1}.table-group-by{display:inline-flex;align-items:center;gap:8px;margin:0}.table-group-by .field-input{width:auto;min-width:140px}@media (max-width:640px){.table-resize{display:none}}.tab-strip{position:relative;display:flex;align-items:stretch;min-width:0;max-width:100%}.tab-strip.has-after:after,.tab-strip.has-before:before{content:"";position:absolute;top:0;bottom:1px;width:28px;pointer-events:none;z-index:1}.tab-strip.has-before:before{left:26px;background:linear-gradient(to right,var(--surface),rgba(255,255,255,0))}.tab-strip.has-after:after{right:26px;background:linear-gradient(to left,var(--surface),rgba(255,255,255,0))}.tab-nudge{flex:0 0 auto;width:26px;border:none;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:18px;line-height:1;cursor:pointer;z-index:2}.tab-nudge:hover{color:var(--brand-strong)}.tab-nudge.is-before{border-right:1px solid var(--line)}.tab-nudge.is-after{border-left:1px solid var(--line)}.tab-row{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;min-width:0;max-width:100%}.tab-row>.tab{flex:0 0 auto}.tab-row.is-wrap{flex-wrap:wrap;overflow-x:visible;row-gap:0}.tab-strip.is-sub{margin-top:-8px}.tab-strip.is-sub .tab{padding:7px 12px;font-size:13px}.tab{padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.tab:hover{color:var(--ink);background:var(--neon-hover)}.tab.is-active{background:var(--neon);color:var(--neon-ink);border-bottom-color:var(--neon-ink);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-panel{padding:20px 0}.filter-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.filter-bar-icon{display:inline-flex;color:var(--muted)}.filter-bar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1;min-width:0}.filter-bar-controls>.field{min-width:0;max-width:100%}.filter-bar-controls .field-input{max-width:100%}.filter-bar-tail{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.filter-bar-result{font-size:12.5px;color:var(--muted)}.filter-clear{border:none;background:transparent;color:var(--brand);font-weight:600;font-size:13px;cursor:pointer}.saved-views-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink)}body.has-overlay{overflow:hidden}.drawer-overlay,.modal-overlay{position:fixed;inset:0;background:rgba(16,32,24,.42);display:flex;z-index:var(--z-overlay)}.modal-overlay{align-items:center;justify-content:center;padding:24px}.modal{width:100%;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.modal-sm{max-width:420px}.modal-md{max-width:620px}.modal-lg{max-width:880px}.drawer-head,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-title,.modal-title{font-size:17px;font-weight:700}.drawer-body,.modal-body{padding:20px;overflow-y:auto}.drawer-foot,.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.drawer-overlay{justify-content:flex-end}.drawer{width:100%;max-width:420px;height:100%;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.drawer-left{margin-right:auto}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px;border-bottom:1px solid var(--line)}.preview-open-top{padding:10px 20px 0}.vendor-name-link{font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.side-preview{position:fixed;top:calc(var(--topbar-h) + var(--lane-band-h));right:0;bottom:0;width:min(420px,100%);z-index:var(--z-preview);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-lg)}@media (min-width:980px){body.side-preview-pushes .shell-content{margin-right:420px}}.confirm-message{margin:0;color:var(--ink-2)}.subsearch-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.subsearch-map{display:grid;gap:8px}.subsearch-map-canvas{width:100%;height:auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.subsearch-map-ground{fill:var(--surface-2)}.subsearch-map-ring{fill:none;stroke:var(--line-strong);stroke-dasharray:4 6}.subsearch-map-center{fill:var(--brand)}.subsearch-map-pin{fill:var(--brand-accent)}.subsearch-map-pin-sample{fill:var(--warning)}.link-button{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:14px}.class-picker{position:relative;display:grid;gap:6px}.class-picker-list{display:grid;gap:4px;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.class-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.class-picker-option:hover{border-color:var(--line-strong);background:var(--neon-hover)}.class-picker-tag{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.class-picker-tag-offer{color:var(--brand-accent)}.class-picker-add{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--line)}.code-cell{white-space:nowrap}.mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--ink-2)}.toast-region{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:var(--z-toast)}.toast{display:flex;align-items:center;gap:12px;min-width:260px;max-width:380px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius);box-shadow:var(--shadow-md)}.toast-slot{display:block}.toast-window-region{display:flex;flex-direction:column;gap:8px}.toast-window-region:not(:empty){padding:12px 20px 0}.toast-window-region .toast{max-width:none;min-width:0}.toast-success{border-left-color:var(--success)}.toast-danger{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--info)}.toast-accent{border-left-color:var(--brand-accent)}.toast-message{flex:1 1;font-size:13.5px}.toast-undo{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer}.toast-undo:hover{background:var(--neon-hover)}.toast-close{border:none;background:transparent;display:inline-flex}.toast-close,.upload-dropzone{color:var(--muted);cursor:pointer}.upload-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center}.upload-dropzone.is-dragging{border-color:var(--brand-accent);background:var(--brand-soft)}.upload-icon,.upload-primary{color:var(--ink-2)}.upload-primary{margin:4px 0 0;font-weight:600}.upload-note{margin:0;font-size:12.5px}.upload-input{display:none}.upload-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.upload-list-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.module-frame{max-width:var(--content-max);margin:0 auto}.module-frame[data-module-frame=contracts],.module-frame[data-module-frame=cost-list],.module-frame[data-module-frame=crm],.module-frame[data-module-frame=dashboard],.module-frame[data-module-frame=documents],.module-frame[data-module-frame=estimates],.module-frame[data-module-frame=financials],.module-frame[data-module-frame=getting-paid],.module-frame[data-module-frame=import],.module-frame[data-module-frame=permits-safety],.module-frame[data-module-frame=platform-companies],.module-frame[data-module-frame=platform-mail],.module-frame[data-module-frame=platform-payments],.module-frame[data-module-frame=platform-plans],.module-frame[data-module-frame=platform-sales],.module-frame[data-module-frame=platform-subsearch],.module-frame[data-module-frame=procurement],.module-frame[data-module-frame=projects],.module-frame[data-module-frame=reports],.module-frame[data-module-frame=team],.module-frame[data-module-frame=timecards],.module-frame[data-module-frame=vendors]{max-width:none}.shell-content:has(.project-top){padding-top:4px}.project-top{display:flex;flex-direction:column;gap:4px}.project-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:32px}.project-top-back{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.project-top-title{margin:0;font-size:22px;line-height:28px;min-width:0}.project-top-number{font-size:14px;font-weight:700;color:var(--muted)}.project-top-numbers{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-width:0;max-width:100%;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.project-top-numbers strong{color:var(--ink)}.project-top-meta{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:26px}.project-top-client{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-facts{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-height:26px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.project-fact{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;line-height:20px;white-space:nowrap;text-decoration:none}.project-fact-label{color:var(--muted)}.project-fact-value{font-weight:700}.project-fact-note{flex:0 0 auto;font-size:12px;white-space:nowrap}.project-top-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.project-top-actions .btn{padding:4px 12px;font-size:13px;line-height:18px}.project-tabs .tab{padding:6px 12px;line-height:18px}.project-tabs .tab-row{scrollbar-width:none}.project-tabs .tab-panel{padding-top:4px}.project-tabs .tab-strip.is-sub{margin-top:-4px}.project-tabs .tab-strip.is-sub .tab{padding:4px 12px}.bill-waiver-pick{flex:1 1 100%;min-width:0}.team-section-title{margin:0 0 10px;font-size:16px}.team-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 20px}.team-role{gap:6px}.team-contact,.team-role{display:flex;flex-direction:column;min-width:0}.team-contact{gap:2px;overflow-wrap:anywhere}.team-contact-name{font-weight:700}.team-contact-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width:640px){.project-top-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back meta" "title title" "actions actions";gap:2px 8px}.project-top-back{grid-area:back}.project-top-actions{grid-area:actions;flex-wrap:wrap;margin-left:0;margin-top:4px}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:wrap;gap:6px;overflow-x:visible}.project-fact{flex-wrap:wrap;white-space:normal;padding:2px 8px;font-size:12px;line-height:16px}.project-fact-note{grid-column:1/-1;white-space:normal}.project-top-title{grid-area:title;font-size:18px;line-height:24px}.project-top-meta{grid-area:meta;justify-self:end}}.dashboard-money-row{display:flex;justify-content:flex-end;margin-bottom:8px}.setup-bar{margin-bottom:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.setup-bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 18px}.setup-bar-words{font-size:15px;font-weight:800;color:#052E16}.setup-bar .setup-bar-row .setup-bar-toggle{min-height:36px;padding:6px 18px;border:0;border-radius:999px;background:var(--neon);color:var(--neon-ink);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.setup-bar .setup-bar-row .setup-bar-toggle:hover{outline:2px solid var(--neon-ink)}.setup-bar-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.setup-bar-list{display:grid;gap:12px;padding:16px 20px 20px}.setup-bar-list ul{margin:0}.time-card,.who-is-working{margin-bottom:20px;min-width:0}.time-card .field-input{max-width:100%;min-height:44px}.time-card-line{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.time-card-reminder{color:var(--ink)}.place-chooser{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.place-chooser-row{display:flex;flex-wrap:wrap;gap:12px}.place-chooser-row .field{flex:1 1 220px;min-width:0}.place-chooser .field-input{max-width:100%;min-height:44px}.time-card-actions{display:flex;flex-wrap:wrap;gap:10px}.time-card .btn{min-height:44px}.time-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0}.who-is-working-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.who-is-working-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;overflow-wrap:anywhere}.who-is-working-flags{display:inline-flex;flex-wrap:wrap;gap:6px}@media (max-width:480px){.time-card-actions .btn{flex:1 1 140px}}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.launcher-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--card-border-from),var(--card-border-to)) border-box;border:3px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink)}.launcher-card:hover{box-shadow:var(--shadow-md);text-decoration:none}.launcher-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius);background:var(--brand-soft);color:var(--ink-2)}.launcher-title{font-size:15px;font-weight:700}.launcher-desc{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.section-stack{display:flex;flex-direction:column;gap:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.inline-form>*,.panel-toolbar>*{min-width:0;max-width:100%}.inline-form .field-input,.panel-toolbar .field-input{max-width:100%}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.template-name{font-size:15px;font-weight:700}.template-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.template-desc{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5}.template-actions{display:flex;gap:6px}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.inline-form .field{flex:1 1;min-width:150px}.inline-form.is-top{align-items:flex-start}.inline-form .field.is-action{flex:0 0 auto;min-width:0}.editor-form{display:flex;flex-direction:column;gap:14px}.editor-section{margin:6px 0 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.editor-modules{display:flex;flex-direction:column;gap:8px}.editor-module-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.editor-select{width:130px;height:36px}.editor-caps{display:flex;flex-direction:column;gap:8px}.editor-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.editor-check input{width:16px;height:16px;flex:none}.ad-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 16px;background:var(--brand-soft);border:1px solid var(--brand-strong);border-radius:var(--radius)}.ad-banner-text{display:flex;flex-direction:column;gap:3px;font-size:13.5px}.ad-banner-link{font-size:13px;font-weight:600}.ad-banner-dismiss{flex:none}.ad-card-wrap{margin-bottom:18px}.ad-card p{margin:0}.ad-card p+p{margin-top:6px}.upsell-body{display:flex;flex-direction:column;gap:6px}.upsell-body p{margin:0}.field.field-check{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.field.field-check input{flex:none;margin:0}.mail-body{margin:0;padding:12px 14px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.help-search{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.help-search .field-input{border:0;background:transparent;padding:4px 0;flex:1 1}.help-search .field-input:focus{outline:none;box-shadow:none}.help-search:focus-within{border-color:var(--neon-ink);box-shadow:var(--focus-ring)}.help-block{margin-top:26px}.help-guide-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.help-diagram-grid{display:grid;gap:14px;grid-template-columns:1fr}.help-sections{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.help-steps{list-style:none;margin:0;padding:0;gap:8px}.help-steps,.help-steps li{display:flex;flex-direction:column}.help-steps li{gap:2px;padding-left:12px;border-left:2px solid var(--line)}.help-steps-numbered{counter-reset:help-step}.help-steps-numbered li{counter-increment:help-step;flex-direction:row;align-items:baseline;gap:8px}.help-steps-numbered li:before{content:counter(help-step) ".";font-weight:600;color:var(--ink-2);min-width:1.6em}.first-week-words{flex:1 1}.help-step-action{font-size:13.5px;font-weight:600;color:var(--ink)}.help-step-needs{font-size:12.5px;color:var(--muted)}.help-guide-open{font-size:13px;font-weight:600}.help-diagram{position:relative;overflow-x:auto}.help-diagram-svg{display:block;min-width:720px;width:100%;height:auto}.help-diagram-box{fill:var(--surface);stroke:var(--line);stroke-width:1.4}.help-diagram-box.is-gate{fill:#e7ecfa;stroke:#2c3e78}.help-diagram-box.is-ok{fill:var(--brand-soft);stroke:var(--brand-strong)}.help-diagram-box.is-stub{fill:#fbf1de;stroke:#8a5a12}.help-diagram-line{fill:none;stroke:var(--muted);stroke-width:1.4}.help-diagram-svg marker path{fill:var(--muted)}.help-diagram-label{font-size:13px;font-weight:600;fill:var(--ink)}.help-diagram-small{font-size:11px;fill:var(--muted)}.print-doc{background:#fff;color:#111;padding:32px}.print-doc-head{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--brand);margin-bottom:20px}.print-doc-heading h1{font-size:22px}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 20px;background:linear-gradient(180deg,var(--surface-3),var(--bg))}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:30px 28px}.auth-brand{display:flex;justify-content:center;margin-bottom:20px}.auth-title{font-size:22px;font-weight:800;text-align:center;overflow-wrap:anywhere}.auth-subtitle{margin:8px 0 22px;text-align:center;color:var(--muted);font-size:14px}.auth-form{gap:14px}.auth-form,.field{display:flex;flex-direction:column}.field{gap:5px}.job-picker-more{align-self:flex-start;max-width:100%;white-space:normal;text-align:left}.field-label{font-size:13px;font-weight:600;color:var(--ink-2)}.field-input{height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--ink);background:var(--surface)}.field-input.is-inline-number{height:32px;width:72px;padding:0 8px;text-align:right}.field-input:focus{outline:none;border-color:var(--neon-ink);box-shadow:var(--focus-ring)}.field-input[type=file]{height:auto;padding:9px 12px;color:var(--ink-2)}.field-input:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.photo-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.photo-grid-item{width:108px}.photo-grid-link{display:block;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.photo-grid-link:focus-visible{outline:none;border-color:var(--neon-ink);box-shadow:var(--focus-ring)}.photo-grid-image{display:block;width:100%;height:82px;object-fit:cover}.photo-grid-item-sm{width:48px}.photo-grid-item-sm .photo-grid-image{height:40px}.photo-grid-attach{display:block;margin-top:6px;font-size:12px}.photo-grid-attach input[type=file]{width:100%;font-size:11px;color:var(--ink-2)}.photo-grid-name{display:block;margin-top:4px;font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-field{position:relative;display:flex}.password-field>.field-input{flex:1 1 auto;min-width:0;padding-right:44px}.password-field-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--ink-2);cursor:pointer}.password-field-toggle:hover{color:var(--ink)}.password-field-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-error{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);border-left:1px solid var(--danger);border:1px solid var(--danger);border-left-width:4px}.field-missing,.form-error{color:var(--danger);font-size:13px}.field-missing{display:block;margin-top:4px}.numbering-input{width:100%;min-width:0}.form-heading{margin:4px 0 0;font-size:.95rem;font-weight:600;color:var(--ink)}.field-hint{color:var(--muted);font-size:.8rem}.form-note{font-size:12.5px;color:var(--muted);line-height:1.5}.changeable-amount{display:inline-flex;flex-direction:column;gap:2px;max-width:100%;min-width:0}.changeable-amount-end{align-items:flex-end}.changeable-amount-start{align-items:flex-start}.changeable-amount input{width:11rem;max-width:100%;text-align:right}.changeable-amount-note{max-width:100%;white-space:nowrap}.changeable-amount-value{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.tax-id-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.record-cost-code{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;min-width:min(100%,20rem)}.record-cost-code-note{max-width:100%}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:13px}.link-button{padding:0;border:0;background:none;color:var(--brand);font:inherit;cursor:pointer;text-decoration:underline}.auth-footer{margin-top:22px}.auth-footer,.copyright-footer{text-align:center;font-size:12px;color:var(--muted)}.copyright-footer{padding:18px 0 0}.copyright-footer a{color:var(--muted);text-decoration:underline}.legal-page{max-width:720px;margin:0 auto;padding:48px 24px 72px}.legal-page h2{font-size:16px;margin:24px 0 6px}.legal-page p{color:var(--ink);line-height:1.7}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto var(--topbar-h) 1fr;grid-template-areas:"viewas" "standing" "topbar" "main"}.shell-content,.topbar{min-width:0}.shell-menu-btn{display:inline-flex}.shell-nav,.shell-nav-backdrop{--drawer-top:calc(var(--topbar-h) + var(--lane-band-h))}.shell-nav{position:fixed;top:var(--drawer-top,calc(var(--topbar-h) + var(--lane-band-h)));left:0;bottom:0;height:auto;align-self:stretch;width:264px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg);z-index:var(--z-drawer)}.shell-nav.is-open{transform:translateX(0)}.shell-nav-backdrop{display:block;position:fixed;inset:var(--drawer-top,calc(var(--topbar-h) + var(--lane-band-h))) 0 0 0;background:rgba(16,32,24,.32);z-index:var(--z-backdrop)}.filter-bar{flex-wrap:wrap}.org-chip,.user-trigger-text{display:none}.org-chip[data-org-chip=platform]{display:inline-flex;max-width:46vw;min-width:0;padding:4px 8px;font-size:12px;line-height:1.25;border-radius:var(--radius-sm)}.org-chip[data-org-chip=platform] .org-chip-name{white-space:normal;text-overflow:clip;overflow-wrap:normal}.topbar{gap:8px;padding:0 10px}.topbar-left{flex:0 0 auto;gap:8px}.topbar-brand .brand-name{display:none}.sample-badge{padding:2px 6px;font-size:9.5px;letter-spacing:.04em}.shell-content{padding:20px 18px 48px}}.schedule-toolbar{flex-wrap:wrap;gap:12px}.schedule-zooms{display:inline-flex;gap:6px}.schedule-summary{display:flex;flex-wrap:wrap;gap:6px}.schedule-timeline{--schedule-label-w:220px;position:relative;font-size:13px}.schedule-head{display:flex;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px}.schedule-head-label{width:var(--schedule-label-w);flex:none;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.schedule-head-track{position:relative;flex:1 1;height:20px}.schedule-ruler{position:relative;flex:1 1;min-width:0}.schedule-months{position:relative;height:18px}.schedule-month{position:absolute;top:0;height:100%;border-left:1px solid var(--line-strong);overflow:hidden;background:var(--surface-2)}.schedule-month-label{padding-left:5px;font-size:11.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.schedule-columns{position:relative;height:18px}.schedule-column{position:absolute;top:0;height:100%;border-left:1px solid var(--line);overflow:hidden;text-align:center}.schedule-column.is-not-worked{background:var(--surface-3)}.schedule-column.is-today{background:var(--brand-soft)}.schedule-column-label{font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}.schedule-column.is-today .schedule-column-label{color:var(--brand-accent);font-weight:700}.schedule-grid{position:absolute;top:0;bottom:0;left:var(--schedule-label-w);right:0;pointer-events:none}.schedule-gridline{position:absolute;top:0;bottom:0;border-left:1px solid var(--line)}.schedule-gridline.is-not-worked{background:var(--surface-3)}.schedule-mark{position:absolute;top:0;border-left:1px solid var(--line);height:100%;overflow:hidden}.schedule-mark-label{padding-left:5px;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}.schedule-body{position:relative}.schedule-group{border-bottom:1px solid var(--line);padding:4px 0}.schedule-group:last-child{border-bottom:none}.schedule-row{display:flex;align-items:center;min-height:30px}.schedule-row-label{width:var(--schedule-label-w);flex:none;display:flex;align-items:center;gap:8px;padding-right:10px;overflow:hidden}.schedule-row-depth-1{padding-left:18px}.schedule-row-number{font-size:11px;font-weight:700;color:var(--muted);flex:none}.schedule-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row-phase .schedule-row-name{font-weight:700}.schedule-row-track{position:relative;flex:1 1;height:24px;overflow:hidden}.schedule-row-undated{font-size:12px;color:var(--muted)}.schedule-bar{position:absolute;top:2px;height:20px;min-width:8px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;overflow:hidden;text-align:left}.schedule-bar.is-milestone{width:auto;padding:0 6px;border-radius:999px;max-width:100%}.schedule-bar.is-milestone.is-flipped{transform:translateX(-100%)}.schedule-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-bar-state{font-weight:500;opacity:.85}.schedule-bar-complete,.schedule-bar-on-schedule{background:var(--success);border-color:var(--success);color:var(--surface)}.schedule-bar-at-risk{background:var(--warning);border-color:var(--warning);color:var(--surface)}.schedule-bar-behind{background:#fdebd0;border-color:#c2620a;color:#8a4506}.schedule-bar-overdue{background:var(--danger);border-color:var(--danger);color:var(--surface)}.schedule-bar-not-started{background:var(--surface-3);border-color:var(--line-strong);color:var(--ink-2)}.schedule-bar.is-draggable{cursor:grab}.schedule-bar-grip{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize}.schedule-bar-grip.is-start{left:0}.schedule-bar-grip.is-end{right:0}.schedule-links{position:absolute;top:0;bottom:0;left:var(--schedule-label-w);right:0;width:auto;height:100%;pointer-events:none;overflow:visible}.schedule-link{fill:none;stroke:var(--ink-2);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.65}.schedule-today{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--brand-accent);z-index:1;pointer-events:none}.schedule-today-flag{position:absolute;top:-2px;left:3px;font-size:10.5px;font-weight:700;color:var(--brand-accent);background:var(--surface);padding:0 3px}.schedule-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.schedule-legend-item{display:inline-flex;align-items:center;gap:6px}.schedule-legend-swatch{display:inline-block;width:14px;height:10px;border-radius:3px;border-width:1px;border-style:solid}.schedule-unscheduled{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.schedule-unscheduled-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.sample-badge{display:inline-flex;align-items:center;flex:none;padding:3px 9px;border:1px solid #c2620a;border-radius:999px;background:var(--surface);color:#8a4506;font-size:10.5px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.schedule-unmapped{list-style:disc;margin:8px 0 0;padding-left:22px;font-size:12.5px;color:var(--danger)}.schedule-print{display:none}.portal-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.portal-bar{gap:24px;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--line)}.portal-bar,.portal-nav{display:flex;align-items:center}.portal-nav{gap:6px;flex:1 1}.portal-nav-link{padding:8px 14px;border-radius:var(--radius-sm);color:var(--muted);font-weight:600;text-decoration:none}.portal-nav-link:hover{background:var(--neon-hover);color:var(--ink)}.portal-nav-link.is-active{background:var(--neon);color:var(--neon-ink)}.portal-bar-end{display:flex;align-items:center;gap:12px}.portal-who{font-weight:600;color:var(--ink)}.portal-main{flex:1 1;padding:28px;max-width:1200px;width:100%;margin:0 auto}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:4px}.report-card.is-denied{opacity:.75;border-style:dashed}.data-table td.is-right,.data-table th.is-right{text-align:right}.stacked-cell{display:flex;flex-direction:column;gap:2px;min-width:18ch}.report-print{display:none}body:has(.copyright-footer) .terms-footer{display:none}.terms-footer{padding:12px 16px 20px;text-align:center;font-size:12px;color:var(--muted)}.legal-terms-body{white-space:pre-wrap;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0 16px}.statement-print{display:none}.dashboard-section{margin-bottom:26px}.dashboard-section-title{font-size:16px;font-weight:700;margin:0 0 12px}.deck-frame{min-width:0}.deck-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.dashboard-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-auto-rows:minmax(288px,auto);gap:16px;align-items:stretch;min-width:0}.home-time-holder,.home-time-slot{display:contents}.dashboard-deck.home-time-first{margin-bottom:16px}.dashboard-deck[data-deck-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-deck[data-deck-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-deck[data-deck-columns="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.dashboard-deck .deck-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.dashboard-deck .dashboard-cell>.card,.dashboard-deck .deck-cell>.card,.dashboard-deck .deck-cell>.dashboard-cell,.dashboard-deck .home-time-holder>.dashboard-cell,.dashboard-deck>.dashboard-cell{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;margin:0;overflow-wrap:anywhere;overflow-x:clip}.dashboard-deck .card>.card-body{flex:1 1 auto}.dashboard-deck .time-card .section-stack{gap:12px}.dashboard-deck .time-card .time-card-actions{order:1}.dashboard-deck .time-card [data-time-card-where-note]{order:2}.dashboard-deck .time-card .place-chooser-row .field{flex:1 1 100%;min-width:0}.dashboard-deck .time-card .place-chooser-row .field-input{width:100%;max-width:100%}.dashboard-deck{position:relative}.dashboard-deck .deck-cell.is-dragging{opacity:.45}.dashboard-deck.is-editing .deck-cell.is-drop-place{outline:3px solid #22F066;outline-offset:4px}@media (prefers-reduced-motion:reduce){.dashboard-deck .deck-cell{transition:none!important;transform:none!important}}.dashboard-deck.is-editing .deck-cell{outline:2px dashed var(--line);outline-offset:4px}.deck-cell-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.deck-cell-tools .deck-drag{cursor:grab}.deck-size{display:inline-flex;gap:4px}.deck-hidden{margin-top:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.deck-hidden-title{margin:0 0 8px;font-size:15px;font-weight:700}.deck-hidden-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.deck-hidden-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dashboard-choose{margin:12px 0 0}.small-chart{margin:0;min-width:0}.small-chart-title{margin:0 0 4px;font-size:.8rem;font-weight:700;color:var(--ink-2)}.small-chart-svg{display:block;width:100%;max-width:320px;height:auto;overflow:visible}.small-chart-axis{stroke:var(--line);stroke-width:1}.small-chart-bar{fill:var(--fine)}.small-chart-label{font-size:10px;fill:var(--muted)}.small-chart-line{fill:none;stroke:var(--information);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.small-chart-dot{fill:var(--information)}.small-chart-track{fill:#e6e6e6}.small-chart-fill{fill:var(--fine)}.small-chart-fill.is-over{fill:var(--late)}.small-chart-mark{stroke:#062A12;stroke-width:2}.small-chart-in{fill:var(--fine)}.small-chart-out{fill:var(--waiting)}.fact-list-row{display:flex;flex-wrap:wrap;gap:6px}.small-chart-money-line{margin:4px 0 2px;font-size:.8rem;font-weight:700;color:var(--ink-2)}.money-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.card.deck-card{display:flex;flex-direction:column;padding:18px 18px 14px;border-radius:8px;box-shadow:0 12px 24px rgba(21,39,56,.07);background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(120deg,var(--card-border-from),var(--card-border-to)) border-box;border:3px solid transparent}.deck-card-top{display:flex;align-items:center;gap:10px;min-width:0}.deck-card-category{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--muted)}.deck-card-pill{flex:none;width:34px;height:6px;border-radius:999px;background:var(--none)}.deck-card-pill-late{background:var(--late)}.deck-card-pill-waiting{background:var(--waiting)}.deck-card-pill-fine{background:var(--fine)}.deck-card-pill-info{background:var(--information)}.deck-card-pill-money{background:var(--money)}.deck-card-pill-none{background:var(--none)}.deck-card-top-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.deck-card-title{margin:16px 0 0;font-size:1.08rem;font-weight:800;color:var(--ink);line-height:1.3}.deck-card-number{margin:8px 0 0;font-size:2.2rem;font-weight:800;line-height:1.1;color:var(--ink)}.deck-card-subtitle{margin:8px 0 0;font-size:.88rem;font-weight:700;color:var(--muted)}.deck-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;margin-top:14px;min-width:0}.deck-card-footer{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px}.deck-card-big,.deck-card-footer{display:flex;border-top:1px solid #d3dde8;padding-top:12px}.deck-card-big{flex-direction:column;gap:12px;min-width:0;margin-top:4px}.big-projects,.big-records{display:grid;gap:6px;margin:0;padding:0;list-style:none}.big-record{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;font-size:.88rem}.big-record-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.big-record-title{min-width:0}.big-record-number{font-weight:800;color:var(--ink)}.big-record-figure{flex:none;font-weight:700;color:var(--muted)}.big-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding-bottom:6px;border-bottom:1px solid #d3dde8;font-size:.86rem}.big-project-name{min-width:0;font-weight:800;overflow-wrap:anywhere}.big-project-temperature{text-align:right;white-space:nowrap}.big-project-score{font-weight:800}.big-project-budget,.big-project-next,.big-project-percent{color:var(--muted);font-weight:700}.big-project-next{grid-column:1/-1}.big-aging{display:flex;flex-direction:column;gap:6px;min-width:0}.big-aging-heads,.big-aging-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:2px 8px;margin:0;font-size:.86rem}.big-aging-heads{color:var(--muted);font-weight:800}.big-aging-rows{display:grid;gap:3px;margin:0;padding:0;list-style:none}.big-aging-heads span:not(:first-child),.big-aging-row span:not(:first-child){text-align:right}.big-aging-line{margin:0;font-size:.88rem;font-weight:700}.add-card{position:relative;display:inline-flex;flex-direction:column;gap:8px}.add-card-panel{display:grid;gap:12px;min-width:260px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.add-card-choice{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px}.compare-card,.manager-card{min-width:0}.manager-projects{display:grid;gap:8px;margin:0;padding:0;list-style:none}.manager-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding-bottom:6px;border-bottom:1px solid #d3dde8;font-size:.88rem}.manager-project-name{min-width:0;font-weight:800;overflow-wrap:anywhere}.manager-project-temperature{text-align:right;white-space:nowrap}.compare-score,.manager-project-score{font-weight:800}.manager-project-changed{grid-column:1/-1;color:var(--muted);font-weight:700}.compare-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding-bottom:6px;border-bottom:1px solid #d3dde8;font-size:.88rem}.compare-name{min-width:0;font-weight:800;overflow-wrap:anywhere}.compare-temperature{text-align:right;white-space:nowrap}.compare-line{grid-column:1/-1;color:var(--muted);font-weight:700}.dashboard-choose-panel{margin-top:8px;padding:12px 16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px}.dashboard-choose-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}.dashboard-grid .dashboard-bar,.dashboard-grid .empty-state{grid-column:1/-1;margin:0}.temperature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.temperature-card{display:flex;flex-direction:column;gap:10px}.temperature-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.temperature-card-number{display:block;font-size:11px;font-weight:700;color:var(--muted)}.temperature-card-name{font-size:15px;font-weight:700;color:var(--ink)}.temperature-card-badges{display:flex;flex-wrap:wrap;gap:6px}.temperature-card-handle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:grab;font-size:14px;line-height:1}.temperature-card-handle:active{cursor:grabbing}.temperature-card-handle+div{flex:1 1 auto;min-width:0}.temperature-slot.is-dragging{opacity:.45}.temperature-header{display:grid;grid-template-columns:minmax(230px,280px) minmax(360px,1fr) minmax(220px,260px);margin-bottom:22px;border:1px solid #d3dde8;border-radius:8px;background:#ffffff;box-shadow:0 14px 28px rgba(8,32,58,.08);overflow:hidden;min-width:0}.temperature-header-left{display:flex;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#052E16,#14532D);color:#ffffff;min-width:0}.temperature-header-tile{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:rgba(255,255,255,.12)}.temperature-header-title{margin:0;font-size:1.08rem;font-weight:800;color:#ffffff}.temperature-header-means{margin:4px 0 0;font-size:.86rem;font-weight:700;color:rgba(255,255,255,.82);line-height:1.35}.temperature-header-middle{display:grid;grid-template-rows:24px 44px 22px;row-gap:2px;padding:18px 22px 14px;min-width:0}.temperature-header-names,.temperature-header-scale,.temperature-header-track{position:relative;min-width:0}.temperature-header-band-name{position:absolute;top:0;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}.temperature-header-band-name.is-start{left:0}.temperature-header-band-name.is-end{right:0}.temperature-header-band-name.is-center{transform:translateX(-50%)}.temperature-header-band-name-green{color:var(--gauge-green)}.temperature-header-band-name-yellow{color:var(--gauge-yellow-ink)}.temperature-header-band-name-orange{color:var(--gauge-orange)}.temperature-header-band-name-red{color:var(--gauge-red)}.temperature-header-bar{position:absolute;top:20px;left:0;right:0;height:16px;border-radius:999px;background:linear-gradient(90deg,var(--gauge-green) 0,var(--gauge-green) 12.5%,var(--gauge-yellow) 37.5%,var(--gauge-orange) 62.5%,var(--gauge-red) 87.5%,var(--gauge-red) 100%);overflow:hidden}.temperature-header-scale-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffff}.temperature-header-marker{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.temperature-header-marker-tile{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:0 6px;border-radius:6px;background:#062A12;color:#ffffff;font-size:1rem;font-weight:800;line-height:1}.temperature-header-marker-stem{position:absolute;top:18px;left:50%;width:2px;height:24px;margin-left:-1px;background:#062A12}.temperature-header-scale-number{position:absolute;top:2px;transform:translateX(-50%);font-size:.8rem;color:var(--muted)}.temperature-header-scale-number.is-start{left:0;transform:none}.temperature-header-scale-number.is-end{right:0;transform:none}.temperature-header-right{display:flex;flex-direction:column;gap:6px;padding:22px 26px;border-left:1px solid #d3dde8;background:#F6F6F6;min-width:0}.temperature-header-band{margin:0;font-size:1.35rem;font-weight:800;color:var(--ink)}.temperature-header-support{margin:0;font-size:.9rem;font-weight:700;color:var(--muted)}.temperature-header-changed{margin:0;font-size:.9rem;color:var(--ink)}.temperature-header-changed-label{font-weight:800}.temperature-header-doors{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.temperature-header-change-list{display:grid;gap:8px;margin:0;padding:0 0 0 18px}@media (max-width:1179px){.temperature-header{grid-template-columns:minmax(0,1fr)}.temperature-header-right{border-left:0;border-top:1px solid #d3dde8}}@media (max-width:719px){.temperature-header-left,.temperature-header-middle,.temperature-header-right{padding-left:16px;padding-right:16px}}.home-gauge-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}.home-gauge-open{display:block;color:inherit}.home-gauge-open,.home-gauge-open:hover{text-decoration:none}.home-gauge-filter{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.home-filter-words,.record-void-mark{display:none}.temperature-bars{display:flex;flex-direction:column;gap:10px}.temperature-bar-door{display:block;color:inherit;text-decoration:none}.temperature-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.temperature-reasons li:before{content:"•";margin-right:7px;color:var(--muted)}.temperature-reason-none{color:var(--muted)}.next-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.next-steps .form-note{flex-basis:100%;margin:0}.next-steps .temperature-reasons{flex-basis:100%}.temperature-managed-note{margin:0;padding:8px 10px;background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:var(--radius-sm);font-size:12.5px;color:var(--ink);line-height:1.45}.temperature-overall{display:flex;flex-direction:column;gap:8px}.temperature-overall-score{display:flex;align-items:center;gap:12px}.temperature-score{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.temperature-weights{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:16px 0}@media print{.shell-beta-note,.shell-nav,.terms-footer,.toast-region,.topbar{display:none!important}.dashboard-grid{display:block}.btn,.field,.filter-bar,.inline-form,.link-button,.panel-toolbar,.tab-row,.tab-strip,.table-pick-cell,.table-toolbar,[role=button],button,input,select,textarea{display:none!important}.home-filter-words{display:block}.record-void-mark{display:block;position:fixed;top:40%;left:0;right:0;margin:0;text-align:center;font-size:96pt;font-weight:800;letter-spacing:.2em;color:rgba(180,30,30,.22);pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rollup-filters,.temperature-card-handle{display:none!important}.gauge-band,.gauge-marker,.gauge-zone{-webkit-print-color-adjust:exact;print-color-adjust:exact}.prints-on-paper,.prints-on-paper .btn,.prints-on-paper .field,.prints-on-paper button,.prints-on-paper input,.prints-on-paper select,.prints-on-paper textarea{display:revert!important}[data-record-page] .field{display:flex!important}.is-printing-selection .data-table tbody tr:not([data-row-selected]),[data-record-page] .field input,[data-record-page] .field select,[data-record-page] .field textarea{display:none!important}.is-printing-selection .data-table tbody tr.table-group-row[data-row-selected]{display:table-row!important}.table-shell{display:block}.data-table{break-inside:auto;page-break-inside:auto}.table-wrap{max-height:none;overflow:visible;border:0}.data-table thead{display:table-header-group}.data-table tfoot{display:table-footer-group}.data-table thead th{position:static}.data-table tr{break-inside:avoid;page-break-inside:avoid}.table-group-by,.table-group-fold,.table-resize,.table-sort{display:none!important}.table-heading-on-paper{display:inline!important}.table-group-row td{background:none}.table-group-row[data-table-group-folded]{display:none!important}.shell{display:block;height:auto}.shell-content{overflow:visible;padding:0}@page{size:Letter portrait;margin:0}@page record{size:Letter portrait;margin:0}@page gantt{size:Letter landscape;margin:0}@page report{size:Letter portrait;margin:0}@page statement{size:Letter portrait;margin:0}.schedule-print-page{page:gantt}.report-print-page{page:report}.statement-print-page{page:statement}.record-report .report-print-page,.record-report-appendix{page:record}.drawer-overlay,.modal-overlay,.page-header,.report-screen,.schedule-screen,.schedule-toolbar,.shell:has(.record-report) .copyright-footer,.shell:has(.report-print-page,.statement-print-page,.schedule-print-page) .copyright-footer,.tab-row{display:none!important}.report-print{display:block}.report-print-lead{max-width:5.5in;margin:0 0 .2in}.report-print-page{break-after:page;page-break-after:always;display:flex;flex-direction:column;min-height:7.1in;color:#111}.report-print-page:last-child{break-after:auto;page-break-after:auto}.report-print-head{display:flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:2px solid var(--brand)}.report-print-heading h1{font-size:15pt;margin:0}.report-print-heading p{margin:2px 0 0;font-size:8.5pt;color:#444}.report-print-body{flex:1 1;padding-top:8px}.report-print-block{break-inside:avoid;page-break-inside:avoid;margin-bottom:10px}.report-print-block-title{font-size:9.5pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#333;margin:0 0 4px;border-bottom:1px solid #bbb;padding-bottom:2px}.report-print-stats{display:flex;flex-wrap:wrap;gap:6px 22px}.report-print-stat{display:flex;flex-direction:column;min-width:1.4in}.report-print-stat-label{font-size:7.5pt;color:#555}.report-print-stat-value{font-size:10pt;font-weight:700}.report-print-table{width:100%;border-collapse:collapse;font-size:8pt}.report-print-table th{text-align:left;font-size:7.5pt;text-transform:uppercase;letter-spacing:.03em;color:#555;border-bottom:1px solid #999;padding:2px 5px}.report-print-table td{padding:2px 5px;border-bottom:1px solid #eee;vertical-align:top}.report-print-cell.is-right{text-align:right}.report-print-cell.is-strong{font-weight:700}.report-print-prose{margin:0 0 3px;font-size:8.5pt;white-space:pre-wrap}.report-print-prose-label{font-weight:700}.report-print-note{margin:0;font-size:8.5pt;color:#555;font-style:italic;white-space:pre-line}.report-print-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:6px;border-top:1px solid #bbb;font-size:8pt;color:#444}.statement-screen{display:none!important}.statement-print{display:block}.statement-print-page{break-after:page;page-break-after:always;display:flex;flex-direction:column;min-height:9.2in;color:#111}.statement-print-page:last-child{break-after:auto;page-break-after:auto}.statement-print-head{display:flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:2px solid var(--brand)}.statement-print-heading h1{font-size:15pt;margin:0}.statement-print-heading p{margin:2px 0 0;font-size:8.5pt;color:#444}.statement-print-body{flex:1 1;padding-top:10px}.statement-print-table{width:100%;border-collapse:collapse;font-size:9pt}.statement-print-table td,.statement-print-table th{border-bottom:1px solid #ccc;padding:4px 6px;text-align:left}.statement-print-table td.num,.statement-print-table th.num{text-align:right}.statement-print-total td{border-top:2px solid #333;border-bottom:none;font-weight:700}.statement-print-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:6px;border-top:1px solid #bbb;font-size:8pt;color:#444}.tab-panel{padding:0}.schedule-print{display:block}.schedule-print-page{--schedule-label-w:2.1in;break-after:page;page-break-after:always;display:flex;flex-direction:column;min-height:7.1in;color:#111}.schedule-print-page:last-child{break-after:auto;page-break-after:auto}.schedule-print-head{display:flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:2px solid var(--brand)}.schedule-print-heading h1{font-size:15pt;margin:0}.schedule-print-heading p{margin:2px 0 0;font-size:8.5pt;color:#444}.schedule-print-marks,.schedule-print-row{display:flex;align-items:center}.schedule-print-marks{margin-top:8px;padding-bottom:4px;border-bottom:1px solid #bbb}.schedule-print-label{width:var(--schedule-label-w);flex:none;display:flex;align-items:center;gap:6px;padding-right:8px;overflow:hidden;font-size:8.5pt}.schedule-print-track{position:relative;flex:1 1;height:.24in;overflow:hidden}.schedule-print-mark{position:absolute;top:0;border-left:1px solid #ccc;padding-left:3px;font-size:7.5pt;color:#555;white-space:nowrap;overflow:hidden}.schedule-print-body{flex:1 1;padding-top:4px}.schedule-print-row{min-height:.26in;border-bottom:1px solid #eee}.schedule-print-row .schedule-bar{position:absolute;top:1px;height:.19in;font-size:7.5pt;cursor:default;-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-print-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:6px;border-top:1px solid #bbb;font-size:8pt;color:#444}}.plans-page{max-width:1100px;margin:0 auto;padding:48px 24px 72px}.plans-header{text-align:center;margin-bottom:40px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.plans-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.plans-card h2{font-size:1.15rem;margin:0 0 12px}.plans-price{font-size:1.9rem;font-weight:700;margin:0}.plans-cadence{font-size:.9rem;font-weight:400;color:var(--muted)}.plans-annual,.plans-annual-total,.plans-headline,.plans-storage{color:var(--muted);font-size:.9rem;margin:8px 0 0}.plans-includes{margin:12px 0 0;padding-left:18px;font-size:.9rem}.plans-addons,.plans-contact{margin-top:40px}.plans-addons ul{padding-left:18px}.sales-code-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}.sales-code-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface)}.sales-code-card h3{margin:0 0 8px;font-size:1.05rem;letter-spacing:.04em}.sales-code-qr svg{display:block;width:132px;height:132px}.sales-code-url{font-size:.78rem;color:var(--muted);word-break:break-all;margin:8px 0 4px}.ai-draft-panel{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ai-draft-panel .field{width:100%}.ai-draft-output{width:100%;border-top:1px solid var(--line);padding-top:10px}.ai-draft-text{margin:6px 0 0;padding:10px 12px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;font-family:inherit;font-size:.9rem;color:var(--ink)}.ai-addon-row{display:flex;flex-wrap:wrap;gap:6px}.help-diagram-group{margin-top:18px}.help-group-title{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.company-module-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.company-module-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.company-module-name{display:flex;flex-direction:column;gap:2px;font-weight:600;color:var(--ink)}.company-module-hint{font-size:.76rem;font-weight:400;color:var(--muted)}.storage-bar{height:10px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);overflow:hidden}.storage-bar-fill{display:block;height:100%;background:var(--brand-accent)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.photo-tile{display:flex;flex-direction:column;gap:4px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;overflow:hidden;text-align:left}.photo-tile:hover{border-color:var(--brand-accent)}.photo-thumb{width:100%;height:112px;object-fit:cover;display:block;background:var(--surface-3)}.photo-caption{font-size:.72rem;color:var(--muted);padding:0 8px 6px}.photo-lightbox{display:flex;flex-direction:column;gap:8px}.photo-full{width:100%;height:auto;max-height:68vh;object-fit:contain;background:var(--surface-3);border-radius:var(--radius-sm)}.cal-scroll{gap:18px;padding-right:4px}.cal-scroll,.cal-scroll-month{display:flex;flex-direction:column}.cal-scroll-month{gap:6px}.cal-scroll-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;font-size:.95rem;color:var(--ink)}.cal-scroll-count{font-size:.74rem;font-weight:400;color:var(--muted)}.gauge{display:flex;flex-direction:column;gap:8px}.gauge-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gauge-value{font-size:30px;font-weight:700;line-height:1;color:var(--ink)}.gauge-compact .gauge-value{font-size:20px}.gauge-zone{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.gauge-zone-green{color:var(--gauge-green);background:var(--surface);border:1px solid var(--gauge-green)}.gauge-zone-yellow{color:var(--gauge-yellow-ink);background:var(--surface);border:1px solid var(--gauge-yellow-ink)}.gauge-zone-orange{color:var(--gauge-orange);background:var(--surface);border:1px solid var(--gauge-orange)}.gauge-zone-red{color:var(--gauge-red);background:var(--surface);border:1px solid var(--gauge-red)}.gauge-bar{position:relative;display:flex;width:100%;height:8px;margin:6px 0;border-radius:999px;background:var(--gauge-track)}.gauge-compact .gauge-bar{height:6px}.gauge-band{display:block;height:100%}.gauge-band:first-child{border-radius:999px 0 0 999px}.gauge-band-red{border-radius:0 999px 999px 0}.gauge-band-green{background:var(--gauge-green)}.gauge-band-yellow{background:var(--gauge-yellow)}.gauge-band-orange{background:var(--gauge-orange)}.gauge-band-red{background:var(--gauge-red)}.gauge-marker{position:absolute;top:-6px;width:6px;height:20px;margin-left:-3px;border-radius:3px;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.gauge-compact .gauge-marker{top:-5px;height:16px}.gauge-feed{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.gauge-caption{margin:0;font-size:12px;color:var(--muted)}.launcher-open{display:block;color:inherit;text-decoration:none}.launcher-counts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}.launcher-count{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);text-decoration:none;font-size:12px}.launcher-count:hover{border-color:var(--line-strong);background:var(--neon-hover);color:var(--ink)}.launcher-count-value{font-size:15px;font-weight:700;color:var(--ink)}.launcher-count-label{white-space:nowrap}.my-day-strip{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0}.my-day-item{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);text-decoration:none;height:100%}.my-day-item:hover{border-color:var(--line-strong);background:var(--neon-hover)}.my-day-count{font-size:24px;font-weight:700;line-height:1.1;color:var(--ink)}.my-day-label{font-size:13px;font-weight:600;color:var(--ink)}.my-day-detail{font-size:12px;line-height:1.45;color:var(--muted)}@media (max-width:520px){:root{--topbar-h:106px}.home-gauge-row{grid-template-columns:minmax(0,1fr)}.temperature-card-handle{display:none}.my-day-strip{grid-template-columns:1fr}.launcher-counts{gap:6px}.topbar{flex-wrap:wrap;align-content:center;gap:6px 8px;padding:6px 10px}.topbar-search-wrap{order:3;flex:1 0 100%;max-width:none}.topbar-search,.topbar-search-wrap{min-width:0}.topbar-search{max-width:none}.topbar-search input{min-width:0}.topbar-actions{gap:4px;flex:0 0 auto}.topbar-left{flex:1 1;min-width:0;overflow:hidden}.sample-badge{flex:0 1 auto;min-width:0;text-align:center;line-height:1.05}.shell:has(.org-chip[data-org-chip=platform]){--topbar-h:146px}.topbar:has(.org-chip[data-org-chip=platform]) .topbar-left{display:contents}.topbar:has(.org-chip[data-org-chip=platform]) .topbar-actions{margin-left:auto}.topbar-left>.popover-root:has(.org-chip[data-org-chip=platform]){order:2;flex:1 0 100%}.topbar-left>.popover-root:has(.org-chip[data-org-chip=platform]) .org-chip{max-width:none}.shell:has(.sample-badge){--topbar-h:146px}.topbar:has(.sample-badge) .topbar-left{display:contents}.topbar:has(.sample-badge) .topbar-actions{margin-left:auto}.sample-badge{order:2;flex:1 0 100%;justify-content:center;white-space:normal;overflow-wrap:normal}}.rollup-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.rollup-toggle{flex-direction:row;align-items:center;gap:8px}.rollup-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:10px}.rollup-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.rollup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rollup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink-2)}.rollup-row:hover{border-color:var(--line-strong);background:var(--neon-hover)}.rollup-row-name{font-weight:600;color:var(--ink);min-width:0}@media (max-width:520px){.rollup-row{grid-template-columns:minmax(0,1fr)}.rollup-controls{flex-direction:column;align-items:stretch}}.rollup-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rollup-compact-line{font-size:14px;font-weight:600;color:var(--ink)}.class-list-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px}.class-list-controls .field{min-width:0;flex:1 1 240px}.editor-module-row[data-access-module-row]{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(120px,max-content);align-items:center;justify-items:start}.editor-module-row[data-access-module-row]>:last-child{justify-self:end;text-align:right}.editor-cap-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,max-content);align-items:center;gap:10px}.editor-cap-row>:last-child{justify-self:end;text-align:right}.editor-cap-row .editor-check{min-width:0}.stack-tight{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pay-row-id{color:var(--muted);font-size:12px}@media (max-width:520px){.class-list-controls{flex-direction:column;align-items:stretch}.card-header,.panel-toolbar,.portal-bar,.portal-nav{flex-wrap:wrap}.portal-bar{gap:12px;padding:12px 16px}.portal-main{padding:16px}.editor-cap-row,.editor-module-row{flex-wrap:wrap}.editor-cap-row,.editor-module-row[data-access-module-row]{grid-template-columns:minmax(0,1fr) auto}}.profile-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.profile-block{display:grid;gap:8px;align-content:start;min-width:0}.profile-line{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:baseline}.profile-line-key{font-size:12px;font-weight:600;color:var(--muted)}.profile-line-value{font-size:14px;min-width:0;overflow-wrap:anywhere}.record-field-long{white-space:pre-wrap}.profile-link-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding:10px 0}.profile-link-name{font-weight:600}.profile-link-meta{font-size:13px;color:var(--muted)}@media (max-width:560px){.profile-line{grid-template-columns:minmax(0,1fr);gap:2px}}.profile-card-body{display:grid;gap:22px}.form-section{border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 14px}.form-section-summary{cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.address-group{display:grid;gap:8px}.address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.address-street{grid-column:1/-1}.pipeline-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:start}.pipeline-column{display:grid;gap:8px;align-content:start;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px}.pipeline-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-count{font-size:18px;font-weight:700}.pipeline-total{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.pipeline-card{display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;text-decoration:none;color:inherit;min-width:0}.pipeline-card-name{font-weight:600;overflow-wrap:anywhere}.pipeline-card-meta{font-size:12px;color:var(--muted)}.document-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:16px;border-bottom:2px solid var(--brand)}.document-mark{display:flex;align-items:center;min-height:40px}.document-logo{max-height:56px;max-width:220px;object-fit:contain}.document-mark-name{font-size:var(--document-largest-type);font-weight:700;letter-spacing:.01em}.document-identity{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}.document-identity-name{font-weight:700;font-size:14px}.document-identity-line{font-size:12px;color:#444}.document-loud{font-size:var(--document-largest-type);font-weight:700}@media print{.document-loud{font-size:var(--document-largest-type);font-weight:700}}.document-notice{margin-top:18px;padding-top:10px;border-top:1px solid #ddd;font-size:11px;color:#444}.document-notice p{margin:0 0 6px}.document-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;padding-top:8px;border-top:1px solid #ddd;font-size:11px;color:#444}@media (max-width:640px){.document-masthead{flex-direction:column;gap:8px}.document-identity{align-items:flex-start;text-align:left}}.document-footer-text{color:#444}.document-identity-card .editor-form{gap:12px}.document-note{white-space:pre-wrap;overflow-wrap:break-word}.shell-beta-note{display:contents}.document-attribution{font-size:7pt;color:#888;letter-spacing:.02em;white-space:nowrap}.shell-standing{margin:0;padding:8px 16px;font-size:13px;font-weight:600;text-align:center;border-bottom:1px solid rgba(0,0,0,.12)}.shell-standing-neutral{background:var(--surface-3);color:var(--ink)}.shell-standing-warning{background:var(--surface);border-left:1px solid var(--warning);border:1px solid var(--warning);border-left-width:4px;color:var(--warning)}.shell-standing-danger{background:var(--surface);border-left:1px solid var(--danger);border:1px solid var(--danger);border-left-width:4px;color:var(--danger)}.shell-zone-note{margin:0 0 12px;border-radius:8px}@media print{.shell-standing{display:none!important}}.signup-terms-body{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-size:12px;line-height:1.5}[data-shell-lane],[data-shell-lane]~*{--lane-band-h:30px}.shell-lane{position:sticky;top:0;z-index:var(--z-topbar);box-sizing:border-box;height:var(--lane-band-h);margin:0;padding:6px 16px;font-size:12px;font-weight:700;line-height:18px;letter-spacing:.04em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-lane-short{display:none}@media (max-width:700px){.shell-lane-long{display:none}.shell-lane-short{display:inline}}.shell-lane-sandbox{background:var(--warning);color:var(--surface)}.shell-lane-local{background:var(--surface-3);color:var(--muted)}@media print{.shell-lane{display:none!important}}.record-report,.record-report-appendix{display:none}@media print{.record-report{display:block}.record-report .report-print-page{min-height:9.4in}.record-report-appendix{display:flex;flex-direction:column;break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;min-height:9.4in;color:#111}.record-report-appendix-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--brand);padding-bottom:8px;font-size:9pt;letter-spacing:.04em;text-transform:uppercase}.record-report-appendix-name{margin:14px 0 0;font-size:14pt;font-weight:700}.record-report-appendix-image{margin-top:14px;max-width:100%;max-height:8.2in;object-fit:contain;break-inside:avoid;page-break-inside:avoid}.record-report-appendix-note{margin-top:10px;font-size:10pt}.report-print-block{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}.report-print-block-title{break-after:avoid;page-break-after:avoid}.report-print-table thead{display:table-header-group}.report-print-table tr{break-inside:avoid;page-break-inside:avoid}.report-print-body{padding-bottom:12px}.record-report figure,.record-report img{break-inside:avoid;page-break-inside:avoid}}.week-grid tbody td,.week-grid tbody th,.week-grid tfoot td,.week-grid tfoot th{border-bottom:1px solid var(--table-row-line)}.week-grid tbody td+td,.week-grid tbody th+td,.week-grid tfoot td+td,.week-grid tfoot th+td,.week-grid thead th+th{border-left:1px solid var(--line)}.week-grid tbody td.is-total,.week-grid tfoot td.is-total,.week-grid thead th.is-total{border-left:2px solid var(--line-strong)}.week-grid tfoot td,.week-grid tfoot th{border-top:2px solid var(--line-strong);background:var(--surface-2)}.week-grid tbody th,.week-grid tfoot th{position:sticky;left:0;z-index:1;text-align:left;padding:13px 16px;min-width:140px;background:var(--surface);box-shadow:inset -1px 0 0 var(--line-strong)}.week-grid tfoot th{background:var(--surface-2)}.week-grid thead th:first-child{position:sticky;left:0;z-index:3;min-width:140px;box-shadow:inset -1px 0 0 var(--line-strong),inset 0 -1px 0 var(--line)}.week-grid tbody th span{display:block}.week-grid .week-grid-cell-door{width:100%;min-width:44px;min-height:32px;justify-content:flex-end}.week-grid-opened{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);min-width:0;max-width:100%;overflow-wrap:anywhere}.week-grid-entry{display:grid;gap:6px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.week-grid-entry:last-child{padding-bottom:0;border-bottom:0}.week-grid-entry p{margin:0}.week-grid-entry,.week-grid-opened{grid-template-columns:minmax(0,1fr)}.week-grid-opened .field{min-width:0}.week-grid-opened .field-input{width:100%;min-width:0;max-width:100%}.table-wrap:has(>.week-grid){--week-grid-total-width:96px}@media (min-width:641px){.table-wrap:has(>.week-grid){scroll-padding-inline-end:var(--week-grid-total-width)}.week-grid tbody td.is-total,.week-grid tfoot td.is-total,.week-grid thead th.is-total{position:sticky;right:0;z-index:1;width:var(--week-grid-total-width);min-width:var(--week-grid-total-width);box-shadow:inset 1px 0 0 var(--line-strong)}.week-grid tbody td.is-total{background:var(--surface)}.week-grid tfoot td.is-total{background:var(--surface-2)}.week-grid thead th.is-total{z-index:3;background:var(--surface-2);box-shadow:inset 1px 0 0 var(--line-strong),inset 0 -1px 0 var(--line)}}@media (max-width:640px){.week-grid tbody th,.week-grid tfoot th,.week-grid thead th:first-child{min-width:116px;max-width:116px;padding-left:10px;padding-right:10px}.week-grid tbody td,.week-grid tfoot td,.week-grid thead th{padding-left:10px;padding-right:10px;white-space:nowrap}}.punch-photograph{position:relative;display:inline-block;width:56px;height:56px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.punch-photograph img{width:100%;height:100%;object-fit:cover;display:block}.punch-photograph-more{position:absolute;right:0;bottom:0;padding:1px 5px;font-size:11px;font-weight:700;color:var(--brand-contrast);background:var(--brand)}.dated-rule-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dated-rule-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.schedule-grid-root{width:0;min-width:100%;display:flex;flex-direction:column;gap:10px}.schedule-grid-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch}.schedule-grid-toolbar-row{min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;position:relative;padding-bottom:2px}.schedule-grid-toolbar-row>.btn,.schedule-grid-zooms>.btn{flex:none;white-space:nowrap}.schedule-grid-menu-groups{display:inline-flex;gap:4px}.schedule-grid-menu-folded{display:none}.schedule-grid-menu-panel{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 96px);overflow-y:auto}.schedule-grid-menu-group[hidden],.schedule-grid-menu-panel[hidden]{display:none}.schedule-grid-menu-group{display:flex;flex-direction:column;gap:2px}.schedule-grid-menu-pick{display:flex;align-items:center;gap:8px;padding:2px 8px;font-size:13px}.schedule-grid-menu-pick .field-input{flex:1 1 auto;min-width:0;height:30px}.schedule-grid-money-strip{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.schedule-grid-manual-notes,.schedule-grid-money-strip{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}.schedule-grid-project-percent{font-size:13px;font-weight:600;white-space:nowrap}.precon-line-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none}.precon-line{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.precon-line-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.precon-details{margin:0;padding-left:18px;font-size:13px}.precon-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:13px}.schedule-print-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.schedule-print-options .btn{white-space:normal;justify-content:center}.precon-line-links{margin:0;font-size:13px}.precon-notices{display:flex;flex-direction:column;gap:6px}.schedule-grid-manual-note{display:inline-flex;align-items:center;gap:6px}.precon-ready{margin:0;font-size:20px;font-weight:700}.precon-line-foot{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.schedule-grid-menu-heading{margin:6px 8px 2px;font-size:12px;font-weight:700;color:var(--muted)}.schedule-grid-menu-panel .schedule-grid-menu-item{width:100%;justify-content:flex-start;text-align:left}.schedule-grid-menu-panel .schedule-grid-menu-item[aria-pressed=true]{background:var(--neon);color:var(--neon-ink)}.schedule-grid-menu-panel .schedule-grid-menu-item:hover:not(:disabled){background:var(--neon-hover)}@media (max-width:640px){.schedule-grid-menu-groups{display:none}.schedule-grid-menu-folded{display:inline-flex}}.schedule-grid-root[data-grid-full]{position:fixed;inset:0;z-index:45;width:auto;min-width:0;padding:8px 12px;background:var(--bg);overflow:hidden}.schedule-grid-root[data-grid-full] .schedule-grid-frame{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}html.schedule-grid-is-full,html.schedule-grid-is-full body{overflow:hidden}.schedule-grid-statusline{display:flex;align-items:center;gap:8px;min-width:0}.schedule-grid-statusline>.btn{flex:none;margin-left:auto;white-space:nowrap}.schedule-grid-chips{min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;position:relative}.schedule-grid-chips .schedule-summary{display:inline-flex;gap:6px}.schedule-grid-frame{--grid-left:58%;--grid-head-shift:0px;display:grid;grid-template-columns:min(var(--grid-left),calc(100% - 88px)) 8px minmax(0,1fr);align-items:start;background:var(--surface);border:1px solid var(--table-row-line);border-radius:var(--radius-sm);min-width:0}.schedule-grid-table-half{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden}.schedule-grid-table-half .table-wrap{border:0;border-radius:0}.schedule-grid-table-half .table-toolbar[hidden]{display:none}.schedule-grid-table{font-size:13px}.schedule-grid-table thead th{height:48px;vertical-align:middle;transform:translateY(var(--grid-head-shift,0));z-index:3}.schedule-grid-table tbody td,.schedule-grid-table thead th{padding:0 8px;white-space:nowrap;overflow:hidden;box-sizing:border-box}.schedule-grid-table tbody td{height:30px;border-bottom:0;box-shadow:inset 0 -1px 0 var(--table-row-line);text-overflow:ellipsis;max-width:420px;line-height:29px}.schedule-grid-table tbody tr[data-grid-summary] td{font-weight:700;background:var(--surface-2)}.schedule-grid-table tbody tr[data-grid-selected] td{background:var(--neon);color:var(--neon-ink)}.schedule-grid-table tbody td:has(>.schedule-grid-cell){padding:0}.schedule-grid-table tbody tr:hover td{background-color:var(--neon-hover)}.schedule-grid-cell{display:block;min-height:29px;padding:0 8px;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-grid-name{font-weight:inherit}.schedule-grid-editor{display:block;padding:1px 2px}.schedule-grid-editor .field-input,.schedule-grid-input{width:100%;height:26px;min-height:0;padding:0 6px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--neon-ink);border-radius:4px;box-sizing:border-box}.schedule-grid-input:focus{outline:none;box-shadow:var(--focus-ring)}.schedule-grid-splitter{align-self:stretch;cursor:col-resize;background:var(--table-head);border-left:1px solid var(--table-row-line);border-right:1px solid var(--table-row-line);touch-action:none}.schedule-grid-splitter:focus-visible,.schedule-grid-splitter:hover{background:var(--neon);outline:none}.schedule-grid-chart-half{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden}.schedule-grid-canvas{position:relative}.schedule-grid-timescale{position:relative;height:48px;background:var(--table-head);box-shadow:inset 0 -1px 0 var(--table-row-line);transform:translateY(var(--grid-head-shift,0));z-index:3}.schedule-grid-body{position:relative}.schedule-grid-zooms{display:inline-flex;gap:4px}.schedule-grid-scale-row{position:relative;height:24px;box-shadow:inset 0 -1px 0 var(--table-row-line)}.schedule-grid-scale-cell{position:absolute;top:0;height:24px;padding:0 4px;font-size:12px;line-height:24px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;box-shadow:inset -1px 0 0 var(--table-row-line);box-sizing:border-box}.schedule-grid-scale-row.is-bottom .schedule-grid-scale-cell{font-weight:500;font-size:11px;text-align:center;padding:0 1px}.schedule-grid-off-day{background:var(--surface-3)}.schedule-grid-off-day,.schedule-grid-today{position:absolute;top:0;bottom:0;pointer-events:none}.schedule-grid-today{width:0;border-left:2px solid var(--danger);z-index:2}.schedule-grid-line{position:absolute;left:0;right:0;height:30px;box-shadow:inset 0 -1px 0 var(--surface-3)}.schedule-grid-line[data-grid-selected]{background:var(--neon-hover)}.schedule-grid-bar{position:absolute;top:8px;height:14px;border-radius:3px;background:color-mix(in srgb,var(--info) 55%,var(--surface));border:1px solid var(--info);box-sizing:border-box;touch-action:none;z-index:1}.schedule-grid-bar.is-task{cursor:grab}.schedule-grid-bar-done{position:absolute;left:0;top:0;bottom:0;background:var(--info);border-radius:2px 0 0 2px;pointer-events:none}.schedule-grid-bar.is-summary{top:10px;height:7px;background:var(--ink);border:0;border-radius:0}.schedule-grid-bar.is-summary:after,.schedule-grid-bar.is-summary:before{content:"";position:absolute;top:6px;border-top:6px solid var(--ink);border-left:4px solid transparent;border-right:4px solid transparent}.schedule-grid-bar.is-summary:before{left:-1px}.schedule-grid-bar.is-summary:after{right:-1px}.schedule-grid-bar.is-milestone{top:7px;height:16px;width:16px;margin-left:-2px;background:transparent;border:0;border-radius:0}.schedule-grid-bar.is-milestone:before{content:"";position:absolute;inset:0;background:var(--ink);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.schedule-grid-bar.is-milestone .schedule-grid-bar-name{top:0;left:20px}.schedule-grid-bar.is-critical{outline:2px solid var(--danger);outline-offset:1px}.schedule-grid-bar-name{position:absolute;left:calc(100% + 8px);top:-2px;font-size:12px;line-height:16px;color:var(--ink);white-space:nowrap;pointer-events:none}.schedule-grid-bar-end{position:absolute;right:-3px;top:-1px;bottom:-1px;width:7px;cursor:ew-resize}.schedule-grid-link-dot{position:absolute;right:-14px;top:2px;width:9px;height:9px;border-radius:50%;border:2px solid var(--neon-ink);background:var(--neon);cursor:crosshair;opacity:0}.schedule-grid-line:hover .schedule-grid-link-dot,.schedule-grid-line[data-grid-selected] .schedule-grid-link-dot{opacity:1}.schedule-grid-baseline{position:absolute;top:24px;height:4px;background:var(--line);border-radius:2px}.schedule-grid-links{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:1}.schedule-grid-link{fill:none;stroke:var(--info);stroke-width:1.4}.schedule-grid-link.is-critical{stroke:var(--danger)}.schedule-grid-links marker path{fill:var(--info)}.schedule-grid-link-draft{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:4}.schedule-grid-link-draft line{stroke:var(--neon-ink);stroke-width:2;stroke-dasharray:4 3}.schedule-grid-fold{border:0;background:transparent;padding:0 4px 0 0;font:inherit;color:inherit;cursor:pointer}@media (max-width:640px){.schedule-grid-frame{--grid-left:210px}.schedule-grid-frame .schedule-grid-table tbody td a[data-grid-row-link][href],.schedule-grid-table .schedule-grid-fold,.schedule-grid-table thead .table-column-menu-button{min-height:0;min-width:0}}.schedule-grid-table thead th .table-head-line{display:flex;align-items:center;flex-wrap:nowrap;max-height:46px;overflow:hidden}.schedule-grid-table thead th .table-head-line>.table-head-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-grid-toolbar-row .btn{padding-left:5px;padding-right:5px;font-size:13px}.schedule-sheet{gap:12px}.schedule-how,.schedule-sheet{display:flex;flex-direction:column}.schedule-how{align-items:flex-start;gap:6px}.schedule-how-panel{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface)}.schedule-sheet-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.schedule-sheet-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:10px 12px;background:var(--surface-2)}.schedule-sheet-columns,.schedule-sheet-scroll{border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.schedule-sheet-scroll{position:relative;overflow-x:auto}.schedule-sheet-grid{width:100%;border-collapse:collapse;font-size:14px}.schedule-sheet-grid td,.schedule-sheet-grid th{border:1px solid var(--table-row-line);padding:4px 8px;text-align:left;white-space:nowrap}.schedule-sheet-grid thead th{background:var(--table-head);color:var(--ink);font-weight:700}.schedule-sheet-grid tr.is-summary{font-weight:600;background:var(--surface-2)}.schedule-sheet-grid tr.is-picked{outline:2px solid var(--brand-accent);outline-offset:-2px}.schedule-sheet-grid tr.is-critical td:first-child{border-left:3px solid var(--danger)}.schedule-sheet-input{width:100%;min-width:80px;border:1px solid transparent;background:transparent;padding:2px 4px;font:inherit;color:inherit}.schedule-sheet-input:focus{border-color:var(--neon-ink);background:var(--surface);outline:none;box-shadow:var(--focus-ring)}.schedule-sheet-handle{width:28px}.schedule-sheet-fold{border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;width:18px;height:18px;line-height:1;cursor:pointer;color:inherit}.schedule-chart{display:flex;flex-direction:column;gap:8px}.schedule-chart-scroll{position:relative;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.schedule-chart-canvas{position:relative;min-width:100%}.schedule-chart-days{position:absolute;inset:0}.schedule-chart-day{position:absolute;top:0;bottom:0;border-right:1px solid var(--line)}.schedule-chart-day.is-off{background:var(--surface-3)}.schedule-chart-today{position:absolute;top:0;bottom:0;width:2px;background:var(--info)}.schedule-chart-links{position:absolute;top:0;left:0;pointer-events:none}.schedule-chart-links path{stroke:var(--muted);stroke-width:1.5}.schedule-chart-row{position:absolute;left:0;right:0}.schedule-chart-bar{position:absolute;top:6px;height:14px;border:1px solid var(--brand-strong);background:var(--brand-accent);border-radius:3px;padding:0;cursor:pointer}.schedule-chart-bar.is-summary{top:8px;height:8px;background:var(--ink-2);border-color:var(--ink);border-radius:0}.schedule-chart-bar.is-milestone{top:6px;height:14px;width:14px!important;background:var(--ink);border-color:var(--ink);border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.schedule-chart-bar.is-critical{border-color:var(--danger);border-width:2px}.schedule-chart-bar.is-picked{outline:2px solid var(--brand-accent);outline-offset:2px}.schedule-chart-baseline{position:absolute;top:21px;height:4px;background:var(--muted);border-radius:2px}.schedule-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px}@media print{@page report-sideways{size:Letter landscape;margin:0}.report-print.is-sideways .report-print-page{page:report-sideways}}.settings-group-title{margin:8px 0 0;font-size:1.05rem;font-weight:700;color:var(--ink)}.st-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px;margin-top:12px}.st-map .field-input,.st-map>.field{min-width:0;max-width:100%}.st-map-words{margin:12px 0 0;padding-left:18px;color:var(--muted);overflow-wrap:anywhere}.st-raw-row{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:4px 16px;margin:12px 0 0}.st-raw-cell{display:contents}.st-raw-cell dt{color:var(--muted)}.st-raw-cell dd{margin:0;color:var(--ink);overflow-wrap:anywhere}@media (max-width:640px){.st-map{grid-template-columns:minmax(0,1fr)}.st-raw-row{grid-template-columns:1fr;gap:0}.st-raw-cell dd{margin-bottom:8px}}@media print{.data-table th[data-table-floor]{min-width:0!important}}.data-table-empty-next{display:block;margin-top:4px}@media print{[data-invoice-public] [data-invoice-screen],[data-invoice-public]>.document-foot,[data-invoice-public]>.document-notice{display:none!important}.auth-shell:has([data-invoice-public]){min-height:0;padding:0;background:none;display:block}[data-invoice-public]{max-width:none;border:0;box-shadow:none;padding:0;background:none}}@media screen{.invoice-sheet{margin-top:6px;color:#111}.invoice-sheet-heading h1{font-size:15pt;margin:0}.invoice-sheet-heading p{margin:2px 0 10px;font-size:8.5pt;color:#444}.invoice-sheet .report-print-block{margin-bottom:12px}.invoice-sheet .report-print-block-title{font-size:9.5pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#333;margin:0 0 4px;border-bottom:1px solid #bbb;padding-bottom:2px}.invoice-sheet .report-print-stats{display:flex;flex-wrap:wrap;gap:6px 22px}.invoice-sheet .report-print-stat{display:flex;flex-direction:column;min-width:1.4in}.invoice-sheet .report-print-stat-label{font-size:7.5pt;color:#555}.invoice-sheet .report-print-stat-value{font-size:10pt;font-weight:700}.invoice-sheet .report-print-table{width:100%;border-collapse:collapse;font-size:8.5pt}.invoice-sheet .report-print-table th{text-align:left;font-size:8pt;font-weight:700;color:var(--ink);background:var(--table-head);border:1px solid var(--table-row-line);padding:2px 5px}.invoice-sheet .report-print-table td{padding:2px 5px;border:1px solid var(--table-row-line);vertical-align:top}.invoice-sheet .report-print-cell.is-right{text-align:right}.invoice-sheet .report-print-cell.is-strong{font-weight:700}.invoice-sheet .report-print-prose{margin:0 0 3px;font-size:8.5pt;white-space:pre-wrap}.invoice-sheet .report-print-prose-label{font-weight:700}.invoice-sheet .report-print-note{margin:0;font-size:8.5pt;color:#555;font-style:italic;white-space:pre-line}}.report-chart{margin:0;display:grid;gap:8px}.report-chart-svg{width:100%;max-width:720px;height:auto;overflow:visible}.report-chart-bar{fill:var(--brand);stroke:var(--ink);stroke-width:1}.report-chart-label,.report-chart-value{fill:var(--ink);font-size:12px}.report-chart-value{font-weight:600}.report-chart-caption{color:var(--ink-2);font-size:13px}@media print{.report-chart{page-break-inside:avoid;break-inside:avoid}.report-chart-svg{max-width:100%}.report-chart-bar{fill:var(--brand);stroke:#000;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-chart-label,.report-chart-value{fill:#000}.report-chart-caption{color:#000;font-size:8.5pt}.table-column-menu,.table-menu-layer{display:none}}.view-as-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--surface);border-left:1px solid var(--info);border:1px solid var(--info);border-left-width:4px;color:var(--ink);font-size:13px;font-weight:600;border-bottom:1px solid var(--line-strong)}.drawing-viewer-box{position:relative;overflow:auto;max-height:75vh;min-height:320px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);padding:8px;cursor:grab;touch-action:none}.drawing-viewer-stage{position:relative;margin:0 auto}.drawing-viewer-stage canvas,.drawing-viewer-stage img{display:block;-webkit-user-select:none;user-select:none}.drawing-viewer-toolbar{flex-wrap:wrap;gap:8px}.drawing-viewer-band{padding:8px 12px;border-radius:6px;background:var(--surface-3);border:1px solid var(--line-strong)}.drawing-markup-layer{position:absolute;top:0;left:0;touch-action:none}.drawing-markup-swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);cursor:pointer}.drawing-markup-swatch[aria-pressed=true]{border-color:var(--neon-ink);outline:3px solid var(--neon)}.drawing-markup-toolbar{gap:8px}.drawing-pin-focus{outline:2px solid var(--line-strong);outline-offset:2px}.signature-pad{display:block;width:100%;max-width:400px;aspect-ratio:400/120;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);cursor:crosshair}@media (max-width:640px){.btn,.btn-md,.btn-sm{min-height:44px;min-width:44px}.inline-form .btn,.panel-toolbar .btn{white-space:normal;text-align:center}.menu-link,.portal-nav-link,[role=tab]{min-height:44px}.field-input,.topbar-search input,input,select,textarea{font-size:16px}.field-input{min-height:44px}:where(a[href]:not(:is(p,.form-note,.field-label,.breadcrumbs,nav[aria-label=Breadcrumb]) a)){display:inline-flex;align-items:center}[role=tab]:not(.sr-only),a[href]:not(.sr-only):not(:is(p,.form-note,.field-label,.breadcrumbs,nav[aria-label=Breadcrumb]) a),button:not(.sr-only){min-height:44px;min-width:44px}}.user-role-short{display:none}.user-role{white-space:normal;overflow-wrap:anywhere}@media (max-width:480px){.user-role[data-has-short] .user-role-full{display:none}.user-role[data-has-short] .user-role-short{display:inline}.user-trigger-text[data-has-short]{display:flex}.user-trigger-text[data-has-short] .user-name{display:none}.user-trigger-text[data-has-short] .user-role{font-size:12px;font-weight:600;white-space:nowrap}}.preset-name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;white-space:normal;overflow-wrap:anywhere}.preset-name-short{display:none;font-weight:700}@media (max-width:480px){.preset-name[data-has-short] .preset-name-full{display:none}.preset-name[data-has-short] .preset-name-short{display:inline}}.permission-grid{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;position:relative;max-width:100%;overflow-x:auto}.permission-grid-head,.permission-grid-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,56px) minmax(150px,220px);gap:8px;align-items:center;padding:8px 10px}.permission-grid-head{font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}.permission-grid-row+.permission-grid-row{border-top:1px solid var(--line)}.permission-grid-row[data-money]{background:var(--surface-2,transparent)}.permission-grid-level-head{text-align:center}.permission-grid-name{display:flex;flex-direction:column;gap:3px;min-width:0}.permission-grid-title{font-weight:600;overflow-wrap:anywhere}.permission-grid-marks{display:flex;flex-wrap:wrap;gap:4px}.permission-grid-view{font-size:12px;color:var(--muted)}.permission-grid-choice{display:flex;justify-content:center;align-items:center;min-height:32px;border-radius:6px;cursor:pointer}.permission-grid-choice:hover{background:var(--neon-hover)}.permission-grid-choice[data-picked]{background:var(--neon);color:var(--neon-ink)}.permission-grid-choice input{accent-color:var(--neon-ink)}.permission-grid-choice input:focus,.permission-grid-choice input:focus-visible{outline:none;border-radius:50%;box-shadow:var(--focus-ring)}.permission-grid[data-level-grid] .permission-grid-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(96px,128px))}.permission-grid select.field-input:hover{background:var(--neon-hover)}.permission-grid select.field-input option:checked{background:var(--neon);color:var(--neon-ink)}.drawer .permission-grid-head{display:none}.drawer .permission-grid-row,.drawer .permission-grid[data-level-grid] .permission-grid-row{grid-template-columns:repeat(3,1fr)}.drawer .permission-grid-name,.drawer .permission-grid-scope{grid-column:1/-1}.drawer .permission-grid-choice{justify-content:flex-start;gap:6px;padding:0 6px}.drawer .permission-grid-choice-label{display:inline}.permission-grid-choice-label{display:none}.permission-grid-scope{display:flex;flex-direction:column;gap:6px;min-width:0}.permission-grid-people{display:flex;flex-direction:column;gap:4px}@media (max-width:720px){.permission-grid-head{display:none}.permission-grid-row{grid-template-columns:repeat(3,1fr)}.permission-grid-name,.permission-grid-scope{grid-column:1/-1}.permission-grid-choice{justify-content:flex-start;gap:6px}.permission-grid-choice-label{display:inline}.permission-grid-choice{padding:0 6px}.permission-grid[data-level-grid] .permission-grid-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.person-access-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.plain-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}@media print{.shell-content{padding:.5in;-webkit-box-decoration-break:clone;box-decoration-break:clone}.shell-content:has(.report-print-page,.statement-print-page,.schedule-print-page){padding:0}.report-print-page{padding:.5in}.statement-print-page{padding:.6in}.schedule-print-page{padding:.4in}.record-report .report-print-page{padding:.5in}.report-print.is-sideways .report-print-page{padding:.4in}.auth-shell,.auth-shell:has([data-invoice-public]){padding:.5in;-webkit-box-decoration-break:clone;box-decoration-break:clone}}.drawing-sheet-name{margin:0 0 12px;font-size:18px;font-weight:700;overflow-wrap:anywhere}.cost-line-code{display:inline-block;padding-left:24px}.cost-unprojected{color:var(--muted)}.cost-unprojected-words{display:none}@media print{.cost-unprojected-words{display:inline}}.cost-paper-label,.costs-print-head{display:none}@media print{.costs-print-head{display:block}.cost-paper-label{display:inline}[data-cost-table] .table-wrap{overflow:visible}[data-cost-table] .data-table{width:100%;table-layout:fixed;font-size:7pt}[data-cost-table] .data-table tbody td,[data-cost-table] .data-table thead th{width:auto!important;min-width:0!important;max-width:none!important;padding:2px 3px;font-size:7pt;white-space:normal;overflow-wrap:anywhere}[data-cost-table] .data-table .form-note{font-size:7pt}.dashboard-star,.dashboard-star-head,.show-on-dashboard{display:none!important}.project-facts{flex-wrap:wrap;overflow:visible}}.dashboard-star{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.4rem;cursor:pointer}.dashboard-star.is-on{background:var(--neon);color:var(--neon-ink);border-radius:var(--radius-sm)}.dashboard-star-row{display:flex;align-items:center;gap:4px}.temperature-card-foot{margin:8px 0 0}.dashboard-star-drops{display:flex;flex-wrap:wrap;gap:8px}.fact-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dashboard-grid .home-gauge-row{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-grid .home-gauge-filter .rollup-filters{margin:0;padding:8px 10px;gap:4px 12px}.dashboard-grid .home-gauge-filter .panel-toolbar{flex-wrap:wrap;gap:8px 16px}.module-card-door{margin:0}.module-card .card-body{display:flex;flex-direction:column}.alert-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 16px;background:var(--danger);color:#ffffff}.alert-banner-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13.5px}.alert-banner-link{color:#ffffff;font-weight:700;text-decoration:underline}.alert-banner-dismiss{flex:none;color:#ffffff}.marketing-sample{align-self:flex-start}.ad-card-picture{display:block;max-width:100%;max-height:140px;object-fit:cover;border-radius:8px}.home-page{min-height:100vh;background:var(--surface);color:var(--ink);display:flex;flex-direction:column}.home-band-inner{max-width:1180px;margin:0 auto;width:100%}.home-bar{padding:0 24px;background:var(--brand);color:var(--brand-contrast)}.home-bar-inner{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.home-bar .home-bar-brand,.home-bar .home-bar-brand:hover{color:var(--brand-contrast);text-decoration:none}.home-bar .brand-name-compact{color:var(--brand-contrast);font-weight:800;font-size:22px}.home-bar-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:8px 0}.home-bar a.home-bar-link{color:var(--brand-contrast);font-weight:600;font-size:15px;text-decoration:none;padding:6px 8px;border-radius:var(--radius-sm)}.home-bar a.home-bar-link:hover{background:var(--neon-hover);color:var(--brand-contrast);text-decoration:none}.home-bar a.home-bar-start{background:var(--brand-contrast);color:var(--brand);border-color:var(--brand-contrast);min-height:40px}.home-bar a.home-bar-start:hover{background:linear-gradient(var(--neon-hover),var(--neon-hover)) var(--surface);color:var(--neon-ink)}.home-alert{margin:0}.home-main{display:flex;flex-direction:column;flex:1 1}.home-band{padding:64px 24px}.home-band-white{background:var(--surface)}.home-shade{background:var(--home-shade)}.home-hero-band{padding:72px 24px 56px}.home-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.home-hero-words{display:flex;flex-direction:column;gap:20px;min-width:0}.home-eyebrow{margin:0;font-size:14px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--brand)}.home-headline{font-size:48px;line-height:1.1;font-weight:800;margin:0;color:var(--ink)}.home-lead{font-size:20px;line-height:1.5;margin:0;color:var(--ink-2)}.home-hero-actions,.home-strip-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0}.home-data-line{font-size:15px;color:var(--ink-2);margin:0}.home-page .btn-md{min-height:48px;padding:0 22px;font-size:16px;font-weight:700;border-width:2px}.home-page .btn-secondary{border-color:var(--brand);color:var(--brand)}.home-sample{padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.home-sample-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.home-sample-name{margin:0;font-size:18px;font-weight:800}.home-sample-chip{display:inline-block;border:2px solid var(--brand);color:var(--brand);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;background:var(--surface);white-space:nowrap}.home-sample-bar{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--gauge-green) 0,var(--gauge-yellow) 55%,var(--danger) 100%)}.home-sample-figures{margin:0;border:1px solid var(--line);font-size:15px}.home-sample-figures div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.home-sample-figures div+div{border-top:1px solid var(--line)}.home-sample-figures dt{padding:10px 12px;background:var(--table-head);font-weight:700;border-right:1px solid var(--line)}.home-sample-figures dd{margin:0;padding:10px 12px}.home-sample-note{margin:0;font-size:13px;color:var(--ink-2)}.home-section .home-band-inner{display:flex;flex-direction:column;gap:28px}.home-section h2{font-size:34px;font-weight:800;margin:0}.home-section-lead{margin:0;font-size:18px;color:var(--ink-2);max-width:820px}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.home-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-card{padding:22px;display:flex;flex-direction:column;gap:10px}[data-home-feature]{min-height:200px}.home-card h3{margin:0;font-size:20px}.home-card p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.5}.home-plan{padding:24px;gap:14px}.home-plan h3{font-size:22px}.home-card p.home-plan-price{color:var(--ink)}.home-plan-dollars{font-size:40px;font-weight:800}.home-plan-per{font-size:16px;color:var(--ink-2)}.home-card p.home-plan-includes{color:var(--ink)}.home-card p.home-plan-excludes{font-size:14px}.home-plan-choose{margin-top:auto}.home-addons{position:relative;margin-top:24px;padding:24px;display:flex;flex-direction:column;gap:14px;overflow-x:auto}.home-addons h3{margin:0;font-size:20px}.home-strip{background:var(--brand);color:var(--brand-contrast)}.home-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.home-strip-words{display:flex;flex-direction:column;gap:8px;min-width:0}.home-strip h2{font-size:30px;font-weight:800}.home-strip h2,.home-strip-line{margin:0;color:var(--brand-contrast)}.home-strip-line{font-size:17px}.home-strip a.home-strip-start{background:var(--surface);color:var(--brand);border-color:var(--brand-contrast)}.home-strip a.home-strip-start:hover{background:linear-gradient(var(--neon-hover),var(--neon-hover)) var(--surface);color:var(--neon-ink)}.home-strip a.home-strip-sign-in{background:var(--brand-strong);color:var(--brand-contrast);border-color:var(--brand-contrast)}.home-strip a.home-strip-sign-in:hover{background:var(--brand-strong);color:var(--brand-contrast);outline:2px solid var(--neon);outline-offset:1px}.home-page .copyright-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px;padding:24px max(24px,calc((100% - 1180px) / 2));background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2);font-size:14px}.home-page .copyright-footer a{color:var(--brand)}.home-page .copyright-footer [data-copyright-notice]{margin-right:auto}.home-page .copyright-footer [data-copyright-notice]+span[aria-hidden=true]{display:none}@media (max-width:1100px){.home-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-grid,.home-grid-four,.home-grid-three,.home-hero{grid-template-columns:minmax(0,1fr)}.home-band{padding:40px 16px}.home-hero-band{padding:40px 16px 32px}.home-bar{padding:0 16px}.home-headline{font-size:34px}.home-section h2{font-size:28px}.home-sample-head{flex-wrap:wrap}[data-home-feature]{min-height:0}.home-addons{padding:12px}.home-addons .data-table td,.home-addons .data-table th{padding-left:6px;padding-right:6px}}.picker{--picker-left:8px;--picker-width:320px;position:relative;display:block;width:100%;min-width:0}.picker .picker-input{width:100%;padding-right:34px}.picker-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:24px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);font-size:15px;line-height:1;cursor:pointer}.picker-clear:hover{background:rgba(34,240,102,.35)}.picker-list{position:fixed;left:var(--picker-left);width:var(--picker-width);z-index:var(--z-popover);overflow-y:auto;padding:4px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.picker-list-up{box-shadow:0 -4px 16px rgba(17,24,39,.1)}.picker-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 10px;min-height:36px;padding:7px 10px;border-radius:6px;color:var(--ink);font-size:14px;cursor:pointer}.picker-option.is-active,.picker-option:hover{background:rgba(34,240,102,.35)}.picker-option[aria-disabled=true]{color:var(--disabled-ink);cursor:not-allowed}.picker-option-none .picker-option-label{color:var(--muted)}.picker-option-add{border-top:1px solid var(--line);font-weight:600}.picker-option-label,.picker-option-number{min-width:0;overflow-wrap:anywhere}.picker-option-number{flex:0 1 auto;color:var(--muted);font-size:12px}.picker-note{padding:7px 10px;color:var(--muted);font-size:13px}.picker-option-full{position:sticky;bottom:-4px;margin-top:4px;border-top:1px solid var(--line);background:var(--surface);font-weight:600;text-decoration:underline}.picker-option-full.is-active,.picker-option-full:hover{background:var(--neon-hover)}.picker-full{display:grid;gap:8px;min-width:0}.picker-full-head{position:sticky;top:-20px;z-index:1;display:grid;gap:6px;margin-top:-20px;padding:20px 0 8px;background:var(--surface)}.picker-full-search{width:100%}.picker-full-count{margin:0;color:var(--muted);font-size:13px}.picker-full-list{display:grid;gap:2px;padding:4px;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.picker-full-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 10px;min-height:36px;padding:7px 10px;border-radius:6px;color:var(--ink);font-size:14px;cursor:pointer}.picker-full-option:hover{background:var(--neon-hover)}.picker-full-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--neon)}.picker-full-option[aria-selected=true]{background:var(--neon);color:var(--neon-ink)}.picker-full-option[aria-selected=true] .picker-option-number{color:var(--neon-ink)}.picker-full-option[aria-disabled=true]{color:var(--disabled-ink);cursor:not-allowed}@media (max-width:520px){.picker-list{left:12px;right:12px;width:auto}.picker-full-option,.picker-option{min-height:44px}}.btn[aria-pressed=true],.btn[aria-pressed=true]:disabled,.btn[aria-pressed=true]:hover,.btn[aria-selected=true],.btn[aria-selected=true]:disabled,.btn[aria-selected=true]:hover{background:var(--neon);border-color:var(--neon);color:var(--neon-ink)}[role=tab]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.ai-draft-card,.auth-card,.pipeline-card,.plans-card,.sales-code-card,.setup-bar,.upsell-card{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--card-border-from),var(--card-border-to)) border-box;border:3px solid transparent}.card-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border:1px solid var(--none);border-radius:999px;background:var(--surface);color:var(--none);font-size:12.5px;font-weight:700;line-height:1.4}.meaning-late{color:var(--late)}.meaning-border-late,.meaning-late{border-color:var(--late)}.meaning-waiting{color:var(--waiting)}.meaning-border-waiting,.meaning-waiting{border-color:var(--waiting)}.meaning-fine{color:var(--fine)}.meaning-border-fine,.meaning-fine{border-color:var(--fine)}.meaning-info{color:var(--information)}.meaning-border-info,.meaning-info{border-color:var(--information)}.meaning-money{color:var(--money)}.meaning-border-money,.meaning-money{border-color:var(--money)}.meaning-none{color:var(--none)}.meaning-border-none,.meaning-none{border-color:var(--none)}.setup-bar{padding-left:6px;background:linear-gradient(180deg,var(--card-border-from),var(--card-border-to)) 0 0 /6px 100% no-repeat padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--card-border-from),var(--card-border-to)) border-box}.phase-task-pair{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.pay-line-row{align-items:end;border-top:1px solid var(--line);padding-top:8px}.schedule-grid-money{position:absolute;bottom:1px;height:5px;border-radius:2px;background:var(--line);overflow:hidden;pointer-events:auto}.schedule-grid-money-planned,.schedule-grid-money-spent{position:absolute;left:0;height:100%}.schedule-grid-money-planned{top:0;height:2px;background:var(--information)}.schedule-grid-money-spent{bottom:0;height:3px;background:var(--fine)}.schedule-grid-money.is-late .schedule-grid-money-spent{background:var(--late)}.fact-list li[data-project-template]{cursor:pointer}.vendor-mark-wrap{gap:6px;margin-left:6px;vertical-align:middle;flex-wrap:wrap}.vendor-mark,.vendor-mark-wrap{display:inline-flex;align-items:center}.vendor-mark{padding:1px 8px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:11.5px;font-weight:700;line-height:1.5;cursor:help}.vendor-mark-none{background:var(--vendor-none);border-color:var(--vendor-none-edge);color:var(--vendor-none-ink);cursor:default}.vendor-mark-caution{background:var(--vendor-caution);border-color:var(--vendor-caution-edge);color:var(--vendor-caution-ink)}.vendor-mark-do-not-use{background:var(--vendor-red);border-color:var(--vendor-red-edge);color:var(--vendor-red-ink)}.vendor-mark-inactive{background:var(--surface);border-color:var(--none);color:var(--none)}.vendor-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:600;line-height:1.5;vertical-align:middle}.vendor-mark-reason{font-size:12px;color:var(--muted);font-weight:400}.vendor-option-refused{color:var(--none)}.vendor-quick-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-grid-table tbody tr[data-grid-highlight] td{background-color:#c7e0f4}.schedule-grid-table tbody tr[data-grid-highlight] td:first-child{box-shadow:inset 3px 0 0 #1d4ed8,inset 0 -1px 0 var(--table-row-line)}.schedule-grid-line[data-grid-highlight]{background-color:#c7e0f4;box-shadow:inset 3px 0 0 #1d4ed8}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-fill=green]{background-color:#116b34;color:#ffffff}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-fill=yellow]{background-color:#facc15;color:#1f1700}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-fill=orange]{background-color:#9a4708;color:#ffffff}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-fill=red]{background-color:#b42318;color:#ffffff}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-fill=blue]{background-color:#1d4ed8;color:#ffffff}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-fill=purple]{background-color:#6d28d9;color:#ffffff}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-fill=teal]{background-color:#0f766e;color:#ffffff}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-fill=gray]{background-color:#5c6670;color:#ffffff}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-color=green]{color:#116b34}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-color=yellow]{color:#854d0e}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-color=orange]{color:#9a4708}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-color=red]{color:#b42318}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-color=blue]{color:#1d4ed8}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-color=purple]{color:#6d28d9}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-color=teal]{color:#0f766e}.schedule-grid-table tbody tr:not([data-grid-selected]) td[data-grid-color=gray]{color:#5c6670}.schedule-grid-table tbody td[data-grid-bold]{font-weight:700}.schedule-grid-table tbody td[data-grid-italic]{font-style:italic}.schedule-grid-table tbody td[data-grid-cell-selected]{outline:2px solid var(--neon-ink);outline-offset:-2px}.schedule-grid-highlight-pick,.schedule-grid-swatches{flex-wrap:wrap}.schedule-grid-swatch-row{display:flex;flex-wrap:wrap;gap:4px;width:100%}.schedule-grid-swatch{width:26px;height:26px;padding:0;border:1px solid var(--line-strong);border-radius:6px;font-weight:700;cursor:pointer}.schedule-grid-swatch:focus-visible,.schedule-grid-swatch:hover:not(:disabled){box-shadow:var(--focus-ring);outline:none}.schedule-grid-swatch-none{min-height:26px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}.schedule-grid-date-range{flex-wrap:wrap}.schedule-grid-date-field{display:flex;align-items:center;gap:6px;width:100%}.schedule-grid-date-field>span{min-width:40px}.schedule-grid-date-field .field-input{flex:1 1 auto;min-width:0}.table-add-row{display:flex;justify-content:flex-end;margin-bottom:8px}.schedule-grid-not-on-a-task{margin-left:8px;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.time-card .time-card-clock{display:grid}.time-card .time-card-clock .time-card-clock-button{width:100%;min-height:56px;font-size:18px}.time-card-clock-my-time{margin-bottom:4px}@media (min-width:720px){.time-card-my-time .time-card-clock .time-card-clock-button{max-width:24rem}}.deck-card-after-title{margin:0 0 12px;min-width:0}.referral-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:12px 16px;min-width:0}.referral-row-label{font-size:14px}.referral-row-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;flex:1 1 240px}.referral-line{font:inherit;font-weight:600;text-align:left;background:transparent;border:0;padding:10px 6px;min-height:44px;border-radius:var(--radius);color:var(--ink);overflow-wrap:anywhere}button.referral-line{cursor:pointer}.referral-add:hover,button.referral-line:hover{background:var(--neon-hover)}.referral-add:focus-visible,button.referral-line:focus-visible{outline:3px solid var(--neon);outline-offset:2px}.referral-line.is-off{color:var(--muted);font-weight:400}.referral-note{font-size:12.5px;color:var(--muted)}.referral-add{font:inherit;font-size:13px;background:transparent;border:0;padding:10px 6px;min-height:44px;border-radius:var(--radius);color:var(--ink-2);text-decoration:underline;cursor:pointer}.referral-form{display:grid;gap:16px;min-width:0;max-width:100%}.referral-final{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.referral-fields,.referral-group{margin:0;padding:0;border:0;min-width:0}.referral-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.referral-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;max-width:100%}.referral-choice input{width:18px;height:18px;accent-color:var(--neon-ink);flex:none}.referral-choice:hover{background:var(--neon-hover)}.referral-choice:has(input:checked){background:var(--neon);color:var(--neon-ink);border-color:var(--neon-ink)}.referral-choice:has(input:focus-visible){outline:3px solid var(--neon);outline-offset:2px}.referral-percent{display:flex;align-items:center;gap:12px;min-width:0}.referral-slider{flex:1 1 auto;min-width:0;width:100%;height:44px;margin:0;background:transparent;accent-color:var(--neon-ink);cursor:pointer}.referral-slider:focus-visible{outline:3px solid var(--neon);outline-offset:2px}.referral-box{width:96px;flex:none;min-height:44px}.referral-percent-sign{font-weight:600}.referral-compare,.referral-figures{padding:14px 16px;min-width:0;max-width:100%}.referral-figure-list{display:grid;gap:8px;margin:0}.referral-figure{display:flex;justify-content:space-between;gap:12px}.referral-figure dt{color:var(--ink-2)}.referral-figure dd{margin:0;font-weight:700;text-align:right}.referral-actions{display:grid;gap:8px;width:100%}.referral-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.referral-history{margin-top:16px}.referral-comment{display:grid;gap:6px;margin-top:16px}.referral-comment textarea{width:100%;min-height:88px;font:inherit}.referral-error{color:var(--danger,#b42318)}.signed-out-note{position:sticky;top:0;z-index:var(--z-topbar);margin:0 0 12px;text-align:left}.signed-out-note a{font-weight:700;text-decoration:underline}.pv{gap:12px}.pv,.pv-section{display:flex;flex-direction:column;min-width:0}.pv-section{gap:6px}.pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin:0;padding:0;list-style:none}.pv-compact .pv-grid{grid-template-columns:repeat(auto-fill,56px);gap:6px}.pv-item{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.pv-item-checked{border-color:var(--neon-ink);box-shadow:0 0 0 3px var(--neon)}.pv-check{position:absolute;top:6px;left:6px;z-index:1;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background:var(--surface);border:1px solid var(--line-strong);cursor:pointer}.pv-compact .pv-check{top:2px;left:2px;width:20px;height:20px}.pv-check input{width:18px;height:18px;margin:0;accent-color:var(--neon-ink);cursor:pointer}.pv-compact .pv-check input{width:14px;height:14px}.pv-item-checked .pv-check{background:var(--neon);border-color:var(--neon-ink)}.pv-tile{display:block;width:100%;padding:0;border:0;background:var(--surface-3);cursor:pointer}.pv-tile:hover{background:var(--neon-hover)}.pv-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pv-image{display:block;width:100%;height:112px;object-fit:cover}.pv-compact .pv-image{height:48px}.pv-plain{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:112px;padding:8px;background:var(--surface-3)}.pv-plain-name{max-width:100%;font-size:.78rem;overflow-wrap:anywhere}.pv-name{padding:0 8px;font-size:.78rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-caption{padding:0 8px 6px;font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.pv-bar,.pv-pages,.pv-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pv-bar{gap:8px}.pv-gap{color:var(--muted)}.pv-refusal{margin:0;color:var(--danger)}.pv-viewer{display:flex;flex-direction:column;gap:10px;min-width:0}.pv-view-box{display:flex;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-3)}.pv-view{display:block;max-width:100%;max-height:62vh;object-fit:contain}.pv-zoom-box{position:relative;max-height:62vh;overflow:auto;border-radius:var(--radius-sm);background:var(--surface-3)}.pv-full{display:block;width:100%;height:auto}.pv-viewer-check{display:inline-flex;align-items:center;gap:6px;margin-left:auto;cursor:pointer}@media (max-width:640px){.pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-compact .pv-grid{grid-template-columns:repeat(auto-fill,56px)}.pv-view,.pv-zoom-box{max-height:52vh}}.pv-inline{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.pv-inline .pv{flex:0 0 auto}.pv-inline-name{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}