.brand-mark{border:1px solid color-mix(in srgb, var(--color-surface-variant) 75%, var(--color-primary));box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 24%, transparent);background:#000;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.brand-mark img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.brand-mark-sm{width:2.25rem;height:2.25rem}.brand-mark-md{width:3.5rem;height:3.5rem}.brand-mark-lg{width:5.5rem;height:5.5rem}.hub{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hub-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}.hub-wash{background:radial-gradient(ellipse 90% 55% at 50% -5%, color-mix(in srgb, var(--color-primary) 32%, transparent), transparent 62%), radial-gradient(ellipse 45% 40% at 100% 80%, color-mix(in srgb, var(--color-primary-dark) 16%, transparent), transparent 55%), linear-gradient(180deg, #121212 0%, var(--color-bg) 45%, #0a0a0a 100%);position:absolute;inset:0}.hub-grid-lines{opacity:.22;background-image:linear-gradient(color-mix(in srgb, var(--color-text) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-text) 8%, transparent) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 35%,#000 20%,#0000 75%)}.hub-ring{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:50%;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.hub-ring-a{width:min(92vw,720px);height:min(92vw,720px);animation:48s linear infinite hub-spin}.hub-ring-b{border-color:color-mix(in srgb, var(--color-primary) 14%, transparent);border-style:dashed;width:min(62vw,460px);height:min(62vw,460px);animation:72s linear infinite hub-spin-rev}.hub-chrome{z-index:2;justify-content:flex-end;padding:1.15rem 1.35rem;display:flex;position:relative}.hub-session{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.hub-user{color:var(--color-text-secondary);font-size:.85rem}.hub-chrome-btn{padding:.55rem .95rem;font-size:.88rem}.hub-stage{z-index:1;max-width:var(--max-wide);flex-direction:column;flex:1;justify-content:center;width:100%;margin:0 auto;padding:.5rem 1.35rem 2.75rem;display:flex;position:relative}.hub-identity{animation:hub-rise .75s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;display:flex}.hub-logo{flex-shrink:0}.hub-brand{color:var(--color-text);text-shadow:0 0 60px color-mix(in srgb, var(--color-primary) 28%, transparent);margin:0;font-size:clamp(3.4rem,10vw,6.5rem);animation:none}.hub-line{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:.1rem 0 0;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:600;animation:none}.hub-sub{max-width:28rem;color:var(--color-text-secondary);animation:hub-rise .7s var(--ease-out) .14s both;margin:.85rem 0 0;font-size:1.02rem}.hub-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3.25rem);display:grid}.hub-lane{border:1px solid color-mix(in srgb, var(--color-surface-variant) 90%, var(--color-primary));background:color-mix(in srgb, var(--color-surface) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:240px;color:inherit;animation:hub-rise .75s var(--ease-out) both;transition:transform var(--dur-med) var(--ease-soft), border-color var(--dur-med) ease, background var(--dur-med) ease, box-shadow var(--dur-med) var(--ease-soft);flex-direction:column;gap:.75rem;padding:1.5rem 1.4rem 1.35rem;display:flex;position:relative;overflow:hidden}.hub-lane:before{content:"";background:0 0;width:3px;transition:background .25s;position:absolute;top:0;bottom:0;left:0}.hub-lane.ready:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);box-shadow:0 14px 36px #00000061, 0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, transparent);color:inherit;transform:translateY(-3px)}.hub-lane.ready:hover:before{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark))}.hub-lane-status{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-divider);color:var(--color-text-secondary);border-radius:4px;align-self:flex-start;padding:.28rem .55rem;font-size:.68rem;font-weight:700}.hub-lane-status.live{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 45%, transparent);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.hub-lane-status.preview{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.hub-lane-status.stub{color:var(--color-text-tertiary)}.hub-lane-title{margin:0;font-size:clamp(2.4rem,5vw,3.2rem);line-height:.9}.hub-lane-blurb{color:var(--color-text-secondary);flex:1;max-width:18rem;font-size:.95rem}.hub-lane-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-size:.82rem;font-weight:700}@keyframes hub-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hub-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes hub-spin-rev{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@media (width<=860px){.hub-lanes{grid-template-columns:1fr}.hub-lane{min-height:0}.hub-brand{font-size:clamp(3.6rem,18vw,5.5rem)}}@media (prefers-reduced-motion:reduce){.hub-brand,.hub-line,.hub-sub,.hub-lane,.hub-ring-a,.hub-ring-b{animation:none}.hub-lane.ready:hover{transform:none}}.login-shell{place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.login-atmosphere{background:radial-gradient(ellipse 80% 50% at 50% -15%, color-mix(in srgb, var(--color-primary) 34%, transparent), transparent 60%), radial-gradient(ellipse 40% 30% at 85% 90%, color-mix(in srgb, var(--color-primary-dark) 18%, transparent), transparent), var(--color-bg);position:absolute;inset:0}.login-card{z-index:1;background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-surface-variant);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(100%,420px);animation:login-rise .65s var(--ease-soft) both;border-radius:14px;padding:2rem 1.6rem 1.6rem;position:relative;box-shadow:0 24px 60px #00000073}.login-mark{width:fit-content;margin:0 auto 1.1rem}.login-brand{text-align:center;letter-spacing:.06em;margin:0;font-size:2.4rem}.login-card h1{text-align:center;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0;font-size:1.15rem;font-weight:600}.login-card>.muted{text-align:center;margin:0;font-size:.92rem}.login-rule{background:var(--color-divider);border:0;height:1px;margin:1.25rem 0 1.1rem}.login-card .btn-primary{width:100%;margin-top:.35rem}.pw-confirm-hint{color:var(--color-text-tertiary);margin:.4rem 0 0;font-size:.82rem}.pw-confirm-hint.is-met{color:var(--color-success)}.login-foot{text-align:center;margin:1.25rem 0 0;font-size:.9rem}@keyframes login-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}}.welcome{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.welcome-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}.welcome-wash{background:radial-gradient(ellipse 85% 50% at 50% -8%, color-mix(in srgb, var(--color-primary) 28%, transparent), transparent 60%), radial-gradient(ellipse 40% 35% at 90% 85%, color-mix(in srgb, var(--color-primary-dark) 14%, transparent), transparent 55%), linear-gradient(180deg, #121212 0%, var(--color-bg) 48%, #0a0a0a 100%);position:absolute;inset:0}.welcome-grid{opacity:.18;background-image:linear-gradient(color-mix(in srgb, var(--color-text) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-text) 8%, transparent) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 55% at 50% 40%,#000 15%,#0000 72%);mask-image:radial-gradient(65% 55% at 50% 40%,#000 15%,#0000 72%)}.welcome-loading{z-index:1;text-align:center;margin:auto;position:relative}.welcome-stage{z-index:1;width:100%;max-width:40rem;animation:welcome-rise .7s var(--ease-soft) both;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.35rem,4vw,2.75rem) 3rem;display:flex;position:relative}.welcome-mark{margin-bottom:1.15rem}.welcome-brand{letter-spacing:.04em;color:var(--color-text);text-shadow:0 0 50px color-mix(in srgb, var(--color-primary) 22%, transparent);margin:0;font-size:clamp(3.6rem,12vw,6.5rem);line-height:.9}.welcome-line{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:.85rem 0 0;font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:600}.welcome-sub{max-width:28rem;color:var(--color-text-secondary);margin:1.1rem 0 0;font-size:1.05rem;line-height:1.5}.welcome-actions{margin-top:1.75rem}.welcome-actions .btn-primary{padding:.85rem 1.45rem;font-size:.95rem}.welcome-foot{max-width:26rem;margin:2.25rem 0 0;font-size:.88rem;line-height:1.45}@keyframes welcome-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.welcome-stage{animation:none}}.pw-req{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface-elevated) 70%, transparent);border-radius:10px;margin:.65rem 0 .15rem;padding:.75rem .85rem}.pw-req--met{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-divider))}.pw-req-strength-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.pw-req-strength-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.pw-req-badge{color:var(--color-success);font-size:.75rem;font-weight:600}.pw-req-bar{background:var(--color-divider);border-radius:2px;height:4px;overflow:hidden}.pw-req-bar-fill{border-radius:inherit;width:0;height:100%;transition:width .2s,background .2s;display:block}.pw-req-bar-fill--empty{width:0}.pw-req-bar-fill--weak{background:var(--color-error);width:25%}.pw-req-bar-fill--fair{background:var(--color-warning);width:50%}.pw-req-bar-fill--good{background:color-mix(in srgb, var(--color-warning) 55%, var(--color-success));width:75%}.pw-req-bar-fill--strong{background:var(--color-success);width:100%}.pw-req-list{gap:.28rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.pw-req-list li{color:var(--color-text-tertiary);align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.35;display:flex}.pw-req-list li.is-met{color:var(--color-text-secondary)}.pw-req-list li.is-met .pw-req-mark{color:var(--color-success)}.pw-req-mark{width:.9rem;color:var(--color-text-tertiary);flex-shrink:0;font-size:.75rem;line-height:1.4}.product-shell{max-width:var(--max-wide);margin:0 auto;padding:1.5rem clamp(1.25rem,3vw,2.5rem) 3.5rem;position:relative}.product-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 70% at 8% -10%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 55%);height:min(36vh,320px);position:absolute;inset:0 0 auto}.product-shell>*{z-index:1;position:relative}.product-top{margin-bottom:1.35rem}.product-brand-row{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.product-brand-row .page-kicker{margin:0}.product-back{color:var(--color-text-secondary);margin-bottom:1.1rem;font-size:.9rem;font-weight:600;display:inline-block}.product-back:hover{color:var(--color-primary)}.product-title{margin:.2rem 0 .55rem;font-size:clamp(2.6rem,6vw,3.8rem)}.product-summary{max-width:40rem;color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.5}.status-chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-divider);border-radius:4px;margin-bottom:1.25rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.status-chip.stub{color:var(--color-text-tertiary)}.product-bullets{color:var(--color-text-secondary);max-width:38rem;margin:0;padding-left:1.15rem;font-size:1.02rem;line-height:1.55}.product-bullets li+li{margin-top:.5rem}.tenant-list{max-width:720px;margin-top:.35rem}.preview-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--color-warning) 55%, transparent);background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin:-.25rem 0 1.5rem;padding:.95rem 1.15rem;font-size:.94rem;display:flex}.preview-banner strong{color:var(--color-warning)}.preview-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.preview-banner-actions .btn{padding:.5rem .95rem;font-size:.85rem}.photo-links{flex-wrap:wrap;gap:.45rem;display:flex}.photo-links a{font-size:.85rem}.result-count{margin:0 0 .85rem;font-size:.9rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1.1rem;display:flex}.filter-bar-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.72rem;font-weight:700}.filter-seg{border:1px solid var(--color-surface-variant);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;gap:0;display:inline-flex;overflow:hidden}.filter-btn{appearance:none;color:var(--color-text-secondary);font:inherit;cursor:pointer;border:none;border-right:1px solid var(--color-surface-variant);background:0 0;margin:0;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.filter-btn:last-child{border-right:none}.filter-btn:hover{color:var(--color-text);background:var(--color-surface-elevated)}.filter-btn.active{color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))}.connect-preview .product-title{font-size:clamp(2.2rem,5vw,3.2rem)}.billing{--sheet-line:color-mix(in srgb, var(--color-text) 12%, transparent);--sheet-header-bg:#1a1d20;--sheet-row-alt:color-mix(in srgb, var(--color-surface) 55%, transparent);--sheet-band:color-mix(in srgb, var(--color-primary) 10%, #16181a);--sheet-foot:#1e2226;font-size:12px;line-height:1.25}.billing-form{border-radius:var(--radius);border:1px solid var(--color-surface-variant);background:var(--color-surface);margin-bottom:.85rem;padding:.85rem 1rem!important}.billing-form .section-label{margin-bottom:.5rem;font-size:.65rem}.billing-form-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem .65rem;display:grid}.billing-span-2{grid-column:span 2}@media (width<=640px){.billing-span-2{grid-column:span 1}}.billing-form label.field>span:first-child{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:600}.billing-form label.field{gap:.2rem;margin-bottom:0}.billing-form label.field input,.billing-form label.field select{background:var(--color-bg);border:1px solid var(--color-surface-variant);color:var(--color-text);border-radius:0;padding:.35rem .45rem;font-size:.8rem}.field-hint{color:var(--color-text-tertiary);text-transform:none;letter-spacing:0;margin-top:.15rem;font-size:.68rem;font-weight:400;display:block}.billing-form-flags{flex-wrap:wrap;gap:.45rem .85rem;margin:.55rem 0 .65rem;display:flex}.billing-form-flags .visibility-check{gap:.3rem;font-size:.78rem}.billing-form-flags .visibility-check input{width:.85rem;height:.85rem}.billing-form-actions{flex-wrap:wrap;gap:.4rem;display:flex}.billing-form-actions .btn{border-radius:var(--radius-control);padding:.45rem .85rem;font-size:.82rem}.billing-week{margin:0 0 .85rem}.billing-week.backlog{margin-top:.35rem;padding-top:.35rem}.billing-week.work-queue{margin-top:.35rem}.billing-week.live{border-left:2px solid color-mix(in srgb, var(--color-warning) 55%, transparent);background:0 0;border-top:none;border-bottom:none;border-right:none;border-radius:0;padding:.15rem 0 .15rem .45rem}.billing-week-head-main{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.billing-live-pill{letter-spacing:.08em;text-transform:uppercase;color:#1a1200;background:color-mix(in srgb, var(--color-warning) 75%, #fff);border-radius:0;padding:.12rem .4rem;font-size:9px;font-weight:700}.billing-done-toggle{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.billing-done-toggle input{margin:0}.billing-section-note{color:var(--color-text-tertiary);margin:-.35rem 0 .75rem;font-size:.72rem}.billing-empty-week{margin:.35rem 0 .5rem!important;font-size:.78rem!important}.billing-work-marker{color:var(--color-text-secondary);border-top-color:color-mix(in srgb, var(--color-text-secondary) 35%, transparent);border-bottom-color:color-mix(in srgb, var(--color-text-secondary) 35%, transparent);background:color-mix(in srgb, var(--color-text) 5%, transparent)}.billing-work-marker:before,.billing-work-marker:after{background:color-mix(in srgb, var(--color-text-secondary) 40%, transparent)}.billing-legend{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:.35rem;margin:1.25rem 0 .5rem;padding-top:.75rem;display:flex}.billing-legend-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-right:.25rem;font-size:.68rem;font-weight:700}.billing-legend-chip{border:1px solid #0000;border-radius:0;padding:.15rem .4rem;font-size:.68rem;font-weight:600}.billing-table tbody tr.status-needs-blades td{background:#ff980024!important}.billing-table tbody tr.status-needs-approval td{background:#ffeb3b29!important}.billing-table tbody tr.status-in-progress td{background:#42a5f529!important}.billing-table tbody tr.status-needs-inspec td{background:#ab47bc29!important}.billing-table tbody tr.status-not-done td{background:#ef535024!important}.billing-table tbody tr.status-done td{background:#66bb6a24!important}.billing-table tbody tr.status-outside-service td{background:#26a69a29!important}.billing-legend-chip.status-needs-blades{background:color-mix(in srgb, #ff9800 28%, var(--color-bg));color:#ffb74d;border-color:#ff980073}.billing-legend-chip.status-needs-approval{background:color-mix(in srgb, #ffeb3b 22%, var(--color-bg));color:#ffe082;border-color:#ffeb3b66}.billing-legend-chip.status-in-progress{background:color-mix(in srgb, #42a5f5 28%, var(--color-bg));color:#90caf9;border-color:#42a5f573}.billing-legend-chip.status-needs-inspec{background:color-mix(in srgb, #ab47bc 28%, var(--color-bg));color:#ce93d8;border-color:#ab47bc73}.billing-legend-chip.status-not-done{background:color-mix(in srgb, #ef5350 26%, var(--color-bg));color:#ef9a9a;border-color:#ef535073}.billing-legend-chip.status-done{background:color-mix(in srgb, #66bb6a 26%, var(--color-bg));color:#a5d6a7;border-color:#66bb6a73}.billing-legend-chip.status-outside-service{background:color-mix(in srgb, #26a69a 28%, var(--color-bg));color:#80cbc4;border-color:#26a69a73}.date-cell,.office-cell{width:100%;min-width:0;display:block}.date-chip,.office-chip{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:.1rem .2rem;font-size:.72rem;line-height:1.2;display:block}.date-chip:hover,.office-chip:hover{border-color:var(--sheet-line);background:color-mix(in srgb, var(--color-bg) 80%, transparent)}.office-chip{white-space:normal;word-break:break-word;font-weight:500}.date-edit{align-items:center;gap:.1rem;display:flex}.date-edit .cell-input{flex:1;min-width:0}.date-clear{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0 .25rem;font-size:.85rem;line-height:1}.office-menu{z-index:1000;border:1px solid var(--sheet-line,#2a2e33);background:var(--color-surface-elevated,#272b30);border-radius:0;min-width:10.5rem;margin:0;padding:.25rem;list-style:none;position:fixed;box-shadow:0 8px 24px #00000073}.office-menu li{margin:0}.office-menu-item{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;margin:0;padding:.35rem .45rem;font-size:.75rem;display:block}.office-menu-item:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.office-menu-item.is-active{background:color-mix(in srgb, var(--color-text) 8%, transparent);font-weight:600}.status-cell{width:100%;display:block;position:relative}.status-chip{border:1px solid #0000;border-left:3px solid var(--st,var(--sheet-line));width:100%;color:var(--color-text-secondary);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:.35rem;margin:0;padding:.12rem .25rem;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.status-chip:hover{border-color:var(--sheet-line);border-left-color:var(--st,var(--sheet-line));background:color-mix(in srgb, var(--color-bg) 80%, transparent)}.status-chip-text{white-space:normal;word-break:break-word;flex:1;min-width:0;overflow:visible}.status-swatch{display:none}.status-swatch.status-none,.status-chip.status-none .status-swatch{background:color-mix(in srgb, var(--color-text) 22%, transparent)}.status-chip.status-needs-blades,.status-swatch.status-needs-blades{--st:#ff9800}.status-chip.status-needs-approval,.status-swatch.status-needs-approval{--st:#ffeb3b}.status-chip.status-in-progress,.status-swatch.status-in-progress{--st:#42a5f5}.status-chip.status-needs-inspec,.status-swatch.status-needs-inspec{--st:#ab47bc}.status-chip.status-not-done,.status-swatch.status-not-done{--st:#ef5350}.status-chip.status-done,.status-swatch.status-done{--st:#66bb6a}.status-chip.status-outside-service,.status-swatch.status-outside-service{--st:#26a69a}.status-chip.status-needs-blades,.status-chip.status-needs-approval,.status-chip.status-in-progress,.status-chip.status-needs-inspec,.status-chip.status-not-done,.status-chip.status-done,.status-chip.status-outside-service{color:color-mix(in srgb, var(--st) 55%, #fff);border-left-color:var(--st)}.status-menu{z-index:1000;border:1px solid var(--sheet-line,#2a2e33);background:var(--color-surface-elevated,#272b30);border-radius:0;min-width:11.5rem;margin:0;padding:.25rem;list-style:none;position:fixed;box-shadow:0 8px 24px #00000073}.status-menu li{margin:0}.status-menu-item{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.45rem;margin:0;padding:.35rem .45rem;font-size:.75rem;display:flex}.status-menu-item:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.status-menu-item.is-active{background:color-mix(in srgb, var(--color-text) 8%, transparent);font-weight:600}.status-menu-item .status-swatch{border-radius:0;flex-shrink:0;width:.65rem;height:.65rem;display:block}.status-menu-item.status-needs-blades .status-swatch{background:#ff9800}.status-menu-item.status-needs-approval .status-swatch{background:#ffeb3b}.status-menu-item.status-in-progress .status-swatch{background:#42a5f5}.status-menu-item.status-needs-inspec .status-swatch{background:#ab47bc}.status-menu-item.status-not-done .status-swatch{background:#ef5350}.status-menu-item.status-done .status-swatch{background:#66bb6a}.status-menu-item.status-outside-service .status-swatch{background:#26a69a}.billing-hint{color:var(--color-text-tertiary)!important;margin-top:.25rem!important;font-size:.72rem!important}.billing-wip-marker{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);border-top:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);justify-content:center;align-items:center;gap:.65rem;margin:1.15rem 0 .85rem;padding:.45rem .75rem;font-size:.72rem;font-weight:700;display:flex}.billing-wip-marker:before,.billing-wip-marker:after{content:"";background:color-mix(in srgb, var(--color-primary) 40%, transparent);flex:1;max-width:4.5rem;height:1px}.billing-table tbody tr.billing-row-selected td{box-shadow:inset 2px 0 0 var(--color-primary);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface-elevated))!important}.billing-table tbody tr.billing-row-dragging td{opacity:.45}.billing-table tbody tr.billing-drop-target td{box-shadow:inset 0 2px 0 var(--color-primary);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))!important}.billing-week.billing-drop-target{outline:1px dashed var(--color-primary);outline-offset:2px;background:color-mix(in srgb, var(--color-primary) 6%, transparent);border-radius:0}.billing-week-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.25rem;padding:.2rem .15rem;display:flex}.billing-week-head h2{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.78rem;font-weight:700}.billing-week-head .btn,.billing-week-head .billing-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.15rem .4rem;font-size:.72rem;font-weight:600}.billing-week-head .billing-link:hover{color:var(--color-primary)}.billing-week>.muted{margin:0 0 .35rem;font-size:.72rem}.billing-sheet{border:1px solid var(--color-surface-variant);border-radius:var(--radius);background:var(--color-surface);overflow:hidden;box-shadow:0 6px 24px #0000003d}.billing-table-wrap{background:0 0;border:none;border-radius:0;width:100%;max-width:100%;overflow:visible}.billing-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:11px}.billing-col-rowctl{text-align:center;vertical-align:middle;width:2.35rem;padding:.1rem!important}.billing-col-week,.billing-col-arrived{width:4.25rem}.billing-col-days{width:2.35rem}.billing-col-pcs{width:2.5rem}.billing-col-company{width:auto}.billing-col-office{width:9%;min-width:6.5rem}.billing-col-amount{width:4.6rem}.billing-col-est{width:5rem}.billing-col-status{width:10%;min-width:7.5rem}.billing-flag{text-align:center;width:2.05rem;padding-left:.05rem!important;padding-right:.05rem!important}.billing-col-rowctl .billing-drag-handle,.billing-col-rowctl .billing-row-del{width:100%;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:.05rem 0;font-size:.7rem;line-height:1;display:flex}.billing-col-rowctl .billing-drag-handle{letter-spacing:-.12em;cursor:grab}.billing-col-rowctl .billing-drag-handle:active{cursor:grabbing}.billing-col-rowctl .billing-row-del{opacity:.55;font-size:.85rem;font-weight:500}.billing-table tbody tr:hover .billing-row-del,.billing-table tbody tr.billing-row-selected .billing-row-del{opacity:1}.billing-col-rowctl .billing-drag-handle:hover{color:var(--color-primary)}.billing-col-rowctl .billing-row-del:hover{color:var(--color-error)}.billing-table tbody td.billing-col-office,.billing-table tbody td.billing-col-status,.billing-table tbody td.billing-col-company{white-space:normal;overflow:hidden}.billing-table thead th{z-index:1;background:color-mix(in srgb, var(--color-surface-elevated) 85%, var(--color-bg));color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-divider);border-right:1px solid color-mix(in srgb, var(--sheet-line) 70%, transparent);white-space:nowrap;text-overflow:ellipsis;padding:.35rem .28rem;font-size:9px;font-weight:700;position:sticky;top:0;overflow:hidden}.billing-table thead th:last-child{border-right:none}.billing-table tbody td{border-bottom:1px solid var(--sheet-line);border-right:1px solid var(--sheet-line);white-space:nowrap;vertical-align:middle;background:0 0;padding:.12rem .18rem;overflow:hidden}.billing-table tbody td:last-child{border-right:none}.billing-table tbody tr:nth-child(2n) td{background:var(--sheet-row-alt)}.billing-table tbody tr:hover td{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-elevated))}.billing-company{font-weight:500;line-height:1.2;overflow:hidden;white-space:normal!important}.billing-num{text-align:right}.billing-flag input{width:.85rem;height:.85rem;accent-color:var(--color-primary);cursor:pointer;margin:0}.cell-input{width:100%;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:.1rem .2rem}.cell-input:hover{border-color:var(--sheet-line);background:color-mix(in srgb, var(--color-bg) 80%, transparent)}.cell-input:focus{border-color:var(--color-primary);background:var(--color-bg);outline:none}.cell-money{align-items:center;gap:.1rem;width:100%;max-width:none;margin-left:0;display:inline-flex}.cell-money-prefix{color:var(--color-text-secondary);flex-shrink:0;font-weight:600}.cell-money .cell-input{flex:1;min-width:0}.cell-num{text-align:right}.cell-money-display{width:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:text;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:.1rem .25rem;font-weight:600;display:block}.cell-money-display:hover{border-color:var(--sheet-line);background:color-mix(in srgb, var(--color-bg) 80%, transparent)}.billing-form .form-money{background:var(--color-bg);border:1px solid var(--color-surface-variant);border-radius:0;max-width:none;margin-left:0;padding:.15rem .35rem}.billing-form .form-money input{color:var(--color-text);background:0 0;border:none;width:100%;padding:.2rem .15rem;font-size:.8rem}.billing-form .form-money input:focus{outline:none}.cell-text{min-width:6rem}.cell-select{cursor:pointer;appearance:auto}.cell-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:8.2rem}.billing-company .cell-text{min-width:0;max-width:none}.ref-paren{color:var(--color-text-tertiary);flex-shrink:0;font-weight:600}.form-ref{background:var(--color-bg);border:1px solid var(--color-surface-variant);border-radius:0;align-items:center;gap:.15rem;padding:.15rem .35rem;display:flex}.form-ref input{color:var(--color-text);background:0 0;border:none;width:100%;padding:.2rem .15rem;font-size:.8rem}.form-ref input:focus{outline:none}.form-ref-invoice{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-surface-variant));background:color-mix(in srgb, var(--color-success) 10%, var(--color-bg))}.form-ref-estimate{border-color:var(--color-surface-variant)}.cell-ref-display{width:100%;color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:.35rem;margin:0;padding:.12rem .3rem;display:inline-flex}.cell-ref-display:hover{border-color:var(--sheet-line);background:color-mix(in srgb, var(--color-bg) 80%, transparent)}.cell-ref-kind{letter-spacing:.06em;border-radius:0;flex-shrink:0;padding:.1rem .28rem;font-size:9px;font-weight:700}.cell-ref-estimate .cell-ref-kind{color:var(--color-text-tertiary);background:color-mix(in srgb, var(--color-text) 8%, transparent)}.cell-ref-invoice .cell-ref-kind{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 16%, transparent)}.cell-ref-estimate .cell-ref-value{color:var(--color-text-secondary);font-weight:500}.cell-ref-invoice .cell-ref-value{color:var(--color-success);font-weight:700}.cell-ref-edit{border:1px solid var(--color-primary);background:var(--color-bg);border-radius:0;align-items:center;gap:.1rem;width:100%;padding:.05rem .15rem;display:inline-flex}.cell-ref-edit.cell-ref-invoice{border-color:color-mix(in srgb, var(--color-success) 55%, var(--color-primary));background:color-mix(in srgb, var(--color-success) 8%, var(--color-bg))}.cell-ref-edit .cell-input{background:0 0;border:none}.billing-table tbody tr.billing-row-invoiced td{background:color-mix(in srgb, var(--color-success) 6%, transparent)}.billing-table tbody tr.billing-row-invoiced:nth-child(2n) td{background:color-mix(in srgb, var(--color-success) 9%, transparent)}.billing-table tbody tr.billing-row-invoiced:hover td{background:color-mix(in srgb, var(--color-success) 12%, var(--color-bg))}.billing-week-foot{background:color-mix(in srgb, var(--color-surface-elevated) 90%, var(--color-bg));border:none;border-top:1px solid var(--color-divider);font-variant-numeric:tabular-nums;border-radius:0;flex-wrap:wrap;justify-content:space-between;gap:.25rem .85rem;margin:0;padding:.45rem .75rem;font-size:.78rem;font-weight:600;display:flex}.billing-week-money{color:var(--color-text)}.billing-week-money .muted{font-weight:500}.billing .empty{padding:1.25rem .75rem;font-size:.85rem}.page.core-shell:has(.billing){width:100%;max-width:min(100%,1480px);padding-left:.75rem;padding-right:.75rem}:is(.core-shell:has(.billing) .page-divider,.core-shell:has(.billing) .nav-row){margin-bottom:.75rem}.core-shell{position:relative}.core-atmosphere{pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 80% at 12% -10%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 55%), radial-gradient(ellipse 50% 60% at 88% 0%, color-mix(in srgb, var(--color-primary-dark) 9%, transparent), transparent 50%);opacity:.95;height:min(42vh,420px);position:absolute;inset:0 0 auto}.core-shell>.core-chrome,.core-shell>.nav-row,.core-shell>.core-panels{z-index:1;position:relative}.core-chrome{margin-bottom:.15rem}.core-chrome-brand{align-items:center;gap:.9rem;display:flex}.core-logo{flex-shrink:0}.core-chrome-user{letter-spacing:.01em;margin:.2rem 0 0;font-size:.92rem}.core-panels{min-height:12rem}.core-panel[hidden]{display:none!important}.core-skeleton{pointer-events:none;padding:.85rem 0 .5rem}.core-skeleton-head,.core-skeleton-row{background:color-mix(in srgb, var(--color-surface-elevated) 88%, var(--color-bg));opacity:.85;border-radius:4px;height:.75rem;margin:.55rem 0}.core-skeleton-head{width:34%;height:.9rem;margin-bottom:.9rem}.core-skeleton-row:nth-child(odd){width:94%}.core-skeleton-row:nth-child(2n){width:72%}@media (prefers-reduced-motion:reduce){.core-shell .action-row,.core-shell .nav-row .btn,.core-sheet,.core-shell .filter-btn{transition:none!important}}.core-page-header{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.core-page-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);margin:0 0 .4rem;font-size:clamp(2.05rem,4vw,2.65rem);font-weight:400;line-height:.95}.core-page-meta{max-width:40rem;color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.core-page-meta p{margin:0}.core-page-meta p+p,.core-page-meta .core-page-hint{color:var(--color-text-tertiary);margin-top:.35rem;font-size:.8rem}.core-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.15rem;display:flex}.core-page-actions .btn{border-radius:var(--radius-control);padding:.55rem 1.05rem;font-size:.88rem}.core-sheet{border:1px solid var(--color-surface-variant);border-radius:var(--radius);background:var(--color-surface);overflow:hidden;box-shadow:0 6px 24px #0000003d}.core-sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:.88rem}.core-sheet thead th{background:color-mix(in srgb, var(--color-surface-elevated) 85%, var(--color-bg));color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-divider);white-space:nowrap;text-align:left;border-right:none;padding:.75rem 1rem;font-size:.68rem;font-weight:700}.core-sheet tbody td{border-bottom:1px solid color-mix(in srgb, var(--color-divider) 75%, transparent);vertical-align:middle;color:var(--color-text);background:0 0;border-right:none;padding:.85rem 1rem}.core-sheet tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-bg) 35%, transparent)}.core-sheet tbody tr:hover td{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-elevated))}.core-sheet tbody tr:last-child td{border-bottom:none}.schedule-assignee-block{margin-bottom:1.35rem}.schedule-assignee-block:last-child{margin-bottom:0}.schedule-assignee-heading{font-family:var(--font-sans);letter-spacing:.02em;color:var(--color-text);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.schedule-assignee-meta{margin:0 0 .55rem;font-size:.78rem}.schedule-view-hint{max-width:40rem;margin:-.35rem 0 1rem;font-size:.88rem;line-height:1.4}.schedule-job-title{font-weight:600;line-height:1.3}.schedule-job-sub{margin-top:.2rem;font-size:.78rem;line-height:1.3}.core-shell .filter-bar{gap:.85rem 1.1rem;margin-bottom:1rem}.core-shell .filter-bar-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.68rem;font-weight:700}.core-shell .filter-seg{border-radius:var(--radius);border-color:var(--color-surface-variant);background:var(--color-surface);overflow:hidden}.core-shell .filter-btn{transition:background var(--dur-med) ease, color var(--dur-med) ease;border-radius:0;padding:.55rem 1rem;font-size:.85rem}.core-shell .filter-btn.active{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}.core-shell .result-count{margin:0 0 .75rem;font-size:.85rem}.core-shell .action-row{border-radius:var(--radius)}.core-shell .action-row-icon{border-radius:999px}.core-shell .card{border-radius:var(--radius);border-color:var(--color-surface-variant);box-shadow:0 4px 16px #0000002e}.core-shell .nav-row{border-radius:var(--radius);background:color-mix(in srgb, var(--color-surface) 92%, #000);border:1px solid var(--color-surface-variant);gap:.25rem;width:fit-content;max-width:100%;margin-bottom:1.5rem;padding:.3rem;box-shadow:inset 0 1px #ffffff0a}.core-shell .nav-row .btn{border-radius:var(--radius-control);transition:background var(--dur-med) var(--ease-soft), color var(--dur-med) ease;border-color:#0000;padding:.5rem 1rem;font-size:.82rem}.core-shell .nav-row .btn-ghost:hover{background:color-mix(in srgb, var(--color-surface-elevated) 80%, transparent);border-color:#0000}.core-shell .nav-row .btn-ghost.active{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, transparent);border-color:#0000}.core-shell .page-divider{opacity:.75;background:linear-gradient(90deg, transparent, var(--color-divider) 12%, var(--color-divider) 88%, transparent);margin:1rem 0 1.15rem}.core-overview .section-label{margin-top:0}.core-overview .section-label+.action-row{margin-top:.5rem}.core-overview .action-row+.action-row{margin-top:.65rem}.page.core-shell:has(.core-sheet){max-width:min(100%,1480px)}:root{--color-primary:#ff1744;--color-primary-variant:#ff4566;--color-primary-dark:#d50000;--color-on-primary:#fff;--color-bg:#0f0f0f;--color-surface:#1c1f22;--color-surface-elevated:#272b30;--color-surface-variant:#2a2e33;--color-divider:#2a2a2a;--color-text:#fff;--color-text-secondary:#a0a0a0;--color-text-tertiary:#707070;--color-success:#4caf50;--color-warning:#ffa000;--color-error:#ff5252;--font-display:"Bebas Neue", Impact, sans-serif;--font-sans:"DM Sans", "Segoe UI", system-ui, sans-serif;--radius:12px;--radius-control:10px;--max-content:1120px;--max-wide:1280px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--dur-fast:.18s;--dur-med:.28s}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.02em;font-weight:400;line-height:.95}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-variant)}button,input,select{font:inherit}.btn{border-radius:var(--radius-control);cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-med) var(--ease-soft);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-on-primary);box-shadow:0 8px 28px color-mix(in srgb, var(--color-primary) 35%, transparent)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 32px color-mix(in srgb, var(--color-primary) 42%, transparent)}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-divider);background:0 0}.btn-ghost:hover{border-color:var(--color-text-tertiary);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.field input{background:var(--color-surface-elevated);border:1px solid var(--color-surface-variant);border-radius:var(--radius);color:var(--color-text);padding:.8rem .95rem}.field input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.muted{color:var(--color-text-secondary)}.error-banner{background:color-mix(in srgb, var(--color-error) 18%, transparent);border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem}.page{max-width:var(--max-content);margin:0 auto;padding:1.75rem clamp(1.25rem,3vw,2.25rem) 3.5rem}@media (width>=1100px){.page.core-shell{max-width:var(--max-wide)}}.page-header h1{margin:0 0 .4rem;font-size:clamp(2.2rem,5vw,2.85rem)}.page-header p{color:var(--color-text-secondary);margin:0}.page-kicker{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.page-divider{background:var(--color-divider);border:0;height:1px;margin:1.1rem 0 0}.card{background:var(--color-surface);border:1px solid var(--color-surface-variant);border-radius:var(--radius);padding:1.05rem 1.15rem}.card+.card{margin-top:.75rem}.card-title{margin:0 0 .25rem;font-weight:600}.card-meta{color:var(--color-text-secondary);margin:0;font-size:.9rem}.action-row{background:var(--color-surface);border:1px solid var(--color-surface-variant);border-radius:var(--radius);color:inherit;transition:border-color var(--dur-med) var(--ease-soft), background var(--dur-med) ease, box-shadow var(--dur-med) var(--ease-soft);align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.action-row+.action-row{margin-top:.65rem}.action-row:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-surface-variant));background:var(--color-surface-elevated);color:inherit;box-shadow:0 8px 22px #00000047}.action-row-icon{background:color-mix(in srgb, var(--color-primary) 18%, transparent);width:2.5rem;height:2.5rem;color:var(--color-primary);font-family:var(--font-display);letter-spacing:0;border-radius:999px;flex-shrink:0;place-items:center;font-size:1.15rem;display:grid}.action-row-body{flex:1;min-width:0}.action-row-title{margin:0;font-weight:600}.action-row-meta{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.88rem}.action-row-chevron{color:var(--color-text-tertiary);font-size:1.25rem}.nav-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.35rem 0 1.65rem;display:flex}.nav-row a.btn-ghost.active{color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-color:#0000}.table-wrap{border:1px solid var(--color-surface-variant);border-radius:var(--radius);background:color-mix(in srgb, var(--color-surface) 70%, transparent);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.94rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top;padding:.8rem .95rem}table.data th{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;background:var(--color-surface);font-size:.7rem;font-weight:600;position:sticky;top:0}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:var(--color-surface-elevated)}.empty{text-align:center;color:var(--color-text-secondary);padding:2.5rem 1rem}.section-label{color:var(--color-text-tertiary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.core-chrome-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.core-welcome{margin:.15rem 0 .35rem;font-size:clamp(2.2rem,5vw,2.8rem)}.core-chrome-user{margin:.2rem 0 0}.core-chrome-actions{flex-wrap:wrap;gap:.5rem;display:flex}.core-missing{color:var(--color-text-secondary);margin:0;padding-left:1.15rem}.core-missing li+li{margin-top:.35rem}.visibility-check{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.visibility-check input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer}
