:root{--bg:#fff;--fg:#213547;--fg-muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--hover:#eef2f7;--accent:#1d4ed8;--accent-fg:#fff;--link:#1d4ed8;--error:#b91c1c;--success:#166534;--chip-bg:#eff6ff;--chip-fg:#1e40af;--bulk-bg:#eff6ff;--bulk-border:#bfdbfe;--row-action-bg:#fffbeb;--row-action-hover:#fef3c7;--shadow:#0f172a26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--fg);background-color:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}:root[data-theme=dark]{--bg:#0f172a;--fg:#e2e8f0;--fg-muted:#94a3b8;--border:#273244;--border-strong:#3a465c;--surface:#1e293b;--surface-2:#1a2537;--surface-3:#334155;--hover:#334155;--accent:#3b82f6;--accent-fg:#fff;--link:#60a5fa;--error:#fca5a5;--success:#86efac;--chip-bg:#16304f;--chip-fg:#bfdbfe;--bulk-bg:#172554;--bulk-border:#1e3a8a;--row-action-bg:#2a2411;--row-action-hover:#3a3116;--shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--link)}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.app-actions{align-items:center;gap:.75rem;display:inline-flex}.theme-toggle{font-size:.85rem}.app-user{align-items:center;gap:.75rem;font-size:.9rem;display:inline-flex}.error{color:var(--error)}.app-title{color:inherit;font-weight:600;text-decoration:none}.app-main{max-width:88rem;margin:0 auto;padding:1.5rem 2.5rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.button{border:1px solid var(--border-strong);background:var(--surface-2);color:inherit;cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:.9rem;text-decoration:none;display:inline-block}.button:hover{background:var(--hover)}button{border:1px solid var(--border-strong);background:var(--accent);color:var(--accent-fg);cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:.9rem}button:disabled{opacity:.6;cursor:default}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .75rem}.table tbody tr:hover{background:var(--surface-2)}.badges{flex-wrap:wrap;gap:.35rem;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;display:inline-block}.badge-pending{color:#92400e;background:#fef3c7}.badge-submitted{color:#475569;background:#e2e8f0}.badge-assigned{color:#166534;background:#dcfce7}.status-chip{background:var(--chip-bg);color:var(--chip-fg);border-radius:6px;padding:.15rem .55rem;font-size:.85rem;display:inline-block}.status-tag{white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.status-dot{border-radius:999px;flex:none;width:.7rem;height:.7rem;box-shadow:inset 0 0 0 1px #0000001f}.table-tight th,.table-tight td{white-space:nowrap;vertical-align:middle}.cell-title{max-width:22rem}.cell-title a{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.assignee{white-space:nowrap}.name-input{border:1px solid var(--border-strong);font:inherit;background:var(--surface);min-width:12rem;color:var(--fg);border-radius:6px;padding:.35rem .5rem}.est-buttons{gap:.3rem;display:inline-flex}.quick-import{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.quick-import input{border:1px solid var(--border-strong);font:inherit;background:var(--surface);width:12rem;color:var(--fg);border-radius:6px;padding:.4rem .55rem}.success{color:var(--success)}.row-imported td{background:var(--chip-bg)}.cell-clip{max-width:20rem}.cell-clip>span{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.type-chip{white-space:nowrap;background:var(--surface-3);color:var(--fg-muted);border-radius:6px;padding:.1rem .5rem;font-size:.82rem;display:inline-block}.multi-filter{display:inline-block;position:relative}.multi-filter-btn{background:var(--surface);color:inherit;border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;padding:.4rem .6rem;font-size:.9rem}.multi-filter-panel{z-index:20;background:var(--surface);border:1px solid var(--border-strong);min-width:13rem;max-height:18rem;box-shadow:0 8px 24px var(--shadow);border-radius:8px;padding:.4rem;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.multi-filter-all{text-align:left;background:var(--surface-2);width:100%;color:var(--fg-muted);border:1px solid var(--border);margin-bottom:.35rem;font-size:.85rem}.multi-filter-item{white-space:nowrap;cursor:pointer;align-items:center;gap:.5rem;padding:.25rem .35rem;font-size:.9rem;display:flex}.multi-filter-item:hover{background:var(--surface-3);border-radius:4px}.estimate-history{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.estimate-history li{line-height:1.5}.estimates-row td{background:var(--surface-2);white-space:normal}.estimates-list{flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;padding:.15rem 0;list-style:none;display:flex}.estimates-list li{align-items:baseline;gap:.5rem;display:inline-flex}.card{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}.card h3{margin-top:0}.field{flex-direction:column;gap:.3rem;max-width:24rem;margin-bottom:.85rem;display:flex}.field input,.field textarea{border:1px solid var(--border-strong);font:inherit;background:var(--surface);color:var(--fg);border-radius:6px;padding:.4rem .55rem}.field-error{color:var(--error);margin:0;font-size:.85rem}.muted{color:var(--fg-muted);font-size:.9rem}.empty{color:var(--fg-muted);text-align:center;padding:2rem 0}.app-nav{gap:1rem;margin-left:auto;margin-right:1.5rem;font-size:.9rem;display:flex}.app-nav a{color:var(--fg-muted);text-decoration:none}.app-nav a.active{color:var(--link);font-weight:600}.select-col{text-align:center;width:2rem}.num{text-align:right}tr.superseded{opacity:.55}.panel{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}.candidate-list{flex-direction:column;gap:.4rem;margin:.75rem 0;display:flex}.candidate-row{align-items:center;gap:.6rem;display:flex}.inline-check{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.bulk-bar{background:var(--bulk-bg);border:1px solid var(--bulk-border);border-radius:8px;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.row-actions{gap:.4rem;display:inline-flex}.button-sm{padding:.25rem .6rem;font-size:.8rem}.button-secondary{background:var(--surface-3);color:var(--fg);border:1px solid var(--border-strong)}.badge-superseded{color:#64748b;background:#e2e8f0}.skills-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:1.5rem;display:grid}.toolbar{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.toolbar input,.toolbar select{border:1px solid var(--border-strong);font:inherit;background:var(--surface);color:var(--fg);border-radius:6px;padding:.4rem .55rem}.toolbar input[type=search]{flex:12rem;min-width:8rem}tr.row-action td{background:var(--row-action-bg)}tr.row-action:hover td{background:var(--row-action-hover)}.assignment-list li{align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}@media (width<=640px){.app-main{padding:1rem}.table th,.table td{padding:.45rem .5rem}.app-nav{gap:.6rem;margin-right:.75rem}.skills-grid{grid-template-columns:1fr}}
