.source-tag{display:inline-flex;align-items:center;gap:3px;color:var(--t-color-green);background:var(--t-tag-bg-success);border-radius:var(--t-radius-sm);padding:1px 5px;font-size:9px;font-weight:var(--t-font-weight-medium);white-space:nowrap}.source-tag.missing{color:var(--t-font-color-secondary)}.source-tag.missing,.source-tag.partial{background:var(--t-background-secondary)}.source-tag.partial{color:var(--t-color-amber)}.source-tag .status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.question-id{display:none;font-size:var(--t-font-size-xs);color:var(--t-font-color-secondary)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.widget{border:1px solid var(--t-border-color-light);border-radius:var(--t-radius-lg);min-width:0;background:var(--t-background-primary);overflow:hidden}.widget-head{padding:9px 8px 0;display:flex;align-items:center;gap:6px}.widget-title{font-size:var(--t-font-size-md);font-weight:var(--t-font-weight-regular);flex:1 1}.widget-body{padding:15px 15px 12px}.widget-note{font-size:var(--t-font-size-xs);color:var(--t-font-color-secondary);margin-top:12px}.full,.widget.full{grid-column:1/-1}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:7px}.widget.stat{padding:10px 13px 12px}.stat-label{font-size:var(--t-font-size-sm);color:var(--t-font-color-secondary);display:flex;justify-content:space-between;align-items:center;gap:6px}.stat-value{font-size:var(--t-font-size-2xl);font-weight:var(--t-font-weight-medium);margin:8px 0 1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--t-font-color-primary)}.stat-detail{color:var(--t-font-color-secondary);font-size:var(--t-font-size-xs)}.stat-skeleton-line{border-radius:var(--t-radius-sm);background:var(--t-background-tertiary);animation:t-widget-pulse 1.2s ease-in-out infinite}@keyframes t-widget-pulse{0%,to{opacity:1}50%{opacity:.45}}.kanban-skeleton-card,.kanban-skeleton-line{border-radius:var(--t-radius-sm);background:var(--t-background-tertiary);animation:t-widget-pulse 1.2s ease-in-out infinite}.kanban-skeleton-card{border-radius:var(--t-radius-md);border:1px solid var(--t-border-color-light)}.event-list{display:flex;flex-direction:column;gap:13px}.event-row{display:grid;grid-template-columns:106px minmax(60px,1fr) 55px;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:0;height:auto;border:none;background:transparent;border-radius:0;font-size:var(--t-font-size-sm);font-weight:var(--t-font-weight-regular);color:inherit;cursor:default;text-align:left}button.event-row{cursor:pointer}.event-row:hover{background:var(--t-background-tertiary)}.event-label{text-align:left}.event-percent{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-list progress,.pace-track progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:11px;border:none;background:var(--t-background-secondary);border-radius:3px;overflow:hidden}.event-list progress::-webkit-progress-bar,.pace-track progress::-webkit-progress-bar{background:var(--t-background-secondary)}.event-list progress::-webkit-progress-value,.pace-track progress::-webkit-progress-value{background:var(--t-chart-mint);border-radius:2px}.event-list progress::-moz-progress-bar,.pace-track progress::-moz-progress-bar{background:var(--t-chart-mint)}.pace-block{padding:7px 0 0}.pace-number{font-size:30px;font-weight:var(--t-font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pace-caption{color:var(--t-font-color-secondary)}.pace-track{position:relative;margin:20px 0 9px}.pace-track progress{height:17px}.pace-marker{position:absolute;top:-6px;bottom:0;border-left:1px dashed var(--t-font-color-primary);pointer-events:none}.pace-footer{display:flex;justify-content:space-between;color:var(--t-font-color-secondary)}.alert-chip,.pace-footer{font-size:var(--t-font-size-xs)}.alert-chip{display:inline-flex;align-items:center;gap:4px;color:var(--t-color-red);background:var(--t-tag-bg-danger);padding:2px 6px;border-radius:var(--t-radius-sm)}.alert-chip.on-pace{color:var(--t-color-green);background:var(--t-tag-bg-success)}.pace-summary{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:8px}.pace-goal{font-size:15px}.pace-weeks{width:100%;border-collapse:collapse;font-size:var(--t-font-size-sm);margin-top:15px}.pace-weeks th{color:var(--t-font-color-secondary);font-weight:var(--t-font-weight-regular);text-align:left;background:var(--t-background-tertiary)}.pace-weeks td,.pace-weeks th{padding:9px 8px;border-bottom:1px solid var(--t-border-color-light)}.pace-weeks td:last-child,.pace-weeks th:last-child{text-align:right}.info-icon{width:12px;height:12px;color:var(--t-font-color-secondary);cursor:help;border:none;background:transparent;padding:0;display:inline-flex;align-items:center}.tabs-row{display:flex;border-bottom:1px solid var(--t-border-color-light);gap:20px;margin-bottom:13px;overflow-x:auto}.tab-btn{height:32px;padding:0 2px;border-radius:0;font-size:var(--t-font-size-md);font-weight:var(--t-font-weight-regular);color:var(--t-font-color-secondary);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.tab-btn.active{color:var(--t-font-color-primary);border-bottom-color:var(--t-font-color-primary)}.heat-cell{border-radius:var(--t-radius-sm);display:inline-block;min-width:48px;padding:5px;text-align:center;background:var(--t-tag-bg-danger);color:var(--t-color-red);font-size:var(--t-font-size-xs)}.heat-cell.good{background:var(--t-tag-bg-success);color:var(--t-color-green)}.heat-cell.mid{background:var(--t-background-secondary);color:var(--t-color-amber)}.tofu-values{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.tofu-values strong{display:block;font-size:20px;font-weight:var(--t-font-weight-medium)}.tofu-values span{font-size:var(--t-font-size-xs);color:var(--t-font-color-secondary)}@media (max-width:640px){.dashboard-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:23px}.tofu-values{grid-template-columns:repeat(2,1fr)}}:root{--t-spacing-multiplicator:4px;--t-spacing-0:0px;--t-spacing-0_5:2px;--t-spacing-1:4px;--t-spacing-1_5:6px;--t-spacing-2:8px;--t-spacing-3:12px;--t-spacing-4:16px;--t-spacing-5:20px;--t-spacing-6:24px;--t-spacing-7:28px;--t-spacing-8:32px;--t-spacing-9:36px;--t-spacing-10:40px;--t-spacing-12:48px;--t-spacing-16:64px;--t-spacing-20:80px;--t-spacing-24:96px;--t-spacing-32:128px;--t-radius-sm:6px;--t-radius-md:8px;--t-radius-lg:10px;--t-radius-xl:14px;--t-radius-pill:999px;--t-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--t-font-size-xs:10px;--t-font-size-sm:11px;--t-font-size-md:12px;--t-font-size-lg:13px;--t-font-size-xl:17px;--t-font-size-2xl:26px;--t-font-weight-regular:400;--t-font-weight-medium:500;--t-font-weight-550:550;--t-font-weight-semi:600;--t-sidebar-width:200px;--t-sidebar-collapsed-width:54px;--t-topbar-height:43px;--t-side-panel-width:440px;--t-nav-width:200px;--t-transition-fast:120ms ease;--t-transition-normal:200ms ease;--t-color-blue:#3b5bdb;--t-color-blue2:#eef1fb;--t-color-blue3:#dce3f8;--t-color-blue5:#b3c0ef;--t-color-blue7:#7a90e0;--t-color-blue8:#5c74d9;--t-color-blue9:#3b5bdb;--t-color-blue11:#3b5bdb;--t-color-red:#e5484d;--t-color-red5:#f5c0c2;--t-color-green:#30a46c;--t-color-amber:#ffb224;--t-color-orange:#f76b15}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--t-font-family);font-size:var(--t-font-size-md);line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}svg{flex-shrink:0}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.light{--t-gray-1:#ffffff;--t-gray-2:#fafafa;--t-gray-3:#f5f5f5;--t-gray-4:#ededed;--t-gray-5:#e4e4e4;--t-gray-6:#d9d9d9;--t-gray-7:#c5c5c5;--t-gray-8:#afafaf;--t-gray-9:#8f8f8f;--t-gray-10:#7a7a7a;--t-gray-11:#5c5c5c;--t-gray-12:#1a1a1a;--t-background-primary:oklch(0.995 0 0);--t-background-secondary:oklch(0.954 0.002 250);--t-background-tertiary:oklch(0.981 0.001 250);--t-background-quaternary:oklch(0.942 0.002 250);--t-background-transparent:transparent;--t-background-inverted:oklch(0.32 0.016 250);--t-background-accent:oklch(0.962 0.017 264);--t-font-color-primary:oklch(0.32 0.016 250);--t-font-color-secondary:oklch(0.62 0.006 250);--t-font-color-tertiary:oklch(0.62 0.006 250);--t-font-color-light:oklch(0.75 0.004 250);--t-font-color-extra-light:oklch(0.85 0.003 250);--t-font-color-inverted:oklch(0.995 0 0);--t-font-color-danger:oklch(0.64 0.21 22);--t-font-color-accent:oklch(0.58 0.21 264);--t-border-color-strong:oklch(0.88 0.003 250);--t-border-color-medium:oklch(0.92 0.002 250);--t-border-color-light:oklch(0.942 0.002 250);--t-border-color-danger:oklch(0.85 0.09 22);--t-border-color-blue:oklch(0.78 0.08 264);--t-color-blue11:oklch(0.58 0.21 264);--t-accent-primary:var(--t-color-blue11);--t-accent-secondary:oklch(0.78 0.1 264);--t-accent-tertiary:oklch(0.9 0.04 264);--t-accent-quaternary:oklch(0.962 0.017 264);--t-color-red:oklch(0.64 0.21 22);--t-color-green:oklch(0.64 0.13 158);--t-color-amber:oklch(0.76 0.14 75);--t-chart-grid:oklch(0.95 0.002 250);--t-chart-blue:oklch(0.58 0.23 265);--t-chart-mint:oklch(0.84 0.07 160);--t-chart-mint-light:oklch(0.93 0.035 160);--t-chart-violet:oklch(0.61 0.2 310);--t-chart-teal:oklch(0.64 0.12 180);--t-chart-lime:oklch(0.79 0.19 125);--t-chart-gray:var(--t-font-color-secondary);--t-tag-bg-success:oklch(0.96 0.026 160);--t-tag-bg-danger:oklch(0.96 0.018 20);--t-tag-bg-warning:oklch(0.97 0.03 80);--t-tag-bg-info:oklch(0.962 0.017 264);--t-nav-company:var(--t-color-blue11);--t-nav-pipeline:var(--t-color-red);--t-nav-touch:var(--t-chart-lime);--t-nav-task:var(--t-chart-teal);--t-nav-workflow:var(--t-color-amber);--t-nav-logo-bg:oklch(0.94 0.12 95);color:var(--t-font-color-primary);background:var(--t-background-primary)}