@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--blavoc-yellow: #F5C518;--blavoc-yellow-hover: #FFD530;--blavoc-yellow-press: #D9AE10;--blavoc-yellow-soft: rgba(245, 197, 24, .12);--blavoc-yellow-edge: rgba(245, 197, 24, .28);--on-yellow: #0A0A0B;--ink-000: #000000;--ink-050: #0A0A0B;--ink-100: #111113;--ink-150: #17171A;--ink-200: #1E1E22;--ink-300: #2A2A2F;--ink-400: #3A3A41;--ink-500: #5A5A63;--fg-1: #FAFAFA;--fg-2: #B8B8BE;--fg-3: #7A7A83;--fg-4: #51515A;--paper-000: #FFFFFF;--paper-050: #FAFAFA;--paper-100: #F4F4F5;--paper-200: #E8E8EA;--paper-300: #D4D4D8;--paper-400: #A1A1AA;--fg-on-paper-1: #0A0A0B;--fg-on-paper-2: #3F3F46;--fg-on-paper-3: #71717A;--status-success: #2CCE7E;--status-success-bg: rgba(44, 206, 126, .12);--status-warning: #F5A524;--status-warning-bg: rgba(245, 165, 36, .12);--status-danger: #F5455C;--status-danger-bg: rgba(245, 69, 92, .12);--status-info: #5B8DEF;--status-info-bg: rgba(91, 141, 239, .12);--status-hold: #B892FF;--status-hold-bg: rgba(184, 146, 255, .12);--surface-page: var(--ink-050);--surface-sidebar: var(--ink-000);--surface-card: var(--ink-100);--surface-card-2: var(--ink-150);--surface-input: var(--ink-150);--surface-hover: var(--ink-200);--border-subtle: var(--ink-300);--border-default: var(--ink-400);--border-strong: #4A4A52;--border-accent: var(--blavoc-yellow-edge);--border-focus: var(--blavoc-yellow);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 12px 32px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.3);--shadow-glow-yellow: 0 0 0 3px rgba(245, 197, 24, .22);--shadow-inset-top: inset 0 1px 0 rgba(255,255,255,.04);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-display: "Geist", -apple-system, sans-serif;--fs-display: 40px;--fs-h1: 28px;--fs-h2: 22px;--fs-h3: 17px;--fs-h4: 14px;--fs-body: 14px;--fs-body-sm: 13px;--fs-caption: 12px;--fs-micro: 11px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-micro: .1em;--tracking-tight: -.01em;--tracking-display: -.02em;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-med: .2s;--dur-slow: .32s;--z-dropdown: 100;--z-sticky: 200;--z-modal: 500;--z-toast: 700;color-scheme:dark}[data-theme=light]{--ink-000: #FFFFFF;--ink-050: #FAFAFA;--ink-100: #FFFFFF;--ink-150: #F4F4F5;--ink-200: #E8E8EA;--ink-300: #D4D4D8;--ink-400: #A1A1AA;--ink-500: #71717A;--fg-1: #0A0A0B;--fg-2: #3F3F46;--fg-3: #71717A;--fg-4: #A1A1AA;--border-strong: #B4B4BB;--blavoc-yellow-soft: rgba(245, 197, 24, .18);--shadow-sm: 0 1px 2px rgba(15, 15, 20, .06);--shadow-md: 0 4px 12px rgba(15, 15, 20, .08), 0 1px 2px rgba(15, 15, 20, .05);--shadow-lg: 0 12px 32px rgba(15, 15, 20, .12), 0 2px 6px rgba(15, 15, 20, .06);--shadow-glow-yellow: 0 0 0 3px rgba(245, 197, 24, .3);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .6);color-scheme:light}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-weight:600;color:var(--fg-1)}.h1{font-family:var(--font-sans);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:600;color:var(--fg-1)}.h2{font-family:var(--font-sans);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:600;color:var(--fg-1)}.h3{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:600;color:var(--fg-1)}.body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:400;color:var(--fg-1)}.body-sm{font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--fg-2)}.caption{font-family:var(--font-sans);font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--fg-3)}.label{font-family:var(--font-sans);font-size:var(--fs-micro);line-height:1;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--fg-3)}.label-accent{font-family:var(--font-sans);font-size:var(--fs-micro);line-height:1;font-weight:700;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--blavoc-yellow)}.numeric{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}html,body{background:var(--surface-page);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*,*:before,*:after{box-sizing:border-box}::selection{background:var(--blavoc-yellow);color:var(--on-yellow)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:999px;border:2px solid var(--ink-050)}*::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}html,body{-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}@media (max-width: 768px){html,body{overflow-x:hidden}}button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tk-app{display:grid;grid-template-columns:224px 1fr;min-height:100vh;min-height:100dvh;background:var(--surface-page);color:var(--fg-1)}.tk-sidebar{background:var(--surface-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:var(--space-5) 0;position:sticky;top:0;height:100vh}.tk-sidebar__brand{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:2px;position:relative}.tk-sidebar__close{display:none;position:absolute;top:-4px;right:var(--space-3);width:32px;height:32px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--fg-2);cursor:pointer;align-items:center;justify-content:center}.tk-sidebar__close:hover{background:var(--ink-200);color:var(--fg-1)}.tk-sidebar__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;opacity:0;transition:opacity var(--dur-med) var(--ease-out);pointer-events:none}.tk-sidebar__wordmark{font-family:var(--font-sans);font-size:20px;font-weight:800;letter-spacing:.04em;color:var(--blavoc-yellow);line-height:1}.tk-sidebar__sublabel{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.tk-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3)}.tk-sidebar__section{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--fg-3);padding:var(--space-4) var(--space-3) var(--space-2)}.tk-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:transparent;border:none;text-align:left;width:100%;font-family:inherit}.tk-nav-item:hover{background:var(--ink-100);color:var(--fg-1)}.tk-nav-item[data-active=true]{background:var(--blavoc-yellow-soft);color:var(--blavoc-yellow);font-weight:500}.tk-nav-item[data-active=true]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--blavoc-yellow);border-radius:999px}.tk-nav-item svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.75}.tk-sidebar__user{padding:var(--space-4) var(--space-4) 0;border-top:1px solid var(--border-subtle);margin:var(--space-4) var(--space-3) 0;padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tk-sidebar__user-name{font-size:var(--fs-body-sm);font-weight:600;color:var(--fg-1);line-height:1.2}.tk-sidebar__user-email{font-size:var(--fs-caption);color:var(--fg-3);line-height:1.2}.tk-main{padding:var(--space-8) var(--space-10);min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.tk-page-header{display:flex;flex-direction:column;gap:var(--space-1)}.tk-page-header h1{margin:0}.tk-page-header__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6)}.tk-page-header__row>*:first-child{min-width:0}.tk-page-header__actions{display:flex;gap:var(--space-2);flex-shrink:0;align-items:center}.tk-page-header__subtitle{color:var(--fg-3);font-size:var(--fs-body-sm)}.tk-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.tk-kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tk-kpi{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);cursor:pointer}.tk-kpi:hover{background:var(--ink-150);border-color:var(--border-default)}.tk-kpi__head{display:flex;align-items:center;gap:var(--space-2);color:var(--fg-3)}.tk-kpi__head svg{width:14px;height:14px;stroke-width:1.75}.tk-kpi__label{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;min-width:0;overflow-wrap:break-word;line-height:1.3}.tk-kpi__value{font-family:var(--font-mono);font-size:32px;font-weight:600;line-height:1;font-feature-settings:"tnum" 1;color:var(--fg-1)}.tk-kpi[data-tone=accent] .tk-kpi__value{color:var(--blavoc-yellow)}.tk-kpi[data-tone=success] .tk-kpi__value{color:var(--status-success)}.tk-kpi[data-tone=warning] .tk-kpi__value{color:var(--status-warning)}.tk-kpi[data-tone=danger] .tk-kpi__value{color:var(--status-danger)}.tk-kpi[data-tone=hold] .tk-kpi__value{color:var(--status-hold)}.tk-kpi[data-tone=info] .tk-kpi__value{color:var(--status-info)}.tk-kpi__delta{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3)}.tk-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.tk-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tk-card__title{font-size:var(--fs-h3);font-weight:600;color:var(--fg-1);margin:0}.tk-card__subtitle{font-size:var(--fs-body-sm);color:var(--fg-3)}.tk-section-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--fg-3);display:flex;align-items:center;gap:var(--space-2)}.tk-section-label--accent{color:var(--blavoc-yellow)}.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-body);font-weight:500;line-height:1;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.tk-btn:active:not(:disabled){transform:scale(.98)}.tk-btn:focus-visible{outline:none;box-shadow:var(--shadow-glow-yellow);border-color:var(--blavoc-yellow)}.tk-btn svg{width:16px;height:16px;stroke-width:1.75}.tk-btn:disabled{opacity:.4;cursor:not-allowed}.tk-btn--primary{background:var(--blavoc-yellow);color:var(--on-yellow);font-weight:600}.tk-btn--primary:hover:not(:disabled){background:var(--blavoc-yellow-hover)}.tk-btn--primary:active:not(:disabled){background:var(--blavoc-yellow-press)}.tk-btn--secondary{background:transparent;color:var(--fg-1);border-color:var(--border-default)}.tk-btn--secondary:hover:not(:disabled){background:var(--ink-200);border-color:var(--border-strong)}.tk-btn--ghost{background:transparent;color:var(--fg-2)}.tk-btn--ghost:hover:not(:disabled){background:var(--ink-200);color:var(--fg-1)}.tk-btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--fs-body-sm)}.tk-btn--sm svg{width:14px;height:14px}.tk-btn--block{width:100%}.tk-field{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-1);font-family:inherit;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:100%}.tk-field:hover{border-color:var(--border-default)}.tk-field:focus-within{border-color:var(--blavoc-yellow);box-shadow:var(--shadow-glow-yellow);background:var(--ink-100)}.tk-field svg{width:16px;height:16px;stroke-width:1.75;color:var(--fg-3);flex-shrink:0}.tk-field input{flex:1;background:transparent;border:none;outline:none;color:inherit;font:inherit;min-width:0}.tk-field input::placeholder{color:var(--fg-4)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{background-image:url(/calendar-white.png);background-repeat:no-repeat;background-position:center;background-size:14px 14px;width:16px;height:16px;opacity:.75;cursor:pointer;filter:none;color:transparent}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=week]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time]{color-scheme:inherit}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=week]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.tk-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:500;line-height:1;white-space:nowrap}.tk-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.tk-pill[data-tone=success]{background:var(--status-success-bg);color:var(--status-success)}.tk-pill[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning)}.tk-pill[data-tone=danger]{background:var(--status-danger-bg);color:var(--status-danger)}.tk-pill[data-tone=info]{background:var(--status-info-bg);color:var(--status-info)}.tk-pill[data-tone=hold]{background:var(--status-hold-bg);color:var(--status-hold)}.tk-pill[data-tone=neutral]{background:var(--ink-200);color:var(--fg-2)}.tk-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink-200);color:var(--fg-1);font-weight:600;font-size:var(--fs-body-sm);flex-shrink:0;border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.tk-avatar--sm{width:24px;height:24px;font-size:10px}.tk-avatar--md{width:32px;height:32px;font-size:12px}.tk-avatar--lg{width:40px;height:40px;font-size:14px}.tk-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);background:var(--ink-150);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);cursor:pointer}.tk-row:hover{background:var(--ink-200);border-color:var(--border-default)}.tk-row__title{font-size:var(--fs-body);font-weight:500;color:var(--fg-1)}.tk-row__meta{font-size:var(--fs-caption);color:var(--fg-3);display:flex;gap:var(--space-3);align-items:center;margin-top:2px}.tk-row__meta .numeric{font-family:var(--font-mono)}.tk-row__right{display:flex;align-items:center;gap:var(--space-3)}.tk-campaign{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);cursor:pointer}.tk-campaign:hover{background:var(--ink-150);border-color:var(--border-default)}.tk-campaign__head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3)}.tk-campaign__title{font-size:var(--fs-h3);font-weight:600;color:var(--fg-1);margin:0;line-height:1.3}.tk-campaign__client{font-size:var(--fs-caption);color:var(--fg-3);margin-top:2px}.tk-campaign__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.tk-campaign__stat-label{font-size:10px;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--fg-3)}.tk-campaign__stat-value{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--fg-1);margin-top:4px}.tk-campaign__progress{height:6px;background:var(--ink-300);border-radius:999px;overflow:hidden}.tk-campaign__progress-fill{height:100%;background:var(--blavoc-yellow);border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.tk-workload-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--ink-150);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tk-workload-row__name{font-size:var(--fs-body);font-weight:600;color:var(--fg-1)}.tk-workload-row__role{font-size:var(--fs-caption);color:var(--fg-3);margin-top:2px}.tk-workload-row__counts{display:flex;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-body-sm)}.tk-workload-row__count-label{font-size:10px;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--fg-3);display:block}.tk-workload-row__count-value{font-size:16px;font-weight:600;color:var(--fg-1)}.tk-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:32px;padding:0 var(--space-3);background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-1);font-family:inherit;font-size:var(--fs-body-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);white-space:nowrap}.tk-select:hover{border-color:var(--border-default);background:var(--ink-200)}.tk-select svg{color:var(--fg-3)}.tk-segment{display:inline-flex;gap:4px;padding:3px;background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tk-segment button{height:26px;padding:0 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg-2);font-family:inherit;font-size:var(--fs-body-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.tk-segment button:hover:not([data-active=true]){color:var(--fg-1)}.tk-segment button[data-active=true]{background:var(--ink-000);color:var(--blavoc-yellow);border-color:var(--blavoc-yellow-edge);font-weight:500}.tk-date{height:32px;padding:0 var(--space-3);background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-body-sm);color-scheme:inherit}.tk-date:focus{outline:none;border-color:var(--blavoc-yellow);box-shadow:var(--shadow-glow-yellow)}.tk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);gap:var(--space-3);color:var(--fg-3);text-align:center}.tk-empty__icon{width:32px;height:32px;color:var(--fg-4);stroke-width:1.5}.tk-empty__text{font-size:var(--fs-body-sm)}.tk-topbar{display:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-sidebar);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:30;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-10)) 0}.tk-topbar__menu,.tk-topbar__action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--fg-1);cursor:pointer}.tk-topbar__menu:hover,.tk-topbar__action:hover{background:var(--ink-200)}.tk-topbar__brand{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1}.tk-topbar__wordmark{font-family:var(--font-sans);font-size:16px;font-weight:800;letter-spacing:.04em;color:var(--blavoc-yellow)}.tk-topbar__sublabel{font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}@media (max-width: 1024px){.tk-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-main{padding:var(--space-6) var(--space-6);gap:var(--space-6)}}@media (max-width: 768px){.tk-app{grid-template-columns:1fr}.tk-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:50;transform:translate(-100%);transition:transform var(--dur-med) var(--ease-out);box-shadow:var(--shadow-lg);will-change:transform;overflow-y:auto;padding-top:max(var(--space-5),env(safe-area-inset-top));padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.tk-sidebar[data-open=true]{transform:translate(0)}.tk-sidebar__backdrop{display:block}.tk-sidebar__backdrop[data-open=true]{opacity:1;pointer-events:auto}.tk-sidebar__close{display:inline-flex}.tk-nav-item{min-height:44px;font-size:var(--fs-body)}.tk-modal__scrim{z-index:200}.tk-main{padding:var(--space-5) var(--space-4);gap:var(--space-6)}.tk-topbar{display:flex;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) 0}.tk-kpi-grid,.tk-kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tk-kpi{padding:var(--space-4);gap:var(--space-2)}.tk-kpi__value{font-size:24px}.tk-page-header__row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.tk-page-header__actions{flex-wrap:wrap}.tk-page-header__actions .tk-btn{flex:1 1 auto}.tk-campaign{padding:var(--space-4)}.tk-campaign__stats{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.tk-workload-row{grid-template-columns:auto 1fr;row-gap:var(--space-3)}.tk-workload-row__counts{grid-column:1 / -1;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.tk-row{grid-template-columns:1fr;gap:var(--space-2)}.tk-row__right{justify-content:flex-start}.tk-card{padding:var(--space-4)}h1.h1{font-size:24px}.tk-select{height:36px;font-size:var(--fs-body)}}@media (max-width: 480px){.tk-kpi-grid,.tk-campaign__stats{grid-template-columns:1fr 1fr}.tk-page-header__actions .tk-btn{width:100%}}.tk-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:64px 24px 24px;overflow-y:auto;animation:tk-scrim-in .16s var(--ease-out)}@keyframes tk-scrim-in{0%{opacity:0}to{opacity:1}}.tk-modal{background:var(--surface-card);border:1px solid var(--blavoc-yellow-edge);border-radius:var(--radius-lg);width:100%;box-shadow:0 30px 60px #00000080,0 0 0 1px var(--blavoc-yellow-edge);display:flex;flex-direction:column;max-height:calc(100vh - 88px);animation:tk-modal-in .2s var(--ease-out)}@keyframes tk-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tk-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3)}.tk-modal__title{font-size:20px;font-weight:700;color:var(--fg-1);margin:0;line-height:1.2}.tk-modal__subtitle{font-size:var(--fs-body-sm);color:var(--fg-3);margin-top:2px}.tk-modal__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-subtle);color:var(--fg-2);cursor:pointer;flex-shrink:0}.tk-modal__close:hover{background:var(--ink-200);color:var(--fg-1)}.tk-modal__body{padding:var(--space-3) var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto;flex:1}.tk-modal__foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--surface-card);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tk-form-section{display:flex;flex-direction:column;gap:var(--space-3)}.tk-form-section__title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blavoc-yellow)}.tk-form-section__body{display:flex;flex-direction:column;gap:var(--space-4)}.tk-ff{display:flex;flex-direction:column;gap:6px;min-width:0}.tk-ff__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.tk-ff__req{color:var(--status-danger)}.tk-ff__hint{font-size:var(--fs-caption);color:var(--fg-3)}.tk-ff__err{font-size:var(--fs-caption);color:var(--status-danger)}.tk-ff-row{display:grid;gap:var(--space-4)}.tk-input{height:40px;padding:0 var(--space-3);background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-1);font-family:inherit;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%;outline:none}.tk-input:hover{border-color:var(--border-default)}.tk-input:focus{border-color:var(--blavoc-yellow);box-shadow:var(--shadow-glow-yellow)}.tk-input::placeholder{color:var(--fg-4)}.tk-textarea{height:auto;padding:10px 12px;resize:vertical;min-height:72px;line-height:1.5}.tk-native-select{position:relative}.tk-native-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:40px;padding:0 36px 0 12px;background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-1);font-family:inherit;font-size:var(--fs-body);width:100%;cursor:pointer;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tk-native-select select:hover{border-color:var(--border-default)}.tk-native-select select:focus{border-color:var(--blavoc-yellow);box-shadow:var(--shadow-glow-yellow)}.tk-native-select select option{background:var(--ink-150);color:var(--fg-1)}.tk-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-body);color:var(--fg-1)}.tk-check input{position:absolute;opacity:0;pointer-events:none}.tk-check__box{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-default);background:var(--surface-input);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tk-check input:checked+.tk-check__box{background:var(--blavoc-yellow);border-color:var(--blavoc-yellow);color:var(--on-yellow)}.tk-upload{border:1px solid var(--border-subtle);border-left:3px solid var(--status-info);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:var(--ink-150)}.tk-upload[data-accent=yellow]{border-left-color:var(--blavoc-yellow)}.tk-upload__btn{align-self:flex-start;height:36px;padding:0 16px;border-radius:var(--radius-md);border:none;background:var(--status-info);color:#fff;font-family:inherit;font-size:var(--fs-body-sm);font-weight:600;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.tk-upload__btn:hover{opacity:.9}.tk-upload__hint{font-size:var(--fs-caption);color:var(--fg-3);line-height:1.5}@media (max-width: 768px){.tk-modal__scrim{padding:16px;align-items:flex-end}.tk-modal{max-height:calc(100vh - 32px)}.tk-modal__head{padding:var(--space-4) var(--space-4) var(--space-2)}.tk-modal__body{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-4)}.tk-modal__foot{padding:var(--space-3) var(--space-4);flex-direction:column-reverse}.tk-modal__foot .tk-btn{width:100%}.tk-ff-row{grid-template-columns:1fr!important}}
