@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-B11XCQ5g.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-DXv3JcnD.woff)format("woff")}:root,[data-theme=light]{--surface-page:#f4f3fa;--surface-panel:#fff;--ink:#17122b;--ink-muted:#625b7a;--line:#e7e4f0;--track:#efecf7;--brand:#5a2fd0;--brand-deep:#2d1569;--brand-light:#7d55f2;--brand-text:#5a2fd0;--brand-tint:#efeafd;--on-brand:#fff;--module-shop:#be185d;--module-shop-tint:#faedf2;--module-shop-ink:#8e1246;--module-fuel:#c2410c;--module-fuel-tint:#faf0ec;--module-fuel-ink:#923109;--module-wetstock:#0f766e;--module-wetstock-tint:#ecf4f3;--module-wetstock-ink:#0b5852;--module-deliveries:#0369a1;--module-deliveries-tint:#ebf3f7;--module-deliveries-ink:#024f79;--module-cash:#1d4ed8;--module-cash-tint:#edf1fc;--module-cash-ink:#163aa2;--module-promotions:#a21caf;--module-promotions-tint:#f8edf9;--module-promotions-ink:#7a1583;--module-maintenance:#475569;--module-maintenance-tint:#f0f1f3;--module-maintenance-ink:#35404f;--module-people:#4338ca;--module-people-tint:#f0effb;--module-people-ink:#322a98;--status-critical:#dc2626;--status-critical-bg:#fceeee;--status-critical-ink:#9a1b1b;--status-warning:#d97706;--status-warning-bg:#fcf4eb;--status-warning-ink:#985304;--status-info:#2563eb;--status-info-bg:#eef3fd;--status-info-ink:#1a45a4;--status-success:#16a34a;--status-success-bg:#ecf8f1;--status-success-ink:#0f7234;--surface-sunken:#f8f7fc;--line-soft:#efedf6;--grade-unleaded:#2f9e0f;--grade-super:#4cb84c;--grade-diesel:#e0b400;--grade-premium-diesel:#ef7d1a;--grade-adblue:#2f8ee6;--grade-other:#64748b;--chart-1:#6d5dfc;--chart-2:#f97362;--chart-3:#22b8a6;--chart-4:#f5b83d;--chart-5:#3b82f6;--chart-6:#a855f7;--chart-grid:#ebe8f3;--shadow-raised:0 2px 6px #17122b0f, 0 22px 48px -18px #2d156952;--shadow-card:0 1px 2px #17122b0a, 0 12px 32px -16px #34208c33;--shadow-hover:0 2px 6px #17122b0d, 0 22px 44px -18px #34208c57;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface-page:#0d0b15;--surface-panel:#15121f;--ink:#f1eefa;--ink-muted:#a59fbc;--line:#2a2539;--track:#1f1b2e;--brand:#5a2fd0;--brand-deep:#2d1569;--brand-light:#7d55f2;--brand-text:#b9a2f7;--brand-tint:#221a3f;--on-brand:#fff;--module-shop:#d56996;--module-shop-tint:#35152a;--module-shop-ink:#e297b6;--module-fuel:#d78461;--module-fuel-tint:#361c1c;--module-fuel-ink:#e4aa92;--module-wetstock:#63a6a1;--module-wetstock-tint:#16262d;--module-wetstock-ink:#93c1be;--module-deliveries:#5b9ec2;--module-deliveries-tint:#132336;--module-deliveries-ink:#8ebcd5;--module-cash:#6c8ce6;--module-cash-tint:#181e40;--module-cash-ink:#99afed;--module-promotions:#c36bcb;--module-promotions-tint:#301539;--module-promotions-ink:#d599db;--module-maintenance:#87909e;--module-maintenance-tint:#20202c;--module-maintenance-ink:#acb2bc;--module-people:#857edd;--module-people-tint:#1f1a3e;--module-people-ink:#aaa5e7;--status-critical:#dc2626;--status-critical-bg:#3a1720;--status-critical-ink:#ee9292;--status-warning:#d97706;--status-warning-bg:#3a261a;--status-warning-ink:#ecbb82;--status-info:#2563eb;--status-info-bg:#1a2244;--status-info-ink:#92b1f5;--status-success:#16a34a;--status-success-bg:#172e27;--status-success-ink:#8ad1a4;--surface-sunken:#100d19;--line-soft:#1f1b2d;--grade-unleaded:#5fd13a;--grade-super:#7dd67d;--grade-diesel:#ffd84d;--grade-premium-diesel:#ff9f4d;--grade-adblue:#66b2ff;--grade-other:#94a3b8;--chart-1:#8b7dff;--chart-2:#ff8f80;--chart-3:#3fd0be;--chart-4:#f7c768;--chart-5:#6aa0f8;--chart-6:#c084fc;--chart-grid:#241f33;--shadow-raised:0 0 0 1px #2e2843, 0 24px 48px -16px #000000b3;--shadow-card:0 0 0 1px #262137, 0 8px 24px -12px #0009;--shadow-hover:0 0 0 1px #3a3352, 0 18px 40px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:40px;--banner-overlap:56px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--font-sans:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-page-title-size:30px;--text-page-title-line:36px;--text-page-title-weight:800;--text-page-title-tracking:-.025em;--text-kpi-size:36px;--text-kpi-line:40px;--text-kpi-weight:800;--text-kpi-tracking:-.03em;--text-section-title-size:17px;--text-section-title-line:24px;--text-section-title-weight:700;--text-body-size:15px;--text-body-line:22px;--text-body-weight:400;--text-body-strong-size:15px;--text-body-strong-line:22px;--text-body-strong-weight:600;--text-small-size:13px;--text-small-line:18px;--text-small-weight:400;--text-chip-size:11px;--text-chip-line:14px;--text-chip-weight:700;--text-chip-tracking:.04em;--text-code-size:13px;--text-code-line:18px;--text-code-weight:600;--text-timestamp-size:12px;--text-timestamp-line:16px;--text-timestamp-weight:400;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.14s;--dur-2:.24s;--dur-3:.42s;--rail-w:276px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent);--head-sales:linear-gradient(100deg, var(--brand-deep), var(--brand) 55%, var(--brand-light));--head-fuel:linear-gradient(100deg, #075e41, #0f8a5f 50%, #19b37c);--head-live:linear-gradient(100deg, #064e3b, #047857 50%, #10b981);--head-ops:linear-gradient(100deg, #9a3412, #c2410c 50%, #f26b1d);--head-people:linear-gradient(100deg, #262f9e, #3442c4 50%, #6070f2);--head-money:linear-gradient(100deg, #0b5068, #0c6e8a 50%, #1aa3bd);--head-food:linear-gradient(100deg, #6b3410, #8f4a1a 50%, #c07032);--head-wash:linear-gradient(100deg, #075985, #0369a1 50%, #38a7e0);--head-customers:linear-gradient(100deg, #86198f, #a21caf 50%, #d14fdb);--head-weather:linear-gradient(100deg, #1e40af, #2563eb 50%, #60a5fa);--head-loyalty:linear-gradient(100deg, #a15c00, #d99a00 50%, #f5bf3d);--head-custom:linear-gradient(100deg, #9d174d, #db2777 50%, #f472b6);--head-company:linear-gradient(100deg, #1e293b, #334155 50%, #64748b)}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--surface-page);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";font-size:15px;line-height:1.5}a{color:var(--brand-text);text-underline-offset:3px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:color-mix(in srgb, var(--brand) 22%, transparent)}.mono{font-family:var(--font-sans);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-weight:650}code,kbd,pre{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.tc-shell{min-height:100vh;display:flex}.tc-rail{flex:0 0 var(--rail-w);width:var(--rail-w);background:var(--surface-panel);border-right:1px solid var(--line-soft);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:2px;height:100vh;padding:20px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.tc-brand{align-items:center;gap:12px;padding:2px 8px 18px;display:flex}.tc-logo{background:linear-gradient(140deg, var(--brand-deep), var(--brand) 60%, var(--brand-light));width:40px;height:40px;color:var(--on-brand);letter-spacing:-.02em;box-shadow:0 8px 18px -8px var(--brand), inset 0 1px 0 #ffffff40;border-radius:12px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.tc-logo img{object-fit:cover;width:100%;height:100%}.tc-company{flex-direction:column;min-width:0;display:flex}.tc-company b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.tc-company span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:12.5px;display:flex;overflow:hidden}.tc-nav{min-height:42px;color:var(--ink);isolation:isolate;transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:550;text-decoration:none;display:flex;position:relative}.tc-nav:hover{background:var(--track)}.tc-nav .tc-icon{color:var(--ink-muted);transition:color var(--dur-1), transform var(--dur-2) var(--ease-spring);flex-shrink:0}.tc-nav:hover .tc-icon{transform:translate(1px)}.tc-nav[aria-current=page]{color:var(--brand-text);background:0 0;font-weight:700}.tc-nav[aria-current=page] .tc-icon{color:var(--brand-text)}.tc-nav-pill{z-index:-1;border-radius:inherit;pointer-events:none;background:var(--surface-panel);box-shadow:0 1px 0 color-mix(in srgb, var(--brand) 14%, transparent), 0 6px 16px -8px color-mix(in srgb, var(--brand) 60%, transparent);view-transition-name:tc-nav-pill;position:absolute;inset:0}.tc-nav-pill:before{content:"";background:linear-gradient(var(--brand-light), var(--brand));border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:-2px}.tc-icon-dot{opacity:.5;background:currentColor;border-radius:3px;flex-shrink:0;width:8px;height:8px;margin:0 6px}.tc-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.tc-badge{color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:flex}.tc-main{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.tc-content{margin-top:calc(-1 * var(--banner-overlap));flex-direction:column;gap:20px;padding:0 40px 56px;display:flex;position:relative}.tc-banner{background:var(--banner-bg);color:var(--banner-ink);border-bottom:var(--banner-border);padding:30px 40px calc(22px + var(--banner-overlap));isolation:isolate;flex-direction:column;gap:16px;display:flex;position:relative;overflow:hidden}.tc-banner:before,.tc-banner:after{content:"";z-index:-1;pointer-events:none;filter:blur(8px);visibility:var(--bn-aurora,visible);border-radius:50%;position:absolute}.tc-banner:before{width:560px;height:560px;animation:tc-aurora-a 22s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#ffffff29,#0000);top:-300px;right:-140px}.tc-banner:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-light) 70%, #ff8ad8 30%), transparent);opacity:.35;width:520px;height:420px;animation:tc-aurora-b 28s var(--ease-in-out) infinite alternate;bottom:-260px;left:18%}@keyframes tc-aurora-a{to{transform:translate(-120px,60px)scale(1.12)}}@keyframes tc-aurora-b{to{transform:translate(160px,-40px)scale(.9)}}.tc-banner>*{position:relative}.tc-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tc-banner h1{font-size:var(--text-page-title-size);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-line);letter-spacing:var(--text-page-title-tracking);text-wrap:balance;margin:0}.tc-banner .tc-sub{color:var(--bn-sub);margin-bottom:4px;font-size:14px;font-weight:550}.tc-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-btn-banner{border:1px solid var(--bn-line);background:var(--bn-glass);min-height:42px;box-shadow:var(--bn-shadow);color:var(--banner-ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:var(--bn-blur);transition:background var(--dur-1), transform var(--dur-2) var(--ease-spring), border-color var(--dur-1), box-shadow var(--dur-2);border-radius:13px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.tc-btn-banner:hover{background:var(--bn-glass-hover);border-color:color-mix(in srgb, var(--brand) 35%, var(--bn-line))}.tc-btn-banner:active{transform:scale(.97)}.tc-live{letter-spacing:.02em;background:var(--bn-glass);border:1px solid var(--bn-line);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.tc-live i{background:#4ade80;border-radius:4px;width:8px;height:8px;animation:2s infinite tc-pulse}@keyframes tc-pulse{0%{box-shadow:0 0 #4ade80b3}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.tc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.tc-span-3{grid-column:span 3}.tc-span-4{grid-column:span 4}.tc-span-6{grid-column:span 6}.tc-span-8{grid-column:span 8}.tc-span-12{grid-column:span 12}@media (width<=1100px){.tc-span-3{grid-column:span 6}.tc-span-4,.tc-span-8{grid-column:span 12}}@media (width<=720px){.tc-grid>*{grid-column:span 12}.tc-content{padding:0 14px 32px}.tc-banner{padding-left:16px;padding-right:16px}}.tc-card{background:var(--surface-panel);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.tc-card.raised{box-shadow:var(--shadow-raised)}.tc-card-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.tc-card-head.plain{border-bottom:1px solid var(--line-soft)}.tc-card-head h2{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:750;display:flex}.tc-card-body{padding:18px 22px 20px}@keyframes tc-appear{0%{opacity:0}to{opacity:1}}.tc-chip{letter-spacing:.03em;border-radius:7px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:750}.tc-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.tc-kpi{gap:6px;padding:18px 20px}.tc-kpi-top{justify-content:space-between;align-items:center;display:flex}.tc-kpi-label{color:var(--ink-muted);font-size:14px}.tc-kpi-value{font-size:var(--text-kpi-size);font-weight:var(--text-kpi-weight);line-height:var(--text-kpi-line);letter-spacing:var(--text-kpi-tracking);font-variant-numeric:tabular-nums}.tc-alerts{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tc-alert{border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.tc-alert-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.tc-alert-body{flex-direction:column;flex:1;gap:3px;display:flex}.tc-alert-title{justify-content:space-between;gap:8px;font-weight:650;display:flex}.tc-alert-title time{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.tc-alert-detail{color:var(--ink-muted);font-size:13px}.tc-btn{min-height:46px;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-1), background var(--dur-1), color var(--dur-1);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:650;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 1px 2px #17122b0d}.tc-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 40%, var(--line));box-shadow:0 6px 16px -10px color-mix(in srgb, var(--brand) 70%, transparent)}.tc-btn:active:not(:disabled){transform:scale(.97)}.tc-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.tc-btn.primary{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);color:var(--on-brand);box-shadow:inset 0 1px 0 #fff3, 0 8px 20px -10px var(--brand);border-color:#0000}.tc-btn.primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff40, 0 12px 26px -10px var(--brand);transform:translateY(-1px)}.tc-btn.primary:active:not(:disabled){background:var(--brand-deep);transform:scale(.97)}.tc-btn.ink{background:var(--ink);border-color:var(--ink);color:var(--surface-panel)}.tc-btn:disabled{opacity:.55;cursor:default}.tc-btn[aria-busy=true]{pointer-events:none;color:#0000!important}.tc-btn[aria-busy=true]:after{content:"";border:2px solid;border-color:var(--on-brand) var(--on-brand) transparent transparent;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite tc-spin;position:absolute}.tc-btn:not(.primary)[aria-busy=true]:after{border-color:var(--brand) var(--brand) transparent transparent}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.tc-input{border:1px solid var(--line);background:var(--surface-panel);min-height:44px;color:var(--ink);font:inherit;transition:border-color var(--dur-1), box-shadow var(--dur-2) var(--ease-out), background var(--dur-1);border-radius:12px;padding:0 13px;font-weight:450}.tc-input:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}.tc-input:focus,.tc-input:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}select.tc-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23857f9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.tc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tc-table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:8px 0;font-size:12.5px;font-weight:650}.tc-table td{border-top:1px solid var(--line-soft);padding:11px 0}.tc-table tbody tr{transition:background var(--dur-1)}.tc-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 3.5%, transparent)}.tc-error{background:var(--status-critical-bg);color:var(--status-critical-ink);border:1px solid color-mix(in srgb, var(--status-critical) 22%, transparent);animation:tc-shake .4s var(--ease-out);border-radius:12px;padding:12px 14px}@keyframes tc-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.tc-gauges{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tc-gauge{flex-direction:column;align-items:center;gap:6px;display:flex}.tc-tank{background:var(--track);border:1px solid var(--line);border-radius:14px;align-items:flex-end;width:52px;height:120px;display:flex;overflow:hidden}.tc-tank>div{width:100%;transition:height .9s var(--ease-out)}.tc-thumbs{flex-wrap:wrap;gap:8px;display:flex}.tc-thumb{border:1px solid var(--line);background:var(--track);border-radius:12px;width:84px;height:84px;position:relative;overflow:hidden}.tc-thumb a{width:100%;height:100%;color:var(--ink);text-decoration:none;display:block}.tc-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out)}.tc-thumb:hover img{transform:scale(1.05)}.tc-thumb-file{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4px;font-size:13px;font-weight:700;display:flex}.tc-thumb-file small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:10px;font-weight:400;overflow:hidden}.tc-thumb-x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:12px;width:24px;height:24px;font-size:16px;line-height:1;position:absolute;top:2px;right:2px}.tc-picker{flex-direction:column;gap:10px;display:flex}.tc-picker-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-picker-buttons .tc-btn{min-height:44px}.tc-tabs{background:var(--track);scrollbar-width:none;isolation:isolate;border-radius:14px;align-self:flex-start;gap:2px;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.tc-tabs::-webkit-scrollbar{display:none}.tc-tab-btn{font:inherit;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:650;display:flex;position:relative}.tc-tab-btn:hover{color:var(--ink)}.tc-tab-btn[aria-selected=true]{background:var(--surface-panel);color:var(--ink);box-shadow:0 1px 2px #17122b14,0 4px 12px -6px #2d156940}.tc-tabs.has-thumb .tc-tab-btn[aria-selected=true]{box-shadow:none;background:0 0}.tc-tabs-thumb{z-index:-1;background:var(--surface-panel);transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out);border-radius:10px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 2px #17122b14,0 4px 12px -6px #2d156940}.tc-tab-count{background:var(--line);text-align:center;min-width:20px;transition:background var(--dur-2), color var(--dur-2);border-radius:10px;padding:0 7px;font-size:12px;font-weight:700}.tc-tab-btn[aria-selected=true] .tc-tab-count{background:var(--brand);color:var(--on-brand)}.tc-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.tc-empty-art{width:56px;height:56px;color:var(--brand-text);background:radial-gradient(circle at 30% 25%, var(--surface-panel), var(--brand-tint));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 14%, transparent);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.tc-skel{background:linear-gradient(90deg, var(--track) 0%, color-mix(in srgb, var(--track) 40%, var(--surface-panel)) 40%, var(--track) 80%);background-size:300% 100%;border-radius:8px;animation:1.4s linear infinite tc-shimmer;display:block}@keyframes tc-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.tc-skel-lines{flex-direction:column;gap:10px;padding:4px 0;display:flex}.tc-skel-lines .tc-skel{height:14px}.tc-skel-lines .tc-skel:nth-child(3n+1){width:92%}.tc-skel-lines .tc-skel:nth-child(3n+2){width:74%}.tc-skel-lines .tc-skel:nth-child(3n){width:58%}.tc-skel-page .tc-banner{min-height:190px}.tc-skel-page .tc-banner .tc-skel{background:#ffffff24;animation:1.6s ease-in-out infinite tc-breathe}@keyframes tc-breathe{50%{opacity:.55}}.tc-skel-card{gap:14px;min-height:180px;padding:20px 22px}.tc-progress-top{z-index:100;pointer-events:none;opacity:0;height:3px;transition:opacity var(--dur-2);position:fixed;top:0;left:0;right:0;overflow:hidden}.tc-progress-top.on{opacity:1;transition-delay:.12s}.tc-progress-top:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-light), #ff8ad8, transparent);width:40%;animation:tc-progress 1.1s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes tc-progress{0%{transform:translate(-100%)}to{transform:translate(260%)}}::view-transition-group(*){animation-duration:.34s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(tc-page){animation:none}::view-transition-new(tc-page){animation:tc-vt-in .3s var(--ease-out) both}::view-transition-old(tc-page){object-fit:none;object-position:left top;width:100%;height:100%}::view-transition-new(tc-page){object-fit:none;object-position:left top;width:100%;height:100%}html[data-vt=tab-next]::view-transition-old(tc-page){animation:tc-out-left .26s var(--ease-out) both}html[data-vt=tab-next]::view-transition-new(tc-page){animation:tc-in-right .38s var(--ease-out) both}html[data-vt=tab-prev]::view-transition-old(tc-page){animation:tc-out-right .26s var(--ease-out) both}html[data-vt=tab-prev]::view-transition-new(tc-page){animation:tc-in-left .38s var(--ease-out) both}::view-transition-old(*.tc-fixed){animation:none}::view-transition-new(*.tc-fixed){animation:none}::view-transition-group(*.tc-glide){animation-duration:.44s;animation-timing-function:var(--ease-spring)}::view-transition-group(tc-nav-pill){animation-duration:.44s;animation-timing-function:var(--ease-spring)}::view-transition-group(tc-tab-pill){animation-duration:.44s;animation-timing-function:var(--ease-spring)}@keyframes tc-vt-in{0%{opacity:0;transform:translateY(8px)}}@keyframes tc-vt-out{to{opacity:0}}@keyframes tc-in-right{0%{opacity:0;transform:translate(44px)}}@keyframes tc-in-left{0%{opacity:0;transform:translate(-44px)}}@keyframes tc-out-left{to{opacity:0;transform:translate(-36px)}}@keyframes tc-out-right{to{opacity:0;transform:translate(36px)}}html[data-vt] .tc-page *{animation-play-state:paused!important}.tc-roll{font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.tc-roll-d{vertical-align:top;height:1.15em;line-height:1.15em;display:inline-block;position:relative;overflow:hidden}.tc-roll-d>span{flex-direction:column;transition:transform .95s cubic-bezier(.16,1,.3,1);display:flex}.tc-roll-d>span>i{height:1.15em;font-style:normal}.tc-roll-c{line-height:1.15em;display:inline-block}.tc-glow,.tc-card,.tc-dw,.tc-glance-t,.tc-stat,.tc-tile,.tc-tl-group,.tc-tasks-pane{isolation:isolate;position:relative}.tc-glow:before,.tc-card:before,.tc-dw:before,.tc-glance-t:before,.tc-stat:not(.hero):before,.tc-tl-group:before,.tc-tasks-pane:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--glow,var(--brand)) 9%, transparent), transparent 60%);transition:opacity .35s;position:absolute;inset:0}.tc-glow:hover:before,.tc-card:hover:before,.tc-dw:hover:before,.tc-glance-t:hover:before,.tc-stat:hover:before,.tc-tl-group:hover:before,.tc-tasks-pane:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.tc-banner:before,.tc-banner:after{animation:none}}.tc-btn-banner-solid{background:var(--bn-strong);color:var(--bn-strong-ink);box-shadow:0 8px 20px -10px var(--brand);border-color:#0000}.tc-btn-banner-solid:hover{background:var(--bn-strong);filter:brightness(1.06)}.tc-banner-stats{opacity:.95;flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.tc-banner-stats b{margin-right:4px;font-size:18px}.tc-banner-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tc-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-filters .tc-input{min-height:40px}.tc-filters input[type=search]{min-width:220px}.tc-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-inline-form .tc-input{flex:180px}.tc-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;max-width:360px;display:grid}.tc-time-range .tc-input{min-width:0}.tc-textarea{resize:vertical;min-height:72px;font:inherit;padding:10px 12px}.tc-narrow{max-width:720px}.tc-mobile-only{display:none}@media (width<=720px){.tc-mobile-only{bottom:calc(92px + env(safe-area-inset-bottom));display:block;position:sticky}.tc-mobile-only .tc-btn{width:100%;box-shadow:var(--shadow-raised)}}.tc-btn-danger{background:var(--status-critical);border-color:var(--status-critical);color:#fff}.tc-info{border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info-ink);padding:10px 12px;font-size:14px}.tc-urgent{border-radius:var(--radius-lg);background:var(--status-critical);color:#fff;box-shadow:var(--shadow-raised);align-items:center;gap:12px;padding:12px 14px;display:flex}.tc-urgent-icon{background:#ffffff40;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.tc-urgent-body{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;display:flex}.tc-urgent-body span{opacity:.9;font-size:13px}.tc-urgent .tc-btn{min-height:40px;color:var(--status-critical-ink);background:#fff;border:0}.tc-mini-list{flex-direction:column;display:flex}.tc-mini-row{border:0;border-top:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.tc-mini-row:first-child{border-top:0}.tc-job-list{flex-direction:column;display:flex}.tc-job{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:0;padding:0;display:flex}.tc-job:first-child{border-top:0}.tc-job:hover{background:var(--track)}.tc-job.escalated{background:var(--status-critical-bg)}.tc-job-stripe{flex-shrink:0;width:5px}.tc-job-main{flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 18px;display:flex}.tc-job-top{align-items:center;gap:10px;font-size:13px;display:flex}.tc-job-ref{color:var(--ink-muted);font-weight:600}.tc-job-site{font-weight:700}.tc-job-time{margin-left:auto}.tc-job-title{font-size:16px}.tc-job-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.tc-job-desc{white-space:pre-wrap;margin-top:0}.tc-unread{background:var(--brand);border-radius:5px;width:9px;height:9px}.tc-escalated{letter-spacing:.04em;text-transform:uppercase;background:var(--status-critical);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.tc-overdue{color:var(--status-critical-ink);font-weight:600}.tc-cat-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.tc-cat{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-panel);min-height:52px;font:inherit;color:inherit;cursor:pointer;text-align:left;align-items:center;gap:10px;padding:0 14px;font-weight:500;display:flex}.tc-cat[aria-pressed=true]{border-color:var(--cat,var(--brand));box-shadow:0 0 0 2px var(--cat,var(--brand)) inset;font-weight:700}.tc-cat-dot{background:var(--cat,var(--module-maintenance));border-radius:4px;flex-shrink:0;width:12px;height:12px}.tc-seg{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tc-seg-btn{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-panel);min-height:48px;font:inherit;color:var(--ink);cursor:pointer;font-weight:600}.tc-seg-btn[aria-pressed=true].low{background:var(--status-success-bg);border-color:var(--status-success);color:var(--status-success-ink)}.tc-seg-btn[aria-pressed=true].normal{background:var(--status-info-bg);border-color:var(--status-info);color:var(--status-info-ink)}.tc-seg-btn[aria-pressed=true].high{background:var(--status-warning-bg);border-color:var(--status-warning);color:var(--status-warning-ink)}.tc-seg-btn[aria-pressed=true].urgent{background:var(--status-critical);border-color:var(--status-critical);color:#fff}.tc-side{flex-direction:column;gap:16px;display:flex}.tc-dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.tc-dl dt{color:var(--ink-muted)}.tc-dl dd{margin:0}.tc-dl-2{grid-template-columns:auto 1fr auto 1fr}@media (width<=720px){.tc-dl-2{grid-template-columns:auto 1fr}}.tc-feed{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.tc-feed-sys{color:var(--ink-muted);align-items:baseline;gap:10px;font-size:13px;display:flex}.tc-feed-sys time{white-space:nowrap;margin-left:auto;font-size:12px}.tc-feed-sys.escalation{color:var(--status-critical-ink)}.tc-feed-sys.resolution{color:var(--status-success-ink)}.tc-feed-icon{text-align:center;flex-shrink:0;width:18px}.tc-feed-msg{align-items:flex-start;gap:10px;display:flex}.tc-avatar{background:var(--module-maintenance-tint);width:34px;height:34px;color:var(--module-maintenance-ink);border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.tc-feed-msg.mine .tc-avatar{background:var(--brand-tint);color:var(--brand-text)}.tc-bubble{background:var(--track);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 12px;display:flex}.tc-bubble p{white-space:pre-wrap;margin:0}.tc-bubble-head{align-items:baseline;gap:8px;font-size:13px;display:flex}.tc-bubble-head time{color:var(--ink-muted);font-size:12px}.tc-reactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-reaction{border:1px solid var(--line);background:var(--surface-panel);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:13px}.tc-reaction.mine{border-color:var(--brand);background:var(--brand-tint)}.tc-react-add{opacity:.55;gap:2px;display:inline-flex}.tc-react-add:hover{opacity:1}.tc-react-add button{cursor:pointer;background:0 0;border:0;padding:2px;font-size:15px}.tc-comment-box{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.tc-contacts{flex-direction:column;gap:12px;display:flex}.tc-contact,.tc-change{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px}.tc-contact p,.tc-change p{white-space:pre-wrap;margin:8px 0}.tc-contact-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tc-contact-head time{margin-left:auto;font-size:12px}.tc-contact-meta{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.tc-contact-form{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.tc-scan-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tc-scanner video{border-radius:var(--radius-md);background:#000;width:100%;max-height:60vh}.tc-scanner{flex-direction:column;gap:12px;display:flex}.tc-asset-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.tc-asset{border:0;border-top:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:14px;padding:14px 16px;display:flex}.tc-asset:hover{background:var(--track)}.tc-asset-img{border-radius:var(--radius-md);background:var(--module-maintenance-tint);width:64px;height:64px;color:var(--module-maintenance-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;overflow:hidden}.tc-asset-img img{object-fit:cover;width:100%;height:100%}.tc-asset-body{flex-direction:column;gap:4px;min-width:0;font-size:14px;display:flex}.tc-action-row{flex-wrap:wrap;gap:8px;display:flex}.tc-action-row .tc-btn{min-height:44px}.tc-gallery{gap:10px;margin-bottom:16px;display:flex;overflow-x:auto}.tc-gallery figure{flex-shrink:0;width:160px;margin:0}.tc-gallery img{object-fit:cover;border-radius:var(--radius-md);border:2px solid #0000;width:160px;height:120px}.tc-gallery figure.primary img{border-color:var(--brand)}.tc-gallery figcaption{flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.tc-stars{color:var(--status-warning);letter-spacing:2px}.tc-label-wrap{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tc-label{border:1px dashed var(--line);color:#111;background:#fff;align-items:center;gap:14px;width:340px;padding:12px;display:flex}.tc-label-qr{flex-shrink:0;width:110px;height:110px}.tc-label-qr svg{width:100%;height:100%}.tc-label>div:last-child{flex-direction:column;gap:4px;display:flex}.tc-label b{font-size:18px}.tc-label small{color:#555}@media print{body:has(#tc-label) *{visibility:hidden}#tc-label,#tc-label *{visibility:visible}#tc-label{border:0;position:absolute;top:0;left:0}.tc-rail,.tc-tabbar,.tc-bell,.tc-banner-actions,.tc-form-actions,.tc-toolbar{display:none!important}.tc-banner{color:#000!important;background:0 0!important;padding:0 0 12px!important}.tc-banner:before{display:none}.tc-content{margin-top:0!important;padding:0!important}.tc-card,.tc-stat{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.tc-cell,.tc-input{background:0 0!important;border:0!important}}.tc-setting-row{border-top:1px solid var(--line);padding:12px 0}.tc-setting-row:first-of-type{border-top:0}.tc-setting-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tc-setting-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.tc-bars{flex-direction:column;gap:8px;display:flex}.tc-bar-row{grid-template-columns:minmax(80px,160px) 1fr auto auto;align-items:center;gap:10px;font-size:14px;display:grid}.tc-bar-track{background:var(--track);border-radius:5px;height:10px;overflow:hidden}.tc-bar{background:var(--module-maintenance);border-radius:5px;height:100%;display:block}.tc-bar-value{text-align:right;min-width:28px;font-weight:600}.tc-bar-hint{min-width:70px;font-size:12px}.tc-kpi-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.tc-kpi-link>.tc-card{flex:1}.tc-job-check{width:20px;height:20px;accent-color:var(--brand);align-self:center;margin:0 0 0 14px}@media (width<=720px){.tc-desktop-only{display:none!important}}.tc-delta{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.tc-delta.good{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-delta.bad{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-delta.flat{background:var(--track);color:var(--ink-muted)}.tc-delta-label{margin-left:4px;font-weight:500}.tc-spark{width:100%;max-width:120px;display:block}.tc-stat{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);font:inherit;color:inherit;text-align:left;border:0;flex-direction:column;gap:10px;min-width:0;padding:20px 22px;display:flex}.tc-stat.clickable{cursor:pointer;transition:box-shadow .2s,transform .2s}.tc-stat.clickable:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.tc-stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-stat-label{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.tc-stat-icon{background:var(--track);width:32px;height:32px;color:var(--brand-text);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tc-stat-go{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-muted);border-radius:16px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.tc-stat.clickable:hover .tc-stat-go{background:var(--ink);color:var(--surface-panel);border-color:var(--ink)}.tc-stat-mid{justify-content:space-between;align-items:flex-end;gap:12px;min-height:48px;display:flex}.tc-stat-value{font-size:var(--text-kpi-size);line-height:var(--text-kpi-line);font-weight:var(--text-kpi-weight);letter-spacing:var(--text-kpi-tracking);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-stat-value small{letter-spacing:0;color:var(--ink-muted);margin-left:4px;font-size:15px;font-weight:600}.tc-stat-foot{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.tc-stat-hint{color:var(--ink-muted);font-size:13px}.tc-stat.hero{background:linear-gradient(135deg, var(--brand-deep) 0%, var(--brand) 60%, var(--brand-light) 100%);color:var(--on-brand);box-shadow:0 16px 34px -14px var(--brand);position:relative;overflow:hidden}.tc-stat.hero:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-50px}.tc-stat.hero .tc-stat-icon{color:#fff;background:#ffffff29}.tc-stat.hero .tc-stat-go{color:#fff;border-color:#fff6}.tc-stat.hero .tc-stat-hint,.tc-stat.hero .tc-stat-value small{color:#ffffffd1}.tc-stat.hero .tc-delta{color:#fff;background:#ffffff2e}.tc-ring{flex-shrink:0;position:relative}.tc-ring-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tc-ring-centre b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.tc-ring-centre span{color:var(--ink-muted);font-size:12px}.tc-donut{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.tc-donut.half{flex-direction:column;align-items:stretch}.tc-donut-chart{margin:0 auto;position:relative}.tc-donut-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tc-donut.half .tc-donut-centre{justify-content:flex-end;padding-bottom:4px}.tc-donut-centre span{color:var(--ink-muted);font-size:12px}.tc-donut-centre b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.tc-legend{flex-direction:column;flex:160px;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tc-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.tc-legend i{border-radius:3px;width:10px;height:10px}.tc-legend b{font-variant-numeric:tabular-nums}.tc-cols{align-items:stretch;gap:10px;display:flex}.tc-col{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tc-col-track{background:repeating-linear-gradient(135deg, var(--track) 0 6px, transparent 6px 10px);border-radius:999px;flex:1;align-items:flex-end;width:100%;max-width:54px;display:flex}.tc-col-bar{background:var(--brand-tint);border-radius:999px;width:100%;transition:height .6s cubic-bezier(.2,.8,.2,1);position:relative}.tc-col.on .tc-col-bar{background:linear-gradient(180deg, var(--brand-light), var(--brand-deep))}.tc-col-tip{background:var(--ink);color:var(--surface-panel);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.tc-col-label{color:var(--ink-muted);font-size:13px;font-weight:600}.tc-col.on .tc-col-label{color:var(--ink)}.tc-league{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-league-row{border:0;border-top:1px solid var(--line-soft);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;grid-template-columns:24px minmax(110px,190px) 1fr 84px 76px;align-items:center;gap:12px;padding:10px 0;display:grid}.tc-league li:first-child .tc-league-row{border-top:0}button.tc-league-row{cursor:pointer}button.tc-league-row:hover{background:var(--surface-sunken)}.tc-league-rank{background:var(--track);width:24px;height:24px;color:var(--ink-muted);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tc-league li:nth-child(-n+3) .tc-league-rank{background:var(--brand-tint);color:var(--brand-text)}.tc-league-name{flex-direction:column;min-width:0;display:flex}.tc-league-name b{white-space:nowrap;text-overflow:ellipsis;gap:8px;font-size:14px;display:flex;overflow:hidden}.tc-league-name small{color:var(--ink-muted);font-size:12px}.tc-league-track{background:var(--track);border-radius:6px;height:12px;position:relative}.tc-league-bar{border-radius:6px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.tc-league-target{background:var(--ink);border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.tc-league-value{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.tc-league-row .tc-delta{justify-self:end}@media (width<=720px){.tc-league-row{grid-template-columns:24px minmax(0,1fr) auto auto;grid-template-areas:"rank name value delta"".track track track";row-gap:8px}.tc-league-rank{grid-area:rank}.tc-league-name{grid-area:name}.tc-league-track{grid-area:track}.tc-league-value{grid-area:value}.tc-league-row .tc-delta{grid-area:delta}}.tc-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.tc-tile{border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-card);font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:16px 18px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.tc-tile:before{content:"";background:linear-gradient(120deg, color-mix(in srgb, var(--tile) 14%, transparent), transparent 70%);position:absolute;inset:0}.tc-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.tc-tile>*{position:relative}.tc-tile-icon{color:#fff;background:var(--tile);width:44px;height:44px;box-shadow:0 8px 18px -8px var(--tile);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-tile-text b{font-size:15px}.tc-tile-text small{color:var(--ink-muted);font-size:13px}.tc-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-timeline li{grid-template-columns:12px 1fr auto;align-items:start;gap:14px;padding:10px 0;display:grid;position:relative}.tc-timeline li:before{content:"";background:var(--line-soft);width:2px;position:absolute;top:26px;bottom:-6px;left:5px}.tc-timeline li:last-child:before{display:none}.tc-tl-dot{width:12px;height:12px;box-shadow:0 0 0 4px var(--surface-panel);border-radius:6px;margin-top:4px;position:relative}.tc-timeline li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-timeline li>div b{font-size:14px}.tc-timeline li>div span{color:var(--ink-muted);font-size:13px}.tc-timeline time{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:12px}.tc-grade{color:#fff;letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;min-width:40px;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.tc-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.tc-strip-item{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:12px;padding:12px 14px;display:flex}.tc-strip-icon{background:var(--surface-panel);width:36px;height:36px;color:var(--brand-text);box-shadow:var(--shadow-card);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-strip-item>div{flex-direction:column;flex:1;min-width:0;display:flex}.tc-strip-item b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.tc-strip-item span{color:var(--ink-muted);font-size:12px}.tc-row-split{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:24px;display:flex}.tc-mt{margin-top:14px}.tc-m0{margin:0}.tc-right{text-align:right}.tc-w-code{width:80px;font-weight:600}.tc-p0{padding:0}@media (prefers-reduced-motion:reduce){.tc-ring-arc,.tc-col-bar,.tc-league-bar,.tc-stat,.tc-tile{transition:none}}.tc-banner-lead{opacity:.95;max-width:760px;margin:0;font-size:16px}.tc-small{font-size:13px}.tc-grade-cell{align-items:center;gap:10px;font-weight:600;display:inline-flex}.tc-lab-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.tc-lab-icons{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:18px;display:grid}.tc-lab-icons span{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);flex-direction:column;align-items:center;gap:6px;padding:12px 4px;display:flex}.tc-lab-icons small{color:var(--ink-muted);font-size:11px}.tc-lab-swatch{color:#fff;border-radius:var(--radius-md);padding:8px 12px;font-size:12px;font-weight:700}.tc-table td.tc-right,.tc-table th.tc-right{white-space:nowrap}.tc-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tc-form-row .tc-field{flex:0 240px}.tc-inline-form>.tc-btn{flex:none}.tc-table td>.tc-input{width:100%}@media (width<=720px){.tc-grid>.tc-stat:not(.hero){grid-column:span 6;gap:6px;padding:14px}.tc-grid>.tc-stat:not(.hero) .tc-stat-value{font-size:24px;line-height:30px}.tc-grid>.tc-stat:not(.hero) .tc-stat-label{font-size:13px}.tc-grid>.tc-stat:not(.hero) .tc-stat-icon,.tc-grid>.tc-stat:not(.hero) .tc-spark{display:none}.tc-grid>.tc-stat:not(.hero) .tc-stat-go{width:26px;height:26px}.tc-grid>.tc-stat:not(.hero) .tc-stat-mid{min-height:0}}.tc-invoice{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:22px;padding:28px 32px;display:flex;position:relative}.tc-invoice-draft{letter-spacing:.06em;text-transform:uppercase;color:var(--status-warning-ink);background:var(--status-warning-bg);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:14px;right:18px}.tc-invoice-head{border-bottom:3px solid var(--brand);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.tc-invoice-head h2{letter-spacing:-.01em;margin:0 0 6px;font-size:24px}.tc-invoice-head dl{grid-template-columns:auto auto;gap:4px 16px;margin:0;font-size:14px;display:grid}.tc-invoice-head dt{color:var(--ink-muted)}.tc-invoice-head dd{text-align:right;margin:0;font-weight:600}.tc-invoice-parties{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.tc-invoice-parties>div{background:var(--surface-sunken);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:12px 14px;font-size:14px;display:flex}.tc-invoice-parties b{margin:2px 0;font-size:16px}.tc-invoice-totals{font-variant-numeric:tabular-nums;grid-template-columns:auto 140px;justify-content:end;gap:6px 24px;margin:0;display:grid}.tc-invoice-totals dt{color:var(--ink-muted);text-align:right}.tc-invoice-totals dd{text-align:right;margin:0}.tc-invoice-totals .grand{color:var(--ink);border-top:2px solid var(--ink);padding-top:6px;font-size:20px;font-weight:700}.tc-invoice-note{color:var(--ink-muted);border-top:1px solid var(--line-soft);padding-top:12px;font-size:12px}@media (width<=720px){.tc-invoice{padding:18px}}@media print{.tc-invoice{padding:0;box-shadow:none!important}.tc-invoice-draft{border:1px solid #c80}.tc-thread,.tc-respond{display:none!important}}.tc-thread{flex-direction:column;gap:10px;display:flex}.tc-thread-msg{border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:4px;max-width:80%;padding:10px 12px;display:flex}.tc-thread-msg.office{background:var(--brand-tint);align-self:flex-end}.tc-thread-msg small{color:var(--ink-muted);font-size:12px}.tc-stat{border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.tc-stat.clickable{transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring), border-color var(--dur-1)}.tc-stat.clickable:hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--line-soft));transform:translateY(-2px)}.tc-stat.clickable:active{transform:scale(.985)}.tc-stat-icon{background:var(--brand-tint);border-radius:10px}.tc-stat-value{font-weight:800}.tc-stat.hero{background:linear-gradient(135deg, var(--brand-deep) 0%, var(--brand) 58%, var(--brand-light) 100%);border:0}.tc-tile{border:1px solid var(--line-soft);transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring)}.tc-tile:hover{transform:translateY(-2px)}.tc-tile:active{transform:scale(.98)}.tc-tile-icon{transition:transform var(--dur-3) var(--ease-spring)}.tc-tile:hover .tc-tile-icon{transform:rotate(-6deg)scale(1.06)}.tc-job,.tc-asset,.tc-mini-row,button.tc-league-row{transition:background var(--dur-1) var(--ease-out)}.tc-cat,.tc-seg-btn,.tc-reaction,.tc-swatch{transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-1), background var(--dur-1)}.tc-cat:active,.tc-seg-btn:active,.tc-reaction:active,.tc-swatch:active{transform:scale(.96)}.tc-cat:hover,.tc-seg-btn:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.tc-bar,.tc-league-bar{transform-origin:0;animation:tc-grow-x .9s var(--ease-out) both}.tc-col-bar{transform-origin:bottom;animation:tc-grow-y .9s var(--ease-out) both}.tc-col:nth-child(2) .tc-col-bar{animation-delay:40ms}.tc-col:nth-child(3) .tc-col-bar{animation-delay:80ms}.tc-col:nth-child(4) .tc-col-bar{animation-delay:.12s}.tc-col:nth-child(5) .tc-col-bar{animation-delay:.16s}.tc-col:nth-child(6) .tc-col-bar{animation-delay:.2s}.tc-col:nth-child(n+7) .tc-col-bar{animation-delay:.24s}@keyframes tc-grow-x{0%{transform:scaleX(0)}}@keyframes tc-grow-y{0%{transform:scaleY(0)}}.tc-spark-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:tc-draw 1.1s var(--ease-out) .1s forwards}.tc-spark-area{opacity:0;animation:tc-appear .8s var(--ease-out) .5s forwards}@keyframes tc-draw{to{stroke-dashoffset:0}}.tc-ring-arc{transition:stroke-dasharray 1s var(--ease-out)}.tc-urgent{background:linear-gradient(110deg, #b91c1c, var(--status-critical) 60%, #ef4444);box-shadow:0 14px 30px -14px #dc2626}.tc-info{border:1px solid color-mix(in srgb, var(--status-info) 18%, transparent)}.tc-ok{animation:tc-pop .4s var(--ease-spring)}@keyframes tc-pop{0%{opacity:0;transform:scale(.97)}}.tc-grade{white-space:nowrap;letter-spacing:.03em;color:#fff;border-radius:7px;min-width:44px;height:22px;font-size:10.5px;font-weight:800;box-shadow:inset 0 -1px #0000001f}.tc-grade[data-g=diesel],.tc-grade[data-g=super],.tc-grade[data-g=premium_unleaded]{color:#1f1a05}[data-theme=dark] .tc-grade{color:#111}.tc-delta{letter-spacing:.01em}.tc-bubble,.tc-thread-msg{animation:tc-pop .3s var(--ease-out)}.tc-login{background:var(--banner-bg,var(--brand));justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.tc-login-card{background:var(--surface-panel);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-raised);flex-direction:column;gap:16px;padding:28px;display:flex}.tc-login-card h1{margin:0;font-size:22px}.tc-login-brand{align-items:center;gap:12px;margin-bottom:4px;display:flex}.tc-login-brand>div:last-child{flex-direction:column;display:flex}.tc-login-brand b{font-size:18px}.tc-login-foot{text-align:center;margin:4px 0 0;font-size:12px}.tc-progress{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.tc-progress-bar{background:#ffffff40;border-radius:5px;flex:240px;max-width:520px;height:10px;overflow:hidden}.tc-progress-bar>div{background:#fff;border-radius:5px;height:100%;transition:width .4s}@media (prefers-reduced-motion:reduce){.tc-progress-bar>div{transition:none}}.tc-setup-list{flex-direction:column;display:flex}.tc-setup-row{border-top:1px solid var(--line)}.tc-setup-row:first-child{border-top:0}.tc-setup-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.tc-setup-head:hover{background:var(--track)}.tc-setup-title{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.tc-setup-title .muted{font-size:13px}.tc-tick{color:#fff;border:2px solid var(--line);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex}.tc-tick.green{background:var(--status-success);border-color:var(--status-success)}.tc-tick.amber{border-color:var(--status-warning)}.tc-tick.red{border-color:var(--status-critical)}.tc-setup-form{flex-direction:column;gap:16px;padding:4px 20px 20px;display:flex}.tc-card-body.tc-setup-form{padding:16px 20px 20px}.tc-form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.tc-form-actions{flex-wrap:wrap;gap:10px;display:flex}.tc-help{color:var(--ink-muted);font-size:12px;font-weight:400}.tc-req{color:var(--status-critical)}.tc-ok{border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--status-success-ink);padding:12px 14px}.tc-link{font:inherit;color:var(--brand-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:600;text-decoration:underline}fieldset.tc-field{border:0;grid-column:1/-1;margin:0;padding:0}fieldset.tc-field legend{margin-bottom:6px;padding:0}.tc-check{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.tc-check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.tc-hours{flex-direction:column;gap:8px;display:flex}.tc-hours-row{grid-template-columns:44px 130px 120px 120px;align-items:center;gap:8px;display:grid}@media (width<=520px){.tc-hours-row{grid-template-columns:40px 1fr}.tc-hours-row input{grid-column:2}}.tc-site-picks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px;display:grid}.tc-table-wrap{overflow-x:auto}.tc-table th,.tc-table td{padding-right:12px}.tc-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-swatch{cursor:pointer;border:2px solid #0000;border-radius:10px;width:36px;height:36px}.tc-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface-panel) inset}.tc-swatches input[type=color]{border:1px solid var(--line);background:0 0;border-radius:10px;width:44px;height:36px;padding:2px}.tc-brand-preview{flex-direction:column;gap:10px;min-height:180px;padding:22px;display:flex}.tc-bell{z-index:30;position:fixed;top:14px;right:18px}.tc-bell-btn{width:44px;height:44px;color:var(--banner-ink,#fff);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #fff6;border-radius:22px;justify-content:center;align-items:center;display:flex;position:relative}.tc-bell-count{background:var(--status-critical);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.tc-bell-panel{background:var(--surface-panel);width:min(380px,100vw - 32px);max-height:70vh;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);position:absolute;top:52px;right:0;overflow-y:auto}.tc-bell-head{border-bottom:1px solid var(--line);background:var(--surface-panel);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.tc-note{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.tc-note.unread{background:var(--brand-tint);border-left-color:var(--brand)}.tc-note.critical{border-left-color:var(--status-critical)}.tc-note.warning{border-left-color:var(--status-warning)}.tc-note span{color:var(--ink-muted);white-space:pre-line;font-size:13px}.tc-note time{color:var(--ink-muted);font-size:12px}.tc-banner-row{padding-right:56px}@media (width<=720px){.tc-bell{top:10px;right:12px}}.tc-page-top{margin-top:24px}.tc-pack-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tc-pack{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:22px;display:flex;position:relative;overflow:hidden}.tc-pack:before{content:"";background:var(--pack);height:4px;position:absolute;top:0;left:0;right:0}.tc-pack-head{justify-content:space-between;align-items:center;display:flex}.tc-pack-icon{color:#fff;background:var(--pack);width:44px;height:44px;box-shadow:0 8px 18px -8px var(--pack);border-radius:14px;justify-content:center;align-items:center;display:flex}.tc-pack h3{margin:4px 0 0;font-size:19px}.tc-pack-tag{color:var(--ink-muted);margin:0;font-size:14px}.tc-pack-price{color:var(--ink-muted);font-size:14px}.tc-pack-price b{color:var(--ink);letter-spacing:-.02em;font-size:28px}.tc-pack-features{flex-direction:column;flex:1;gap:8px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.tc-pack-features li{align-items:flex-start;gap:8px;display:flex}.tc-pack-features .tc-icon{color:var(--status-success);flex-shrink:0;margin-top:2px}.tc-pack-foot{color:var(--ink-muted);border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;font-size:13px;display:flex}.tc-pack-foot>span{align-items:center;gap:8px;display:flex}.tc-pack-foot .tc-btn{min-height:44px;margin-top:6px}.tc-pack.core{background:linear-gradient(140deg, var(--brand-deep), var(--brand) 60%, var(--brand-light));color:var(--on-brand);box-shadow:0 24px 50px -24px var(--brand)}.tc-pack.core:before{display:none}.tc-pack.core .tc-pack-icon{box-shadow:none;background:#ffffff2e}.tc-pack.core .tc-pack-tag,.tc-pack.core .tc-pack-price,.tc-pack.core .tc-pack-foot{color:#ffffffd9}.tc-pack.core .tc-pack-price b{color:#fff;font-size:36px}.tc-pack.core .tc-pack-features .tc-icon{color:#fff}.tc-pack.core .tc-pack-foot{border-color:#fff3}.tc-pack.core h3{font-size:24px}.tc-pill-onbrand{color:#fff;background:#ffffff2e}.tc-pill-soon{background:var(--track);color:var(--ink-muted)}.tc-public{background:var(--surface-page);min-height:100vh;color:var(--ink)}.tc-public-hero{background:var(--banner-bg);color:#fff;padding:20px 24px 120px;position:relative;overflow:hidden}.tc-public-hero:before{content:"";background:#ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-120px}.tc-public-nav{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;display:flex;position:relative}.tc-public-logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.tc-public-logo span{width:36px;height:36px;color:var(--brand-deep);background:#fff;border-radius:11px;justify-content:center;align-items:center;font-size:22px;display:flex}.tc-public-nav .tc-btn-banner{text-decoration:none}.tc-public-intro{flex-direction:column;align-items:flex-start;gap:16px;max-width:1160px;margin:56px auto 0;display:flex;position:relative}.tc-public-intro h1{letter-spacing:-.03em;max-width:760px;margin:0;font-size:clamp(34px,5vw,56px);line-height:1.05}.tc-public-intro p{opacity:.9;max-width:640px;margin:0;font-size:18px}.tc-public-intro .tc-btn-banner{min-height:48px;padding:0 20px;text-decoration:none}.tc-public-main{flex-direction:column;gap:20px;max-width:1160px;margin:-84px auto 0;padding:0 24px 64px;display:flex;position:relative}.tc-public-core{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.tc-public-estimate{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);flex-direction:column;gap:16px;padding:24px;display:flex}.tc-public-estimate h2{margin:0;font-size:20px}.tc-range-row{align-items:center;gap:14px;display:flex}.tc-range-row input{accent-color:var(--brand);flex:1}.tc-range-row b{text-align:right;min-width:32px;font-size:22px}.tc-public-picks{flex-direction:column;display:flex}.tc-public-total{border-radius:var(--radius-md);background:var(--brand-tint);flex-direction:column;margin-top:auto;padding:16px 18px;display:flex}.tc-public-total span{color:var(--brand-text);font-size:13px;font-weight:600}.tc-public-total b{letter-spacing:-.02em;font-size:38px}.tc-public-total small{color:var(--ink-muted)}.tc-public-h2{letter-spacing:-.02em;margin:28px 0 0;font-size:26px}.tc-public-sub{color:var(--ink-muted);max-width:720px;margin:0}.tc-faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 28px;margin-top:16px;display:grid}.tc-faq-grid h3{margin:0;font-size:16px}.tc-faq-grid p{color:var(--ink-muted);margin:4px 0 0}.tc-public-foot{text-align:center;color:var(--ink-muted);padding:24px;font-size:13px}@media (width<=860px){.tc-public-core{grid-template-columns:1fr}.tc-public-hero{padding-bottom:100px}.tc-public-intro{margin-top:36px}}.tc-plan-list{flex-direction:column;display:flex}.tc-plan-row{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.tc-plan-row:first-child{border-top:0;padding-top:0}.tc-plan-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tc-plan-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-plan-main .muted{font-size:13px}.tc-plan-actions .tc-btn{min-height:40px;padding:0 14px}@media (width<=720px){.tc-plan-row{grid-template-columns:auto 1fr}.tc-plan-row>.tc-pill,.tc-plan-actions{grid-column:2;justify-self:start}}.tc-plan-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:4px;padding:12px 0 6px;display:flex}.tc-plan-total b{font-size:22px}.tc-section-title{margin:8px 0 0;font-size:20px}.tc-add-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.tc-add-summary>div{background:var(--surface-sunken);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tc-add-summary span{font-size:12px}.tc-add-summary small{color:var(--ink-muted);font-size:12px}.tc-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-sub-chip{background:var(--track);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px}.tc-sub-chip .tc-link{font-size:13px}.tc-input-sm{min-height:32px;padding:0 8px;font-size:13px}.tc-health-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.tc-health{border-radius:var(--radius-md);background:var(--surface-sunken);border-left:4px solid var(--status-success);flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.tc-health.amber{border-left-color:var(--status-warning)}.tc-health.red{border-left-color:var(--status-critical);background:var(--status-critical-bg)}.tc-health-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-health small{font-size:12px}.tc-price-table .tc-input{width:100%;min-width:72px;min-height:38px}.tc-price-table td{vertical-align:middle}.tc-steps{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.tc-steps li{opacity:.7;align-items:center;gap:8px;display:flex}.tc-steps li span{border:2px solid #fff9;border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.tc-steps li.on{opacity:1;font-weight:700}.tc-steps li.on span{color:var(--brand-deep);background:#fff;border-color:#fff}.tc-steps li.done span{background:#ffffff40}.tc-measure-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tc-measure{border-radius:var(--radius-md);background:var(--surface-sunken);padding:10px 14px}.tc-measure.on{background:var(--brand-tint)}.tc-measure-how{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:10px;margin:8px 0 4px 26px;display:grid}.tc-center{justify-content:center;display:flex}.tc-grid-wrap{max-height:70vh}.tc-budget-grid th,.tc-budget-grid td{white-space:nowrap;padding-left:6px;padding-right:6px}.tc-budget-grid .tc-sticky{background:var(--surface-panel);z-index:1;position:sticky;left:0}.tc-cell{border:1px solid var(--line);background:var(--surface-sunken);width:92px;min-height:34px;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 8px;font-size:14px}.tc-jump{background:var(--status-warning-bg)}.tc-jump .tc-cell{border-color:var(--status-warning)}.tc-total-row td{border-top:2px solid var(--ink)}.tc-row-current td{background:var(--brand-tint)}.tc-toolbar-card{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:10px 12px}.tc-toolbar-card .tc-tabs{background:var(--track)}.tc-comm-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tc-comm-head>div{flex-direction:column;display:flex}.tc-comm-head b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px}.tc-next{color:var(--brand-text);margin-top:2px;font-size:11px;font-style:italic}.tc-big{font-size:20px}.tc-item-list{columns:2 220px;margin:10px 0;padding-left:18px;font-size:14px}.tc-mini-row:disabled{cursor:default;opacity:.8}.tc-toolbar>.tc-form-row{flex:auto}.tc-key-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.tc-key{border-radius:var(--radius-md);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.tc-key>div:first-child{flex-direction:column;min-width:0;display:flex}.tc-key.off{opacity:.6}.tc-how{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-how .tc-input{min-height:40px}.tc-how>select{flex:0 220px}.tc-how-value{align-items:center;gap:6px;display:inline-flex}.tc-how-value .tc-input{text-align:right;width:96px}.tc-how.compact>select{flex-basis:190px}.tc-target-group{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border-left:4px solid #0000;padding:14px 18px}.tc-target-group.on{border-left-color:var(--brand)}.tc-target-head{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.tc-target-head>.tc-check{flex:260px}.tc-target-lines{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:6px 18px;margin-top:12px;padding-top:12px;display:grid}@media (width<=720px){.tc-target-lines{grid-template-columns:1fr}}.tc-target-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:4px 0;display:flex}.tc-target-line.off{opacity:.55}.tc-sticky-actions{background:var(--surface-panel);box-shadow:var(--shadow-raised);border-radius:var(--radius-lg);z-index:5;justify-content:flex-end;padding:10px 12px;position:sticky;bottom:12px}@media (width<=720px){.tc-sticky-actions{bottom:calc(80px + env(safe-area-inset-bottom))}}.tc-click{cursor:pointer}.tc-click:hover td{background:var(--surface-sunken)}.tc-score td{vertical-align:middle}.tc-lead{margin:0;font-size:15px}.tc-mini-row.on{background:var(--brand-tint);border-radius:var(--radius-md)}.tc-row-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tc-model-now{border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tc-model-options{gap:8px;display:grid}.tc-model-opt{text-align:left;border:1px solid var(--line);background:var(--surface-panel);border-radius:var(--radius-md);font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.tc-model-opt span{color:var(--ink-muted);font-size:13px}.tc-model-opt.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand) inset}.tc-model-opt:disabled{opacity:.5;cursor:default}.tc-grow{flex:260px!important}.tc-op-badge{background:var(--module-people-tint);width:36px;height:36px;color:var(--module-people-ink);border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.tc-fee-head{border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tc-fee-head>div{flex-direction:column;gap:2px;display:flex}.tc-fee-head b{font-size:18px}.tc-bonus-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.tc-bonus{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border-top:4px solid var(--brand-tint);flex-direction:column;gap:12px;padding:18px;display:flex}.tc-bonus.earning{border-top-color:var(--status-success)}.tc-bonus header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tc-bonus-body{align-items:center;gap:16px;display:flex}.tc-ladder{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tc-ladder li{border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;flex:70px;padding:6px 8px;font-size:12px;display:flex}.tc-ladder li span{color:var(--ink-muted)}.tc-ladder li.hit{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-ladder li.hit span{color:inherit}.tc-bonus-next{border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand-text);margin:0;padding:8px 10px;font-size:14px}.tc-stages{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tc-stages li{background:var(--track);color:var(--ink-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;font-weight:600;display:flex}.tc-stages li span{background:var(--surface-panel);border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.tc-stages li.on{background:var(--brand-tint);color:var(--brand-text)}.tc-stages li.on span{background:var(--brand);color:#fff}.tc-recs{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.tc-checks{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px;display:grid}.tc-checkrow{border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:24px 1fr;align-items:baseline;gap:0 8px;padding:8px 10px;display:grid}.tc-checkrow .muted{grid-column:2}.tc-tick-s{color:#fff;background:var(--status-success);border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.tc-checkrow.warning .tc-tick-s{background:var(--status-warning)}.tc-checkrow.error .tc-tick-s{background:var(--status-critical)}.tc-warn-bar{border-radius:var(--radius-md);background:var(--status-warning-bg);border-left:4px solid var(--status-warning);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;font-size:14px;display:flex}.tc-neg{color:var(--status-critical)}.tc-nowrap{white-space:nowrap}.tc-left{justify-content:flex-start}.tc-link.tc-onbrand{color:inherit;font-size:inherit}.tc-banner-select{min-height:40px;color:var(--ink);background:#fffffff2;max-width:220px}.tc-co-board{border-collapse:separate;border-spacing:3px;font-size:12px}.tc-co-board th{text-align:center;padding:2px 0;font-weight:600;line-height:1.15}.tc-co-board th.tc-sticky{background:var(--surface-panel);z-index:1;text-align:left;padding-right:8px;position:sticky;left:0}.tc-co-cell{width:34px;height:30px;font:inherit;cursor:pointer;background:var(--track);color:var(--ink-muted);border:0;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.tc-co-cell.success{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-co-cell.info{background:var(--brand-tint);color:var(--brand-text)}.tc-co-cell.warning{background:var(--status-warning-bg);color:var(--ink)}.tc-co-cell.critical{background:var(--status-critical);color:#fff}.tc-co-cell.none{opacity:.55}.tc-co-cell:hover{outline:2px solid var(--brand);outline-offset:1px}.tc-co-legend{color:var(--ink-muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.tc-co-legend span{align-items:center;gap:6px;display:inline-flex}.tc-co-legend .tc-co-cell{cursor:default;width:24px;height:20px;font-size:11px}.tc-co-lines td{vertical-align:top}.tc-co-corrected td:first-child{border-left:3px solid var(--status-warning);padding-left:8px}.tc-co-note{color:var(--ink-muted);margin-top:2px;font-size:12px;display:block}.tc-co-tag{background:var(--status-warning-bg);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.tc-co-queries{flex-direction:column;gap:12px;display:flex}.tc-co-query{border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tc-co-query.resolved{opacity:.7}.tc-co-query-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-co-msg{background:var(--surface-panel);border-radius:12px;max-width:92%;padding:8px 10px}.tc-co-msg.office{background:var(--brand-tint);align-self:flex-end}.tc-co-msg p{white-space:pre-wrap;margin:2px 0 0;font-size:14px}.tc-co-source{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.tc-co-source:first-child{border-top:0}.tc-co-source>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-co-source>div>b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-co-source.old{opacity:.55}.tc-co-source a{color:var(--brand-text)}.tc-co-events{flex-direction:column;gap:8px;max-height:420px;font-size:14px;display:flex;overflow-y:auto}.tc-co-events>div{flex-direction:column;display:flex}.tc-co-ask{background:var(--surface-panel);box-shadow:var(--shadow-raised);border-radius:var(--radius-lg);border-left:4px solid var(--brand);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tc-co-week{grid-template-columns:32px repeat(7,1fr) 32px;align-items:stretch;gap:6px;display:grid}.tc-co-wk-nav{background:var(--surface-panel);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);box-shadow:var(--shadow-card);border:0;font-size:20px}.tc-co-wk-day{border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-card);font:inherit;color:var(--ink);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:8px 2px;display:flex}.tc-co-wk-day span{color:var(--ink-muted);font-size:11px}.tc-co-wk-day b{font-size:18px;line-height:1.1}.tc-co-wk-day i{min-height:14px;font-size:11px;font-style:normal;font-weight:700}.tc-co-wk-day.success i{color:var(--status-success-ink)}.tc-co-wk-day.warning i{color:var(--status-warning)}.tc-co-wk-day.critical i,.tc-co-wk-day.critical{color:var(--status-critical)}.tc-co-wk-day.info i{color:var(--brand-text)}.tc-co-wk-day.on{border-color:var(--brand);background:var(--brand-tint)}.tc-co-wk-day:disabled{opacity:.4;cursor:default}.tc-co-dayhead{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tc-co-totals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tc-co-totals>div{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-md);flex-direction:column;min-width:0;padding:10px 12px;display:flex}.tc-co-totals span{color:var(--ink-muted);font-size:12px}.tc-co-totals b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.tc-co-totals .neg b{color:var(--status-critical)}@media (width<=720px){.tc-co-totals{grid-template-columns:repeat(2,1fr)}.tc-co-week{grid-template-columns:26px repeat(7,1fr) 26px;gap:3px}.tc-co-wk-day b{font-size:16px}}.tc-co-agree{background:var(--surface-sunken);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.tc-co-agree input{width:20px;height:20px;accent-color:var(--status-success);margin:0}.tc-co-agree.on{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-co-more{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:12px 16px}.tc-co-more summary{cursor:pointer;font-weight:700}.tc-co-q{border:1px solid var(--line);background:var(--surface-panel);width:30px;height:30px;color:var(--brand-text);font:inherit;cursor:pointer;border-radius:15px;font-weight:700}.tc-co-q:hover{background:var(--brand-tint)}@media (width<=720px){.tc-co-lines th,.tc-co-lines td{padding-right:6px;font-size:14px}}.tc-co-source b>*{flex:none}a.tc-btn{align-items:center;min-height:40px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.tc-strike{opacity:.6;text-decoration:line-through}.tc-crs-out{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tc-crs-pill-sign{background:var(--status-warning-bg);color:var(--ink)}.tc-crs-pill-resign{color:#5b21b6;background:#ede9fe}.tc-crs-chips{flex-wrap:wrap;gap:6px;display:flex}.tc-crs-chip{border:1px solid var(--status-warning);background:var(--status-warning-bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.tc-crs-chip.resign{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.tc-crs-chip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.tc-co-wk-day.resign{background:#f5f3ff;border-color:#c4b5fd}.tc-co-wk-day.resign i{color:#7c3aed}.tc-co-wk-day.warning-q i{color:var(--status-critical)}.tc-co-wk-day.muted i{color:var(--ink-muted)}.tc-crs-resign{border-radius:var(--radius-md);color:#3b0764;background:#f5f3ff;border-left:4px solid #7c3aed;padding:12px 14px;font-size:14px}.tc-crs-progress{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tc-crs-progress-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-crs-progress-top .tc-btn{min-height:40px;padding:0 14px;font-size:14px}.tc-crs-bar{background:var(--track);border-radius:4px;height:8px;display:flex;overflow:hidden}.tc-crs-bar i{background:var(--status-success);transition:width .3s}.tc-crs-bar i.q{background:var(--status-warning)}.tc-crs{flex-direction:column;gap:18px;display:flex}.tc-crs-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:0 0 8px;font-size:13px}.tc-crs-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.tc-crs-grid.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tc-crs-grid.compact .tc-crs-card{opacity:.85;padding:10px 12px}.tc-crs-grid.compact .tc-crs-value b{font-size:16px}.tc-crs-card{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-md);border:2px solid #0000;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.tc-crs-card.pending{border-color:color-mix(in srgb, var(--status-warning) 55%, transparent)}.tc-crs-card.agreed,.tc-crs-card.auto{background:color-mix(in srgb, var(--status-success-bg) 65%, var(--surface-panel))}.tc-crs-card.agreed{border-color:color-mix(in srgb, var(--status-success) 55%, transparent)}.tc-crs-card.queried{border-color:var(--status-warning);background:var(--status-warning-bg)}.tc-crs-card.entry{border-left:4px solid var(--status-warning)}.tc-crs-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tc-crs-card-name{flex-direction:column;gap:2px;min-width:0;font-size:14px;font-weight:600;display:flex}.tc-crs-caption{color:var(--ink-muted);font-size:12px;font-weight:400}.tc-crs-caption.bad{color:var(--status-critical)}.tc-crs-caption.good{color:var(--status-success-ink)}.tc-crs-card-actions{flex:none;align-items:center;gap:6px;display:flex}.tc-crs-btn{border:1px solid var(--line);background:var(--surface-panel);width:40px;height:40px;font:inherit;cursor:pointer;color:var(--brand-text);border-radius:20px;font-size:16px;font-weight:700}.tc-crs-btn.agree{background:var(--status-success);border-color:var(--status-success);color:#fff}.tc-crs-btn.undo{color:var(--status-critical);width:32px;height:32px;font-size:14px}.tc-crs-tick{color:var(--status-success-ink);font-size:18px;font-weight:800}.tc-crs-q{color:var(--status-warning);font-size:18px;font-weight:800}.tc-crs-auto,.tc-crs-info{background:var(--track);color:var(--ink-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.tc-crs-info{color:#4f46e5;background:#ede9fe}.tc-crs-more{cursor:pointer;color:var(--ink-muted);background:0 0;border:0;width:32px;height:32px;font-size:16px}.tc-crs-value{flex-direction:column;gap:2px;display:flex}.tc-crs-value b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px}.tc-crs-comm{color:var(--status-success-ink);font-size:13px;font-weight:600}.tc-crs-detail{border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin:4px 0 0;padding-top:8px;font-size:13px;display:flex}.tc-crs-detail>div{justify-content:space-between;gap:10px;display:flex}.tc-crs-detail dt{color:var(--ink-muted)}.tc-crs-detail dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.tc-dc{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.tc-dc h4{margin:0 0 6px;font-size:14px}.tc-dc-row{border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.tc-dc-row.total{border-top:2px solid var(--ink);font-weight:700}.tc-dc-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.tc-dc-admin{background:var(--status-warning-bg);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.tc-dc-net{border-radius:var(--radius-md);grid-column:1/-1;justify-content:space-between;padding:12px 14px;font-size:16px;display:flex}.tc-dc-net.pos{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-dc-net.neg{background:color-mix(in srgb, var(--status-critical) 14%, var(--surface-panel));color:var(--status-critical)}.tc-crs-week td,.tc-crs-week th{white-space:nowrap;font-size:13px}@media (width<=720px){.tc-dc,.tc-crs-grid{grid-template-columns:1fr}.tc-crs-grid.compact{grid-template-columns:1fr 1fr}}@media print{.tc-sidebar,.tc-bottom-nav,.tc-banner-actions,.tc-tabs,.tc-crs-out,.tc-sticky-actions,button{display:none!important}.tc-content{padding:0!important}}.tc-co-h{margin:18px 0 8px;font-size:14px}.tc-co-h2{color:var(--ink-muted);margin:8px 0 0;font-size:16px}.tc-mb{margin-bottom:14px}.tc-crs-btn.agree{background:var(--surface-panel);border:2px solid var(--status-success);width:auto;color:var(--status-success-ink);border-radius:20px;padding:0 12px;font-size:13px}.tc-crs-btn.agree:hover{background:var(--status-success);color:#fff}.tc-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.tc-tabs>button{white-space:nowrap;flex:none}.tc-pack-shot{border-radius:var(--radius-md);cursor:zoom-in;background:var(--surface-sunken);aspect-ratio:16/10;border:0;margin:4px 0;padding:0;display:block;position:relative;overflow:hidden}.tc-pack-shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .3s;display:block}.tc-pack-shot:hover img{transform:scale(1.03)}.tc-pack-shot span{color:#fff;background:#0009;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.tc-pack-more{margin-top:2px;font-size:14px}.tc-store-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0a1e9e;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tc-store{background:var(--surface-panel);width:min(1040px,100%);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);border-top:6px solid var(--pack);flex-direction:column;gap:18px;padding:22px;display:flex;position:relative}.tc-store-close{background:var(--surface-sunken);cursor:pointer;width:40px;height:40px;color:var(--ink);border:0;border-radius:20px;font-size:24px;position:absolute;top:10px;right:12px}.tc-store-head{align-items:center;gap:14px;padding-right:40px;display:flex}.tc-store-head h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.tc-store-head .tc-pack-tag{margin:2px 0 0}.tc-store-gallery figure{background:var(--surface-sunken);border-radius:var(--radius-md);flex-direction:column;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.tc-store-gallery figure img{object-fit:contain;object-position:top;width:100%;max-height:68vh;display:block}.tc-store-gallery figure.phone img{width:auto;max-width:100%;height:min(68vh,640px)}.tc-store-gallery figcaption{background:var(--surface-panel);border-top:1px solid var(--line);align-self:stretch;padding:10px 14px;font-size:14px;font-weight:600}.tc-store-nav{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:22px;width:44px;height:44px;font-size:26px;position:absolute;top:40%}.tc-store-nav.prev{left:10px}.tc-store-nav.next{right:10px}.tc-store-nav:disabled{opacity:.25;cursor:default}.tc-store-thumbs{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.tc-store-thumbs button{cursor:pointer;background:var(--surface-sunken);opacity:.7;border:2px solid #0000;border-radius:8px;flex:none;width:96px;height:60px;padding:0;overflow:hidden}.tc-store-thumbs button.on{border-color:var(--pack);opacity:1}.tc-store-thumbs img{object-fit:cover;object-position:top left;width:100%;height:100%}.tc-store-soon{text-align:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);padding:40px}.tc-store-desc{margin:0 0 12px;font-size:16px;line-height:1.55}.tc-store-body h3{margin:0 0 8px;font-size:15px}.tc-store-body .tc-pack-features{columns:2 300px;display:block}.tc-store-body .tc-pack-features li{break-inside:avoid;margin-bottom:8px}.tc-store-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}@media (width<=720px){.tc-store-overlay{padding:0}.tc-store{border-radius:0;min-height:100%;padding:16px}.tc-store-nav{top:30%}}.tc-code-input{letter-spacing:.25em;font-variant-numeric:tabular-nums;max-width:220px;font-size:22px}.tc-sec-gate{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);border-left:4px solid var(--brand);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.tc-sec-gate a.tc-btn{align-self:flex-start}.tc-sec-setup{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.tc-sec-qr{border-radius:var(--radius-md);background:#fff;padding:8px;line-height:0}.tc-sec-qr svg{width:200px;height:200px}.tc-sec-steps{flex-direction:column;gap:6px;margin:0 0 12px;padding-left:18px;display:flex}.tc-sec-codes{background:var(--status-warning-bg);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-bottom:12px;padding:14px;display:flex}.tc-sec-codes ol{columns:2;margin:0;padding-left:22px;font-size:16px}.tc-cred-slot{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.tc-cred-slot-head{justify-content:space-between;margin-bottom:4px;display:flex}.tc-cred-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.tc-legal-hero{padding-bottom:110px}.tc-legal-hero .tc-public-logo{color:#fff;text-decoration:none}.tc-legal-hero .tc-row-pills{flex-wrap:wrap;gap:8px;display:flex}.tc-legal-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tc-legal-card{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:20px 22px}.tc-legal-card h3{margin:0 0 6px;font-size:17px}.tc-legal-card p{color:var(--ink-muted);margin:0;line-height:1.5}.tc-legal-text{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);max-width:860px;padding:28px clamp(18px,4vw,44px);line-height:1.6}.tc-legal-text h2{margin:26px 0 6px;font-size:19px}.tc-legal-text h2:first-of-type{margin-top:8px}.tc-legal-text ul{padding-left:20px}.tc-legal-text a,.tc-legal a,.tc-terms-box a{color:var(--brand-text)}.tc-legal-draft{background:var(--status-warning-bg,#fff4d6);color:var(--status-warning-ink,#6b4d00);border-radius:var(--radius-md);margin:0;padding:10px 14px;font-weight:600}.tc-legal-foot{text-align:center;color:var(--ink-muted);padding:22px 16px 32px;font-size:13px}.tc-legal-foot a,.tc-login-foot a,.tc-public-foot a{color:inherit}.tc-terms-gate{align-items:center}.tc-terms-box{background:var(--surface-panel);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);flex-direction:column;gap:12px;width:100%;max-width:560px;padding:26px;display:flex}.tc-terms-box h2{margin:0}.tc-terms-box p{margin:0;line-height:1.5}.tc-terms-points{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.45;display:flex}.tc-terms-links{color:var(--ink-muted);font-size:14px}@media (width<=640px){.tc-legal-hero .tc-row-pills .tc-btn-banner{padding:0 10px;font-size:13px}}.tc-co-release{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);border-left:4px solid var(--brand);flex-direction:column;grid-column:1/-1;gap:10px;padding:16px 18px;display:flex}.tc-co-release-head{align-items:flex-start;gap:12px;display:flex}.tc-co-release-head>div{flex-direction:column;gap:2px;display:flex}.tc-co-release-lock{font-size:22px;line-height:1}.tc-co-release-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,auto) 1fr auto;align-items:center;gap:12px;padding-top:10px;display:grid}.tc-co-release-sites{flex-wrap:wrap;gap:6px;display:flex}.tc-chip{border:1px solid var(--line);background:var(--surface-sunken,var(--surface-page));color:var(--ink);font:650 12px/1.2 var(--font-sans);transition:background var(--dur-1), border-color var(--dur-1), transform var(--dur-2) var(--ease-spring);cursor:pointer;border-radius:999px;padding:4px 10px}.tc-chip-held{border-color:var(--status-warning-ink,#8a6100);color:var(--status-warning-ink,#8a6100)}.tc-co-release-bar{border-radius:var(--radius-md);background:var(--brand-tint);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tc-co-release-bar.held{background:var(--status-warning-bg,#fff4d6)}.tc-co-held{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);align-items:flex-start;gap:14px;padding:22px;display:flex}.tc-co-held>span{font-size:28px;line-height:1}@media (width<=640px){.tc-co-release-row{grid-template-columns:1fr}}.tc-pin{flex-direction:column;align-items:center;gap:16px;padding:4px 0;display:flex}.tc-pin-label{color:var(--ink-muted);font-size:14px;font-weight:600}.tc-pin-dots{gap:14px;display:flex}.tc-pin-dots i{border:2px solid var(--brand);border-radius:50%;width:14px;height:14px;transition:background .12s,transform .12s}.tc-pin-dots i.on{background:var(--brand);transform:scale(1.08)}.tc-pin-dots.busy i{animation:.9s ease-in-out infinite tc-pin-pulse}@keyframes tc-pin-pulse{50%{opacity:.35}}.tc-pin-keys{grid-template-columns:repeat(3,72px);justify-content:center;gap:12px 22px;display:grid}.tc-pin-key{background:var(--surface-sunken,var(--brand-tint));width:72px;height:72px;color:var(--ink);font:600 26px/1 var(--font-sans,inherit);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;transition:background .1s,transform 60ms}.tc-pin-key:active{background:var(--brand-tint);transform:scale(.94)}.tc-pin-key.del{background:0 0;font-size:22px}.tc-pin-key:disabled{opacity:.5}.tc-pin-inline{max-width:340px}.tc-unlock{text-align:center;align-items:stretch}.tc-unlock .tc-login-brand{text-align:left;justify-content:center}.tc-unlock-bio{min-height:52px;font-size:16px}.tc-confirm{align-items:center}.tc-confirm-box{background:var(--surface-panel);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);flex-direction:column;gap:14px;width:100%;max-width:460px;padding:24px;display:flex}.tc-confirm-box h2{margin:0;font-size:21px}.tc-confirm-head{align-items:flex-start;gap:12px;display:flex}.tc-confirm-head>span{font-size:28px;line-height:1}.tc-confirm-main{flex-direction:column;gap:10px;display:flex}.tc-confirm-main .tc-btn{min-height:50px}.tc-confirm-alt{flex-wrap:wrap;justify-content:center;gap:14px;font-size:14px;display:flex}.tc-gate-choices{gap:10px;display:grid}.tc-gate-choice{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-page);color:var(--ink);cursor:pointer;font:inherit;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.tc-gate-choice:hover{border-color:var(--brand)}.tc-gate-choice span{color:var(--ink-muted);font-size:14px}.tc-sec-policy{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:end;gap:14px;display:grid}.tc-h3{margin:18px 0 8px;font-size:16px}@media (width<=380px){.tc-pin-keys{grid-template-columns:repeat(3,64px);gap:10px 18px}.tc-pin-key{width:64px;height:64px}}.tc-nav{position:relative}.tc-nav-badge{background:var(--brand);color:#fff;min-width:22px;height:22px;font:700 12px/22px var(--font-sans,inherit);text-align:center;border-radius:11px;margin-left:auto;padding:0 6px;font-style:normal}.tc-nav-badge.urgent{background:var(--status-critical-ink,#c62828)}.tc-task-sum{flex-wrap:wrap;gap:10px;display:flex;position:relative}.tc-task-sum button{color:#fff;cursor:pointer;min-width:104px;font:inherit;background:#ffffff1f;border:1px solid #ffffff59;border-radius:14px;flex-direction:column;align-items:flex-start;padding:10px 16px;font-size:13px;display:flex}.tc-task-sum button b{font-size:28px;line-height:1.1}.tc-task-sum button.on{color:var(--brand-deep);background:#fff}.tc-task-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-task-filters .tc-input{width:auto;min-width:160px}.tc-task-group{flex-direction:column;gap:10px;display:flex}.tc-task-group-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);align-items:center;gap:8px;margin:8px 0 0;font-size:15px;display:flex}.tc-task-group-h span{background:var(--surface-sunken,var(--brand-tint));border-radius:10px;padding:0 8px;font-size:12px}.tc-task-group-h.urgent{color:var(--status-critical-ink,#c62828)}.tc-task{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);border-left:5px solid var(--brand);gap:14px;padding:16px 18px;scroll-margin:90px;display:flex}.tc-task.urgent{border-left-color:var(--status-critical-ink,#c62828)}.tc-task.info{border-left-color:var(--line)}.tc-task.highlight{outline:3px solid var(--brand);outline-offset:2px}.tc-task.muted{opacity:.7}.tc-task-icon{background:var(--brand-tint);width:38px;height:38px;color:var(--brand-text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.tc-task.urgent .tc-task-icon{background:var(--status-critical-bg,#fdecec);color:var(--status-critical-ink,#c62828)}.tc-task-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tc-task-main h3{margin:0;font-size:17px;line-height:1.3}.tc-task-top{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tc-task-level{text-transform:uppercase;letter-spacing:.05em;background:var(--brand-tint);color:var(--brand-text);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.tc-task-site{background:var(--surface-sunken,#f1f1f4);border-radius:6px;padding:2px 7px;font-weight:700}.tc-task-mod{color:var(--ink-muted)}.tc-task-new{background:var(--brand);color:#fff;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.tc-task-new.esc{background:var(--status-warning-ink,#8a6100)}.tc-task-when{color:var(--ink-muted);margin-left:auto}.tc-task-body,.tc-task-by,.tc-task-note{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.45}.tc-task-urgent{color:var(--status-critical-ink,#c62828);margin:0;font-size:14px;font-weight:600}.tc-task-due{margin:0;font-size:13px;font-weight:600}.tc-task-due.late{color:var(--status-critical-ink,#c62828)}.tc-task-facts{flex-direction:column;gap:6px;display:flex}.tc-task-tiles{flex-wrap:wrap;gap:8px;display:flex}.tc-task-tiles span{background:var(--surface-page);color:var(--ink-muted);border-radius:10px;flex-direction:column;min-width:70px;padding:6px 12px;font-size:12px;display:flex}.tc-task-tiles b{color:var(--ink);font-size:18px}.tc-task-rows{border-collapse:collapse;max-width:420px;font-size:13px}.tc-task-rows th,.tc-task-rows td{text-align:left;border-bottom:1px solid var(--line);padding:3px 10px 3px 0}.tc-task-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tc-task-more{position:relative}.tc-task-menu{z-index:30;background:var(--surface-panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:100%;left:0}.tc-task-menu button{text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:14px}.tc-task-menu button:hover{background:var(--brand-tint)}.tc-task-form{flex-direction:column;gap:12px;display:flex}.tc-task-pick{border:none;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.tc-task-pick legend{margin-bottom:6px;font-size:14px;font-weight:600}.tc-task-people{flex-wrap:wrap;gap:6px;width:100%;max-height:220px;display:flex;overflow:auto}.tc-task-search{max-width:260px;margin-bottom:6px}.tc-chip-check{border:1px solid var(--line);cursor:pointer;background:var(--surface-page);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.tc-chip-check input{opacity:0;pointer-events:none;position:absolute}.tc-chip-check.on{background:var(--brand);border-color:var(--brand);color:#fff}.tc-chip-check.on .muted{color:#fffc}.tc-chip-check:focus-within{outline:2px solid var(--brand);outline-offset:2px}.tc-task-sitegrid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.tc-task-sitecell{border:1px solid var(--line);background:var(--surface-panel);cursor:pointer;font:inherit;text-align:left;color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tc-task-sitecell.u{border-color:var(--status-critical-ink,#c62828)}.tc-task-sitecell.on{outline:2px solid var(--brand)}.tc-task-dots{gap:4px;display:flex}.tc-task-dots i{background:var(--brand-tint);color:var(--brand-text);border-radius:8px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.tc-task-dots i.u{background:var(--status-critical-bg,#fdecec);color:var(--status-critical-ink,#c62828)}.tc-task-dots i.i{background:var(--surface-sunken,#f1f1f4);color:var(--ink-muted)}.tc-task-live{flex-direction:column;gap:4px;display:flex}.tc-task-who{color:var(--ink-muted);margin:0 0 6px 18px;font-size:13px}.tc-task-types{flex-direction:column;display:flex}.tc-task-type{border-bottom:1px solid var(--line);padding:8px 0}.tc-task-type.off{opacity:.65}.tc-task-type-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:4px 0;display:grid}.tc-task-type-name{flex-direction:column;display:flex}.tc-task-type-stats{color:var(--ink-muted);white-space:nowrap;gap:14px;font-size:13px;display:flex}.tc-task-type-stats b{color:var(--ink)}.tc-task-type-routes{margin:2px 0 0}.tc-task-editor{background:var(--surface-page);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-top:8px;padding:14px;display:flex}.tc-taskbar{background:var(--surface-panel);box-shadow:var(--shadow-raised);border-left:5px solid var(--brand);z-index:5;border-radius:16px;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 12px 10px 14px;display:flex;position:relative}.tc-taskbar.urgent{border-left-color:var(--status-critical-ink,#c62828);background:linear-gradient(90deg, var(--status-critical-bg,#fdecec), var(--surface-panel) 55%)}.tc-taskbar-icon{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.tc-taskbar.urgent .tc-taskbar-icon{color:var(--status-critical-ink,#c62828);background:#fff}.tc-taskbar-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tc-taskbar-top{align-items:center;gap:8px;min-width:0;display:flex}.tc-taskbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tc-taskbar-tiles{color:var(--ink-muted);white-space:nowrap;gap:12px;font-size:13px;display:flex;overflow:hidden}.tc-taskbar-tiles b{color:var(--ink)}.tc-taskbar-note{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tc-taskbar-actions{flex:none;align-items:center;gap:6px;display:flex}.tc-taskbar-btn{border:1px solid var(--line);background:var(--surface-page);color:var(--ink);font:600 13px/1 var(--font-sans,inherit);cursor:pointer;border-radius:10px;align-items:center;min-height:34px;padding:7px 12px;display:inline-flex}.tc-taskbar-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.tc-taskbar-btn.ghost{color:var(--ink-muted);background:0 0;border-color:#0000;padding:7px 8px;font-size:18px}.tc-taskbar-nav{align-items:center;gap:2px;display:inline-flex}.tc-taskbar-nav button{color:var(--ink-muted);font:600 13px/1 var(--font-sans,inherit);cursor:pointer;background:0 0;border:none;min-height:30px;padding:6px}.tc-taskbar-count{white-space:nowrap}.tc-taskbar-pill{border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);font:600 13px/1 var(--font-sans,inherit);cursor:pointer;box-shadow:var(--shadow-raised);border-radius:999px;align-items:center;gap:6px;margin:12px 16px 0 auto;padding:6px 12px;display:flex}.tc-taskbar-pill.urgent{color:var(--status-critical-ink,#c62828);border-color:var(--status-critical-ink,#c62828)}@media (width<=760px){.tc-taskbar{flex-wrap:wrap;margin:10px 10px 0;padding:10px}.tc-taskbar-main{flex-basis:calc(100% - 50px)}.tc-taskbar-actions{justify-content:flex-start;width:100%}.tc-taskbar-nav{margin-left:auto}.tc-task{gap:10px;padding:14px}.tc-task-icon{display:none}.tc-task-type-row{grid-template-columns:auto 1fr}.tc-task-type-stats{grid-column:1/-1}}.tc-task-livelist{flex-direction:column;display:flex}.tc-task-liverow{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:0 0;grid-template-columns:76px 64px 1fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.tc-task-liverow:hover{background:var(--surface-page)}.tc-task-livetitle{flex-direction:column;min-width:0;display:flex}.tc-task-livetitle b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-task-liverow .tc-task-level,.tc-task-liverow .tc-task-site{text-align:center}@media (width<=640px){.tc-task-liverow{grid-template-columns:70px 1fr}.tc-task-liverow .tc-task-site,.tc-task-liverow>.muted{display:none}}.tc-tab{position:relative}@media (width<=760px){.tc-taskbar-top{padding-right:52px}}.tc-cc-status{border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-raised);border-left:6px solid var(--status-success-ink,#1b7a3e);align-items:center;gap:16px;padding:18px 20px;display:flex}.tc-cc-status.amber{border-left-color:var(--status-warning-ink,#c28a00)}.tc-cc-status.red{border-left-color:var(--status-critical-ink,#c62828);background:linear-gradient(90deg, var(--status-critical-bg,#fdecec), var(--surface-panel) 60%)}.tc-cc-status>div{flex:1;min-width:0}.tc-cc-status h2{letter-spacing:-.02em;margin:0;font-size:22px}.tc-cc-status p{color:var(--ink-muted);margin:4px 0 0;font-size:13px}.tc-cc-light{background:var(--status-success-ink,#1b7a3e);width:22px;height:22px;box-shadow:0 0 0 6px var(--status-success-bg,#e7f6ec);border-radius:50%;flex:none}.tc-cc-status.amber .tc-cc-light{background:var(--status-warning-ink,#c28a00);box-shadow:0 0 0 6px var(--status-warning-bg,#fff4d6)}.tc-cc-status.red .tc-cc-light{background:var(--status-critical-ink,#c62828);animation:1.6s ease-in-out infinite tc-cc-pulse;box-shadow:0 0 0 6px #c628282e}@keyframes tc-cc-pulse{50%{box-shadow:0 0 0 11px #c628280f}}.tc-cc-grid{border-collapse:separate;border-spacing:4px;width:100%}.tc-cc-grid th{text-align:left;color:var(--ink-muted);white-space:nowrap;padding:0 6px;font-size:12px;font-weight:600}.tc-cc-grid tbody th{color:var(--ink);font-size:14px}.tc-cc-grid td{padding:0}.tc-cc-cell{width:100%;min-width:64px;height:36px;font:700 14px/1 var(--font-sans,inherit);cursor:pointer;background:var(--status-success-bg,#e7f6ec);color:var(--status-success-ink,#1b7a3e);border:none;border-radius:9px}.tc-cc-cell.amber{background:var(--status-warning-bg,#fff4d6);color:var(--status-warning-ink,#8a6100)}.tc-cc-cell.red{background:var(--status-critical-ink,#c62828);color:#fff}.tc-cc-cell.on{outline:3px solid var(--brand);outline-offset:1px}.tc-cc-incidents{flex-direction:column;gap:8px;display:flex}.tc-cc-inc{background:var(--surface-page);border-left:4px solid var(--status-warning-ink,#c28a00);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tc-cc-inc.red{border-left-color:var(--status-critical-ink,#c62828)}.tc-cc-inc.green{border-left-color:var(--status-success-ink,#1b7a3e);opacity:.8}.tc-cc-inc.acked{opacity:.75}.tc-cc-inc-main{flex-direction:column;gap:4px;min-width:0;display:flex}.tc-cc-inc-main p{color:var(--ink-muted);margin:0;font-size:14px}.tc-cc-inc-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-cc-area{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.tc-cc-inc-actions{flex:none;gap:6px;display:flex}.tc-cc-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tc-cc-two>*{grid-column:auto!important}.tc-cc-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.tc-cc-tile{background:var(--surface-page);border-top:3px solid var(--status-success-ink,#1b7a3e);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tc-cc-tile.amber{border-top-color:var(--status-warning-ink,#c28a00)}.tc-cc-tile.red{border-top-color:var(--status-critical-ink,#c62828);background:var(--status-critical-bg,#fdecec)}.tc-cc-tile span{color:var(--ink-muted);font-size:12px}.tc-cc-tile b{font-size:18px}.tc-cc-tile small{color:var(--ink-muted);font-size:11px}.tc-cc-hours{align-items:flex-end;gap:2px;height:70px;margin:12px 0 8px;display:flex}.tc-cc-hours>div{flex-direction:column-reverse;flex:1;height:100%;display:flex}.tc-cc-hours i{width:100%;display:block}.tc-cc-hours i.ok{background:var(--brand);opacity:.7;border-radius:0 0 3px 3px}.tc-cc-hours i.bad{background:var(--status-critical-ink,#c62828);border-radius:3px 3px 0 0}.tc-cc-recent{flex-direction:column;gap:4px;display:flex}.tc-cc-recent>div{grid-template-columns:90px 160px 1fr;align-items:baseline;gap:8px;font-size:13px;display:grid}.tc-cc-drawer{background:var(--surface-panel);color:var(--ink);border-radius:var(--radius-lg);width:min(980px,100%);box-shadow:var(--shadow-raised);flex-direction:column;gap:12px;padding:20px;display:flex}.tc-cc-drawer header{justify-content:space-between;align-items:center;display:flex}.tc-cc-drawer h2{margin:0}.tc-cc-drawer h3{margin:10px 0 0;font-size:15px}.tc-cc-site{background:var(--status-success-bg,#e7f6ec);border-radius:8px;padding:4px 8px;font-size:12px}.tc-cc-site.late{background:var(--status-warning-bg,#fff4d6)}.tc-cc-site.none{background:var(--surface-page);color:var(--ink-muted)}@media (width<=900px){.tc-cc-two{grid-template-columns:1fr}.tc-cc-recent>div{grid-template-columns:70px 1fr}.tc-cc-recent>div>span:last-child{grid-column:2}.tc-cc-inc{flex-direction:column}}.tc-tbtn{z-index:30;position:fixed;top:14px;right:72px}.tc-bell-btn.urgent{animation:2.4s ease-out infinite tc-tbtn-pulse;box-shadow:0 0 #c6282880}@keyframes tc-tbtn-pulse{0%{box-shadow:0 0 #c6282873}70%,to{box-shadow:0 0 0 12px #c6282800}}.tc-bell-count.calm{color:var(--brand-deep);background:#fff}.tc-tpanel{width:min(420px,100vw - 24px)}.tc-tpanel-urg{color:var(--status-critical-ink,#c62828)}.tc-tpanel-note{background:var(--brand-tint);margin:0;padding:8px 16px;font-size:13px}.tc-tpanel-empty{color:var(--ink-muted);margin:0;padding:18px 16px}.tc-tpanel-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:8px 16px 4px;font-size:11px;font-weight:700}.tc-tpanel-h.urgent{color:var(--status-critical-ink,#c62828)}.tc-tpanel-row{border-left:3px solid var(--brand);align-items:center;gap:8px;margin:2px 0;padding:0 12px 0 0;display:flex}.tc-tpanel-row.urgent{border-left-color:var(--status-critical-ink,#c62828);background:linear-gradient(90deg, var(--status-critical-bg,#fdecec), transparent 70%)}.tc-tpanel-row.info{border-left-color:var(--line)}.tc-tpanel-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:9px 12px;font-size:14px;display:flex}.tc-tpanel-main small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tc-tpanel-act{border:1px solid var(--line);background:var(--surface-page);color:var(--ink);font:600 12px/1 var(--font-sans,inherit);cursor:pointer;border-radius:9px;flex:none;min-height:34px;padding:7px 10px}.tc-tpanel-all{border:none;border-top:1px solid var(--line);background:var(--surface-panel);width:100%;font:700 14px/1 var(--font-sans,inherit);color:var(--brand-text);cursor:pointer;text-align:left;padding:13px 16px;display:block;position:sticky;bottom:0}.tc-sbt{flex-direction:column;gap:6px;margin:4px 4px 12px;display:flex}.tc-sbt-card{text-align:left;border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--brand-tint);cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;min-height:92px;padding:10px 12px;transition:transform .3s,opacity .3s;display:flex;position:relative}.tc-sbt-card.urgent{border-left-color:var(--status-critical-ink,#c62828);background:var(--status-critical-bg,#fdecec)}.tc-sbt-card.info{border-left-color:var(--line);background:var(--surface-page)}.tc-sbt-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.tc-sbt-card small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tc-sbt-top{align-items:center;gap:6px;font-size:11px;display:flex}.tc-sbt-dots{justify-content:center;gap:4px;display:flex}.tc-sbt-dots i{background:var(--line);cursor:pointer;border-radius:3px;width:6px;height:6px}.tc-sbt-dots i.on{background:var(--brand);width:16px}.tc-sbt-all{text-align:left;font:700 12px/1.3 var(--font-sans,inherit);color:var(--brand-text);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;padding:4px 6px}.tc-sbt-all.urgent{color:var(--status-critical-ink,#c62828)}.tc-sbt-clear{border:1px dashed var(--line);font:600 13px/1 var(--font-sans,inherit);color:var(--status-success-ink,#1b7a3e);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;margin:4px 4px 12px;padding:10px 12px;display:flex}@media (width<=720px){.tc-tbtn{top:10px;right:64px}.tc-tpanel{width:auto;max-height:78vh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;animation:.22s ease-out tc-sheet-up;position:fixed;inset:auto 0 0}.tc-tpanel-main{padding:12px;font-size:15px}.tc-tpanel-act{min-height:40px;padding:9px 12px}}@keyframes tc-sheet-up{0%{transform:translateY(100%)}}.tc-main .tc-banner-row{padding-right:112px}@media (width<=720px){.tc-main .tc-banner-row{padding-right:100px}}.tc-chk-list{gap:10px;display:grid}.tc-chk-card{text-align:left;background:var(--surface-panel);border:0;border-left:5px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);color:var(--ink);cursor:pointer;font:inherit;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.tc-chk-card.overdue{border-left-color:var(--status-critical)}.tc-chk-card:hover{box-shadow:var(--shadow-card), 0 0 0 2px var(--brand-tint)}.tc-chk-ico{background:var(--brand-tint);width:44px;height:44px;color:var(--brand-text);border-radius:12px;place-items:center;display:grid}.tc-chk-card.overdue .tc-chk-ico{background:var(--status-critical-bg,#fdecec);color:var(--status-critical)}.tc-chk-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-chk-main b{font-size:16px}.tc-chk-main small{color:var(--ink-muted);font-size:13px}.tc-chk-top{gap:8px;font-size:12px;display:flex}.tc-chk-go{color:var(--brand-text);white-space:nowrap;font-weight:700}.tc-chk-overlay{align-items:flex-end}.tc-chk-sheet{background:var(--surface-page);color:var(--ink);width:100%;max-width:620px;max-height:92vh;box-shadow:var(--shadow-raised);border-radius:22px 22px 0 0;flex-direction:column;margin:0 auto;animation:.22s ease-out tc-sheet-up;display:flex;overflow:auto}@media (width>=721px){.tc-chk-overlay{align-items:center}.tc-chk-sheet{border-radius:22px}}.tc-chk-head{z-index:1;background:var(--surface-panel);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.tc-chk-head h2{margin:0;padding-right:40px;font-size:21px}.tc-chk-x{background:var(--surface-sunken);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:22px;position:absolute;top:12px;right:12px}.tc-chk-reg{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-text);font-size:12px;font-weight:700}.tc-chk-last{color:var(--ink-muted);margin:0;font-size:13px}.tc-chk-progress{background:var(--track,var(--surface-sunken));border-radius:3px;height:5px;margin-top:4px;overflow:hidden}.tc-chk-progress i{background:var(--brand);height:100%;transition:width .2s;display:block}.tc-chk-items{flex-direction:column;flex:1 0 auto;gap:10px;padding:14px 16px;display:flex}.tc-chk-item{background:var(--surface-panel);border-radius:var(--radius-md);border:2px solid #0000;flex-direction:column;gap:10px;padding:14px;display:flex}.tc-chk-item.pass{border-color:var(--status-success-bg)}.tc-chk-item.fail{border-color:var(--status-critical);background:var(--status-critical-bg,#fdecec)}.tc-chk-q{align-items:flex-start;gap:10px;display:flex}.tc-chk-q>span:last-child{flex-direction:column;gap:2px;display:flex}.tc-chk-q small{color:var(--ink-muted);font-size:13px}.tc-chk-n{background:var(--surface-sunken);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.tc-chk-crit{color:var(--status-critical);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.tc-chk-btns{grid-template-columns:1fr 1fr 64px;gap:8px;display:grid}.tc-chk-btns button{border:2px solid var(--line);background:var(--surface-page);min-height:50px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;font-size:16px;font-weight:700}.tc-chk-btns .ok.on{background:var(--status-success);border-color:var(--status-success);color:#fff}.tc-chk-btns .no.on{background:var(--status-critical);border-color:var(--status-critical);color:#fff}.tc-chk-btns .na.on{background:var(--ink-muted);border-color:var(--ink-muted);color:#fff}.tc-chk-num{align-items:center;gap:10px;display:flex}.tc-chk-num input{max-width:140px;min-height:50px;font-size:20px}.tc-chk-inote{font-size:14px}.tc-chk-ans{padding-left:36px;font-weight:700}.tc-chk-foot{background:var(--surface-panel);border-top:1px solid var(--line);padding:14px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.tc-chk-failnote{color:var(--status-critical);margin:0;font-size:14px}.tc-chk-submit{min-height:54px;font-size:17px}.tc-chk-recnote{margin:0 16px 16px;font-style:italic}.tc-chk-sites{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.tc-chk-site{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);border-top:4px solid var(--status-success);flex-direction:column;gap:4px;padding:12px;display:flex}.tc-chk-site.bad{border-top-color:var(--status-critical)}.tc-chk-site header{align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.tc-chk-site header b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tc-chk-row{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:12px 1fr;align-items:center;gap:10px;padding:7px 4px;display:grid}.tc-chk-row:hover{background:var(--surface-sunken)}.tc-chk-row>span{flex-direction:column;display:flex}.tc-chk-row small{color:var(--ink-muted);font-size:12px}.tc-chk-row i{background:var(--status-success);border-radius:50%;width:12px;height:12px}.tc-chk-row.overdue i{background:var(--status-critical);box-shadow:0 0 0 4px var(--status-critical-bg,#fdecec)}.tc-chk-row.due i{background:var(--brand)}.tc-chk-row.failed i{background:var(--status-warning)}.tc-chk-row.waiting i{background:var(--line)}.tc-chk-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px;display:grid}.tc-chk-tpl{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.tc-chk-tpl p{color:var(--ink-muted);flex:1;margin:0;font-size:13px}.tc-chk-tpl small{color:var(--ink-muted);font-size:12px}.tc-chk-tpl.used{background:var(--surface-sunken)}.tc-chk-edit{flex-direction:column;gap:8px;display:flex}.tc-chk-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-chk-edit-row>.tc-input:first-of-type{flex:240px}.tc-chk-edit-row select{width:auto}.tc-chk-small{width:76px}.tc-chk-edit-acts{gap:6px;display:flex}@media (width<=720px){.tc-chk-card{grid-template-columns:40px 1fr}.tc-chk-go{grid-column:2}.tc-chk-sites{grid-template-columns:1fr}.tc-chk-sheet{border-radius:0;height:100%;max-height:100vh}}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tc-aud-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-text);font-size:12px;font-weight:700}.tc-aud-count{background:var(--brand-tint);color:var(--brand-text);vertical-align:2px;border-radius:99px;margin-left:8px;padding:1px 9px;font-size:13px;display:inline-block}.tc-aud-count.u{background:var(--status-critical-bg,#fdecec);color:var(--status-critical)}.tc-aud-count.ok{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-aud-urg{color:var(--status-critical);font-weight:600}.tc-aud-crit{color:var(--status-critical);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.tc-aud-sitepick select{appearance:none;color:var(--on-brand,#fff);font:inherit;background-color:#ffffff29;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff59;border-radius:12px;max-width:100%;padding:10px 36px 10px 14px;font-size:16px;font-weight:600}.tc-aud-sitepick option{color:#111}.tc-aud-starts{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tc-aud-startbtn{min-height:48px;color:var(--brand-text);font:inherit;cursor:pointer;box-shadow:var(--shadow-raised);background:#fff;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.tc-aud-startbtn.ghost{color:var(--on-brand,#fff);box-shadow:none;background:#ffffff24;border:1px solid #ffffff59}.tc-aud-home{flex-direction:column;gap:14px;display:flex}.tc-aud-notice{background:var(--surface-panel);border-left:5px solid var(--status-warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tc-aud-notice header{align-items:center;gap:10px;display:flex}.tc-aud-notice p{margin:0}.tc-aud-notice ul{margin:4px 0 8px;padding-left:18px;font-size:14px}.tc-aud-round{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);border-top:5px solid var(--brand);grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:16px 18px;display:grid}.tc-aud-round.done{border-top-color:var(--status-success)}.tc-aud-round.soon{border-top-color:var(--status-warning)}.tc-aud-round.late{border-top-color:var(--status-critical)}.tc-aud-round-main{flex-direction:column;gap:3px;display:flex}.tc-aud-round-big{letter-spacing:-.01em;font-size:24px;font-weight:800}.tc-aud-round-ico{background:var(--brand-tint);width:64px;height:64px;color:var(--brand-text);border-radius:18px;place-items:center;display:grid}.tc-aud-bonus{background:var(--surface-sunken);border-radius:12px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.tc-aud-bonus.won{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-aud-ring .track{fill:none;stroke:var(--track,var(--surface-sunken));stroke-width:10px}.tc-aud-ring .bar{fill:none;stroke-width:10px;stroke-linecap:round;stroke:var(--brand);transition:stroke-dasharray .5s}.tc-aud-ring.excellent .bar{stroke:var(--status-success)}.tc-aud-ring.good .bar{stroke:#4caf50}.tc-aud-ring.action .bar{stroke:var(--status-warning)}.tc-aud-ring.urgent .bar{stroke:var(--status-critical)}.tc-aud-ring .v{fill:currentColor;font-weight:800}.tc-aud-ring .l{fill:currentColor;opacity:.7}.tc-aud-rating{background:var(--surface-sunken);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.tc-aud-rating.excellent{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-aud-rating.good{color:#1e6b34;background:#e6f4ea}.tc-aud-rating.action{background:var(--status-warning-bg);color:var(--status-warning-ink,#8a5a00)}.tc-aud-rating.urgent{background:var(--status-critical-bg,#fdecec);color:var(--status-critical)}.tc-aud-actions{flex-direction:column;gap:8px;display:flex}.tc-aud-action{border-radius:var(--radius-md);background:var(--surface-page);border-left:4px solid var(--line);grid-template-columns:44px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.tc-aud-action.urgent{border-left-color:var(--status-critical)}.tc-aud-action.late:not(.done) small{color:var(--status-critical)}.tc-aud-action.done{opacity:.65}.tc-aud-action p{color:var(--ink-muted);margin:2px 0;font-size:14px}.tc-aud-action small{color:var(--ink-muted);font-size:12px}.tc-aud-tick{border:2px solid var(--line);background:var(--surface-panel);color:#0000;cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tc-aud-tick:hover{border-color:var(--status-success);color:var(--status-success)}.tc-aud-tick.on{background:var(--status-success);border-color:var(--status-success);color:#fff}.tc-aud-tick.ro{cursor:default;border-style:dashed}.tc-aud-thumbs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tc-aud-thumbs img{object-fit:cover;border-radius:8px;width:56px;height:56px}.tc-aud-thumb{position:relative}.tc-aud-thumb button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;position:absolute;top:-6px;right:-6px}.tc-aud-allclear{color:var(--status-success-ink);align-items:center;gap:8px;margin:0;display:flex}.tc-aud-prog{background:var(--track,var(--surface-sunken));border-radius:3px;height:5px;margin-top:6px;display:block;overflow:hidden}.tc-aud-prog>i{background:var(--brand);height:100%;transition:width .2s;display:block}.tc-aud-prog.wide{grid-column:1/-1}.tc-aud-line{grid-template-columns:64px 1fr auto}.tc-aud-score{font-size:18px;font-weight:800}.tc-aud-score.none{color:var(--ink-muted)}.tc-aud-line-r{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.tc-aud-overlay{align-items:flex-end}.tc-aud-sheet{background:var(--surface-page);color:var(--ink);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:92vh;margin:0 auto;animation:.22s ease-out tc-sheet-up;display:flex;overflow:auto}@media (width>=721px){.tc-aud-overlay{align-items:center}.tc-aud-sheet{border-radius:22px}}.tc-aud-sheet-h{background:var(--surface-panel);border-bottom:1px solid var(--line);z-index:1;flex-direction:column;padding:18px 56px 14px 20px;display:flex;position:sticky;top:0}.tc-aud-sheet-h b{font-size:20px}.tc-aud-sheet-b{flex-direction:column;gap:12px;padding:16px;display:flex}.tc-aud-sheet-f{background:var(--surface-panel);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.tc-aud-big{width:100%;min-height:54px;font-size:17px}.tc-aud-pick{gap:8px;display:grid}.tc-aud-pickcard{text-align:left;border:2px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.tc-aud-pickcard.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.tc-aud-pickcard small{color:var(--ink-muted)}.tc-aud-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tc-aud-modes button{text-align:left;border:2px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.tc-aud-modes button.on{border-color:var(--brand);background:var(--brand-tint)}.tc-aud-modes small{color:var(--ink-muted);font-size:12px}.tc-aud-perf-head{z-index:5;background:var(--surface-panel);border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:4px 10px;padding:12px 16px 10px;display:grid;position:sticky;top:0}.tc-aud-perf-head>div{flex-direction:column;min-width:0;display:flex}.tc-aud-perf-head b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.tc-aud-back{background:var(--surface-sunken);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:12px;font-size:24px}.tc-aud-saved{color:var(--ink-muted);font-size:12px}.tc-aud-saved.error{color:var(--status-critical)}.tc-aud-phone{background:linear-gradient(180deg, var(--brand-tint) 0, var(--surface-page) 240px);min-height:100vh;padding-bottom:120px}.tc-aud-qmeta{color:var(--brand-text);justify-content:space-between;align-items:center;padding:14px 18px 4px;font-size:13px;font-weight:600;display:flex}.tc-aud-q{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);border-left:5px solid #0000;flex-direction:column;gap:10px;margin:0 0 12px;padding:16px;display:flex}.tc-aud-q.yes{border-left-color:var(--status-success)}.tc-aud-q.no{border-left-color:var(--status-critical)}.tc-aud-q.na{border-left-color:var(--line)}.tc-aud-q.big{min-height:52vh;margin:8px 14px 12px;padding:20px 18px}.tc-aud-q h3{margin:0;font-size:17px;line-height:1.35}.tc-aud-q.big h3{font-size:22px}.tc-aud-q-top{color:var(--ink-muted);align-items:center;gap:10px;font-size:12px;display:flex}.tc-aud-photo-req{color:var(--status-warning-ink,#8a5a00);font-size:11px;font-weight:600}.tc-aud-help{color:var(--ink-muted);margin:0;font-size:14px}.tc-aud-evidence{background:var(--surface-sunken);border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:13px;display:flex}.tc-aud-evidence.pass{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-aud-evidence.fail{background:var(--status-critical-bg,#fdecec);color:var(--status-critical)}.tc-aud-yn{grid-template-columns:1fr 1fr 80px;gap:10px;display:grid}.tc-aud-yn.two{grid-template-columns:1fr 1fr}.tc-aud-yn button,.tc-aud-rate button,.tc-aud-bands button{border:2px solid var(--line);background:var(--surface-page);min-height:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;font-size:17px;font-weight:700;transition:transform 80ms}.tc-aud-q.big .tc-aud-yn button{min-height:72px;font-size:20px}.tc-aud-yn button:active,.tc-aud-rate button:active,.tc-aud-bands button:active{transform:scale(.97)}.tc-aud-yn .y.on{background:var(--status-success);border-color:var(--status-success);color:#fff}.tc-aud-yn .n.on{background:var(--status-critical);border-color:var(--status-critical);color:#fff}.tc-aud-yn .na.on,.tc-aud-rate button.on,.tc-aud-bands button.on{background:var(--ink);border-color:var(--ink);color:var(--surface-panel)}.tc-aud-bands{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.tc-aud-bands button{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.tc-aud-bands button small{opacity:.7;font-size:12px;font-weight:500}.tc-aud-bands button.on.zero{background:var(--status-critical);border-color:var(--status-critical)}.tc-aud-rate{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.tc-aud-num{max-width:220px;min-height:56px;font-size:22px}.tc-aud-q-extra{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tc-aud-cam{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.tc-aud-note{font-size:15px}.tc-aud-flag{gap:8px;display:flex}.tc-aud-nav{z-index:6;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--surface-panel);border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.tc-aud-navbtn{border:2px solid var(--line);background:var(--surface-page);min-height:54px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;font-size:17px;font-weight:700}.tc-aud-navbtn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.tc-aud-navbtn:disabled{opacity:.4}.tc-aud-nextup{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 18px;font-size:13px;overflow:hidden}.tc-aud-menu-sec{flex-direction:column;gap:6px;display:flex}.tc-aud-dots{flex-wrap:wrap;gap:6px;display:flex}.tc-aud-dot{border:2px solid var(--line);background:var(--surface-panel);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;font-size:13px;font-weight:700}.tc-aud-dot.yes{background:var(--status-success-bg);border-color:var(--status-success)}.tc-aud-dot.no{background:var(--status-critical-bg,#fdecec);border-color:var(--status-critical)}.tc-aud-dot.na{background:var(--surface-sunken)}.tc-aud-dot.cur{outline:3px solid var(--brand);outline-offset:1px}.tc-aud-desk{min-height:100vh}.tc-aud-desk-grid{grid-template-columns:280px 1fr;align-items:start;gap:20px;padding:20px;display:grid}.tc-aud-secnav{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);flex-direction:column;gap:4px;max-height:calc(100vh - 110px);padding:8px;display:flex;position:sticky;top:90px;overflow:auto}.tc-aud-secnav button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:6px;padding:9px 10px;font-size:14px;display:grid}.tc-aud-secnav button.on{background:var(--brand-tint);color:var(--brand-text);font-weight:700}.tc-aud-secnav button.done small{color:var(--status-success-ink)}.tc-aud-secnav small{color:var(--ink-muted)}.tc-aud-secnav .tc-aud-secnav-finish{text-align:center;background:var(--brand);color:#fff;margin-top:6px;font-weight:700;display:block}.tc-aud-secbody h2{margin:0 0 12px;font-size:22px}.tc-aud-finish{min-height:100vh}.tc-aud-finish-b{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;padding:20px 16px 40px;display:flex}.tc-aud-finish-b h2{margin:0}.tc-aud-finish-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tc-aud-finish-stats span{background:var(--surface-panel);color:var(--ink-muted);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;padding:12px;font-size:13px;display:flex}.tc-aud-finish-stats b{color:var(--ink);font-size:26px}.tc-aud-finish-stats .warn b{color:var(--status-warning-ink,#8a5a00)}.tc-aud-finish-stats .bad b{color:var(--status-critical)}.tc-aud-missing{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-aud-missing span{background:var(--status-warning-bg);border-radius:6px;padding:2px 8px;font-size:13px}.tc-aud-finish-acts{flex-wrap:wrap;gap:10px;display:flex}.tc-aud-finish-acts .tc-aud-big{flex:1;width:auto}.tc-aud-hero{color:var(--on-brand,#fff);align-items:center;gap:18px;display:flex}.tc-aud-hero .tc-aud-ring{color:var(--ink);background:#fffffff2;border-radius:50%}.tc-aud-hero p{opacity:.92}.tc-aud-hero-crit{color:#ffd2d2}.tc-aud-unscored{background:#ffffff2e;border-radius:12px;padding:10px 14px;font-weight:700}.tc-aud-result{flex-direction:column;gap:14px;display:flex}.tc-aud-thoughts{background:var(--surface-panel);border-left:5px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0;padding:16px 18px;font-size:16px;line-height:1.5}.tc-aud-thoughts cite{color:var(--ink-muted);margin-top:6px;font-size:13px;font-style:normal;display:block}.tc-aud-secbars{flex-direction:column;gap:8px;display:flex}.tc-aud-secbar{grid-template-columns:minmax(140px,1.2fr) 2fr 70px;align-items:center;gap:10px;font-size:14px;display:grid}.tc-aud-secbar>i{background:var(--track,var(--surface-sunken));border-radius:5px;height:10px;display:block;overflow:hidden}.tc-aud-secbar>i>i{background:var(--brand);border-radius:5px;height:100%;display:block}.tc-aud-secbar>i.excellent>i{background:var(--status-success)}.tc-aud-secbar>i.good>i{background:#4caf50}.tc-aud-secbar>i.action>i{background:var(--status-warning)}.tc-aud-secbar>i.urgent>i{background:var(--status-critical)}.tc-aud-secbar-v{text-align:right;font-weight:700}.tc-aud-ans-sec h3{color:var(--brand-text);margin:14px 0 6px;font-size:15px}.tc-aud-ans{border-bottom:1px solid var(--line-soft,var(--line));grid-template-columns:64px 1fr auto;gap:10px;padding:8px 0;font-size:14px;display:grid}.tc-aud-ans>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.tc-aud-ans small{color:var(--ink-muted)}.tc-aud-ans-v{white-space:nowrap;font-weight:700}.tc-aud-ans.no .tc-aud-ans-v{color:var(--status-critical)}.tc-aud-ans.yes .tc-aud-ans-v{color:var(--status-success-ink)}.tc-aud-rel{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tc-aud-rel-row{border-radius:var(--radius-md);background:var(--surface-page);border-left:4px solid var(--line);grid-template-columns:32px 1fr 230px;align-items:start;gap:10px;padding:12px;display:grid}.tc-aud-rel-row.urgent{border-left-color:var(--status-critical)}.tc-aud-rel-row.out{opacity:.5}.tc-aud-rel-main,.tc-aud-rel-side{flex-direction:column;gap:6px;display:flex}.tc-aud-seg{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tc-aud-seg button{background:var(--surface-panel);color:var(--ink);font:inherit;cursor:pointer;border:0;padding:8px;font-size:14px}.tc-aud-seg button.on{background:var(--ink);color:var(--surface-panel);font-weight:700}.tc-aud-seg button.on.u{background:var(--status-critical);color:#fff}.tc-aud-release-bar{padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:var(--surface-panel);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex;position:sticky;bottom:0}.tc-aud-release-bar .tc-aud-big{flex:0 320px;width:auto}.tc-aud-comments{flex-direction:column;gap:10px;display:flex}.tc-aud-comment p{margin:2px 0 0}.tc-aud-admin{justify-content:flex-end}.tc-aud-roundcard{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);margin-bottom:14px;padding:14px 16px}.tc-aud-roundcard.cur{box-shadow:var(--shadow-raised), 0 0 0 2px var(--brand)}.tc-aud-roundcard header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tc-aud-roundcard header b{font-size:18px}.tc-aud-roundstats{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.tc-aud-cells{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.tc-aud-cell{text-align:left;border:0;border-top:4px solid var(--line);background:var(--surface-page);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tc-aud-cell b{font-size:18px}.tc-aud-cell small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tc-aud-cell.done{border-top-color:var(--status-success)}.tc-aud-cell.awaiting_release{border-top-color:var(--status-warning)}.tc-aud-cell.in_progress{border-top-color:var(--brand)}.tc-aud-cell.due{border-top-color:var(--status-critical)}.tc-aud-cell.due small{color:var(--brand-text);font-weight:700}.tc-aud-cell.missed{border-top-color:var(--status-critical);background:var(--status-critical-bg,#fdecec)}.tc-aud-cell.upcoming{cursor:default;opacity:.7}.tc-aud-rounds{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tc-aud-roundrow{grid-template-columns:1fr 160px 160px auto;align-items:center;gap:8px;display:grid}.tc-aud-roundrow.past{opacity:.6}.tc-aud-pubbar{color:var(--on-brand,#fff);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tc-aud-builder{flex-direction:column;gap:14px;display:flex}.tc-aud-weights{background:var(--status-warning-bg);border-radius:12px;margin:0;padding:10px 14px}.tc-aud-weights.ok{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-aud-bsec{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tc-aud-bsec header{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.tc-aud-btitle{font-size:16px;font-weight:700}.tc-aud-bw{align-items:center;gap:4px;display:flex}.tc-aud-bw input{width:80px}.tc-aud-bacts{gap:8px;display:flex}.tc-aud-bq{border-radius:10px;padding:4px 0}.tc-aud-bq.open{background:var(--surface-page);padding:6px 8px}.tc-aud-bq.flagged{box-shadow:inset 3px 0 0 var(--status-warning)}.tc-aud-bq-row{grid-template-columns:64px 1fr 150px auto auto auto;align-items:center;gap:8px;display:grid}.tc-aud-bq-ref{color:var(--ink-muted);font-size:13px}.tc-aud-bq-more{flex-direction:column;gap:8px;padding:10px 0 6px 72px;display:flex}.tc-aud-flagnote{color:var(--status-warning-ink,#8a5a00);margin:4px 0 0 72px;font-size:13px}.tc-aud-bands-ed{flex-direction:column;gap:6px;display:flex}.tc-aud-difflist{max-height:180px;margin:4px 0 10px;padding-left:18px;font-size:14px;overflow:auto}@media (width<=760px){.tc-aud-round{grid-template-columns:1fr auto}.tc-aud-round-big{font-size:21px}.tc-aud-modes{grid-template-columns:1fr}.tc-aud-line{grid-template-columns:56px 1fr}.tc-aud-line-r{flex-flow:wrap;grid-column:2;align-items:flex-start}.tc-aud-action{grid-template-columns:44px 1fr}.tc-aud-action>:last-child{display:none}.tc-aud-hero{gap:12px}.tc-aud-secbar{grid-template-columns:1fr 70px}.tc-aud-secbar>i{grid-area:2/1/auto/-1}.tc-aud-ans{grid-template-columns:1fr auto}.tc-aud-ans>.mono{display:none}.tc-aud-rel-row{grid-template-columns:28px 1fr}.tc-aud-rel-side{grid-column:2}.tc-aud-release-bar{flex-direction:column;align-items:stretch}.tc-aud-release-bar .tc-aud-big{flex:none;width:100%}.tc-aud-finish-stats,.tc-aud-cells{grid-template-columns:repeat(2,1fr)}.tc-aud-roundrow{grid-template-columns:1fr 1fr}.tc-aud-roundrow>:first-child{grid-column:1/-1}.tc-aud-bsec header{grid-template-columns:70px 1fr}.tc-aud-bw,.tc-aud-bacts{grid-column:2}.tc-aud-bq-row{grid-template-columns:1fr 1fr}.tc-aud-bq-row>.tc-aud-bq-ref,.tc-aud-bq-row>input{grid-column:1/-1}.tc-aud-bq-more,.tc-aud-flagnote{margin-left:0;padding-left:0}}:is(body:has(.tc-aud-phone) .tc-tabbar,body:has(.tc-aud-phone,.tc-aud-desk,.tc-aud-finish) .tc-bell,body:has(.tc-aud-phone,.tc-aud-desk,.tc-aud-finish) .tc-tbtn,body:has(.tc-aud-phone,.tc-aud-desk,.tc-aud-finish) .tc-taskbar){display:none!important}body:has(.tc-aud-phone) .tc-main{padding-bottom:0}@media (width>=761px){.tc-taskbar{padding-right:124px}}.tc-aud-chip{border:1px solid var(--line);background:var(--surface-page);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tc-aud-chip.cam{background:var(--brand-tint);color:var(--brand-text);border-color:#0000}.tc-aud-thumbs.big img{border-radius:12px;width:84px;height:84px}.tc-aud-thumb.up img{opacity:.55}.tc-aud-thumb.up i{border:3px solid #fff;border-top-color:#0000;border-radius:50%;width:24px;height:24px;margin:auto;animation:.8s linear infinite tc-spin;position:absolute;inset:0}.tc-aud-swipe{touch-action:pan-y}.tc-aud-q.big{animation:.18s ease-out tc-q-in}@keyframes tc-q-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.tc-rep{gap:16px}.tc-rep-actions{flex-wrap:wrap;gap:8px;display:flex}.tc-rep-actions a{text-decoration:none}.tc-rep-find{background:var(--surface-panel);width:100%;max-width:520px;box-shadow:var(--shadow-card);border:0}.tc-rep-cat h3,.tc-rep-views h3{align-items:center;gap:8px;margin:6px 0 10px;font-size:15px;display:flex}.tc-rep-caticon{background:var(--brand-tint,color-mix(in srgb, var(--brand) 14%, transparent));width:26px;height:26px;color:var(--brand);border-radius:8px;place-items:center;display:inline-grid}.tc-rep-catlist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.tc-rep-item{text-align:left;background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);cursor:pointer;color:var(--ink);font:inherit;border:0;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .1s,box-shadow .15s;display:flex}.tc-rep-item:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.tc-rep-item b{align-items:center;gap:8px;font-size:15px;display:flex}.tc-rep-item .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.tc-rep-item.hidden{opacity:.55}.tc-rep-badge{background:var(--surface-sunken);color:var(--ink-muted);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.tc-rep-wait{color:var(--status-warning-ink,#8a6100);font-size:12px;font-weight:600}.tc-rep-viewlist{flex-wrap:wrap;gap:8px;display:flex}.tc-rep-view{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:12px;align-items:stretch;display:inline-flex;overflow:hidden}.tc-rep-view>button:first-child{text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;flex-direction:column;padding:8px 12px;display:flex}.tc-rep-view .muted{font-size:12px}.tc-rep-viewx{border:0;border-left:1px solid var(--line);cursor:pointer;color:var(--ink-muted);background:0 0;padding:0 10px;font-size:18px}.tc-rep-fbar{z-index:5;background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.tc-rep-fbar-more{display:contents}.tc-rep-fbar .tc-input{min-height:38px;font-size:14px}.tc-rep-back{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 4px;font-weight:600}.tc-rep-period{width:auto;font-weight:600}.tc-rep-dates{gap:6px;display:inline-flex}.tc-rep-search{flex:200px;min-width:200px;max-width:320px}.tc-rep-f{color:var(--ink-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.tc-rep-f>span:first-child{padding-left:2px}.tc-rep-f select.tc-input{min-width:140px}.tc-rep-seg{background:var(--surface-sunken);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.tc-rep-seg button{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 11px;font-size:13px;font-weight:600}.tc-rep-seg button.on{background:var(--surface-panel);color:var(--ink);box-shadow:0 1px 3px #0000001f}.tc-rep-fbtn{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-weight:600}.tc-rep-sites{position:relative}.tc-rep-sitebtn{text-align:left;cursor:pointer;min-width:150px}.tc-rep-pop{z-index:20;background:var(--surface-panel);width:280px;max-height:360px;box-shadow:var(--shadow-raised);color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;margin-top:4px;padding:8px;font-weight:400;display:flex;position:absolute;top:100%;left:0;overflow:auto}.tc-rep-pop-h{padding:4px 6px}.tc-rep-pop-i{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 6px;font-size:14px;display:flex}.tc-rep-pop-i:hover{background:var(--surface-sunken)}.tc-rep-fsheet{flex-direction:column;gap:14px;display:flex}.tc-rep-fsheet .tc-rep-seg{display:flex}.tc-rep-fsheet .tc-rep-pop{width:auto;box-shadow:none;max-height:260px;padding:0;position:static}.tc-rep-menu{flex-direction:column;gap:8px;display:flex}.tc-rep-menu a{justify-content:center;align-items:center;text-decoration:none;display:flex}.tc-rep-x{background:var(--surface-sunken);cursor:pointer;width:34px;height:34px;color:var(--ink);border:0;border-radius:50%;font-size:20px;position:absolute;top:12px;right:14px}.tc-rep-overlay{align-items:flex-end}.tc-rep-body{flex-direction:column;gap:16px;transition:opacity .15s;display:flex}.tc-rep-body.busy{opacity:.55;pointer-events:none}.tc-rep-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.tc-rep-tile{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);flex-direction:column;gap:2px;min-height:92px;padding:14px 16px;display:flex}.tc-rep-tile-l{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.tc-rep-tile-v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px}.tc-rep-tile-h{font-size:12px}.tc-rep-delta{font-size:12px;font-weight:700}.tc-rep-delta.up,.tc-rep-up{color:var(--status-success-ink)}.tc-rep-delta.down,.tc-rep-down{color:var(--status-critical-ink)}.tc-rep-delta .muted{font-weight:500}.tc-rep-note{background:var(--surface-sunken);border-radius:12px;margin:0;padding:10px 14px;font-size:14px}.tc-rep-charts{gap:12px;display:grid}.tc-rep-charts.n2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.tc-rep-chart{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);flex-direction:column;gap:8px;min-width:0;margin:0;padding:14px 16px;display:flex}.tc-rep-chart figcaption{font-size:14px;font-weight:700}.tc-rep-plot{position:relative}.tc-rep-plot svg{width:100%;height:220px;display:block;overflow:visible}.tc-rep-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.tc-rep-axis{fill:var(--ink-muted);font-size:10px}.tc-rep-hover{fill:var(--surface-sunken)}.tc-rep-tip{background:var(--ink);color:var(--surface-panel);pointer-events:none;white-space:nowrap;z-index:2;border-radius:8px;flex-direction:column;gap:2px;padding:6px 9px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.tc-rep-tip i,.tc-rep-legend i,.tc-rep-donut li i{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.tc-rep-legend{flex-wrap:wrap;gap:4px 12px;display:flex}.tc-rep-legend button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.tc-rep-legend button.off{opacity:.4;text-decoration:line-through}.tc-rep-hbars{flex-direction:column;gap:6px;display:flex}.tc-rep-hbar{grid-template-columns:minmax(80px,34%) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.tc-rep-hbar-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-rep-hbar-t{background:var(--surface-sunken);border-radius:6px;height:12px;overflow:hidden}.tc-rep-hbar-t span{border-radius:6px;height:100%;display:block}.tc-rep-hbar b{font-variant-numeric:tabular-nums;text-align:right;min-width:64px}.tc-rep-donut-b{align-items:center;gap:14px;display:flex}.tc-rep-donut svg{flex:none;width:150px;height:150px}.tc-rep-donut-c{fill:var(--ink);font-size:14px;font-weight:700}.tc-rep-donut-s{fill:var(--ink-muted);font-size:8px}.tc-rep-donut ul{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tc-rep-donut li{align-items:center;gap:4px;display:flex}.tc-rep-donut li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tc-rep-section{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.tc-rep-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tc-rep-section h3{margin:0;font-size:15px}.tc-rep-tablewrap{margin:0 -16px;padding:0 16px;overflow-x:auto}.tc-rep-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.tc-rep-table th{background:var(--surface-panel);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink-muted);padding:8px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.tc-rep-table th button{font:inherit;color:var(--ink-muted);cursor:pointer;width:100%;text-align:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.tc-rep-table th.num,.tc-rep-table td.num{text-align:right}.tc-rep-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.tc-rep-table td.wrap{white-space:normal;min-width:180px}.tc-rep-table .first{background:var(--surface-panel);position:sticky;left:0}.tc-rep-table tr.link{cursor:pointer}.tc-rep-table tbody tr:hover td{background:var(--surface-sunken)}.tc-rep-group td{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);padding-top:14px;font-size:12px;font-weight:700}.tc-rep-sub td,.tc-rep-sub td.first{background:var(--surface-sunken);font-weight:700}.tc-rep-table tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:800}.tc-rep-empty{text-align:center;color:var(--ink-muted);padding:28px 12px}.tc-rep-more{background:var(--surface-sunken);font:inherit;cursor:pointer;color:var(--brand);border:0;border-radius:10px;width:100%;margin-top:8px;padding:10px;font-weight:600}.tc-rep-pager{justify-content:space-between;align-items:center;padding-top:10px;font-size:13px;display:flex}.tc-rep-pager button{border:1px solid var(--line);background:var(--surface-panel);font:inherit;cursor:pointer;color:var(--ink);border-radius:8px;padding:6px 12px}.tc-rep-pager button:disabled{opacity:.4}.tc-rep-cards{flex-direction:column;gap:8px;display:flex}.tc-rep-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.tc-rep-card.link{cursor:pointer}.tc-rep-card.total{background:var(--surface-sunken);border-color:#0000}.tc-rep-card-h{margin-bottom:6px;font-weight:700}.tc-rep-card dl{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.tc-rep-card dt{color:var(--ink-muted)}.tc-rep-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tc-rep-cardgroup{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);margin-top:6px;font-size:12px;font-weight:800}.tc-rep-foot{margin:0}.tc-rep-skel{flex-direction:column;gap:12px;display:flex}.sk{background:linear-gradient(90deg, var(--surface-panel) 25%, var(--surface-sunken) 50%, var(--surface-panel) 75%);background-size:200% 100%;animation:1.2s infinite tc-sk}@keyframes tc-sk{to{background-position:-200% 0}}.tc-rep-upload{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tc-rep-file{align-items:center;min-height:40px;display:inline-flex;position:relative}.tc-rep-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.tc-rep-map{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.tc-rep-mapgrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.tc-rep-key{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-rep-key code{word-break:break-all;background:var(--surface-panel);border-radius:6px;padding:6px 8px;font-size:13px}.tc-rep-groups{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 16px;display:grid}.tc-rep-grp{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.tc-rep-mrow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.tc-rep-mrow.off .tc-rep-mname{opacity:.5}.tc-rep-mmove{flex-direction:column;display:flex}.tc-rep-mmove button{cursor:pointer;color:var(--ink-muted);background:0 0;border:0;padding:0 6px;font-size:11px}.tc-rep-mmove button:disabled{opacity:.25}.tc-rep-mname{flex-direction:column;flex:1;gap:2px;display:flex}.tc-rep-mname .tc-input{min-height:38px}@media (width<=760px){.tc-rep-fbar{border-radius:0;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 -16px;padding:8px 12px;position:static}.tc-rep-fbar .tc-rep-period{flex:1;min-width:0}.tc-rep-fbar .tc-rep-search{flex:2;min-width:0}.tc-rep-dates{display:none}.tc-rep-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tc-rep-tile{min-height:80px;padding:12px}.tc-rep-tile-v{font-size:20px}.tc-rep-charts.n2{grid-template-columns:1fr}.tc-rep-plot svg{height:180px}.tc-rep-section{padding:12px}.tc-rep-catlist,.tc-rep-groups{grid-template-columns:1fr}.tc-rep-fsheet .tc-rep-search{max-width:none}}@media print{.tc-rep-fbar,.tc-rep-actions,.tc-rep-more,.tc-rep-pager,.tc-rep-legend{display:none!important}.tc-rep-body.busy{opacity:1}.tc-rep-section,.tc-rep-chart,.tc-rep-tile{box-shadow:none;break-inside:avoid;border:1px solid #ddd}.tc-rep-tablewrap{overflow:visible}.tc-rep-table td,.tc-rep-table th{white-space:normal}}.tc-fine-list{flex-direction:column;display:flex}.tc-fine{border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.tc-fine:first-child{border-top:0}.tc-fine.off{opacity:.55}.tc-fine-type-row{cursor:pointer}.tc-fine-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tc-fine-h{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tc-fine-type{font-weight:600}.tc-fine-tag{background:var(--surface-sunken);color:var(--ink-muted);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.tc-fine-tag.q{background:var(--status-warning-bg,#fff4d6);color:var(--status-warning-ink,#8a6100)}.tc-fine-tag.on{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-fine-tag.off{background:var(--surface-sunken)}.tc-fine-q{background:var(--surface-sunken);border-radius:10px;padding:8px 10px;font-size:13px}.tc-fine-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.tc-fine-amt{font-variant-numeric:tabular-nums;font-size:17px}.tc-rr{flex-direction:column;gap:12px;display:flex}.tc-rr-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tc-rr-head>div{background:var(--surface-sunken);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tc-rr-head>div.hero{background:var(--brand);color:var(--on-brand,#fff)}.tc-rr-head span{opacity:.8;font-size:12px;font-weight:600}.tc-rr-head b{font-variant-numeric:tabular-nums;font-size:22px}.tc-rr-head small{opacity:.8;font-size:12px}.tc-rr-warn{background:var(--status-warning-bg,#fff4d6);color:var(--status-warning-ink,#8a6100);border-radius:12px;padding:10px 12px;font-size:13px}.tc-rr-sec{flex-direction:column;display:flex}.tc-rr-sec>header{border-bottom:2px solid var(--line);justify-content:space-between;padding:8px 0 6px;font-size:14px;display:flex}.tc-rr-sec>header span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tc-rr-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.tc-rr-line.click{cursor:pointer}.tc-rr-line.click:hover{background:var(--surface-sunken)}.tc-rr-line.detail{color:var(--ink-muted);padding:4px 0 4px 16px;font-size:13px}.tc-rr-line.hidden{opacity:.5}.tc-rr-l{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-rr-sub{color:var(--ink-muted);font-size:12px}.tc-rr-comment{background:var(--status-info-bg,#e8f0fe);color:var(--ink);border-radius:8px;align-self:flex-start;padding:4px 8px;font-size:12px}.tc-rr-tag{background:var(--surface-sunken);color:var(--ink-muted);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.tc-rr-v{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.tc-rr-v s{color:var(--ink-muted);font-size:12px}.neg{color:var(--status-critical-ink)}.tc-rr-total{font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 0;font-weight:800;display:flex}.tc-rr-total.minor{color:var(--ink-muted);font-weight:500}.tc-rr-groc{background:var(--surface-sunken);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.tc-rr-status{background:var(--status-warning-bg,#fff4d6);color:var(--status-warning-ink,#8a6100);border-radius:12px;padding:10px 14px}.tc-rr-status.signed{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-rr-change{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.tc-rr-change>div{flex-direction:column;display:flex}.tc-rr-change span{color:var(--ink-muted);font-size:12px;font-weight:600}.tc-rr-change b{font-variant-numeric:tabular-nums;font-size:20px}.tc-rr-change .up b{color:var(--status-critical-ink)}.tc-rr-change .down b{color:var(--status-success-ink)}.tc-rr-arrow{color:var(--ink-muted);font-size:22px}.tc-rr-notice{background:var(--surface-panel);box-shadow:var(--shadow-card);white-space:pre-wrap;border-radius:14px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.tc-rr-chip{background:var(--surface-sunken);border-radius:999px;padding:4px 10px;font-size:12px}.tc-rr-signbar{bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:sticky}.tc-rr-signbar .tc-btn{min-width:260px;box-shadow:var(--shadow-raised)}.tc-rr-proj{border:2px dashed var(--status-warning,#e0a100);border-radius:14px;flex-direction:column;gap:4px;padding:12px 16px;font-size:14px;display:flex}.tc-rr-form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.tc-rr-type{border-bottom:1px solid var(--line);align-items:end;margin-bottom:8px;padding-bottom:8px}.tc-rr-supp{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 0;display:flex}.tc-rr-supp-h{justify-content:space-between;display:flex}.tc-rr-supp input[type=range]{width:100%;accent-color:var(--brand)}.tc-rr-hist{flex-direction:column;gap:4px;font-size:13px;display:flex}.tc-rr-hist>div{grid-template-columns:70px 1fr auto;gap:8px;display:grid}.tc-rr-matrix td.first,.tc-rr-matrix th.first{min-width:180px}@media (width<=760px){.tc-rr-head{grid-template-columns:1fr 1fr}.tc-rr-head>div.hero{grid-column:span 2}}.tc-avatar{background:var(--brand);width:36px;height:36px;color:var(--on-brand,#fff);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid;overflow:hidden}.tc-avatar img{object-fit:cover;width:100%;height:100%}.tc-avatar.lg{width:72px;height:72px;font-size:24px}.tc-avatar.sm{width:28px;height:28px;font-size:11px}.tc-avatar-xs{object-fit:cover;vertical-align:middle;border-radius:50%;flex:none;width:28px;height:28px;margin-right:8px}.tc-avatar-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tc-avatar-cell{align-items:center;gap:10px;display:inline-flex}.tc-viewas{z-index:60;color:#fff;box-shadow:var(--shadow-raised);background:#b45309;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:6px 8px 6px 16px;font-size:13px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.tc-viewas span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-viewas button{color:#b45309;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:4px 12px;font-weight:700}.tc-aud-sheet.tc-fu-wide{max-width:860px}.tc-fu-count{background:var(--status-critical);color:#fff;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.tc-fu-sites{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.tc-fu-card{text-align:left;border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-card);font:inherit;border-top:4px solid var(--module-fuel);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tc-fu-card:hover{box-shadow:var(--shadow-hover)}.tc-fu-card.margin.good{border-top-color:var(--status-success)}.tc-fu-card.margin.mid{border-top-color:var(--status-warning)}.tc-fu-card.margin.bad{border-top-color:var(--status-critical)}.tc-fu-card-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-fu-card-h b{font-size:16px}.tc-fu-brand{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.tc-fu-prices{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.tc-fu-price{background:var(--surface-sunken);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.tc-fu-price b{font-variant-numeric:tabular-nums;font-size:22px}.tc-fu-price small{color:var(--ink-muted);grid-column:1/-1;font-size:11px}.tc-fu-price small.neg{color:var(--status-critical-ink)}.tc-fu-price small.pos{color:var(--status-success-ink)}.tc-fu-rank{border-radius:999px;padding:1px 7px;font-size:13px;font-weight:700}.tc-fu-rank small{opacity:.75;font-weight:500}.tc-fu-rank.good{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-fu-rank.mid{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-fu-rank.high{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-fu-card-f{font-size:13px}.tc-fu-state{font-size:13px;font-weight:600}.tc-fu-state.open,.tc-fu-state.warn{color:var(--status-warning-ink)}.tc-fu-state.scheduled,.tc-fu-state.muted{color:var(--ink-muted)}.tc-fu-state.ok,.tc-fu-state.confirmed{color:var(--status-success-ink)}.tc-fu-state.bad,.tc-fu-state.cancelled{color:var(--status-critical-ink)}.tc-fu-state.replaced{color:var(--ink-muted)}.tc-fu-now{border-radius:var(--radius-lg);background:var(--status-warning-bg);border:2px solid var(--status-warning);flex-direction:column;gap:12px;padding:16px;display:flex}.tc-fu-now.soon{border-color:var(--status-critical)}.tc-fu-now.late{background:var(--status-critical-bg);border-color:var(--status-critical)}.tc-fu-now header{flex-direction:column;gap:2px;display:flex}.tc-fu-now-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--status-warning-ink);font-size:12px;font-weight:700}.tc-fu-now.late .tc-fu-now-tag,.tc-fu-now.late header b{color:var(--status-critical-ink)}.tc-fu-now header b{font-size:18px}.tc-fu-now .tc-btn{min-height:52px;font-size:16px}.tc-fu-lines{flex-direction:column;gap:6px;display:flex}.tc-fu-lines>div{background:var(--surface-panel);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.tc-fu-lines.big b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:28px}.tc-fu-lines s{font-variant-numeric:tabular-nums}.tc-fu-diff{border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700}.tc-fu-diff.up{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-fu-diff.down{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-fu-note{background:var(--surface-sunken);border-radius:10px;margin:0;padding:8px 12px}.tc-fu-steps{flex-direction:column;gap:2px;margin:0;padding-left:22px;font-weight:600;display:flex}.tc-fu-done{background:var(--status-success-bg);color:var(--status-success-ink);border-radius:var(--radius-lg);flex-direction:column;gap:2px;padding:14px 48px 14px 16px;display:flex;position:relative}.tc-fu-stand,.tc-fu-explain{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.tc-fu-stand>div,.tc-fu-explain>div{background:var(--surface-panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tc-fu-stand span,.tc-fu-explain span{color:var(--ink-muted);font-size:12px}.tc-fu-stand b,.tc-fu-explain b{font-variant-numeric:tabular-nums;font-size:20px}.tc-fu-stand small,.tc-fu-explain small{color:var(--ink-muted);font-size:12px}.tc-fu-explain>div.hero{background:var(--brand);border-color:var(--brand);color:#fff}.tc-fu-explain>div.hero span,.tc-fu-explain>div.hero small{color:#ffffffd9}.tc-fu-comp{border:1px solid var(--line);background:var(--surface-panel);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tc-fu-comp>div{border-top:1px solid var(--line-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.tc-fu-comp>div:first-child{border-top:0}.tc-fu-comp>div.us{background:var(--brand-tint);font-weight:600}.tc-fu-pos{color:var(--ink-muted);text-align:center;font-weight:700}.tc-fu-cn,.tc-fu-cp{flex-direction:column;display:flex}.tc-fu-cp{text-align:right}.tc-fu-cp b{font-variant-numeric:tabular-nums;font-size:17px}.tc-fu-cn small,.tc-fu-cp small{color:var(--ink-muted);font-size:12px}.tc-fu-hist>div,.tc-fu-events>div{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:4px 12px;padding:8px 0;font-size:14px;display:flex}.tc-fu-hist>div:first-child,.tc-fu-events>div:first-child{border-top:0}.tc-fu-events>div.anchor{background:var(--surface-sunken);border-radius:8px;padding:8px}.tc-fu-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-panel);flex-direction:column;display:flex;overflow:hidden}.tc-fu-grid-h,.tc-fu-grid-r{grid-template-columns:minmax(150px, 1.2fr) repeat(var(--cols), minmax(150px, 1fr));border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:10px 12px;display:grid}.tc-fu-grid-h{background:var(--surface-sunken);z-index:1;border-top:0;font-weight:600;position:sticky;top:0}.tc-fu-gh{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tc-fu-all{gap:4px;display:flex}.tc-fu-all button{border:1px solid var(--line);background:var(--surface-panel);font:inherit;cursor:pointer;color:var(--ink);border-radius:6px;padding:2px 6px;font-size:11px}.tc-fu-site{flex-direction:column;display:flex}.tc-fu-site small{font-size:12px}.tc-fu-cell{border-radius:10px;flex-direction:column;gap:3px;padding:4px;display:flex}.tc-fu-cell.changed{background:var(--brand-tint)}.tc-fu-cell.none{color:var(--ink-muted);text-align:center}.tc-fu-cg{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;display:none}.tc-fu-cell small:not(.tc-fu-diff){font-size:12px}.tc-fu-step{border:1px solid var(--line);background:var(--surface-page);border-radius:10px;align-items:stretch;width:fit-content;display:flex;overflow:hidden}.tc-fu-step button{background:var(--surface-sunken);cursor:pointer;width:40px;color:var(--ink);border:0;font-size:20px}.tc-fu-step input{text-align:center;width:76px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:0;padding:8px 0;font-size:18px;font-weight:600}.tc-fu-cell .tc-fu-diff{width:fit-content}.tc-fu-bar{background:var(--ink);color:var(--surface-panel);box-shadow:var(--shadow-raised);z-index:5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px}.tc-fu-live,.tc-fu-checks{flex-direction:column;gap:8px;display:flex}.tc-fu-liverow,.tc-fu-sub{background:var(--surface-panel);border:1px solid var(--line);border-left:4px solid var(--status-warning);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tc-fu-liverow.scheduled{border-left-color:var(--ink-muted)}.tc-fu-liverow.late{border-left-color:var(--status-critical)}.tc-fu-sub.sent{border-left-color:var(--status-success)}.tc-fu-sub.failed,.tc-fu-sub.held{border-left-color:var(--status-critical)}.tc-fu-sub.queued{border-left-color:var(--ink-muted)}.tc-fu-lr-h{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tc-fu-mini{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;margin-right:10px;display:inline-flex}.tc-fu-review{flex-direction:column;gap:6px;display:flex}.tc-fu-review>div{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tc-fu-review b:first-child{min-width:120px}.tc-fu-table td,.tc-fu-table th{vertical-align:top}.tc-fu-table .num{text-align:right;font-variant-numeric:tabular-nums}.tc-fu-scores{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.tc-fu-scores button{text-align:left;font:inherit;color:var(--ink);background:var(--surface-panel);border:1px solid var(--line);border-left:4px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid}.tc-fu-scores button small{color:var(--ink-muted);grid-column:1/-1;font-size:12px}.tc-fu-scores button.good{border-left-color:var(--status-success)}.tc-fu-scores button.mid{border-left-color:var(--status-warning)}.tc-fu-scores button.bad{border-left-color:var(--status-critical)}.tc-fu-score{font-size:18px;font-weight:800}.tc-fu-check{text-align:left;font:inherit;color:var(--ink);background:var(--surface-panel);border:1px solid var(--line);border-left:4px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tc-fu-check.red{border-left-color:var(--status-critical)}.tc-fu-check.amber{border-left-color:var(--status-warning)}.tc-fu-check.ok{border-left-color:var(--status-success)}.tc-fu-check-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-fu-check-f{justify-content:space-between;gap:8px;font-size:13px;display:flex}.tc-fu-verdict{background:var(--surface-sunken);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.tc-fu-verdict.red{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-fu-verdict.amber{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-fu-verdict.ok{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-fu-reviewed{color:var(--ink-muted);font-size:12px}.tc-fu-sales{flex-direction:column;gap:2px;font-size:13px;display:flex}.tc-fu-sales>div{font-variant-numeric:tabular-nums;border-radius:6px;grid-template-columns:52px 54px 70px 1fr;gap:8px;padding:3px 8px;display:grid}.tc-fu-sales>div.old{background:var(--status-warning-bg)}.tc-fu-sales>div.new{background:var(--status-success-bg)}.tc-fu-sales>div.mark{outline:2px solid var(--brand)}.tc-fu-big{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.tc-fu-big.good{color:var(--status-success-ink)}.tc-fu-big.mid{color:var(--status-warning-ink)}.tc-fu-big.bad{color:var(--status-critical-ink)}.tc-fu-mrows{flex-direction:column;gap:4px;display:flex}.tc-fu-mrows>div{font-variant-numeric:tabular-nums;grid-template-columns:52px 1fr 1fr 60px;align-items:baseline;gap:8px;display:grid}.tc-fu-mrows small{color:var(--ink-muted);font-size:11px}.tc-fu-mrows b{text-align:right}.tc-fu-mrows b.good{color:var(--status-success-ink)}.tc-fu-mrows b.mid{color:var(--status-warning-ink)}.tc-fu-mrows b.bad{color:var(--status-critical-ink)}.tc-fu-warn{background:var(--status-warning-bg);color:var(--status-warning-ink);border-radius:8px;padding:6px 10px;font-size:12px;display:block}.tc-fu-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tc-fu-kv{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 14px;font-size:14px;display:grid}.tc-fu-kv>span:nth-child(odd){color:var(--ink-muted)}.tc-fu-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:10px;display:grid}.tc-fu-setsites{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.tc-fu-setsites button{text-align:left;font:inherit;color:var(--ink);background:var(--surface-page);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tc-fu-setsites button span{flex-wrap:wrap;gap:4px;display:flex}.tc-fu-found{text-align:left;font:inherit;color:var(--ink);background:var(--surface-panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:8px 10px}@media (width<=720px){.tc-fu-sites{grid-template-columns:1fr}.tc-fu-grid{background:0 0;border:0;gap:10px;overflow:visible}.tc-fu-grid-h{display:none}.tc-fu-grid-r{background:var(--surface-panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr}.tc-fu-grid-r .tc-fu-site{grid-column:1/-1}.tc-fu-cell.none{display:none}.tc-fu-cg{display:flex}.tc-fu-step input{width:64px}.tc-fu-step button{width:36px}.tc-fu-bar{bottom:calc(72px + env(safe-area-inset-bottom))}}.tc-ws-small{font-size:13px}.tc-ws-h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:18px 0 8px;font-size:14px}.tc-ws-top{flex-wrap:wrap;justify-content:space-between;align-items:center}.tc-ws-click{cursor:pointer}.tc-ws-click:hover td{background:var(--surface-sunken)}.tc-ws-lname{min-width:160px;font-weight:600}.tc-ws-warn{border-radius:var(--radius-lg);background:var(--status-warning-bg);border:1px solid color-mix(in srgb, var(--status-warning) 40%, transparent);flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;display:flex}.tc-ws-warn>b{color:var(--status-warning-ink)}.tc-ws-warn button{text-align:left;font:inherit;color:var(--ink);background:var(--surface-panel);border:1px solid var(--line);border-left:4px solid var(--status-warning);border-radius:var(--radius-md);cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 12px;display:flex}.tc-ws-warn button.off{border-left-color:var(--status-critical)}.tc-ws-warn button span:last-child{color:var(--ink-muted);font-size:13px}.tc-ws-grid{grid-template-columns:minmax(130px, 1.4fr) repeat(var(--cols,4), minmax(56px, 1fr));gap:4px;margin:12px 0;display:grid;overflow-x:auto}.tc-ws-gh,.tc-ws-gr{display:contents}.tc-ws-gh>span{color:var(--ink-muted);align-items:center;gap:4px;padding:4px;font-size:12px;display:flex}.tc-ws-gr{font:inherit;color:inherit;cursor:pointer}.tc-ws-gr>span{background:var(--surface-panel);border:1px solid var(--line-soft);padding:8px 6px}.tc-ws-gr:hover>span{border-color:var(--module-wetstock)}.tc-ws-site{text-align:left;border-radius:var(--radius-md) 0 0 var(--radius-md);flex-direction:column;gap:2px;display:flex}.tc-ws-site small{font-size:11px}.tc-ws-cell{font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;min-width:44px;padding:4px 6px;font-weight:600;display:inline-flex;position:relative}.tc-ws-cell i{color:var(--module-wetstock);font-size:9px;font-style:normal;position:absolute;top:2px;right:4px}.tc-ws-cell.off{background:var(--status-critical);color:#fff}.tc-ws-cell.d1{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-ws-cell.d2{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-ws-cell.d3{background:color-mix(in srgb, var(--status-warning-bg) 50%, var(--surface-panel));color:var(--ink)}.tc-ws-cell.ok{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-ws-cell.none{color:var(--ink-muted);font-weight:400}.tc-ws-cell.stale{opacity:.55;outline:1px dashed var(--ink-muted)}.tc-ws-legend{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.tc-ws-legend .tc-ws-cell{min-width:34px;padding:2px 4px;font-size:11px}.tc-ws-lanes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.tc-ws-lane{background:var(--surface-panel);border:1px solid var(--line);border-top:4px solid var(--status-success);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr;grid-template-columns:64px 1fr;gap:10px 14px;padding:12px 14px;display:grid}.tc-ws-lane.off,.tc-ws-lane.d1{border-top-color:var(--status-critical)}.tc-ws-lane.d2,.tc-ws-lane.d3{border-top-color:var(--status-warning)}.tc-ws-lane.none{border-top-color:var(--line)}.tc-ws-lane header{grid-column:1/-1;align-items:center;gap:8px;display:flex}.tc-ws-days{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.tc-ws-lane.off .tc-ws-days,.tc-ws-lane.d1 .tc-ws-days{color:var(--status-critical-ink)}.tc-ws-tank{border:2px solid var(--line);background:var(--surface-sunken);border-radius:10px 10px 14px 14px;height:120px;position:relative;overflow:hidden}.tc-ws-tank>div{background:linear-gradient(180deg, color-mix(in srgb, var(--module-wetstock) 70%, #fff), var(--module-wetstock));transition:height .4s;position:absolute;bottom:0;left:0;right:0}.tc-ws-lane.off .tc-ws-tank>div,.tc-ws-lane.d1 .tc-ws-tank>div{background:var(--status-critical)}.tc-ws-empty{border-top:2px dashed var(--status-critical);position:absolute;left:0;right:0}.tc-ws-tank b{text-align:center;color:#fff;text-shadow:0 1px 2px #0006;font-size:12px;position:absolute;inset:auto 0 6px}.tc-ws-facts{flex-direction:column;gap:3px;font-size:13px;display:flex}.tc-ws-notice{border-radius:var(--radius-lg);background:var(--status-info-bg);border:1px solid color-mix(in srgb, var(--status-info) 35%, transparent);margin-bottom:12px;padding:12px 14px}.tc-ws-notice p{white-space:pre-wrap;margin:6px 0}.tc-ws-notice small{color:var(--ink-muted);margin-bottom:8px;display:block}.tc-ws-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0;display:grid}.tc-ws-del{text-align:left;font:inherit;color:var(--ink);background:var(--surface-panel);border:1px solid var(--line);border-left:5px solid var(--module-wetstock);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tc-ws-del:hover{box-shadow:var(--shadow-raised)}.tc-ws-del.late{border-left-color:var(--status-critical)}.tc-ws-del.flagged,.tc-ws-del.queried,.tc-ws-del.investigating{border-left-color:var(--status-warning)}.tc-ws-del-h{justify-content:space-between;gap:8px;display:flex}.tc-ws-del-h span{color:var(--ink-muted);font-size:13px}.tc-ws-del-l{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tc-ws-del-l small{color:var(--ink-muted);font-size:12px;font-weight:400;display:block}.tc-ws-del-s{color:var(--module-wetstock-ink);font-size:13px;font-weight:600}.tc-ws-explain{border-radius:var(--radius-md);border-left:4px solid var(--status-info);background:var(--status-info-bg);margin:8px 0;padding:10px 12px;font-size:14px}.tc-ws-explain.warn{border-left-color:var(--status-warning);background:var(--status-warning-bg)}.tc-ws-explain.stop{border-left-color:var(--status-critical);background:var(--status-critical-bg)}.tc-ws-tanks{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;margin:10px 0;display:flex;overflow:hidden}.tc-ws-tanks>div{border-top:1px solid var(--line-soft);font-variant-numeric:tabular-nums;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.tc-ws-tanks>div.unnoted{background:var(--status-warning-bg)}.tc-ws-th{background:var(--surface-sunken);color:var(--ink-muted);font-size:12px;border-top:0!important}.tc-ws-form{border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:8px;margin:10px 0;padding:12px;display:flex}.tc-ws-msg{background:var(--surface-sunken);border-radius:12px;max-width:85%;margin:6px 0;padding:8px 12px}.tc-ws-msg.office{background:var(--brand-tint);margin-left:auto}.tc-ws-msg p{white-space:pre-wrap;margin:4px 0 0}.tc-ws-sign{flex-direction:column;gap:14px;display:flex}.tc-ws-sign section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-panel);flex-direction:column;gap:8px;padding:12px;display:flex}.tc-ws-sign h4{margin:0;font-size:15px}.tc-ws-photo{border:2px dashed var(--module-wetstock);border-radius:var(--radius-lg);min-height:64px;color:var(--module-wetstock-ink);background:var(--module-wetstock-tint);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:10px;font-weight:600;display:flex}.tc-ws-photo input{opacity:0;width:1px;height:1px;position:absolute}.tc-ws-signrow{border-radius:var(--radius-md);border:1px solid var(--line-soft);grid-template-columns:1fr 120px auto;align-items:center;gap:8px;padding:8px;display:grid}.tc-ws-signrow.ok{border-color:var(--status-success);background:var(--status-success-bg)}.tc-ws-signrow.unnoted{border-color:var(--status-warning)}.tc-ws-signrow input{text-align:right;font-variant-numeric:tabular-nums;font-size:18px}.tc-ws-sr-t{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.tc-ws-sr-t small{color:var(--ink-muted);flex-basis:100%}.tc-ws-tick{font:inherit;border:1px solid var(--line);background:var(--surface-page);cursor:pointer;border-radius:999px;min-width:92px;min-height:44px}.tc-ws-tick[aria-pressed=true]{background:var(--status-success);border-color:var(--status-success);color:#fff}.tc-ws-email{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;width:100%;height:60vh}.tc-ws-wk.ok{background:var(--status-success-bg)}.tc-ws-wk.watch{background:var(--status-warning-bg)}.tc-ws-wk.investigate{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-ws-wk.unknown{color:var(--ink-muted)}.tc-ws-inv{flex-direction:column;gap:6px;display:flex}.tc-ws-invrow{text-align:left;font:inherit;color:var(--ink);background:var(--surface-panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}button.tc-ws-invrow:hover{box-shadow:var(--shadow-card)}div.tc-ws-invrow{cursor:default}.tc-ws-invmain{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-ws-issue{color:var(--status-warning-ink)}.tc-ws-invrow.tc-ws-t-stop,.tc-ws-invrow.tc-ws-c-missing{border-left-color:var(--status-critical)}.tc-ws-invrow.tc-ws-t-warn,.tc-ws-invrow.tc-ws-c-query{border-left-color:var(--status-warning)}.tc-ws-invrow.tc-ws-t-ok,.tc-ws-invrow.tc-ws-c-invoiced{border-left-color:var(--status-success)}.tc-ws-invrow.tc-ws-c-waiting{border-left-color:var(--status-info)}.tc-ws-pill{background:var(--surface-sunken);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.tc-ws-pill.tc-ws-t-stop,.tc-ws-pill.tc-ws-c-missing{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-ws-pill.tc-ws-t-warn,.tc-ws-pill.tc-ws-c-query{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-ws-pill.tc-ws-t-ok,.tc-ws-pill.tc-ws-c-invoiced{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-ws-pill.tc-ws-c-waiting{background:var(--status-info-bg);color:var(--status-info-ink)}.tc-ws-tiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.tc-ws-tile{font:inherit;color:var(--ink);background:var(--surface-page);border:1px solid var(--line);border-top:4px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.tc-ws-tile b{font-variant-numeric:tabular-nums;font-size:24px}.tc-ws-tile small{color:var(--ink-muted)}.tc-ws-tile.on{box-shadow:0 0 0 2px var(--brand)}.tc-ws-tile.tc-ws-c-invoiced{border-top-color:var(--status-success)}.tc-ws-tile.tc-ws-c-query{border-top-color:var(--status-warning)}.tc-ws-tile.tc-ws-c-waiting{border-top-color:var(--status-info)}.tc-ws-tile.tc-ws-c-missing{border-top-color:var(--status-critical)}.tc-ws-cands{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:8px 0;display:grid}.tc-ws-cands button,.tc-ws-decide button{text-align:left;font:inherit;color:var(--ink);background:var(--surface-page);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tc-ws-cands button.on{border-color:var(--status-success);background:var(--status-success-bg)}.tc-ws-decide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:8px;display:grid}.tc-ws-decide button:hover,.tc-ws-cands button:hover{border-color:var(--brand)}.tc-ws-decide small{color:var(--ink-muted);font-size:12px}tr.tc-ws-off td{background:var(--status-warning-bg)}.tc-ws-order{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:12px 0;display:grid}.tc-ws-oline{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-page);flex-direction:column;gap:6px;padding:12px;display:flex}.tc-ws-oline.on{border-color:var(--module-wetstock);background:var(--module-wetstock-tint)}.tc-ws-oline-h{align-items:center;gap:6px;display:flex}.tc-ws-oline-l{font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:700}.tc-ws-bar{background:var(--track,var(--surface-sunken));border-radius:999px;height:10px;display:flex;overflow:hidden}.tc-ws-bar i{background:var(--module-wetstock);display:block}.tc-ws-bar i.add{background:repeating-linear-gradient(45deg, var(--status-success), var(--status-success) 4px, color-mix(in srgb, var(--status-success) 60%, #fff) 4px, color-mix(in srgb, var(--status-success) 60%, #fff) 8px)}.tc-ws-proj td,.tc-ws-proj th{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 4px;font-size:12px}.tc-ws-proj td:first-child{text-align:left}.tc-ws-dry{background:var(--status-critical-bg);color:var(--status-critical-ink);font-weight:600}.tc-ws-first{outline:2px solid var(--module-wetstock);outline-offset:-2px}.tc-ws-in{color:var(--status-success-ink);font-size:11px;display:block}.tc-ws-tset{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.tc-ws-tset>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-page);flex-direction:column;gap:6px;padding:10px;display:flex}.tc-ws-tset>div.neg{border-color:var(--status-critical)}.tc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=640px){.tc-ws-grid{grid-template-columns:minmax(96px, 1.2fr) repeat(var(--cols,4), minmax(44px, 1fr));gap:3px}.tc-ws-gr>span{padding:6px 3px}.tc-ws-cell{min-width:36px;font-size:13px}.tc-ws-lanes,.tc-ws-cards,.tc-ws-order{grid-template-columns:1fr}.tc-ws-tanks>div{grid-template-columns:1.2fr repeat(3,1fr);padding:8px;font-size:13px}.tc-ws-signrow{grid-template-columns:1fr 104px}.tc-ws-tick{grid-column:1/-1}.tc-ws-tiles{grid-template-columns:repeat(2,1fr)}.tc-ws-invrow{flex-wrap:wrap}.tc-ws-top>.tc-btn,.tc-ws-top>button{width:100%}.tc-ws-msg{max-width:100%}}.tc-fu-feeds{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.tc-fu-feed{border:1px solid var(--line);border-left:5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-panel);flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.tc-fu-feed.success{border-left-color:var(--status-success)}.tc-fu-feed.warning{border-left-color:var(--status-warning)}.tc-fu-feed.critical{border-left-color:var(--status-critical)}.tc-fu-feed-h{align-items:center;gap:8px;display:flex}.tc-fu-feed-h .tc-pill{margin-left:auto}.tc-fu-dir{letter-spacing:.06em;border-radius:6px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.tc-fu-dir.in{background:var(--status-info-bg);color:var(--status-info-ink)}.tc-fu-dir.out{background:var(--brand-tint);color:var(--brand-text)}.tc-fu-note{margin-top:0;font-size:13px}.tc-fu-journeys{flex-direction:column;gap:8px;display:flex}.tc-fu-journey{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-page);padding:10px 12px}.tc-fu-journey.off{opacity:.6}.tc-fu-journey-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.tc-fu-journey-h span{font-variant-numeric:tabular-nums}.tc-fu-steps{counter-reset:st;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.tc-fu-steps li{background:var(--surface-sunken);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px 6px 26px;font-size:12px;display:flex;position:relative}.tc-fu-steps li small{color:var(--ink-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tc-fu-steps li:before{content:"…";text-align:center;background:var(--line);width:14px;height:14px;color:var(--ink-muted);border-radius:50%;font-size:10px;line-height:14px;position:absolute;top:6px;left:7px}.tc-fu-steps li.done{background:var(--status-success-bg)}.tc-fu-steps li.done:before{content:"✓";background:var(--status-success);color:#fff}.tc-fu-steps li.bad{background:var(--status-warning-bg)}.tc-fu-steps li.bad:before{content:"!";background:var(--status-warning);color:#fff}.tc-fu-steps li.skip{opacity:.5}.tc-fu-steps li.skip:before{content:"–"}.tc-fu-logf{flex-wrap:wrap;margin-bottom:10px}.tc-fu-log{flex-direction:column;display:flex}.tc-fu-logrow{border-top:1px solid var(--line-soft);grid-template-columns:40px minmax(140px,200px) 1fr;align-items:baseline;gap:10px;padding:8px 4px;font-size:14px;display:grid}.tc-fu-logrow.failed{background:var(--status-critical-bg)}.tc-fu-logrow.partial{background:color-mix(in srgb, var(--status-warning-bg) 60%, transparent)}.tc-fu-log-w{flex-direction:column;display:flex}@media (width<=640px){.tc-fu-steps{grid-template-columns:repeat(2,1fr)}.tc-fu-logrow{grid-template-columns:36px 1fr}.tc-fu-log-s{grid-column:2}}.tc-ws-spark{grid-column:1/-1}.tc-ws-spark svg{width:100%}.tc-fu-mtop{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:10px}div.tc-fu-check{cursor:default;flex-direction:row;align-items:flex-start;gap:10px}div.tc-fu-check>input{flex:none;width:18px;height:18px;margin-top:4px}div.tc-fu-check>button{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}div.tc-fu-check.sel{box-shadow:0 0 0 2px var(--brand)}.tc-fu-bulk{border-radius:var(--radius-md);background:var(--brand-tint);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.tc-fu-bulk .tc-input{flex:1;min-width:180px}.tc-fu-daynav{align-items:center;gap:8px;margin:12px 0;display:flex}.tc-fu-daynav .tc-input{flex:1;max-width:280px}.tc-fu-dayhead{border-radius:var(--radius-lg);border-left:6px solid var(--status-success);background:var(--status-success-bg);flex-direction:column;gap:2px;margin-bottom:12px;padding:14px 16px;display:flex}.tc-fu-dayhead b{font-size:18px}.tc-fu-dayhead small{color:var(--ink-muted)}.tc-fu-dayhead.amber{border-left-color:var(--status-warning);background:var(--status-warning-bg)}.tc-fu-dayhead.red{border-left-color:var(--status-critical);background:var(--status-critical-bg)}.tc-fu-daylist{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-panel);flex-direction:column;display:flex;overflow:hidden}.tc-fu-dayrow{border:0;border-top:1px solid var(--line-soft);font:inherit;color:var(--ink);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-left:4px solid #0000;grid-template-columns:minmax(150px,1.4fr) 1fr .8fr 1.3fr 1.3fr 80px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:grid}.tc-fu-dayrow:hover{background:var(--surface-sunken)}.tc-fu-dayrow.head{background:var(--surface-sunken);color:var(--ink-muted);cursor:default;border-top:0;font-size:12px}.tc-fu-dayrow.red{border-left-color:var(--status-critical)}.tc-fu-dayrow.amber{border-left-color:var(--status-warning)}.tc-fu-dayrow.ok{border-left-color:var(--status-success)}.tc-fu-dayrow small{color:var(--ink-muted)}.tc-fu-dayrow .num{text-align:right}.tc-fu-pattern{border:1px solid var(--line);border-left:4px solid var(--status-warning);background:var(--surface-panel);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.tc-fu-pattern.ok{border-left-color:var(--line)}.tc-fu-hint{color:var(--status-warning-ink);font-weight:600}tr.tc-fu-unauth td{background:var(--status-critical-bg)}tr.tc-fu-click{cursor:pointer}tr.tc-fu-click:hover td{background:var(--surface-sunken)}@media (width<=760px){.tc-fu-dayrow{grid-template-columns:1fr auto;gap:2px 8px}.tc-fu-dayrow.head{display:none}.tc-fu-dayrow>span:nth-child(2),.tc-fu-dayrow>span:nth-child(3),.tc-fu-dayrow>span:nth-child(4){grid-column:1;font-size:13px}.tc-fu-dayrow>span:nth-child(2):before{content:"Asked ";color:var(--ink-muted)}.tc-fu-dayrow>span:nth-child(3):before{content:"Confirmed ";color:var(--ink-muted)}.tc-fu-dayrow>span:nth-child(4):before{content:"Till ";color:var(--ink-muted)}.tc-fu-dayrow>span:nth-child(5){grid-area:1/2}.tc-fu-dayrow>span:nth-child(6){grid-area:2/2}}.tc-fu-daynav .tc-btn{white-space:nowrap}@media (width<=640px){.tc-fu-word{display:none}.tc-fu-daynav .tc-input{max-width:none}}.tc-aud-sheet.tc-wn{max-width:560px}.tc-wn-note{border-top:1px solid var(--line-soft);padding:12px 0}.tc-wn-note:first-child{border-top:0;padding-top:0}.tc-wn-note h3{margin:2px 0 6px;font-size:17px}.tc-wn-note p{white-space:pre-wrap;margin:0 0 8px}.tc-hr-note{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.tc-hr-note.ok{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-hr-note.bad{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-hr-note.warn{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-hr-x{background:var(--track);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.tc-aud-sheet-h{position:sticky}.tc-aud-sheet.tc-hr-wide{max-width:820px}.tc-hr-seg{background:var(--track);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tc-hr-seg button{color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 14px;font:600 13px/1 inherit}.tc-hr-seg button.on{background:var(--surface-panel);color:var(--ink);box-shadow:var(--shadow-card)}.tc-hr-av{letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tc-hr-kv{display:contents}.tc-hr-kv span,.tc-hr-kvgrid>span{color:var(--ink-muted);font-size:13px}.tc-hr-kvgrid{grid-template-columns:minmax(120px,34%) 1fr;align-items:baseline;gap:8px 14px;display:grid}.tc-hr-kvgrid b{word-break:break-word;font-weight:600}.tc-hr-empty{text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 16px;display:flex}.tc-hr-empty b{color:var(--ink);font-size:16px}.tc-hr-empty .tc-icon{color:var(--module-people)}.tc-hr-pill{white-space:nowrap;background:var(--track);color:var(--ink-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.tc-hr-pill.success{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-hr-pill.warning{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-hr-pill.critical{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-hr-pill.info{background:var(--status-info-bg);color:var(--status-info-ink)}.tc-hr-skel{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--track), var(--surface-sunken), var(--track));background-size:200% 100%;height:220px;animation:1.2s linear infinite tc-hr-shine}@keyframes tc-hr-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.tc-hr-hero{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.tc-hr-hero>div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tc-hr-hero small{opacity:.8;font-size:12px}.tc-hr-hero b{font-size:18px}.tc-hr-h3{align-items:center;gap:6px;margin:0 0 10px;font-size:16px;display:flex}.tc-hr-h4{color:var(--ink-muted);margin:10px 0 2px;font-size:14px}.tc-hr-pad{flex-direction:column;gap:10px;padding:16px;display:flex}.tc-hr-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.tc-hr-row:first-of-type{border-top:0}.tc-hr-pad>.tc-hr-h3+p{margin-top:2px}.tc-hr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-hr-list{flex-direction:column;gap:8px;display:flex}.tc-hr-li{background:var(--surface-panel);border:1px solid var(--line);border-left:4px solid var(--line);text-align:left;color:var(--ink);font:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.tc-hr-li>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-hr-li.tc-click{cursor:pointer}.tc-hr-li-r{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.tc-hr-warn{color:var(--status-warning-ink);align-items:center;gap:4px;font-size:13px;display:inline-flex}.tc-hr-box{background:var(--surface-sunken);border:1px dashed var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tc-hr-filebox{border:2px dashed var(--line);cursor:pointer;color:var(--ink-muted);border-radius:14px;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.tc-hr-filebox input{opacity:0;cursor:pointer;position:absolute;inset:0}.tc-hr-filebox:hover{border-color:var(--module-people);color:var(--module-people-ink)}.tc-hr-chips{flex-wrap:nowrap;margin:4px 0 10px;padding-bottom:2px;overflow-x:auto}.tc-hr-chip{border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px;font:600 13px/1 inherit}.tc-hr-chip.on{background:var(--module-people);border-color:var(--module-people);color:#fff}.tc-hr-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tc-hr-filters .tc-input{flex:220px}.tc-hr-grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.tc-hr-span2{grid-column:1/-1}.tc-hr-who{align-items:center;gap:12px;display:flex}.tc-hr-who>span:not(.tc-hr-av){flex-direction:column;flex:1;min-width:0;display:flex}.tc-hr-mobile-only{display:none}@media (width<=720px){.tc-hr-mobile-only{display:block}}.tc-hr-me{gap:14px}.tc-hr-clock{background:var(--surface-panel);box-shadow:var(--shadow-card);border:2px solid var(--line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.tc-hr-clock.in{border-color:var(--status-success);background:linear-gradient(135deg, var(--status-success-bg), var(--surface-panel))}.tc-hr-clock>div:first-child{flex-direction:column;gap:2px;display:flex}.tc-hr-clock span{color:var(--ink-muted);font-size:14px}.tc-hr-clock-go{align-items:center;gap:8px;display:flex}.tc-hr-clockbtn{color:#fff;background:var(--status-success);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font:700 16px/1 inherit;display:inline-flex;box-shadow:0 6px 18px #16a34a4d}.tc-hr-clockbtn.out{background:var(--status-critical);box-shadow:0 6px 18px #dc26264d}.tc-hr-clockbtn:disabled{opacity:.6}.tc-hr-todo{flex-direction:column;gap:8px;display:flex}.tc-hr-todo:empty{display:none}.tc-hr-todo-i{text-align:left;border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tc-hr-todo-i span{flex-direction:column;display:flex}.tc-hr-todo-i small{color:var(--ink-muted)}.tc-hr-todo-i .tc-icon{color:var(--module-people);flex:none}.tc-hr-todo-i.warn{border-color:var(--status-warning);background:var(--status-warning-bg)}.tc-hr-todo-i.warn .tc-icon{color:var(--status-warning)}.tc-hr-todo-i.ok .tc-icon{color:var(--status-success)}.tc-hr-weeknav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-hr-weeknav>b{text-align:center;flex:1;min-width:140px}.tc-hr-days{flex-direction:column;gap:6px;display:flex}.tc-hr-day{background:var(--surface-panel);border:1px solid var(--line);border-radius:14px;align-items:stretch;gap:12px;padding:10px 12px;display:flex}.tc-hr-day.today{border-color:var(--module-people);box-shadow:0 0 0 3px var(--module-people-tint)}.tc-hr-day.free{background:var(--surface-sunken)}.tc-hr-day-d{width:44px;color:var(--ink-muted);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.tc-hr-day-d span{color:var(--ink);font-size:20px;font-weight:700}.tc-hr-day-b{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.tc-hr-shift{border-left:4px solid var(--module-people);flex-direction:column;padding-left:10px;display:flex}.tc-hr-shift b{font-size:17px}.tc-hr-shift span{color:var(--ink-muted);font-size:13px}.tc-hr-offtag{background:var(--track);border-left:4px solid;border-radius:0 8px 8px 0;align-self:flex-start;padding:2px 8px;font-size:13px;font-weight:600}.tc-hr-bal{flex-wrap:wrap;align-items:center;gap:18px;padding:16px;display:flex}.tc-hr-bal-kv{flex:1;grid-template-columns:auto 1fr;gap:6px 14px;min-width:200px;display:grid}.tc-hr-bal-kv span{color:var(--ink-muted);font-size:13px}.tc-hr-types,.tc-hr-cats{flex-wrap:wrap;gap:6px;display:flex}.tc-hr-types button,.tc-hr-cats button{border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);cursor:pointer;border-radius:12px;padding:9px 12px;font:600 14px/1.1 inherit}.tc-hr-types button{border-left:4px solid var(--c,var(--module-people))}.tc-hr-types button.on,.tc-hr-cats button.on{background:var(--module-people);border-color:var(--module-people);color:#fff}.tc-hr-checks{flex-wrap:wrap;gap:16px;display:flex}.tc-hr-quote{background:var(--module-people-tint);color:var(--module-people-ink);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.tc-hr-quote b{font-size:16px}.tc-hr-quote.bad{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-hr-locked{text-align:center;align-items:center;padding:28px 18px}.tc-hr-locked .tc-icon{color:var(--module-people)}.tc-hr-flags{flex-wrap:wrap;gap:4px;display:flex}.tc-hr-people{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.tc-hr-person{text-align:left;border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tc-hr-person:hover{box-shadow:var(--shadow-hover)}.tc-hr-person.left{opacity:.7}.tc-hr-person-b{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tc-hr-person-b small{color:var(--ink-muted)}.tc-hr-person-pay{color:var(--module-people-ink);font-size:13px;font-weight:700}.tc-hr-person>.tc-icon{color:var(--ink-muted);flex:none}.tc-hr-pattern{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tc-hr-pattern label{color:var(--ink-muted);text-align:center;flex-direction:column;gap:2px;font-size:12px;display:flex}.tc-hr-pattern .tc-input{text-align:center;padding:0 4px}.tc-hr-patternview{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tc-hr-patternview span{background:var(--surface-sunken);color:var(--ink-muted);border-radius:10px;flex-direction:column;align-items:center;padding:6px 0;display:flex}.tc-hr-patternview span.on{background:var(--module-people-tint);color:var(--module-people-ink)}.tc-hr-paynow{flex-direction:column;display:flex}.tc-hr-paynow b{font-size:22px}.tc-hr-docs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.tc-hr-doc{border:1px solid var(--line);background:var(--surface-panel);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tc-hr-doc>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-hr-doc .tc-icon{color:var(--module-people);flex:none}.tc-hr-doc.warn{border-color:var(--status-warning)}.tc-hr-doc.bad{border-color:var(--status-critical);background:var(--status-critical-bg)}.tc-hr-steps{flex-direction:column;gap:6px;display:flex}.tc-hr-step{background:var(--surface-sunken);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.tc-hr-step input{width:20px;height:20px;accent-color:var(--status-success);margin-top:2px}.tc-hr-step span{flex-direction:column;display:flex}.tc-hr-step.done b{color:var(--ink-muted);text-decoration:line-through}.tc-hr-timeline{border-left:2px solid var(--line);flex-direction:column;gap:10px;padding-left:12px;display:flex}.tc-hr-timeline>div{flex-direction:column;display:flex}.tc-hr-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.tc-hr-req{background:var(--surface-panel);border:1px solid var(--line);border-top:4px solid var(--module-people);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;display:flex}.tc-hr-req-h{align-items:center;gap:10px;padding:12px 14px 0;display:flex}.tc-hr-req-h>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.tc-hr-req-b{flex-direction:column;gap:4px;padding:10px 14px;font-size:14px;display:flex}.tc-hr-req-b b{font-size:17px}.tc-hr-req-f{gap:8px;padding:0 14px 14px;display:flex}.tc-hr-req-f .tc-btn{flex:1}.tc-hr-gantt{background:var(--surface-panel);border-radius:var(--radius-lg);border:1px solid var(--line);overflow-x:auto}.tc-hr-gantt table{border-collapse:collapse;width:100%;font-size:12px}.tc-hr-gantt th,.tc-hr-gantt td{border-bottom:1px solid var(--line-soft);text-align:center;min-width:24px;height:30px;padding:0}.tc-hr-gantt thead th{height:40px;color:var(--ink-muted)}.tc-hr-gantt thead th small,.tc-hr-gantt thead th b{display:block}.tc-hr-gantt tbody th{text-align:left;white-space:nowrap;background:var(--surface-panel);min-width:140px;padding:0 10px;font-weight:600;position:sticky;left:0}.tc-hr-gantt .we{background:var(--surface-sunken)}.tc-hr-gantt .today{background:var(--module-people-tint)}.tc-hr-gantt .bh{color:var(--status-info-ink)}.tc-hr-bar{opacity:.9;height:16px;margin:0 -1px;display:block}.tc-hr-bar.pend{opacity:.45;background-image:repeating-linear-gradient(45deg,#0000 0 4px,#fff9 4px 8px)!important}.tc-hr-legend{color:var(--ink-muted);flex-wrap:wrap;gap:12px;margin:8px 0;font-size:13px;display:flex}.tc-hr-legend span{align-items:center;gap:6px;display:inline-flex}.tc-hr-legend i{border-radius:3px;width:14px;height:10px;display:inline-block}.tc-hr-legend i.pend{background:repeating-linear-gradient(45deg, var(--ink-muted) 0 3px, transparent 3px 6px)}.tc-hr-monthlist{flex-direction:column;gap:6px;display:none}@media (width<=720px){.tc-hr-monthlist.tc-hr-mobile-only{display:flex}.tc-hr-gantt.tc-desktop-only{display:none}}.tc-hr-mday{background:var(--surface-panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tc-hr-mday.today{border-color:var(--module-people)}.tc-hr-moff{align-items:center;gap:8px;font-size:14px;display:flex}.tc-hr-moff i{border-radius:50%;width:10px;height:10px;display:inline-block}.tc-hr-rotabar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.tc-hr-rotabar .tc-input{width:auto}.tc-hr-rotabtns{gap:8px;margin-left:auto;display:flex}.tc-hr-rota{background:var(--surface-panel);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);overflow-x:auto}.tc-hr-rrow{border-bottom:1px solid var(--line-soft);grid-template-columns:190px repeat(7,minmax(110px,1fr));min-width:960px;display:grid}.tc-hr-rrow.head{background:var(--surface-sunken);z-index:1;position:sticky;top:0}.tc-hr-rrow.open{background:var(--surface-sunken)}.tc-hr-rname{border-right:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 10px;display:flex}.tc-hr-rname>span{flex-direction:column;min-width:0;display:flex}.tc-hr-rname b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tc-hr-rname small{font-size:12px}.tc-hr-rday{border-right:1px solid var(--line-soft);flex-direction:column;padding:8px;font-size:13px;display:flex}.tc-hr-rday small{color:var(--ink-muted)}.tc-hr-rday.today{background:var(--module-people-tint)}.tc-hr-rday.bh{box-shadow:inset 0 3px 0 var(--status-info)}.tc-hr-bhname{color:var(--status-info-ink)!important}.tc-hr-cell{border-right:1px solid var(--line-soft);cursor:pointer;flex-direction:column;gap:4px;min-height:56px;padding:5px;display:flex;position:relative}.tc-hr-cell:hover .tc-hr-plus{opacity:1}.tc-hr-cell.off{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 6px, transparent 6px 12px)}.tc-hr-plus{opacity:0;color:var(--ink-muted);margin:auto;font-size:20px;transition:opacity .15s}.tc-hr-sh{text-align:left;background:var(--module-people-tint);color:var(--module-people-ink);font:inherit;cursor:pointer;border:0;border-left:4px solid var(--module-people);border-radius:10px;flex-direction:column;padding:6px 8px;display:flex}.tc-hr-sh b{font-size:13px}.tc-hr-sh small{opacity:.85;font-size:11px}.tc-hr-sh.draft{background:var(--surface-sunken);color:var(--ink);border-left-style:dashed}.tc-hr-sh.warn{border-left-color:var(--status-warning);background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-hr-ew{color:var(--ink-muted);font-size:11px}.tc-hr-offchip{color:#fff;border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:11px;font-weight:700}.tc-hr-daypick{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px;display:grid}.tc-hr-daypick button{border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;padding:6px 0;display:flex}.tc-hr-daypick button small,.tc-hr-daypick button i{color:var(--ink-muted);font-size:11px;font-style:normal}.tc-hr-daypick button b{font-size:17px}.tc-hr-daypick button.on{background:var(--module-people);border-color:var(--module-people);color:#fff}.tc-hr-daypick button.on small,.tc-hr-daypick button.on i{color:#ffffffd9}.tc-hr-daypick button.bh{box-shadow:inset 0 -3px 0 var(--status-info)}.tc-hr-mshift{cursor:pointer;border-left-color:var(--module-people);justify-content:flex-start}.tc-hr-mshift.warn{border-left-color:var(--status-warning)}.tc-hr-mtime{flex-direction:column;align-items:center;width:52px;display:flex;flex:none!important}.tc-hr-mtime b{font-size:16px}.tc-hr-mtime small{color:var(--ink-muted)}.tc-hr-tperson{gap:6px;margin-bottom:10px}.tc-hr-trow{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.tc-hr-trow:hover{background:var(--surface-sunken)}.tc-hr-trow.sel{background:var(--module-people-tint)}.tc-hr-trow input{width:20px;height:20px;accent-color:var(--module-people);flex:none}.tc-hr-tsp{flex:none;width:20px}.tc-hr-tmain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-hr-bulk{bottom:calc(12px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;box-shadow:var(--shadow-raised);z-index:5;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;display:flex;position:sticky}.tc-hr-bulk b{flex:1}.tc-hr-bulk .tc-link{color:#fff}@media (width<=720px){.tc-hr-bulk{bottom:calc(80px + env(safe-area-inset-bottom))}}.tc-hr-rule{text-align:left;border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.tc-hr-ruleg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tc-hr-ruleg span{color:var(--ink-muted);background:var(--surface-sunken);border-radius:10px;flex-direction:column;padding:6px 8px;font-size:12px;display:flex}.tc-hr-ruleg b{color:var(--ink);font-size:14px}.tc-hr-exps{flex-direction:column;gap:8px;display:flex}.tc-hr-exp{border:1px solid var(--line);background:var(--surface-panel);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.tc-hr-exp.sel{border-color:var(--module-people);box-shadow:0 0 0 3px var(--module-people-tint)}.tc-hr-exp>input{width:20px;height:20px;accent-color:var(--module-people)}.tc-hr-thumb{background:var(--module-people-tint);width:44px;height:44px;color:var(--module-people);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.tc-hr-thumb.none{background:var(--surface-sunken);color:var(--ink-muted)}.tc-hr-exp-b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-hr-exp-b b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-hr-exp-r{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.tc-hr-exp-r>b{font-size:16px}.tc-hr-snap{border:2px dashed var(--module-people);background:var(--module-people-tint);min-height:140px;color:var(--module-people-ink);cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex;position:relative;overflow:hidden}.tc-hr-snap input{opacity:0;cursor:pointer;position:absolute;inset:0}.tc-hr-snap img{object-fit:contain;border-radius:10px;max-width:100%;max-height:200px}.tc-hr-snap.has{border-style:solid}.tc-hr-sline{border-left:4px solid var(--line);background:var(--surface-panel);border-top:1px solid var(--line-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tc-hr-sline>span:first-child{flex-direction:column;min-width:0;display:flex}.tc-hr-sline.ok{border-left-color:var(--status-success)}.tc-hr-sline.why{border-left-color:var(--status-info)}.tc-hr-sline.miss{border-left-color:var(--status-critical);background:var(--status-critical-bg)}.tc-hr-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.tc-hr-tiles>div{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:2px;padding:14px;display:flex}.tc-hr-tiles b{font-size:22px}.tc-hr-tiles small{color:var(--ink-muted)}.tc-hr-barrow{grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;font-size:14px;display:grid}.tc-hr-barrow i{background:var(--module-people);border-radius:6px;height:10px;display:block}.tc-hr-form{gap:12px}.tc-hr-promise{color:var(--ink-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}@media (width<=720px){.tc-hr-hero b{font-size:16px}.tc-hr-kvgrid{grid-template-columns:1fr;gap:2px}.tc-hr-kvgrid>span,.tc-hr-kv span{margin-top:6px}.tc-hr-people,.tc-hr-cards,.tc-hr-docs{grid-template-columns:1fr}.tc-hr-rotabtns{width:100%;margin-left:0}.tc-hr-rotabtns .tc-btn{flex:1}.tc-hr-clock-go{width:100%}.tc-hr-clockbtn{flex:1;justify-content:center}}.tc-field select.tc-input{text-overflow:ellipsis;min-width:0;max-width:100%}.tc-el-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.tc-el-seg::-webkit-scrollbar{display:none}.tc-el-seg em,.tc-el-tabs em{background:var(--brand);color:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal}.tc-el-tabs em.warn{background:var(--status-critical-ink)}.tc-el-empty .tc-icon{color:var(--brand)}.tc-el-h3{margin:18px 0 8px;font-size:16px}.tc-el-grow{flex:1}.tc-el-two{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tc-el-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-el-iconbtn{border:1px solid var(--line);background:var(--surface-panel);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tc-el-iconbtn:disabled{opacity:.35;cursor:default}.tc-el-iconbtn.ghost{background:0 0;border-color:#0000}.tc-el-iconbtn.on{background:var(--brand-tint);color:var(--brand-text)}.tc-el-spin{border:3px solid color-mix(in srgb, var(--brand) 25%, transparent);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite tc-el-spin;display:inline-block}@keyframes tc-el-spin{to{transform:rotate(360deg)}}.tc-el-ring{flex:none;place-items:center;display:inline-grid;position:relative}.tc-el-ring svg{position:absolute;inset:0}.tc-el-ring b{font-size:13px;position:relative}.tc-el-ring circle{transition:stroke-dasharray .6s}.tc-el-bar{background:var(--track);border-radius:999px;height:6px;overflow:hidden}.tc-el-bar i{background:var(--c,var(--brand));border-radius:inherit;height:100%;transition:width .4s;display:block}.tc-el-avatar{flex:none;display:block}.tc-el-hero{align-items:center;gap:14px;margin-top:14px;display:flex}.tc-el-hero .tc-hr-hero{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}@media (width<=420px){.tc-el-hero .tc-hr-hero>div{padding:8px 10px}.tc-el-hero .tc-hr-hero small{font-size:11px}}.tc-el-hero .tc-el-ring b{color:#fff;font-size:16px}.tc-hr-hero>div.warn{background:#ff5a5a47}.tc-el-mine,.tc-el-lib,.tc-el-team{flex-direction:column;gap:14px;display:flex}.tc-el-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.tc-el-course{text-align:left;background:var(--surface-panel);color:var(--ink);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;border:0;border-radius:18px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.tc-el-course:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.tc-el-course-img{background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 55%, #000));background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;gap:6px;height:128px;padding:10px;display:flex;position:relative}.tc-el-course-img:after{content:"";pointer-events:none;background:linear-gradient(#00000040,#0000 45%);position:absolute;inset:0}.tc-el-course-img>span:first-child{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000047;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:relative}.tc-el-course-img .tc-hr-pill{z-index:1;position:relative}.tc-el-course-b{border-top:4px solid var(--c);flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.tc-el-course-b b{font-size:16px;line-height:1.3}.tc-el-course-b p{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.tc-el-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.tc-el-due{color:var(--ink-muted);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.tc-el-due.overdue{color:var(--status-critical-ink)}.tc-el-due.soon,.tc-el-due.expiring{color:var(--status-warning-ink)}.tc-el-due.done{color:var(--status-success-ink)}.tc-el-cta{color:var(--c);align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;display:inline-flex}.tc-el-course.overdue{box-shadow:0 0 0 2px var(--status-critical-ink), var(--shadow-card)}.tc-el-next-up{background:var(--surface-panel);box-shadow:var(--shadow-raised);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:20px;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.tc-el-next-img{color:#fff;background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 50%, #000));background-position:50%;background-size:cover;border-radius:16px;flex:none;place-items:center;width:84px;height:84px;display:grid;box-shadow:inset 0 0 0 100px #0000002e}.tc-el-next-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tc-el-next-t small{text-transform:uppercase;letter-spacing:.05em;color:var(--c);font-size:11px;font-weight:700}.tc-el-next-t b{font-size:17px}.tc-el-next-t span{color:var(--ink-muted);font-size:13px}.tc-el-next-up.overdue .tc-el-next-t small{color:var(--status-critical-ink)}.tc-el-certs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.tc-el-cert{background:var(--surface-panel);box-shadow:var(--shadow-card);color:var(--ink);border-left:5px solid var(--c);border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.tc-el-cert>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-el-cert small{color:var(--ink-muted);font-size:12px}.tc-el-cert small.late{color:var(--status-critical-ink);font-weight:600}.tc-el-cert-i{background:color-mix(in srgb, var(--c) 15%, transparent);width:46px;height:46px;color:var(--c);border-radius:50%;flex:none;place-items:center;display:grid}body.tc-el-noscroll{overflow:hidden}.tc-el-player{z-index:300;background:var(--surface-page);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.tc-el-top{padding:calc(8px + env(safe-area-inset-top)) 10px 10px;background:var(--surface-panel);box-shadow:0 1px 0 var(--line);flex:none;align-items:center;gap:8px;display:flex;position:relative}.tc-el-top-t{flex-direction:column;flex:1;min-width:0;display:flex}.tc-el-top-t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tc-el-top-t small{color:var(--ink-muted);font-size:12px}.tc-el-top-r{gap:2px;display:flex}.tc-el-progress{background:0 0;height:4px;position:absolute;bottom:-3px;left:0;right:0}.tc-el-progress i{background:var(--c);border-radius:0 4px 4px 0;height:100%;transition:width .35s;display:block}.tc-el-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:18px 16px 28px;overflow-y:auto}.tc-el-stage>*{max-width:820px;margin-left:auto;margin-right:auto}.tc-el-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--surface-panel);box-shadow:0 -1px 0 var(--line);flex:none;align-items:center;gap:10px;display:flex}.tc-el-foot>*{max-width:820px}.tc-el-back{border:1px solid var(--line);background:var(--surface-panel);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:16px;flex:none;place-items:center;display:grid}.tc-el-back:disabled{opacity:.3}.tc-el-next{background:var(--c);color:#fff;height:52px;font:inherit;cursor:pointer;box-shadow:0 10px 22px -12px var(--c);border:0;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:6px;margin:0 auto;font-size:16px;font-weight:700;transition:transform .1s,opacity .2s;display:inline-flex}.tc-el-next:active{transform:scale(.98)}.tc-el-next:disabled{opacity:.45;box-shadow:none;cursor:default}.tc-el-next.wide{max-width:520px}@media (width>=900px){.tc-el-foot{justify-content:center}.tc-el-next{flex:0 420px;margin:0}}.tc-el-page{animation:.28s ease-out tc-el-in}@keyframes tc-el-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tc-el-page h2,.tc-el-quizq h2,.tc-el-review h2{letter-spacing:-.01em;margin:6px 0 12px;font-size:clamp(21px,5.4vw,28px);line-height:1.2}.tc-el-page>div{position:relative}.tc-el-flag{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:0;right:0}.tc-el-flag:hover{opacity:1;background:var(--track)}.tc-el-badge{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.tc-el-credit{color:var(--ink-muted);margin-top:8px;font-size:11px;display:block}.tc-el-text{color:var(--ink);font-size:17px;line-height:1.6}.tc-el-text p{margin:0 0 12px}.tc-el-text h3{margin:18px 0 8px;font-size:18px}.tc-el-ul,.tc-el-ol{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tc-el-ul li{padding-left:26px;position:relative}.tc-el-ul li:before{content:"";background:var(--c,var(--brand));border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:6px}.tc-el-ol{counter-reset:s}.tc-el-ol li{counter-increment:s;min-height:26px;padding-left:36px;position:relative}.tc-el-ol li:before{content:counter(s);background:var(--c,var(--brand));color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:0}.tc-el-callout{border-left:4px solid var(--brand);background:var(--surface-sunken);border-radius:0 12px 12px 0;margin:0 0 14px;padding:12px 14px;font-weight:500}.tc-el-cover{color:#fff;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--c) 40%, #fff) 0%, transparent 55%), linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 45%, #0b0614));min-height:230px;box-shadow:0 24px 50px -28px var(--c);background-position:50%;background-size:cover;border-radius:22px;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;display:flex;position:relative;overflow:hidden}.tc-el-cover.big{min-height:min(52vh,380px)}.tc-el-cover h1{letter-spacing:-.02em;text-shadow:0 2px 18px #00000040;margin:0;font-size:clamp(26px,7vw,40px);line-height:1.08}.tc-el-cover p{opacity:.92;max-width:60ch;margin:0;font-size:15px}.tc-el-chipline{flex-wrap:wrap;gap:6px;display:flex}.tc-el-chipline span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tc-el-intro{flex-direction:column;gap:16px;display:flex}.tc-el-intro>*{width:100%}.tc-el-pcover{flex-direction:column;gap:16px;display:flex}.tc-el-facts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tc-el-facts>div{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.tc-el-facts .tc-icon{color:var(--c)}.tc-el-facts b{font-size:18px}.tc-el-facts small{color:var(--ink-muted);font-size:11px}.tc-el-last{border:1px solid var(--line);background:var(--surface-panel);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tc-el-last>span{flex-direction:column;flex:1;display:flex}.tc-el-last small{color:var(--ink-muted)}.tc-el-last.passed>.tc-icon:first-child{color:var(--status-success-ink)}.tc-el-last.failed>.tc-icon:first-child{color:var(--status-critical-ink)}.tc-el-wide{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.tc-el-pcontent{gap:18px;display:grid}@media (width>=900px){.tc-el-pcontent.has-img.l-right{grid-template-columns:1fr 340px}.tc-el-pcontent.has-img.l-right .tc-el-figure{order:2;position:sticky;top:0}.tc-el-pcontent.has-img.l-left{grid-template-columns:340px 1fr}}.tc-el-figure{margin:0}.tc-el-figure img{aspect-ratio:4/3;object-fit:cover;background:var(--track);width:100%;box-shadow:var(--shadow-card);border-radius:18px;display:block}.tc-el-figure figcaption{color:var(--ink-muted);margin-top:6px;font-size:11px}.tc-el-copy{position:relative}.tc-el-keys{background:color-mix(in srgb, var(--c) 8%, var(--surface-panel));border:1px solid color-mix(in srgb, var(--c) 25%, transparent);border-radius:16px;margin:6px 0 14px;padding:14px 16px}.tc-el-keys>b{text-transform:uppercase;letter-spacing:.06em;color:var(--c);font-size:12px}.tc-el-points{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tc-el-points li{align-items:flex-start;gap:8px;font-weight:500;display:flex}.tc-el-points li .tc-icon{color:var(--c);flex:none;margin-top:2px}.tc-el-points.big li{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:14px;padding:12px 14px;font-size:17px}.tc-el-speech{align-items:flex-end;gap:10px;margin:12px 0;display:flex}.tc-el-speech.right{flex-direction:row-reverse}.tc-el-bubble{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:18px 18px 18px 6px;flex-direction:column;gap:2px;max-width:560px;padding:10px 14px;display:flex;position:relative}.tc-el-speech.right .tc-el-bubble{background:color-mix(in srgb, var(--c,var(--brand)) 12%, var(--surface-panel));border-radius:18px 18px 6px}.tc-el-bubble b{color:var(--c,var(--brand-text));font-size:12px}.tc-el-bubble b small{color:var(--ink-muted);font-weight:500}.tc-el-bubble span{font-size:15px;line-height:1.45}.tc-el-speech.small .tc-el-bubble span{font-size:14px}.tc-el-pdialogue .tc-el-chat{flex-direction:column;gap:2px;margin:10px 0;display:flex}.tc-el-pdialogue .tc-el-speech{margin:6px 0;animation:.3s ease-out tc-el-in}.tc-el-scene{color:var(--ink-muted);align-items:center;gap:6px;margin:0 0 6px;font-size:14px;display:inline-flex}.tc-el-chatnext{align-items:center;gap:14px;margin-top:6px;display:flex}.tc-el-chatnext .tc-btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.tc-el-videobox{aspect-ratio:16/9;box-shadow:var(--shadow-raised);background:#000;border-radius:18px;margin-bottom:14px;overflow:hidden}.tc-el-videobox video,.tc-el-videobox iframe{border:0;width:100%;height:100%;display:block}.tc-el-gallery .tc-el-gmain{background:#111;border-radius:18px;margin:0;position:relative;overflow:hidden}.tc-el-gmain img{object-fit:contain;width:100%;max-height:60vh;display:block}.tc-el-gmain figcaption{color:#fff;background:linear-gradient(#0000,#000000b3);padding:22px 14px 10px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.tc-el-gnav{color:#111;cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tc-el-gnav.l{left:8px}.tc-el-gnav.r{right:8px}.tc-el-thumbs{gap:8px;padding:10px 0;display:flex;overflow-x:auto}.tc-el-thumbs button{cursor:pointer;opacity:.65;border:2px solid #0000;border-radius:10px;flex:none;width:64px;height:48px;padding:0;overflow:hidden}.tc-el-thumbs button.on{border-color:var(--c);opacity:1}.tc-el-thumbs img{object-fit:cover;width:100%;height:100%}.tc-el-q{background:var(--surface-panel);box-shadow:var(--shadow-card);border:2px solid #0000;border-radius:18px;flex-direction:column;gap:10px;margin:14px 0;padding:16px;display:flex}.tc-el-q.good{border-color:color-mix(in srgb, var(--status-success-ink) 40%, transparent)}.tc-el-q.bad{border-color:color-mix(in srgb, var(--status-critical-ink) 35%, transparent)}.tc-el-q-h{justify-content:space-between;gap:8px;padding-right:30px;font-size:17px;font-weight:700;line-height:1.35;display:flex;position:relative}.tc-el-q .tc-btn{align-self:flex-start;min-width:140px}.tc-el-opts{flex-direction:column;gap:8px;display:flex}.tc-el-opts.tf{flex-direction:row}.tc-el-opts.tf .tc-el-opt{flex:1;justify-content:center}.tc-el-opt{border:2px solid var(--line);background:var(--surface-panel);min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:16px;transition:border-color .15s,background .15s,transform .1s;display:flex}.tc-el-opt:active{transform:scale(.99)}.tc-el-opt.on{border-color:var(--c,var(--brand));background:color-mix(in srgb, var(--c,var(--brand)) 9%, var(--surface-panel))}.tc-el-opt.good{border-color:var(--status-success-ink);background:var(--status-success-bg)}.tc-el-opt.bad{border-color:var(--status-critical-ink);background:var(--status-critical-bg)}.tc-el-opt:disabled{cursor:default}.tc-el-opt-k{background:var(--track);width:30px;height:30px;color:var(--ink-muted);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.tc-el-opt.on .tc-el-opt-k{background:var(--c,var(--brand));color:#fff}.tc-el-order{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tc-el-order li{border:2px solid var(--line);background:var(--surface-panel);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;min-height:54px;padding:8px 8px 8px 10px;transition:box-shadow .15s;display:flex}.tc-el-order li.dragging{border-color:var(--c,var(--brand));box-shadow:var(--shadow-raised)}.tc-el-order-n{background:var(--c,var(--brand));color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.tc-el-order-t{flex:1;font-size:15px}.tc-el-grip{touch-action:none;cursor:grab;color:var(--ink-muted);border-radius:10px;place-items:center;width:36px;height:40px;display:grid}.tc-el-grip:active{cursor:grabbing;background:var(--track)}.tc-el-place{flex-direction:column;gap:12px;display:flex}.tc-el-bank{background:var(--surface-sunken);border:1px dashed var(--line);border-radius:14px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.tc-el-chip{border:2px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;cursor:grab;border-radius:12px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:600;transition:transform .1s,border-color .15s}.tc-el-chip.on{border-color:var(--c,var(--brand));background:var(--c,var(--brand));color:#fff;box-shadow:0 8px 16px -8px var(--c,var(--brand));transform:translateY(-2px)}.tc-el-chip.in{cursor:pointer}.tc-el-pairs{flex-direction:column;gap:8px;display:flex}.tc-el-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.tc-el-left{background:var(--surface-sunken);border-radius:12px;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.tc-el-slot{border:2px dashed var(--line);color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;min-height:46px;padding:10px 12px;font-size:14px}.tc-el-slot.ready{border-color:var(--c,var(--brand));color:var(--c,var(--brand));background:color-mix(in srgb, var(--c,var(--brand)) 6%, transparent)}.tc-el-slot.full{border-style:solid;border-color:var(--c,var(--brand));color:var(--ink);background:color-mix(in srgb, var(--c,var(--brand)) 9%, var(--surface-panel));font-weight:600}.tc-el-buckets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.tc-el-bucket{border:2px dashed var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;min-height:96px;padding:10px;display:flex}.tc-el-bucket.ready{border-color:var(--c,var(--brand));background:color-mix(in srgb, var(--c,var(--brand)) 5%, transparent)}.tc-el-bucket>b{text-transform:uppercase;letter-spacing:.04em;color:var(--c,var(--brand-text));font-size:13px}.tc-el-bucket>div{flex-wrap:wrap;gap:6px;display:flex}.tc-el-feedback{border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;font-size:15px;animation:.25s ease-out tc-el-in;display:flex}.tc-el-feedback b{align-items:center;gap:6px;display:inline-flex}.tc-el-feedback.good{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-el-feedback.bad{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-el-feedback span{color:var(--ink)}.tc-el-react{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding-top:14px;display:flex}.tc-el-react button{border:1px solid var(--line);background:var(--surface-panel);color:var(--ink-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.tc-el-react button.on{background:var(--brand-tint);color:var(--brand-text);border-color:#0000}.tc-el-toc{flex-direction:column;gap:4px;display:flex}.tc-el-toc button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tc-el-toc button>span:nth-child(2){flex:1}.tc-el-toc button small{color:var(--ink-muted)}.tc-el-toc button.on{background:var(--brand-tint)}.tc-el-toc button:disabled{opacity:.4;cursor:default}.tc-el-toc button.missing .tc-el-toc-i{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-el-toc-i{background:var(--track);width:28px;height:28px;color:var(--ink-muted);border-radius:8px;flex:none;place-items:center;display:grid}.tc-el-toc button.seen .tc-el-toc-i{background:color-mix(in srgb, var(--c,var(--brand)) 15%, transparent);color:var(--c,var(--brand))}.tc-el-autoread{margin:12px 0}.tc-el-reasons{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tc-el-reasons button{border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:14px}.tc-el-reasons button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.tc-el-dots{flex-wrap:wrap;justify-content:center;gap:5px;display:flex;margin-bottom:14px!important}.tc-el-dots i{background:var(--track);border-radius:50%;width:8px;height:8px;transition:all .2s}.tc-el-dots i.done{background:color-mix(in srgb, var(--c) 50%, transparent)}.tc-el-dots i.on{background:var(--c);border-radius:999px;width:22px}.tc-el-quizq{flex-direction:column;gap:10px;animation:.25s ease-out tc-el-in;display:flex}.tc-el-quizq h2{margin:4px 0 0}.tc-el-results{flex-direction:column;gap:14px;display:flex}.tc-el-score{text-align:center;color:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:26px 18px 22px;display:flex;position:relative;overflow:hidden}.tc-el-score.pass{background:linear-gradient(150deg, #059669, #0d9488 60%, var(--c))}.tc-el-score.fail{background:linear-gradient(150deg,#475569,#334155)}.tc-el-score h1{margin:6px 0 0;font-size:30px}.tc-el-score p{opacity:.9;margin:0}.tc-el-bigring{--p:0;background:conic-gradient(#fff calc(var(--p) * 1%), #ffffff38 0);border-radius:50%;place-items:center;width:132px;height:132px;animation:.5s ease-out tc-el-pop;display:grid}.tc-el-bigring>span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000002e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.tc-el-bigring b{font-size:32px}.tc-el-bigring small{opacity:.85}@keyframes tc-el-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.tc-el-confetti i{opacity:.9;border-radius:2px;width:8px;height:14px;animation:2.4s ease-in forwards tc-el-fall;position:absolute;top:-12px}@keyframes tc-el-fall{to{opacity:0;transform:translateY(330px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.tc-el-confetti,.tc-el-page,.tc-el-bigring{animation:none!important}.tc-el-confetti{display:none}}.tc-el-answers{flex-direction:column;gap:8px;display:flex}.tc-el-ans{background:var(--surface-panel);box-shadow:var(--shadow-card);border-left:4px solid var(--status-success-ink);border-radius:14px;overflow:hidden}.tc-el-ans.bad{border-left-color:var(--status-critical-ink)}.tc-el-ans-h{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;display:flex}.tc-el-ans-i{background:var(--status-success-bg);width:24px;height:24px;color:var(--status-success-ink);border-radius:50%;flex:none;place-items:center;display:grid}.tc-el-ans.bad .tc-el-ans-i{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-el-ans-b{flex-direction:column;gap:8px;padding:0 14px 14px 48px;font-size:14px;display:flex}.tc-el-ans-b>div{flex-direction:column;display:flex}.tc-el-ans-b small{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.tc-el-ans-b p{color:var(--ink-muted);margin:0}.tc-el-rate{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.tc-el-rate .tc-el-h3{margin:0}.tc-el-rate textarea{width:100%}.tc-el-stars{gap:2px;display:flex}.tc-el-stars button{color:var(--line);cursor:pointer;background:0 0;border:0;padding:2px}.tc-el-stars button.on{color:#f59e0b}.tc-el-stars button.on svg{fill:#f59e0b}.tc-el-starline{color:#f59e0b;letter-spacing:1px}.tc-el-starline span{color:var(--line)}.tc-el-filters{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tc-el-matrix{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-height:70vh;overflow:auto}.tc-el-matrix table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tc-el-matrix th,.tc-el-matrix td{border-bottom:1px solid var(--line-soft);text-align:center;white-space:nowrap;padding:8px 10px}.tc-el-matrix thead th{background:var(--surface-panel);z-index:2;vertical-align:bottom;font-weight:600;position:sticky;top:0}.tc-el-matrix thead th span{text-overflow:ellipsis;border-bottom:3px solid;max-width:120px;padding-bottom:4px;display:inline-block;overflow:hidden}.tc-el-matrix tbody th{background:var(--surface-panel);text-align:left;z-index:1;flex-direction:column;min-width:180px;display:flex;position:sticky;left:0}.tc-el-matrix tbody th small{color:var(--ink-muted);font-weight:400}.tc-el-matrix thead th:first-child{z-index:3;text-align:left;left:0}.tc-el-cell{background:var(--track);color:var(--ink-muted);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.tc-el-cell.done{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-el-cell.overdue{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-el-cell.soon,.tc-el-cell.expiring{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-el-cell.due{background:var(--status-info-bg);color:var(--status-info-ink)}.tc-el-cell.none{background:0 0}.tc-el-legend{color:var(--ink-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.tc-el-legend>span{align-items:center;gap:6px;display:inline-flex}.tc-el-people{flex-direction:column;gap:8px;display:none}@media (width<=720px){.tc-el-people.tc-hr-mobile-only{display:flex}}.tc-el-personrow{background:var(--surface-panel);box-shadow:var(--shadow-card);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.tc-el-personrow>span:not(.tc-el-ring){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tc-el-personrow small{color:var(--ink-muted)}.tc-el-pills{flex-wrap:wrap;gap:6px;display:flex}.tc-el-dlist{flex-direction:column;gap:8px;display:flex}.tc-el-duty{background:var(--surface-panel);border-left:4px solid var(--c);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.tc-el-duty>span:first-child{flex-direction:column;flex:1;min-width:160px;display:flex}.tc-el-duty small{color:var(--ink-muted)}.tc-el-build{background:var(--surface-panel);box-shadow:var(--shadow-card);border-left:4px solid var(--brand);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tc-el-build>span:nth-child(2){flex-direction:column;flex:1;display:flex}.tc-el-build small{color:var(--ink-muted)}.tc-el-build.failed{border-left-color:var(--status-critical-ink)}.tc-el-build.done{border-left-color:var(--status-success-ink)}.tc-el-build-i{background:var(--brand-tint);width:36px;height:36px;color:var(--brand-text);border-radius:10px;flex:none;place-items:center;display:grid}.tc-el-drop{border:2px dashed var(--line);cursor:pointer;text-align:center;color:var(--ink);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:22px;display:flex}.tc-el-drop .tc-icon{color:var(--brand)}.tc-el-drop:hover{border-color:var(--brand);background:var(--brand-tint)}.tc-el-file{background:var(--surface-panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tc-el-file>span{flex-direction:column;flex:1;min-width:0;display:flex}.tc-el-file>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-el-file small{color:var(--ink-muted)}.tc-el-file select{width:auto;min-height:38px}.tc-el-flags{flex-direction:column;gap:10px;display:flex}.tc-el-flagcard p{margin:0}.tc-el-chars{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tc-el-char{background:var(--surface-panel);box-shadow:var(--shadow-card);font:inherit;color:var(--ink);cursor:pointer;text-align:center;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;display:flex}.tc-el-char small{font-size:12px}.tc-el-char.off{opacity:.5}.tc-el-char.add{border:2px dashed var(--line);box-shadow:none;color:var(--brand-text);background:0 0;justify-content:center}.tc-el-charedit{align-items:center;gap:16px;margin-bottom:8px;display:flex}.tc-el-charedit>div{flex-direction:column;flex:1;gap:8px;display:flex}.tc-el-settings{max-width:760px}.tc-el-crumb{color:inherit;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.tc-el-status{opacity:.95;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.tc-el-builder{flex-direction:column;gap:14px;display:flex}.tc-el-tabs{padding:2px 0}.tc-el-pages{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}@media (width<=720px){.tc-el-pages{grid-template-columns:1fr}}.tc-el-plist{flex-direction:column;gap:6px;max-height:calc(100vh - 90px);display:flex;position:sticky;top:64px;overflow-y:auto}@media (width<=720px){.tc-el-plist{max-height:none;position:static}}.tc-el-pitem{background:var(--surface-panel);box-shadow:var(--shadow-card);border:2px solid #0000;border-radius:14px;align-items:center;gap:4px;display:flex}.tc-el-pitem.on{border-color:var(--c)}.tc-el-pitem-main{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.tc-el-pnum{width:22px;color:var(--ink-muted);text-align:center;flex:none;font-size:12px;font-weight:700}.tc-el-picon{background:color-mix(in srgb, var(--c) 13%, transparent);width:30px;height:30px;color:var(--c);border-radius:9px;flex:none;place-items:center;display:grid}.tc-el-pt{flex-direction:column;min-width:0;display:flex}.tc-el-pt b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tc-el-pt small{color:var(--ink-muted);font-size:12px}.tc-el-pmove{gap:2px;padding-right:6px;display:flex}.tc-el-pmove .tc-el-iconbtn{background:0 0;border:0;width:28px;height:28px}.tc-el-addpage{border:2px dashed var(--line);font:inherit;color:var(--brand-text);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px;font-weight:600;display:flex}.tc-el-peditor{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}.tc-el-pform{flex-direction:column;gap:14px;display:flex}.tc-el-pform-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-el-body{font-size:15px;line-height:1.5}.tc-el-textprev{background:var(--surface-sunken);border-radius:14px;padding:14px}.tc-el-aibar{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 9%, transparent), #ec489912);border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.tc-el-aibar>.tc-icon{color:var(--brand)}.tc-el-savebar{background:linear-gradient(transparent, var(--surface-panel) 30%);justify-content:space-between;align-items:center;gap:10px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.tc-el-details .tc-el-savebar{background:linear-gradient(transparent, var(--surface-page) 30%)}@media (width<=720px){.tc-el-savebar{bottom:calc(64px + env(safe-area-inset-bottom))}.tc-aud-sheet .tc-el-savebar{bottom:0}}.tc-el-ptypes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.tc-el-ptypes button{border:1px solid var(--line);background:var(--surface-panel);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.tc-el-ptypes button:hover{border-color:var(--brand)}.tc-el-ptypes .tc-icon{color:var(--brand)}.tc-el-ptypes small{color:var(--ink-muted)}.tc-el-imgrow{align-items:flex-start;gap:12px;display:flex}.tc-el-imgprev{background:var(--surface-sunken);width:120px;height:90px;color:var(--ink-muted);background-position:50%;background-size:cover;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.tc-el-imgprev .tc-el-spin{position:absolute}.tc-el-imgbtns{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tc-el-gitem{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.tc-el-vprev{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%;max-width:420px}.tc-el-charpick{flex-wrap:wrap;gap:8px;display:flex}.tc-el-charpick button{background:var(--surface-sunken);cursor:pointer;font:inherit;color:var(--ink);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;display:flex}.tc-el-charpick button.on{border-color:var(--brand);background:var(--brand-tint)}.tc-el-line{grid-template-columns:170px 1fr auto;align-items:start;gap:8px;display:grid}@media (width<=600px){.tc-el-line{grid-template-columns:1fr auto}.tc-el-line select{grid-column:1/-1}}.tc-el-qbox{border:1px solid var(--line);background:var(--surface-page);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.tc-el-qedit{flex-direction:column;gap:12px;display:flex}.tc-el-qtypes{flex-wrap:wrap;gap:6px;display:flex}.tc-el-qtypes button{border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.tc-el-qtypes button.on{background:var(--brand);border-color:var(--brand);color:#fff}.tc-el-optedit{flex-direction:column;gap:8px;display:flex}.tc-el-optrow{align-items:center;gap:8px;display:flex}.tc-el-optrow .tc-input{flex:1;min-width:0}.tc-el-optrow.pair>.tc-icon{color:var(--ink-muted);flex:none}.tc-el-optrow.right .tc-input{border-color:var(--status-success-ink)}.tc-el-tick{border:2px solid var(--line);background:var(--surface-panel);color:#0000;cursor:pointer;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tc-el-tick[aria-pressed=true]{background:var(--status-success-ink);border-color:var(--status-success-ink);color:#fff}.tc-el-cats{flex-direction:column;gap:6px;display:flex}.tc-el-qhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tc-el-qlist{flex-direction:column;gap:6px;display:flex}.tc-el-qrow{background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:6px;padding-left:8px;display:flex}.tc-el-qrow-main{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:12px 6px;display:flex}.tc-el-qrow-main small{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tc-el-sugg{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.tc-el-sugg.on{border-color:var(--brand);background:var(--brand-tint)}.tc-el-sugg>span{flex-direction:column;gap:3px;display:flex}.tc-el-sugg small{color:var(--ink-muted)}.tc-el-details,.tc-el-who{flex-direction:column;gap:14px;max-width:860px;display:flex}.tc-el-whostats>div{background:var(--surface-panel);box-shadow:var(--shadow-card);color:var(--ink)}.tc-el-whostats>div small{color:var(--ink-muted);opacity:1}.tc-el-whostats>div.warn{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-el-peoplepick{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:280px;display:grid;overflow-y:auto}.tc-el-peoplepick button{border:1px solid var(--line);background:var(--surface-panel);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.tc-el-peoplepick button.on{border-color:var(--brand);background:var(--brand-tint)}.tc-el-peoplepick small{color:var(--ink-muted);font-size:12px}.tc-el-reviewtab{flex-direction:column;gap:12px;max-width:900px;display:flex}.tc-el-reviewhead{flex-wrap:wrap;align-items:center;flex-direction:row!important}.tc-el-reviewhead>span:nth-child(2){flex-direction:column;flex:1;min-width:200px;display:flex}.tc-el-revicon{color:#fff;background:linear-gradient(135deg, var(--brand), #ec4899);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.tc-el-revsum{align-items:center;gap:14px;display:flex}.tc-el-revsum>span:last-child{flex-direction:column;display:flex}.tc-el-score-sm{background:var(--status-warning-bg);width:56px;height:56px;color:var(--status-warning-ink);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.tc-el-score-sm[data-good="1"]{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-el-issues{flex-direction:column;gap:8px;display:flex}.tc-el-issue{background:var(--surface-panel);box-shadow:var(--shadow-card);border-left:4px solid var(--status-info-ink);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.tc-el-issue.high{border-left-color:var(--status-critical-ink)}.tc-el-issue.medium{border-left-color:var(--status-warning-ink)}.tc-el-issue.done{opacity:.6}.tc-el-issue input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:3px}.tc-el-issue-x{width:18px;color:var(--status-success-ink);flex:none}.tc-el-issue>span:last-child{flex-direction:column;gap:3px;display:flex}.tc-el-issue small{color:var(--ink-muted);font-size:12px}.tc-el-issue em{color:var(--ink-muted);background:var(--surface-sunken);border-radius:8px;margin-top:2px;padding:6px 8px;font-size:13px;font-style:normal}.tc-el-fb{flex-direction:column;gap:12px;max-width:900px;display:flex}.tc-el-rating{border-top:1px solid var(--line-soft);padding:8px 0}.tc-el-rating p{margin:4px 0}.tc-el-menu{flex-direction:column;gap:4px;display:flex}.tc-el-menu button{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:15px;display:flex}.tc-el-menu button:hover{background:var(--track)}.tc-el-menu button.danger{color:var(--status-critical-ink)}.tc-verify{gap:14px}.tc-verify-result{border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.tc-verify-result>div{flex-direction:column;gap:4px;display:flex}.tc-verify-result.ok{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-verify-result.old{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-verify-result.bad{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-verify-result span,.tc-verify-result small{color:var(--ink)}.tc-el-player .tc-btn.primary{background:var(--c);border-color:var(--c);box-shadow:0 6px 16px -8px var(--c)}.tc-el-quizq .tc-el-badge,.tc-el-page .tc-el-badge{align-self:flex-start}.tc-el-results>*,.tc-el-intro>*{flex-shrink:0}.tc-el-results>.tc-el-actions{justify-content:center}.tc-el-results .tc-el-h3{text-align:left;width:100%}.tc-el-results>*,.tc-el-intro>*{width:100%;max-width:820px}.tc-el-stage>.tc-el-speech,.tc-el-results>.tc-el-speech,.tc-el-intro>.tc-el-speech{margin:4px auto}@media (width<=600px){.tc-el-imgrow{flex-direction:column;align-items:stretch}.tc-el-imgprev{width:100%;height:150px}}.tc-el-builder input[type=range],.tc-aud-sheet input[type=range]{accent-color:var(--brand);width:100%}.tc-gate-app{flex-direction:column;gap:10px;max-height:70vh;display:flex;overflow-y:auto}.tc-gate-app .tc-card{box-shadow:none}.tc-boot{background:var(--surface-page);place-items:center;min-height:100vh;display:grid}.tc-boot-mark{background:linear-gradient(140deg, var(--brand-deep), var(--brand), var(--brand-light));width:44px;height:44px;animation:tc-boot 1.2s var(--ease-in-out) infinite;box-shadow:0 12px 30px -12px var(--brand);border-radius:14px}@keyframes tc-boot{50%{opacity:.7;transform:scale(.86)rotate(8deg)}}.tc-page{view-transition-name:tc-page;background:var(--surface-page);flex-direction:column;flex:1;min-width:0;display:flex}.tc-rail{view-transition-name:tc-rail;view-transition-class:tc-fixed}.tc-tabbar{view-transition-name:tc-tabbar;view-transition-class:tc-fixed}.tc-bell{view-transition-name:tc-bell;view-transition-class:tc-fixed}.tc-tbtn{view-transition-name:tc-tbtn;view-transition-class:tc-fixed}.tc-nozl-strip{view-transition-name:tc-strip;view-transition-class:tc-fixed}::view-transition-group(tc-rail){animation:none}::view-transition-group(tc-tabbar){animation:none}::view-transition-group(tc-page){animation:none}.tc-rail-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.tc-rail-tools{grid-template-columns:42px 42px 1fr;gap:6px;margin-top:6px;display:grid}.tc-rail-tool{border:1px solid var(--line-soft);background:var(--surface-sunken);height:40px;color:var(--ink-muted);font:inherit;cursor:pointer;transition:color var(--dur-1), background var(--dur-1), transform var(--dur-2) var(--ease-spring);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.tc-rail-tool:hover{color:var(--ink);background:var(--track)}.tc-rail-tool:active{transform:scale(.95)}.tc-rail-tool .tc-icon{transition:transform var(--dur-3) var(--ease-spring)}.tc-rail-tool:hover .tc-icon{transform:rotate(-12deg)}.tc-plain{font:inherit;color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.tc-plain:hover{color:var(--ink)}.tc-navmenu{flex-direction:column;gap:3px;display:flex}.tc-sec-i{width:30px;height:30px;color:var(--sec);background:color-mix(in srgb, var(--sec) 11%, transparent);transition:background var(--dur-2) var(--ease-out), color var(--dur-2), transform var(--dur-3) var(--ease-spring), box-shadow var(--dur-2);border-radius:9px;flex:none;place-items:center;display:grid}.tc-nav-top{min-height:44px;padding:0 8px;font-weight:650}.tc-nav-top[aria-current=page] .tc-sec-i,.tc-navgroup.current>.tc-navgroup-h .tc-sec-i{color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--sec) 75%, #000), var(--sec) 60%, color-mix(in srgb, var(--sec) 70%, #fff));box-shadow:0 6px 14px -6px var(--sec)}.tc-nav-top[aria-current=page]{color:var(--ink)}.tc-nav-top:hover .tc-sec-i,.tc-navgroup-h:hover .tc-sec-i{transform:scale(1.06)rotate(-4deg)}.tc-navgroup{transition:background var(--dur-3) var(--ease-out);border-radius:14px}.tc-navgroup.open{background:color-mix(in srgb, var(--sec) 5.5%, var(--surface-panel))}.tc-navgroup-h{width:100%;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--dur-1);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 8px;font-weight:650;display:flex}.tc-navgroup-h:hover{background:color-mix(in srgb, var(--sec) 7%, transparent)}.tc-navgroup-h>span:not(.tc-sec-i){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tc-navgroup-chev{color:var(--ink-muted);transition:transform var(--dur-3) var(--ease-spring);flex:none}.tc-navgroup.open .tc-navgroup-chev{color:var(--sec);transform:rotate(90deg)}.tc-navgroup-b{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:0fr;display:grid}.tc-navgroup.open .tc-navgroup-b{grid-template-rows:1fr}.tc-navgroup-in{opacity:0;min-height:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);flex-direction:column;gap:1px;padding:0 6px 0 46px;display:flex;position:relative;overflow:hidden;transform:translateY(-4px)}.tc-navgroup.open .tc-navgroup-in{opacity:1;padding-bottom:8px;transition-delay:50ms;transform:none}.tc-navgroup-in:before{content:"";background:color-mix(in srgb, var(--sec) 22%, transparent);border-radius:2px;width:2px;position:absolute;top:2px;bottom:12px;left:22px}.tc-navgroup-in .tc-nav{gap:10px;min-height:36px;padding:0 10px;font-size:14px}.tc-navgroup-in .tc-nav .tc-icon{width:17px;height:17px}.tc-navgroup-in .tc-nav>span,.tc-nav-top>span:not(.tc-sec-i){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tc-navgroup-in .tc-nav[aria-current=page]{color:var(--ink)}.tc-navgroup-in .tc-nav[aria-current=page] .tc-icon{color:var(--sec)}.tc-navgroup-in .tc-nav:hover{background:color-mix(in srgb, var(--sec) 8%, transparent)}.tc-navgroup-h.static{cursor:default;color:var(--ink);min-height:36px;margin-top:10px;font-size:13px}.tc-navgroup-h.static:hover,.tc-more .tc-navgroup{background:0 0}.tc-more .tc-navgroup-in{padding-left:44px}.tc-nav-tag{letter-spacing:.03em;background:var(--status-warning-bg);color:var(--status-warning-ink);border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal;font-weight:750}.tc-nav-tag.platform{background:var(--brand-tint);color:var(--brand-text)}.tc-navgroup-h .tc-nav-tag{margin-left:0}.tc-navgroup-in .tc-nav .tc-nav-tag{padding:1px 6px;font-size:9.5px}.tc-nav-badge{background:var(--brand);color:#fff;min-width:22px;height:22px;font:750 12px/22px var(--font-sans);text-align:center;box-shadow:0 4px 10px -4px var(--brand);border-radius:11px;margin-left:auto;padding:0 6px;font-style:normal}.tc-nav-badge.urgent{background:var(--status-critical);box-shadow:0 4px 10px -4px var(--status-critical)}.tc-tabbar{display:none}.tc-more{flex-direction:column;gap:2px;display:flex}@media (width<=720px){.tc-rail{display:none}.tc-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.tc-tabbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;background:color-mix(in srgb, var(--surface-panel) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:22px;gap:2px;padding:6px;display:flex;position:fixed;box-shadow:0 18px 40px -16px #17122b59}.tc-tab{isolation:isolate;min-height:54px;color:var(--ink-muted);transition:color var(--dur-2);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:650;text-decoration:none;display:flex;position:relative}.tc-tab .tc-icon{width:22px;height:22px;transition:transform var(--dur-3) var(--ease-spring)}.tc-tab:active .tc-icon{transform:scale(.88)}.tc-tab[aria-current=page]{color:var(--brand-text)}.tc-tab[aria-current=page] .tc-icon{transform:translateY(-1px)}.tc-tab>span:last-of-type{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;overflow:hidden}.tc-tab-pill{z-index:-1;border-radius:inherit;background:var(--brand-tint);view-transition-name:tc-tab-pill;position:absolute;inset:0}.tc-banner h1{font-size:25px;line-height:31px}}.tc-tab .tc-nav-badge{min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:3px;right:calc(50% - 24px)}.tc-space{background:var(--track);isolation:isolate;border-radius:14px;grid-template-columns:1.5fr 1fr;gap:0;margin:-6px 2px 14px;padding:4px;display:grid;position:relative}.tc-space:before{content:"";z-index:-1;background:var(--surface-panel);width:calc(60% - 4.8px);transition:left var(--dur-3) var(--ease-spring), width var(--dur-3) var(--ease-spring), background var(--dur-2);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #17122b14,0 4px 12px -6px #2d15694d}.tc-space:has(button.nozl.on):before{background:#1b1430;width:calc(40% - 3.2px);left:calc(60% - .8px)}.tc-space button{min-width:0;font:inherit;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:7px 6px;font-size:12.5px;font-weight:650;display:flex}.tc-space button>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-space button.on{color:var(--ink)}.tc-space button.nozl.on{color:#ece9f5}.tc-space-i{background:var(--brand);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.tc-space button.nozl .tc-space-i{color:#c4b5fd;background:#0f0b1a}.tc-more .tc-space{margin:0 0 12px}.tc-logo-nozl{color:#c4b5fd!important;background:linear-gradient(135deg,#2a1d52,#0f0b1a)!important}.tc-space-nozl .tc-rail{--ink:#ece9f5;--ink-muted:#a59fbd;--track:#201837;--line-soft:#241b3c;--surface-panel:#1b1430;--surface-sunken:#160f27;--brand-text:#c4b5fd;background:#110c1d;border-right-color:#231a3a}.tc-space-nozl .tc-rail .tc-company b{color:#ece9f5}.tc-space-nozl .tc-navgroup.open{background:#160f27}.tc-space-nozl .tc-tabbar{background:#110c1de0;border-color:#2a2045}.tc-space-nozl .tc-tabbar .tc-tab{color:#a59fbd}.tc-space-nozl .tc-tab-pill{background:#2a1d52}.tc-nozl-strip{color:#ece9f5;background:linear-gradient(90deg,#110c1d,#1d1435);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 130px 10px 16px;font-size:13px;display:flex}.tc-nozl-strip b{color:#c4b5fd;letter-spacing:.02em;font-size:12px}.tc-nozl-strip span{color:#c9c3dc;flex:1;min-width:200px}.tc-nozl-strip button{color:#ece9f5;font:inherit;cursor:pointer;transition:background var(--dur-1);background:#1b1430;border:1px solid #3b2d63;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.tc-nozl-strip button:hover{background:#2a1d52}@media (width<=720px){.tc-nozl-strip{padding:10px 120px 10px 16px;font-size:12px}.tc-nozl-strip span{min-width:0}}.tc-bell-btn{-webkit-backdrop-filter:blur(12px)saturate(1.4);transition:background var(--dur-1), transform var(--dur-2) var(--ease-spring);background:#ffffff24;border:1px solid #ffffff4d}.tc-bell-btn:active{transform:scale(.92)}.tc-bell-panel{transform-origin:100% 0;animation:tc-pop-menu .26s var(--ease-out);border-radius:18px}@keyframes tc-pop-menu{0%{opacity:0;transform:scale(.96)translateY(-6px)}}.tc-nav .tc-sec-i .tc-icon,.tc-nav[aria-current=page] .tc-sec-i .tc-icon{color:inherit;transform:none}.tc-pos{color:var(--status-success-ink)}.tc-warn-text{color:var(--status-warning-ink)}.tc-dw-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.tc-dw-periods{background:var(--bn-glass);border:1px solid var(--bn-line);box-shadow:var(--bn-shadow);-webkit-backdrop-filter:var(--bn-blur);backdrop-filter:var(--bn-blur);scrollbar-width:none;isolation:isolate;border-radius:15px;gap:2px;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.tc-dw-periods::-webkit-scrollbar{display:none}.tc-dw-periods button{color:var(--bn-sub);font:650 13.5px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--dur-2);background:0 0;border:0;border-radius:11px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex;position:relative}.tc-dw-periods button:hover{color:var(--banner-ink)}.tc-dw-periods button.on{color:var(--bn-on-ink)}.tc-dw-thumb{z-index:-1;background:var(--bn-on);box-shadow:0 8px 18px -8px var(--brand);transition:transform .5s var(--ease-spring), width .5s var(--ease-spring);border-radius:11px;position:absolute;top:4px;bottom:4px;left:0}.tc-dw-dates{color:var(--banner-ink);animation:tc-pop .3s var(--ease-out);align-items:center;gap:8px;font-size:13px;display:inline-flex}.tc-dw-dates .tc-input{min-height:40px}.tc-dw-sitepick{position:relative}.tc-dw-sitebtn{border:1px solid var(--bn-line);background:var(--bn-glass);min-height:44px;box-shadow:var(--bn-shadow);color:var(--banner-ink);font:650 13.5px/1 var(--font-sans);cursor:pointer;-webkit-backdrop-filter:var(--bn-blur);backdrop-filter:var(--bn-blur);transition:background var(--dur-1);border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tc-dw-sitebtn:hover{background:var(--bn-glass-hover)}.tc-dw-sitechev{transition:transform var(--dur-3) var(--ease-spring);transform:rotate(90deg)}.tc-dw-sitebtn[aria-expanded=true] .tc-dw-sitechev{transform:rotate(-90deg)}.tc-dw-sitemenu{z-index:20;background:var(--surface-panel);width:300px;max-height:60vh;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-raised);transform-origin:0 0;animation:tc-pop-menu .26s var(--ease-out);border-radius:18px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.tc-dw-sitemenu>button,.tc-dw-sitemenu>label{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;display:flex}.tc-dw-sitemenu>button:hover,.tc-dw-sitemenu>label:hover{background:var(--track)}.tc-dw-sitemenu .on{color:var(--brand-text);font-weight:650}.tc-dw-sitemenu input{accent-color:var(--brand);width:17px;height:17px;margin:0}.tc-dw-label{color:var(--bn-sub);min-height:20px;margin:0;font-size:13.5px}.tc-dw-code{letter-spacing:.04em;color:var(--ink-muted);font-size:11.5px;font-weight:750;display:inline-block}.tc-glance{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.tc-glance-t{background:var(--surface-panel);min-height:124px;color:var(--ink);box-shadow:var(--shadow-card);font:inherit;text-align:left;cursor:default;transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2);border:0;border-radius:22px;flex-direction:column;gap:8px;padding:16px 18px 15px;display:flex;overflow:hidden}.tc-glance-t:not(:disabled){cursor:pointer}.tc-glance-t:not(:disabled):hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.tc-glance-t:not(:disabled):active{transform:scale(.98)}.tc-glance-t b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:27px;font-weight:800;line-height:1.1}.tc-glance-t small{color:var(--ink-muted);font-size:12.5px}.tc-glance-t .tc-dw-change{align-self:flex-start}.tc-glance-top{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.tc-glance-i{background:var(--brand-tint);width:32px;height:32px;color:var(--brand-text);border-radius:10px;flex:none;place-items:center;display:grid}.tc-glance-t.hero{color:#fff;background:linear-gradient(140deg, var(--brand-deep) 0%, var(--brand) 55%, var(--brand-light) 100%);box-shadow:0 22px 40px -20px var(--brand)}.tc-glance-t.hero:after{content:"";background:#ffffff1a;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-40px}.tc-glance-t.hero .tc-glance-top{color:#ffffffd9}.tc-glance-t.hero .tc-glance-i{color:#fff;background:#ffffff2e}.tc-glance-t.hero .tc-dw-change{color:#fff;background:#fff3}.tc-glance-t.critical{background:linear-gradient(160deg, color-mix(in srgb, var(--status-critical) 8%, var(--surface-panel)), var(--surface-panel) 70%)}.tc-glance-t.critical .tc-glance-i{background:var(--status-critical);color:#fff}.tc-glance-t.critical small{color:var(--status-critical-ink);font-weight:650}.tc-glance-t.warning .tc-glance-i{background:var(--status-warning);color:#fff}.tc-glance-t.success .tc-glance-i{background:var(--status-success-bg);color:var(--status-success-ink)}.tc-glance-t.skel{justify-content:center;gap:12px}@keyframes tc-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}.tc-dw-sec{flex-direction:column;gap:14px;display:flex}.tc-dw-sec-h{flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 2px 2px;display:flex}.tc-dw-sec-h h2{letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:800;display:flex}.tc-dw-sec-h>span{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.tc-dw-sec-i{color:#fff;background:var(--head-live);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px -10px #059669}.tc-dw-sec-i.fig{background:var(--head-sales);box-shadow:0 8px 18px -10px var(--brand)}.tc-dw-sec-live{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite tc-live-dot}@keyframes tc-live-dot{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 9px #10b98100}to{box-shadow:0 0 #10b98100}}.tc-dw-page{container-type:inline-size}.tc-dw-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-auto-rows:4px;grid-auto-flow:dense;align-items:start;column-gap:18px;display:grid}.tc-dw-grid.live{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tc-dw-cell{min-width:0}.tc-dw-cell.s2{grid-column:span 2}.tc-dw-cell.s3{grid-column:1/-1}@container (width<=700px){.tc-dw-grid,.tc-dw-grid.live{grid-template-columns:minmax(0,1fr)}.tc-dw-cell.s2,.tc-dw-cell.s3{grid-column:auto}}.fam-sales{--fam-head:linear-gradient(135deg, #6a6fe9 0%, var(--brand) 55%, #7a4bc9 100%);--fam-c:var(--brand);--fam-line:color-mix(in srgb, var(--brand) 16%, var(--line-soft));--fam-tint:color-mix(in srgb, var(--brand) 5%, var(--surface-panel))}.fam-fuel,.fam-live{--fam-head:linear-gradient(135deg, #0a9f72 0%, #059669 45%, #047857 100%);--fam-c:#059669;--fam-line:color-mix(in srgb, #10b981 34%, var(--surface-panel));--fam-tint:color-mix(in srgb, #10b981 9%, var(--surface-panel))}.fam-ops{--fam-head:linear-gradient(135deg, #f97316, #ea580c 55%, #c2410c);--fam-c:#ea580c;--fam-line:color-mix(in srgb, #f97316 26%, var(--surface-panel));--fam-tint:color-mix(in srgb, #f97316 7%, var(--surface-panel))}.fam-people{--fam-head:linear-gradient(135deg, #5b6cf0, #3442c4);--fam-c:#4255e0;--fam-line:color-mix(in srgb, #5b6cf0 22%, var(--surface-panel));--fam-tint:color-mix(in srgb, #5b6cf0 6%, var(--surface-panel))}.fam-money{--fam-head:linear-gradient(135deg, #1aa3bd, #0c6e8a);--fam-c:#0c8aa8;--fam-line:color-mix(in srgb, #1aa3bd 24%, var(--surface-panel));--fam-tint:color-mix(in srgb, #1aa3bd 6%, var(--surface-panel))}.fam-food{--fam-head:linear-gradient(135deg, #c07032, #8f4a1a);--fam-c:#a85a22;--fam-line:color-mix(in srgb, #c07032 24%, var(--surface-panel));--fam-tint:color-mix(in srgb, #c07032 6%, var(--surface-panel))}.fam-wash{--fam-head:linear-gradient(135deg, #38a7e0, #0369a1);--fam-c:#0284c7;--fam-line:color-mix(in srgb, #38a7e0 26%, var(--surface-panel));--fam-tint:color-mix(in srgb, #38a7e0 7%, var(--surface-panel))}.fam-customers{--fam-head:linear-gradient(135deg, #d14fdb, #a21caf);--fam-c:#b62bc4;--fam-line:color-mix(in srgb, #d14fdb 22%, var(--surface-panel));--fam-tint:color-mix(in srgb, #d14fdb 6%, var(--surface-panel))}.fam-weather{--fam-head:linear-gradient(135deg, #2563eb, #1d4ed8);--fam-c:#2563eb;--fam-line:color-mix(in srgb, #3b82f6 30%, var(--surface-panel));--fam-tint:color-mix(in srgb, #3b82f6 8%, var(--surface-panel))}.fam-loyalty{--fam-head:linear-gradient(135deg, #facc15, #eab308);--fam-ink:#1a1a2e;--fam-c:#ca8a04;--fam-line:color-mix(in srgb, #facc15 45%, var(--surface-panel));--fam-tint:color-mix(in srgb, #facc15 10%, var(--surface-panel))}.fam-custom{--fam-head:linear-gradient(135deg, #ec4899, #be185d);--fam-c:#db2777;--fam-line:color-mix(in srgb, #ec4899 24%, var(--surface-panel));--fam-tint:color-mix(in srgb, #ec4899 6%, var(--surface-panel))}.fam-company{--fam-head:linear-gradient(135deg, #64748b, #334155);--fam-c:#475569;--fam-line:var(--line);--fam-tint:var(--surface-sunken)}.tc-dw{border:1.5px solid var(--fam-line);box-shadow:0 1px 2px #17122b0a, 0 14px 34px -18px color-mix(in srgb, var(--fam-c) 45%, transparent);background:linear-gradient(180deg, var(--fam-tint) 0%, var(--surface-panel) 46%);--glow:var(--fam-c);transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring), border-color var(--dur-2);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.tc-dw:hover{box-shadow:0 2px 6px #17122b0d, 0 22px 46px -18px color-mix(in srgb, var(--fam-c) 55%, transparent);border-color:color-mix(in srgb, var(--fam-c) 45%, var(--surface-panel))}.tc-dw-head{background:var(--fam-head);min-height:54px;color:var(--fam-ink,#fff);isolation:isolate;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex;position:relative;overflow:hidden}.tc-dw-head:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff29,#0000 70%);position:absolute;inset:0}.tc-dw-head:before{content:"";z-index:-1;pointer-events:none;width:170px;height:170px;transition:transform .9s var(--ease-out);background:#ffffff17;border-radius:50%;position:absolute;top:-80px;right:-30px}.tc-dw:hover .tc-dw-head:before{transform:translate(-36px,18px)scale(1.15)}.tc-dw-head h2{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:15.5px;font-weight:750;overflow:hidden}.tc-dw-ic{background:#fff3;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #fff3}.fam-loyalty .tc-dw-ic{background:#00000014}.tc-dw-live{letter-spacing:.08em;text-transform:uppercase;background:#00000029;border-radius:999px;align-items:center;gap:6px;padding:5px 9px 5px 8px;font-size:11px;font-weight:800;display:inline-flex}.tc-dw-live i{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.6s infinite tc-pulse}.tc-dw-live.busy i{background:0 0;border:2px solid #4ade80;border-right-color:#0000;width:9px;height:9px;animation:.8s linear infinite tc-spin-dot}@keyframes tc-spin-dot{to{transform:rotate(360deg)}}.tc-dw-open{width:32px;height:32px;color:inherit;cursor:pointer;transition:background var(--dur-1), color var(--dur-1), transform var(--dur-3) var(--ease-spring);background:#ffffff24;border:1px solid #ffffff52;border-radius:50%;flex:none;place-items:center;display:grid}.tc-dw-open:hover{color:var(--ink);background:#fff;transform:rotate(45deg)}.tc-dw-fold{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.tc-dw-chev{transition:transform var(--dur-3) var(--ease-spring);flex:none;transform:rotate(90deg)}.tc-dw.folded .tc-dw-chev{transform:rotate(0)}.tc-dw-fold-b{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:1fr;display:grid}.tc-dw.folded .tc-dw-fold-b{grid-template-rows:0fr}.tc-dw-fold-in{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tc-dw-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.tc-dw-fill{transition:opacity var(--dur-2), filter var(--dur-2);flex-direction:column;gap:14px;display:flex}.tc-dw-fill.stale{opacity:.55;filter:saturate(.7)}.tc-dw-skel{flex-direction:column;gap:10px;display:flex}.tc-dw-foot{background:var(--fam-tint);border-top:1px solid var(--fam-line);color:color-mix(in srgb, var(--fam-c) 70%, var(--ink));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:flex}.tc-dw-when{align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.tc-dw-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite tc-spin-dot}.tc-dw-legend{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.tc-dw-legend>span{color:var(--ink-muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.tc-dw-tools{gap:3px;display:inline-flex}.tc-dw-tools button{min-width:28px;height:28px;color:inherit;font:700 12px/1 var(--font-sans);cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;border-radius:8px;place-items:center;display:grid}.tc-dw-tools button.on{color:var(--ink);background:#fff}.tc-dw-tools button:disabled{opacity:.35;cursor:default}.tc-dw.editing{outline:2px dashed color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:3px;animation:3.2s ease-in-out infinite tc-wiggle}@keyframes tc-wiggle{0%,to{transform:rotate(0)}3%{transform:rotate(-.35deg)}6%{transform:rotate(.35deg)}9%{transform:rotate(0)}}.tc-dw-stat{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.tc-dw-stat-n{flex-direction:column;gap:8px;min-width:0;display:flex}.tc-dw-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb, var(--fam-c) 30%, var(--ink));font-size:36px;font-weight:800;line-height:1}.tc-dw-stat-vs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-dw-stat-vs small{color:var(--ink-muted);font-size:12.5px}.tc-dw-spark{flex:0 170px;min-width:100px}.tc-dw-spark .tc-spark{max-width:none}.tc-dw-hint{color:var(--ink-muted);margin:0;font-size:13px}.tc-dw-change{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:12px;font-weight:750;display:inline-flex}.tc-dw-change.up{color:#166534;background:#dcfce7}.tc-dw-change.down{color:#991b1b;background:#fee2e2}.tc-dw-change.flat,.tc-dw-change.none{background:var(--track);color:var(--ink-muted)}.tc-dw-bleed{margin:0 -18px}.tc-dw-sum{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.tc-dw-sum th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);background:color-mix(in srgb, var(--fam-c) 4%, var(--surface-sunken));border-top:1px solid var(--line-soft);border-bottom:1.5px solid var(--line);padding:9px 18px;font-size:11.5px;font-weight:700}.tc-dw-sum td{border-bottom:1px solid var(--line-soft);color:var(--ink-muted);padding:10px 18px}.tc-dw-sum tr:last-child td{border-bottom:0}.tc-dw-sum .r{text-align:right;white-space:nowrap}.tc-dw-sum td.site{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;width:42%;max-width:0;font-weight:650;overflow:hidden}.tc-dw-sum td.v{color:var(--ink);font-weight:750}.tc-dw-sum tbody tr{transition:background var(--dur-1)}.tc-dw-sum tbody tr:hover{background:color-mix(in srgb, var(--fam-c) 5%, transparent)}.tc-dw-sum tr.link{cursor:pointer}.tc-dw-sum tr.total td{color:var(--ink);border-top:2px solid var(--line);font-weight:750}.tc-dw-total-v{color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px}.tc-dw-barlabel{flex-direction:column;gap:5px;display:flex}.tc-dw-bar{background:var(--track);border-radius:6px;max-width:220px;height:6px;display:block;overflow:hidden}.tc-dw-bar>i{background:linear-gradient(90deg, color-mix(in srgb, var(--fam-c) 50%, #fff), var(--fam-c));transform-origin:0;height:100%;animation:tc-grow-x 1s var(--ease-out) both;transition:width .8s var(--ease-out);border-radius:6px;display:block}.tc-dw-more{font:650 13px/1 var(--font-sans);color:var(--fam-c);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:6px 0 0;display:inline-flex}.tc-dw-more.pad{padding:10px 18px 0}.tc-dw-more .tc-icon{transition:transform var(--dur-2) var(--ease-spring)}.tc-dw-more:hover .tc-icon{transform:translate(3px)}.tc-dw-note{color:var(--ink-muted);margin:0;font-size:12px}.tc-chip-c{font-variant-numeric:tabular-nums;background:var(--track);min-width:3.4rem;color:var(--ink);white-space:nowrap;animation:tc-chip-in .5s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 30ms);transition:transform var(--dur-2) var(--ease-spring);border:1px solid #0000000a;border-radius:10px;justify-content:center;align-items:baseline;gap:2px;padding:6px 7px;font-size:14.5px;font-weight:800;display:inline-flex}.tc-chip-c small{opacity:.72;font-size:10.5px;font-weight:650}.tc-chip-c.r{color:#991b1b;background:#fee2e2}.tc-chip-c.o{color:#9a3412;background:#fed7aa}.tc-chip-c.y{color:#854d0e;background:#fef3c7}.tc-chip-c.g{color:#166534;background:#dcfce7}.tc-chip-c.x{color:#fff;animation:tc-chip-in .5s var(--ease-spring) both, tc-chip-alarm 2.2s ease-in-out infinite .6s;background:#991b1b;border-color:#7f1d1d}.tc-chip-c.none{color:var(--line);background:0 0;border-color:#0000;font-weight:600}.tc-chip-c.est{border:1px dashed;border-color:color-mix(in srgb, currentColor 35%, transparent)}.tc-chip-c.blend{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 30%, transparent)}tr:hover>td>.tc-chip-c:not(.none){transform:translateY(-1px)}@keyframes tc-chip-in{0%{opacity:0;transform:scale(.82)}}@keyframes tc-chip-alarm{50%{box-shadow:0 0 0 4px #dc262638}}.tc-chip-sw{border-radius:3px;width:11px;height:11px;display:inline-block}.tc-chip-sw.r{background:#fee2e2;box-shadow:inset 0 0 0 1px #fca5a5}.tc-chip-sw.o{background:#fed7aa;box-shadow:inset 0 0 0 1px #fdba74}.tc-chip-sw.y{background:#fef3c7;box-shadow:inset 0 0 0 1px #fcd34d}.tc-chip-sw.g{background:#dcfce7;box-shadow:inset 0 0 0 1px #86efac}.tc-chip-sw.x{background:#991b1b}.tc-dw-gridwrap{margin:0 -10px;overflow-x:auto}.tc-chipgrid{border-collapse:separate;border-spacing:5px;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.tc-chipgrid thead th{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);text-align:center;padding:0 0 2px;font-size:11px;font-weight:750}.tc-chipgrid thead th.l{text-align:left;width:64px;padding-left:4px}.tc-chipgrid tbody th{text-align:left;letter-spacing:.04em;color:var(--ink);white-space:nowrap;padding-left:4px;font-size:12.5px;font-weight:800}.tc-chipgrid td{text-align:center;padding:0}.tc-chipgrid td .tc-chip-c{width:100%;min-width:0}.tc-chipgrid tr.link{cursor:pointer}.tc-chipgrid tr.inbound th,.tc-chipgrid tr.inbound td{padding-bottom:4px}.tc-inb{color:#4338ca;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.tc-chip-in{color:#3730a3;animation:tc-chip-in .5s var(--ease-spring) both;background:#e0e7ff;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:750;display:inline-block}[data-theme=dark] .tc-inb{color:#a5b4fc}[data-theme=dark] .tc-chip-in{color:#c7d2fe;background:#24284d}.tc-dw-order{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px 10px 14px;display:flex}.tc-dw-order>b{letter-spacing:.05em;text-transform:uppercase;color:#b91c1c;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:800;display:flex}.tc-dw-order button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:62px 1fr auto auto;align-items:center;gap:8px;padding:4px 0;display:grid}.tc-dw-order .s{letter-spacing:.03em;font-size:13px;font-weight:800}.tc-dw-order .g{color:#7f1d1d;font-size:13px}.tc-dw-order .w{font-size:13px;font-weight:750}.tc-dw-order em{color:#9a3412;background:#ffedd5;border-radius:7px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.tc-dw-tiles{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.tc-dw-tile{border:1px solid var(--line-soft);background:var(--surface-panel);font:inherit;color:inherit;text-align:left;min-width:0;animation:tc-chip-in .45s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 30ms);transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-1), box-shadow var(--dur-2);border-radius:14px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.tc-dw-tile:not(:disabled){cursor:pointer}.tc-dw-tile:not(:disabled):hover{border-color:color-mix(in srgb, var(--fam-c) 35%, var(--line));box-shadow:0 10px 20px -14px var(--fam-c);transform:translateY(-2px)}.tc-dw-tile-l{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tc-dw-tile b{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:800}.tc-dw-tile small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tc-dw-tile .tc-dw-change{align-self:flex-start}.tc-dw-tile.critical{background:#fef2f2;border-color:#fecaca}.tc-dw-tile.critical b{color:#b91c1c}.tc-dw-tile.warning{background:#fff7ed;border-color:#fed7aa}.tc-dw-tile.warning b{color:#c2410c}.tc-dw-tile.success{background:#f0fdf4;border-color:#bbf7d0}.tc-dw-tile.success b{color:#15803d}.tc-dw-counts{flex-wrap:wrap;gap:8px;display:flex}.tc-dw-counts>span{background:var(--track);color:var(--ink-muted);border-radius:13px;align-items:baseline;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.tc-dw-counts b{letter-spacing:-.02em;color:var(--ink);font-size:21px;font-weight:800}.tc-dw-counts .critical{color:#991b1b;background:#fef2f2}.tc-dw-counts .critical b{color:#dc2626}.tc-dw-counts .warning{color:#9a3412;background:#fff7ed}.tc-dw-counts .warning b{color:#ea580c}.tc-dw-counts .success{color:#166534;background:#f0fdf4}.tc-dw-counts .success b{color:#16a34a}.tc-dw-counts .info{color:#3730a3;background:#eef2ff}.tc-dw-counts .info b{color:#4f46e5}.tc-dw-list{flex-direction:column;gap:6px;display:flex}.tc-dw-item{border:1px solid var(--line);background:var(--surface-panel);font:inherit;color:inherit;text-align:left;animation:tc-slide-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms);transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2), border-color var(--dur-1);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:grid;position:relative;overflow:hidden}.tc-dw-item:before{content:"";background:var(--status-info);width:4px;position:absolute;top:0;bottom:0;left:0}.tc-dw-item.critical{background:#fef2f2;border-color:#fecaca}.tc-dw-item.critical:before{background:#dc2626}.tc-dw-item.warning{background:#fffbeb;border-color:#fde68a}.tc-dw-item.warning:before{background:#d97706}.tc-dw-item.success:before{background:#16a34a}.tc-dw-item:not(:disabled){cursor:pointer}.tc-dw-item:not(:disabled):hover{transform:translate(3px);box-shadow:0 10px 20px -16px #17122b66}@keyframes tc-slide-in{0%{opacity:0;transform:translate(-12px)}}.tc-dw-item-t{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-dw-item-t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tc-dw-item-t small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tc-dw-item.critical .tc-dw-item-t small{color:#b91c1c}.tc-dw-tag{letter-spacing:.04em;background:var(--surface-panel);border:1px solid var(--line);color:var(--ink-muted);white-space:nowrap;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:750}.tc-dw-item-go{color:var(--ink-muted);transition:transform var(--dur-2) var(--ease-spring)}.tc-dw-item:hover .tc-dw-item-go{color:var(--ink);transform:translate(3px)}.tc-dw-cols{align-items:stretch;gap:6px;height:170px;display:flex}.tc-dw-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.tc-dw-col>span:last-child{color:var(--ink-muted);white-space:nowrap;font-size:11px}.tc-dw-col-tip{opacity:0;background:var(--ink);color:var(--surface-panel);white-space:nowrap;pointer-events:none;transition:opacity var(--dur-2), transform var(--dur-2) var(--ease-spring);z-index:2;border-radius:8px;padding:3px 7px;font-size:11px;font-weight:750;position:absolute;top:-4px;left:50%;transform:translate(-50%,4px)}.tc-dw-col:hover .tc-dw-col-tip{opacity:1;transform:translate(-50%,-100%)}.tc-dw-colbars{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.tc-dw-colbars i{background:linear-gradient(180deg, color-mix(in srgb, var(--fam-c) 60%, #fff), var(--fam-c));transform-origin:bottom;width:42%;max-width:18px;animation:tc-grow-y .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms);transition:height .7s var(--ease-out);border-radius:7px 7px 3px 3px}.tc-dw-colbars i.prev{background:var(--track)}.tc-dw-col:hover .tc-dw-colbars i:not(.prev){filter:brightness(1.1)}.tc-dw-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tc-dw-empty p{color:var(--ink-muted);margin:0;font-size:13.5px}.tc-dw-empty-i{width:40px;height:40px;color:var(--fam-c);background:color-mix(in srgb, var(--fam-c) 10%, transparent);border-radius:13px;place-items:center;display:grid}.tc-dw-none{text-align:center;align-items:center;gap:12px;padding:28px}.tc-dw-editbar{z-index:15;background:color-mix(in srgb, var(--surface-panel) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-raised);animation:tc-rise .35s var(--ease-out);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex;position:sticky;top:10px}.tc-dw-editbar>span:first-child{flex-direction:column;gap:2px;display:flex}.tc-dw-editbar small{color:var(--ink-muted);font-size:13px}.tc-row-pills{flex-wrap:wrap;gap:8px;display:flex}.tc-row-pills .tc-btn{min-height:40px}.tc-dw-add{border:2px dashed var(--line);background:var(--surface-sunken);border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex}.tc-dw-add h2{margin:0;font-size:18px;font-weight:800}.tc-dw-add h3{color:var(--ink-muted);margin:0 0 8px;font-size:13px;font-weight:700}.tc-dw-addlist{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.tc-dw-addcard{border:1px solid var(--line);background:var(--surface-panel);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2), border-color var(--dur-1);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.tc-dw-addcard:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb, var(--fam-c) 40%, var(--line));transform:translateY(-2px)}.tc-dw-addcard .tc-dw-ic{background:var(--fam-head);color:#fff}.tc-dw-addcard>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-dw-addcard b{font-size:14px}.tc-dw-addcard small{color:var(--ink-muted);font-size:12.5px}.tc-dw-addplus{color:var(--fam-c);transition:transform var(--dur-3) var(--ease-spring);flex:none}.tc-dw-addcard:hover .tc-dw-addplus{transform:rotate(90deg)}.tc-dw-make{background:var(--surface-panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.tc-dw-make h3{color:var(--ink);margin:0;font-size:16px}@media (width<=700px){.tc-glance{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:46%;grid-auto-flow:column;gap:10px;margin:0 -14px;padding:2px 14px 10px;scroll-padding:0 14px;overflow-x:auto}.tc-glance::-webkit-scrollbar{display:none}.tc-glance-t{scroll-snap-align:start;border-radius:20px;min-height:108px;padding:13px 14px}.tc-glance-t b{font-size:23px}.tc-dw-value{font-size:30px}.tc-dw-sum th,.tc-dw-sum td{padding-left:14px;padding-right:14px}.tc-dw-bleed{margin:0 -18px}.tc-chip-c{border-radius:9px;padding:5px 4px;font-size:13px}.tc-chipgrid{border-spacing:3px 4px}.tc-chipgrid thead th.l{width:52px}.tc-dw-periods button{padding:10px 11px;font-size:13px}.tc-dw-order button{grid-template-columns:54px 1fr auto}.tc-dw-order em{display:none}}[data-theme=dark] .tc-chip-c.r{color:#fca5a5;background:#451a1a}[data-theme=dark] .tc-chip-c.o{color:#fdba74;background:#431f0d}[data-theme=dark] .tc-chip-c.y{color:#fde68a;background:#3b3410}[data-theme=dark] .tc-chip-c.g,[data-theme=dark] .tc-dw-change.up{color:#86efac;background:#0f3020}[data-theme=dark] .tc-dw-change.down{color:#fca5a5;background:#451a1a}[data-theme=dark] .tc-dw-order{color:#fca5a5;background:#2a1214;border-color:#5c1d1d}[data-theme=dark] .tc-dw-order .g{color:#fecaca}[data-theme=dark] .tc-dw-item.critical{background:#2a1214;border-color:#5c1d1d}[data-theme=dark] .tc-dw-item.warning{background:#2a2010;border-color:#5c4414}[data-theme=dark] .tc-dw-tile.critical{background:#2a1214;border-color:#5c1d1d}[data-theme=dark] .tc-dw-tile.warning{background:#2a1d10;border-color:#5c3414}[data-theme=dark] .tc-dw-tile.success{background:#0f2419;border-color:#1d4d33}[data-theme=dark] .tc-dw-counts .critical{color:#fca5a5;background:#2a1214}[data-theme=dark] .tc-dw-counts .warning{color:#fdba74;background:#2a1d10}[data-theme=dark] .tc-dw-counts .success{color:#86efac;background:#0f2419}[data-theme=dark] .tc-dw-counts .info{color:#c7d2fe;background:#1b1d3d}.tc-task-sum{flex-wrap:wrap;gap:10px;display:flex}.tc-task-sum button{color:#fff;min-width:150px;font:600 13px/1.2 var(--font-sans);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--dur-2), transform var(--dur-2) var(--ease-spring), color var(--dur-2), box-shadow var(--dur-2);background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto auto;place-items:center start;column-gap:12px;padding:12px 18px 12px 12px;display:grid}.tc-task-sum button:active{transform:scale(.97)}.tc-task-sum-i{background:#ffffff29;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.tc-task-sum button b{letter-spacing:-.02em;color:inherit;font-size:26px;font-weight:800;line-height:1}.tc-task-sum button.u .tc-task-sum-i{background:#ef4444;box-shadow:0 6px 16px -6px #ef4444}.tc-task-sum button.on{color:var(--ink);background:#fff;box-shadow:0 12px 26px -12px #00000073}.tc-task-sum button.u.on .tc-task-sum-i{background:var(--status-critical)}.tc-tasks-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.tc-tasks-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-tasks-filters .tc-input{width:auto;min-width:150px;min-height:42px}.tc-search{border:1px solid var(--line);background:var(--surface-panel);min-height:42px;color:var(--ink-muted);transition:border-color var(--dur-1), box-shadow var(--dur-2);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.tc-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring);color:var(--brand-text)}.tc-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:200px;min-width:0}.tc-chip-clear{background:var(--brand-tint);min-height:34px;color:var(--brand-text);font:650 13px/1 var(--font-sans);cursor:pointer;animation:tc-pop .25s var(--ease-spring);border:0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.tc-tasks-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.tc-tasks-split.two{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr)}.tc-tasks-list{flex-direction:column;gap:14px;min-width:0;display:flex}.tc-tl-group{background:var(--surface-panel);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.tc-tl-h{width:100%;font:750 15px/1 var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.tc-tl-h:hover{background:var(--surface-sunken)}.tc-tl-dot{background:var(--brand);border-radius:50%;width:10px;height:10px}.tc-tl-dot.urgent{background:var(--status-critical);animation:2s infinite tc-urgent-dot;box-shadow:0 0 #dc262680}@keyframes tc-urgent-dot{70%{box-shadow:0 0 0 7px #dc262600}to{box-shadow:0 0 #dc262600}}.tc-tl-dot.info{background:var(--ink-muted)}.tc-tl-n{background:var(--track);min-width:26px;height:22px;color:var(--ink-muted);border-radius:11px;place-items:center;padding:0 8px;font-size:12px;display:inline-grid}.tc-tl-group.urgent .tc-tl-n{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-tl-chev{color:var(--ink-muted);transition:transform var(--dur-3) var(--ease-spring);margin-left:auto;transform:rotate(90deg)}.tc-tl-group.folded .tc-tl-chev{transform:rotate(0)}.tc-tl-b{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:1fr;display:grid}.tc-tl-group.folded .tc-tl-b{grid-template-rows:0fr}.tc-tl-in{flex-direction:column;min-height:0;padding:0 8px;display:flex;overflow:hidden}.tc-tl-group:not(.folded) .tc-tl-in{padding-bottom:8px}.tc-tr-wrap{transition:grid-template-rows .3s var(--ease-out), opacity .25s, transform .3s var(--ease-out);grid-template-rows:1fr;display:grid}.tc-tr-wrap>.tc-tr{min-height:0}.tc-tr-wrap.leaving{opacity:0;grid-template-rows:0fr;transform:translate(24px)}.tc-tr-wrap.leaving .tc-tr{padding-block:0;overflow:hidden}.tc-tr{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out), padding var(--dur-3) var(--ease-out);background:0 0;border:0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:10px;display:grid;position:relative}.tc-tr+.tc-tr,.tc-tr-wrap+.tc-tr-wrap .tc-tr{box-shadow:0 -1px 0 var(--line-soft)}.tc-tr:hover{background:var(--surface-sunken)}.tc-tr.on{background:color-mix(in srgb, var(--brand) 8%, var(--surface-panel));box-shadow:inset 3px 0 0 var(--brand)!important}.tc-tr.muted{opacity:.65}.tc-tr.skel{cursor:default;display:flex}.tc-tr-icon{width:38px;height:38px;color:var(--area);background:color-mix(in srgb, var(--area) 12%, transparent);transition:transform var(--dur-3) var(--ease-spring);border-radius:11px;place-items:center;display:grid}.tc-tr:hover .tc-tr-icon,.tc-tr.on .tc-tr-icon{transform:scale(1.06)}.tc-tr.urgent .tc-tr-icon{color:var(--status-critical);background:var(--status-critical-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-critical) 18%, transparent)}.tc-tr.urgent.on .tc-tr-icon{color:#fff;background:linear-gradient(140deg,#b91c1c,#ef4444);box-shadow:0 6px 14px -8px #dc2626}.tc-ts{transition:background var(--dur-3) var(--ease-out);border-radius:14px}.tc-ts.open{background:var(--surface-sunken)}.tc-ts-icon{position:relative}.tc-ts-icon i{min-width:20px;height:20px;font:800 11px/20px var(--font-sans);text-align:center;color:#fff;background:var(--area);box-shadow:0 0 0 2px var(--surface-panel);border-radius:10px;padding:0 5px;font-style:normal;position:absolute;top:-6px;right:-6px}.tc-tr.urgent .tc-ts-icon i{background:var(--status-critical)}.tc-ts-icon:after{content:"";border-radius:inherit;background:inherit;opacity:.45;z-index:-1;position:absolute;inset:0;transform:translate(3px,3px)}.tc-ts-sites{align-items:center;gap:4px;display:inline-flex;overflow:hidden}.tc-ts-chev{color:var(--ink-muted);transition:transform var(--dur-3) var(--ease-spring);transform:rotate(90deg)}.tc-ts.open .tc-ts-chev{transform:rotate(-90deg)}.tc-ts-b{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:0fr;display:grid}.tc-ts.open .tc-ts-b{grid-template-rows:1fr}.tc-ts-in{min-height:0;padding-left:18px;position:relative;overflow:hidden}.tc-ts-in:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:0;bottom:12px;left:28px}.tc-ts.open .tc-ts-in{padding-bottom:6px}.tc-tr-main{flex-direction:column;gap:3px;min-width:0;display:flex}.tc-tr-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:14.5px;font-weight:650;line-height:1.3;display:block;overflow:hidden}.tc-tr-new{background:var(--brand);vertical-align:1px;width:8px;height:8px;box-shadow:0 0 0 3px var(--brand-tint);border-radius:50%;margin-right:7px;display:inline-block}.tc-tr-sub{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex;overflow:hidden}.tc-tr-site{letter-spacing:.04em;background:var(--track);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:750}.tc-tr-sub em{color:var(--status-warning-ink);font-style:normal;font-weight:700}.tc-tr-sub em.late,.tc-tr-sub em.esc{color:var(--status-critical-ink)}.tc-tr-fact{text-overflow:ellipsis;overflow:hidden}.tc-tr-when{color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.tc-tr-go{color:var(--ink-muted);transition:transform var(--dur-2) var(--ease-spring), color var(--dur-1)}.tc-tr:hover .tc-tr-go,.tc-tr.on .tc-tr-go{color:var(--brand-text);transform:translate(2px)}.tc-tasks-pane{background:var(--surface-panel);border:1px solid var(--line-soft);box-shadow:var(--shadow-raised);scrollbar-width:thin;border-radius:20px;flex-direction:column;gap:14px;min-height:360px;padding:22px;display:flex;position:sticky;top:16px}.tc-tasks-keys{color:var(--ink-muted);align-items:center;gap:4px;margin:auto 0 0;padding-top:6px;font-size:12px;display:flex}.tc-tasks-keys kbd{font-family:var(--font-sans);border:1px solid var(--line);background:var(--surface-sunken);box-shadow:0 1px 0 var(--line);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.tc-td{animation:tc-detail-in .32s var(--ease-out);flex-direction:column;gap:14px;display:flex}@keyframes tc-detail-in{0%{opacity:.3;transform:translateY(8px)}}.tc-td-top{align-items:center;gap:12px;display:flex}.tc-td-icon{color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--area) 70%, #000), var(--area) 55%, color-mix(in srgb, var(--area) 65%, #fff));width:46px;height:46px;box-shadow:0 10px 22px -10px var(--area);border-radius:14px;flex:none;place-items:center;display:grid}.tc-td.urgent .tc-td-icon{background:linear-gradient(140deg,#7f1d1d,#dc2626 55%,#f87171);box-shadow:0 10px 22px -10px #dc2626}.tc-td-where{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-td-area{color:var(--area);font-size:13px;font-weight:750}.tc-td.urgent .tc-td-area{color:var(--status-critical-ink)}.tc-td-meta{color:var(--ink-muted);font-size:13px}.tc-task-level{letter-spacing:.02em;background:var(--brand-tint);color:var(--brand-text);white-space:nowrap;text-transform:none;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:750}.tc-task-level.urgent{background:var(--status-critical);color:#fff}.tc-task-level.info{background:var(--track);color:var(--ink-muted)}.tc-td-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:22px;font-weight:800;line-height:1.25}.tc-td-flags{flex-wrap:wrap;gap:6px;display:flex}.tc-td-flag{background:var(--track);color:var(--ink-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.tc-td-flag.late,.tc-td-flag.esc{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-td-urgent{background:var(--status-critical-bg);color:var(--status-critical-ink);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.tc-td-urgent small{opacity:.8;font-weight:500}.tc-td-body{color:var(--ink);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.tc-td-by{color:var(--ink-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.tc-td .tc-task-facts{gap:10px}.tc-td .tc-task-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.tc-td .tc-task-tiles span{background:var(--surface-sunken);border:1px solid var(--line-soft);color:var(--ink-muted);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;font-size:12.5px;display:flex}.tc-td .tc-task-tiles b{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:800}.tc-td .tc-task-rows{border-collapse:collapse;width:100%;max-width:none;font-size:13.5px}.tc-td .tc-task-rows th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:6px 10px 6px 0;font-size:12px;font-weight:650}.tc-td .tc-task-rows td{border-bottom:1px solid var(--line-soft);padding:8px 10px 8px 0}.tc-td .tc-task-note{color:var(--ink-muted);margin:0;font-size:13.5px}.tc-ta{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.tc-ta .tc-btn{min-height:46px}.tc-ta .tc-btn.primary{flex:auto}.tc-ta-more{position:relative}.tc-ta-dots{border:1px solid var(--line);background:var(--surface-panel);width:46px;height:46px;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-1), color var(--dur-1), transform var(--dur-2) var(--ease-spring);border-radius:12px;place-items:center;display:grid}.tc-ta-dots:hover,.tc-ta-dots[aria-expanded=true]{background:var(--track);color:var(--ink)}.tc-ta-dots:active{transform:scale(.94)}.tc-ta-menu{z-index:40;background:var(--surface-panel);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-raised);transform-origin:100% 0;animation:tc-pop-menu .22s var(--ease-out);border-radius:16px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.tc-ta-menu button{font:550 14px/1.2 var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tc-ta-menu button .tc-icon{color:var(--ink-muted)}.tc-ta-menu button:hover{background:var(--track)}.tc-ta-menu button.danger{color:var(--status-critical-ink)}.tc-ta-menu button.danger .tc-icon{color:var(--status-critical)}.tc-ta-menu hr{border:0;border-top:1px solid var(--line-soft);margin:4px 6px}.tc-ta-hint{width:100%;color:var(--ink-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tc-task-card{background:var(--surface-panel);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:18px;padding:18px 20px}.tc-task-card.highlight{outline:3px solid var(--brand);outline-offset:2px}.tc-sheet-wrap{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0a1e80;justify-content:center;align-items:flex-end;animation:.25s ease-out tc-fade;display:flex;position:fixed;inset:0}@keyframes tc-fade{0%{opacity:0}}.tc-sheet{background:var(--surface-panel);width:100%;max-width:620px;max-height:88vh;color:var(--ink);padding:6px 20px calc(22px + env(safe-area-inset-bottom));animation:tc-sheet-up .38s var(--ease-out);overscroll-behavior:contain;border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -20px 50px -20px #0006}.tc-sheet.wide{max-width:860px}.tc-sheet .tc-card{box-shadow:none;border:0;animation:none}.tc-sheet .tc-card-body{padding:4px 0 0}.tc-sheet .tc-card-head{padding:8px 0 12px}.tc-sheet-grab{cursor:pointer;background:0 0;border:0;width:100%;padding:8px 0 14px;display:block}.tc-sheet-grab i{background:var(--line);border-radius:3px;width:44px;height:5px;margin:0 auto;display:block}@media (width>=721px){.tc-sheet-wrap{align-items:center;padding:24px}.tc-sheet{animation:tc-pop .3s var(--ease-out);border-radius:24px}}.tc-toast{z-index:120;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;max-width:calc(100vw - 32px);animation:tc-toast 3.4s var(--ease-out) both;background:#17122b;border-radius:16px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 40px -14px #00000080}.tc-toast .tc-icon{color:#4ade80;flex:none}.tc-toast.bad .tc-icon{color:#f87171}@keyframes tc-toast{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}8%,88%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,8px)}}@media (width<=720px){.tc-toast{bottom:calc(96px + env(safe-area-inset-bottom))}}[data-theme=dark] .tc-toast{color:#17122b;background:#f1eefa}@media (width<=720px){.tc-task-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tc-task-sum button{grid-template-columns:1fr;row-gap:6px;min-width:0;padding:10px 12px}.tc-task-sum-i{border-radius:10px;grid-row:auto;width:30px;height:30px}.tc-task-sum button b{font-size:22px}.tc-tasks-filters{width:100%}.tc-search{flex:100%}.tc-search input{width:100%}.tc-tasks-filters .tc-input{flex:40%;min-width:0}.tc-tr{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 6px}.tc-tr-go{display:none}.tc-tr-icon{width:36px;height:36px}.tc-td-title{font-size:20px}.tc-ta .tc-btn.primary{flex:100%}.tc-ta-menu{transform-origin:0 100%;inset:auto auto calc(100% + 8px) 0}}.tc-sbt-card{border:1px solid var(--line-soft);background:var(--surface-sunken);transition:transform .32s var(--ease-out), opacity .32s, box-shadow var(--dur-2);border-left:0;border-radius:14px;padding:12px 12px 12px 16px;position:relative;overflow:hidden}.tc-sbt-card:before{content:"";background:var(--brand);width:4px;position:absolute;top:0;bottom:0;left:0}.tc-sbt-card.urgent{background:linear-gradient(135deg, var(--status-critical-bg), var(--surface-panel));border-color:color-mix(in srgb, var(--status-critical) 22%, transparent)}.tc-sbt-card.urgent:before{background:var(--status-critical)}.tc-sbt-card.info:before{background:var(--line)}.tc-sbt-card:hover{box-shadow:var(--shadow-card)}.tc-sbt-top .tc-task-level{padding:2px 8px;font-size:10.5px}.tc-sbt-dots i{transition:width var(--dur-3) var(--ease-spring), background var(--dur-2)}.tc-sbt-all{text-transform:none;letter-spacing:0;padding:2px 4px;font-size:13px}.tc-sbt-clear{border-style:solid;border-color:var(--line-soft);background:var(--status-success-bg);color:var(--status-success-ink);border-radius:14px;margin:0 2px 14px}.tc-tpanel-row{transition:background var(--dur-1);border-left:0;border-radius:12px;margin:2px 8px;position:relative}.tc-tpanel-row:before{content:"";background:var(--brand);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.tc-tpanel-row.urgent{background:linear-gradient(90deg, var(--status-critical-bg), transparent 80%)}.tc-tpanel-row.urgent:before{background:var(--status-critical)}.tc-tpanel-row.info:before{background:var(--line)}.tc-tpanel-row:hover{background:var(--surface-sunken)}.tc-tpanel-h{text-transform:none;letter-spacing:0;padding:10px 16px 4px;font-size:12.5px}.tc-tpanel-act{transition:background var(--dur-1), transform var(--dur-2) var(--ease-spring);border-radius:10px;font-weight:700}.tc-tpanel-act:hover{background:var(--brand);border-color:var(--brand);color:#fff}.tc-tpanel-act:active{transform:scale(.95)}.tc-taskbar{animation:tc-rise .4s var(--ease-out);border-left:0;border-radius:16px;margin:14px 40px 0;overflow:hidden}.tc-taskbar:before{content:"";background:var(--brand);width:4px;position:absolute;top:0;bottom:0;left:0}.tc-taskbar.urgent:before{background:var(--status-critical)}@media (width<=720px){.tc-taskbar{margin:10px 10px 0}}html{scrollbar-gutter:stable}.tc-rail{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:color-mix(in srgb, var(--ink) 18%, transparent) transparent;padding-right:6px}.tc-rail::-webkit-scrollbar{width:10px}html::-webkit-scrollbar{width:10px}.tc-tasks-pane::-webkit-scrollbar{width:10px}.tc-rail::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-track{background:0 0}.tc-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 16%, transparent);border:2px solid var(--surface-panel);border-radius:10px}html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 16%, transparent);border:2px solid var(--surface-panel);border-radius:10px}html::-webkit-scrollbar-thumb{border-color:var(--surface-page)}.tc-rail::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--brand) 45%, transparent)}html::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--brand) 45%, transparent)}.tc-nav-pill{background:linear-gradient(135deg, var(--brand), var(--brand-light));box-shadow:0 10px 22px -12px var(--brand), inset 0 1px 0 #ffffff2e}.tc-nav-pill:before{display:none}.tc-nav[aria-current=page],.tc-navgroup-in .tc-nav[aria-current=page],.tc-nav-top[aria-current=page],.tc-nav[aria-current=page] .tc-icon,.tc-navgroup-in .tc-nav[aria-current=page] .tc-icon{color:#fff}.tc-nav-top[aria-current=page] .tc-sec-i{box-shadow:none;color:#fff;background:#fff3}.tc-nav[aria-current=page] .tc-nav-badge{color:var(--brand-text);background:#fff}.tc-nav[aria-current=page] .tc-nav-tag{color:#fff;background:#ffffff38}.tc-nav[aria-current=page]:hover{background:0 0}.tc-sbt{gap:8px;margin:0 2px 14px}.tc-sbt-view{border-radius:16px;height:104px;position:relative;overflow:hidden}.tc-sbt-track{height:100%;transition:transform .6s cubic-bezier(.65,0,.25,1);display:flex}.tc-sbt-track>.tc-sbt-card{flex:0 0 100%;height:100%;margin:0}.tc-sbt-card{flex-direction:column;justify-content:flex-start;gap:5px;display:flex;overflow:hidden}.tc-sbt-card.out{opacity:1;transform:none}.tc-sbt-card b{-webkit-line-clamp:2;min-height:0}.tc-sbt-card small{display:block}.tc-sbt-foot{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.tc-sbt-dots{justify-content:flex-start}.tc-sbt-dots i{cursor:pointer}.tc-sbt-clear{justify-content:center;height:104px}.tc-bell-btn{background:var(--bn-glass);border:1px solid var(--bn-line);color:var(--banner-ink);-webkit-backdrop-filter:var(--bn-blur);backdrop-filter:var(--bn-blur);box-shadow:0 8px 20px -12px #2d156959}.tc-bell-btn:hover{background:var(--bn-glass-hover)}.tc-bell-btn.urgent{border-color:color-mix(in srgb, var(--status-critical) 45%, var(--bn-line))}.tc-task-sum button{background:var(--bn-glass);border-color:var(--bn-line);color:var(--banner-ink);box-shadow:var(--bn-shadow);-webkit-backdrop-filter:var(--bn-blur);backdrop-filter:var(--bn-blur)}.tc-task-sum button:hover{background:var(--bn-glass-hover)}.tc-task-sum-i{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-text)}.tc-task-sum button.u .tc-task-sum-i{color:#fff}.tc-task-sum button.a .tc-task-sum-i{background:color-mix(in srgb, var(--brand) 12%, transparent)}.tc-task-sum button.on{background:var(--bn-on);color:var(--bn-on-ink);box-shadow:0 14px 28px -14px var(--brand);border-color:#0000}.tc-task-sum button.on .tc-task-sum-i{color:#fff;background:#fff3}.tc-task-sum button.u.on{background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 14px 28px -14px #dc2626}.tc-banner-stats{color:var(--bn-sub)}.tc-banner-stats b{color:var(--banner-ink)}.tc-banner-select{background:var(--bn-glass);border:1px solid var(--bn-line);color:var(--banner-ink)}.tc-progress-bar{background:color-mix(in srgb, var(--banner-ink) 14%, transparent)}.tc-progress-bar>div{background:var(--bn-strong)}.tc-task-sum button.u b{color:var(--status-critical)}.tc-task-sum button.u.on b{color:#fff}.tc-aud-sitepick select{background-color:var(--bn-glass);color:var(--banner-ink);border-color:var(--bn-line);box-shadow:var(--bn-shadow)}.tc-aud-startbtn{background:var(--bn-strong);color:var(--bn-strong-ink);box-shadow:0 10px 22px -12px var(--brand)}.tc-aud-startbtn.ghost{background:var(--bn-glass);color:var(--banner-ink);border-color:var(--bn-line);box-shadow:var(--bn-shadow)}.tc-hr-hero>div{background:var(--bn-glass);border:1px solid var(--bn-line);box-shadow:var(--bn-shadow);-webkit-backdrop-filter:var(--bn-blur);backdrop-filter:var(--bn-blur);border-radius:16px;padding:12px 14px}.tc-hr-hero small{opacity:1;color:var(--bn-sub)}.tc-hr-hero>div.warn{background:color-mix(in srgb, var(--status-critical) 12%, var(--bn-glass));border-color:color-mix(in srgb, var(--status-critical) 30%, var(--bn-line))}.tc-hr-hero>div.warn b{color:var(--status-critical)}.tc-el-hero .tc-el-ring svg circle:first-child{stroke:color-mix(in srgb, var(--banner-ink) 14%, transparent)}.tc-el-hero .tc-el-ring b{color:var(--banner-ink)}
