.tt-shell{--tt-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--tt-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--tt-font-display:var(--font-poppins), "Poppins", "Inter", system-ui, sans-serif;--tt-fs-micro:.6875rem;--tt-fs-caption:.75rem;--tt-fs-meta:.8125rem;--tt-fs-body:.875rem;--tt-fs-lead:.9375rem;--tt-fs-h3:1.0625rem;--tt-fs-h2:1.3125rem;--tt-fs-h1:2rem;--tt-fs-display:2.75rem;--tt-lh-tight:1.2;--tt-lh-snug:1.35;--tt-lh-body:1.55;--tt-sp-1:4px;--tt-sp-2:8px;--tt-sp-3:12px;--tt-sp-4:16px;--tt-sp-5:20px;--tt-sp-6:24px;--tt-sp-7:32px;--tt-sp-8:40px;--tt-sp-9:48px;--tt-sp-10:64px;--tt-r-xs:5px;--tt-r-sm:7px;--tt-r-md:9px;--tt-r-lg:12px;--tt-r-xl:16px;--tt-r-full:999px;--tt-radius-tile:13px;--tt-radius-card:20px;--tt-radius-panel:28px;--tt-radius-full:var(--tt-r-full);--tt-bg:#f5f7fa;--tt-surface:#fff;--tt-surface-muted:#f7f9fb;--tt-surface-hover:#f0f3f7;--tt-surface-sunken:#eaeef4;--tt-surface-tint:#f6f9ff;--tt-border:#e4e8ef;--tt-border-subtle:#eef1f6;--tt-border-strong:#d2d9e4;--tt-text:#0f1729;--tt-text-muted:#4a5568;--tt-text-subtle:#626e80;--tt-brand:#0b63ff;--tt-brand-solid:#0b63ff;--tt-brand-strong:#0848c4;--tt-brand-soft:color-mix(in srgb, var(--tt-brand) 10%, transparent);--tt-brand-softer:color-mix(in srgb, var(--tt-brand) 6%, transparent);--tt-on-brand:#fff;--tt-gradient-brand:linear-gradient(135deg, #2563eb, #7c3aed 58%, #06b6d4);--tt-status-tracking:#12a150;--tt-status-paused:#d97706;--tt-status-idle:#dc2626;--tt-status-offline:#94a3b8;--tt-state-pending:#d97706;--tt-state-approved:#12a150;--tt-state-rejected:#dc2626;--tt-state-draft:#64748b;--tt-badge-ink:#21160a;--tt-badge-alert-bg:#f87171;--tt-brand-ink:#0a53d4;--tt-state-pending-ink:#a1490a;--tt-state-approved-ink:#0f7a3d;--tt-state-rejected-ink:#c01c28;--tt-state-draft-ink:#4e5a6e;--tt-status-tracking-ink:var(--tt-state-approved-ink);--tt-status-paused-ink:var(--tt-state-pending-ink);--tt-status-idle-ink:var(--tt-state-rejected-ink);--tt-series-1:#0b63ff;--tt-series-2:#5b4bef;--tt-series-3:#06b6d4;--tt-series-4:#12a150;--tt-series-5:#d97706;--tt-series-6:#e11d48;--tt-e1:0 1px 1px #0f172908, 0 1px 2px #0f17290d;--tt-e2:0 1px 2px #0f17290a, 0 4px 10px -2px #0f172912;--tt-e3:0 2px 4px -1px #0f17290d, 0 12px 28px -6px #0f17291f;--tt-e4:0 8px 16px -6px #0f17291a, 0 28px 60px -12px #0f172938;--tt-inset:inset 0 1px 0 #fff9;--tt-shadow-sm:var(--tt-e1);--tt-shadow:var(--tt-e3);--tt-focus:0 0 0 3px color-mix(in srgb, var(--tt-brand) 24%, transparent);--tt-glass-bg:#ffffffb8;--tt-glass-border:#fff9;--tt-glass-blur:saturate(180%) blur(24px);--tt-glass-bg-solid:#f8fafd;--tt-glass-card-bg:linear-gradient(145deg, #ffffffdb, #f0f6ffc9), radial-gradient(circle at 8% 0%, #2563eb1a, transparent 38%);--tt-glass-card-border:#0f172912;--tt-glass-card-border-hover:#3b82f661;--tt-glass-card-shadow:0 12px 30px #0f172a14, inset 0 1px 0 #ffffffd9;--tt-glass-card-shadow-hover:0 20px 42px #2563eb2e, 0 0 34px #22d3ee29, inset 0 1px 0 #ffffffd1;--tt-glass-card-blur:blur(30px) saturate(180%);--tt-glass-panel-bg:linear-gradient(145deg, #fffffff2, #f4f9ffe6), linear-gradient(180deg, #2563eb14, #7c3aed0f 50%, #06b6d412);--tt-glass-panel-border:#ffffff85;--tt-glass-panel-shadow:0 30px 90px #0f172a4d, 0 0 70px #2563eb2e, inset 0 1px 0 #ffffffc7;--tt-glass-panel-blur:blur(40px) saturate(190%);--tt-glass-edge:#0f172917;--tt-glass-cta-bg:linear-gradient(135deg, #0b63fff5, #0952d9f2 55%, #0743b0f5);--tt-glass-cta-border:#ffffff6b;--tt-glass-cta-shadow:0 14px 30px #0b63ff52, inset 0 1px 0 #ffffff73;--tt-glass-cta-shadow-hover:0 20px 40px #0b63ff66, 0 0 30px #0b63ff38, inset 0 1px 0 #ffffff8c;--tt-glass-cta-blur:blur(18px) saturate(170%);--tt-glass-action-bg:#ffffffe0;--tt-glass-action-bg-hover:#fffffff7;--tt-glass-action-border:#fff9;--tt-grid-line:#0f17290b;--tt-grid-size:46px;--tt-grid-glow-1:#2563eb12;--tt-grid-glow-2:#7c3aed0d;--tt-grid-glow-3:#06b6d40d;--tt-spring:cubic-bezier(.32, .72, 0, 1);--tt-out:cubic-bezier(.22, 1, .36, 1);--tt-inout:cubic-bezier(.4, 0, .2, 1);--tt-t-fast:.12s;--tt-t:.18s;--tt-t-slow:.28s;--tt-t-slower:.44s;--tt-press:cubic-bezier(.2, 0, 0, 1);--tt-t-press:90ms;--tt-t-panel:.36s;--tt-sidebar-width:246px;--tt-topbar-height:64px;--tt-gutter:var(--tt-sp-7);--tt-measure:1440px;grid-template-columns:var(--tt-sidebar-width) minmax(0, 1fr);transition:grid-template-columns var(--tt-t-panel) var(--tt-spring);min-height:100vh;color:var(--tt-text);font-family:var(--tt-font);font-size:var(--tt-fs-body);line-height:var(--tt-lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:0 0;display:grid}:root[data-theme=dark] .tt-shell,:root[data-client-theme=dark] .tt-shell{--tt-bg:#080c16;--tt-surface:#101725;--tt-surface-muted:#151d2e;--tt-surface-hover:#1b2437;--tt-surface-sunken:#0c1220;--tt-surface-tint:#111a2c;--tt-border:#212c42;--tt-border-subtle:#19222f;--tt-border-strong:#2e3b55;--tt-text:#e9eefb;--tt-text-muted:#a3b0c5;--tt-text-subtle:#91a0b8;--tt-brand:#5b93ff;--tt-brand-solid:#2f6ae8;--tt-brand-strong:#1d58cf;--tt-brand-soft:color-mix(in srgb, var(--tt-brand) 16%, transparent);--tt-brand-softer:color-mix(in srgb, var(--tt-brand) 9%, transparent);--tt-status-tracking:#34d17f;--tt-status-paused:#f5a524;--tt-status-idle:#f87171;--tt-state-pending:#f5a524;--tt-state-approved:#34d17f;--tt-state-rejected:#f87171;--tt-state-draft:#94a3b8;--tt-brand-ink:#7fabff;--tt-state-pending-ink:var(--tt-state-pending);--tt-state-approved-ink:var(--tt-state-approved);--tt-state-rejected-ink:var(--tt-state-rejected);--tt-state-draft-ink:var(--tt-state-draft);--tt-status-tracking-ink:var(--tt-status-tracking);--tt-status-paused-ink:var(--tt-status-paused);--tt-status-idle-ink:var(--tt-status-idle);--tt-badge-ink:#1a1206;--tt-badge-alert-bg:#fca5a5;--tt-series-1:#5b93ff;--tt-series-2:#8b7cff;--tt-series-3:#22d3ee;--tt-series-4:#34d17f;--tt-series-5:#f5a524;--tt-series-6:#fb7185;--tt-e1:0 1px 1px #0000004d, 0 1px 2px #00000059;--tt-e2:0 1px 2px #00000059, 0 4px 10px -2px #00000073;--tt-e3:0 2px 4px -1px #0006, 0 12px 28px -6px #0000008c;--tt-e4:0 8px 16px -6px #00000080, 0 28px 60px -12px #000000a6;--tt-inset:inset 0 1px 0 #ffffff0a;--tt-glass-bg:#101725c2;--tt-glass-border:#ffffff12;--tt-glass-bg-solid:#0e1522;--tt-glass-card-bg:linear-gradient(145deg, #1c273ef0, #111a2de6), radial-gradient(circle at 8% 0%, #3b82f624, transparent 38%);--tt-glass-card-border:#6082be42;--tt-glass-card-border-hover:#60a5fa80;--tt-glass-card-shadow:0 12px 30px #0000006b, inset 0 1px 0 #ffffff12;--tt-glass-card-shadow-hover:0 20px 42px #00000080, 0 0 34px #22d3ee2e, inset 0 1px 0 #ffffff1a;--tt-glass-panel-bg:linear-gradient(145deg, #162036f5, #0e1628eb), linear-gradient(180deg, #2563eb1a, #7c3aed12 50%, #06b6d414);--tt-glass-panel-border:#6082be4d;--tt-glass-panel-shadow:0 30px 90px #0009, 0 0 70px #2563eb29, inset 0 1px 0 #ffffff14;--tt-glass-cta-bg:linear-gradient(135deg, #2f6ae8f7, #2557c8f5 55%, #1d4bb0f7);--tt-glass-cta-border:#ffffff38;--tt-glass-cta-shadow:0 14px 30px #00000073, inset 0 1px 0 #ffffff3d;--tt-glass-cta-shadow-hover:0 20px 40px #00000080, 0 0 30px #3b82f647, inset 0 1px 0 #ffffff4d;--tt-glass-action-bg:#ffffff1a;--tt-glass-action-bg-hover:#ffffff2e;--tt-glass-action-border:#ffffff24;--tt-glass-edge:#0000006b;--tt-grid-line:#92b2eb0e;--tt-grid-glow-1:#2563eb1f;--tt-grid-glow-2:#7c3aed17;--tt-grid-glow-3:#06b6d414}.tt-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 12% -8%, var(--tt-grid-glow-1), transparent 60%), radial-gradient(ellipse 70% 50% at 92% 8%, var(--tt-grid-glow-2), transparent 62%), radial-gradient(ellipse 90% 60% at 55% 108%, var(--tt-grid-glow-3), transparent 60%), repeating-linear-gradient(to right, var(--tt-grid-line) 0 1px, transparent 1px var(--tt-grid-size)), repeating-linear-gradient(to bottom, var(--tt-grid-line) 0 1px, transparent 1px var(--tt-grid-size)), var(--tt-bg);position:fixed;inset:0}.tt-shell *,.tt-shell :before,.tt-shell :after{box-sizing:border-box}.tt-shell ::selection{background:color-mix(in srgb, var(--tt-brand) 22%, transparent)}.tt-shell *{scrollbar-width:thin;scrollbar-color:var(--tt-border-strong) transparent}.tt-shell ::-webkit-scrollbar{width:9px;height:9px}.tt-shell ::-webkit-scrollbar-thumb{border-radius:var(--tt-r-full);background:var(--tt-border-strong);background-clip:content-box;border:2.5px solid #0000}.tt-shell ::-webkit-scrollbar-thumb:hover{background:var(--tt-text-subtle);background-clip:content-box}.tt-shell ::-webkit-scrollbar-track{background:0 0}.tt-shell :focus-visible{outline:2px solid var(--tt-brand);outline-offset:2px;border-radius:var(--tt-r-xs)}.tt-icon{flex:none;width:18px;height:18px}.tt-icon-sm{width:15px;height:15px}.tt-icon-lg{width:22px;height:22px}.tt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-skip-link{left:-9999px;top:var(--tt-sp-3);z-index:200;border-radius:var(--tt-r-full);background:var(--tt-brand-solid);color:var(--tt-on-brand);font-size:var(--tt-fs-meta);box-shadow:var(--tt-e3);padding:10px 18px;font-weight:600;text-decoration:none;position:fixed}.tt-skip-link:focus{left:var(--tt-sp-3)}@keyframes tt-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 50%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes tt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tt-fade{0%{opacity:0}to{opacity:1}}@keyframes tt-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes tt-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes tt-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tt-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-main>*{animation:tt-rise var(--tt-t-slower) var(--tt-out) both}.tt-main>:first-child{animation-delay:0s}.tt-main>:nth-child(2){animation-delay:40ms}.tt-main>:nth-child(3){animation-delay:80ms}.tt-main>:nth-child(4){animation-delay:.12s}.tt-main>:nth-child(5){animation-delay:.15s}.tt-main>:nth-child(n+6){animation-delay:.175s}.tt-main>.tt-layout>*,.tt-main>.tt-layout>.tt-layout-split>*,.tt-main>.tt-layout-split>*{animation:tt-rise var(--tt-t-slower) var(--tt-out) both}.tt-main>.tt-layout>:first-child{animation-delay:90ms}.tt-main>.tt-layout>:nth-child(2){animation-delay:.13s}.tt-main>.tt-layout>:nth-child(3){animation-delay:.165s}.tt-main>.tt-layout>:nth-child(n+4){animation-delay:.19s}.tt-main>.tt-layout>.tt-layout-split>:first-child{animation-delay:.11s}.tt-main>.tt-layout>.tt-layout-split>:nth-child(n+2){animation-delay:.15s}.tt-sidebar{z-index:40;height:100vh;padding:var(--tt-sp-4) var(--tt-sp-3) var(--tt-sp-3);background:var(--tt-glass-panel-bg);-webkit-backdrop-filter:var(--tt-glass-panel-blur);border-right:1px solid var(--tt-glass-edge);box-shadow:var(--tt-inset);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.tt-sidebar-brand{padding:var(--tt-sp-1) var(--tt-sp-2) var(--tt-sp-5);color:inherit;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;display:flex}.tt-sidebar-logo{-o-object-fit:contain;object-fit:contain;width:100px;max-width:100%;height:auto}.tt-sidebar-brand-tag{font-size:var(--tt-fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--tt-text-subtle);font-weight:650}:root[data-theme=dark] .tt-sidebar-brand,:root[data-client-theme=dark] .tt-sidebar-brand{background-image:url(/logo-footer.svg);background-position:8px 2px;background-repeat:no-repeat;background-size:100px 46px}:root[data-theme=dark] .tt-sidebar-logo,:root[data-client-theme=dark] .tt-sidebar-logo{visibility:hidden}.tt-sidebar-scroll{min-height:0;padding-bottom:var(--tt-sp-2);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.tt-sidebar-scroll::-webkit-scrollbar{width:0;height:0}.tt-sidebar-collapse{top:var(--tt-sp-4);right:var(--tt-sp-3);width:26px;height:26px;color:var(--tt-text-subtle);cursor:pointer;opacity:0;transition:opacity var(--tt-t) var(--tt-inout), background var(--tt-t-fast) var(--tt-inout), color var(--tt-t-fast) var(--tt-inout);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute}.tt-sidebar:hover .tt-sidebar-collapse,.tt-sidebar-collapse:focus-visible{opacity:1}.tt-sidebar-collapse:hover{border-color:var(--tt-glass-action-border);background:var(--tt-glass-action-bg-hover);color:var(--tt-text)}.tt-sidebar-collapse .tt-icon{width:16px;height:16px;transition:transform var(--tt-t-slow) var(--tt-spring);transform:rotate(180deg)}.tt-shell.is-nav-collapsed .tt-sidebar-collapse .tt-icon{transform:none}.tt-shell.is-nav-collapsed .tt-sidebar-collapse{margin-bottom:var(--tt-sp-2);opacity:1;flex:none;align-self:center;position:static;transform:none}.tt-shell.is-nav-collapsed{--tt-sidebar-width:76px}.tt-shell.is-nav-collapsed .tt-sidebar{padding-left:var(--tt-sp-2);padding-right:var(--tt-sp-2);align-items:center}.tt-shell.is-nav-collapsed .tt-sidebar-brand,.tt-shell.is-nav-collapsed .tt-nav-group-label,.tt-shell.is-nav-collapsed .tt-nav-copy{display:none}.tt-shell.is-nav-collapsed .tt-sidebar-scroll{width:100%}.tt-shell.is-nav-collapsed .tt-nav-link{justify-content:center;gap:0;padding:7px 0}.tt-shell.is-nav-collapsed .tt-nav-icon{width:38px;height:38px}.tt-shell.is-nav-collapsed .tt-nav-badge{text-indent:-20px;border:2px solid var(--tt-glass-bg-solid);width:9px;min-width:9px;height:9px;padding:0;position:absolute;top:2px;right:8px;overflow:hidden}.tt-shell.is-nav-collapsed .tt-nav-link{position:relative}.tt-shell.is-nav-collapsed .tt-sidebar-footer{width:100%}@media (max-width:1024px){.tt-sidebar-collapse{display:none}.tt-shell.is-nav-collapsed{--tt-sidebar-width:272px}.tt-shell.is-nav-collapsed .tt-sidebar-brand,.tt-shell.is-nav-collapsed .tt-nav-group-label,.tt-shell.is-nav-collapsed .tt-nav-copy{display:revert}.tt-shell.is-nav-collapsed .tt-nav-link{padding:7px var(--tt-sp-2);justify-content:flex-start;gap:10px}.tt-shell.is-nav-collapsed .tt-nav-icon{width:26px;height:26px}.tt-shell.is-nav-collapsed .tt-nav-badge{text-indent:0;border:0;width:auto;min-width:20px;height:auto;padding:1px 6px;position:static;overflow:visible}}.tt-nav-group+.tt-nav-group{margin-top:var(--tt-sp-5)}.tt-nav-group-label{margin:0 0 var(--tt-sp-1);padding:0 var(--tt-sp-2);font-size:var(--tt-fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--tt-text-subtle);font-weight:650}.tt-nav-link{padding:7px var(--tt-sp-2);border-radius:var(--tt-radius-tile);color:var(--tt-text);transition:background var(--tt-t-fast) var(--tt-inout), color var(--tt-t-fast) var(--tt-inout), transform var(--tt-t) var(--tt-spring);align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.tt-nav-link:before{content:"";border-radius:0 var(--tt-r-full) var(--tt-r-full) 0;background:var(--tt-brand);opacity:0;width:3px;height:18px;transition:transform var(--tt-t) var(--tt-spring), opacity var(--tt-t) var(--tt-inout);position:absolute;top:50%;left:0;transform:translate(-3px,-50%)scaleY(.3)}.tt-nav-link:hover{background:var(--tt-surface-hover)}.tt-nav-link:active{transition-duration:var(--tt-t-press);transition-timing-function:var(--tt-press);transform:scale(.97)}.tt-nav-link.is-current{background:linear-gradient(140deg, color-mix(in srgb, var(--tt-brand) 15%, transparent), #7c3aed1c 62%, #06b6d417);color:var(--tt-brand-ink);font-weight:560;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0f17290d}.tt-nav-link.is-current:before{opacity:1;transform:translateY(-50%)scaleY(1)}.tt-nav-link.is-muted{color:var(--tt-text-muted)}.tt-nav-icon{width:26px;height:26px;color:var(--tt-text-subtle);transition:color var(--tt-t-fast) var(--tt-inout), background var(--tt-t) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout);background:0 0;border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.tt-nav-link:hover .tt-nav-icon{background:var(--tt-surface-hover);color:var(--tt-text)}.tt-nav-link.is-current .tt-nav-icon{background:var(--tt-gradient-brand);color:var(--tt-on-brand);box-shadow:0 2px 6px color-mix(in srgb, var(--tt-brand) 32%, transparent), inset 0 1px 0 #ffffff47}.tt-nav-pulse{background:var(--tt-status-tracking);width:7px;height:7px;color:var(--tt-status-tracking);border-radius:50%;animation:2s infinite tt-pulse;position:absolute;top:0;right:0}.tt-nav-copy{flex-direction:column;min-width:0;line-height:1.28;display:flex}.tt-nav-copy strong{font-size:var(--tt-fs-meta);font-weight:inherit;letter-spacing:-.005em}.tt-nav-link:not(.is-current) .tt-nav-copy strong{font-weight:520}.tt-nav-copy span{font-size:var(--tt-fs-micro);color:var(--tt-text-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tt-nav-link.is-current .tt-nav-copy span{color:color-mix(in srgb, var(--tt-brand-ink) 62%, var(--tt-text-subtle))}.tt-nav-badge{border-radius:var(--tt-r-full);background:var(--tt-state-pending);min-width:20px;color:var(--tt-badge-ink);font-size:var(--tt-fs-micro);font-variant-numeric:tabular-nums;text-align:center;animation:tt-pop var(--tt-t) var(--tt-spring);margin-left:auto;padding:1px 6px;font-weight:650;line-height:16px}.tt-sidebar-footer{padding-top:var(--tt-sp-2);border-top:1px solid var(--tt-border-subtle)}.tt-main-column{flex-direction:column;min-width:0;display:flex}.tt-topbar{z-index:30;align-items:center;gap:var(--tt-sp-3);height:var(--tt-topbar-height);padding:0 var(--tt-gutter);background:var(--tt-glass-panel-bg);-webkit-backdrop-filter:var(--tt-glass-panel-blur);border-bottom:1px solid var(--tt-glass-edge);box-shadow:var(--tt-inset);display:flex;position:sticky;top:0}.tt-topbar-menu{border:1px solid var(--tt-glass-action-border);background:var(--tt-glass-action-bg);width:36px;height:36px;color:var(--tt-text);cursor:pointer;transition:background var(--tt-t-fast) var(--tt-inout), transform var(--tt-t-fast) var(--tt-spring);border-radius:10px;justify-content:center;align-items:center;display:none}.tt-topbar-menu:active{transition-duration:var(--tt-t-press);transition-timing-function:var(--tt-press);transform:scale(.94)}.tt-topbar-title{font-family:var(--tt-font-display);font-size:var(--tt-fs-lead);letter-spacing:-.015em;color:var(--tt-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.tt-topbar-actions{align-items:center;gap:var(--tt-sp-2);margin-left:auto;display:flex}.tt-topbar-pending{border:1px solid color-mix(in srgb, var(--tt-state-pending) 30%, transparent);border-radius:var(--tt-r-full);background:color-mix(in srgb, var(--tt-state-pending) 13%, transparent);color:var(--tt-state-pending-ink);font-size:var(--tt-fs-caption);white-space:nowrap;transition:background var(--tt-t-fast) var(--tt-inout), transform var(--tt-t) var(--tt-spring);align-items:center;gap:6px;padding:5px 12px 5px 9px;font-weight:620;text-decoration:none;display:inline-flex}.tt-topbar-pending:hover{background:color-mix(in srgb, var(--tt-state-pending) 20%, transparent)}.tt-topbar-pending:active{transition-duration:var(--tt-t-press);transition-timing-function:var(--tt-press);transform:scale(.96)}.tt-topbar-pending .tt-icon{width:15px;height:15px}.tt-topbar-icon-button{cursor:pointer;width:36px;height:36px;color:var(--tt-text-subtle);transition:background var(--tt-t-fast) var(--tt-inout), color var(--tt-t-fast) var(--tt-inout), transform var(--tt-t-fast) var(--tt-spring);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;text-decoration:none;display:grid;position:relative}.tt-topbar-icon-button:active{transition-duration:var(--tt-t-press);transition-timing-function:var(--tt-press);transform:scale(.94)}.tt-topbar-icon-button:hover{border-color:var(--tt-glass-action-border);background:var(--tt-glass-action-bg-hover);color:var(--tt-text)}.tt-topbar-icon-button:active{transform:scale(.92)}.tt-topbar-badge{border-radius:var(--tt-r-full);background:var(--tt-badge-alert-bg);min-width:15px;color:var(--tt-badge-ink);text-align:center;box-shadow:0 0 0 2px var(--tt-surface);padding:0 4px;font-size:.625rem;font-weight:700;line-height:15px;position:absolute;top:3px;right:3px}.tt-topbar-user{align-items:center;gap:var(--tt-sp-2);margin-left:var(--tt-sp-1);border-radius:var(--tt-r-full);color:inherit;transition:background var(--tt-t-fast) var(--tt-inout);padding:4px 12px 4px 4px;text-decoration:none;display:flex}.tt-topbar-user:hover{background:var(--tt-surface-hover)}.tt-topbar-avatar{background:var(--tt-gradient-brand);color:#fff;width:28px;height:28px;font-size:var(--tt-fs-micro);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid;overflow:hidden}.tt-topbar-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tt-topbar-user-copy{flex-direction:column;line-height:1.22;display:flex}.tt-topbar-user-copy strong{font-size:var(--tt-fs-meta);font-weight:570}.tt-topbar-user-copy span{font-size:var(--tt-fs-micro);color:var(--tt-text-subtle)}.tt-live-pill{align-items:center;gap:var(--tt-sp-2);border:1px solid var(--tt-border);border-radius:var(--tt-r-full);background:var(--tt-surface);color:inherit;box-shadow:var(--tt-e1);transition:border-color var(--tt-t) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout), transform var(--tt-t) var(--tt-spring);padding:5px 14px 5px 10px;text-decoration:none;display:flex}.tt-live-pill:hover{border-color:color-mix(in srgb, var(--tt-brand) 40%, var(--tt-border));box-shadow:var(--tt-e2);transform:translateY(-1px)}.tt-live-pill:active{transform:scale(.985)}.tt-live-dot{background:var(--tt-status-offline);width:8px;height:8px;color:var(--tt-status-offline);border-radius:50%;flex:none}.tt-live-pill.is-active .tt-live-dot{background:var(--tt-status-tracking);color:var(--tt-status-tracking);animation:2s infinite tt-pulse}.tt-live-pill.is-paused .tt-live-dot{background:var(--tt-status-paused)}.tt-live-pill.is-idle .tt-live-dot{background:var(--tt-status-idle)}.tt-live-copy{flex-direction:column;min-width:0;line-height:1.22;display:flex}.tt-live-copy strong{align-items:baseline;gap:var(--tt-sp-2);font-size:var(--tt-fs-meta);font-weight:600;display:flex}.tt-live-clock{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--tt-fs-meta);letter-spacing:-.015em;font-weight:620}.tt-live-copy>span{max-width:200px;font-size:var(--tt-fs-micro);color:var(--tt-text-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tt-mobile-backdrop{display:none}.tt-banner{align-items:center;gap:var(--tt-sp-4);margin:var(--tt-sp-4) var(--tt-gutter) 0;padding:var(--tt-sp-3) var(--tt-sp-4);border:1px solid color-mix(in srgb, var(--tt-state-pending) 26%, var(--tt-border));border-radius:var(--tt-radius-card);background:color-mix(in srgb, var(--tt-state-pending) 7%, var(--tt-surface));animation:tt-rise var(--tt-t-slow) var(--tt-out) both;display:flex}.tt-banner div{flex-direction:column;gap:1px;display:flex}.tt-banner strong{font-size:var(--tt-fs-body);font-weight:600}.tt-banner span{font-size:var(--tt-fs-meta);color:var(--tt-text-muted)}.tt-banner-action{border-radius:var(--tt-r-full);background:var(--tt-text);color:var(--tt-bg);font-size:var(--tt-fs-meta);white-space:nowrap;transition:transform var(--tt-t-fast) var(--tt-spring), opacity var(--tt-t-fast) var(--tt-inout);margin-left:auto;padding:7px 15px;font-weight:600;text-decoration:none}.tt-banner-action:hover{opacity:.88}.tt-banner-action:active{transform:scale(.96)}.tt-main{width:100%;max-width:var(--tt-measure);padding:var(--tt-sp-6) var(--tt-gutter) var(--tt-sp-10);flex:1;margin:0 auto}.tt-page-header{isolation:isolate;margin-bottom:var(--tt-sp-6);padding:var(--tt-sp-6) var(--tt-sp-7);border:1px solid var(--tt-glass-card-border);border-radius:var(--tt-radius-panel);background:var(--tt-glass-panel-bg);-webkit-backdrop-filter:var(--tt-glass-card-blur);box-shadow:var(--tt-glass-card-shadow);position:relative;overflow:hidden}.tt-page-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 120% at 0% 0%, color-mix(in srgb, var(--tt-brand) 13%, transparent), transparent 70%), radial-gradient(ellipse 46% 110% at 100% 0%, #06b6d41a, transparent 72%);position:absolute;inset:0}.tt-page-header:after{content:"";background:var(--tt-gradient-brand);opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.tt-page-header.is-plain{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tt-page-header.is-plain:before,.tt-page-header.is-plain:after{display:none}.tt-page-stats{gap:var(--tt-sp-3);margin:var(--tt-sp-5) 0 0;padding:var(--tt-sp-4) 0 0;border-top:1px solid var(--tt-glass-edge);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.tt-page-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-page-stats dt,.tt-page-stats .tt-page-stat-label{font-size:var(--tt-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--tt-text-subtle);font-weight:650}.tt-page-stats dd,.tt-page-stats .tt-page-stat-value{font-family:var(--tt-font-display);font-size:var(--tt-fs-h2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tt-text);margin:0;font-weight:600}.tt-back-link{margin:0 0 var(--tt-sp-2) -8px;border-radius:var(--tt-r-full);color:var(--tt-text-muted);font-size:var(--tt-fs-meta);transition:background var(--tt-t-fast) var(--tt-inout), color var(--tt-t-fast) var(--tt-inout);align-items:center;gap:5px;padding:4px 11px 4px 7px;font-weight:540;text-decoration:none;display:inline-flex}.tt-back-link:hover{background:var(--tt-surface-hover);color:var(--tt-text)}.tt-back-link .tt-icon{width:15px;height:15px;transition:transform var(--tt-t) var(--tt-spring)}.tt-back-link:hover .tt-icon{transform:translate(-2px)}.tt-breadcrumbs{margin-bottom:var(--tt-sp-2);font-size:var(--tt-fs-caption);color:var(--tt-text-subtle);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.tt-breadcrumbs a{border-radius:var(--tt-r-xs);color:var(--tt-text-muted);transition:background var(--tt-t-fast) var(--tt-inout), color var(--tt-t-fast) var(--tt-inout);padding:2px 5px;text-decoration:none}.tt-breadcrumbs a:hover{background:var(--tt-surface-hover);color:var(--tt-text)}.tt-breadcrumb-sep{opacity:.5;margin:0 1px}.tt-page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--tt-sp-5);flex-wrap:wrap;display:flex}.tt-page-header-copy{min-width:0}.tt-page-eyebrow{font-size:var(--tt-fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--tt-brand);margin:0 0 3px;font-weight:650}.tt-page-header-copy h1{font-family:var(--tt-font-display);font-size:var(--tt-fs-h1);font-weight:600;line-height:var(--tt-lh-tight);letter-spacing:-.032em;margin:0}.tt-page-header-copy h1:focus{outline:none}.tt-page-description{max-width:68ch;font-size:var(--tt-fs-lead);line-height:var(--tt-lh-snug);color:var(--tt-text-muted);margin:7px 0 0}.tt-page-header-actions{align-items:center;gap:var(--tt-sp-2);flex-wrap:wrap;display:flex}.tt-layout{gap:var(--tt-sp-5);align-content:start;display:grid}.tt-layout-split{gap:var(--tt-sp-5);grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start;display:grid}.tt-layout-halves{gap:var(--tt-sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;display:grid}@media (max-width:1080px){.tt-layout-split{grid-template-columns:minmax(0,1fr)}}.tt-card{isolation:isolate;padding:var(--tt-sp-5);border:1px solid var(--tt-glass-card-border);border-radius:var(--tt-radius-card);background:var(--tt-glass-card-bg);-webkit-backdrop-filter:var(--tt-glass-card-blur);box-shadow:var(--tt-glass-card-shadow);transition:border-color var(--tt-t) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout);position:relative}.tt-card.is-flush{padding:0}.tt-card.is-tint{background:var(--tt-surface-tint)}.tt-card.is-solid{background:var(--tt-surface);-webkit-backdrop-filter:none;border-color:var(--tt-border);box-shadow:var(--tt-e2)}.tt-card.is-interactive{cursor:pointer;transition:transform var(--tt-t) var(--tt-spring), border-color var(--tt-t) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout)}.tt-card.is-interactive:hover{border-color:var(--tt-glass-card-border-hover);box-shadow:var(--tt-glass-card-shadow-hover);transform:translateY(-2px)}.tt-card.is-interactive:active{transition-duration:var(--tt-t-press);transition-timing-function:var(--tt-press);transform:translate(0,0)scale(.985)}.tt-section{margin-top:var(--tt-sp-4)}.tt-section-header{justify-content:space-between;align-items:center;gap:var(--tt-sp-4);margin-bottom:var(--tt-sp-4);display:flex}.tt-section-header h2{align-items:center;gap:var(--tt-sp-2);font-family:var(--tt-font-display);font-size:var(--tt-fs-h3);letter-spacing:-.018em;margin:0;font-weight:600;display:flex}.tt-section-link{color:var(--tt-brand);font-size:var(--tt-fs-meta);white-space:nowrap;transition:gap var(--tt-t) var(--tt-spring);align-items:center;gap:4px;font-weight:560;text-decoration:none;display:inline-flex}.tt-section-link:hover{text-underline-offset:3px;gap:8px;text-decoration:underline}.tt-section-note{margin:calc(var(--tt-sp-2) * -1) 0 var(--tt-sp-4);font-size:var(--tt-fs-meta);color:var(--tt-text-muted)}.tt-section-count{border-radius:var(--tt-r-full);background:var(--tt-surface-sunken);color:var(--tt-text-muted);font-size:var(--tt-fs-caption);font-variant-numeric:tabular-nums;padding:1px 8px;font-weight:620}.tt-subheading{margin:var(--tt-sp-6) 0 var(--tt-sp-2);font-size:var(--tt-fs-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--tt-text-subtle);font-weight:650}.tt-prose{font-size:var(--tt-fs-body);line-height:var(--tt-lh-body);white-space:pre-wrap;margin:0}.tt-report-body{white-space:normal}.tt-report-body p{margin:0 0 .8em}.tt-report-body ul,.tt-report-body ol{margin:0 0 .8em;padding-left:1.3em}.tt-shell [hidden]{display:none!important}.tt-empty{align-items:center;gap:var(--tt-sp-2);padding:var(--tt-sp-9) var(--tt-sp-6);border:1px dashed var(--tt-border-strong);border-radius:var(--tt-radius-card);background:radial-gradient(80% 120% at 50% 0%, color-mix(in srgb, var(--tt-brand) 7%, transparent) 0%, transparent 70%), var(--tt-surface-muted);text-align:center;animation:tt-fade var(--tt-t-slow) var(--tt-out) both;flex-direction:column;display:flex}.tt-empty-mark{width:52px;height:52px;margin-bottom:var(--tt-sp-2);border-radius:var(--tt-radius-tile);background:var(--tt-gradient-brand);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--tt-brand) 30%, transparent), inset 0 1px 0 #ffffff4d;place-items:center;display:grid}.tt-empty:not(:has(.tt-empty-mark)):before{content:"";width:52px;height:52px;margin-bottom:var(--tt-sp-2);border-radius:var(--tt-radius-tile);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13h4l1.5 3h5L16 13h4M4 13l2.5-7.4A1 1 0 0 1 7.5 5h9a1 1 0 0 1 1 .6L20 13v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-5Z'/%3E%3C/svg%3E") center / 26px 26px no-repeat, var(--tt-gradient-brand);box-shadow:0 6px 16px color-mix(in srgb, var(--tt-brand) 30%, transparent), inset 0 1px 0 #ffffff4d;flex:none}.tt-empty h2{font-family:var(--tt-font-display);font-size:var(--tt-fs-h2);letter-spacing:-.02em;margin:0;font-weight:600}.tt-empty p{max-width:48ch;font-size:var(--tt-fs-meta);line-height:var(--tt-lh-snug);color:var(--tt-text-muted);margin:0}.tt-empty .tt-chip{margin-top:var(--tt-sp-2);font-size:var(--tt-fs-meta);padding:6px 15px;font-weight:570;line-height:20px}.tt-empty .tt-actions,.tt-empty .tt-quick-actions{justify-content:center}.tt-empty-inline{margin:var(--tt-sp-3) 0 0;padding:var(--tt-sp-5);border:1px dashed var(--tt-border);border-radius:var(--tt-radius-tile);text-align:center;font-size:var(--tt-fs-meta);color:var(--tt-text-muted)}.tt-skeleton{border-radius:var(--tt-radius-tile);background:linear-gradient(90deg, var(--tt-surface-muted) 25%, var(--tt-surface-hover) 50%, var(--tt-surface-muted) 75%);animation:tt-shimmer 1.6s var(--tt-inout) infinite;background-size:200% 100%}.tt-skeleton-card{padding:var(--tt-sp-5);border:1px solid var(--tt-glass-card-border);border-radius:var(--tt-radius-card);background:var(--tt-glass-card-bg);box-shadow:var(--tt-glass-card-shadow)}.tt-skeleton-line{border-radius:var(--tt-r-full);background:linear-gradient(90deg, var(--tt-surface-muted) 25%, var(--tt-surface-hover) 50%, var(--tt-surface-muted) 75%);height:11px;animation:tt-shimmer 1.6s var(--tt-inout) infinite;background-size:200% 100%}.tt-skeleton-line+.tt-skeleton-line{margin-top:var(--tt-sp-2)}.tt-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:15px;height:15px;animation:.62s linear infinite tt-spin}.tt-button{border:1px solid var(--tt-glass-action-border);background:var(--tt-glass-action-bg);-webkit-backdrop-filter:blur(12px)saturate(150%);color:var(--tt-text);font-family:inherit;font-size:var(--tt-fs-meta);white-space:nowrap;cursor:pointer;box-shadow:var(--tt-e1);transition:background var(--tt-t-fast) var(--tt-inout), border-color var(--tt-t-fast) var(--tt-inout), box-shadow var(--tt-t-fast) var(--tt-inout), transform var(--tt-t-fast) var(--tt-spring), opacity var(--tt-t-fast) var(--tt-inout);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:560;line-height:1.4;text-decoration:none;display:inline-flex}.tt-button:hover{background:var(--tt-glass-action-bg-hover);border-color:var(--tt-border-strong)}.tt-button:active{box-shadow:none;transition-duration:var(--tt-t-press);transition-timing-function:var(--tt-press);transform:scale(.965)}.tt-button:disabled,.tt-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tt-button .tt-icon{width:15px;height:15px}.tt-button-primary{background:var(--tt-glass-cta-bg);-webkit-backdrop-filter:none;border-color:var(--tt-glass-cta-border);color:var(--tt-on-brand);box-shadow:var(--tt-glass-cta-shadow)}.tt-button-primary:hover{background:var(--tt-glass-cta-bg);border-color:var(--tt-glass-cta-border);box-shadow:var(--tt-glass-cta-shadow-hover);filter:brightness(1.06)}.tt-button-primary:active{filter:brightness(.97)}.tt-button-danger{color:var(--tt-state-rejected);border-color:color-mix(in srgb, var(--tt-state-rejected) 28%, var(--tt-border))}.tt-button-danger:hover{background:color-mix(in srgb, var(--tt-state-rejected) 8%, var(--tt-surface));border-color:color-mix(in srgb, var(--tt-state-rejected) 45%, var(--tt-border))}.tt-button-ghost{-webkit-backdrop-filter:none;box-shadow:none;color:var(--tt-text-muted);background:0 0;border-color:#0000}.tt-button-ghost:hover{background:var(--tt-surface-hover);color:var(--tt-text);border-color:#0000}.tt-button-sm{font-size:var(--tt-fs-caption);border-radius:8px;padding:4px 10px}.tt-button-lg{font-size:var(--tt-fs-body);border-radius:var(--tt-radius-tile);padding:11px 22px}.tt-button-lg .tt-icon{width:17px;height:17px}.tt-quick-actions{gap:var(--tt-sp-2);flex-wrap:wrap;display:flex}.tt-actions{align-items:center;gap:var(--tt-sp-2);flex-wrap:wrap;display:flex}.tt-actions-stack{gap:var(--tt-sp-2);justify-items:start;display:grid}.tt-action-grid{gap:var(--tt-sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tt-action-grid.is-stacked{grid-template-columns:minmax(0,1fr)}.tt-action-card{align-items:center;gap:var(--tt-sp-3);padding:var(--tt-sp-4);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-tile);background:linear-gradient(150deg, var(--tt-surface), var(--tt-surface-muted));color:inherit;box-shadow:var(--tt-e1);transition:transform var(--tt-t) var(--tt-spring), border-color var(--tt-t) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout);text-decoration:none;display:flex}.tt-action-card:hover{border-color:color-mix(in srgb, var(--tt-brand) 34%, var(--tt-border));box-shadow:var(--tt-e2);transform:translateY(-2px)}.tt-action-card:active{transform:translate(0,0)scale(.99)}.tt-action-icon{border-radius:var(--tt-radius-tile);background:var(--tt-gradient-brand);width:38px;height:38px;color:var(--tt-on-brand);box-shadow:0 3px 8px color-mix(in srgb, var(--tt-brand) 26%, transparent), inset 0 1px 0 #ffffff47;transition:transform var(--tt-t) var(--tt-spring), box-shadow var(--tt-t) var(--tt-inout);flex:none;place-items:center;display:grid}.tt-action-card:hover .tt-action-icon{box-shadow:0 6px 14px color-mix(in srgb, var(--tt-brand) 34%, transparent), inset 0 1px 0 #ffffff57;transform:scale(1.06)rotate(-3deg)}.tt-action-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tt-action-copy strong{font-size:var(--tt-fs-body);font-weight:600}.tt-action-copy>span{font-size:var(--tt-fs-caption);line-height:var(--tt-lh-snug);color:var(--tt-text-subtle)}.tt-action-chevron{width:15px;height:15px;color:var(--tt-text-subtle);opacity:0;transition:opacity var(--tt-t) var(--tt-inout), transform var(--tt-t) var(--tt-spring);flex:none;transform:translate(-4px)}.tt-action-card:hover .tt-action-chevron{opacity:1;transform:none}.tt-form{gap:var(--tt-sp-4);max-width:680px;display:grid}.tt-form-wide{max-width:880px}.tt-form-grid{gap:var(--tt-sp-3) var(--tt-sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tt-field{flex-direction:column;gap:5px;min-width:0;display:flex}.tt-field>span{font-size:var(--tt-fs-meta);color:var(--tt-text-muted);font-weight:550}.tt-field input,.tt-field select,.tt-field textarea{border:1px solid var(--tt-border);background:var(--tt-surface);width:100%;color:var(--tt-text);font-family:inherit;font-size:var(--tt-fs-body);transition:border-color var(--tt-t-fast) var(--tt-inout), box-shadow var(--tt-t-fast) var(--tt-inout), background var(--tt-t-fast) var(--tt-inout);border-radius:10px;padding:11px 13px;line-height:1.45;box-shadow:inset 0 1px 2px #0f17290f}.tt-field textarea{resize:vertical;min-height:90px;line-height:var(--tt-lh-body)}.tt-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 14px center,right 9px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.tt-field input::-moz-placeholder{color:var(--tt-text-subtle);opacity:.75}.tt-field textarea::-moz-placeholder{color:var(--tt-text-subtle);opacity:.75}.tt-field input::placeholder,.tt-field textarea::placeholder{color:var(--tt-text-subtle);opacity:.75}.tt-field input:hover,.tt-field select:hover,.tt-field textarea:hover{border-color:var(--tt-border-strong)}.tt-field input:focus,.tt-field select:focus,.tt-field textarea:focus,.tt-search input:focus{border-color:var(--tt-brand);box-shadow:var(--tt-focus);outline:none}.tt-field input:disabled,.tt-field select:disabled,.tt-field textarea:disabled{background:var(--tt-surface-muted);color:var(--tt-text-subtle);cursor:not-allowed}.tt-field-wide{grid-column:1/-1}.tt-field-hint,.tt-form-hint{font-size:var(--tt-fs-caption);line-height:var(--tt-lh-snug);color:var(--tt-text-subtle);margin:0}.tt-inline-inputs{align-items:center;gap:6px;display:flex}.tt-inline-inputs input{width:78px}.tt-inline-inputs span{font-size:var(--tt-fs-meta);color:var(--tt-text-muted)}.tt-form-inline{align-items:flex-end;gap:var(--tt-sp-3);flex-wrap:wrap;display:flex}.tt-form-inline .tt-field{flex:180px;min-width:0}.tt-form-inline .tt-button{flex:none}.tt-inline-form{align-items:center;gap:var(--tt-sp-2);display:inline-flex}.tt-inline-form .tt-form-error,.tt-inline-form .tt-form-success{margin:0;padding:3px 9px}.tt-checkbox{align-items:center;gap:var(--tt-sp-2);font-size:var(--tt-fs-body);cursor:pointer;display:flex}.tt-checkbox input{width:15px;height:15px;accent-color:var(--tt-brand);cursor:pointer;flex:none}.tt-fieldset{padding:var(--tt-sp-4);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-card);background:var(--tt-surface-muted);gap:var(--tt-sp-3);margin:0;display:grid}.tt-fieldset legend{padding:0 var(--tt-sp-2);font-size:var(--tt-fs-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--tt-text-subtle);font-weight:650}.tt-fieldset-note{font-size:var(--tt-fs-meta);line-height:var(--tt-lh-snug);color:var(--tt-text-muted);margin:-2px 0 0}.tt-day-picker{flex-wrap:wrap;gap:5px;display:flex}.tt-day-option{border:1px solid var(--tt-border);border-radius:var(--tt-r-full);background:var(--tt-surface);font-size:var(--tt-fs-meta);cursor:pointer;transition:background var(--tt-t-fast) var(--tt-inout), border-color var(--tt-t-fast) var(--tt-inout), color var(--tt-t-fast) var(--tt-inout), transform var(--tt-t-fast) var(--tt-spring);align-items:center;gap:5px;padding:5px 11px;display:flex}.tt-day-option:hover{background:var(--tt-surface-hover)}.tt-day-option:active{transform:scale(.95)}.tt-day-option:has(input:checked){border-color:color-mix(in srgb, var(--tt-brand) 45%, transparent);background:var(--tt-brand-soft);color:var(--tt-brand);font-weight:560}.tt-form-error,.tt-form-success,.tt-form-warning{align-items:flex-start;gap:var(--tt-sp-2);margin:var(--tt-sp-3) 0 0;border-radius:var(--tt-r-sm);font-size:var(--tt-fs-meta);line-height:var(--tt-lh-snug);animation:tt-rise var(--tt-t) var(--tt-out) both;border:1px solid #0000;padding:9px 13px;display:flex}.tt-form-error{border-color:color-mix(in srgb, var(--tt-state-rejected) 24%, transparent);background:color-mix(in srgb, var(--tt-state-rejected) 9%, var(--tt-surface));color:var(--tt-state-rejected-ink)}.tt-form-success{border-color:color-mix(in srgb, var(--tt-state-approved) 24%, transparent);background:color-mix(in srgb, var(--tt-state-approved) 9%, var(--tt-surface));color:var(--tt-state-approved-ink)}.tt-form-warning{border-color:color-mix(in srgb, var(--tt-state-pending) 26%, transparent);background:color-mix(in srgb, var(--tt-state-pending) 10%, var(--tt-surface));color:var(--tt-state-pending-ink)}.tt-inline-warning{padding:var(--tt-sp-3) var(--tt-sp-4);border:1px solid color-mix(in srgb, var(--tt-state-pending) 28%, var(--tt-border));border-radius:var(--tt-radius-tile);background:color-mix(in srgb, var(--tt-state-pending) 7%, var(--tt-surface));font-size:var(--tt-fs-meta);line-height:var(--tt-lh-snug);gap:5px;display:grid}.tt-inline-warning ul{padding-left:var(--tt-sp-4);margin:0}.tt-inline-warning span{color:var(--tt-text-muted);font-size:var(--tt-fs-caption)}.tt-kbd-hint{margin:0 0 var(--tt-sp-3);font-size:var(--tt-fs-caption);color:var(--tt-text-subtle)}.tt-kbd-hint kbd{border:1px solid var(--tt-border);border-radius:var(--tt-r-xs);background:var(--tt-surface);min-width:18px;box-shadow:var(--tt-e1);font-family:inherit;font-size:var(--tt-fs-micro);text-align:center;border-bottom-width:2px;padding:1px 5px;font-weight:560;display:inline-block}.tt-chip{border:1px solid var(--tt-border);border-radius:var(--tt-r-full);background:var(--tt-surface);color:var(--tt-text-muted);font-size:var(--tt-fs-caption);box-shadow:var(--tt-e1);white-space:nowrap;align-items:center;gap:5px;padding:4px 12px;font-weight:560;line-height:18px;text-decoration:none;display:inline-flex}.tt-chip.is-warning{border-color:color-mix(in srgb, var(--tt-state-pending) 30%, transparent);background:color-mix(in srgb, var(--tt-state-pending) 11%, var(--tt-surface));color:var(--tt-state-pending-ink);margin-left:6px}.tt-chip.is-danger{border-color:color-mix(in srgb, var(--tt-state-rejected) 30%, transparent);background:color-mix(in srgb, var(--tt-state-rejected) 11%, var(--tt-surface));color:var(--tt-state-rejected-ink)}.tt-chip-link,button.tt-chip,.tt-filter-chips .tt-chip{background:var(--tt-surface);cursor:pointer;box-shadow:var(--tt-e1);transition:background var(--tt-t-fast) var(--tt-inout), border-color var(--tt-t-fast) var(--tt-inout), color var(--tt-t-fast) var(--tt-inout), transform var(--tt-t-fast) var(--tt-spring)}.tt-chip-link:hover,button.tt-chip:hover,.tt-filter-chips .tt-chip:hover{background:var(--tt-surface-hover);border-color:var(--tt-border-strong)}.tt-chip-link:active,button.tt-chip:active,.tt-filter-chips .tt-chip:active{transform:scale(.955)}.tt-chip-link.is-active,.tt-filter-chips .tt-chip.is-active{border-color:color-mix(in srgb, var(--tt-brand) 42%, transparent);background:var(--tt-brand-soft);color:var(--tt-brand-ink);font-weight:600}.tt-chip-count{font-variant-numeric:tabular-nums;opacity:.85}.tt-state{border-radius:var(--tt-r-full);font-size:var(--tt-fs-caption);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:600;line-height:18px;display:inline-flex}.tt-state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.tt-state.is-pending{background:color-mix(in srgb, var(--tt-state-pending) 12%, transparent);color:var(--tt-state-pending-ink)}.tt-state.is-approved{background:color-mix(in srgb, var(--tt-state-approved) 12%, transparent);color:var(--tt-state-approved-ink)}.tt-state.is-rejected{background:color-mix(in srgb, var(--tt-state-rejected) 12%, transparent);color:var(--tt-state-rejected-ink)}.tt-state.is-cancelled,.tt-state.is-withdrawn,.tt-state.is-draft{background:color-mix(in srgb, var(--tt-state-draft) 12%, transparent);color:var(--tt-state-draft-ink)}.tt-text-danger{color:var(--tt-state-rejected-ink)}.tt-text-warning{color:var(--tt-state-pending-ink)}.tt-text-subtle{color:var(--tt-text-subtle)}.tt-segmented{border:1px solid var(--tt-border-subtle);border-radius:var(--tt-r-full);background:var(--tt-surface-sunken);gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0f17290f}.tt-segmented-option{border-radius:var(--tt-r-full);color:var(--tt-text-muted);font-size:var(--tt-fs-meta);white-space:nowrap;transition:background var(--tt-t) var(--tt-inout), color var(--tt-t) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout), transform var(--tt-t-fast) var(--tt-spring);padding:6px 15px;font-weight:550;text-decoration:none}.tt-segmented-option:hover{color:var(--tt-text)}.tt-segmented-option:active{transform:scale(.96)}.tt-segmented-option.is-active{background:var(--tt-surface);color:var(--tt-text);box-shadow:var(--tt-e2), inset 0 1px 0 #fffc;animation:tt-pop var(--tt-t) var(--tt-spring);font-weight:600}.tt-tabs{gap:var(--tt-sp-1);margin-bottom:var(--tt-sp-4);border-bottom:1px solid var(--tt-border);scrollbar-width:none;display:flex;overflow-x:auto}.tt-tabs::-webkit-scrollbar{display:none}.tt-tab{color:var(--tt-text-muted);font-size:var(--tt-fs-meta);white-space:nowrap;transition:color var(--tt-t-fast) var(--tt-inout);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 13px;font-weight:550;text-decoration:none;position:relative}.tt-tab:hover{color:var(--tt-text)}.tt-tab.is-current{color:var(--tt-brand-ink);border-bottom-color:#0000;font-weight:620}.tt-tab.is-current:after{content:"";border-radius:var(--tt-r-full);background:var(--tt-gradient-brand);height:2.5px;animation:tt-grow-x var(--tt-t-slow) var(--tt-spring) both;position:absolute;bottom:-2px;left:0;right:0}.tt-filter-row{margin-bottom:var(--tt-sp-3);flex-wrap:wrap;gap:6px;display:flex}.tt-filter-bar{justify-content:space-between;align-items:center;gap:var(--tt-sp-3);margin-bottom:var(--tt-sp-4);flex-wrap:wrap;display:flex}.tt-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.tt-search{flex:260px;min-width:0}.tt-search input{border:1px solid var(--tt-border);border-radius:var(--tt-r-full);background:var(--tt-surface);width:100%;color:var(--tt-text);font-family:inherit;font-size:var(--tt-fs-meta);box-shadow:var(--tt-e1);transition:border-color var(--tt-t-fast) var(--tt-inout), box-shadow var(--tt-t-fast) var(--tt-inout);padding:8px 14px}.tt-search input::placeholder{color:var(--tt-text-subtle)}.tt-month-nav{gap:6px;display:flex}.tt-table-wrap{margin:0 calc(var(--tt-sp-5) * -1);padding:0 var(--tt-sp-5);overscroll-behavior-x:contain;overflow-x:auto}:is(.tt-card:has(>.tt-table-wrap),.tt-card:has(>*>.tt-table-wrap)){background:var(--tt-surface);-webkit-backdrop-filter:none}.tt-card.is-flush .tt-table-wrap{margin:0;padding:0}.tt-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--tt-fs-meta)}.tt-table th{z-index:2;padding:var(--tt-sp-3);border-bottom:1px solid var(--tt-border);background:var(--tt-surface);text-align:left;font-size:var(--tt-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--tt-text-subtle);white-space:nowrap;background-clip:padding-box;font-weight:650;position:sticky;top:0}.tt-table td{padding:13px var(--tt-sp-3);border-bottom:1px solid var(--tt-border-subtle);vertical-align:top;line-height:var(--tt-lh-snug)}.tt-table tbody tr{transition:background var(--tt-t-fast) var(--tt-inout), box-shadow var(--tt-t-fast) var(--tt-inout)}.tt-table tbody tr:hover{background:var(--tt-surface-tint);box-shadow:inset 2px 0 0 var(--tt-brand)}.tt-table tbody tr:last-child td{border-bottom:0}.tt-table tbody tr.is-flagged{background:color-mix(in srgb, var(--tt-state-pending) 5%, transparent);box-shadow:inset 2px 0 0 var(--tt-state-pending)}.tt-table tbody tr.is-void td{opacity:.55;text-decoration:line-through}.tt-table a{color:var(--tt-text);text-underline-offset:3px;transition:color var(--tt-t-fast) var(--tt-inout);font-weight:560;text-decoration:none}.tt-table a:hover{color:var(--tt-brand);text-decoration:underline}.tt-cell-sub{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle);margin-top:1px;display:block}.tt-cell-strong{text-align:left;font-weight:600}.tt-cell-clamp{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.tt-num,.tt-clock,.tt-live-clock,.tt-timer-clock{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.tt-num{text-align:left}.tt-num.is-positive{color:var(--tt-state-approved-ink)}.tt-num.is-negative{color:var(--tt-state-pending-ink)}.tt-mono{font-family:var(--tt-font-mono);font-size:.95em}.tt-pagination{justify-content:center;align-items:center;gap:var(--tt-sp-4);margin-top:var(--tt-sp-5);padding-top:var(--tt-sp-4);border-top:1px solid var(--tt-border-subtle);font-size:var(--tt-fs-meta);color:var(--tt-text-muted);font-variant-numeric:tabular-nums;display:flex}.tt-pagination [aria-disabled=true]{opacity:.4;pointer-events:none}.tt-plain-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tt-plain-list li{justify-content:space-between;gap:var(--tt-sp-4);border-radius:var(--tt-r-sm);background:var(--tt-surface-muted);font-size:var(--tt-fs-meta);padding:8px 11px;display:flex}.tt-plain-list span{font-variant-numeric:tabular-nums;color:var(--tt-text-muted)}.tt-plain-sublist{padding-left:var(--tt-sp-4);font-size:var(--tt-fs-caption);line-height:var(--tt-lh-snug);color:var(--tt-text-muted);margin:0}.tt-stat-row{gap:var(--tt-sp-3);background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0;padding:0;display:grid}.tt-stat-row div{padding:var(--tt-sp-4);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-tile);background:linear-gradient(160deg, var(--tt-surface-tint), var(--tt-surface-muted));box-shadow:var(--tt-inset);transition:transform var(--tt-t) var(--tt-spring), box-shadow var(--tt-t) var(--tt-inout);flex-direction:column;gap:3px;display:flex;position:relative}.tt-stat-row dt{font-size:var(--tt-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--tt-text-subtle);font-weight:650}.tt-stat-row dd{font-family:var(--tt-font-display);font-size:var(--tt-fs-h2);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.15}.tt-stat-row dd.is-positive{color:var(--tt-status-tracking-ink)}.tt-stat-row dd.is-negative{color:var(--tt-state-pending-ink)}.tt-card>.tt-stat-row:not(:first-child){margin-top:var(--tt-sp-4)}.tt-card>.tt-stat-row:not(:last-child){margin-bottom:var(--tt-sp-4)}.tt-detail-grid{gap:var(--tt-sp-4);margin:var(--tt-sp-5) 0 0;padding-top:var(--tt-sp-4);border-top:1px solid var(--tt-border-subtle);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.tt-detail-grid div{flex-direction:column;gap:2px;display:flex}.tt-detail-grid dt{font-size:var(--tt-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--tt-text-subtle);font-weight:600}.tt-detail-grid dd{font-size:var(--tt-fs-meta);margin:0}.tt-compare{gap:var(--tt-sp-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tt-compare .tt-detail-grid{border-top:0;margin-top:0;padding-top:0}.tt-compute-preview{gap:var(--tt-sp-4);padding:var(--tt-sp-4);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-tile);background:var(--tt-surface-tint);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.tt-compute-preview div{flex-direction:column;gap:2px;display:flex}.tt-compute-preview span{font-size:var(--tt-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--tt-text-subtle);font-weight:600}.tt-compute-preview strong{font-size:var(--tt-fs-h3);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:620}.tt-progress{border-radius:var(--tt-r-full);background:var(--tt-surface-sunken);height:7px;position:relative;overflow:hidden}.tt-progress-fill{border-radius:inherit;background:var(--tt-brand);height:100%;transition:width var(--tt-t-slower) var(--tt-spring)}.tt-meter-grid{gap:var(--tt-sp-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tt-meter{gap:5px;display:grid}.tt-meter-head{justify-content:space-between;align-items:baseline;gap:var(--tt-sp-3);font-size:var(--tt-fs-meta);color:var(--tt-text-muted);display:flex}.tt-meter-head strong{font-family:var(--tt-font-display);font-size:var(--tt-fs-h2);letter-spacing:-.02em;color:var(--tt-text);font-variant-numeric:tabular-nums;font-weight:600}.tt-meter-track{border-radius:var(--tt-r-full);background:color-mix(in srgb, var(--tt-text) 8%, transparent);height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172912}.tt-meter-fill{border-radius:inherit;background:var(--tt-gradient-brand);transform-origin:0;height:100%;animation:tt-grow-x var(--tt-t-slower) var(--tt-spring) both;transition:width var(--tt-t-slower) var(--tt-spring);box-shadow:inset 0 1px #ffffff52}.tt-meter-track.is-good .tt-meter-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--tt-state-approved) 78%, #fff), var(--tt-state-approved))}.tt-meter-track.is-fair .tt-meter-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--tt-state-pending) 78%, #fff), var(--tt-state-pending))}.tt-meter-track.is-poor .tt-meter-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--tt-state-rejected) 78%, #fff), var(--tt-state-rejected))}.tt-meter-detail{font-size:var(--tt-fs-caption);color:var(--tt-text-muted);font-variant-numeric:tabular-nums}.tt-meter-hint{font-size:var(--tt-fs-micro);line-height:var(--tt-lh-snug);color:var(--tt-text-subtle)}.tt-chart{margin:0}.tt-chart-data{margin-top:var(--tt-sp-4)}.tt-chart-data summary{border-radius:var(--tt-r-full);font-size:var(--tt-fs-caption);color:var(--tt-text-muted);cursor:pointer;transition:background var(--tt-t-fast) var(--tt-inout);align-items:center;gap:5px;padding:3px 9px;list-style:none;display:inline-flex}.tt-chart-data summary::-webkit-details-marker{display:none}.tt-chart-data summary:hover{background:var(--tt-surface-hover);color:var(--tt-text)}.tt-chart-data[open] summary{margin-bottom:var(--tt-sp-2)}.tt-chart-data table{margin-top:var(--tt-sp-2)}.tt-bars{margin-top:var(--tt-sp-5);grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.tt-bar{border-radius:var(--tt-r-sm);color:inherit;transition:background var(--tt-t-fast) var(--tt-inout), transform var(--tt-t) var(--tt-spring);grid-template-rows:1fr auto auto;gap:6px;padding:6px 3px;text-decoration:none;display:grid}.tt-bar:hover{background:var(--tt-surface-muted);transform:translateY(-2px)}.tt-bar:active{transform:none}.tt-bar.is-rest{opacity:.55}.tt-bar-column{border-radius:var(--tt-r-sm);background:color-mix(in srgb, var(--tt-text) 7%, transparent);height:150px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tt-text) 5%, transparent);align-items:flex-end;display:flex;overflow:hidden}.tt-bar-fill{border-radius:var(--tt-r-sm) var(--tt-r-sm) 0 0;transform-origin:bottom;width:100%;min-height:4px;animation:tt-grow-y var(--tt-t-slower) var(--tt-spring) both;transition:filter var(--tt-t-fast) var(--tt-inout);background:linear-gradient(#4f7ef7,#2563eb 55%,#1d4ed8);box-shadow:inset 0 1px #ffffff4d}.tt-bar:hover .tt-bar-fill{filter:brightness(1.1)saturate(1.1)}.tt-bars.is-dense .tt-bar-label{font-size:.5625rem}.tt-bars.is-dense .tt-bar:nth-child(2n) .tt-bar-label{visibility:hidden}.tt-bars.is-dense .tt-bar-value{display:none}.tt-bar.is-rest .tt-bar-fill{background:linear-gradient(#93b4fb,#6f93f0)}.tt-bar.is-empty .tt-bar-column{background:color-mix(in srgb, var(--tt-text) 4%, transparent)}.tt-bar.is-empty .tt-bar-value{color:var(--tt-text-subtle)}.tt-bar-label{font-size:var(--tt-fs-micro);color:var(--tt-text-subtle);text-align:center}.tt-bar-value{font-size:var(--tt-fs-micro);font-variant-numeric:tabular-nums;text-align:center;color:var(--tt-text-muted);font-weight:560}.tt-coverage{flex-wrap:wrap;gap:4px;display:flex}.tt-coverage-cell{border:1px solid var(--tt-border-subtle);border-radius:var(--tt-r-xs);background:var(--tt-surface-sunken);width:22px;height:22px;transition:transform var(--tt-t) var(--tt-spring), box-shadow var(--tt-t) var(--tt-inout)}.tt-coverage-cell:hover{box-shadow:var(--tt-e2);transform:scale(1.18)}.tt-coverage-cell.is-approved{background:var(--tt-state-approved);border-color:#0000}.tt-coverage-cell.is-pending{background:var(--tt-state-pending);border-color:#0000}.tt-coverage-cell.is-rejected{background:var(--tt-state-rejected);border-color:#0000}.tt-coverage-cell.is-draft{background:color-mix(in srgb, var(--tt-state-draft) 40%, transparent);border-color:#0000}.tt-timer{isolation:isolate;padding:var(--tt-sp-6);border:1px solid var(--tt-glass-card-border);border-radius:var(--tt-radius-panel);background:var(--tt-glass-panel-bg);-webkit-backdrop-filter:var(--tt-glass-card-blur);box-shadow:var(--tt-glass-card-shadow);position:relative;overflow:hidden}.tt-timer:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 130% at 100% 0%, color-mix(in srgb, var(--tt-brand) 12%, transparent), transparent 68%), radial-gradient(ellipse 55% 100% at 0% 100%, #7c3aed14, transparent 70%);transition:background var(--tt-t-slower) var(--tt-inout);position:absolute;inset:0}.tt-timer.is-active:after{background:radial-gradient(ellipse 70% 130% at 100% 0%, color-mix(in srgb, var(--tt-status-tracking) 16%, transparent), transparent 68%), radial-gradient(ellipse 55% 100% at 0% 100%, color-mix(in srgb, var(--tt-brand) 9%, transparent), transparent 70%)}.tt-timer.is-paused:after{background:radial-gradient(ellipse 70% 130% at 100% 0%, color-mix(in srgb, var(--tt-status-paused) 16%, transparent), transparent 68%), radial-gradient(ellipse 55% 100% at 0% 100%, color-mix(in srgb, var(--tt-brand) 7%, transparent), transparent 70%)}.tt-timer.is-idle:after{background:radial-gradient(ellipse 70% 130% at 100% 0%, color-mix(in srgb, var(--tt-status-idle) 15%, transparent), transparent 68%), radial-gradient(ellipse 55% 100% at 0% 100%, color-mix(in srgb, var(--tt-brand) 7%, transparent), transparent 70%)}.tt-timer:before{content:"";background:var(--tt-gradient-brand);transform-origin:0;height:3px;transition:background var(--tt-t-slow) var(--tt-inout);position:absolute;inset:0 0 auto}.tt-timer.is-active:before{background:var(--tt-status-tracking)}.tt-timer.is-paused:before{background:var(--tt-status-paused)}.tt-timer.is-idle:before{background:var(--tt-status-idle)}.tt-timer-layout{align-items:center;gap:var(--tt-sp-7);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:1240px){.tt-timer-ring{width:140px;height:140px}}@media (max-width:860px){.tt-timer-layout{grid-template-columns:minmax(0,1fr)}}.tt-timer-start{gap:var(--tt-sp-4);justify-items:start;min-width:0;display:grid}.tt-timer-start .tt-field{width:100%}.tt-timer-start>.tt-button{min-width:210px}.tt-timer-live{justify-items:start;gap:6px;min-width:0;display:grid}.tt-timer-status{border-radius:var(--tt-r-full);background:color-mix(in srgb, currentColor 11%, transparent);font-size:var(--tt-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--tt-status-tracking-ink);align-items:center;gap:7px;padding:3px 10px 3px 8px;font-weight:660;display:inline-flex}.tt-timer-status.is-paused{color:var(--tt-status-paused-ink)}.tt-timer-status.is-idle{color:var(--tt-status-idle-ink)}.tt-timer-dot{width:7px;height:7px;color:inherit;background:currentColor;border-radius:50%;flex:none}.tt-timer.is-active .tt-timer-dot{animation:2s infinite tt-pulse}.tt-timer-clock{letter-spacing:-.04em;color:var(--tt-text);margin:6px 0 2px;font-size:clamp(2.75rem,5.4vw,4rem);font-weight:250;line-height:.98}.tt-timer-task{max-width:46ch;font-size:var(--tt-fs-lead);color:var(--tt-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tt-timer-actions{gap:var(--tt-sp-2);margin-top:var(--tt-sp-3);flex-wrap:wrap;display:flex}.tt-timer-ring{flex:none;place-items:center;width:168px;height:168px;display:grid;position:relative}.tt-timer-ring:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--tt-brand) 12%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:12%}.tt-timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.tt-timer-ring-track{stroke:color-mix(in srgb, var(--tt-text) 12%, transparent)}.tt-timer-ring-fill{stroke:var(--tt-brand);stroke-linecap:round;filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--tt-brand) 34%, transparent));transition:stroke-dashoffset var(--tt-t-slower) var(--tt-spring), stroke var(--tt-t-slow) var(--tt-inout)}.tt-timer-ring svg.has-gradient .tt-timer-ring-fill{stroke:url(#tt-ring-gradient)}.tt-timer.is-paused .tt-timer-ring-fill{stroke:var(--tt-status-paused)}.tt-timer-ring.is-complete .tt-timer-ring-fill{stroke:var(--tt-status-tracking)}.tt-timer-ring-copy{text-align:center;justify-items:center;gap:1px;display:grid;position:absolute}.tt-timer-ring-copy strong{font-family:var(--tt-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.1}.tt-timer-ring-copy span{font-size:var(--tt-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--tt-text-subtle);font-weight:600}.tt-pause-form{gap:var(--tt-sp-3);max-width:460px;margin-top:var(--tt-sp-4);padding:var(--tt-sp-4);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-tile);background:var(--tt-surface-muted);animation:tt-sheet-in var(--tt-t-slow) var(--tt-spring) both;display:grid}.tt-timer-progress{margin-top:var(--tt-sp-5);padding-top:var(--tt-sp-4);border-top:1px solid var(--tt-border-subtle)}.tt-timer-progress-row{justify-content:space-between;align-items:baseline;gap:var(--tt-sp-3);font-size:var(--tt-fs-meta);margin-bottom:7px;display:flex}.tt-timer-progress-row strong{font-weight:600}.tt-timer-progress-row span{font-variant-numeric:tabular-nums;color:var(--tt-text-muted)}.tt-timer-hint{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle);margin:7px 0 0}.tt-timeline{gap:var(--tt-sp-3);display:grid}.tt-timeline-track{border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-tile);background:color-mix(in srgb, var(--tt-text) 5%, transparent);height:68px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0f172912}.tt-timeline-tick{background:var(--tt-border);width:1px;position:absolute;top:0;bottom:0}.tt-timeline-tick span{font-size:var(--tt-fs-micro);font-variant-numeric:tabular-nums;color:var(--tt-text-subtle);position:absolute;top:4px;left:5px}.tt-timeline-segment{border-radius:var(--tt-r-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--tt-status-tracking) 82%, #fff), var(--tt-status-tracking));box-shadow:0 2px 6px color-mix(in srgb, var(--tt-status-tracking) 32%, transparent), inset 0 1px 0 #ffffff57;transform-origin:0;animation:tt-grow-x var(--tt-t-slower) var(--tt-spring) both;transition:filter var(--tt-t-fast) var(--tt-inout), transform var(--tt-t-fast) var(--tt-spring);position:absolute;top:24px;bottom:10px;overflow:hidden}.tt-timeline-segment:hover{filter:brightness(1.08);transform:scaleY(1.12)}.tt-timeline-segment.is-open{background:repeating-linear-gradient(45deg, var(--tt-status-tracking), var(--tt-status-tracking) 5px, color-mix(in srgb, var(--tt-status-tracking) 68%, #fff) 5px, color-mix(in srgb, var(--tt-status-tracking) 68%, #fff) 10px)}.tt-timeline-paused{background:var(--tt-status-paused);position:absolute;top:0;bottom:0;right:0}.tt-timeline-legend{gap:var(--tt-sp-4);font-size:var(--tt-fs-caption);color:var(--tt-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tt-timeline-legend li{align-items:center;gap:5px;display:flex}.tt-legend-swatch{border-radius:3px;flex:none;width:10px;height:10px}.tt-legend-swatch.is-worked{background:var(--tt-status-tracking)}.tt-legend-swatch.is-paused{background:var(--tt-status-paused)}.tt-legend-swatch.is-open{background:repeating-linear-gradient(45deg, var(--tt-status-tracking), var(--tt-status-tracking) 3px, #fff 3px, #fff 6px)}.tt-timeline-empty{padding:var(--tt-sp-6);border:1px dashed var(--tt-border);border-radius:var(--tt-radius-tile);background:var(--tt-surface-muted);color:var(--tt-text-muted);font-size:var(--tt-fs-meta);text-align:center;margin:0}.tt-timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.tt-timeline-item{gap:var(--tt-sp-3);padding:0 0 var(--tt-sp-5) 3px;display:flex;position:relative}.tt-timeline-item:before{content:"";background:var(--tt-border);width:1px;position:absolute;top:16px;bottom:0;left:8px}.tt-timeline-item:last-child{padding-bottom:0}.tt-timeline-item:last-child:before{display:none}.tt-timeline-marker{z-index:1;background:var(--tt-text-subtle);width:10px;height:10px;box-shadow:0 0 0 3px var(--tt-surface);border-radius:50%;flex:none;margin-top:5px;position:relative}.tt-timeline-item.is-approved .tt-timeline-marker{background:var(--tt-state-approved)}.tt-timeline-item.is-rejected .tt-timeline-marker{background:var(--tt-state-rejected)}.tt-timeline-item.is-pending .tt-timeline-marker{background:var(--tt-state-pending)}.tt-timeline-item div{flex-direction:column;gap:1px;min-width:0;display:flex}.tt-timeline-item strong{font-size:var(--tt-fs-meta);font-weight:580}.tt-timeline-when{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle)}.tt-timeline-comment{border-left:2px solid var(--tt-border);border-radius:0 var(--tt-r-sm) var(--tt-r-sm) 0;background:var(--tt-surface-muted);font-size:var(--tt-fs-meta);line-height:var(--tt-lh-snug);margin:6px 0 0;padding:8px 11px}.tt-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.tt-calendar-weekday{font-size:var(--tt-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--tt-text-subtle);text-align:center;padding:2px 0 6px;font-weight:650}.tt-calendar-cell{border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-tile);background:var(--tt-surface);min-height:96px;color:inherit;transition:border-color var(--tt-t-fast) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout), transform var(--tt-t) var(--tt-spring);flex-direction:column;gap:5px;padding:9px;text-decoration:none;display:flex}.tt-calendar-cell:hover{border-color:var(--tt-border-strong);box-shadow:var(--tt-e2);z-index:1;transform:translateY(-2px)}.tt-calendar-cell.is-blank{pointer-events:none;background:0 0;border-color:#0000}.tt-calendar-cell.is-weekend{background:var(--tt-surface-muted)}.tt-calendar-cell.is-today{border-color:var(--tt-brand);box-shadow:0 0 0 1px var(--tt-brand)}.tt-calendar-date{font-size:var(--tt-fs-caption);font-variant-numeric:tabular-nums;font-weight:620}.tt-calendar-cell.is-today .tt-calendar-date{color:var(--tt-brand)}.tt-calendar-presence{border-radius:var(--tt-r-full);background:var(--tt-surface-sunken);height:15px;display:block;position:relative;overflow:hidden}.tt-calendar-presence-fill{background:color-mix(in srgb, var(--tt-status-tracking) 50%, transparent);transform-origin:0;animation:tt-grow-x var(--tt-t-slower) var(--tt-spring) both;position:absolute;inset:0 auto 0 0}.tt-calendar-presence-label{font-variant-numeric:tabular-nums;text-align:center;color:var(--tt-text);font-size:.625rem;font-weight:620;line-height:15px;display:block;position:relative}.tt-calendar-leave{flex-wrap:wrap;gap:2px;margin-top:auto;display:flex}.tt-calendar-avatar{background:color-mix(in srgb, var(--tt-state-pending) 20%, var(--tt-surface));width:19px;height:19px;color:var(--tt-state-pending-ink);border-radius:50%;place-items:center;font-size:.625rem;font-weight:700;display:grid}.tt-calendar-avatar.is-more{background:var(--tt-surface-sunken);color:var(--tt-text-subtle)}.tt-person-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tt-person-list li{border-radius:var(--tt-r-sm);background:var(--tt-surface-muted);transition:background var(--tt-t-fast) var(--tt-inout);align-items:center;gap:10px;padding:7px 10px;display:flex}.tt-person-list li:hover{background:var(--tt-surface-hover)}.tt-person-avatar{background:var(--tt-gradient-brand);color:#fff;width:28px;height:28px;font-size:var(--tt-fs-micro);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid;overflow:hidden}.tt-person-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tt-person-copy{flex-direction:column;flex:1;min-width:0;display:flex}.tt-person-copy a{color:inherit;font-size:var(--tt-fs-meta);font-weight:560;text-decoration:none}.tt-person-copy a:hover{color:var(--tt-brand);text-decoration:underline}.tt-person-copy span{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle)}.tt-team-grid{gap:var(--tt-sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tt-team-card{align-items:center;gap:var(--tt-sp-3);padding:var(--tt-sp-3) var(--tt-sp-4);border:1px solid var(--tt-border);border-radius:var(--tt-radius-card);background:var(--tt-glass-card-bg);-webkit-backdrop-filter:var(--tt-glass-card-blur);color:inherit;box-shadow:var(--tt-glass-card-shadow);transition:transform var(--tt-t) var(--tt-spring), border-color var(--tt-t) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout);text-decoration:none;display:flex}.tt-team-card:hover{border-color:var(--tt-glass-card-border-hover);box-shadow:var(--tt-glass-card-shadow-hover);transform:translateY(-2px)}.tt-team-card:active{transition-duration:var(--tt-t-press);transition-timing-function:var(--tt-press);transform:translate(0,0)scale(.985)}.tt-team-card.is-away{opacity:.72}.tt-team-avatar{background:var(--tt-gradient-brand);color:#fff;width:40px;height:40px;font-size:var(--tt-fs-meta);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid;position:relative}.tt-team-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.tt-team-pulse{background:var(--tt-status-tracking);width:11px;height:11px;color:var(--tt-status-tracking);border:2px solid var(--tt-surface);border-radius:50%;animation:2s infinite tt-pulse;position:absolute;bottom:-1px;right:-1px}.tt-team-copy{flex-direction:column;flex:1;min-width:0;display:flex}.tt-team-copy strong{font-size:var(--tt-fs-body);letter-spacing:-.01em;font-weight:600}.tt-team-copy span{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-team-status{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.tt-team-hours{font-size:var(--tt-fs-micro);color:var(--tt-text-subtle);font-variant-numeric:tabular-nums}.tt-live-header{margin-bottom:var(--tt-sp-4)}.tt-connection{border:1px solid var(--tt-border);border-radius:var(--tt-r-full);background:var(--tt-surface);box-shadow:var(--tt-e1);font-size:var(--tt-fs-meta);align-items:center;gap:7px;padding:5px 13px;font-weight:550;display:inline-flex}.tt-connection.is-live .tt-live-dot{background:var(--tt-status-tracking);color:var(--tt-status-tracking);animation:2s infinite tt-pulse}.tt-connection.is-reconnecting .tt-live-dot{background:var(--tt-state-pending)}.tt-connection.is-connecting .tt-live-dot{background:var(--tt-status-offline)}.tt-live-grid{gap:var(--tt-sp-3);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));display:grid}.tt-live-card{padding:var(--tt-sp-4);border:1px solid var(--tt-border);border-radius:var(--tt-radius-card);background:var(--tt-glass-card-bg);-webkit-backdrop-filter:var(--tt-glass-card-blur);box-shadow:var(--tt-glass-card-shadow);animation:tt-pop var(--tt-t-slow) var(--tt-spring) both;transition:border-color var(--tt-t) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout)}.tt-live-card:hover{border-color:var(--tt-glass-card-border-hover);box-shadow:var(--tt-glass-card-shadow-hover)}.tt-live-card header{margin-bottom:var(--tt-sp-3);align-items:center;gap:10px;display:flex}.tt-live-card header div{flex-direction:column;min-width:0;display:flex}.tt-live-card header strong{font-size:var(--tt-fs-body);font-weight:600}.tt-live-card header span{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle)}.tt-live-avatar{border-radius:var(--tt-radius-tile);width:36px;height:36px;color:#fff;box-shadow:0 3px 8px color-mix(in srgb, var(--tt-brand) 24%, transparent), inset 0 1px 0 #ffffff42;background:var(--tt-gradient-brand);font-size:var(--tt-fs-micro);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.tt-live-state{border-radius:var(--tt-r-full);background:color-mix(in srgb, var(--tt-status-tracking) 13%, transparent);letter-spacing:.05em;text-transform:uppercase;flex:none;margin-left:auto;padding:2px 9px;font-weight:650;color:var(--tt-status-tracking-ink)!important;font-size:var(--tt-fs-micro)!important}.tt-live-state.is-paused{background:color-mix(in srgb, var(--tt-status-paused) 13%, transparent);color:var(--tt-status-paused-ink)!important}.tt-live-state.is-idle{background:color-mix(in srgb, var(--tt-status-idle) 13%, transparent);color:var(--tt-status-idle-ink)!important}.tt-live-elapsed{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:320;line-height:1.1}.tt-live-task{margin:3px 0 var(--tt-sp-3);font-size:var(--tt-fs-meta);color:var(--tt-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-live-card footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tt-live-link{color:var(--tt-brand);font-size:var(--tt-fs-meta);margin-left:auto;font-weight:560;text-decoration:none}.tt-live-link:hover{text-underline-offset:3px;text-decoration:underline}.tt-queue{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tt-queue-row{align-items:center;gap:var(--tt-sp-3);padding:10px var(--tt-sp-3);border:1px solid var(--tt-border);border-radius:var(--tt-radius-tile);background:var(--tt-surface);box-shadow:var(--tt-e1);transition:border-color var(--tt-t-fast) var(--tt-inout), background var(--tt-t-fast) var(--tt-inout), box-shadow var(--tt-t-fast) var(--tt-inout), transform var(--tt-t-fast) var(--tt-spring);grid-template-columns:112px minmax(0,1fr) auto auto auto;display:grid;position:relative}.tt-queue-row:hover{border-color:var(--tt-glass-card-border-hover);box-shadow:var(--tt-glass-card-shadow-hover)}.tt-queue-row.is-warning:before,.tt-queue-row.is-critical:before{content:"";border-radius:0 var(--tt-r-full) var(--tt-r-full) 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.tt-queue-row.is-warning:before{background:var(--tt-state-pending)}.tt-queue-row.is-critical:before{background:var(--tt-state-rejected)}.tt-queue-row.is-cursor{border-color:var(--tt-brand);background:var(--tt-brand-softer);box-shadow:var(--tt-focus);transform:translate(2px)}.tt-queue-type{white-space:nowrap;border-radius:var(--tt-r-full);background:var(--tt-surface-sunken);color:var(--tt-text-muted);font-size:var(--tt-fs-micro);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:2px 8px;font-weight:650}.tt-queue-main{flex-direction:column;gap:1px;min-width:0;display:flex}.tt-queue-main a{color:inherit;text-decoration:none}.tt-queue-main a:hover{color:var(--tt-brand);text-decoration:underline}.tt-queue-main strong{font-size:var(--tt-fs-body);font-weight:600}.tt-queue-main>span{font-size:var(--tt-fs-meta);color:var(--tt-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-queue-dept{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle);white-space:nowrap}.tt-queue-age{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.tt-queue-age.is-warning{color:var(--tt-state-pending-ink);font-weight:600}.tt-queue-age.is-critical{color:var(--tt-state-rejected-ink);font-weight:650}.tt-decision{gap:var(--tt-sp-2);flex-wrap:wrap;align-items:center;display:flex}.tt-decision-form{gap:var(--tt-sp-3);max-width:560px;display:grid}.tt-device-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tt-device-row{align-items:center;gap:var(--tt-sp-3);padding:10px var(--tt-sp-3);border:1px solid var(--tt-border);border-radius:var(--tt-radius-tile);background:var(--tt-surface);box-shadow:var(--tt-e1);flex-wrap:wrap;display:flex}.tt-device-row.is-revoked{opacity:.58}.tt-device-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tt-device-copy strong{font-size:var(--tt-fs-meta);font-weight:580}.tt-device-copy span{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle)}.tt-audit-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tt-audit-item{padding:var(--tt-sp-3) var(--tt-sp-4);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-tile);background:var(--tt-surface);transition:border-color var(--tt-t-fast) var(--tt-inout)}.tt-audit-item:hover{border-color:var(--tt-border)}.tt-audit-head{justify-content:space-between;align-items:baseline;gap:var(--tt-sp-3);display:flex}.tt-audit-head strong{font-size:var(--tt-fs-body);font-weight:580}.tt-audit-when{font-size:var(--tt-fs-caption);color:var(--tt-text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.tt-audit-meta{font-size:var(--tt-fs-caption);color:var(--tt-text-muted);margin:2px 0 0}.tt-audit-diff{gap:var(--tt-sp-2);margin-top:var(--tt-sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tt-audit-diff>div{border-radius:var(--tt-r-sm);background:var(--tt-surface-muted);padding:8px 11px}.tt-audit-diff>div>span{font-size:var(--tt-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--tt-text-subtle);margin-bottom:4px;font-weight:650;display:block}.tt-audit-diff .is-before{background:color-mix(in srgb, var(--tt-state-rejected) 6%, var(--tt-surface-muted))}.tt-audit-diff .is-after{background:color-mix(in srgb, var(--tt-state-approved) 6%, var(--tt-surface-muted))}.tt-audit-values{font-size:var(--tt-fs-caption);gap:2px;margin:0;display:grid}.tt-audit-values div{justify-content:space-between;gap:var(--tt-sp-3);display:flex}.tt-audit-values dt{color:var(--tt-text-subtle)}.tt-audit-values dd{text-align:right;word-break:break-word;margin:0}.tt-install-card{isolation:isolate;align-items:flex-start;gap:var(--tt-sp-5);padding:var(--tt-sp-6);border:1px solid var(--tt-glass-card-border);border-radius:var(--tt-radius-panel);background:var(--tt-glass-panel-bg);-webkit-backdrop-filter:var(--tt-glass-card-blur);box-shadow:var(--tt-glass-card-shadow);display:flex;position:relative;overflow:hidden}.tt-install-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 120% at 100% 0%, #06b6d41f, transparent 68%), radial-gradient(ellipse 50% 110% at 0% 100%, color-mix(in srgb, var(--tt-brand) 10%, transparent), transparent 70%);position:absolute;inset:0}.tt-install-mark{border-radius:var(--tt-radius-tile);background:var(--tt-gradient-brand);width:52px;height:52px;color:var(--tt-on-brand);box-shadow:0 6px 16px color-mix(in srgb, var(--tt-brand) 30%, transparent), inset 0 1px 0 #ffffff4d;flex:none;place-items:center;display:grid}.tt-install-mark .tt-icon{width:26px;height:26px}.tt-install-copy-block{flex:1;min-width:0}.tt-install-eyebrow{font-size:var(--tt-fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--tt-brand-ink);margin:0 0 3px;font-weight:650}.tt-install-card h2{font-family:var(--tt-font-display);font-size:var(--tt-fs-h2);letter-spacing:-.02em;margin:0;font-weight:600}.tt-install-lead{max-width:62ch;font-size:var(--tt-fs-meta);line-height:var(--tt-lh-snug);color:var(--tt-text-muted);margin:6px 0 0}.tt-install-actions{margin-top:var(--tt-sp-4)}.tt-install-steps{margin:var(--tt-sp-4) 0 0;font-size:var(--tt-fs-meta);line-height:var(--tt-lh-snug);color:var(--tt-text-muted);gap:5px;padding-left:1.25em;display:grid}.tt-install-steps strong{color:var(--tt-text);font-weight:600}.tt-install-steps em{color:var(--tt-state-approved-ink);font-style:normal;font-weight:560}.tt-install-copy{border:1px solid var(--tt-border);border-radius:var(--tt-r-sm);background:var(--tt-surface);color:var(--tt-text);font:inherit;cursor:pointer;vertical-align:baseline;transition:background var(--tt-t-fast) var(--tt-inout), border-color var(--tt-t-fast) var(--tt-inout);align-items:center;gap:5px;padding:1px 7px;display:inline-flex}.tt-install-copy:hover{background:var(--tt-surface-hover);border-color:var(--tt-border-strong)}.tt-install-copy code{font-family:var(--tt-font-mono);font-size:.9em}.tt-install-copy .tt-icon{width:13px;height:13px;color:var(--tt-text-subtle)}.tt-install-note{margin:var(--tt-sp-3) 0 0;max-width:62ch;font-size:var(--tt-fs-caption);line-height:var(--tt-lh-snug);color:var(--tt-text-subtle)}.tt-install-dismiss{top:var(--tt-sp-3);right:var(--tt-sp-3);width:28px;height:28px;color:var(--tt-text-subtle);cursor:pointer;transition:background var(--tt-t-fast) var(--tt-inout), color var(--tt-t-fast) var(--tt-inout);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:absolute}.tt-install-dismiss:hover{border-color:var(--tt-glass-action-border);background:var(--tt-glass-action-bg-hover);color:var(--tt-text)}.tt-install-dismiss .tt-icon{width:15px;height:15px}@media (max-width:720px){.tt-install-card{gap:var(--tt-sp-4);padding:var(--tt-sp-5);border-radius:var(--tt-radius-card);flex-direction:column}.tt-install-actions .tt-button{width:100%}}.tt-settings-install{margin-top:var(--tt-sp-5)}.tt-consent{min-height:60vh;padding:var(--tt-sp-5) 0;place-items:center;display:grid}.tt-consent-card{gap:var(--tt-sp-4);width:100%;max-width:460px;padding:var(--tt-sp-7);border:1px solid var(--tt-border);border-radius:var(--tt-radius-panel);background:var(--tt-surface);box-shadow:var(--tt-e4);animation:tt-sheet-in var(--tt-t-slow) var(--tt-spring) both;display:grid}.tt-consent-card h1{font-size:var(--tt-fs-h2);letter-spacing:-.025em;margin:0;font-weight:640}.tt-consent-lead{font-size:var(--tt-fs-lead);line-height:var(--tt-lh-snug);color:var(--tt-text-muted);margin:0}.tt-consent-list{padding:var(--tt-sp-3) var(--tt-sp-4) var(--tt-sp-3) var(--tt-sp-7);border-radius:var(--tt-radius-tile);background:var(--tt-surface-muted);font-size:var(--tt-fs-meta);gap:5px;margin:0;display:grid}.tt-consent-foot{padding-top:var(--tt-sp-3);border-top:1px solid var(--tt-border-subtle);font-size:var(--tt-fs-caption);color:var(--tt-text-subtle);margin:0}.tt-payslip-grid{gap:var(--tt-sp-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.tt-payslip-card{gap:var(--tt-sp-3);padding:var(--tt-sp-4);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);background:var(--tt-surface);box-shadow:var(--tt-e1);transition:border-color var(--tt-t) var(--tt-inout), box-shadow var(--tt-t) var(--tt-inout), transform var(--tt-t) var(--tt-spring);display:grid}.tt-payslip-card:hover{border-color:var(--tt-border-strong);box-shadow:var(--tt-e2);transform:translateY(-1px)}.tt-payslip-card.is-void{opacity:.6}.tt-payslip-card header{justify-content:space-between;align-items:center;gap:var(--tt-sp-2);display:flex}.tt-payslip-period{font-size:var(--tt-fs-meta);color:var(--tt-text-muted)}.tt-payslip-net{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:1.625rem;font-weight:620;line-height:1.15}.tt-payslip-lines{padding-top:var(--tt-sp-3);border-top:1px solid var(--tt-border-subtle);gap:4px;margin:0;display:grid}.tt-payslip-lines div{justify-content:space-between;gap:var(--tt-sp-3);font-size:var(--tt-fs-meta);display:flex}.tt-payslip-lines dt{color:var(--tt-text-subtle)}.tt-payslip-lines dd{font-variant-numeric:tabular-nums;margin:0}.tt-payslip-card footer{gap:6px;display:flex}.tt-send-block{margin-top:var(--tt-sp-4);padding-top:var(--tt-sp-4);border-top:1px solid var(--tt-border-subtle)}.tt-send-inline{align-items:center;gap:var(--tt-sp-3);flex-wrap:wrap;display:flex}.tt-send-all{gap:var(--tt-sp-2);justify-items:start;display:grid}.tt-send-all-form{max-width:560px}.tt-send-status{font-size:var(--tt-fs-meta);color:var(--tt-text-muted)}.tt-send-status.is-ok{color:var(--tt-state-approved-ink)}.tt-send-status.is-error{color:var(--tt-state-rejected-ink)}.tt-send-results{margin:var(--tt-sp-1) 0 0;font-size:var(--tt-fs-meta);gap:3px;padding:0;list-style:none;display:grid}.tt-send-results li{justify-content:space-between;gap:var(--tt-sp-3);border-radius:var(--tt-r-sm);background:var(--tt-surface-muted);animation:tt-rise var(--tt-t) var(--tt-out) both;padding:6px 10px;display:flex}.tt-send-results li.is-sent{background:color-mix(in srgb, var(--tt-state-approved) 9%, var(--tt-surface))}.tt-send-results li.is-failed{background:color-mix(in srgb, var(--tt-state-rejected) 9%, var(--tt-surface))}.tt-send-results li.is-skipped{background:color-mix(in srgb, var(--tt-state-pending) 9%, var(--tt-surface))}.tt-send-results span{color:var(--tt-text-muted)}.tt-document{margin-top:var(--tt-sp-5);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);color:#111;box-shadow:var(--tt-e1);background:#fff;padding:34px 30px}.tt-document-head{justify-content:space-between;align-items:flex-start;gap:var(--tt-sp-6);margin-bottom:var(--tt-sp-6);display:flex}.tt-document-logo{width:132px;height:auto}.tt-document-address p,.tt-document-body,.tt-document-subject,.tt-document-total{margin:0 0 4px;font-size:.86rem;line-height:1.55}.tt-document-subject{margin-top:18px}.tt-document-body{margin-top:12px}.tt-document-total{background:#fff59d;margin:14px 0 18px;padding:4px 10px;font-weight:600;display:inline-block}.tt-document-table{border-collapse:collapse;width:100%;font-size:.72rem}.tt-document-table th,.tt-document-table td{text-align:left;vertical-align:top;border:1px solid #999;padding:6px 8px}.tt-document-table th{background:#f2f2f2;font-weight:650}.tt-document-table tr.is-incomplete td{background:#fdecea}.tt-document-note{color:#444;margin:14px 0 0;font-size:.78rem}.tt-document-foot{color:#555;border-top:1px solid #ddd;margin-top:28px;padding-top:14px;font-size:.74rem}.tt-document-foot p{margin:0 0 3px}.tt-payslip-doc{max-width:820px;padding:46px 48px 40px;position:relative;overflow:hidden}.tt-payslip-watermark{opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:62%;max-width:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tt-payslip-doc>:not(.tt-payslip-watermark){z-index:1;position:relative}.tt-payslip-doc .tt-document-head{border-bottom:2px solid #e6e6e6;align-items:center;margin-bottom:28px;padding-bottom:22px}.tt-payslip-title{text-align:right}.tt-payslip-title h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.45rem;font-weight:650}.tt-payslip-title p{color:#666;margin:4px 0 0;font-size:.82rem}.tt-payslip-void{letter-spacing:.12em;font-weight:700;color:#c62828!important;margin-top:8px!important}.tt-payslip-parties{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:32px;display:grid}.tt-payslip-parties h3{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;border-bottom:1px solid #ececec;margin:0 0 10px;padding-bottom:6px;font-size:.68rem;font-weight:700}.tt-payslip-name{color:#111;margin:0 0 12px;font-size:1rem;font-weight:650}.tt-payslip-facts{gap:7px;margin:0;display:grid}.tt-payslip-facts>div{grid-template-columns:116px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.tt-payslip-facts dt{color:#8a8a8a;font-size:.74rem}.tt-payslip-facts dd{color:#222;margin:0;font-size:.84rem;line-height:1.45}.tt-payslip-facts dd span{color:#666;font-size:.78rem;display:block}.tt-payslip-split{margin-top:4px}.tt-payslip-split th,.tt-payslip-split td{border:1px solid #e4e4e4;padding:10px 14px;font-size:.83rem}.tt-payslip-split thead th{letter-spacing:.1em;text-transform:uppercase;color:#6a6a6a;background:#fafafa;border-bottom-color:#d8d8d8;font-size:.68rem;font-weight:700}.tt-payslip-split td:nth-child(2),.tt-payslip-split td:nth-child(4),.tt-payslip-split th:nth-child(2),.tt-payslip-split th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-payslip-split tfoot th,.tt-payslip-split tfoot td{text-align:left;background:#fafafa;border-top:2px solid #d8d8d8;font-weight:700}.tt-payslip-net{background:#fafafa;border:1px solid #d8d8d8;border-left:4px solid #111;border-radius:4px;margin-top:22px;padding:20px 24px}.tt-payslip-net span{letter-spacing:.12em;text-transform:uppercase;color:#6a6a6a;font-size:.72rem;font-weight:700}.tt-payslip-net strong{font-variant-numeric:tabular-nums;color:#111;font-size:1.6rem;font-weight:650}.tt-payslip-doc .tt-document-note{margin-top:20px}.tt-payslip-doc .tt-document-foot{border-top:1px solid #e6e6e6;margin-top:34px;padding-top:16px}@media print{.tt-no-print,.tt-sidebar,.tt-topbar,.tt-banner,.tt-skip-link,.tt-mobile-backdrop{display:none!important}.tt-shell{background:#fff!important;height:auto!important;min-height:0!important;display:block!important}.tt-main-column,.tt-main{height:auto!important;min-height:0!important}.tt-shell:before{display:none!important}.tt-card{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #e4e4e4!important}.tt-main{animation:none;max-width:none!important;padding:0!important}.tt-main>*{animation:none}.tt-document{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.tt-document-table{font-size:8.5pt}.tt-payslip-doc{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;max-width:none;padding:0;font-size:9.5pt;overflow:visible}.tt-payslip-watermark{opacity:.06;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tt-payslip-doc .tt-document-head{margin-bottom:16px;padding-bottom:12px}.tt-payslip-doc .tt-payslip-parties{gap:28px;margin-bottom:18px}.tt-payslip-doc .tt-payslip-name{margin-bottom:8px;font-size:10.5pt}.tt-payslip-doc .tt-payslip-facts{gap:4px}.tt-payslip-doc .tt-payslip-facts dt{font-size:8pt}.tt-payslip-doc .tt-payslip-facts dd{font-size:8.5pt;line-height:1.35}.tt-payslip-doc .tt-document-table th,.tt-payslip-doc .tt-document-table td{padding:6px 10px;font-size:8.5pt}.tt-payslip-doc .tt-payslip-net{margin-top:14px;padding:12px 16px}.tt-payslip-doc .tt-payslip-net strong{font-size:14pt}.tt-payslip-doc .tt-payslip-words{font-size:8pt}.tt-payslip-doc .tt-document-note{margin:10px 0 0}.tt-payslip-doc .tt-document-foot{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-top:20px;padding-top:10px}.tt-payslip-doc .tt-document-foot p{margin:2px 0}.tt-payslip-doc{page:payslip}@page{margin:14mm;size:A4 landscape}@page payslip{margin:12mm;size:A4 portrait}}@media (max-width:1180px){.tt-shell{--tt-sidebar-width:228px;--tt-gutter:var(--tt-sp-5)}}@media (max-width:1024px){.tt-shell{--tt-sidebar-width:272px;grid-template-columns:minmax(0,1fr)}.tt-sidebar{z-index:60;width:var(--tt-sidebar-width);box-shadow:var(--tt-e4);transition:transform var(--tt-t-slow) var(--tt-spring);position:fixed;top:0;left:0;transform:translate(-102%)}.tt-shell.is-mobile-open .tt-sidebar{transform:none}.tt-shell.is-mobile-open .tt-mobile-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);animation:tt-fade var(--tt-t) var(--tt-inout) both;background:#080f1f6b;border:0;display:block;position:fixed;inset:0}.tt-topbar-menu{display:inline-flex}.tt-main{padding:var(--tt-sp-5) var(--tt-gutter) var(--tt-sp-9)}.tt-timer-layout{gap:var(--tt-sp-5)}}@media (max-width:860px){.tt-queue-row{row-gap:var(--tt-sp-2);grid-template-columns:1fr auto;grid-template-areas:"type age""main main""dept action"}.tt-queue-type{grid-area:type;justify-self:start}.tt-queue-age{grid-area:age;justify-self:end}.tt-queue-main{grid-area:main}.tt-queue-dept{grid-area:dept}.tt-queue-row>a.tt-button,.tt-queue-row>.tt-decision{grid-area:action;justify-self:end}.tt-stat-row{grid-template-columns:repeat(auto-fit,minmax(50%,1fr))}.tt-timer-ring{width:108px;height:108px}.tt-card,.tt-page-header,.tt-timer,.tt-team-card,.tt-live-card,.tt-sidebar,.tt-topbar,.tt-button{-webkit-backdrop-filter:none!important}.tt-card,.tt-team-card,.tt-live-card{background:var(--tt-surface)}.tt-sidebar,.tt-topbar{background:var(--tt-glass-bg-solid)}.tt-shell:before{background:var(--tt-bg)}}@media (max-width:720px){.tt-shell{--tt-gutter:var(--tt-sp-4)}.tt-page-header{padding:var(--tt-sp-5) var(--tt-sp-4);border-radius:var(--tt-radius-card)}.tt-page-stats{gap:var(--tt-sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.tt-page-stats dd{font-size:var(--tt-fs-h3)}.tt-timer{padding:var(--tt-sp-5);border-radius:var(--tt-radius-card)}.tt-timer-start>.tt-button{width:100%;min-width:0}.tt-topbar-user-copy,.tt-topbar-title,.tt-topbar-pending span,.tt-live-copy>span{display:none}.tt-page-header-copy h1{font-size:1.375rem}.tt-page-header-row{align-items:flex-start}.tt-page-header-actions{width:100%}.tt-banner{align-items:flex-start;gap:var(--tt-sp-3);margin:var(--tt-sp-3) var(--tt-gutter) 0;flex-direction:column}.tt-banner-action{margin-left:0}.tt-card{padding:var(--tt-sp-4)}.tt-table-wrap{margin:0 calc(var(--tt-sp-4) * -1);padding:0 var(--tt-sp-4)}.tt-timer{padding:var(--tt-sp-5)}.tt-timer-clock{font-size:2.25rem}.tt-timer-layout{flex-direction:column-reverse;align-items:flex-start}.tt-timer-ring{width:96px;height:96px}.tt-timer-actions{width:100%}.tt-timer-actions .tt-button,.tt-timer-actions form{flex:auto}.tt-timer-actions form .tt-button{width:100%}.tt-button{padding:9px 15px}.tt-button-sm{padding:6px 11px}.tt-nav-link{padding:9px var(--tt-sp-2)}.tt-bars{gap:4px}.tt-bar-column{height:84px}.tt-bar-value{font-size:.625rem}.tt-calendar{gap:3px}.tt-calendar-cell{gap:3px;min-height:62px;padding:4px}.tt-calendar-presence{height:13px}.tt-calendar-presence-label{font-size:.5rem;line-height:13px}.tt-calendar-avatar{width:15px;height:15px;font-size:.4375rem}.tt-team-grid,.tt-live-grid,.tt-payslip-grid{grid-template-columns:minmax(0,1fr)}.tt-empty{padding:var(--tt-sp-7) var(--tt-sp-4)}.tt-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-stat-row dd{font-size:var(--tt-fs-h3)}}@media (prefers-reduced-motion:reduce){.tt-shell *,.tt-shell :before,.tt-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tt-shell :hover{transform:none!important}.tt-main>*,.tt-main>.tt-layout>*,.tt-main>.tt-layout>.tt-layout-split>*,.tt-main>.tt-layout-split>*,.tt-bar-fill,.tt-meter-fill,.tt-live-card,.tt-empty,.tt-pause-form,.tt-tab.is-current:after{opacity:1!important;animation:none!important;transform:none!important}}.tt-payslip-split th,.tt-payslip-split td{vertical-align:top}.tt-payslip-split thead th{background:var(--tt-surface-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.tt-payslip-split th:nth-child(3),.tt-payslip-split td:nth-child(3){border-left:1px solid var(--tt-border)}.tt-payslip-split tfoot th,.tt-payslip-split tfoot td{border-top:2px solid var(--tt-border);text-align:left;font-weight:650}.tt-payslip-split tfoot td{text-align:right}.tt-payslip-net{border:1px solid var(--tt-border);border-radius:var(--tt-radius-tile);background:var(--tt-surface-muted);margin-top:18px;padding:16px 18px}.tt-payslip-net>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tt-payslip-net span{font-size:.95rem;font-weight:650}.tt-payslip-net strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.tt-payslip-words{color:var(--tt-text-muted);margin:6px 0 0;font-size:.82rem;font-style:italic}.tt-breakdown{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0 4px;display:grid}.tt-breakdown>div{border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-tile);background:var(--tt-surface-muted);padding:14px 16px}.tt-breakdown h3{letter-spacing:.1em;text-transform:uppercase;color:var(--tt-text-subtle);margin:0 0 10px;font-size:.68rem;font-weight:700}.tt-breakdown dl{gap:6px;margin:0;display:grid}.tt-breakdown dl>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.tt-breakdown dt{color:var(--tt-text-muted);font-size:.82rem}.tt-breakdown dd{font-variant-numeric:tabular-nums;color:var(--tt-text);margin:0;font-size:.85rem}.tt-breakdown-total{border-top:1px solid var(--tt-border);margin-top:4px;padding-top:8px}.tt-breakdown-total dt,.tt-breakdown-total dd{color:var(--tt-text);font-weight:650}.tt-agreement-doc{max-width:860px;padding:46px 52px 40px;position:relative;overflow:hidden}.tt-agreement-doc>:not(.tt-payslip-watermark){z-index:1;position:relative}.tt-agreement-head{border-bottom:2px solid #e6e6e6;align-items:center;margin-bottom:26px;padding-bottom:18px}.tt-agreement-org{text-align:right}.tt-agreement-org-name{letter-spacing:.06em;text-transform:uppercase;color:#111;margin:0;font-size:.95rem;font-weight:700}.tt-agreement-org-line{letter-spacing:.04em;color:#6a6a6a;margin:4px 0 0;font-size:.7rem}.tt-agreement-title{text-align:center;margin-bottom:26px}.tt-agreement-title h2{letter-spacing:.08em;text-transform:uppercase;color:#111;margin:0;font-size:1.3rem;font-weight:700}.tt-agreement-title p{letter-spacing:.34em;text-transform:uppercase;color:#8a8a8a;margin:6px 0 0;font-size:.66rem;font-weight:600}.tt-agreement-preamble p{text-align:justify;color:#222;margin:0 0 10px;font-size:.83rem;line-height:1.65}.tt-agreement-and{letter-spacing:.1em;font-weight:650;text-align:center!important}.tt-agreement-schedule{background:#fafafa;border:1px solid #ddd;border-radius:4px;margin:24px 0 28px;padding:18px 20px}.tt-agreement-schedule h3{letter-spacing:.12em;text-transform:uppercase;color:#6a6a6a;margin:0 0 14px;font-size:.72rem;font-weight:700}.tt-agreement-schedule dl{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px 32px;margin:0;display:grid}.tt-agreement-schedule dl>div{grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.tt-agreement-schedule dt{color:#6a6a6a;font-size:.76rem}.tt-agreement-schedule dd{color:#111;margin:0;font-size:.84rem;font-weight:600}.tt-agreement-schedule dd.is-blank{border-bottom:1px solid #999;min-height:1.1em}.tt-agreement-clause{margin-bottom:18px}.tt-agreement-clause h3{color:#111;margin:0 0 8px;font-size:.88rem;font-weight:700}.tt-agreement-clause h3 span{margin-right:4px}.tt-agreement-clause>p{color:#222;margin:0 0 8px;font-size:.83rem;line-height:1.65}.tt-agreement-item{grid-template-columns:42px minmax(0,1fr);gap:8px;margin-bottom:7px;display:grid}.tt-agreement-number{color:#6a6a6a;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:650}.tt-agreement-item p{text-align:justify;color:#222;margin:0;font-size:.83rem;line-height:1.65}.tt-agreement-sublist{margin:6px 0 0;padding-left:20px;list-style:lower-alpha}.tt-agreement-sublist li{color:#222;margin-bottom:4px;font-size:.82rem;line-height:1.6}.tt-agreement-signatures{-moz-column-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;display:grid}.tt-agreement-signatures h4{letter-spacing:.08em;text-transform:uppercase;color:#6a6a6a;margin:0 0 22px;font-size:.72rem;font-weight:700}.tt-agreement-signatures>div>div{margin-bottom:26px}.tt-agreement-signatures span{border-bottom:1px solid #999;height:22px;display:block}.tt-agreement-signatures p{color:#6a6a6a;margin:5px 0 0;font-size:.74rem}.tt-agreement-foot{text-align:center;color:#6a6a6a;margin-top:34px;font-size:.7rem}@media print{.tt-agreement-doc{page:agreement}@page agreement{margin:14mm 14mm 16mm;size:A4 portrait}.tt-agreement-doc{max-width:none;box-shadow:none;border:0;padding:0;overflow:visible}.tt-agreement-doc .tt-payslip-watermark{opacity:.05;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:fixed;top:42%}.tt-agreement-doc .tt-agreement-preamble p,.tt-agreement-doc .tt-agreement-item p,.tt-agreement-doc .tt-agreement-sublist li{font-size:9pt;line-height:1.45}.tt-agreement-doc .tt-agreement-clause h3{font-size:9.5pt}.tt-agreement-doc .tt-agreement-schedule{background:#fafafa}.tt-agreement-clause{-moz-column-break-inside:auto;break-inside:auto}.tt-agreement-clause h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid;margin-top:12px}.tt-agreement-item,.tt-agreement-sublist li,.tt-agreement-schedule,.tt-agreement-signatures{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.tt-agreement-doc .tt-agreement-clause{margin-bottom:10px}.tt-agreement-doc .tt-agreement-item{margin-bottom:4px}.tt-agreement-doc .tt-agreement-preamble p{margin-bottom:7px}.tt-agreement-doc .tt-agreement-schedule{margin:16px 0 18px;padding:12px 14px}.tt-agreement-doc .tt-agreement-title{margin-bottom:18px}.tt-agreement-doc .tt-agreement-head{margin-bottom:18px;padding-bottom:12px}.tt-agreement-doc .tt-agreement-signatures{gap:40px;margin-top:28px}.tt-agreement-foot{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:24px;position:static}}.tt-agreement-blank{text-align:center;vertical-align:baseline;border-bottom:1px solid #999;line-height:1.3;display:inline-block}.tt-agreement-blank.is-filled{color:#111;border-bottom-color:#ccc;padding:0 4px;font-weight:600}.tt-agreement-controls{border:1px solid var(--tt-border);border-radius:var(--tt-radius-tile);background:var(--tt-surface);max-width:340px;margin:0 0 16px;padding:14px 16px}
