@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.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")}:root,[data-theme=light]{--surface-page:#f3f4f1;--surface-panel:#fff;--ink:#0b0b0b;--ink-muted:#5d6158;--line:#e5e5e5;--track:#eeefeb;--brand:#c6ff00;--brand-deep:#809f00;--brand-light:#d7ff40;--brand-text:#4a6000;--brand-tint:#f4ffd6;--on-brand:#0b0b0b;--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:#f7f8f5;--line-soft:#eeeeeb;--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:#ececea;--shadow-raised:0 2px 6px #0b0b0b0f, 0 24px 48px -20px #0b0b0b52;--shadow-card:0 1px 2px #0b0b0b0a, 0 10px 28px -16px #0b0b0b2e;--shadow-hover:0 2px 6px #0b0b0b0f, 0 20px 40px -18px #0b0b0b4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface-page:#0b0b0b;--surface-panel:#161616;--ink:#f4f4f2;--ink-muted:#a3a69e;--line:#2e2e2e;--track:#202020;--brand:#c6ff00;--brand-deep:#809f00;--brand-light:#d7ff40;--brand-text:#c6ff00;--brand-tint:#262e10;--on-brand:#0b0b0b;--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:#111;--line-soft:#222;--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:#262626;--shadow-raised:0 0 0 1px #2e2e2e, 0 24px 48px -16px #000c;--shadow-card:0 0 0 1px #262626, 0 10px 28px -16px #000000b3;--shadow-hover:0 0 0 1px #3a3a3a, 0 18px 40px -14px #000c;--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:"Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-page-title-size:28px;--text-page-title-line:34px;--text-page-title-weight:800;--text-page-title-tracking:-.02em;--text-kpi-size:32px;--text-kpi-line:38px;--text-kpi-weight:800;--text-kpi-tracking:-.02em;--text-section-title-size:17px;--text-section-title-line:24px;--text-section-title-weight:700;--text-body-size:14px;--text-body-line:21px;--text-body-weight:400;--text-body-strong-size:14px;--text-body-strong-line:21px;--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);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14.5px;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:not(.tc-nozl-logo){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-icon-dot{opacity:.5;background:currentColor;border-radius:3px;flex-shrink:0;width:8px;height:8px;margin:0 6px}.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-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: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-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}@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-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-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-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:var(--on-brand)}.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(--status-warning-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}@media (width<=720px){.tc-co-week{grid-template-columns:26px repeat(7,1fr) 26px;gap:3px}.tc-co-wk-day b{font-size:16px}}.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-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-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.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.del{background:0 0;font-size:22px}.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);min-width:22px;height:22px;color:var(--on-brand);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-tab .tc-nav-badge{min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:2px;right:calc(50% - 22px)}.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{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-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-note{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.45}.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-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:var(--on-brand)}.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:var(--on-brand)}.tc-taskbar-btn.ghost{color:var(--ink-muted);background:0 0;border-color:#0000;padding:7px 8px;font-size:18px}@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-task{gap:10px;padding:14px}.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,#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-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-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:var(--on-brand)}.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:var(--on-brand);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-text);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-text);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-text);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-text);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-text);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}@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:var(--on-brand)}.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(130px, 1.1fr) repeat(var(--cols), minmax(124px, 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-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-text);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-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);font:600 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 14px}.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);font:600 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px}.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{font:700 16px/1 var(--font-sans);color:#fff;background:var(--status-success);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;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);font:600 14px/1.1 var(--font-sans);cursor:pointer;border-radius:12px;padding:9px 12px}.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:var(--on-brand);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-text)}.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 1px color-mix(in srgb, var(--status-critical) 50%, transparent), 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:var(--on-brand);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-text)}.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-text)}.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-text)}.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:var(--on-brand)}.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: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);min-width:22px;height:22px;color:var(--on-brand);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-banner h1{font-size:25px;line-height:31px}}.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-i{background:var(--brand);width:22px;height:22px;color:var(--on-brand);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.tc-more .tc-space{margin:0 0 12px}.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-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-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: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:var(--on-brand)}.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[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)}.tc-btn:active:not(:disabled),.tc-btn-banner:active,.tc-tab:active,.tc-nav:active,.tc-rail-tool:active,.tc-dw-tile:active,.tc-glance-t:active,.tc-tr:active,.tc-cat:active,.tc-seg-btn:active,.tc-chip-check:active{transition-duration:0s!important}.tc-nav:active,.tc-tr:active{transform:scale(.985)}a,button,[role=tab]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tc-page{animation:tc-page-in .28s var(--ease-out) both}@keyframes tc-page-in{0%{opacity:.4;transform:translateY(10px)}}.tc-glider{pointer-events:none;z-index:0;opacity:0;background:linear-gradient(135deg, color-mix(in srgb, var(--g,var(--brand)) 88%, #000), var(--g,var(--brand)) 55%, color-mix(in srgb, var(--g,var(--brand)) 72%, #fff));width:0;height:0;box-shadow:0 10px 22px -12px var(--g,var(--brand)), inset 0 1px 0 #fff3;transition:transform .42s cubic-bezier(.3, 1.25, .5, 1), width .42s cubic-bezier(.3, 1.25, .5, 1), height .3s var(--ease-out), background .3s, box-shadow .3s, opacity .2s;border-radius:12px;position:absolute;top:0;left:0}.tc-rail .tc-nav,.tc-rail .tc-navgroup-h{z-index:1;position:relative}.tc-rail .tc-nav{transition:color .18s .1s, background var(--dur-1)}.tc-rail .tc-nav[aria-current=page],.tc-rail .tc-navgroup-in .tc-nav[aria-current=page]{color:#fff;background:0 0}.tc-rail .tc-nav[aria-current=page] .tc-icon{color:#fff;transition:color .18s .1s}.tc-rail .tc-nav:not([aria-current=page]):hover{background:color-mix(in srgb, var(--sec,var(--brand)) 9%, transparent)}.tc-rail .tc-nav-top[aria-current=page] .tc-sec-i{color:#fff;box-shadow:none;background:#ffffff38}@media (width<=1024px){.tc-rail{display:none}.tc-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.tc-tabbar{width:min(560px,100% - 20px);left:50%;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:24px;gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 44px -18px #17122b66}.tc-tab{z-index:1;min-height:58px;color:var(--ink-muted);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11.5px;font-weight:700;text-decoration:none;transition:color .18s 80ms;display:flex;position:relative}.tc-tab>span:last-of-type{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;overflow:hidden}.tc-tab-i{width:34px;height:30px;color:var(--sec,var(--brand));transition:transform .35s var(--ease-spring), color .18s 80ms;border-radius:10px;place-items:center;display:grid}.tc-tab:active .tc-tab-i{transform:scale(.86)}.tc-tab[aria-current=page]{color:#fff}.tc-tab[aria-current=page] .tc-tab-i{color:#fff;transform:translateY(-1px)}.tc-glider.tab{border-radius:18px}.tc-content{padding:0 20px 36px}.tc-banner{padding-left:20px;padding-right:20px}}@media (width<=720px){.tc-content{padding:0 14px 32px}.tc-banner{padding-left:16px;padding-right:16px}}.tc-tab .tc-nav-badge{z-index:2;position:absolute;top:2px;right:calc(50% - 26px)}.tc-tab[aria-current=page] .tc-nav-badge{color:var(--status-critical);background:#fff}.tc-banner{background-image:radial-gradient(640px 260px at 88% -60px, color-mix(in srgb, var(--bn-wash,transparent) 15%, transparent), transparent 70%), radial-gradient(420px 200px at 4% -80px, color-mix(in srgb, var(--bn-wash,transparent) 9%, transparent), transparent 70%)}.tc-banner-title{align-items:center;gap:14px;min-width:0;display:flex}.tc-banner-tx{min-width:0}.tc-banner-ic{background:var(--bn-ic);width:48px;height:48px;color:var(--bn-ic-ink);box-shadow:0 12px 24px -12px var(--sec-c,var(--brand)), inset 0 1px 0 #ffffff38;animation:tc-ic-in .5s var(--ease-spring) both;border-radius:15px;flex:none;place-items:center;display:grid}@keyframes tc-ic-in{0%{opacity:.3;transform:scale(.7)rotate(-12deg)}}.tc-banner .tc-sub{color:var(--bn-sub-c);font-weight:700}@media (width<=720px){.tc-banner-ic{border-radius:13px;width:40px;height:40px}.tc-banner-title{gap:11px}}.tc-skel-page .tc-banner-ic{display:none}.tc-main{--bn-wash:var(--sec-c);--bn-sub-c:var(--sec-c);--bn-ic-ink:#fff;--bn-ic:linear-gradient(140deg, color-mix(in srgb, var(--sec-c) 70%, #000), var(--sec-c) 55%, color-mix(in srgb, var(--sec-c) 68%, #fff))}[data-banner=gradient] .tc-main,[data-banner=solid] .tc-main{--bn-wash:transparent;--bn-sub-c:#ffffffd1;--bn-ic:#ffffff29}.tc-hr-seg button,.tc-hr-chip,.tc-hr-clockbtn,.tc-hr-types button,.tc-hr-cats button,.tc-chip-check{font-family:var(--font-sans)}.tc-chip-check{font:600 13px/1.2 var(--font-sans);cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1), color var(--dur-1);border-radius:999px;align-items:center;gap:8px;padding:8px 12px 8px 9px;display:inline-flex}.tc-chip-check:before{content:"";border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);background:var(--surface-panel);width:16px;height:16px;transition:background var(--dur-1), border-color var(--dur-1);border-radius:50%;flex:none}.tc-chip-check.on:before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5 7 11l5-6' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-color:#fff}.tc-taskbar{margin:14px 136px 0 40px;padding-right:14px}@media (width>=761px){.tc-taskbar{padding-right:14px}}@media (width<=1024px){.tc-taskbar{margin:14px 124px 0 20px}}@media (width<=720px){.tc-taskbar{margin:66px 12px 0}.tc-taskbar-top{padding-right:0}.tc-taskbar-actions{flex-wrap:nowrap}.tc-main:has(.tc-taskbar) .tc-banner{padding-top:18px}.tc-main .tc-banner-row{padding-right:0}.tc-banner-title{padding-right:104px}.tc-banner-actions{width:100%}.tc-banner .tc-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.tc-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}.tc-tabs:not([data-over]){-webkit-mask-image:none;mask-image:none}@media (width<=760px){.tc-card-body,.tc-table-wrap{overflow-x:auto}.tc-card-body>.tc-table,.tc-table-wrap>.tc-table,.tc-card-body>div>.tc-table{min-width:560px}.tc-table td,.tc-table th{white-space:nowrap}.tc-table td:first-child{white-space:normal;min-width:130px}.tc-form-row .tc-field{flex:100%}.tc-form-row .tc-field .tc-input,.tc-form-grid .tc-input{width:100%}}.tc-form-grid{align-items:end}.tc-card-head{flex-wrap:wrap;row-gap:6px}.tc-card-head>.tc-link{white-space:nowrap}@media (width<=720px){.tc-nozl-strip{padding:10px 16px}.tc-nozl-strip span{flex:100%;order:2}.tc-nozl-strip b{order:1}.tc-nozl-strip button{order:3}.tc-main:has(.tc-nozl-strip) .tc-banner{padding-top:66px}}.tc-fu-prices{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}@media (width<=420px){.tc-fu-prices{grid-template-columns:1fr 1fr}.tc-fu-price{grid-template-columns:auto 1fr}.tc-fu-price .tc-fu-rank{grid-column:1/-1;justify-self:start}}.tc-fu-grid{overflow:auto}.tc-fu-grid-h,.tc-fu-grid-r{min-width:max-content}.tc-ws-cell{border-radius:10px;font-weight:750}.tc-ws-cell.d1{color:#991b1b;background:#fee2e2}.tc-ws-cell.d2{color:#9a3412;background:#fed7aa}.tc-ws-cell.d3{color:#854d0e;background:#fef3c7}.tc-ws-cell.ok{color:#166534;background:#dcfce7}.tc-ws-cell.off{color:#fff;background:#991b1b}.tc-ws-cell.stale{opacity:1;outline:0}.tc-ws-cell.stale:after{content:"";background:var(--ink-muted);opacity:.6;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:4px}[data-theme=dark] .tc-ws-cell.d1{color:#fca5a5;background:#451a1a}[data-theme=dark] .tc-ws-cell.d2{color:#fdba74;background:#431f0d}[data-theme=dark] .tc-ws-cell.d3{color:#fde68a;background:#3b3410}[data-theme=dark] .tc-ws-cell.ok{color:#86efac;background:#0f3020}.tc-ws-del-s.neg{color:var(--status-critical-ink)}.tc-ws-oline-h>*,.tc-ws-oline-l{white-space:nowrap}.tc-aud-sitepick select{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;background-size:16px 16px}.tc-filters .tc-link,.tc-filters .tc-check{align-self:center}.tc-pill,.tc-chip,.tc-task-level{white-space:nowrap}.tc-hr-tsp{width:20px;margin-right:0}.tc-swatches input[type=color]{border:2px dashed var(--line);cursor:pointer;border-radius:10px;width:36px;height:36px;padding:0;overflow:hidden}.tc-swatches input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.tc-swatches input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}textarea.tc-input.tc-textarea{width:100%;font-family:var(--font-mono);white-space:pre;font-size:13px;overflow-x:auto}.tc-grid{align-items:start}@media (width<=1024px) and (width>=721px){.tc-span-4{grid-column:span 6}}@container (width>=1000px){.tc-glance{grid-template-columns:repeat(6,minmax(0,1fr))}.tc-glance-t.hero{grid-area:span 2/span 2;justify-content:space-between}.tc-glance-t.hero b{font-size:44px}}:root{--charcoal:#0b0b0b;--slate:#2e2e2e;--lime:#c6ff00}h1,h2,h3,.tc-banner h1,.tc-card-head h2,.tc-dw-head h2,.tc-td-title{letter-spacing:-.02em;font-weight:800}.tc-banner h1{font-size:28px;line-height:34px}@media (width<=720px){.tc-banner h1{font-size:23px;line-height:29px}}.tc-nozl-logo{font-family:var(--font-sans);letter-spacing:-.06em;flex-wrap:wrap;align-items:center;font-weight:800;line-height:1;display:inline-flex;position:relative}.tc-nozl-logo .w{display:inline-block}.tc-nozl-logo .o{flex:none;margin:0 -.02em 0 .01em;transform:translateY(.06em)}.tc-nozl-logo.dark .w{color:#fff}.tc-nozl-logo.light .w{color:var(--charcoal)}.tc-nozl-logo small{letter-spacing:.22em;text-transform:uppercase;color:currentColor;opacity:.8;flex:100%;margin-top:.45em;font-size:.16em;font-weight:600}.tc-nozl-logo.dark small{color:#fff}.tc-powered{color:var(--ink-muted);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.tc-powered.dark{color:#8b8e86}.tc-powered .tc-nozl-logo{vertical-align:middle}[data-theme=dark] .tc-powered.light .tc-nozl-logo .w{color:#fff}.tc-btn.primary{background:var(--brand);color:var(--on-brand);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--brand) 80%, #000);border-color:#0000}.tc-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 88%, #fff);box-shadow:0 12px 24px -12px color-mix(in srgb, var(--brand) 80%, #000)}.tc-btn.primary:active:not(:disabled){background:color-mix(in srgb, var(--brand) 85%, #000)}.tc-btn.ink{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.tc-logo{background:var(--brand);color:var(--on-brand);box-shadow:0 8px 18px -10px var(--brand)}:focus-visible{outline-color:color-mix(in srgb, var(--brand) 70%, var(--charcoal))}.tc-stat.hero,.tc-pack.core,.tc-glance-t.hero{color:#fff;position:relative;overflow:hidden;background:linear-gradient(150deg, #1b1b1b 0%, var(--charcoal) 60%)!important;box-shadow:0 22px 40px -22px #0009!important}.tc-stat.hero:after,.tc-glance-t.hero:after,.tc-pack.core:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 38%, transparent), transparent);opacity:.8;pointer-events:none;border-radius:50%;width:75%;height:110%;position:absolute;inset:auto -20% -40% auto}.tc-space-nozl .tc-stat.hero:after,.tc-space-nozl .tc-glance-t.hero:after,.tc-space-nozl .tc-pack.core:after{background:linear-gradient(115deg, transparent 42%, color-mix(in srgb, var(--brand) 85%, transparent) 42.5%, color-mix(in srgb, var(--brand) 85%, transparent) 50%, transparent 50.5%);opacity:.9;border-radius:0;width:60%;height:70%;inset:auto 0 0 auto}.tc-glance-t.hero .tc-glance-i,.tc-stat.hero .tc-stat-icon{background:var(--brand);color:var(--on-brand)}.tc-glance-t.hero b,.tc-stat.hero .tc-stat-value{color:#fff;z-index:1;position:relative}.tc-glance-t.hero .tc-dw-change{color:color-mix(in srgb, var(--brand) 45%, #fff);z-index:1;background:#ffffff1f;position:relative}.tc-glance-t.hero .tc-glance-top{color:#c9cbc4}.tc-rail,.tc-space-nozl .tc-rail{background:var(--charcoal);color:#e5e5e5;--ink:#f4f4f2;--ink-muted:#8f928a;--track:#1c1c1c;--line-soft:#222;--line:#2e2e2e;--surface-panel:#161616;--surface-sunken:#121212;--status-critical-bg:#3a1414;--status-critical-ink:#fca5a5;--status-warning-bg:#3a2810;--status-warning-ink:#fcd34d;--brand-tint:color-mix(in srgb, var(--brand) 16%, #111);--brand-text:var(--brand);border-right:0}.tc-rail::-webkit-scrollbar-thumb{border-color:var(--charcoal);background:#2e2e2e}.tc-rail::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.tc-rail .tc-company b{color:#fff}.tc-rail .tc-company .tc-nozl-logo{margin-bottom:4px}.tc-rail .tc-nav{color:#d4d6cf}.tc-rail .tc-nav .tc-icon{color:color-mix(in srgb, var(--sec,#8f928a) 55%, #e5e5e5)}.tc-rail .tc-nav:not([aria-current=page]):hover{color:#fff;background:#1a1a1a}.tc-rail .tc-navgroup-h{color:#e8e9e4}.tc-rail .tc-navgroup-h:hover{background:#171717}.tc-rail .tc-navgroup-in:before{background:#262626}.tc-rail .tc-sec-i{background:color-mix(in srgb, var(--sec) 24%, #111);color:color-mix(in srgb, var(--sec) 55%, #fff)}.tc-rail .tc-navgroup.current>.tc-navgroup-h .tc-sec-i{background:color-mix(in srgb, var(--sec) 70%, #111);color:#fff;box-shadow:none}.tc-rail .tc-navgroup.open .tc-navgroup-chev{color:var(--brand)}.tc-glider{background:var(--brand)!important;box-shadow:0 10px 22px -12px var(--brand), inset 0 1px 0 #ffffff4d!important}.tc-rail .tc-nav[aria-current=page],.tc-rail .tc-navgroup-in .tc-nav[aria-current=page],.tc-rail .tc-nav[aria-current=page] .tc-icon{color:var(--on-brand)}.tc-rail .tc-nav-top[aria-current=page] .tc-sec-i{background:color-mix(in srgb, var(--on-brand) 14%, transparent);color:var(--on-brand)}.tc-rail .tc-nav[aria-current=page] .tc-nav-badge{background:var(--charcoal);color:var(--brand)}.tc-rail .tc-nav-tag{color:#fcd34d;background:#2a2310}.tc-nav-badge{background:var(--brand);color:var(--on-brand)}.tc-rail-foot{border-top-color:#1f1f1f}.tc-rail-tool:hover{color:#fff;background:#1d1d1d}.tc-rail-powered{justify-content:center;padding:12px 0 2px;display:flex}.tc-space{background:#161616}.tc-space:before{box-shadow:none;background:#2a2a2a}.tc-space:has(button.nozl.on):before{background:var(--lime)}.tc-space button{color:#9a9d95}.tc-space button.on{color:#fff}.tc-space-i{background:var(--brand);color:var(--on-brand)}.tc-sbt-card{color:#f4f4f2;background:#161616;border-color:#242424}.tc-sbt-card.urgent{background:linear-gradient(135deg,#3a1414,#161616);border-color:#4a1d1d}.tc-sbt-card small{color:#9a9d95}.tc-sbt-dots i{background:#333}.tc-sbt-dots i.on{background:var(--brand)}.tc-sbt-all{color:var(--brand)}.tc-sbt-all.urgent{color:#fca5a5}.tc-sbt-clear{color:var(--lime);background:#14200a;border-color:#26330f}.tc-nozl-strip{background:var(--charcoal);color:#e5e5e5;border-bottom:2px solid var(--lime)}.tc-nozl-strip b{color:var(--lime)}.tc-nozl-strip button{background:var(--lime);color:var(--charcoal);border:0;font-weight:700}@media (width<=1024px){.tc-tabbar{background:#0b0b0bf0;border-color:#222;box-shadow:0 22px 44px -18px #0000008c}.tc-tab{color:#9a9d95}.tc-tab .tc-tab-i{color:color-mix(in srgb, var(--sec,#9a9d95) 50%, #e5e5e5)}.tc-tab[aria-current=page],.tc-tab[aria-current=page] .tc-tab-i{color:var(--on-brand)}.tc-tab[aria-current=page] .tc-nav-badge{background:var(--charcoal);color:var(--brand)}}.tc-main[data-section=home],.tc-main[data-section=account]{--bn-ic:linear-gradient(145deg, #2a2a2a, var(--charcoal));--bn-ic-ink:color-mix(in srgb, var(--brand) 55%, #fff);--bn-sub-c:var(--ink-muted);--bn-wash:var(--brand)}.fam-sales{--fam-head:linear-gradient(135deg, #262626 0%, var(--charcoal) 70%);--fam-c:var(--brand-line);--fam-line:var(--line);--fam-tint:color-mix(in srgb, var(--brand) 5%, var(--surface-panel))}.fam-sales .tc-dw-ic{background:var(--brand);color:var(--on-brand);box-shadow:none}.tc-dw-sec-i.fig{background:var(--charcoal);color:var(--brand);box-shadow:none}.tc-dw-periods button.on,.tc-dw-sitebtn[aria-expanded=true]{color:var(--bn-on-ink)}.tc-dw-thumb{box-shadow:0 8px 18px -8px #0006}.tc-login{background:var(--surface-page);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;padding:0;display:grid}.tc-login-side{background:var(--charcoal);color:#fff;flex-direction:column;justify-content:center;gap:28px;padding:56px;display:flex;position:relative;overflow:hidden}.tc-login-tag{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:30px;font-weight:800;line-height:1.15}.tc-login-tag b{color:var(--lime);font-weight:800}.tc-login-stripe{background:linear-gradient(170deg, transparent 0 48%, var(--lime) 48% 60%, transparent 60% 66%, #c6ff0059 66% 69%, transparent 69%);pointer-events:none;height:140px;position:absolute;bottom:-20px;left:-10%;right:-10%}.tc-login-card{box-shadow:var(--shadow-raised);border-radius:24px;place-self:center;margin:32px 24px}@media (width<=860px){.tc-login{grid-template-columns:1fr;align-content:start}.tc-login-side{gap:14px;padding:34px 24px 52px}.tc-login-side .tc-nozl-logo{font-size:44px!important}.tc-login-tag{font-size:19px}.tc-login-stripe{height:70px;bottom:-10px}.tc-login-card{width:auto;max-width:none;margin:-24px 14px 24px;position:relative}}.tc-space-nozl{--brand:#c6ff00;--brand-deep:#809f00;--brand-light:#d7ff40;--on-brand:#0b0b0b;--brand-line:#8db600;--brand-text:#4a6000;--brand-tint:#f4ffd6}[data-theme=dark] .tc-space-nozl{--brand-text:#c6ff00;--brand-tint:#262e10}.tc-table-wrap,.tc-rep-tablewrap,.tc-fu-grid{background:linear-gradient(90deg, var(--surface-panel) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(270deg, var(--surface-panel) 30%, transparent) right / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000024, transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000024, transparent) right / 10px 100% no-repeat scroll}.tc-more{padding-top:4px}@media (width<=1024px){.tc-page>.tc-content.tc-page-top:first-child{margin-top:72px}}.tc-asset-grid .tc-asset{border-top:0;border-bottom:1px solid var(--line-soft)}:is(.tc-budget-tabs,.tc-card:has(>.tc-tabs:only-child)){box-shadow:none;background:0 0;border:0}@media (width<=1024px){.tc-tabbar,.tc-space-nozl .tc-tabbar{background:var(--charcoal);-webkit-backdrop-filter:none}.tc-tab{color:#b9bcb3}.tc-tab[aria-current=page]>span,.tc-tab[aria-current=page] .tc-tab-i{color:var(--on-brand)}}.tc-company-nozl{gap:6px;padding:2px 0 2px 4px}.tc-company-nozl>span{color:#8f928a;letter-spacing:.02em;font-size:12px;font-weight:600}.tc-space button.nozl.on{color:var(--charcoal)}.tc-space button.nozl .tc-space-i{background:var(--charcoal);color:var(--lime)}.tc-more .tc-space,.tc-more2 .tc-space{background:var(--track)}.tc-more .tc-space:before,.tc-more2 .tc-space:before{background:var(--surface-panel);box-shadow:var(--shadow-card)}.tc-more .tc-space button,.tc-more2 .tc-space button{color:var(--ink-muted)}.tc-more .tc-space button.on,.tc-more2 .tc-space button.on{color:var(--ink)}.tc-more .tc-space:has(button.nozl.on):before{background:var(--lime)}.tc-more2 .tc-space:has(button.nozl.on):before{background:var(--lime)}.tc-more .tc-space button.nozl.on,.tc-more2 .tc-space button.nozl.on{color:var(--charcoal)}.tc-more-tools{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:12px;display:grid}.tc-more-tools .tc-nav{background:var(--surface-sunken);font:inherit;color:var(--ink);cursor:pointer;border:0;justify-content:center;font-weight:600}.tc-space-nozl .tc-main{--brand-text:var(--ink)}.tc-space-nozl .tc-main .tc-link,.tc-space-nozl .tc-main a:not([class]){-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-decoration-thickness:2px}[data-theme=dark] .tc-space-nozl .tc-main{--brand-text:#d8ff5c}.tc-btn.primary:disabled,.tc-btn-banner-solid:disabled,.tc-taskbar-btn.primary:disabled{background:var(--track);color:var(--ink-muted);box-shadow:none;opacity:1;border-color:#0000}[data-theme=dark] .tc-main{--bn-sub-c:color-mix(in srgb, var(--sec-c) 55%, #fff)}.tc-hr-mshift>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-hr-mshift .tc-neg{background:var(--status-warning-bg);color:var(--status-warning-ink);border-radius:8px;margin-top:4px;padding:6px 8px;font-size:12px;line-height:1.35}.tc-hr-form .tc-form-row{align-items:flex-start}.tc-form-row:has(.tc-field small){align-items:flex-start}.tc-ws-oline-h{min-width:0}.tc-ws-oline-h>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.tc-ws-oline-l{font-size:18px}.tc-rr-matrix{width:max-content;min-width:100%}.tc-rr-matrix td.num{white-space:normal;min-width:104px;max-width:160px;line-height:1.3}.tc-rr-matrix .first{z-index:1;background:var(--surface-panel);position:sticky;left:0}.tc-rr-matrix td.first,.tc-rr-matrix th.first{min-width:150px}@media (width<=720px){.tc-taskbar{flex-wrap:nowrap;gap:8px;min-height:56px;margin:12px 118px 0 12px;padding:8px 6px 8px 12px}.tc-taskbar-icon,.tc-taskbar .tc-task-site,.tc-taskbar-actions .tc-small{display:none}.tc-taskbar-main{flex-basis:auto}.tc-taskbar-actions{width:auto}.tc-taskbar-title{font-size:13.5px}.tc-taskbar-tiles,.tc-taskbar-note{font-size:12px}.tc-taskbar-btn.primary{padding:7px 9px}.tc-taskbar .tc-task-level{padding:2px 7px;font-size:11px}}.tc-rate-btn{font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;margin:-2px -4px;padding:2px 4px}.tc-rate-btn:hover{background:var(--surface-sunken)}.tc-rate-hist{background:var(--surface-sunken);border-radius:12px;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.tc-rate-hist .tc-link{margin-top:4px;font-size:13px}@media (width<=900px){.tc-span-6{grid-column:span 12}}.tc-comm-sub{display:none}@media (width<=560px){.tc-comm-lines td:nth-child(2),.tc-comm-lines td:nth-child(3){display:none}.tc-comm-lines .tc-comm-sub{margin-top:2px;font-size:12px;display:block}.tc-comm-lines td{white-space:normal}.tc-comm-lines td:last-child{white-space:nowrap}}.tc-cc-status{flex-wrap:wrap}.tc-cc-status>div{flex:220px}.tc-ts-sites{flex-wrap:wrap;row-gap:4px;overflow:visible}.tc-ts-sites .tc-tr-site{flex:none}.tc-tr-sub:has(.tc-ts-sites){flex-wrap:wrap;row-gap:4px}@media (width<=720px){.tc-tr.tc-ts-h{grid-template-columns:36px minmax(0,1fr) auto auto}}.tc-task-sitecell.u{border-color:var(--line);box-shadow:inset 3px 0 0 var(--status-critical)}.tc-hr-row>.tc-btn,.tc-hr-row>.tc-pill{white-space:nowrap;flex:none}.tc-hr-row>span:first-child{min-width:0}.tc-el-matrix thead th span{white-space:normal;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;min-width:96px;max-width:130px;line-height:1.25;display:-webkit-box}.tc-new-time{background:var(--status-warning-bg);color:var(--status-warning-ink);white-space:nowrap;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.tc-table th.tc-right,.tc-rep-table th.tc-right{text-align:right}.tc-hr-rota{background:linear-gradient(90deg, var(--surface-panel) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(270deg, var(--surface-panel) 30%, transparent) right / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000024, transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000024, transparent) right / 10px 100% no-repeat scroll, var(--surface-panel)}.tc-rep-table td.first,.tc-budget-grid .tc-sticky{min-width:132px}.tc-table td:first-child:not(:has(input,.tc-avatar)){min-width:132px}.tc-rail .tc-nav-tag{letter-spacing:.02em;padding:1px 5px;font-size:9.5px}.tc-mtop{display:none}@media (width<=1024px){.tc-mtop{--mtop-h:60px;z-index:29;height:calc(var(--mtop-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 120px 0 14px;background:var(--charcoal);color:#fff;box-shadow:inset 0 -2px 0 var(--brand), 0 10px 24px -18px #0009;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.tc-mtop-brand{min-width:0;color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;text-decoration:none;display:flex}.tc-mtop-brand:active{opacity:.8}.tc-mtop-logo{background:var(--brand);width:36px;height:36px;color:var(--on-brand);letter-spacing:-.02em;border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.tc-mtop-logo img{object-fit:cover;width:100%;height:100%}.tc-mtop-name{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:flex}.tc-mtop-name b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:800;overflow:hidden}.tc-mtop-name .tc-powered{color:#8f928a;gap:4px;font-size:10.5px}.tc-mtop-tag{background:var(--lime);color:var(--charcoal);letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.tc-main{padding-top:calc(60px + env(safe-area-inset-top,0px))}.tc-bell,.tc-tbtn{top:calc(8px + env(safe-area-inset-top,0px))}.tc-bell{right:12px}.tc-tbtn{right:62px}.tc-bell .tc-bell-btn,.tc-tbtn .tc-bell-btn{color:#f4f4f2;box-shadow:none;-webkit-backdrop-filter:none;background:#1b1b1b;border-color:#2e2e2e}.tc-bell .tc-bell-btn:hover,.tc-tbtn .tc-bell-btn:hover{background:#242424}.tc-bell-count{box-shadow:0 0 0 2px var(--charcoal)}.tc-page>.tc-content.tc-page-top:first-child{margin-top:16px}.tc-main .tc-banner-row{padding-right:0}.tc-taskbar{margin:12px 16px 0;padding-right:12px}.tc-nozl-strip{padding:10px 16px}}@media (width<=720px){.tc-taskbar{margin:10px 12px 0;padding:8px 6px 8px 12px}:is(.tc-main:has(.tc-nozl-strip) .tc-banner,.tc-main:has(.tc-taskbar) .tc-banner){padding-top:18px}}body:has(.tc-aud-phone,.tc-aud-desk,.tc-aud-finish) .tc-mtop{display:none}body:has(.tc-aud-phone,.tc-aud-desk,.tc-aud-finish) .tc-main{padding-top:0}@media print{.tc-mtop{display:none!important}.tc-main{padding-top:0!important}}.tc-wx{border-collapse:separate;border-spacing:5px;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.tc-wx 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-wx thead th.l{text-align:left;width:34%;padding-left:4px}.tc-wx tbody th{text-align:left;color:var(--ink);vertical-align:middle;padding:0 4px;font-size:13px;font-weight:700}.tc-wx tbody th .n{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tc-wx tbody th small{color:var(--ink-muted);margin-right:6px;font-size:11px;font-weight:600}.tc-wx-flag{letter-spacing:.04em;text-transform:uppercase;background:var(--status-info-bg,#e0f2fe);color:var(--status-info-ink,#075985);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.tc-wx-flag.frost,.tc-wx-flag.wind{background:var(--status-warning-bg);color:var(--status-warning-ink)}.tc-wx-flag.hot{background:var(--status-critical-bg);color:var(--status-critical-ink)}.tc-wx td{padding:0}.tc-wx-c{background:var(--surface-sunken);border-radius:12px;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:4px;padding:6px 4px;display:grid;position:relative}.tc-wx-c .tc-wx-i{grid-row:span 2}.tc-wx-c b{font-size:15px;font-weight:800;line-height:1}.tc-wx-c small{color:var(--ink-muted);font-size:11.5px;line-height:1.1}.tc-wx-c i{color:#2563eb;font-size:9.5px;font-style:normal;font-weight:800;position:absolute;top:3px;right:4px}.tc-wx-i{fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.tc-wx-i .sun{stroke:#f59e0b}.tc-wx-i .sun circle{fill:#fcd34d}.tc-wx-i .cloud{stroke:#94a3b8;fill:#e2e8f0}.tc-wx-i .drop{stroke:#3b82f6}.tc-wx-i .flake{stroke:#60a5fa;stroke-width:3px}.tc-wx-i .bolt{stroke:#f59e0b}.tc-wx-i .mist{stroke:#94a3b8}[data-theme=dark] .tc-wx-i .cloud{fill:#334155;stroke:#64748b}.tc-wx-wrap{container-type:inline-size}@container (width<=520px){.tc-wx{border-spacing:3px 4px}.tc-wx thead th.l{width:30%}.tc-wx-c{grid-template-columns:1fr;justify-items:center;row-gap:1px;padding:5px 2px 4px}.tc-wx-c .tc-wx-i{grid-row:auto;width:22px;height:22px}.tc-wx-c i{font-size:9.5px;position:static}.tc-wx tbody th small{font-size:10.5px;display:block}.tc-wx tbody th .n{font-size:12.5px}}.tc-dw-tw{container-type:inline-size}.tc-dw-sum td.site .cd{display:none}@container (width<=600px){.tc-dw-tw.wide .tc-dw-sum td.site .nm{display:none}.tc-dw-tw.wide .tc-dw-sum td.site .cd{letter-spacing:.03em;font-size:12.5px;font-weight:800;display:inline}}@container (width<=420px){.tc-dw-tw .tc-dw-sum td.site .nm{display:none}.tc-dw-tw .tc-dw-sum td.site .cd{letter-spacing:.03em;font-size:12.5px;font-weight:800;display:inline}}.tc-dw-tw{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.tc-dw-tw::-webkit-scrollbar{display:none}.tc-dw-tw .tc-dw-sum{width:max-content;min-width:100%}.tc-dw-tw .tc-dw-sum td.site{width:auto;min-width:64px;max-width:none;padding-right:14px}.tc-dw-tw.wide .tc-dw-sum th,.tc-dw-tw.wide .tc-dw-sum td{padding-left:10px;padding-right:10px}.tc-dw-tw .tc-dw-sum th,.tc-dw-tw .tc-dw-sum td{white-space:nowrap}.tc-sh-wrap{z-index:95;-webkit-backdrop-filter:blur(3px);background:#0b0b0b75;justify-content:center;align-items:flex-end;animation:.24s both tc-sh-fade;display:flex;position:fixed;inset:0}.tc-sh-wrap.out{pointer-events:none;animation:.26s forwards tc-sh-fadeout}.tc-sh{overscroll-behavior:contain;background:var(--surface-page);width:100%;max-width:560px;max-height:90vh;color:var(--ink);padding:0 16px calc(22px + env(safe-area-inset-bottom));transition:transform .3s var(--ease-out);border-radius:30px 30px 0 0;outline:none;animation:.44s cubic-bezier(.2,1.15,.35,1) both tc-sh-up;overflow-y:auto;box-shadow:0 -24px 60px -24px #00000073}.tc-sh-wrap.out .tc-sh{animation:.26s cubic-bezier(.4,0,1,1) forwards tc-sh-down}.tc-sh-head{z-index:3;background:var(--surface-page);grid-template-columns:44px 1fr 44px;align-items:center;row-gap:8px;padding:10px 0 14px;display:grid;position:sticky;top:0}.tc-sh-grab{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:3px;grid-column:1/-1;justify-self:center;width:44px;height:5px}.tc-sh-head h2{text-align:center;letter-spacing:-.01em;grid-column:2;margin:0;font-size:18px;font-weight:800}.tc-sh-x{background:var(--track);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:transform .2s var(--ease-spring), background .2s;border:0;border-radius:50%;grid-column:3;justify-self:end;place-items:center;display:grid}.tc-sh-x:active{transform:scale(.9)}.tc-sh-body{flex-direction:column;gap:14px;display:flex}.tc-sh-foot{bottom:calc(-22px - env(safe-area-inset-bottom));padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--surface-page) 35%);justify-content:center;margin-top:14px;display:flex;position:sticky}.tc-sh-lead{color:var(--ink-muted);text-align:center;margin:0 4px;font-size:14px}@media (width>=721px){.tc-sh-wrap{align-items:center;padding:24px}.tc-sh{border-radius:28px;max-height:84vh;padding-bottom:20px;animation-name:tc-sh-pop}.tc-sh.wide{max-width:760px}.tc-sh-grab{display:none}.tc-sh-wrap.out .tc-sh{animation-name:tc-sh-popout}}@keyframes tc-sh-fade{0%{opacity:0}}@keyframes tc-sh-fadeout{to{opacity:0}}@keyframes tc-sh-up{0%{transform:translateY(100%)}}@keyframes tc-sh-down{to{transform:translateY(100%)}}@keyframes tc-sh-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes tc-sh-popout{to{opacity:0;transform:translateY(12px)scale(.97)}}.tc-notes{flex-direction:column;gap:8px;display:flex}.tc-sh .tc-note{border:1px solid var(--line-soft);border-left:4px solid var(--line);background:var(--surface-panel);border-radius:16px;padding:12px 14px}.tc-sh .tc-note.unread{border-left-color:var(--brand)}.tc-allclear{text-align:center;background:var(--surface-panel);border-radius:26px;justify-items:center;gap:10px;padding:36px 22px 40px;display:grid}.tc-allclear-i{background:color-mix(in srgb, var(--brand) 16%, var(--surface-panel));width:96px;height:96px;color:var(--brand-text);animation:tc-allclear .6s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.tc-allclear b{margin-top:6px;font-size:21px;font-weight:800}.tc-allclear p{max-width:34ch;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.5}@keyframes tc-allclear{0%{opacity:0;transform:scale(.6)rotate(-14deg)}}.tc-qa{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 6px;padding:4px 0 22px;display:grid}@media (width>=1025px){.tc-qa{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));padding:2px 0 26px}}.tc-qa-b{font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:tc-qa-in .5s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 32ms);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.tc-qa-i{background:var(--surface-panel);border:1.5px solid color-mix(in srgb, var(--brand) 22%, var(--line));width:62px;height:62px;color:var(--brand-text);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--brand) 60%, #0000004d);transition:transform .28s var(--ease-spring), background .2s, box-shadow .2s;border-radius:50%;place-items:center;display:grid}.tc-qa-b:hover .tc-qa-i{background:color-mix(in srgb, var(--brand) 9%, var(--surface-panel));box-shadow:0 12px 22px -12px color-mix(in srgb, var(--brand) 70%, #0000004d)}.tc-qa-b:active .tc-qa-i{transform:scale(.88)}.tc-qa-l{text-align:center;max-width:88px;font-size:12.5px;font-weight:650;line-height:1.25}.tc-qa-b.edit .tc-qa-i{color:#fff;box-shadow:none;background:#5e5e5e;border-color:#0000}@keyframes tc-qa-in{0%{opacity:0;transform:translateY(10px)scale(.9)}}.tc-qa-pick{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.tc-qa-pick button{border:1.5px solid var(--line-soft);background:var(--surface-panel);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;font-weight:650;transition:border-color .2s,background .2s;display:flex}.tc-qa-pick button .tc-qa-i{width:40px;height:40px;box-shadow:none;flex:none}.tc-qa-pick button>span:nth-child(2){flex:1}.tc-qa-pick button.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface-panel))}.tc-qa-tick{background:var(--track);width:28px;height:28px;color:var(--ink-muted);border-radius:50%;place-items:center;display:grid}.tc-qa-pick button.on .tc-qa-tick{background:var(--brand);color:var(--on-brand)}.tc-more2{flex-direction:column;gap:20px;display:flex;padding-top:16px!important}.tc-mprofile{border:1px solid var(--line-soft);background:var(--surface-panel);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border-radius:22px;align-items:center;gap:14px;padding:14px 16px;display:flex}.tc-mprofile>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-mprofile b{font-size:16.5px;font-weight:800}.tc-mprofile small{color:var(--ink-muted);font-size:13px}.tc-mprofile-a,.tc-prof-a{background:var(--brand);width:50px;height:50px;color:var(--on-brand);border-radius:16px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid;overflow:hidden}.tc-mprofile-a img,.tc-prof-a img{object-fit:cover;width:100%;height:100%}.tc-mgroup h2{letter-spacing:.02em;color:var(--ink-muted);align-items:center;gap:8px;margin:0 6px 9px;font-size:13px;font-weight:800;display:flex}.tc-mgroup h2 .tc-sec-i{background:color-mix(in srgb, var(--sec) 15%, var(--surface-panel));width:24px;height:24px;color:var(--sec);border-radius:8px;place-items:center;display:grid}.tc-mcard{background:var(--surface-panel);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:22px;overflow:hidden}.tc-mrow{width:100%;min-height:58px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:14px;padding:0 16px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .15s;display:flex;position:relative}.tc-mrow+.tc-mrow:before{content:"";background:var(--line-soft);height:1px;position:absolute;top:0;left:54px;right:16px}.tc-mrow:active,.tc-mrow:hover{background:var(--surface-sunken)}.tc-mrow-i{width:24px;color:var(--sec,var(--ink-muted));flex:none;place-items:center;display:grid}.tc-mrow-l{flex:1;min-width:0}.tc-mrow-go{color:var(--brand-text);flex:none}.tc-switch{background:var(--track);border-radius:14px;flex:none;width:46px;height:28px;transition:background .25s;position:relative}.tc-switch i{width:22px;height:22px;transition:transform .3s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.tc-switch.on{background:var(--brand)}.tc-switch.on i{transform:translate(18px)}.tc-more-foot{justify-content:center;margin:0;padding:4px 0 8px;display:flex}.tc-more2 .tc-space{margin:0}.tc-prof{background:var(--surface-panel);border-radius:26px;justify-items:center;gap:10px;padding:22px 0 0;display:grid;overflow:hidden}.tc-prof-a{width:80px;height:80px;box-shadow:0 0 0 7px color-mix(in srgb, var(--brand) 18%, transparent);animation:tc-allclear .55s var(--ease-spring) both;border-radius:24px;font-size:26px}.tc-prof-n{letter-spacing:-.01em;margin-top:8px;font-size:23px;font-weight:800}.tc-prof-facts{background:var(--surface-sunken);border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;width:100%;display:grid}.tc-prof-facts>span{text-align:center;flex-direction:column;gap:3px;min-width:0;padding:14px 12px;display:flex}.tc-prof-facts>span+span{border-left:1px solid var(--line-soft)}.tc-prof-facts small{color:var(--ink-muted);font-size:12.5px}.tc-prof-facts b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tc-scene{width:100%;max-width:300px;height:auto;margin:4px 0 -4px}.tc-scene .b{fill:var(--brand)}.tc-scene .b2{fill:color-mix(in srgb, var(--brand) 72%, #000)}.tc-scene .w{fill:#fff}.tc-scene .s,.tc-scene .g{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tc-scene .car{fill:var(--surface-panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.tc-scene .wh{fill:var(--ink)}.tc-scene .dot{fill:var(--brand)}@media (width<=1024px){.tc-tabbar,.tc-space-nozl .tc-tabbar{align-items:center;overflow:visible;background:var(--surface-panel)!important;border:1px solid var(--line-soft)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:30px!important;padding:6px 8px!important;box-shadow:0 18px 40px -16px #0b0b0b59,0 2px 6px #0b0b0b0f!important}.tc-tab{min-height:56px;color:var(--ink-muted)!important}.tc-tab .tc-tab-i{color:color-mix(in srgb, var(--sec,var(--ink-muted)) 55%, var(--ink-muted))!important}.tc-tab[aria-current=page],.tc-tab[aria-current=page]>span{color:var(--ink)!important}.tc-tab[aria-current=page] .tc-tab-i{transform:translateY(-1px)scale(1.08);color:var(--sec,var(--brand-text))!important}.tc-glider.tab{border-radius:22px;background:color-mix(in srgb, var(--g,var(--brand)) 13%, transparent)!important;box-shadow:none!important}.tc-tab[aria-current=page] .tc-nav-badge{background:var(--status-critical);color:#fff}.tc-tab-mid{z-index:2;cursor:pointer;background:var(--surface-panel);width:72px;height:72px;box-shadow:0 0 0 1px var(--line-soft), 0 14px 28px -14px #0b0b0b80;transition:transform .35s var(--ease-spring);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;place-items:center;margin:-30px 2px 0;padding:0;display:grid;position:relative}.tc-tab-mid svg{transition:transform .45s var(--ease-spring)}.tc-tab-mid:active{transform:scale(.92)}.tc-tab-mid.on svg{transform:rotate(180deg)scale(.92)}}[data-theme=dark] .tc-tab-mid{background:#1b1b1b}@media (width<=1024px){.tc-mtop{transition:background .4s var(--ease-out), color .3s}.tc-main[data-section=home] .tc-banner{color:var(--on-brand);box-shadow:none;border-radius:0 0 46px 46px;margin-bottom:-70px;padding-top:10px;padding-bottom:86px;background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 94%, #fff) 0%, color-mix(in srgb, var(--brand) 86%, #000) 100%)!important}.tc-main[data-section=home] .tc-banner:before,.tc-main[data-section=home] .tc-banner:after{display:none}.tc-main[data-section=home] .tc-banner h1{color:var(--on-brand)}.tc-main[data-section=home] .tc-banner .tc-sub,.tc-main[data-section=home] .tc-dw-label{color:color-mix(in srgb, var(--on-brand) 72%, transparent)!important}.tc-home-me{cursor:pointer;border:0;padding:0;overflow:hidden;background:color-mix(in srgb, var(--on-brand) 16%, transparent)!important;color:var(--on-brand)!important;box-shadow:none!important}.tc-home-me img{object-fit:cover;width:100%;height:100%}.tc-main[data-section=home] .tc-btn-banner{background:color-mix(in srgb, var(--on-brand) 14%, transparent);color:var(--on-brand);box-shadow:none;border-color:#0000}.tc-main[data-section=home] .tc-dw-periods{background:var(--surface-panel);border:0;box-shadow:0 10px 24px -14px #0006}.tc-main[data-section=home] .tc-dw-periods button{color:var(--ink-muted)}.tc-main[data-section=home] .tc-dw-periods button.on{color:var(--on-brand)}.tc-main[data-section=home] .tc-dw-thumb{background:color-mix(in srgb, var(--brand) 84%, #000)!important}.tc-main[data-section=home] .tc-dw-sitebtn{background:color-mix(in srgb, var(--on-brand) 14%, transparent);color:var(--on-brand);box-shadow:none;border-color:#0000}.tc-main[data-section=home] .tc-glance{z-index:2;background:var(--surface-panel);box-shadow:0 0 0 8px color-mix(in srgb, var(--surface-panel) 40%, transparent), 0 26px 50px -26px #0b0b0b66;animation:tc-float-in .6s var(--ease-spring) both;border-radius:30px;flex-direction:column;gap:12px;margin:0 0 22px;padding:14px;display:flex;position:relative;overflow:visible}.tc-glance-t.hero{text-align:center;justify-items:center;gap:8px;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;grid-area:auto!important;min-height:0!important;padding:0 0 6px!important;display:grid!important}.tc-glance-t.hero:after{display:none}.tc-glance-t.hero .tc-glance-top{background:var(--surface-sunken);border-radius:16px;justify-content:center;gap:8px;width:100%;padding:10px;font-weight:750;color:var(--brand-text)!important}.tc-glance-t.hero .tc-glance-i{width:auto;height:auto;color:var(--brand-text)!important;background:0 0!important}.tc-glance-t.hero b{letter-spacing:-.03em;margin-top:6px;line-height:1.05;color:var(--ink)!important;font-size:44px!important}.tc-glance-t.hero .tc-dw-change{background:var(--surface-sunken)!important}.tc-glance-rest{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -14px;padding:2px 14px 4px;display:flex;overflow-x:auto}.tc-glance-rest::-webkit-scrollbar{display:none}.tc-glance-rest .tc-glance-t{scroll-snap-align:start;flex:0 0 132px;background:var(--surface-sunken)!important;box-shadow:none!important;border:0!important}.tc-glance-nudge{background:color-mix(in srgb, var(--brand) 9%, var(--surface-panel));width:calc(100% + 28px);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0 0 30px 30px;justify-content:space-between;align-items:center;gap:10px;margin:0 -14px -14px;padding:14px 18px;font-size:14.5px;display:flex}.tc-glance-nudge>span{flex:1;min-width:0}.tc-glance-nudge svg{color:var(--brand-text);flex:none}.tc-glance-nudge:active{background:color-mix(in srgb, var(--brand) 15%, var(--surface-panel))}}@media (width>=721px) and (width<=1024px){.tc-glance-rest{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.tc-glance-rest .tc-glance-t{flex:none}.tc-main[data-section=home] .tc-glance{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.tc-qa{width:100%;max-width:640px;margin:0 auto}}@media (width>=1025px){.tc-glance-rest{display:contents}.tc-glance-nudge{display:none}}@keyframes tc-float-in{0%{opacity:0;transform:translateY(26px)scale(.97)}}.tc-pin{gap:18px}.tc-pin-label{color:var(--ink-muted);font-size:15px;font-weight:600}.tc-pin-dots{gap:18px;margin:4px 0 18px}.tc-pin-dots i{background:color-mix(in srgb, var(--ink) 13%, transparent);width:16px;height:16px;transition:background .15s, transform .25s var(--ease-spring);border:0}.tc-pin-dots i.on{background:var(--brand-text);transform:scale(1.15)}.tc-pin-dots.shake{animation:.42s cubic-bezier(.36,.07,.19,.97) tc-pin-shake}@keyframes tc-pin-shake{15%,55%{transform:translate(-9px)}35%,75%{transform:translate(9px)}90%{transform:translate(-3px)}}.tc-pin-keys{grid-template-columns:repeat(3,76px);gap:16px 30px}.tc-pin-key{background:color-mix(in srgb, var(--brand) 11%, var(--surface-panel));width:76px;height:76px;color:var(--brand-text);font:600 30px/1 var(--font-sans);transition:transform .2s var(--ease-spring), background .15s;-webkit-tap-highlight-color:transparent;place-items:center;display:grid}.tc-pin-key:active{background:color-mix(in srgb, var(--brand) 22%, var(--surface-panel));transform:scale(.9)}.tc-pin-key.fn{background:color-mix(in srgb, var(--brand) 11%, var(--surface-panel))}.tc-pin-key:disabled{opacity:.55}@media (width<=380px){.tc-pin-keys{grid-template-columns:repeat(3,68px);gap:12px 24px}.tc-pin-key{width:68px;height:68px;font-size:27px}}.tc-unlock{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;padding-top:64px!important}.tc-unlock-alt{background:color-mix(in srgb, var(--brand) 9%, var(--surface-panel));color:var(--brand-text);font:700 14px/1 var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:9px 16px;position:absolute;top:18px;right:18px}.tc-unlock-logo{background:var(--brand);width:74px;height:74px;color:var(--on-brand);box-shadow:0 16px 30px -16px var(--brand);animation:tc-allclear .6s var(--ease-spring) both;border-radius:24px;place-items:center;font-size:26px;font-weight:800;display:grid;overflow:hidden}.tc-unlock-logo img{object-fit:cover;width:100%;height:100%}.tc-unlock-hello{letter-spacing:-.02em;margin:16px 0 0;font-size:26px;font-weight:800}.tc-unlock-sub{color:var(--ink-muted);margin:0 0 18px;font-size:14px}.tc-unlock-forgot{background:color-mix(in srgb, var(--brand) 9%, var(--surface-panel));color:var(--brand-text);font:700 15px/1 var(--font-sans);cursor:pointer;border:0;border-radius:999px;margin-top:14px;padding:11px 20px}@media (width<=860px){.tc-login-unlock{background:var(--surface-panel)}.tc-login-unlock .tc-login-side{display:none}.tc-login-unlock .tc-login-card{box-shadow:none;border-radius:0;justify-content:center;min-height:100dvh;margin:0 auto;padding:64px 16px 24px!important}}.tc-clogo{flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.tc-clogo img{object-fit:contain;width:100%;height:100%;display:block}.tc-clogo.square.tone-dark{background:#fff!important}.tc-clogo.square.tone-light{background:var(--charcoal)!important}.tc-clogo.square img{padding:3px}.tc-clogo.wide{border-radius:10px;padding:0;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important}.tc-clogo.wide.tone-dark{padding:5px 10px;background:#fff!important}.tc-login-card .tc-clogo.wide.tone-dark,.tc-logo-prev.light .tc-clogo.wide.tone-dark{padding:0;background:0 0!important}.tc-login-card .tc-clogo.wide.tone-light,.tc-logo-prev.light .tc-clogo.wide.tone-light{padding:8px 14px;background:var(--charcoal)!important}.tc-clogo.wide img{width:auto;max-width:100%;height:100%}.tc-mtop .tc-clogo.wide{max-width:150px;height:30px!important}.tc-mtop .tc-clogo.wide.tone-dark{height:34px!important}.tc-mtop-name:only-child{gap:0}.tc-mtop-name:has(>.tc-powered:only-child){gap:0}.tc-rail .tc-brand:has(.tc-clogo.wide){flex-direction:column;align-items:flex-start;gap:8px}.tc-rail .tc-clogo.wide{max-width:210px;height:44px!important}.tc-rail .tc-brand:has(.tc-clogo.wide) .tc-company b{display:none}.tc-login-card .tc-clogo.wide{max-width:240px;height:52px!important}.tc-login-brand:has(.tc-clogo.wide)>div b{display:none}.tc-unlock-logo.wide{max-width:260px;margin-top:6px;height:64px!important}.tc-logo-up{flex-direction:column;gap:12px;display:flex}.tc-logo-prev{border-radius:16px;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.tc-logo-prev.dark{background:var(--charcoal);color:#fff;box-shadow:inset 0 -2px 0 var(--brand)}.tc-logo-prev.dark>span:last-child{flex-direction:column;gap:3px;display:flex}.tc-logo-prev.dark b{font-size:15.5px}.tc-logo-prev.dark .tc-powered{color:#8f928a;font-size:10.5px}.tc-logo-prev.light{background:var(--surface-panel);border:1px solid var(--line)}.tc-logo-prev .tc-mtop-logo,.tc-logo-prev .tc-logo{background:var(--brand);width:36px;height:36px;color:var(--on-brand);border-radius:11px}.tc-logo-prev .tc-clogo.wide{max-width:180px;height:34px!important}.tc-clogo.wide img{max-width:100%;object-fit:contain!important;width:auto!important;height:100%!important}.tc-clogo.square img{object-fit:contain!important}@media (width<=1024px){.tc-mtop-brand:has(.tc-clogo.wide){flex-direction:column;align-items:flex-start;gap:2px}.tc-mtop-brand:has(.tc-clogo.wide) .tc-clogo.wide{height:28px!important}.tc-mtop-brand:has(.tc-clogo.wide) .tc-mtop-name{padding-left:2px}}.tc-login-brand:has(.tc-clogo.wide){flex-direction:column;align-items:flex-start;gap:10px}.tc-login-brand:has(.tc-clogo.wide)>div{display:block}.tc-unlock-logo.wide.tone-light{border-radius:18px;padding:10px 16px;background:var(--charcoal)!important;height:72px!important}.tc-clogo.wide{box-sizing:border-box;align-items:center;display:inline-flex}.tc-clogo.wide img{min-height:0;height:100%!important}.tc-login-card .tc-clogo.wide{height:64px!important}@media (width<=1024px){.tc-mtop-brand:has(.tc-clogo.wide) .tc-clogo.wide{max-width:170px;height:30px!important}}.tc-finder{background:var(--charcoal);color:#fff;min-height:100dvh;padding:calc(36px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.tc-finder:after{content:"";pointer-events:none;opacity:.45;background:linear-gradient(170deg, transparent 0 48%, var(--lime) 48% 58%, transparent 58% 64%, #c6ff004d 64% 67%, transparent 67%);height:110px;position:absolute;bottom:6%;left:-20%;right:-20%}.tc-fd-top{animation:tc-qa-in .7s var(--ease-out) both;justify-items:center;gap:12px;margin-bottom:26px;display:grid}.tc-fd-top p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:700}.tc-fd-top p b{color:var(--lime)}.tc-fd-card{z-index:1;background:var(--surface-panel);width:100%;max-width:440px;color:var(--ink);animation:tc-float-in .7s .1s var(--ease-spring) both;border-radius:28px;flex-direction:column;gap:18px;padding:26px 22px 20px;display:flex;position:relative;box-shadow:0 40px 80px -40px #000c}.tc-fd-card h1{letter-spacing:-.02em;text-align:center;margin:0;font-size:23px;font-weight:800}.tc-fd-card h2{margin:0;font-size:18px;font-weight:800}.tc-fd-sub{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.45}.tc-fd-recent{flex-direction:column;gap:10px;display:flex}.tc-fd-recent .tc-fd-sub{text-align:center;margin-top:-4px}.tc-fd-co{border:1.5px solid var(--line-soft);background:var(--surface-panel);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:transform .25s var(--ease-spring), border-color .2s, box-shadow .2s;animation:tc-qa-in .5s var(--ease-spring) both;animation-delay:calc(.25s + var(--i,0) * 60ms);border-radius:20px;align-items:center;gap:14px;padding:12px 14px;display:flex}.tc-fd-co:hover{border-color:color-mix(in srgb, var(--ink) 25%, transparent);box-shadow:0 12px 26px -16px #0006}.tc-fd-co:active{transform:scale(.98)}.tc-fd-co.auto{border-color:var(--ink)}.tc-fd-co-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-fd-co-t b{font-size:16.5px}.tc-fd-co-t small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tc-fd-logo{background:var(--c);color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.tc-fd-logo img{object-fit:contain;width:100%;height:100%}.tc-fd-logo.has.tone-dark{border:1px solid var(--line-soft);background:#fff}.tc-fd-logo.has.tone-light{background:var(--charcoal)}.tc-fd-logo.has.wide{width:92px;padding:4px 8px}.tc-fd-ring{background:conic-gradient(var(--ink) var(--p,0%), var(--track) 0);border-radius:50%;flex:none;width:26px;height:26px;animation:2.2s linear forwards tc-fd-ring;-webkit-mask:radial-gradient(circle,#0000 8px,#000 9px);mask:radial-gradient(circle,#0000 8px,#000 9px)}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes tc-fd-ring{to{--p:100%}}.tc-fd-link{color:var(--ink-muted);font:600 13.5px/1.2 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:6px;text-decoration:underline}.tc-fd-or{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.tc-fd-or:before,.tc-fd-or:after{content:"";background:var(--line);flex:1;height:1px}.tc-fd-form{flex-direction:column;gap:12px;display:flex}.tc-fd-form .tc-btn{justify-content:center;width:100%;min-height:48px;font-size:15px}.tc-fd-sent{text-align:center;justify-items:center;gap:10px;padding:6px 0;display:grid}.tc-fd-sent-i{background:color-mix(in srgb, var(--lime) 35%, #fff);width:76px;height:76px;color:var(--charcoal);animation:tc-allclear .6s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.tc-fd-sent p{color:var(--ink-muted);margin:0;font-size:14.5px;line-height:1.5}.tc-fd-slug{border-top:1px solid var(--line-soft);color:var(--ink-muted);flex-direction:column;gap:6px;padding-top:14px;font-size:13px;display:flex}.tc-fd-slug-in{border:1.5px solid var(--line);background:var(--surface-sunken);border-radius:14px;align-items:center;padding:0 4px 0 12px;display:flex}.tc-fd-slug-in input{min-width:0;font:600 15px/1 var(--font-sans);color:var(--ink);text-align:right;background:0 0;border:0;outline:none;flex:1;padding:11px 0}.tc-fd-slug-in em{color:var(--ink-muted);white-space:nowrap;padding:0 6px 0 1px;font-size:14px;font-style:normal}.tc-fd-slug-in button{background:var(--charcoal);width:36px;height:36px;color:var(--lime);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.tc-fd-foot{z-index:1;color:#8f928a;margin:22px 0 0;font-size:12px;position:relative}.tc-fd-foot a{color:#b9bbb4}.tc-fd-wipe{z-index:50;background:var(--c);color:#fff;place-content:center;justify-items:center;gap:14px;animation:.55s cubic-bezier(.65,0,.35,1) both tc-fd-wipe;display:grid;position:fixed;inset:0}.tc-fd-wipe b{animation:tc-qa-in .4s .2s var(--ease-out) both;font-size:22px;font-weight:800}.tc-fd-wipe .tc-fd-logo{width:72px;height:72px;animation:tc-allclear .5s .1s var(--ease-spring) both;border-radius:22px;font-size:24px;box-shadow:0 0 0 6px #ffffff2e}.tc-fd-wipe .tc-fd-logo.wide{width:180px}@keyframes tc-fd-wipe{0%{clip-path:circle(0% at 50% 60%)}to{clip-path:circle(150% at 50% 60%)}}.tc-finder.going .tc-fd-card{opacity:.6;transition:all .4s;transform:scale(.97)}.tc-dw-grid{column-gap:24px}.tc-dw{box-shadow:0 0 0 6px color-mix(in srgb, var(--fam-c) 14%, transparent), 0 20px 40px -24px color-mix(in srgb, var(--fam-c) 60%, #00000059)!important;border:0!important}.tc-dw:hover{box-shadow:0 0 0 6px color-mix(in srgb, var(--fam-c) 24%, transparent), 0 26px 48px -24px color-mix(in srgb, var(--fam-c) 70%, #00000059)!important}[data-theme=dark] .tc-dw{box-shadow:0 0 0 6px color-mix(in srgb, var(--fam-c) 22%, transparent), 0 20px 40px -24px #0009!important}.tc-main[data-section=home] .tc-glance{box-shadow:0 0 0 6px #ffffff52,0 26px 50px -26px #0b0b0b66!important}.tc-dw-head{min-height:58px}.tc-dw-fx{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tc-dw-fx i{display:block;position:absolute}.tc-dw-fx:is([data-fx=cloud],[data-fx=rain],[data-fx=snow],[data-fx=storm]) i:nth-child(-n+2){opacity:.3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 52'%3E%3Cpath fill='white' d='M24 50C11 50 2 42 2 32s8-17 19-18C24 6 33 1 44 1c12 0 21 7 24 17 2-1 5-2 8-2 11 0 19 8 20 17 12 0 22 8 22 17z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:120px;height:52px;animation:14s ease-in-out infinite alternate tc-fx-drift;top:4px}.tc-dw-fx i:first-child{right:70px}.tc-dw-fx:is([data-fx=cloud],[data-fx=rain],[data-fx=snow],[data-fx=storm]) i:nth-child(2){opacity:.2;width:90px;height:40px;animation-duration:19s;animation-delay:-6s;top:18px;right:-20px}@keyframes tc-fx-drift{0%{transform:translate(26px)}to{transform:translate(-46px)}}.tc-dw-fx[data-fx=rain] i:nth-child(3),.tc-dw-fx[data-fx=storm] i:nth-child(3){background:repeating-linear-gradient(90deg,#0000 0 13px,#ffffff52 13px 14.5px,#0000 14.5px 27px),linear-gradient(#0000 0 0);animation:.7s linear infinite tc-fx-rain;inset:-60px -20px 0 40%;transform:skew(-14deg);-webkit-mask:repeating-linear-gradient(#000 0 9px,#0000 9px 22px);mask:repeating-linear-gradient(#000 0 9px,#0000 9px 22px)}@keyframes tc-fx-rain{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 22px;mask-position:0 22px}}.tc-dw-fx[data-fx=snow] i:nth-child(3){opacity:.55;background:radial-gradient(circle,#fff 1.4px,#0000 2px) 0 0/22px 22px,radial-gradient(circle,#fff 1px,#0000 1.6px) 11px 7px/22px 22px;animation:6s linear infinite tc-fx-snow;inset:-40px 0 0 35%}@keyframes tc-fx-snow{to{transform:translate(-22px,44px)}}.tc-dw-fx[data-fx=storm]:after{content:"";opacity:0;background:#fff;animation:7s infinite tc-fx-flash;position:absolute;inset:0}@keyframes tc-fx-flash{0%,90%,94%,to{opacity:0}91%,95%{opacity:.35}}.tc-dw-fx[data-fx=sun] i:first-child{opacity:.32;background:repeating-conic-gradient(from 0deg, #ffffffe6 0 6deg, transparent 6deg 22deg);border-radius:50%;width:170px;height:170px;animation:40s linear infinite tc-fx-spin;top:-70px;right:40px;-webkit-mask:radial-gradient(circle,#000 20%,#0000 70%);mask:radial-gradient(circle,#000 20%,#0000 70%)}.tc-dw-fx[data-fx=sun] i:nth-child(2){opacity:.75;background:radial-gradient(circle,#fde68a 0 38%,#fde68a00 70%);border-radius:50%;width:66px;height:66px;animation:4s ease-in-out infinite alternate tc-fx-glow;top:-18px;right:92px}@keyframes tc-fx-spin{to{transform:rotate(360deg)}}@keyframes tc-fx-glow{0%{opacity:.55;transform:scale(.9)}to{opacity:.85;transform:scale(1.08)}}.tc-dw-fx[data-fx=flow] i:nth-child(-n+2){opacity:.22;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 26' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 14 Q25 4 50 14 T100 14 T150 14 T200 14 V26 H0z'/%3E%3C/svg%3E") 0 0/50% 100% repeat-x;width:200%;height:26px;animation:7s linear infinite tc-fx-wave;bottom:-2px;left:0}.tc-dw-fx[data-fx=flow] i:nth-child(2){opacity:.14;height:20px;animation-duration:11s;animation-direction:reverse}.tc-dw-fx[data-fx=flow] i:nth-child(3){background:#ffffff8c;border-radius:50%/60% 60% 40% 40%;width:7px;height:9px;animation:3.2s ease-in infinite tc-fx-drip;top:6px;right:70px}@keyframes tc-fx-wave{to{transform:translate(-50%)}}@keyframes tc-fx-drip{0%{opacity:0;transform:translateY(-12px)scale(.6)}25%{opacity:.8}80%{opacity:.6;transform:translateY(40px)scale(1)}to{opacity:0;transform:translateY(46px)}}.tc-dw-fx[data-fx=truck] i:first-child{opacity:.3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 26'%3E%3Cg fill='white'%3E%3Crect x='0' y='4' width='40' height='14' rx='7'/%3E%3Cpath d='M42 6h10l8 7v5H42z'/%3E%3Ccircle cx='10' cy='21' r='4'/%3E%3Ccircle cx='30' cy='21' r='4'/%3E%3Ccircle cx='52' cy='21' r='4'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:64px;height:26px;animation:16s linear infinite tc-fx-drive;bottom:6px;left:0}.tc-dw-fx[data-fx=truck] i:nth-child(2){opacity:.25;background:repeating-linear-gradient(90deg,#fff 0 14px,#0000 14px 28px);height:2px;animation:1.6s linear infinite tc-fx-road;bottom:4px;left:0;right:0}@keyframes tc-fx-drive{0%{transform:translate(-80px)}to{transform:translate(calc(100cqw + 80px))}}.tc-dw-head{container-type:inline-size}@keyframes tc-fx-road{to{background-position:-28px 0}}.tc-dw-fx[data-fx=ticks] i{opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='none' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;animation:6s ease-out infinite tc-fx-tick;bottom:-20px}.tc-dw-fx[data-fx=ticks] i:first-child{right:120px}.tc-dw-fx[data-fx=ticks] i:nth-child(2){width:12px;height:12px;animation-delay:2s;right:74px}.tc-dw-fx[data-fx=ticks] i:nth-child(3){animation-delay:4s;right:30px}@keyframes tc-fx-tick{0%{opacity:0;transform:translateY(0)scale(.7)}20%{opacity:.5}to{opacity:0;transform:translateY(-74px)scale(1.05)}}.tc-dw-fx[data-fx=gears] i:nth-child(-n+2){opacity:.2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:64px;height:64px;animation:14s linear infinite tc-fx-spin;top:-16px;right:40px}.tc-dw-fx[data-fx=gears] i:nth-child(2){width:40px;height:40px;animation-duration:9s;animation-direction:reverse;top:18px;right:92px}.tc-dw-fx[data-fx=rise] i{transform-origin:bottom;background:#ffffff2e;border-radius:4px 4px 0 0;width:12px;animation:5s ease-in-out infinite alternate tc-fx-bar;bottom:0}.tc-dw-fx[data-fx=rise] i:first-child{height:26px;right:118px}.tc-dw-fx[data-fx=rise] i:nth-child(2){height:38px;animation-delay:-1.6s;right:100px}.tc-dw-fx[data-fx=rise] i:nth-child(3){height:50px;animation-delay:-3.2s;right:82px}@keyframes tc-fx-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.tc-dw-fx[data-fx=sheen] i:first-child{background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:80px;animation:7s ease-in-out infinite tc-fx-sheen;top:-20px;bottom:-20px;left:0;transform:skew(-20deg)translate(-120px)}@keyframes tc-fx-sheen{0%,60%{transform:skew(-20deg)translate(-120px)}to{transform:skew(-20deg)translate(calc(100cqw + 120px))}}@media (prefers-reduced-motion:reduce){.tc-dw-fx,.tc-dw-fx *,.tc-dw-fx:after{animation:none!important}}.tc-dw-thumb{transition:transform .5s var(--ease-spring), width .5s var(--ease-spring), height .3s var(--ease-out)!important;top:0!important;bottom:auto!important}.tc-tabs-thumb{transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out), height var(--dur-3) var(--ease-out);top:0;bottom:auto}@media (width<=720px){.tc-dw-periods{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none!important;display:grid!important;overflow:visible!important}.tc-dw-periods button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;overflow:hidden;padding:9px 4px!important}.tc-dw-controls{flex-direction:column;align-items:stretch!important}.tc-dw-sitepick{align-self:flex-start}.tc-tabs{flex-wrap:wrap;align-self:stretch;overflow:visible;-webkit-mask-image:none!important;mask-image:none!important}.tc-tabs>button{flex:auto;justify-content:center}.tc-glance-rest{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.tc-glance-rest .tc-glance-t{flex:none!important}.tc-main[data-section=home] .tc-glance-rest .tc-glance-t{min-height:0!important;padding:12px!important}}@container (width<=520px){.tc-dw-tw.wide{overflow:visible}.tc-dw-tw.wide .tc-dw-sum{width:100%;min-width:0}.tc-dw-tw.wide .tc-dw-sum thead{display:none}.tc-dw-tw.wide .tc-dw-sum,.tc-dw-tw.wide .tc-dw-sum tbody{display:block}.tc-dw-tw.wide .tc-dw-sum tr{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 16px;display:grid}.tc-dw-tw.wide .tc-dw-sum td{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex;border:0!important;min-width:0!important;padding:0!important}.tc-dw-tw.wide .tc-dw-sum td.site{grid-column:1/-1;margin-bottom:2px;font-size:15px;font-weight:750}.tc-dw-tw.wide .tc-dw-sum td.site .nm{display:inline!important}.tc-dw-tw.wide .tc-dw-sum td.site .cd{display:none!important}.tc-dw-tw.wide .tc-dw-sum td[data-label]:before{content:attr(data-label);color:var(--ink-muted);text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.tc-dw-tw.wide .tc-dw-sum tr.total{background:var(--surface-sunken)}}.tc-dw-customise{border:1.5px solid var(--line);background:var(--surface-panel);color:var(--ink-muted);font:650 14px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:8px auto 4px;padding:11px 18px;transition:color .2s,border-color .2s;display:flex}.tc-dw-customise:hover{color:var(--ink);border-color:var(--ink-muted)}.tc-dates-quick{flex-wrap:wrap;gap:8px;display:flex}.tc-dates-quick button{border:1.5px solid var(--line-soft);background:var(--surface-panel);font:650 14px/1 var(--font-sans);color:var(--ink);cursor:pointer;border-radius:14px;flex:auto;padding:11px 14px;transition:all .2s}.tc-dates-quick button.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--surface-panel));color:var(--brand-text)}.tc-dates-pick{background:var(--surface-panel);border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.tc-dates-pick .tc-input{width:100%;min-height:46px}.nc-boot{background:var(--charcoal);place-items:center;min-height:100dvh;display:grid}.nc-tag{background:var(--lime);color:var(--charcoal);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.nc-muted{color:var(--ink-muted);margin:0;font-size:14px}.nc-btn-lime{background:var(--lime);min-height:44px;color:var(--charcoal);font:750 14.5px/1 var(--font-sans);cursor:pointer;transition:transform .2s var(--ease-spring), filter .2s;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex;box-shadow:0 10px 22px -14px #78a000e6}.nc-btn-lime:hover{filter:brightness(1.04)}.nc-btn-lime:active{transform:scale(.97)}.nc-btn-lime:disabled{opacity:.6}.nc-login{background:var(--charcoal);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100dvh;padding:24px 16px;display:flex}.nc-login-top{align-items:center;gap:12px;display:flex}.nc-login-card{background:var(--surface-panel);width:100%;max-width:400px;color:var(--ink);animation:tc-float-in .6s var(--ease-spring) both;border-radius:26px;flex-direction:column;gap:14px;padding:28px 22px;display:flex;box-shadow:0 0 0 6px #c6ff001f,0 40px 80px -40px #000}.nc-login-card h1{margin:0;font-size:22px;font-weight:800}.nc-login-card .nc-btn-lime{width:100%;min-height:48px;margin-top:4px}.nc-login-foot{color:#8f928a;margin:0;font-size:12.5px}.nc-shell{background:var(--surface-page);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.nc-rail{background:var(--charcoal);color:#e5e5e5;border-right:2px solid var(--lime);flex-direction:column;gap:18px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.nc-brand{align-items:center;gap:10px;padding:4px 8px 10px;display:flex}.nc-nav{flex-direction:column;flex:1;gap:3px;display:flex}.nc-nav a{color:#c9cbc4;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.nc-nav a:hover{color:#fff;background:#1a1a1a}.nc-nav a[aria-current=page]{background:var(--lime);color:var(--charcoal)}.nc-me{border-top:1px solid #222;align-items:center;gap:10px;padding:12px 8px 4px;display:flex}.nc-me-a{width:36px;height:36px;color:var(--lime);background:#1f1f1f;border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.nc-me>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.nc-me b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.nc-me small{color:#8f928a;font-size:11.5px}.nc-me button{color:#c9cbc4;cursor:pointer;background:#161616;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.nc-top,.nc-tabs{display:none}.nc-main{flex-direction:column;gap:14px;min-width:0;padding:26px 32px 60px;display:flex}.nc-page{animation:tc-qa-in .35s var(--ease-out) both;flex-direction:column;gap:18px;display:flex}.nc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.nc-head h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.nc-head p{color:var(--ink-muted);max-width:64ch;margin:4px 0 0;font-size:14.5px}.nc-head-actions{flex-wrap:wrap;gap:8px;display:flex}.nc-body{flex-direction:column;gap:16px;min-width:0;display:flex}.nc-warn{background:var(--status-warning-bg);color:var(--status-warning-ink);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.nc-warn.bad{background:var(--status-critical-bg);color:var(--status-critical-ink)}.nc-warn button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.nc-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.nc-stats>*{background:var(--surface-panel);text-align:left;font:inherit;color:var(--ink);box-shadow:0 0 0 5px color-mix(in srgb, var(--charcoal) 5%, transparent);border:0;border-radius:20px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}button.nc-stats,.nc-stats>button{cursor:pointer;transition:transform .2s var(--ease-spring)}.nc-stats>button:active{transform:scale(.98)}.nc-stats small{color:var(--ink-muted);font-size:13px;font-weight:650}.nc-stats b{letter-spacing:-.02em;font-size:28px;font-weight:800}.nc-stats span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.nc-stats>.bad{box-shadow:0 0 0 5px color-mix(in srgb, var(--status-critical) 18%, transparent)}.nc-stats>.bad b{color:var(--status-critical-ink)}.nc-stats>.warn b{color:var(--status-warning-ink)}.nc-search{max-width:360px}.nc-cos{flex-direction:column;gap:8px;display:flex}.nc-co{background:var(--surface-panel);font:inherit;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 0 0 1px var(--line-soft);transition:box-shadow .2s, transform .2s var(--ease-spring);border:0;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.nc-co:hover{box-shadow:0 0 0 2px var(--ink)}.nc-co:active{transform:scale(.99)}.nc-co-i{background:var(--charcoal);width:44px;height:44px;color:var(--lime);border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid}.nc-co-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nc-co-t b{font-size:16px}.nc-co-t small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nc-co-r{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.nc-co-r small{color:var(--ink-muted);font-size:12px}.nc-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.nc-card{background:var(--surface-panel);box-shadow:0 0 0 5px color-mix(in srgb, var(--charcoal) 5%, transparent);border-radius:22px;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.nc-card.wide{grid-column:1/-1}.nc-card h2{margin:0;font-size:17px;font-weight:800}.nc-big{margin:0;font-size:26px;font-weight:800}.nc-big small{color:var(--ink-muted);font-size:13px;font-weight:600}.nc-list{flex-direction:column;gap:8px;display:flex}.nc-list>div{flex-direction:column;display:flex}.nc-list small{color:var(--ink-muted);font-size:12.5px}.nc-inline{flex-wrap:wrap;gap:8px;display:flex}.nc-inline .tc-input{flex:160px;min-width:0}.nc-mods{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.nc-mod{background:var(--surface-sunken);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.nc-mod>span:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.nc-mod small{color:var(--ink-muted);font-size:12px}.nc-mod input{opacity:0;pointer-events:none;position:absolute}.nc-mod:has(input:disabled){cursor:default;opacity:.7}.nc-form{flex-direction:column;gap:12px;display:flex}.nc-form .tc-input{width:100%}.nc-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nc-slug{align-items:center;gap:4px;display:flex}.nc-slug em{color:var(--ink-muted);white-space:nowrap;font-size:13.5px;font-style:normal}.nc-colour{align-items:center;gap:10px;display:flex}.nc-colour input{cursor:pointer;background:0 0;border:0;width:48px;height:36px;padding:0}.nc-modpick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.nc-modpick button{border:1.5px solid var(--line);background:var(--surface-panel);font:650 13px/1 var(--font-sans);color:var(--ink-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.nc-modpick button.on{border-color:var(--charcoal);background:var(--charcoal);color:var(--lime)}.nc-modpick em{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-style:normal}.nc-invs{flex-direction:column;display:flex}.nc-inv{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.nc-inv:first-child{border-top:0}.nc-inv>span:first-child{flex-direction:column;min-width:0;display:flex}.nc-inv small{color:var(--ink-muted);font-size:12.5px}.nc-inv-r{align-items:center;gap:10px;display:flex}.nc-seg{background:var(--track);border-radius:14px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.nc-seg button{font:650 14px/1 var(--font-sans);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 14px}.nc-seg button.on{background:var(--surface-panel);color:var(--ink);box-shadow:var(--shadow-card)}.nc-qr svg{background:#fff;border-radius:12px;width:200px;height:200px;padding:8px}.nc-codes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.nc-codes code{background:var(--surface-sunken);text-align:center;border-radius:8px;padding:8px}.nc-embed .tc-banner{display:none}.nc-embed .tc-content,.nc-body .tc-content{padding:0}.nc-body .tc-grid{margin:0}@media (width<=900px){.nc-shell{grid-template-columns:minmax(0,1fr)}.nc-rail{display:none}.nc-top{z-index:20;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--charcoal);box-shadow:inset 0 -2px 0 var(--lime);align-items:center;gap:10px;display:flex;position:sticky;top:0}.nc-main{padding:18px 16px calc(110px + env(safe-area-inset-bottom))}.nc-head h1{font-size:24px}.nc-tabs{z-index:30;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--charcoal);border-radius:26px;gap:2px;width:min(520px,100% - 20px);padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -16px #0009}.nc-tabs button{color:#9a9d95;min-height:56px;font:700 11.5px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.nc-tabs button[aria-current=page]{background:var(--lime);color:var(--charcoal)}.nc-two{grid-template-columns:1fr}.nc-grid{grid-template-columns:minmax(0,1fr)}.nc-co-r small{display:none}.nc-shell{grid-template-rows:auto 1fr;align-content:start}.nc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-stats b{font-size:24px}}@media (pointer:fine){html,body,.tc-rail,.tc-tasks-pane,.tc-sh,.tc-sh-body,.nc-rail,.nc-main{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:12px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 28%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:12px;min-height:48px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--brand) 70%, transparent)}::-webkit-scrollbar-thumb:active{background-color:var(--brand)}::-webkit-scrollbar-corner{background:0 0}.tc-rail::-webkit-scrollbar-thumb{background-color:#3a3a3a}.tc-rail::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}@supports ((-moz-appearance:none)){html,body,.tc-tasks-pane,.tc-sh-body{scrollbar-color:color-mix(in srgb, var(--ink) 30%, transparent) transparent}.tc-rail{scrollbar-color:#4a4a4a transparent}}}:where(.tc-av){background:var(--brand);color:var(--on-brand,#fff);letter-spacing:-.02em;vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.tc-av img{object-fit:cover;width:100%;height:100%;display:block}.tc-company .tc-av{margin-right:6px}.tc-avatar-cell .tc-av{box-shadow:0 0 0 2px var(--surface-panel), 0 0 0 3px var(--line-soft)}.tc-avp-me,.tc-prof-ab{cursor:pointer;transition:transform .25s var(--ease-spring);background:0 0;border:0;border-radius:50%;padding:0;position:relative}.tc-avp-me:hover,.tc-prof-ab:hover{transform:scale(1.04)}.tc-avp-me>span:last-child,.tc-prof-ab>span:last-child{background:var(--ink);width:28px;height:28px;color:var(--surface-panel);box-shadow:0 0 0 3px var(--surface-panel);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.tc-prof-ab{margin:0 auto;display:block}.tc-prof-ab .tc-prof-a,.tc-mprofile .tc-mprofile-a{border-radius:50%}.tc-avatar-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-avp-sub{color:var(--ink-muted);margin:0 0 14px;font-size:14px}.tc-avp-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px;display:grid}.tc-avp{aspect-ratio:1;cursor:pointer;max-width:100%;animation:tc-avp-in .45s calc(var(--i) * 18ms) var(--ease-spring) both;transition:transform .2s var(--ease-spring), filter .2s;background:0 0;border:0;border-radius:50%;padding:0;position:relative;overflow:visible}.tc-avp img{width:100%;height:100%;box-shadow:0 1px 0 1px var(--line-soft);border-radius:50%;transition:box-shadow .2s;display:block}.tc-avp:hover:not(:disabled){transform:translateY(-2px)scale(1.07)}.tc-avp:hover:not(:disabled) img{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 55%, transparent), 0 8px 18px -8px #00000059}.tc-avp:focus-visible{outline:none}.tc-avp:focus-visible img{box-shadow:0 0 0 3px var(--brand)}.tc-avp.on img{box-shadow:0 0 0 3px var(--surface-panel), 0 0 0 6px var(--brand)}.tc-avp.on{animation:tc-avp-pop .5s var(--ease-spring)}.tc-avp.busy{animation:tc-avp-pop .5s var(--ease-spring) infinite}.tc-avp.taken{cursor:not-allowed}.tc-avp.taken img{filter:grayscale();opacity:.38}.tc-avp small{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-panel);max-width:110%;color:var(--ink-muted);box-shadow:0 0 0 1px var(--line-soft);border-radius:8px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:-4px;left:50%;overflow:hidden;transform:translate(-50%)}.tc-avp-tick{background:var(--brand);width:22px;height:22px;color:var(--on-brand,#fff);box-shadow:0 0 0 2px var(--surface-panel);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.tc-avp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}@keyframes tc-avp-in{0%{opacity:0;transform:scale(.6)}}@keyframes tc-avp-pop{40%{transform:scale(1.15)}}@media (width<=520px){.tc-avp-grid{grid-template-columns:repeat(5,1fr);gap:10px}}@media (prefers-reduced-motion:reduce){.tc-avp,.tc-avp.on,.tc-avp.busy{animation:none}}.tc-dw-grid{grid-auto-rows:auto;grid-auto-flow:dense;align-items:stretch;gap:24px}.tc-dw-cell{flex-direction:column;display:flex}.tc-dw-cell>.tc-dw{flex-direction:column;flex:auto;display:flex}.tc-dw-cell>.tc-dw>.tc-dw-fold-b{flex:auto}.tc-dw-cell>.tc-dw.folded>.tc-dw-fold-b{flex:none}.tc-dw-fold-in>.tc-dw-body{flex:auto}.tc-dw-fold-in>.tc-dw-foot{margin-top:auto}.tc-dw-body:has(>.tc-dw-fill>.tc-dw-stat:only-child){justify-content:center}:root{--sev-red:#e11d48;--sev-red-2:#9f1239;--sev-amber:#f59e0b;--sev-amber-2:#ea580c;--sev-blue:#2563eb;--sev-blue-2:#1e40af;--sev-green:#16a34a;--sev-green-2:#15803d}.tone-red,.tc-sbt2.red,.tc-sbt2-row.red,.tc-pn-day.red{--sev:var(--sev-red);--sev2:var(--sev-red-2)}.tone-amber,.tc-sbt2.amber,.tc-sbt2-row.amber,.tc-pn-day.amber{--sev:var(--sev-amber);--sev2:var(--sev-amber-2)}.tone-blue,.tc-sbt2.blue,.tc-sbt2-row.blue,.tc-pn-day.blue{--sev:var(--sev-blue);--sev2:var(--sev-blue-2)}.tone-green,.tc-sbt2.green{--sev:var(--sev-green);--sev2:var(--sev-green-2)}.tc-nav-badge,.tc-rail .tc-nav-badge{background:var(--sev-amber);color:#1c1206;box-shadow:0 4px 10px -5px var(--sev-amber)}.tc-nav-badge.urgent,.tc-rail .tc-nav-badge.urgent{background:var(--sev-red);color:#fff;box-shadow:0 4px 10px -5px var(--sev-red)}.tc-rail .tc-nav[aria-current=page] .tc-nav-badge{color:#1c1206;background:#fff}.tc-navgroup-h .tc-navgroup-n{transition:opacity .2s, transform .3s var(--ease-spring);margin-left:auto;margin-right:6px}.tc-navgroup.open .tc-navgroup-n{opacity:0;transform:scale(.5)}.tc-navgroup-h:has(.tc-navgroup-n) .tc-navgroup-chev{margin-left:0}.tc-sbt2{--sev:var(--sev-amber);--sev2:var(--sev-amber-2);text-align:left;width:100%;font:inherit;color:inherit;box-shadow:0 0 0 4px color-mix(in srgb, var(--sev) 22%, transparent), 0 16px 30px -18px var(--sev);animation:tc-sbt2-in .5s var(--ease-spring) both;background:#161616;border:0;border-radius:18px;margin:4px 0 14px;padding:0;display:block;position:relative;overflow:hidden}.tc-sbt2-head{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;isolation:isolate;background:linear-gradient(135deg, var(--sev) 0%, var(--sev2) 100%);border:0;align-items:center;gap:9px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.tc-sbt2-head:after{content:"";z-index:-1;background:linear-gradient(#ffffff2e,#0000 70%);position:absolute;inset:0}.tc-sbt2-head b{letter-spacing:-.01em;font-size:14.5px;font-weight:800}.tc-sbt2-head em{letter-spacing:.02em;background:#00000038;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.tc-sbt2-head small{opacity:.85;margin-left:auto;font-size:12px}.tc-sbt2-ic{background:#ffffff38;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.tc-sbt2-go{transition:transform .3s var(--ease-spring);margin-left:auto}.tc-sbt2-head:hover .tc-sbt2-go{transform:translate(3px)}.tc-sbt2-fx{z-index:-1;pointer-events:none;position:absolute;inset:0}.tc-sbt2-fx i{background:#ffffff1f;border-radius:50%;position:absolute}.tc-sbt2-fx i:first-child{width:120px;height:120px;animation:9s ease-in-out infinite alternate tc-sbt2-drift;top:-70px;right:-40px}.tc-sbt2-fx i:last-child{width:60px;height:60px;animation:7s ease-in-out infinite alternate-reverse tc-sbt2-drift;bottom:-40px;right:60px}.tc-sbt2.red .tc-sbt2-ic{animation:2.4s ease-in-out infinite tc-sbt2-beat}.tc-sbt2-list{flex-direction:column;gap:4px;padding:6px;display:flex}.tc-sbt2-row{color:#f2f2f2;width:100%;font:inherit;text-align:left;cursor:pointer;animation:tc-sbt2-row .45s calc(var(--k) * 70ms + .1s) var(--ease-spring) both;transition:background .15s, transform .2s var(--ease-spring);background:#1f1f1f;border:0;border-radius:12px;gap:10px;padding:9px 10px 9px 14px;display:flex;position:relative}.tc-sbt2-row:before{content:"";background:var(--sev);width:3px;box-shadow:0 0 10px var(--sev);border-radius:3px;position:absolute;top:9px;bottom:9px;left:5px}.tc-sbt2-row:hover{background:#292929;transform:translate(2px)}.tc-sbt2-t{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-sbt2-t b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.tc-sbt2-t small{color:#a3a3a3;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tc-sbt2-t small .mono{color:var(--sev);margin-right:6px;font-weight:800}.tc-sbt2-more{color:#a3a3a3;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 8px 6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.tc-sbt2-more:hover{color:#fff}.tc-sbt2.clear{box-shadow:0 0 0 4px color-mix(in srgb, var(--sev) 18%, transparent)}.tc-sbt2.loading .tc-sbt2-head{color:#777;background:#222}@keyframes tc-sbt2-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes tc-sbt2-row{0%{opacity:0;transform:translate(-8px)}}@keyframes tc-sbt2-drift{to{transform:translate(-18px,14px)scale(1.15)}}@keyframes tc-sbt2-beat{0%,to{transform:scale(1)}12%{transform:scale(1.12)}24%{transform:scale(1)}}.tc-pop{background:var(--surface-panel);width:min(420px,100vw - 32px);max-height:min(640px,100vh - 90px);color:var(--ink);box-shadow:0 0 0 1px var(--line-soft), 0 30px 60px -20px #0f0a1e73;transform-origin:100% 0;animation:tc-pop-in .28s var(--ease-spring) both;z-index:40;border-radius:22px;flex-direction:column;display:flex;position:absolute;top:54px;right:0;overflow:hidden}@keyframes tc-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}}.tc-pop-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.tc-pop-title{align-items:center;gap:8px;display:flex}.tc-pop-title b{letter-spacing:-.015em;font-size:17px;font-weight:800}.tc-pop-count{background:color-mix(in srgb, var(--sev-amber) 20%, transparent);color:#9a5b00;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.tc-pop-count.red{background:color-mix(in srgb, var(--sev-red) 15%, transparent);color:var(--sev-red)}[data-theme=dark] .tc-pop-count{color:#fbbf24}.tc-pop-seg{background:var(--track,color-mix(in srgb, var(--ink) 6%, transparent));border-radius:12px;padding:3px;display:inline-flex}.tc-pop-seg button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1;transition:background .2s,color .2s}.tc-pop-seg button.on{background:var(--surface-panel);color:var(--ink);box-shadow:0 1px 3px #0000001f}.tc-pop-body{overscroll-behavior:contain;flex:auto;padding:4px 8px 10px;overflow-y:auto}.tc-pop-foot{border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--ink) 2%, var(--surface-panel));justify-content:flex-end;padding:10px 14px;display:flex}.tc-pop-foot .tc-btn{align-items:center;gap:6px;display:inline-flex}.tc-pop-note{background:color-mix(in srgb, var(--sev-green) 12%, transparent);color:var(--sev-green-2);border-radius:12px;align-items:center;gap:6px;margin:8px 6px 2px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.tc-pop-empty{text-align:center;justify-items:center;gap:4px;padding:30px 10px;display:grid}.tc-pop-empty span{background:color-mix(in srgb, var(--sev-green) 14%, transparent);width:58px;height:58px;color:var(--sev-green);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.tc-pop-empty small{color:var(--ink-muted)}.tc-pn-list section{flex-direction:column;gap:2px;display:flex}.tc-pn-day{--sev:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;color:var(--sev);align-items:center;gap:6px;margin:12px 8px 4px;font-size:11.5px;font-weight:800;display:flex}.tc-pn-day span{background:color-mix(in srgb, var(--sev) 14%, transparent);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:11px}.tc-pn{--sev:var(--sev-blue);--sev2:var(--sev-blue-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:tc-pn-in .4s calc(var(--k,0) * 40ms) var(--ease-spring) both;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 12px;transition:background .15s;display:flex;position:relative}div.tc-pn{cursor:default}.tc-pn:hover{background:color-mix(in srgb, var(--sev) 8%, transparent)}div.tc-pn:has(.tc-pn-main:hover){background:color-mix(in srgb, var(--sev) 8%, transparent)}.tc-pn.unread{background:color-mix(in srgb, var(--sev) 6%, transparent)}.tc-pn.unread:hover{background:color-mix(in srgb, var(--sev) 12%, transparent)}.tc-pn-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.tc-pn-i{color:#fff;background:linear-gradient(135deg, var(--sev), var(--sev2));width:38px;height:38px;box-shadow:0 6px 14px -8px var(--sev);border-radius:12px;flex:none;place-items:center;display:grid}.tc-pn:not(.unread) .tc-pn-i{opacity:.55;filter:saturate(.6)}.tc-pn-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-pn-t b{font-size:14px;font-weight:700;line-height:1.3}.tc-pn:not(.unread) .tc-pn-t b{color:var(--ink-muted);font-weight:600}.tc-pn-t b .mono{color:var(--sev);font-weight:800}.tc-pn-t small{color:var(--ink-muted);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.tc-pn-m{flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;gap:6px;padding-top:2px;display:flex}.tc-pn-m time{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.tc-pn-m i{background:var(--sev);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sev) 20%, transparent);border-radius:50%}.tc-pn-act{cursor:pointer;background:var(--sev);color:#fff;transition:transform .2s var(--ease-spring), filter .15s;border:0;border-radius:10px;flex:none;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1}.tone-amber .tc-pn-act{color:#1c1206}.tc-pn-act:hover{filter:brightness(1.08);transform:translateY(-1px)}.tc-pn-act:disabled{opacity:.5}@keyframes tc-pn-in{0%{opacity:0;transform:translateY(4px)}}.tc-sh .tc-pop-title{display:none}.tc-sh .tc-pop-head{border:0;padding:0 0 8px}@media (width<=899px){.tc-pop-tasks{width:auto;max-height:80vh;padding-bottom:env(safe-area-inset-bottom);animation:tc-sheet-up .26s var(--ease-spring);border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.tc-sbt2,.tc-sbt2-row,.tc-pn,.tc-pop,.tc-sbt2-fx i,.tc-sbt2.red .tc-sbt2-ic{animation:none}}.tc-sbt2{flex:none}.tc-pn.tone-red{--sev:var(--sev-red);--sev2:var(--sev-red-2)}.tc-pn.tone-amber{--sev:var(--sev-amber);--sev2:var(--sev-amber-2)}.tc-pn.tone-green{--sev:var(--sev-green);--sev2:var(--sev-green-2)}.tc-pn-day.red{--sev:var(--sev-red)}.tc-pn-day.amber{--sev:#c2410c}.tc-pn-day.blue{--sev:var(--sev-blue)}.tc-recon-g td{background:color-mix(in srgb, var(--ink) 4%, transparent);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11.5px;font-weight:800}.tc-recon-est{background:color-mix(in srgb, var(--sev-amber) 18%, transparent);color:#9a5b00;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.tc-rail .tc-nav:has(.tc-nav-badge) .tc-nav-tag{display:none}.tc-navgroup-h:has(.tc-navgroup-n) .tc-nav-tag{display:none}.tc-role-chip{--rc:#64748b;background:color-mix(in srgb, var(--rc) 13%, transparent);color:color-mix(in srgb, var(--rc) 85%, var(--ink));white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:750;display:inline-flex}.tc-role-chip.main{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rc) 55%, transparent)}.tc-role-chip.extra{--rc:#0ea5e9}.t100{--rc:#7c3aed}.t80{--rc:#2563eb}.t60{--rc:#0d9488}.t40{--rc:#d97706}.t10{--rc:#64748b}.tc-pp-tools{flex-direction:column;gap:10px;margin:6px 0 14px;display:flex}.tc-pp-search{background:var(--surface-panel);height:48px;box-shadow:0 0 0 1px var(--line-soft);color:var(--ink-muted);border-radius:14px;align-items:center;gap:10px;max-width:560px;padding:0 14px;display:flex}.tc-pp-search:focus-within{box-shadow:0 0 0 2px var(--brand)}.tc-pp-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.tc-pp-chips{flex-wrap:wrap;gap:6px;display:flex}.tc-pp-chips button{background:var(--surface-panel);color:var(--ink-muted);box-shadow:0 0 0 1px var(--line-soft);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:650;line-height:1;transition:background .2s,color .2s;display:inline-flex}.tc-pp-chips button span{opacity:.7;font-size:11.5px}.tc-pp-chips button.on{background:var(--ink);color:var(--surface-panel);box-shadow:none}.tc-pp-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:10px;display:grid}.tc-pp{background:var(--surface-panel);width:100%;min-width:0;box-shadow:0 0 0 1px var(--line-soft), 0 6px 16px -12px #00000040;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:tc-pn-in .4s calc(var(--k) * 25ms) var(--ease-spring) both;transition:transform .2s var(--ease-spring), box-shadow .2s;border:0;border-radius:18px;align-items:center;gap:14px;padding:14px 14px 14px 16px;display:flex}.tc-pp:hover{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand) 45%, transparent), 0 14px 26px -16px #00000059;transform:translateY(-2px)}.tc-pp.left{opacity:.55}.tc-pp-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tc-pp-main>b{align-items:center;gap:6px;font-size:15px;font-weight:750;display:flex}.tc-pp-main>small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tc-pp-you{background:var(--brand);color:var(--on-brand,#fff);border-radius:6px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800}.tc-pp-roles{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.tc-pp-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;max-width:38%;display:flex}.tc-pp-side .mono{color:var(--ink-muted);font-size:12px;font-weight:700}.tc-pp-side small{color:var(--ink-muted);font-size:11.5px}.tc-pp-go{color:var(--ink-muted);flex:none}@media (width<=560px){.tc-pp-side{display:none}}.tc-ps-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.tc-ps-head>div{flex-direction:column;gap:6px;min-width:0;display:flex}.tc-ps-head>div b{overflow-wrap:anywhere;font-size:14px}.tc-ps-ro{color:var(--ink-muted);margin:0 0 12px;font-size:13.5px}.tc-ps-seg{background:var(--track,color-mix(in srgb, var(--ink) 6%, transparent));border-radius:12px;margin-bottom:6px;padding:3px;display:inline-flex}.tc-ps-seg button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:700;line-height:1}.tc-ps-seg button.on{background:var(--surface-panel);color:var(--ink);box-shadow:0 1px 3px #0000001f}.tc-ps-body{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.tc-ps-h{flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 2px;font-size:13px;font-weight:800;display:flex}.tc-ps-h small{color:var(--ink-muted);font-weight:500}.tc-ps-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.tc-ps-more{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tc-rp{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px;display:grid}.tc-rp-r{--rc:#64748b;box-shadow:0 0 0 1px var(--line-soft);background:var(--surface-panel);border-radius:14px;transition:box-shadow .2s,background .2s;position:relative}.tc-rp-r.on{background:color-mix(in srgb, var(--rc) 8%, var(--surface-panel));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--rc) 60%, transparent)}.tc-rp-t{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:12px;display:flex}.tc-rp-t:disabled{cursor:default}.tc-rp-t>span:last-child{flex-direction:column;gap:2px;min-width:0;padding-right:64px;display:flex}.tc-rp-t b{font-size:14px}.tc-rp-t small{color:var(--ink-muted);font-size:12px;line-height:1.35}.tc-rp-box{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line);color:#fff;border-radius:7px;flex:none;place-items:center;transition:background .2s,box-shadow .2s;display:grid}.tc-rp-r.on .tc-rp-box{background:var(--rc);box-shadow:none;animation:tc-avp-pop .4s var(--ease-spring)}.tc-rp-main{color:var(--rc);cursor:pointer;background:0 0;border:0;padding:4px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1;position:absolute;top:10px;right:10px}.tc-rp-badge{background:var(--rc);color:#fff;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800;position:absolute;top:10px;right:10px}.tc-sp{flex-direction:column;gap:8px;display:flex}.tc-sp-all{cursor:pointer;background:var(--surface-panel);box-shadow:0 0 0 1px var(--line-soft);color:var(--ink);border:0;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:700;line-height:1;display:inline-flex}.tc-sp-all.on{background:var(--brand);color:var(--on-brand,#fff);box-shadow:none}.tc-sp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:6px;display:grid}.tc-sp-grid button{background:var(--surface-panel);box-shadow:0 0 0 1px var(--line-soft);font:inherit;color:inherit;cursor:pointer;text-align:left;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;transition:box-shadow .15s,background .15s;display:flex}.tc-sp-grid button small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.tc-sp-grid button.on{background:color-mix(in srgb, var(--brand) 10%, var(--surface-panel));box-shadow:0 0 0 1.5px var(--brand)}.tc-xp{flex-direction:column;gap:6px;display:flex}.tc-xp-g{box-shadow:0 0 0 1px var(--line-soft);border-radius:14px;overflow:hidden}.tc-xp-h{background:var(--surface-panel);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.tc-xp-h small{color:var(--ink-muted);margin-left:auto;font-size:12px}.tc-xp-h svg{transition:transform .25s var(--ease-spring);color:var(--ink-muted)}.tc-xp-g.open .tc-xp-h svg{transform:rotate(90deg)}.tc-xp-b{flex-direction:column;gap:8px;padding:4px 14px 12px;display:flex}.tc-xp-p{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.tc-xp-p input{width:17px;height:17px;accent-color:var(--brand);margin-top:2px}.tc-xp-p.role{color:var(--ink-muted)}.tc-xp-p em{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.tc-rl-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;display:flex}.tc-rl-intro p{color:var(--ink-muted);max-width:70ch;margin:0;font-size:14px}.tc-rl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.tc-rl{--rc:#64748b;text-align:left;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(160deg, color-mix(in srgb, var(--rc) 12%, var(--surface-panel)) 0%, var(--surface-panel) 55%);box-shadow:0 0 0 5px color-mix(in srgb, var(--rc) 13%, transparent), 0 18px 34px -22px var(--rc);animation:tc-pn-in .45s calc(var(--k) * 45ms) var(--ease-spring) both;transition:transform .25s var(--ease-spring);border:0;border-radius:22px;flex-direction:column;gap:6px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.tc-rl:hover{transform:translateY(-3px)}.tc-rl-top{color:var(--ink-muted);align-items:center;gap:8px;display:flex}.tc-rl-lvl{letter-spacing:.06em;text-transform:uppercase;color:var(--rc);font-size:11px;font-weight:800}.tc-rl-custom{background:color-mix(in srgb, var(--rc) 16%, transparent);color:var(--rc);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:800}.tc-rl-top svg{margin-left:auto}.tc-rl>b{letter-spacing:-.015em;font-size:19px;font-weight:800}.tc-rl>small{color:var(--ink-muted);min-height:2.8em;font-size:13px;line-height:1.4}.tc-rl-foot{color:var(--ink-muted);justify-content:space-between;gap:8px;margin-top:4px;font-size:12.5px;font-weight:650;display:flex}.tc-rl-foot span{align-items:center;gap:5px;display:inline-flex}.tc-rl-bar{background:color-mix(in srgb, var(--rc) 14%, transparent);border-radius:6px;height:6px;overflow:hidden}.tc-rl-bar i{background:var(--rc);height:100%;animation:tc-rl-grow .9s var(--ease-out) both;transform-origin:0;border-radius:6px;display:block}@keyframes tc-rl-grow{0%{transform:scaleX(0)}}.tc-rl-matrix th{white-space:nowrap;font-size:12px}.tc-rl-matrix td:first-child{min-width:260px;font-size:13px}.tc-center{text-align:center}.tc-rl-tick{background:color-mix(in srgb, var(--sev-green) 16%, transparent);width:22px;height:22px;color:var(--sev-green);border-radius:50%;place-items:center;display:inline-grid}.tc-rl-dash{color:var(--line);font-weight:800}@media (width<=700px){.tc-rl-mx{display:none}}.tc-rperm{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;display:grid}.tc-rperm-g{box-shadow:0 0 0 1px var(--line-soft);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;transition:box-shadow .2s,background .2s;display:flex}.tc-rperm-g.all{background:color-mix(in srgb, var(--brand) 5%, var(--surface-panel));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand) 40%, transparent)}.tc-rperm-g header{align-items:center;gap:8px;display:flex}.tc-rperm-g header span{color:var(--ink-muted);margin-left:auto;font-size:12px;font-weight:700}.tc-rperm-p{cursor:pointer;align-items:center;gap:10px;font-size:13px;line-height:1.35;display:flex}.tc-rperm-p .tc-switch{border-radius:11px;width:38px;height:22px}.tc-rperm-p .tc-switch i{width:16px;height:16px}.tc-rperm-p .tc-switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.tc-rperm-p .tc-switch:has(input:checked){background:var(--brand)}.tc-rperm-p .tc-switch:has(input:checked) i{transform:translate(16px)}.tc-rperm-p .tc-switch:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 40%, transparent)}fieldset:disabled .tc-rperm-p,fieldset:disabled .tc-rp-t,fieldset:disabled .tc-sp-grid button{cursor:default}:is(.tc-rl,.tc-rp-r).t100{--rc:#7c3aed}:is(.tc-rl,.tc-rp-r).t80{--rc:#2563eb}:is(.tc-rl,.tc-rp-r).t60{--rc:#0d9488}:is(.tc-rl,.tc-rp-r).t40{--rc:#d97706}:is(.tc-rl,.tc-rp-r).t10{--rc:#64748b}.tc-ps-body .tc-form-grid{align-items:start}.tc-crs-card{border-radius:18px;gap:8px;padding:14px 16px}.tc-crs-card-foot{gap:8px;margin-top:auto;padding-top:4px;display:flex}.tc-crs-card-foot .tc-crs-btn{border-radius:12px;min-width:42px;height:38px}.tc-crs-card-foot .tc-crs-btn.agree{flex:1}.tc-crs-value b{letter-spacing:-.02em;font-size:24px}@media (width<=899px){.tc-pop-tasks{box-shadow:0 0 0 100vmax #0a081473,0 -10px 30px -10px #0000004d}}.tc-clogo.for-light,.tc-login-card .tc-clogo.for-light.wide,.tc-logo-prev.light .tc-clogo.for-light.wide{background:0 0!important;padding:0!important}.tc-logo-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.tc-logo-slot-t{flex-direction:column;gap:6px;display:flex}.tc-logo-slot-t small{color:var(--ink-muted);font-size:13px}@media (width<=600px){.tc-logo-slot{grid-template-columns:minmax(0,1fr)}}.tc-rail,.tc-space-nozl .tc-rail{--rail-bg:color-mix(in srgb, var(--brand) 7%, #0d0d10);background:radial-gradient(120% 40% at 0% 0%, color-mix(in srgb, var(--brand) 26%, transparent) 0%, transparent 70%), radial-gradient(120% 30% at 100% 100%, color-mix(in srgb, var(--brand) 22%, transparent) 0%, transparent 70%), var(--rail-bg);border-right:1px solid color-mix(in srgb, var(--brand) 28%, #1b1b1f);flex-direction:column;padding-right:14px;display:flex;overflow:hidden}.tc-rail .tc-brand{color:inherit;transition:transform .25s var(--ease-spring), opacity .2s;border-radius:14px;flex:none;padding:6px 8px 16px;text-decoration:none}.tc-rail a.tc-brand:hover{transform:translateY(-1px)}.tc-rail a.tc-brand:active{transform:scale(.98)}.tc-rail a.tc-brand:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tc-rail-mid{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -8px;padding:0 8px 12px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 18px),#0000 100%)}@media (pointer:fine){.tc-rail-mid{scrollbar-width:auto;scrollbar-color:auto}.tc-rail-mid::-webkit-scrollbar{width:10px}.tc-rail-mid::-webkit-scrollbar-track{background:0 0}.tc-rail-mid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 45%, #2a2a2e);background-clip:padding-box;border:3px solid #0000;border-radius:10px}.tc-rail-mid::-webkit-scrollbar-thumb:hover{background-color:var(--brand)}}.tc-rail .tc-navgroup.open{background:color-mix(in srgb, var(--brand) 6%, #111114)}.tc-rail .tc-nav:not([aria-current=page]):hover,.tc-rail .tc-navgroup-h:hover{background:color-mix(in srgb, var(--brand) 12%, #151518)}.tc-rail-foot{border-top:1px solid color-mix(in srgb, var(--brand) 35%, #202024);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 16%, #101013) 0%, color-mix(in srgb, var(--brand) 9%, #0d0d10) 100%);flex:none;gap:10px;margin:0 -14px;padding:12px 14px 14px}.tc-rail-me{color:#f4f4f2;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:0;border-radius:16px;align-items:center;gap:11px;padding:8px 10px 8px 8px;transition:background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.tc-rail-me:hover,.tc-rail-me.on{background:color-mix(in srgb, var(--brand) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.tc-rail-me .tc-av{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 70%, #fff)}.tc-rail-me-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tc-rail-me-t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:750;overflow:hidden}.tc-rail-me-t small{color:color-mix(in srgb, var(--brand) 40%, #b9b9b4);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:650;overflow:hidden}.tc-rail-me-go{color:#8f928a;transition:transform .4s var(--ease-spring), color .2s}.tc-rail-me:hover .tc-rail-me-go{color:#fff;transform:rotate(60deg)}.tc-rail-tools{margin-top:0}.tc-rail-tool{color:#b9b9b4;background:#ffffff0a;border-color:#ffffff14}.tc-rail-tool:hover{background:color-mix(in srgb, var(--brand) 25%, transparent);color:#fff}.tc-rail-powered{margin-top:0}.tc-sbt2{margin-top:2px}.tc-bell .tc-bell-btn,.tc-tbtn .tc-bell-btn{color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 45%, transparent), 0 6px 16px -8px var(--brand)}.tc-bell .tc-bell-btn:hover,.tc-tbtn .tc-bell-btn:hover{background:color-mix(in srgb, var(--brand) 10%, var(--surface-panel))}.tc-bell-count,.tc-bell-count.calm{background:var(--brand);color:var(--on-brand,#fff);box-shadow:0 0 0 2px var(--surface-page)}.tc-bell-btn.urgent .tc-bell-count{background:var(--sev-red);color:#fff}.tc-bell .tc-bell-btn.urgent,.tc-tbtn .tc-bell-btn.urgent{box-shadow:0 0 0 2px color-mix(in srgb, var(--sev-red) 55%, transparent), 0 6px 16px -8px var(--sev-red)}.tc-pop-head{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 9%, var(--surface-panel)), var(--surface-panel))}.tc-pop-seg button.on{color:var(--brand-text,var(--brand))}.tc-sc-wrap{display:none}@media (width>=1025px){.tc-sc-wrap{z-index:25;background:linear-gradient(180deg, var(--surface-page) 70%, color-mix(in srgb, var(--surface-page) 0%, transparent));margin-bottom:4px;padding:14px 150px 10px 0;display:block;position:sticky;top:0}.tc-qa-home{display:none!important}}.tc-sc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-sc-b{background:var(--surface-panel);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:0 0 0 1px var(--line-soft), 0 4px 12px -8px #00000040;animation:tc-sc-in .4s calc(var(--i) * 30ms) var(--ease-spring) both;transition:background .18s, color .18s, transform .2s var(--ease-spring), box-shadow .18s;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 15px 0 12px;font-family:inherit;font-size:13.5px;font-weight:650;display:inline-flex}.tc-sc-b svg{color:var(--brand-text,var(--brand));transition:color .18s}.tc-sc-b:hover{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand) 55%, transparent), 0 8px 18px -10px var(--brand);transform:translateY(-1px)}.tc-sc-b.on{background:var(--brand);color:var(--on-brand,#fff);box-shadow:0 8px 18px -10px var(--brand)}.tc-sc-b.on svg{color:inherit}.tc-sc-b:active{transform:scale(.96)}.tc-sc-b.edit{width:40px;box-shadow:inset 0 0 0 1.5px dashed var(--line);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0;justify-content:center;padding:0}.tc-sc-b.edit svg{color:var(--ink-muted)}.tc-sc-b.edit:hover svg{color:var(--brand)}@keyframes tc-sc-in{0%{opacity:0;transform:translateY(-6px)}}.tc-qa-order{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:14px;display:flex}.tc-qa-chip{background:color-mix(in srgb, var(--brand) 10%, var(--surface-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 5px 5px 11px;font-size:13px;display:inline-flex}.tc-qa-chip svg:first-child{color:var(--brand-text,var(--brand))}.tc-qa-chip button{background:var(--surface-panel);cursor:pointer;width:24px;height:24px;color:var(--ink-muted);border:0;border-radius:50%;place-items:center;display:grid}.tc-qa-chip button:hover:not(:disabled){color:var(--ink);background:var(--track)}.tc-qa-chip button:disabled{opacity:.3;cursor:default}@media (width>=1025px){.tc-main .tc-glance{grid-template-columns:minmax(280px,1.25fr) minmax(0,3fr);align-items:stretch;gap:16px;animation:none;box-shadow:none!important;background:0 0!important;margin:0 0 22px!important;padding:0!important;display:grid!important}.tc-main .tc-glance>.tc-glance-t.hero{min-height:160px;grid-area:1/1!important}.tc-main .tc-glance-rest{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:0;padding:0;overflow:visible;display:grid!important}.tc-main .tc-glance-rest .tc-glance-t{height:100%;min-height:0}}.nc-step{align-items:center;gap:10px;margin:14px 0 2px;font-size:15px;display:flex}.nc-step span{background:var(--lime,#c6ff00);color:#0b0b0b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.nc-link{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:13.5px;text-decoration:underline}@media (width>=1025px){.tc-sc-wrap{background:var(--surface-page);border-bottom:1px solid var(--line-soft);margin-bottom:0;padding:14px 140px 12px 40px}.tc-sc{flex-wrap:wrap}}@media (width<=1024px){.tc-rail,.tc-space-nozl .tc-rail{display:none}:is(.tc-mtop-brand,.tc-mtop-brand:has(.tc-clogo.wide)){gap:10px;flex-direction:row!important;align-items:center!important}.tc-mtop-brand:has(.tc-clogo.wide) .tc-clogo.wide{max-width:150px;height:32px!important}.tc-mtop-by{color:#9a9c95;flex:none;align-items:center;gap:6px;display:inline-flex}.tc-mtop-by i{background:linear-gradient(#0000,#ffffff47,#0000);width:1px;height:22px;margin-right:3px}.tc-mtop-by small{letter-spacing:.04em;text-transform:lowercase;opacity:.85;font-size:10.5px;font-weight:600}.tc-mtop-by .tc-nozl-logo{opacity:.92}.tc-mtop-name b{max-width:42vw;display:block}}@media (width<=360px){.tc-mtop-by small{display:none}}.nc-first{background:color-mix(in srgb, var(--lime,#c6ff00) 18%, transparent);border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:13px}.nc-lg{flex-direction:column;gap:12px;display:flex}.nc-lg-part{box-shadow:0 0 0 1px var(--line-soft);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.nc-lg-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nc-lg-head small{color:var(--ink-muted);flex:1;min-width:180px;font-size:12.5px}.nc-lg-acts{align-items:center;gap:10px;margin-left:auto;display:flex}.nc-lg-dot{background:var(--line);border-radius:50%;flex:none;width:10px;height:10px}.nc-lg-dot.ok{background:#16a34a}.nc-lg-dot.warn{background:#f59e0b}.nc-lg-dot.run{background:var(--lime,#c6ff00);box-shadow:0 0 0 4px color-mix(in srgb, var(--lime,#c6ff00) 30%, transparent);animation:1.4s infinite tc-pulse}.nc-btn-lime.sm{width:auto;height:auto;min-height:0;padding:8px 14px;font-size:13px}.nc-lg-log{color:#d9f99d;white-space:pre-wrap;background:#0f0f10;border-radius:12px;max-height:200px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.nc-lg-note{background:#f59e0b24;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.nc-lg-note.bad{background:#e11d481f}.nc-lg-tables{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:6px;max-height:420px;display:grid;overflow:auto}.nc-lg-t{background:color-mix(in srgb, var(--ink) 3%, transparent);border-left:3px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;font-size:12.5px;display:flex}.nc-lg-t code{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.nc-lg-t small{color:var(--ink-muted)}.nc-lg-t.done{border-left-color:#16a34a}.nc-lg-t.skipped{border-left-color:var(--line);opacity:.75}.nc-lg-t.held,.nc-lg-t.failed{border-left-color:#f59e0b}.tc-ws-feed{border-radius:var(--radius-lg);background:var(--status-warning-bg);border:1px solid var(--status-warning);color:var(--status-warning-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px;padding:12px 14px;font-size:14px;display:flex}.tc-ws-feed span{min-width:0}.tc-ws-chip{white-space:nowrap;background:var(--status-info-bg);color:var(--status-info-ink);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.tc-ws-del-h .tc-ws-chip{color:var(--status-info-ink);font-size:12px}.tc-ws-chip.live{background:var(--module-wetstock-tint,var(--status-info-bg));color:var(--module-wetstock-ink,var(--status-info-ink))}.tc-ws-chip.live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite tc-ws-pulse}@keyframes tc-ws-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.tc-ws-chip.live:before{animation:none}}.tc-ws-del.onsite{cursor:default;border-left-style:dashed}.tc-ws-del.onsite:hover{box-shadow:var(--shadow-card)}.tc-ws-del.wait{border-left-color:var(--status-info)}.tc-ws-sel{width:auto;max-width:100%}
