@font-face{font-family:Inter;src:url(../../../fonts/Inter-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #0b1120;--bg-2: #111827;--bg-3: #1a2235;--surface: #1e293b;--border: #243350;--border-2: #2e4070;--text: #e8edf5;--text-2: #94a3b8;--text-3: #5a7090;--accent: #00c8a8;--accent-dim: #007a68;--accent-bg: #00c8a811;--blue: #3b82f6;--blue-dim: #2563eb;--amber: #f59e0b;--amber-bg: #f59e0b18;--amber-dim: #b45309;--success: #22c55e;--success-bg: #22c55e12;--danger: #ef4444;--danger-bg: #ef444412;--danger-dim: #dc2626;--muted: #374151;--font: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sidebar-w: 240px;--header-h: 56px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 #00000040;--shadow: 0 4px 12px 0 #00000050;--shadow-lg: 0 8px 24px 0 #00000060;--t-fast: .12s ease;--t: .2s ease;--t-slow: .32s ease}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f0f4f8;--bg-2: #e8edf4;--bg-3: #ffffff;--surface: #f8fafc;--border: #d1dce8;--border-2: #b0c4d8;--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--accent: #0a9981;--accent-dim: #077a68;--accent-bg: #0a998120;--muted: #e2e8f0;--shadow-sm: 0 1px 3px 0 #0000001a;--shadow: 0 4px 12px 0 #0000001f;--shadow-lg: 0 8px 24px 0 #00000025}}.light,:root[data-theme=light]{--bg: #f0f4f8;--bg-2: #e8edf4;--bg-3: #ffffff;--surface: #ffffff;--border: #d1dce8;--border-2: #b0c4d8;--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--accent: #0a9981;--accent-dim: #077a68;--accent-bg: #0a998120;--muted: #e2e8f0;--surface: #f8fafc;--shadow-sm: 0 1px 3px 0 #0000001a;--shadow: 0 4px 12px 0 #0000001f;--shadow-lg: 0 8px 24px 0 #00000025}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font);font-size:var(--text-base);line-height:1.5;background:var(--bg);color:var(--text);min-height:100vh;font-variation-settings:"wght" 400}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--text-2xl);font-variation-settings:"wght" 700;line-height:1.2}h2{font-size:var(--text-xl);font-variation-settings:"wght" 600;line-height:1.25}h3{font-size:var(--text-lg);font-variation-settings:"wght" 600;line-height:1.3}h4{font-size:var(--text-base);font-variation-settings:"wght" 600}p{color:var(--text-2);line-height:1.6}code,kbd{font-family:var(--font-mono);font-size:.875em;background:var(--surface);border:1px solid var(--border);padding:.1em .4em;border-radius:var(--radius-sm)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--header-h) 1fr;min-height:100vh}.sidebar{grid-row:1 / 3;background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--sp-4) 0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.sidebar-logo svg{flex-shrink:0}.logo-text{font-size:var(--text-lg);font-variation-settings:"wght" 700;color:var(--text);letter-spacing:-.02em}.logo-text span{color:var(--accent)}.nav-group{padding:var(--sp-2) 0}.nav-label{font-size:var(--text-xs);font-variation-settings:"wght" 600;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;padding:var(--sp-3) var(--sp-4) var(--sp-1)}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);color:var(--text-2);font-size:var(--text-sm);font-variation-settings:"wght" 450;text-decoration:none;border-radius:0;transition:background var(--t-fast),color var(--t-fast);position:relative}.nav-item:hover{background:var(--surface);color:var(--text);text-decoration:none}.nav-item.active{background:var(--accent-bg);color:var(--accent);font-variation-settings:"wght" 600}.nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.nav-item svg{flex-shrink:0;opacity:.7}.nav-item:hover svg,.nav-item.active svg{opacity:1}.nav-spacer{flex:1}.nav-user{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.nav-user-name{font-size:var(--text-sm);font-variation-settings:"wght" 500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-email{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.header{background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);gap:var(--sp-4)}.header-left{display:flex;align-items:center;gap:var(--sp-4)}.header-right{display:flex;align-items:center;gap:var(--sp-3)}.content{padding:var(--sp-8) var(--sp-8);max-width:1400px;width:100%;overflow-x:hidden}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-6);gap:var(--sp-4)}.page-header h1{margin-bottom:var(--sp-1)}.page-header .subtitle{color:var(--text-2);font-size:var(--text-sm)}.page-actions{display:flex;gap:var(--sp-3);align-items:center;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);font-family:var(--font);font-size:var(--text-sm);font-variation-settings:"wght" 500;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),border-color var(--t-fast);text-decoration:none;white-space:nowrap;line-height:1.4}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#0b1120;border-color:var(--accent);font-variation-settings:"wght" 600}.btn-primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);text-decoration:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-2)}.btn-secondary:hover{background:var(--bg-3);text-decoration:none}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent}.btn-ghost:hover{background:var(--surface);color:var(--text);text-decoration:none}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff;text-decoration:none}.btn-sm{padding:calc(var(--sp-1) + 2px) var(--sp-3);font-size:var(--text-xs)}.btn-lg{padding:var(--sp-3) var(--sp-6);font-size:var(--text-base)}.btn[disabled],.btn:disabled{opacity:.45;pointer-events:none}.btn-icon{padding:var(--sp-2);min-width:36px;min-height:36px;justify-content:center}.badge{display:inline-flex;align-items:center;padding:2px var(--sp-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-variation-settings:"wght" 600;line-height:1.6;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-accent{background:var(--accent-bg);color:var(--accent)}.badge-muted{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.card-header h2,.card-header h3{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-6)}.kpi-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);opacity:.5}.kpi-label{font-size:var(--text-xs);font-variation-settings:"wght" 500;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2)}.kpi-value{font-size:var(--text-3xl);font-variation-settings:"wght" 700;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-value.accent{color:var(--accent)}.kpi-value.success{color:var(--success)}.kpi-value.amber{color:var(--amber)}.kpi-delta{font-size:var(--text-xs);color:var(--text-3);margin-top:var(--sp-1)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field label{font-size:var(--text-sm);font-variation-settings:"wght" 500;color:var(--text-2)}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:var(--text-sm);padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.field textarea{resize:vertical;min-height:80px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}.field-full{grid-column:1 / -1}.form-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.form-section{padding:var(--sp-6);border-bottom:1px solid var(--border)}.form-section h3{margin-bottom:var(--sp-4);color:var(--text-2);font-size:var(--text-sm);font-variation-settings:"wght" 600;text-transform:uppercase;letter-spacing:.06em}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background:var(--bg-2)}.field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.switch-label{font-size:var(--text-sm);font-variation-settings:"wght" 500}.switch-desc{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.switch{position:relative;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-full);cursor:pointer;transition:background var(--t)}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch-track:before{content:"";position:absolute;width:18px;height:18px;top:2px;left:2px;background:#fff;border-radius:50%;transition:transform var(--t);box-shadow:0 1px 3px #00000030}.switch input:checked+.switch-track:before{transform:translate(20px)}.table-wrap,.log-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{background:var(--surface);color:var(--text-3);font-variation-settings:"wght" 600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-3) var(--sp-4);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface)}.data-table td.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2)}.data-table td.detail{color:var(--text-2);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:var(--sp-4);border:1px solid transparent}.alert-success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.alert-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.alert-amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}.alert-info{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.alert.success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.alert.warn{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}.alert.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:var(--sp-6);gap:0}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:var(--sp-3) var(--sp-4);font-family:var(--font);font-size:var(--text-sm);font-variation-settings:"wght" 450;color:var(--text-2);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap;margin-bottom:-1px}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-variation-settings:"wght" 600}.module-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-4)}.module-header{margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.module-title{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.module-status{display:inline-flex;align-items:center;padding:2px var(--sp-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-variation-settings:"wght" 600;color:#0b1120}.option-list{display:flex;flex-direction:column;gap:var(--sp-4)}.option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5)}.option-recommended{border-color:var(--accent)}.option-badge{display:inline-flex;padding:2px var(--sp-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-variation-settings:"wght" 600;background:var(--surface);color:var(--text-2);border:1px solid var(--border);margin-bottom:var(--sp-2)}.option-recommended .option-badge{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.option-badge.coming-soon{color:var(--blue);border-color:var(--blue)}.option-badge.risk{color:var(--amber);border-color:var(--amber)}.option h3{margin:var(--sp-2) 0;font-size:var(--text-base)}.option p{margin-bottom:var(--sp-3)}.option-note{font-size:var(--text-sm);color:var(--text-3);font-style:italic}.warning-box{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius);padding:var(--sp-4);font-size:var(--text-sm);color:var(--amber);margin:var(--sp-4) 0}.warning-box strong{font-variation-settings:"wght" 600}.blocked-notice{display:flex;align-items:flex-start;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-5)}.blocked-notice svg{flex-shrink:0;color:var(--amber);margin-top:2px}.stepper{display:flex;flex-direction:column;gap:var(--sp-4);margin:var(--sp-5) 0}.step{display:flex;gap:var(--sp-4);align-items:flex-start}.step-num{flex-shrink:0;width:28px;height:28px;background:var(--accent-bg);border:1px solid var(--accent);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-variation-settings:"wght" 700;margin-top:2px}.token-display{display:block;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);color:var(--accent);word-break:break-all;margin-top:var(--sp-2)}.req-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0}.req-list li{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-2)}.req-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.req-list li.met:before{background:var(--success)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4);color:var(--text-3);text-align:center}.empty-state svg{opacity:.4}.empty-state p{max-width:320px}.empty-state h3{color:var(--text-2)}.action-row{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-4)}.candidate-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--sp-3)}.candidate-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);background:var(--surface);flex-wrap:wrap;gap:var(--sp-3)}.candidate-name{font-variation-settings:"wght" 600;font-size:var(--text-base)}.candidate-score{font-size:var(--text-xl);font-variation-settings:"wght" 700;color:var(--accent);font-variant-numeric:tabular-nums}.candidate-reasons{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.reason-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-2)}.candidate-message{padding:var(--sp-4)}.candidate-message textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:var(--text-sm);padding:var(--sp-3);resize:vertical;min-height:100px;line-height:1.6}.candidate-message textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.candidate-actions{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-2);border-top:1px solid var(--border);flex-wrap:wrap}.connections-row{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6)}.conn-chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-2)}.conn-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.conn-dot.ok{background:var(--success);box-shadow:0 0 6px var(--success)}.conn-dot.off{background:var(--muted)}.conn-dot.error{background:var(--danger);box-shadow:0 0 6px var(--danger)}.subtitle{color:var(--text-2);font-size:var(--text-sm);margin-bottom:1rem}.toggle{padding:.25rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--text-xs);font-family:var(--font);color:var(--text-2);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.toggle.on{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}@media(prefers-reduced-motion:no-preference){.fade-in{animation:fadeIn .2s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kpi-card{transition:transform var(--t),box-shadow var(--t)}.kpi-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:768px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{position:static;height:auto;flex-direction:row;padding:0;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);grid-row:auto}.sidebar-logo{padding:var(--sp-3);border-bottom:none;margin-bottom:0}.logo-text{display:none}.nav-group{display:flex;flex-direction:row;padding:0}.nav-label{display:none}.nav-item{padding:var(--sp-3);flex-direction:column;gap:var(--sp-1);font-size:.65rem;min-width:60px;text-align:center;justify-content:center}.nav-item:before{display:none}.nav-spacer,.nav-user{display:none}.header{padding:0 var(--sp-4)}.content{padding:var(--sp-4)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1;justify-content:center}.candidate-header{flex-direction:column;align-items:flex-start}.candidate-actions{flex-direction:column}.candidate-actions .btn{width:100%;justify-content:center}}@media(min-width:1440px){.content{padding:var(--sp-10) var(--sp-12)}.kpi-grid{grid-template-columns:repeat(5,1fr)}}.filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap}.filters .btn{font-size:var(--text-xs)}.filters .btn.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.chart-wrap{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-6)}.chart-title{font-size:var(--text-sm);font-variation-settings:"wght" 600;color:var(--text-2);margin-bottom:var(--sp-4)}.todo-list{display:flex;flex-direction:column;gap:var(--sp-2)}.todo-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--t-fast)}.todo-item:hover{border-color:var(--border-2)}.todo-item-left{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0}.todo-item-text{font-size:var(--text-sm);font-variation-settings:"wght" 500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-item-sub{font-size:var(--text-xs);color:var(--text-3)}.urgency-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.urgency-dot.high{background:var(--danger)}.urgency-dot.medium{background:var(--amber)}.urgency-dot.low{background:var(--success)}.consent-banner{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-4)}.consent-banner h4{color:var(--amber);margin-bottom:var(--sp-2)}.consent-banner p{font-size:var(--text-sm);color:var(--text-2);margin-bottom:var(--sp-3)}
