:root{color-scheme:light;--bg: #f5f7fb;--bg-glow-1: rgba(37, 99, 235, .1);--bg-glow-2: rgba(6, 182, 212, .09);--surface: #ffffff;--surface-2: #f4f6fa;--surface-3: #e9edf4;--surface-hover: #f7f9fd;--border: #e4e9f1;--border-strong: #cfd7e4;--text: #101827;--text-2: #4b5b70;--text-3: #7d8ba1;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-2: #06b6d4;--accent-soft: rgba(37, 99, 235, .1);--accent-softer: rgba(37, 99, 235, .055);--ok: #0f9d58;--ok-soft: rgba(15, 157, 88, .12);--warn: #b45309;--warn-soft: rgba(217, 119, 6, .12);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--shadow-sm: 0 1px 2px rgba(16, 24, 39, .05);--shadow: 0 2px 4px rgba(16, 24, 39, .04), 0 12px 28px -18px rgba(16, 24, 39, .28);--shadow-lg: 0 24px 60px -24px rgba(16, 24, 39, .35);--radius: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-pill: 999px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--header-h: 64px}[data-theme=dark]{color-scheme:dark;--bg: #080d16;--bg-glow-1: rgba(37, 99, 235, .18);--bg-glow-2: rgba(6, 182, 212, .12);--surface: #0f1724;--surface-2: #141e2e;--surface-3: #1b2739;--surface-hover: #162030;--border: #1e2b3d;--border-strong: #2b3a4f;--text: #e7eef9;--text-2: #a4b3c8;--text-3: #6f8098;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-2: #22d3ee;--accent-soft: rgba(59, 130, 246, .16);--accent-softer: rgba(59, 130, 246, .08);--ok: #34d399;--ok-soft: rgba(52, 211, 153, .14);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 18px 40px -24px rgba(0, 0, 0, .8);--shadow-lg: 0 32px 80px -32px rgba(0, 0, 0, .9)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background-color:var(--bg);background-image:radial-gradient(900px 520px at 8% -8%,var(--bg-glow-1),transparent 65%),radial-gradient(760px 460px at 96% 4%,var(--bg-glow-2),transparent 62%);background-attachment:fixed;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .35s var(--ease),color .35s var(--ease)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent-soft)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes growWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{animation:fadeUp .5s var(--ease) backwards}.page-enter{animation:fadeUp .38s var(--ease) backwards}.shell{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;gap:18px;padding:0 24px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);transition:background-color .35s var(--ease),border-color .35s var(--ease)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:-.5px;box-shadow:0 6px 16px -8px var(--accent);transition:transform .4s var(--ease)}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-title{font-weight:650;font-size:14.5px;letter-spacing:-.2px}.brand-sub{font-size:10.5px;color:var(--text-3);letter-spacing:.4px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:2px;margin-left:8px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{position:relative;padding:8px 14px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:color .2s var(--ease),background-color .2s var(--ease)}.nav-link:after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .26s var(--ease)}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link.active{color:var(--text);background:var(--accent-softer)}.nav-link.active:after{transform:translate(-50%) scaleX(1)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:transform .25s var(--ease),background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.icon-btn:active{transform:scale(.94)}.icon-btn.spin-on-hover:hover svg{transform:rotate(35deg)}.icon-btn svg{transition:transform .35s var(--ease)}.content{width:100%;max-width:1440px;margin:0 auto;padding:26px 24px 80px;display:flex;flex-direction:column;gap:18px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{margin:0;font-size:24px;font-weight:680;letter-spacing:-.6px}.page-sub{margin-top:4px;color:var(--text-3);font-size:13px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);margin-bottom:2px}.breadcrumb a:hover{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),background-color .35s var(--ease);overflow:hidden}.card.hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card-title{margin:0;font-size:14.5px;font-weight:640;letter-spacing:-.2px}.card-sub{margin-top:3px;color:var(--text-3);font-size:12px}.card-body{padding:18px 20px}.card-body.flush{padding:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);animation:fadeUp .5s var(--ease) backwards}.stat:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .3s var(--ease)}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}.stat:hover:before{opacity:1}.stat.clickable{cursor:pointer}.stat-label{color:var(--text-3);font-size:12px;display:flex;align-items:center;gap:6px}.stat-value{margin-top:6px;font-size:27px;font-weight:680;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.15}.stat-value small{font-size:12.5px;font-weight:500;color:var(--text-3);margin-left:5px;letter-spacing:0}.stat-hint{margin-top:8px;color:var(--text-3);font-size:11.5px}.stat-hint .up{color:var(--ok)}.btn{height:34px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:transform .16s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}.btn:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--accent-2)));border-color:transparent;color:#fff;box-shadow:0 8px 20px -12px var(--accent)}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:transparent}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.sm{height:28px;padding:0 11px;font-size:12.5px}.btn.xs{height:24px;padding:0 9px;font-size:11.5px}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:500;background:var(--surface-3);color:var(--text-2);white-space:nowrap;transition:background-color .2s var(--ease)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.pulse .dot{animation:pulseRing 2s infinite}input[type=text],input[type=number],input[type=search],input[type=date],select,textarea{height:34px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background-color .35s var(--ease)}textarea{height:auto;min-height:72px;padding:8px 11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}input[type=number]{text-align:right;font-variant-numeric:tabular-nums}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;color:var(--text-3);font-weight:500}.field-hint{font-size:11.5px;color:var(--text-3)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill)}.segmented button{border:none;background:transparent;padding:5px 12px;border-radius:var(--radius-pill);font-size:12.5px;color:var(--text-2);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-weight:560;color:var(--text-3);font-size:11.5px;letter-spacing:.3px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}table.data td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}table.data tbody tr{transition:background-color .16s var(--ease)}table.data tbody tr:hover{background:var(--surface-hover)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr.expandable{cursor:pointer}table.data tbody tr.expanded{background:var(--accent-softer)}table.data tfoot th{background:var(--surface-2);border-top:1px solid var(--border);font-size:12px;color:var(--text-2)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--text-3)}.link{color:var(--accent);transition:color .18s var(--ease)}.link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.collapse.open{grid-template-rows:1fr}.collapse>.collapse-inner{overflow:hidden;min-height:0}.chevron{display:inline-block;width:14px;transition:transform .24s var(--ease);color:var(--text-3);font-size:10px}.chevron.open{transform:rotate(90deg);color:var(--accent)}.empty{padding:44px 18px;text-align:center;color:var(--text-3);font-size:13px}.skeleton{height:14px;border-radius:5px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.loading-block{display:flex;align-items:center;justify-content:center;gap:10px;padding:46px;color:var(--text-3);font-size:13px}.alert{border-radius:var(--radius-md);padding:12px 14px;font-size:12.5px;border:1px solid;display:flex;gap:10px;align-items:flex-start;animation:fadeUp .35s var(--ease) backwards}.alert.info{background:var(--accent-softer);border-color:color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--text-2)}.alert.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,var(--border));color:var(--warn)}.alert.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.alert.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,var(--border));color:var(--ok)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080d1680;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:fadeIn .2s var(--ease)}.modal{width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:popIn .28s var(--ease)}.modal.wide{max-width:880px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.modal-title{margin:0;font-size:15px;font-weight:640}.modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1 / -1}.toast-stack{position:fixed;top:calc(var(--header-h) + 14px);right:20px;z-index:120;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{min-width:220px;max-width:380px;padding:11px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:13px;display:flex;gap:9px;align-items:flex-start;animation:slideInRight .3s var(--ease) backwards;pointer-events:auto}.toast.ok{border-left:3px solid var(--ok)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--accent)}.chart{width:100%}.bar-track{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:left;animation:growWidth .7s var(--ease) backwards}.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.entry-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);animation:fadeUp .45s var(--ease) backwards}.entry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.entry-card:after{content:"→";position:absolute;right:16px;bottom:14px;color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity .25s var(--ease),transform .25s var(--ease)}.entry-card:hover:after{opacity:1;transform:translate(0)}.entry-card-title{font-size:16px;font-weight:650;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.entry-card-meta{display:flex;flex-wrap:wrap;gap:6px}.entry-progress{display:flex;flex-direction:column;gap:5px}.entry-progress-label{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-3)}.bha-timeline{display:flex;flex-direction:column}.bha-row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);transition:background-color .18s var(--ease),transform .18s var(--ease);animation:fadeUp .35s var(--ease) backwards}.bha-row:last-child{border-bottom:none}.bha-row:hover{background:var(--surface-hover)}.bha-index{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.bha-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.bha-code{font-family:var(--mono);font-size:12.5px;font-weight:600}.bha-hours{display:flex;align-items:center;gap:10px}.hour-input{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.hour-input input{width:92px;height:30px}.bha-builder-row{display:grid;grid-template-columns:130px minmax(160px,1fr) 92px 92px 32px;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px dashed var(--border);animation:fadeUp .3s var(--ease) backwards}.bha-builder-add{display:grid;grid-template-columns:130px minmax(160px,1fr) auto;gap:8px;padding:14px;background:var(--surface-2)}@media(max-width:760px){.bha-builder-row,.bha-builder-add,.form-grid{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer{flex:1}.section-divider{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:11.5px;letter-spacing:.3px;text-transform:uppercase}.section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.kv{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;font-size:13px}.kv dt{color:var(--text-3);font-size:12.5px}.kv dd{margin:0;word-break:break-word}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--text-2);transition:background-color .18s var(--ease),border-color .18s var(--ease)}.chip.tag{background:var(--accent-softer);border-color:transparent;color:var(--accent)}.scroll-y{max-height:420px;overflow-y:auto}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-3) 35%,transparent);border-radius:6px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-3) 55%,transparent);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media(max-width:820px){.header{padding:0 14px;gap:10px}.brand-text{display:none}.content{padding:18px 14px 60px}.page-title{font-size:20px}.stat-value{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;align-items:start}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeUp .45s var(--ease) backwards;transition:box-shadow .25s var(--ease),border-color .25s var(--ease)}.team-card{will-change:transform}.team-card.focused{grid-column:1 / -1;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:var(--shadow-lg);background:var(--surface)}.team-card.dimmed{opacity:.62;filter:saturate(.85);transition:opacity .35s var(--ease),filter .35s var(--ease),transform .35s var(--ease)}.team-card{transition:opacity .35s var(--ease),filter .35s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.team-card.focused .team-card-head{cursor:zoom-out;padding-bottom:10px}.team-card.focused .team-badge{width:46px;height:46px;border-radius:14px;font-size:15px}.team-card.focused .team-head-line strong{font-size:17px!important;letter-spacing:-.4px}.team-card.focused .team-meta{font-size:12px;gap:6px 18px}.team-card.focused .team-tool-table{max-height:520px}@media(min-width:900px){.team-card.focused .team-tool-table.expanded{max-height:460px}}.team-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-head-line{display:flex;align-items:center;gap:8px}.team-cats{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 14px}.team-card.focused .team-cats{padding-bottom:16px}.team-card.unassigned{opacity:.92}.team-card-head{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .2s var(--ease)}.team-card-head:hover{background:var(--surface-hover)}.team-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 18px -10px var(--accent);flex-shrink:0}.team-meta{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:11.5px;color:var(--text-3);margin-top:3px;font-variant-numeric:tabular-nums}.team-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;background:var(--surface-3)}.team-bar span{height:100%;transition:width .6s var(--ease)}.team-tool-table{max-height:360px;overflow-y:auto;border-top:1px solid var(--border);transition:max-height .35s var(--ease)}.tool-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .16s var(--ease);animation:fadeUp .35s var(--ease) backwards}.tool-row:hover{background:var(--surface-hover)}.tool-row.expanded{background:var(--accent-softer)}.tool-row code{font-family:var(--mono);font-size:12.5px;font-weight:600}.tool-preview{padding:14px 16px 16px 40px;background:var(--surface-hover);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px;animation:fadeUp .3s var(--ease) backwards}.tool-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.tool-preview-stats>div{display:flex;flex-direction:column;gap:2px;font-size:11.5px}.tool-preview-stats strong{font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.tool-preview-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);gap:16px;align-items:start}.tool-preview-side{display:flex;flex-direction:column;gap:10px;height:100%}.tool-preview-attrs{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:11.5px}.tool-preview-attrs>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--border);padding-bottom:3px}.tool-preview-foot{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:900px){.tool-preview-body{grid-template-columns:1fr}.tool-preview{padding-left:16px}}.run-hours{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.run-hours .field{min-width:120px}.run-hours input{width:130px;height:36px;font-size:15px;font-weight:600}.run-hours-total{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-3);padding-bottom:3px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.category-chip{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:12.5px;transition:border-color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease)}.category-chip:hover{transform:translateY(-1px);border-color:var(--border-strong)}.category-chip.active{border-color:var(--accent);background:var(--accent-softer)}.category-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.attr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.help-steps{display:flex;flex-direction:column}.help-step{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px dashed var(--border);animation:fadeUp .45s var(--ease) backwards}.help-step:last-child{border-bottom:none;padding-bottom:0}.help-step-index{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));flex-shrink:0;margin-top:1px}.help-step strong{font-size:14px}.help-step p{margin:3px 0 0;color:var(--text-2);font-size:13px;line-height:1.7}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.help-grid h4{margin:0 0 6px;font-size:13.5px;font-weight:640}.help-grid h4:not(:first-child){margin-top:20px}.help-grid p{margin:0;color:var(--text-2);font-size:13px;line-height:1.75}.help-faq{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.help-faq strong{display:block;font-size:13.5px;margin-bottom:4px}.help-faq p{margin:0;color:var(--text-2);font-size:13px;line-height:1.75}kbd{display:inline-block;padding:1px 6px;margin:0 2px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-2);font-family:var(--mono);font-size:11.5px;color:var(--text-2)}@media(max-width:860px){.help-grid,.help-faq{grid-template-columns:1fr}}
