:root{--paper:#f8fafc;--surface:#ffffff;--surface-2:#f1f5f9;--ink:#0f172a;--ink-soft:#475569;--ink-faint:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--accent:#4f46e5;--accent-soft:#eef2ff;--accent-ink:#3730a3;--ok:#16a34a;--ok-bg:#f0fdf4;--warn:#d97706;--warn-bg:#fffbeb;--muted:#64748b;--muted-bg:#f1f5f9;--bad:#dc2626;--bad-bg:#fef2f2;--shadow-sm:0 1px 2px 0 rgba(15,23,42,0.05);--shadow:0 1px 3px 0 rgba(15,23,42,0.08),0 1px 2px -1px rgba(15,23,42,0.08);--shadow-lg:0 4px 6px -1px rgba(15,23,42,0.08),0 2px 4px -2px rgba(15,23,42,0.08);--shadow-hover:0 4px 12px -2px rgba(15,23,42,0.08),0 0 0 1px var(--border-strong);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-ui:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--dur-fill:500ms}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#090b10;--surface:#0f131d;--surface-2:#161b26;--ink:#f1f5f9;--ink-soft:#94a3b8;--ink-faint:#64748b;--border:#1e2433;--border-strong:#2a3348;--accent:#6366f1;--accent-soft:#181d33;--accent-ink:#c7d2fe;--ok:#4ade80;--ok-bg:#102619;--warn:#fbbf6b;--warn-bg:#2b1f10;--muted:#94a3b8;--muted-bg:#161c28;--bad:#f87171;--bad-bg:#2f1717;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow:0 1px 3px rgba(0,0,0,.6),0 1px 2px -1px rgba(0,0,0,.6);--shadow-lg:0 10px 25px -5px rgba(0,0,0,.7),0 8px 10px -6px rgba(0,0,0,.7);--shadow-hover:0 8px 20px -4px rgba(0,0,0,.75),0 0 0 1px var(--border-strong)}}:root[data-theme=dark]{--paper:#090b10;--surface:#0f131d;--surface-2:#161b26;--ink:#f1f5f9;--ink-soft:#94a3b8;--ink-faint:#64748b;--border:#1e2433;--border-strong:#2a3348;--accent:#6366f1;--accent-soft:#181d33;--accent-ink:#c7d2fe;--ok:#4ade80;--ok-bg:#102619;--warn:#fbbf6b;--warn-bg:#2b1f10;--muted:#94a3b8;--muted-bg:#161c28;--bad:#f87171;--bad-bg:#2f1717;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow:0 1px 3px rgba(0,0,0,.6),0 1px 2px -1px rgba(0,0,0,.6);--shadow-lg:0 10px 25px -5px rgba(0,0,0,.7),0 8px 10px -6px rgba(0,0,0,.7);--shadow-hover:0 8px 20px -4px rgba(0,0,0,.75),0 0 0 1px var(--border-strong)}:root[data-theme=oled]{--paper:#000000;--surface:#07070a;--surface-2:#0f0f14;--ink:#ffffff;--ink-soft:#a1a1aa;--ink-faint:#71717a;--border:#18181b;--border-strong:#27272a;--accent:#6366f1;--accent-soft:#121324;--accent-ink:#c7d2fe;--ok:#4ade80;--ok-bg:#091a10;--warn:#fbbf6b;--warn-bg:#1c140a;--muted:#a1a1aa;--muted-bg:#0f0f14;--bad:#f87171;--bad-bg:#1f0f0f;--shadow-sm:0 1px 2px rgba(0,0,0,.85);--shadow:0 1px 3px rgba(0,0,0,.95),0 1px 2px -1px rgba(0,0,0,.95);--shadow-lg:0 10px 25px -5px rgba(0,0,0,.98),0 8px 10px -6px rgba(0,0,0,.98);--shadow-hover:0 8px 20px -4px rgba(0,0,0,.98),0 0 0 1px var(--border-strong)}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark;max-width:100%}body,html{overflow-x:clip}body{max-width:100vw;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;-webkit-transition:background var(--dur-fast) var(--ease);transition:background var(--dur-fast) var(--ease)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.mono{font-family:var(--font-mono)}.mono,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes content-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content{animation:content-reveal var(--dur-slow) var(--ease) backwards}@keyframes tab-panel-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-panel-enter{animation:tab-panel-reveal var(--dur-base) var(--ease) backwards}@keyframes pulse-radar{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{transform:scale(1);box-shadow:0 0 0 7px rgba(34,197,94,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.radar-beacon{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 rgba(34,197,94,.4);animation:pulse-radar 2.5s infinite;flex-shrink:0;margin-right:7px;vertical-align:middle}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.brand,.sidebar{display:flex;flex-direction:column}.brand{gap:0;padding:22px 20px 18px;border-bottom:1px solid var(--border)}.brand .mark{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.brand .mark span{color:var(--accent)}.brand .sub{font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.workspace-mode-switcher-wrap{padding:12px 14px 4px}.workspace-mode-switcher-pill{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:3px;gap:3px}.workspace-mode-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font-family:var(--font-display,inherit);font-size:11.5px;font-weight:500;line-height:1;transition:all var(--dur-fast) var(--ease)}.workspace-mode-btn:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--surface) 60%,transparent)}.workspace-mode-btn.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:600}.workspace-mode-btn:disabled{opacity:.6;cursor:default}.brand-mode-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-pill,9999px);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);margin-left:6px;vertical-align:middle}.nav{display:flex;flex-direction:column;gap:8px;padding:14px 10px;flex:1 1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-section-label{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 4px}.nav a{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:500;font-size:13px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);position:relative;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.nav a[aria-current=page]:before{content:"";position:absolute;left:-2px;top:20%;bottom:20%;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.nav a .dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4;flex-shrink:0}.nav a .nav-icon{font-size:13.5px;line-height:1;width:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.75;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nav a:hover .nav-icon{opacity:1;transform:scale(1.1)}.nav a[aria-current=page] .nav-icon{opacity:1}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px 28px;border-top:1px solid var(--border);background:var(--surface);position:relative;z-index:10}.user-card{gap:10px;padding:8px 10px;border-radius:var(--radius-ctrl);background:var(--surface-2);border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}.user-avatar,.user-card{display:flex;align-items:center}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0,#7c3aed 100%);color:#ffffff;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;box-shadow:0 1px 3px rgba(79,70,229,.3)}.user-info{display:flex;flex-direction:column;min-width:0;flex:1 1}.user-name{font-size:12px;font-weight:650;color:var(--ink)}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-email{font-size:10.5px;color:var(--ink-faint);margin-top:2px}.sidebar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.sidebar-actions .theme-toggle-wrap{width:100%;display:flex;justify-content:space-between}.sidebar-actions .theme-toggle-wrap .theme-btn{flex:1 1}.theme-toggle-wrap{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:2px;gap:2px}.theme-toggle-wrap.compact{padding:1px;gap:1px}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:25px;height:23px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:11.5px;line-height:1;transition:all var(--dur-fast) var(--ease)}.theme-toggle-wrap.compact .theme-btn{width:28px;height:26px;font-size:13px}.theme-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.theme-btn.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:600}.foot-privacy{font-size:10.5px;color:var(--ink-faint);font-weight:500;text-align:center;margin-top:4px}.logout-btn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;white-space:nowrap;transition:all var(--dur-base) var(--ease)}.logout-btn:hover{background:var(--surface-2);color:var(--bad);border-color:rgba(239,68,68,.3)}.logout-btn:disabled{opacity:.6;cursor:default}.content{padding:36px 44px 72px;max-width:1140px}.page-head{margin-bottom:30px}.page-head h1{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.025em;text-wrap:balance;margin-top:4px;line-height:1.15}.page-head p{color:var(--ink-soft);margin-top:6px;max-width:62ch;line-height:1.6}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:750;color:var(--accent);font-family:var(--font-mono)}.grid{display:grid;grid-gap:14px;gap:14px}.grid.kpi{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,14px);padding:20px;box-shadow:var(--shadow);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);position:relative}:root[data-theme=dark] .card,:root[data-theme=oled] .card,@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .card{box-shadow:inset 0 1px 0 0 rgba(255,255,255,.05),var(--shadow)}}.card:focus-within{box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.card-interactive,.card.interactive{cursor:pointer}.card-interactive:hover,.card.interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.card h2{font-family:var(--font-display);font-weight:620;font-size:16px;letter-spacing:-.01em;margin-bottom:3px}.card .card-note{font-size:11.5px;color:var(--ink-faint);margin-bottom:14px;line-height:1.5}.kpi-card{position:relative;overflow:hidden;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.kpi-card:after{content:"";position:absolute;top:0;right:0;width:90px;height:90px;background:radial-gradient(circle at top right,var(--accent-soft),transparent 70%);opacity:.7;pointer-events:none}.kpi-card .label{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.kpi-card .value{font-family:var(--font-display);font-weight:700;font-size:38px;line-height:1;letter-spacing:-.03em;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-card .value.accent{color:var(--accent)}.kpi-card .value.warn{color:var(--warn)}.kpi-card .hint{font-size:11px;color:var(--ink-soft);margin-top:6px;font-family:var(--font-mono)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;transition:all var(--dur-fast) var(--ease)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill.applied:before,.pill.interview:before,.pill.offer:before{box-shadow:0 0 6px currentColor;animation:pulse-live 2.5s ease-in-out infinite}.pill.applied{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.pill.parked{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.pill.skipped{color:var(--muted);background:var(--muted-bg);border-color:color-mix(in srgb,var(--muted) 25%,transparent)}.pill.failed{color:var(--bad);background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 25%,transparent)}.pill.ghosted{color:#a855f7;background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.25)}.pill.expired{color:#f43f5e;background:rgba(244,63,94,.12);border-color:rgba(244,63,94,.25)}.pill.interview{color:#2563eb;background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.25)}.pill.offer{color:#059669;background:rgba(5,150,105,.12);border-color:rgba(5,150,105,.3);font-weight:700}.tag{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;color:var(--ink-soft);font-family:var(--font-mono)}.tag.gap{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--border));background:var(--bad-bg)}.tag-platform-linkedin{background:rgba(10,102,194,.1);color:#0a66c2;border-color:rgba(10,102,194,.25)}.tag-platform-naukri{background:rgba(30,94,255,.1);color:#1e5eff;border-color:rgba(30,94,255,.25)}.tag-platform-instahyre{background:rgba(22,163,74,.1);color:#16a34a;border-color:rgba(22,163,74,.25)}.tag-platform-cutshort{background:rgba(124,58,237,.1);color:#7c3aed;border-color:rgba(124,58,237,.25)}.tag-platform-weekday{background:rgba(234,88,12,.1);color:#ea580c;border-color:rgba(234,88,12,.25)}.tag-platform-wellfound{background:rgba(225,29,72,.1);color:#e11d48;border-color:rgba(225,29,72,.25)}.tag-platform-indeed{background:rgba(37,99,235,.1);color:#2563eb;border-color:rgba(37,99,235,.25)}.btn-row-action{display:inline-flex;align-items:center;gap:4px}.btn-row-action .btn-arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease)}.btn-row-action:hover .btn-arrow{transform:translateX(3px)}.badge-count{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:11px;font-weight:700;font-family:var(--font-mono);vertical-align:middle;margin-left:6px}.badge-count,.table-wrap{border:1px solid var(--border)}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data thead th{text-align:left;padding:11px 14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-weight:650;border-bottom:1px solid var(--border);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}table.data tbody tr{border-bottom:1px solid var(--border);border-left:3px solid transparent;transition:background var(--dur-fast) var(--ease);content-visibility:auto;contain-intrinsic-size:0 44px}table.data tbody tr:last-child{border-bottom:none}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr.s-applied{border-left-color:var(--ok)}table.data tbody tr.s-parked{border-left-color:var(--warn)}table.data tbody tr.s-skipped{border-left-color:var(--border-strong)}table.data tbody tr.s-failed{border-left-color:var(--bad)}table.data tbody tr.s-expired{border-left-color:#f43f5e}table.data td{padding:11px 14px;vertical-align:top}table.data td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--ink-soft)}table.data .co{font-weight:600}table.data .ro{color:var(--ink-soft)}table.data a.rowlink{color:var(--accent);font-weight:600}table.data a.rowlink:hover{text-decoration:underline}.app-summary-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.app-summary-stat{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-ctrl);font-size:12.5px;color:var(--ink-soft);box-shadow:0 1px 2px rgba(23,26,31,.03)}.app-summary-stat .count{font-family:var(--font-mono);font-weight:700;font-size:13.5px;color:var(--ink)}.app-summary-stat.applied .dot{background:var(--ok)}.app-summary-stat.parked .dot{background:var(--warn)}.app-summary-stat.skipped .dot{background:var(--muted)}.app-summary-stat.failed .dot{background:var(--bad)}.app-summary-stat .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.app-search-box{position:relative;flex:1 1;min-width:240px;max-width:420px}.app-search-input{width:100%;padding:8px 32px 8px 34px;border-radius:var(--radius-ctrl);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.app-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.app-search-icon{left:11px;font-size:13px;pointer-events:none}.app-search-clear,.app-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-faint)}.app-search-clear{right:9px;border:none;background:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:var(--radius-xs)}.app-search-clear:hover{color:var(--ink);background:var(--surface-2)}.action-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent);padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.action-link:hover{background:var(--accent);color:#fff}.filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}:root:not([data-theme=light]) .chip[aria-pressed=true],:root[data-theme=dark] .chip[aria-pressed=true],:root[data-theme=oled] .chip[aria-pressed=true]{color:#14161b}.chip[aria-expanded=true]{border-color:var(--accent);color:var(--ink)}.table-toolbar{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.sortbox,.table-toolbar{display:flex;align-items:center}.sortbox{gap:8px}.sortbox label{font-size:12px;color:var(--ink-faint);font-weight:600}.sortbox select{padding:5px 10px;border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--surface);font-size:12.5px;color:var(--ink);cursor:pointer}.sortbox select:hover{border-color:var(--border-strong)}.toolbar-right{display:flex;align-items:center;gap:8px}.colpicker{position:relative}.colpicker-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1px}.colpicker-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--ink-soft);cursor:pointer}.colpicker-item:hover{background:var(--surface-2)}.colpicker-item.locked{color:var(--ink-faint);cursor:default}.colpicker-item .lockflag{margin-left:auto;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.colpicker-reset{margin-top:4px;padding:6px 8px;border-radius:var(--radius-sm);border:none;border-top:1px solid var(--border);background:transparent;text-align:left;font-size:12px;color:var(--accent);cursor:pointer}.colpicker-reset:hover{background:var(--surface-2)}table.data thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}table.data thead th.sortable:hover{color:var(--ink)}table.data thead th.sorted{color:var(--accent)}table.data thead th .sortcaret{font-size:9px}table.data thead tr.filter-row th{padding:5px 8px 7px;background:var(--surface);position:static;text-transform:none;letter-spacing:0}table.data thead tr.filter-row input,table.data thead tr.filter-row select{width:100%;min-width:70px;padding:3px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;font-size:11.5px;font-weight:400}table.data thead tr.filter-row input:focus,table.data thead tr.filter-row select:focus{outline:none;border-color:var(--accent)}table.data thead tr.filter-row input::placeholder{color:var(--ink-faint)}.skipcat{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft)}.skipcat--off-stack-tech{color:var(--bad);background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.skipcat--too-junior,.skipcat--too-senior{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.skipcat--location-relocation{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.skipcat--pay-too-low{color:var(--bad);background:var(--bad-bg)}.skipcat--ai-ml-role,.skipcat--cloud-infra-role,.skipcat--not-a-dev-role{color:var(--muted);background:var(--muted-bg)}.skipcat--batch-note,.skipcat--duplicate,.skipcat--external-apply-only,.skipcat--stale-posting{color:var(--ink-faint)}.skipcat--gig-whatsapp-scheme,.skipcat--notice-shift,.skipcat--screening-assessment,.skipcat--withdrawn{color:var(--warn);background:var(--warn-bg)}.reason-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:420px;font-size:12px;line-height:1.4}.barlist{display:flex;flex-direction:column;gap:9px}.barrow{display:grid;grid-template-columns:130px 1fr 46px;align-items:center;grid-gap:12px;gap:12px}.barrow .name{font-size:12.5px;font-weight:500}.barrow .name .gapflag{color:var(--bad);font-size:10px;font-weight:700;margin-left:5px;letter-spacing:.04em}.bartrack{height:9px;background:var(--surface-2);overflow:hidden}.barfill,.bartrack{border-radius:999px}.barfill{height:100%;background:var(--accent)}.barfill.gap{background:var(--bad)}.barrow .pct{font-size:12px;color:var(--ink-soft);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.demand-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);margin-bottom:30px}.demand-hero .dh-lede{font-size:12.5px;color:var(--ink-soft);margin-bottom:18px;max-width:60ch}.demand-hero .dh-lede strong{color:var(--ink)}.demand-strip{display:flex;flex-direction:column;gap:2px}.demand-seg{display:grid;grid-template-columns:168px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:7px 0;border-bottom:1px solid var(--border)}.demand-seg:last-child{border-bottom:none}.demand-seg .ds-skill{font-size:13px;font-weight:600;letter-spacing:-.005em;display:flex;align-items:baseline;gap:7px}.demand-seg .ds-skill .ds-state{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.demand-seg.covered .ds-state{color:var(--accent)}.demand-seg.gap .ds-state{color:var(--bad)}.demand-seg .ds-track{height:22px;background:var(--surface-2);overflow:hidden}.demand-seg .ds-bar,.demand-seg .ds-track{border-radius:var(--radius-sm);display:flex;align-items:center}.demand-seg .ds-bar{height:100%;justify-content:flex-end;padding-right:8px;min-width:34px;transition:width var(--dur-fill) var(--ease)}.demand-seg.covered .ds-bar{background:var(--accent)}.demand-seg.gap .ds-bar{background:repeating-linear-gradient(-45deg,var(--bad),var(--bad) 6px,color-mix(in srgb,var(--bad) 78%,#000) 6px,color-mix(in srgb,var(--bad) 78%,#000) 12px)}.demand-seg .ds-bar .ds-count{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#fff}:root:not([data-theme=light]) .demand-seg .ds-bar .ds-count,:root[data-theme=dark] .demand-seg .ds-bar .ds-count,:root[data-theme=oled] .demand-seg .ds-bar .ds-count{color:#14161b}.demand-seg .ds-pct{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);text-align:right;min-width:40px}.demand-legend{display:flex;gap:18px;margin-top:16px;font-size:11.5px;color:var(--ink-soft)}.demand-legend span{display:inline-flex;align-items:center;gap:6px}.demand-legend .sw{width:22px;height:10px;border-radius:var(--radius-xs)}.demand-legend .sw.covered{background:var(--accent)}.demand-legend .sw.gap{background:repeating-linear-gradient(-45deg,var(--bad),var(--bad) 4px,color-mix(in srgb,var(--bad) 78%,#000) 4px,color-mix(in srgb,var(--bad) 78%,#000) 8px)}.section-head{display:flex;align-items:baseline;gap:12px;margin:34px 0 16px;padding-bottom:9px;border-bottom:2px solid var(--ink)}.section-head .sh-num{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent)}.section-head h2{font-family:var(--font-display);font-weight:570;font-size:19px;letter-spacing:-.015em}.section-head .sh-note{margin-left:auto;font-size:11.5px;color:var(--ink-faint);text-align:right;max-width:34ch}.gap-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.gap-table thead th{text-align:left;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-weight:700;border-bottom:1px solid var(--border)}.gap-table thead th.num{text-align:right}.gap-table tbody tr{border-bottom:1px solid var(--border)}.gap-table tbody tr:last-child{border-bottom:none}.gap-table tbody tr:hover{background:var(--surface-2)}.gap-table td{padding:9px 12px;vertical-align:middle}.gap-table td.rank{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);width:34px;text-align:right}.gap-table td.skill{font-weight:600}.gap-table td.dbar{width:34%}.gap-table .dbar-track{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.gap-table .dbar-fill{height:100%;border-radius:999px;background:var(--bad);opacity:.55}.gap-table td.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.gap-table td.unlocks{color:var(--ink-faint)}.gap-table td.unlocks strong{font-family:var(--font-mono);color:var(--accent);font-size:13px}.gap-table tbody tr.top-unlock td.skill:after{content:"learn next";margin-left:8px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);vertical-align:middle}.comp-stats{display:flex;flex-wrap:wrap;gap:28px;padding:4px 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.comp-stat .cs-value{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp-stat .cs-value.accent{color:var(--accent)}.comp-stat .cs-label{font-size:11px;color:var(--ink-faint);margin-top:5px}.comp-stat .cs-label strong{color:var(--ink-soft);font-weight:600}.funnel{display:flex;flex-direction:column;gap:3px;margin-top:4px}.funnel-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;grid-gap:14px;gap:14px}.funnel-row .fr-stage{font-size:12.5px;font-weight:600}.funnel-row .fr-track{height:30px;border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;display:flex;align-items:center}.funnel-row .fr-bar{height:100%;background:var(--accent);display:flex;align-items:center;padding-left:10px;color:#fff;font-family:var(--font-mono);font-size:11.5px;font-weight:700;min-width:30px;transition:width var(--dur-fill) var(--ease)}:root:not([data-theme=light]) .funnel-row .fr-bar,:root[data-theme=dark] .funnel-row .fr-bar,:root[data-theme=oled] .funnel-row .fr-bar{color:#14161b}.funnel-row .fr-bar.zero{background:transparent;color:var(--ink-faint)}.funnel-row .fr-rate{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);min-width:66px;text-align:right}.funnel-row .fr-fill{height:100%;background:var(--accent);border-radius:var(--radius-xs);transition:width var(--dur-fill) var(--ease)}.funnel-row .fr-n{font-size:13px;font-weight:700;color:var(--ink);min-width:32px}.funnel-row .fr-n,.funnel-row .fr-pct{font-family:var(--font-mono);text-align:right}.funnel-row .fr-pct{font-size:11px;color:var(--ink-faint);min-width:40px}.funnel-note{margin-top:12px;font-size:12px;color:var(--ink-soft);padding:9px 12px;border-radius:var(--radius-ctrl);background:var(--surface-2);border:1px solid var(--border)}.pair-list{display:flex;flex-direction:column;gap:7px;margin-top:4px}.pair-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;font-size:12.5px}.pair-row .pr-skills{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pair-row .pr-skills .pr-name{font-weight:600;padding:2px 7px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.pair-row .pr-skills .pr-plus{color:var(--ink-faint);font-family:var(--font-mono)}.pair-row .pr-count{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.pair-row .pr-count b{color:var(--accent)}.mini-stats{display:flex;flex-wrap:wrap;gap:22px}.mini-stat .ms-value{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.015em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-stat .ms-value.warn{color:var(--warn)}.mini-stat .ms-label{font-size:10.5px;color:var(--ink-faint);margin-top:4px}.ref-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ref-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:15px 16px}.ref-card h3{font-family:var(--font-display);font-weight:560;font-size:13.5px;letter-spacing:-.005em;margin-bottom:2px}.ref-card .rc-note{font-size:11px;color:var(--ink-faint);margin-bottom:12px}.ref-card table.data{font-size:12px}.ref-card table.data td,.ref-card table.data thead th{padding:7px 10px}.detail-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:22px;gap:22px;align-items:start}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13px}.kv dt{color:var(--ink-faint)}.kv dd{color:var(--ink);word-break:break-word}.prose h3{font-family:var(--font-display);font-weight:560;font-size:14px;margin:18px 0 6px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.prose p{max-width:68ch}.skill-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.resume-preview{margin-top:16px;display:flex;flex-direction:column;gap:10px}.resume-link{font-size:12.5px;font-weight:600;color:var(--accent)}.resume-link:hover{text-decoration:underline}.resume-embed{width:100%;height:360px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-faint);margin-bottom:14px}.back:hover{color:var(--accent)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:340px}.login-card h1{font-family:var(--font-display);font-weight:570;font-size:22px;letter-spacing:-.01em}.login-card p{color:var(--ink-soft);font-size:13px;margin:4px 0 20px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.field input{padding:10px 12px;border-radius:var(--radius-ctrl);border:1px solid var(--border-strong);background:var(--paper);color:var(--ink);font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border-radius:var(--radius-ctrl);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none;border:1px solid transparent;background:linear-gradient(180deg,#5b54f6,#4338ca);color:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.18);transition:all var(--dur-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;width:auto;margin-top:0}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.25),inset 0 1px 0 rgba(255,255,255,.25);filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.15)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.5);transform:none!important}.btn-primary{background:linear-gradient(180deg,#5b54f6,#4338ca);color:#ffffff}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);box-shadow:0 1px 2px rgba(23,26,31,.04)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 3px 8px rgba(0,0,0,.06)}.btn-ghost,.btn-subtle{background:transparent;color:var(--ink-soft);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled),.btn-subtle:hover:not(:disabled){background:var(--surface-2);color:var(--ink);box-shadow:none}.btn-danger{background:var(--bad-bg);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);box-shadow:0 1px 2px rgba(185,28,28,.08)}.btn-danger:hover:not(:disabled){background:var(--bad);color:#ffffff;border-color:var(--bad);box-shadow:0 4px 12px rgba(185,28,28,.25)}.btn-sm{padding:4px 9px;font-size:11.5px;border-radius:var(--radius-sm)}.btn-lg{padding:10px 20px;font-size:14px;border-radius:var(--radius-md)}.login-card form .btn{margin-top:14px;width:100%}.kbd,kbd{display:inline-block;padding:2px 6px;font-family:var(--font-mono);font-size:10px;line-height:1;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--border-strong);vertical-align:middle}.err{color:var(--bad);font-size:12.5px;margin-top:10px}.onb-wrap{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px 80px;background:radial-gradient(circle at 50% 0,var(--surface-2) 0,var(--paper) 70%)}.onb-card{width:100%;max-width:800px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px 40px;position:relative;overflow:hidden}@media (max-width:640px){.onb-wrap{padding:16px 12px 40px}.onb-card{padding:22px 18px;border-radius:var(--radius-md)}}.onb-top-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:999px;margin-bottom:12px}.onb-progress-bar{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:24px}.onb-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#6366f1);border-radius:999px;transition:width var(--dur-fill) var(--ease)}.onb-card h1{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.015em;color:var(--ink);line-height:1.25}.onb-sub{color:var(--ink-soft);font-size:13.5px;margin:6px 0 20px;line-height:1.5}.onb-stepper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}@media (max-width:680px){.onb-stepper{display:flex;overflow-x:auto;gap:12px;padding-bottom:14px}}.onb-step-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.onb-step-item:hover:not(.disabled){background:var(--surface-2)}.onb-step-item.active{background:var(--accent-soft);border-color:rgba(79,70,229,.2)}.onb-step-item.disabled{opacity:.45;cursor:not-allowed}.onb-step-node{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:var(--surface-2);color:var(--ink-faint);border:1.5px solid var(--border);transition:all var(--dur-fast) var(--ease)}.onb-step-item.active .onb-step-node{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.25)}.onb-step-item.completed .onb-step-node{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.onb-step-labels{display:flex;flex-direction:column;min-width:0}.onb-step-title{font-size:12.5px;font-weight:650;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb-step-item.active .onb-step-title{color:var(--accent-ink)}.onb-step-desc{font-size:11px;color:var(--ink-faint);white-space:nowrap}.onb-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:18px;margin-bottom:8px}.onb-feature-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;color:var(--ink-soft)}.onb-feature-item strong{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}.onb-feature-icon{font-size:18px;line-height:1}.onb-section-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.onb-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.onb-section-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px;margin:18px 0 10px}.onb-section-box .onb-section-title{margin:0}.onb-section-subtitle{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.onb-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.onb-label{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.onb-block{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.onb-subcard{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease)}.onb-subcard:hover{border-color:var(--border-strong)}.onb-subcard-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.onb-pill-group{display:flex;flex-wrap:wrap;gap:8px}.onb-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:550;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.onb-pill-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.onb-pill-btn.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.onb-done{text-align:center;padding:28px 12px}.onb-done h2{font-family:var(--font-display);font-size:24px;margin-bottom:10px;color:var(--ink)}.onb-done p{color:var(--ink-soft);font-size:14px;margin-bottom:24px;max-width:520px;margin-left:auto;margin-right:auto}.onb-done-badge{width:64px;height:64px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 0 0 8px rgba(21,128,61,.1)}.onb-done-summary{display:flex;flex-direction:column;gap:8px;max-width:440px;margin:0 auto 24px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;font-size:13px}.onb-done-item{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}.onb-done-item span.check{color:var(--ok);font-weight:700}.onb-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.onb-actions .btn{margin-top:0;width:auto}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--ink)}.chip-x{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.chip-x:hover{color:var(--bad)}.chip-add{display:flex;gap:6px;margin-top:8px}.chip-add input{flex:1 1;padding:6px 10px;border-radius:var(--radius-ctrl);border:1px solid var(--border-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px}.search-settings-form label{color:var(--ink);font-size:13px}.search-settings-form .chip{cursor:default;color:var(--ink)}.search-settings-form .chip button{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1;padding:0}.search-settings-form .chip button:hover{color:var(--bad)}.search-settings-form>div>input:not([type]),.search-settings-form>div>input[type=text]{padding:6px 10px;border-radius:var(--radius-ctrl);border:1px solid var(--border-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px;min-width:260px}.search-settings-form select{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.search-settings-form input[type=checkbox]{cursor:pointer}.search-settings-form h3{font-size:14px;font-weight:600;color:var(--ink)}.search-settings-form .search-save-bar button.btn{padding:8px 16px;border-radius:var(--radius-ctrl);border:none;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.search-settings-form .search-save-bar button.btn:disabled{opacity:.6;cursor:default}.recharts-cartesian-axis-tick-value{fill:var(--ink-faint);font-size:11px;font-family:var(--font-mono)}.recharts-cartesian-grid line{stroke:var(--border)}.recharts-tooltip-wrapper{outline:none}.recharts-responsive-container{max-width:100%}.recharts-legend-wrapper{max-width:100%;overflow:hidden}.chart-tip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-ctrl);padding:8px 10px;font-size:12px;box-shadow:var(--shadow)}.chart-tip .k{color:var(--ink-faint)}.chart-tip .v{font-weight:700;font-family:var(--font-mono)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:12px;align-items:start;scroll-snap-type:x proximity}.kancol{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;max-height:calc(100vh - 240px);min-height:280px;box-shadow:0 1px 3px rgba(0,0,0,.03);scroll-snap-align:start}.kancol,.kancol-head{background:var(--surface-2);display:flex}.kancol-head{align-items:center;justify-content:space-between;padding:12px 14px;font-family:var(--font-display);font-weight:600;font-size:13.5px;letter-spacing:-.005em;border-bottom:1px solid var(--border);border-top-left-radius:12px;border-top-right-radius:12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.kancol-n{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.kancol-body{padding:12px 10px;display:flex;flex-direction:column;gap:10px;flex:1 1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.kancol-empty{color:var(--ink-faint);font-size:12px;text-align:center;padding:24px 0;font-style:italic}.kancol.is-drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow);transition:all var(--dur-fast) var(--ease)}.kancol.is-drag-over,.kancol.is-drag-over .kancol-head{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface-2))}.pcard{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-ctrl);padding:11px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),opacity var(--dur-fast) var(--ease)}.pcard[draggable=true]{cursor:-webkit-grab;cursor:grab}.pcard[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.pcard.is-dragging{opacity:.4;transform:scale(.97)}.pcard:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--border-strong)}.pcard-pending{opacity:.6;pointer-events:none;animation:pcard-pulse 1.1s var(--ease) infinite}@keyframes pcard-pulse{0%,to{border-left-color:var(--accent)}50%{border-left-color:var(--accent-soft)}}.pcard-co{font-weight:650;font-size:13px;color:var(--ink)}.pcard-role{color:var(--accent);font-weight:600;font-size:12.5px;line-height:1.3}.pcard-role:hover{text-decoration:underline}.pcard-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:var(--ink-faint);margin-top:2px}.pcard-days{font-family:var(--font-mono)}.pcard-move{margin-top:3px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;font-size:11.5px;cursor:pointer}.pcard-move:hover{border-color:var(--border-strong)}.pcard-err{color:var(--bad);font-size:11px}.timeline{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:6px}.timeline li{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;padding-bottom:14px;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:2px;background:var(--border)}.timeline .tl-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:4px;z-index:1;border:2px solid var(--surface)}.timeline .tl-dot.term{background:var(--bad)}.timeline .tl-dot.offer{background:var(--ok)}.timeline .tl-body{font-size:13px}.timeline .tl-event{font-weight:600}.timeline .tl-date{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);margin-left:8px}.timeline .tl-src{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-left:6px}.timeline .tl-notes{color:var(--ink-soft);font-size:12.5px;margin-top:2px}.miniform{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:12px}.miniform .field{gap:4px}.miniform label{font-size:10.5px}.miniform input[type=date],.miniform input[type=text],.miniform select{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px}.miniform .btn{margin-top:0;width:auto;padding:7px 14px;font-size:12.5px}.miniform textarea,.prep-notes textarea{padding:8px 10px;border-radius:var(--radius-ctrl);border:1px solid var(--border-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px;width:100%;resize:vertical}.prep-skill{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px}.prep-skill:last-child{border-bottom:none}.prep-skill .ps-name{font-weight:600}.prep-skill .ps-gap{color:var(--bad);font-weight:700;font-size:10.5px;letter-spacing:.04em}.prep-q,.prep-skill .ps-talk{color:var(--ink-soft)}.prep-q{font-size:13px;padding:6px 0}.prep-q:before{content:"→ ";color:var(--accent);font-weight:700}.star-slot{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin-top:10px;background:var(--surface-2)}.star-slot h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:8px}.star-grid{display:grid;grid-gap:8px;gap:8px}.save-row{display:flex;align-items:center;gap:12px;margin-top:12px}.save-row .saved{color:var(--ok);font-size:12px}.shell-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:10px 16px;height:56px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(23,26,31,.06);position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-header-brand{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.mobile-header-brand strong{color:var(--accent)}.mobile-header-actions{display:flex;align-items:center;gap:8px}.mobile-cmd-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--accent);font-size:16px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.mobile-cmd-btn:active,.mobile-cmd-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.mobile-hamburger-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-size:19px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.mobile-hamburger-btn:active,.mobile-hamburger-btn:hover{background:var(--border)}.drawer-close-btn{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-faint);cursor:pointer;font-size:16px;line-height:1;transition:all var(--dur-fast) var(--ease)}.drawer-close-btn:active,.drawer-close-btn:hover{color:var(--bad);border-color:var(--bad);background:var(--bad-bg)}.brand-header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-scroll-wrap{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.nav-scroll-wrap .nav{overflow-y:visible;flex:none}.mobile-backdrop{display:none}.palette-backdrop{position:fixed;inset:0;background:rgba(15,17,23,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;padding-left:14px;padding-right:14px;z-index:9999;animation:fadeIn var(--dur-fast) var(--ease)}.palette-modal{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 24px 60px -12px rgba(0,0,0,.45),0 0 0 1px var(--border-strong);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.quickjump-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;transition:all var(--dur-fast) var(--ease);box-shadow:0 1px 2px rgba(0,0,0,.03)}.quickjump-trigger:hover{border-color:var(--accent);background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -2px rgba(99,102,241,.18)}.quickjump-icon-box{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.quickjump-trigger:hover .quickjump-icon-box{transform:scale(1.05)}.quickjump-kbd{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 6px;border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border-strong);color:var(--ink-soft);box-shadow:0 1px 1px rgba(0,0,0,.05)}.quickjump-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface);position:relative}.quickjump-input{flex:1 1;background:transparent;border:none;outline:none;font-size:15px;font-weight:500;color:var(--ink);font-family:var(--font-ui)}.quickjump-input::placeholder{color:var(--ink-faint);font-weight:400}.quickjump-tabs{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.quickjump-tabs::-webkit-scrollbar{display:none}.quickjump-tab{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:550;color:var(--ink-soft);background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.quickjump-tab:hover{color:var(--ink);background:var(--surface)}.quickjump-tab.is-active{color:var(--accent-ink);background:var(--accent-soft);border-color:rgba(99,102,241,.3);font-weight:650}.quickjump-tab-count{font-size:10px;padding:1px 5px;border-radius:999px;background:var(--surface);color:var(--ink-faint);font-family:var(--font-mono)}.quickjump-tab.is-active .quickjump-tab-count{background:var(--accent);color:#fff}.quickjump-results{overflow-y:auto;padding:10px 10px 14px;max-height:52vh;display:flex;flex-direction:column;gap:12px}.quickjump-section{display:flex;flex-direction:column;gap:2px}.quickjump-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:10.5px;font-weight:700;font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.quickjump-section-title{display:flex;align-items:center;gap:6px}.quickjump-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease);border:1px solid transparent;position:relative}.quickjump-item:hover{background:var(--surface-2)}.quickjump-item.is-selected{background:var(--accent-soft);border-color:rgba(99,102,241,.25)}.quickjump-item.is-selected:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.quickjump-item-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);flex-shrink:0;transition:all var(--dur-fast) var(--ease)}.quickjump-item.is-selected .quickjump-item-icon{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 6px -1px rgba(99,102,241,.25)}.quickjump-item-body{display:flex;flex-direction:column;min-width:0;flex:1 1;padding-left:10px}.quickjump-item-title{font-size:13.5px;font-weight:550;color:var(--ink);display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickjump-item.is-selected .quickjump-item-title{font-weight:650;color:var(--accent-ink)}.quickjump-item-subtitle{font-size:11.5px;color:var(--ink-soft);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickjump-item.is-selected .quickjump-item-subtitle{color:var(--ink)}.quickjump-badge{font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px;line-height:1.2}.quickjump-enter-hint{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--accent);background:var(--surface);border:1px solid rgba(99,102,241,.3);padding:2px 6px;border-radius:var(--radius-xs);box-shadow:0 1px 2px rgba(0,0,0,.05)}.quickjump-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--border);background:var(--surface-2);font-size:11.5px;color:var(--ink-faint)}.shortcuts-backdrop{position:fixed;inset:0;z-index:99999;background-color:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn var(--dur-fast) var(--ease)}.shortcuts-modal{max-width:520px;width:100%;padding:24px 28px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--surface);border:1px solid var(--border-strong);max-height:85vh;overflow-y:auto}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:900px){.mobile-header{display:flex}.shell{display:block;min-height:calc(100vh - 56px)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:290px;max-width:86vw;height:100dvh;height:100vh;z-index:1001;background:var(--surface);border-right:1px solid var(--border-strong);box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform var(--dur-base) var(--ease);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar.is-open{transform:translateX(0)}.drawer-close-btn{display:inline-flex}.mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(15,17,23,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease)}.mobile-backdrop.is-open{opacity:1;pointer-events:auto}.content{padding:24px 20px calc(80px + env(safe-area-inset-bottom));max-width:100%}.page-head h1{font-size:26px}.grid.two{grid-template-columns:1fr}.demand-seg{grid-template-columns:140px 1fr auto;gap:10px}}@media (max-width:640px){.content{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}.page-head{margin-bottom:20px}.page-head h1{font-size:22px;line-height:1.25}.page-head p{font-size:13px}.grid.kpi{grid-template-columns:repeat(2,1fr);gap:10px}.report-kpi-last{grid-column:span 2}.kpi-card{padding:14px}.kpi-card .value{font-size:28px}.card{padding:14px;border-radius:var(--radius-md,10px)}.card h2{font-size:15px}.kanban{grid-auto-columns:minmax(85vw,1fr);scroll-snap-type:x mandatory;gap:10px}.kancol{max-height:calc(100vh - 180px)}.table-wrap{border-radius:var(--radius-ctrl);-webkit-overflow-scrolling:touch}table.data td,table.data th{padding:8px 10px}.table-toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar-right{justify-content:space-between;width:100%}.cd-toolbar{flex-direction:column;align-items:stretch;gap:8px}.cd-toolbar input[type=text],.cd-toolbar select{width:100%;flex:1 1 auto}.cd-toolbar .btn{width:100%}.app-search-box,.app-search-wrap{min-width:100%;max-width:100%;flex:1 1 100%}.app-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.miniform{flex-direction:column;align-items:stretch}.miniform .btn{width:100%}.palette-backdrop{padding-top:4vh;padding-left:8px;padding-right:8px}.palette-modal{max-height:85vh}.palette-footer-hints{display:none!important}.shortcuts-modal{padding:18px 14px}.shortcuts-grid{grid-template-columns:1fr}}@media (max-width:480px){.nux-steps-grid{grid-template-columns:1fr!important}}@media (max-width:420px){.app-metrics-grid,.grid.kpi{grid-template-columns:1fr!important}.demand-seg{grid-template-columns:1fr;gap:6px}.demand-seg .ds-pct{text-align:left}.funnel-row{grid-template-columns:1fr;gap:6px}.mobile-header-brand{font-size:14.5px}}.rd-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.rd-col-label{background:var(--surface-2);padding:8px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700}.rd-cell{background:var(--surface);padding:12px 14px;font-size:13px;line-height:1.5}.rd-cell.rd-changed{background:var(--ok-bg)}.rd-field{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:4px}.rd-skill-sec{margin-bottom:5px}.rd-entry{margin-bottom:10px}.rd-entry-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rd-meta{font-style:italic;color:var(--ink-soft);font-size:11.5px;margin-bottom:2px}.rd-entry ul{margin:2px 0 0 16px}.rd-entry li{margin-bottom:2px}.rd-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 5px;border-radius:var(--radius-xs);white-space:nowrap}.rd-tag.rd-up{background:var(--accent-soft);color:var(--accent-ink)}.rd-tag.rd-hidden{background:var(--warn-bg);color:var(--warn)}.rd-emph{background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-xs);padding:0 3px;font-weight:600}.rd-removed{text-decoration:line-through;color:var(--ink-faint);display:block}.rd-added{color:var(--ok);display:block;margin-top:2px}.rd-dropped{opacity:.5;text-decoration:line-through}.rd-bolded{color:var(--ink-faint);font-size:11px}@media (max-width:900px){.rd-grid{grid-template-columns:1fr}.rd-col-label:nth-of-type(2){border-top:1px solid var(--border)}}.ph-table{width:100%;border-collapse:collapse;font-size:13px}.ph-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:6px 10px}.ph-table td,.ph-table th{border-bottom:1px solid var(--border)}.ph-table td{padding:9px 10px;vertical-align:top}.ph-table tr:last-child td{border-bottom:none}.ph-pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;text-transform:capitalize}.ph-health-ok,.ph-login-active{background:var(--ok-bg);color:var(--ok)}.ph-health-stale,.ph-login-stale{background:var(--bad-bg);color:var(--bad)}.ph-health-idle,.ph-health-unconfigured,.ph-login-needs_signup{background:var(--warn-bg);color:var(--warn)}.ph-warning{margin-top:4px;font-size:11.5px;color:var(--ink-soft);max-width:42ch;line-height:1.4}.ph-btn-danger,.ph-btn-plain{padding:4px 10px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ph-btn-danger{border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);background:var(--bad-bg);color:var(--bad)}.ph-btn-plain{border:1px solid var(--border);background:var(--surface-2);color:var(--ink)}.ph-btn-danger:disabled,.ph-btn-plain:disabled{opacity:.5;cursor:not-allowed}.cd-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.cd-toolbar input[type=text],.cd-toolbar select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-size:13px}.cd-toolbar input[type=text]{flex:1 1 220px;min-width:160px}.cd-pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:14px;font-size:13px}.cd-pager a{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink)}.cd-pager .cd-pager-disabled{opacity:.4;pointer-events:none}.cd-truncate{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast-pill{transition:transform var(--dur-fast) ease,opacity var(--dur-fast) ease}.toast-pill:hover{transform:translateY(-2px)}.content:has(.ov){max-width:1600px}.ov{display:flex;flex-direction:column;gap:18px}.ov-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ov-hero h1{margin:4px 0 6px;font-family:var(--font-display);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.ov-hero p{margin:0;color:var(--ink-soft);max-width:70ch;line-height:1.55;text-wrap:pretty}.ov-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-dot-active{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);flex-shrink:0}.live-status-pill{padding:3px 9px;border-radius:999px;background:var(--ok-bg);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok);font-size:11px;font-weight:650;letter-spacing:.02em;font-family:var(--font-mono)}.live-status-pill,.ov-link{display:inline-flex;align-items:center;gap:6px}.ov-link{font-size:12.5px;font-weight:600;color:var(--ink-soft);padding:5px 12px;border-radius:var(--radius-ctrl);background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px rgba(23,26,31,.03);transition:all var(--dur-fast) var(--ease);text-decoration:none}.ov-link:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-2);transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.05)}.ov-link:active{transform:translateY(0)}.ov-main{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-gap:16px}.ov-main,.ov-two{display:grid;gap:16px;align-items:start}.ov-two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:16px}.ov-rail{display:flex;flex-direction:column;gap:16px}.ov-panel,.ov-rail{min-width:0}.ov-panel h2{margin:0}.ov-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ov-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.ov-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.ov-list li:first-child{border-top:0}.ov-list .ov-sub{display:block;font-size:12px;color:var(--ink-faint);margin-top:2px}.ov-when{font-size:12px;color:var(--ink-soft);white-space:nowrap}.ov-more{justify-content:flex-end}.ov-empty{font-size:13px;color:var(--ink-faint);line-height:1.5;padding:4px 0 2px}@media (max-width:1100px){.ov-main{grid-template-columns:1fr}}@media (max-width:640px){.ov-two{grid-template-columns:1fr}.ov-actions{width:100%}}.ov-panel h2{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.015em}.ov .data tbody tr{transition:background var(--dur-fast) var(--ease)}.ov .data tbody tr:hover{background:var(--surface-2)}.ov .btn:active,.ov .ov-list a:active{transform:scale(.98)}.ov-list li a{color:var(--accent);font-weight:600}.ov-list li a:hover{text-decoration:underline;text-underline-offset:3px}.ov .card-note{text-wrap:pretty;max-width:64ch}.inbox-back,.mobile-tabbar{display:none}.chip-btn{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font-size:12.5px}.chip-btn.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:900px){.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px rgba(0,0,0,.08)}.mobile-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;font-size:11px;font-weight:500;color:var(--ink-faint);background:none;border:0;text-decoration:none;cursor:pointer;transition:all var(--dur-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-tab:active{transform:scale(.92)}.mobile-tab.is-active{color:var(--accent);font-weight:650}.mobile-tab.is-active .mobile-tab-icon{transform:scale(1.1)}.mobile-tab-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;transition:transform var(--dur-base) var(--ease)}.mobile-tab-badge{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bad,#dc2626);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-header{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}.inbox-grid,.inbox-grid.is-open{grid-template-columns:minmax(0,1fr)!important}.inbox-list,.inbox-list button,.inbox-list li,.inbox-thread{min-width:0;max-width:100%;overflow-wrap:anywhere}.inbox-thread pre,.inbox-thread table{max-width:100%;overflow-x:auto}.inbox-grid.is-open .inbox-list{display:none}.inbox-back{display:inline-flex;align-items:center;margin-bottom:8px;background:none;border:0;color:var(--accent);font-weight:600;cursor:pointer;padding:0}.inbox-back,.inbox-list button,.inbox-thread button,.inbox-thread select,.inbox-thread textarea{min-height:44px}.inbox-thread textarea{font-size:16px}.inbox-list li button{padding:14px 8px!important}}.nav-fold{margin:2px 0 4px}.nav-fold>summary{list-style:none;cursor:pointer;padding:5px 12px 5px 14px;font-size:11.5px;font-weight:600;color:var(--ink-faint);letter-spacing:.02em;display:flex;align-items:center;gap:6px;border-radius:var(--radius-sm)}.nav-fold>summary::-webkit-details-marker{display:none}.nav-fold>summary:before{content:"▸";font-size:9px;transition:transform var(--dur-fast) var(--ease)}.nav-fold[open]>summary:before{transform:rotate(90deg)}.nav-fold>summary:hover{color:var(--ink);background:var(--surface-2)}.pwa-install{position:fixed;right:12px;bottom:12px;z-index:40;padding:5px 10px;border-radius:999px;border:1px solid var(--border-strong,var(--border));background:var(--surface);color:var(--ink-soft);font-size:11.5px;opacity:.8}.pwa-install:hover{opacity:1;color:var(--ink)}@media (max-width:900px){.pwa-install{bottom:calc(68px + env(safe-area-inset-bottom))}}@media (max-width:640px){.apps-table{table-layout:auto!important}.apps-table,.apps-table tbody,.apps-table thead{display:block}.apps-table thead tr:first-child{display:none}.apps-table thead tr{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.apps-table thead th{display:block;flex:1 1 45%;padding:0!important}.apps-table tbody tr.app-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 12px 12px 42px;position:relative}.apps-table .app-check{position:absolute;left:12px;top:14px;padding:0!important;width:auto!important}.apps-table td.app-cell{display:block;width:auto!important;min-width:0;padding:0!important;text-align:left!important}.apps-table .app-cell-company,.apps-table .app-cell-role{flex:1 1 100%}.apps-table .app-cell-actions{margin-left:auto}[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: 1fr 2fr 2fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}}.pf-form{display:flex;flex-direction:column;gap:16px}.pf-card{padding:20px 22px}.pf-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.pf-head h2{margin:0;font-size:16px}.pf-head p{margin:2px 0 0;font-size:12.5px;color:var(--ink-faint)}.pf-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:18px;background:var(--surface-2);border:1px solid var(--border);flex:none}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.pf-block,.pf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-label{font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.pf-hint{font-size:12px;color:var(--ok);font-weight:600}.pf-affix input,.pf-field input,.pf-field select{width:100%;padding:9px 11px;border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;min-width:0}.pf-field input:focus,.pf-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pf-affix{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-ctrl);background:var(--surface);overflow:hidden}.pf-affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pf-affix input{border:0!important;border-radius:0;box-shadow:none!important;outline:none}.pf-post,.pf-pre{display:grid;place-items:center;padding:0 11px;font-size:12.5px;color:var(--ink-faint);background:var(--surface-2)}.pf-pre{border-right:1px solid var(--border)}.pf-post{border-left:1px solid var(--border)}.pf-affix-sm{width:130px}.pf-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-chip,.pf-seg button{padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:13px;cursor:pointer}.pf-chip.is-on,.pf-seg button.is-on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.pf-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);align-self:flex-start}.pf-seg button{border:0;background:transparent;border-radius:var(--radius-ctrl)}.pf-seg button.is-on{background:var(--accent)}.pf-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;min-height:40px;position:relative}.pf-switch input{position:absolute;opacity:0;width:0;height:0}.pf-track{width:40px;height:22px;border-radius:999px;background:var(--border-strong,rgba(120,120,120,.35));position:relative;flex:none;transition:background var(--dur-fast) var(--ease)}.pf-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease);box-shadow:0 1px 2px rgba(0,0,0,.3)}.pf-switch input:checked+.pf-track{background:var(--accent)}.pf-switch input:checked+.pf-track:after{transform:translateX(18px)}.pf-switch input:focus-visible+.pf-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.pf-savebar{display:flex;justify-content:flex-end;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0;z-index:5}.pf-msg{font-size:13px;font-weight:600}.pf-msg.ok{color:var(--ok)}.pf-msg.err{color:var(--bad)}.xp-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 0 14px}.xp-total strong{font-size:28px;line-height:1}.xp-total span{font-size:13px;color:var(--ink-faint)}.xp-inputs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.xp-inputs .pf-affix{width:130px}.xp-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin:8px 0;cursor:pointer;font-size:13.5px}.xp-opt input{margin-top:3px}.xp-opt small{display:block;color:var(--ink-faint);font-size:12px;margin-top:2px}.xp-table{width:100%;font-size:13px;border-collapse:collapse;margin-top:8px}.xp-table td{padding:7px 4px;border-bottom:1px solid var(--border);vertical-align:top}@media (max-width:640px){.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-card{padding:16px}.pf-savebar{bottom:calc(60px + env(safe-area-inset-bottom))}.pf-savebar .btn{flex:1 1}}.pb-viewer-wrap{position:relative}.pb-viewer-frame{display:block;height:72vh;height:72dvh}.pb-fs-btn{position:absolute;top:6px;right:6px;z-index:2;background:rgba(15,23,42,.82);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-ctrl);padding:4px 10px;font-size:12px;cursor:pointer}.pb-viewer-wrap:-webkit-full-screen{background:#000}.pb-viewer-wrap:fullscreen{background:#000}.pb-viewer-wrap:-webkit-full-screen .pb-viewer-frame{height:100vh;height:100dvh}.pb-viewer-wrap:fullscreen .pb-viewer-frame{height:100vh;height:100dvh}@media (orientation:landscape) and (max-height:620px){.pb-viewer-frame{height:calc(100dvh - 56px);min-height:260px}}.brand-version{margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);font-size:10px;letter-spacing:.02em;text-transform:none;opacity:.85;text-decoration:none;color:inherit}.brand-version:hover{opacity:1;border-color:var(--accent,#818cf8)}.whatsnew-dot{margin-left:auto;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.05em;background:var(--accent,#818cf8);color:#0b1020}.doc{max-width:78ch;line-height:1.6}.doc h2{margin:28px 0 8px;font-size:20px}.doc h3{margin:22px 0 6px;font-size:16px}.doc h4{margin:16px 0 4px;font-size:14px}.doc .doc-table-wrap,.doc blockquote,.doc ol,.doc p,.doc pre,.doc ul{margin:0 0 12px}.doc ol,.doc ul{padding-left:22px}.doc li{margin:3px 0}.doc code{font-family:var(--mono,ui-monospace,monospace);font-size:.92em;padding:1px 5px;border-radius:var(--radius-sm)}.doc code,.doc pre{background:var(--muted-bg,rgba(127,127,127,.15))}.doc pre{padding:12px 14px;border-radius:var(--radius-md);overflow-x:auto}.doc pre code{padding:0;background:none}.doc blockquote{padding:8px 14px;border-left:3px solid var(--accent,#818cf8);background:var(--muted-bg,rgba(127,127,127,.1));border-radius:0 8px 8px 0}.doc hr{border:0;border-top:1px solid var(--border);margin:22px 0}.doc-table-wrap{overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:14px}.doc td,.doc th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top}.doc a{color:var(--accent,#818cf8)}@keyframes mp-slide{0%{left:-35%}to{left:100%}}.mp-indeterminate{animation:mp-slide 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.mp-indeterminate{animation:none;left:0;width:100%;opacity:.45}}.ru-drop{display:flex;gap:14px;align-items:center;padding:18px 20px;border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);outline:none}.ru-drop.over,.ru-drop:focus-visible,.ru-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.ru-drop:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.ru-drop.busy{border-style:solid}.ru-drop.busy,.ru-drop[aria-disabled=true]{cursor:progress}.ru-drop-icon{font-size:26px;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface,#fff);flex:none}.ru-drop-text strong{display:block;font-size:14.5px}.ru-drop-text small{display:block;margin-top:2px;color:var(--ink-faint);font-size:12.5px}.ru-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:ru-rot .8s linear infinite;display:inline-block}@keyframes ru-rot{to{transform:rotate(1turn)}}.ru-chips{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ru-chip{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid transparent}.ru-chip.ok{background:var(--ok-bg);color:var(--ok)}.ru-chip.todo{background:transparent;color:var(--ink-faint);border-color:var(--border)}.ru-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:0;gap:0}.ru-steps li{display:flex;gap:12px;padding:0 0 16px;position:relative;font-size:13.5px}.ru-steps li:not(:last-child):before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;background:var(--border)}.ru-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:700;background:var(--border);color:var(--ink-faint)}.ru-steps li.done .ru-dot{background:var(--ok-bg);color:var(--ok)}.ru-steps li.active .ru-dot{background:var(--accent-soft)}.ru-steps li.failed .ru-dot{background:var(--bad-bg);color:var(--bad)}.ru-steps small{color:var(--ink-faint);margin-left:4px}.ru-note{margin-top:6px;color:var(--ink-faint);font-size:12.5px}.ru-seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.ru-seg button{border:0;background:transparent;color:inherit;padding:6px 12px;border-radius:var(--radius-ctrl);font-size:13px;cursor:pointer}.ru-seg button.on{background:var(--accent);color:#fff}.ru-seg button:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.ru-spin{animation-duration:3s}}.resume-editor-wrap{position:relative}.resume-floating-bar{position:-webkit-sticky;position:sticky;top:16px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin-bottom:20px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 14px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resume-entry-card{border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);overflow:hidden}.resume-entry-card:hover{border-color:var(--accent-faint,var(--border))}.resume-entry-card.is-expanded{box-shadow:0 2px 8px rgba(0,0,0,.04)}.resume-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-entry-header:hover{background:var(--surface-hover)}.resume-bullet-item{position:relative}.resume-bullet-item:hover{background:var(--surface-hover)}.resume-bullet-item textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.resume-builder-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.resume-builder-layout{grid-template-columns:1fr}}.resume-builder-nav{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.04)}.resume-nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-ctrl);border:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all var(--dur-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-nav-item:hover{background:var(--surface-hover);color:var(--ink)}.resume-nav-item.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);border-left:3.5px solid var(--accent);font-weight:650;box-shadow:0 1px 3px rgba(0,0,0,.04)}.resume-nav-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-faint);transition:all var(--dur-fast) var(--ease)}.resume-nav-item.active .resume-nav-badge{background:var(--accent);color:#fff}.resume-section-panel{display:flex;flex-direction:column;gap:20px}.resume-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.resume-field-group{display:flex;flex-direction:column;gap:5px}.resume-field-group label{font-size:12px;font-weight:600;color:var(--ink-soft)}.resume-field-group input,.resume-field-group select,.resume-field-group textarea{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13.5px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);font-family:inherit}.resume-field-group input:focus,.resume-field-group select:focus,.resume-field-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.resume-field-group input:-moz-read-only{background:var(--surface-2);color:var(--ink-faint);cursor:not-allowed}.resume-field-group input:read-only{background:var(--surface-2);color:var(--ink-faint);cursor:not-allowed}.resume-tip-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--radius-ctrl);background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;color:var(--ink-soft);line-height:1.5}.resume-date-picker{display:flex;flex-direction:column;gap:7px}.resume-date-row{display:flex;align-items:center;gap:8px}.resume-date-group{display:flex;gap:6px;align-items:center;flex:1 1}.resume-date-select{flex:1 1;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit;transition:all var(--dur-fast) var(--ease);cursor:pointer}.resume-date-select:hover{border-color:var(--accent-faint,var(--border))}.resume-date-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.resume-date-sep{color:var(--ink-faint);font-size:14px;font-weight:500;padding:0 2px}.resume-date-sep,.resume-present-badge{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-present-badge{flex:1 1;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:12.5px;font-weight:600}.resume-date-controls{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.resume-date-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-date-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.resume-manual-btn{background:none;border:none;color:var(--ink-faint);font-size:11.5px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease)}.resume-manual-btn:hover{color:var(--accent);text-decoration:underline}.resume-entry-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}@media (max-width:768px){.resume-entry-grid{grid-template-columns:1fr}}.resume-bullet-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.resume-bullet-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.resume-bullet-index{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-faint);font-size:11px;font-weight:700;flex-shrink:0;margin-top:4px}.resume-bullet-field-wrap{flex:1 1;min-width:0}.resume-bullet-textarea{width:100%;padding:4px 6px;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--ink);font-size:13.5px;line-height:1.55;resize:vertical;font-family:inherit}.resume-bullet-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-top:2px}.resume-bullet-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font-size:13px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.resume-bullet-btn:hover:not(:disabled){background:var(--border);color:var(--ink)}.resume-bullet-btn:disabled{opacity:.35;cursor:not-allowed}.resume-bullet-btn-del{color:var(--bad)}.resume-bullet-btn-del:hover{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.resume-verb-helper{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--surface-2);border-radius:var(--radius-ctrl);border:1px solid var(--border);margin-top:4px}.resume-verb-label{font-size:11.5px;font-weight:650;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.resume-verb-chips{display:flex;flex-wrap:wrap;gap:5px}.resume-verb-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font-size:11.5px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.resume-verb-chip:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.resume-add-bullet-btn{min-height:40px;padding:0 16px;font-size:13px;border-radius:var(--radius-ctrl)}.resume-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;min-height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font-size:12px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.resume-card-btn:hover:not(:disabled){background:var(--border);color:var(--ink)}.resume-card-btn:disabled{opacity:.35;cursor:not-allowed}.resume-card-btn-del{color:var(--bad)}.resume-card-btn-del:hover{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.resume-add-entry-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;min-height:48px;border-radius:var(--radius-md);border:1px dashed var(--border-strong,var(--border));background:var(--surface-2);color:var(--accent);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.resume-add-entry-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.resume-chips-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:28px}.resume-chip{gap:6px;padding:5px 10px;border-radius:var(--radius-ctrl);background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;font-weight:500;color:var(--ink);transition:all var(--dur-fast) var(--ease)}.resume-chip,.resume-chip-remove{display:inline-flex;align-items:center}.resume-chip-remove{background:none;border:none;color:var(--ink-faint);font-size:15px;line-height:1;padding:0 3px;cursor:pointer;justify-content:center;border-radius:var(--radius-xs)}.resume-chip-remove:hover{color:var(--bad)}.resume-chip-input-row{display:flex;gap:8px;align-items:center}.resume-chip-input{flex:1 1;padding:8px 12px;border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13.5px}.resume-chip-add-btn{min-height:38px;padding:0 16px}@media (max-width:900px){.resume-bullet-btn{min-width:42px;min-height:42px;font-size:16px}.resume-card-btn{min-height:40px;padding:6px 12px;font-size:13px}.resume-bullet-textarea,.resume-chip-input{font-size:16px!important}.resume-chip-input{min-height:44px}.resume-add-bullet-btn{min-height:44px;width:100%}}.search-settings-card{padding:24px 28px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 10px rgba(0,0,0,.04)}.search-chip-group{margin-bottom:22px}.search-chip-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.search-chip-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-faint)}.search-chip-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:28px}.search-chip-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-ctrl);font-size:12.5px;font-weight:500;background:var(--surface-2);border:1px solid var(--border);color:var(--ink);transition:all var(--dur-fast) var(--ease)}.search-chip-pill:hover{border-color:var(--border-strong);background:var(--surface-hover)}.search-chip-pill.blacklist{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:var(--bad)}.search-chip-del{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:var(--ink-faint);font-size:13px;cursor:pointer;line-height:1;padding:0;transition:all var(--dur-fast) var(--ease)}.search-chip-del:hover{background:var(--border);color:var(--ink)}.search-chip-pill.blacklist .search-chip-del:hover{background:rgba(239,68,68,.2);color:var(--bad)}.search-chip-input-wrap{display:flex;gap:8px}.search-chip-input{flex:1 1;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13.5px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search-chip-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.portals-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);margin-top:14px}.portals-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.portals-table th{padding:10px 14px;background:var(--surface-2);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.portals-table td,.portals-table th{border-bottom:1px solid var(--border)}.portals-table td{padding:12px 14px;vertical-align:middle}.portals-table tr:last-child td{border-bottom:none}.portals-table tr:hover td{background:var(--surface-hover)}.portal-tier-badge{font-size:11px;font-weight:700;padding:2px 7px;background:var(--surface-2);color:var(--ink-soft)}.portal-status-select,.portal-tier-badge{border-radius:var(--radius-sm);border:1px solid var(--border)}.portal-status-select{padding:5px 9px;background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.portal-status-select:focus{outline:none;border-color:var(--accent)}@media (max-width:900px){.resume-builder-layout{gap:12px}.resume-builder-nav{position:-webkit-sticky;position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:60;flex-direction:row;gap:6px;margin:0 -14px;padding:8px 14px;border-radius:0;border-left:0;border-right:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.resume-builder-nav::-webkit-scrollbar{display:none}.resume-builder-nav>div:first-child{display:none}.resume-nav-item{flex:0 0 auto;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;white-space:nowrap;scroll-snap-align:center;background:var(--surface);border:1px solid var(--border);color:var(--ink-soft)}.resume-nav-item.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:650;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.resume-nav-item.active .resume-nav-badge{background:rgba(255,255,255,.25);color:#fff}.resume-floating-bar{position:fixed;top:auto;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:55;margin:0;border-radius:0;border-width:1px 0 0;padding:8px 14px}.resume-floating-bar .rfb-stats{display:none}.resume-floating-bar .btn{min-height:44px}.resume-editor-wrap{padding-bottom:120px}.search-save-bar{position:-webkit-sticky;position:sticky;bottom:calc(56px + env(safe-area-inset-bottom));z-index:55;margin-top:12px}.search-save-bar .btn{min-height:44px}.resume-builder-layout input[type=email],.resume-builder-layout input[type=tel],.resume-builder-layout input[type=text],.resume-builder-layout input[type=url],.resume-builder-layout select,.resume-builder-layout textarea{font-size:16px;min-height:44px}.resume-builder-layout .btn-sm{min-height:40px;padding-left:12px;padding-right:12px}}@media (max-width:480px){.resume-date-row{flex-wrap:wrap}.resume-date-group{flex:1 1 100%}}.resume-entry-company:before{content:"· "}@media (max-width:900px){.resume-builder-layout{grid-template-columns:minmax(0,1fr)}.resume-builder-layout .card,.resume-builder-layout>main,.resume-entry-card,.resume-section-panel{min-width:0;max-width:100%}.resume-builder-layout input,.resume-builder-layout select,.resume-builder-layout textarea{max-width:100%;min-width:0;box-sizing:border-box}.resume-section-panel{padding:16px!important;margin-bottom:20px!important}.resume-entry-card>div:last-child{padding:12px!important}.resume-entry-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.resume-entry-header{flex-wrap:wrap;padding:10px 12px}.resume-entry-header>div:first-child{flex:1 1 100%!important}.resume-entry-header>div:last-child{margin-left:auto}.resume-entry-company:before{content:none}.resume-entry-company{flex-basis:100%}.resume-date-row{flex-direction:column;align-items:stretch;gap:6px}.resume-date-group{flex:1 1 auto;width:100%}.resume-date-sep{text-align:center;padding:0}.resume-date-controls{flex-wrap:wrap;gap:8px}.resume-present-badge{width:100%}}.hub-tabs{display:flex;gap:6px;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hub-tabs::-webkit-scrollbar{display:none}.hub-tab{flex:0 0 auto;padding:8px 14px;min-height:40px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.hub-tab:hover{background:var(--surface-hover);color:var(--ink)}.hub-tab.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-weight:650}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.tpl-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:inherit;cursor:pointer}.tpl-card.on,.tpl-card:hover{border-color:var(--accent)}.tpl-card.on{background:var(--accent-soft)}.tpl-card small{color:var(--ink-faint);font-size:12px;line-height:1.35}.tpl-swatch{display:block;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 9px;min-height:78px}.tpl-swatch i{display:block;height:4px;margin:0 0 4px;border-radius:var(--radius-xs);background:#cbd5e1}.tpl-swatch .tpl-name{height:7px;width:55%;background:var(--tpl-accent,#2b3a4a);margin-bottom:6px}.tpl-swatch .tpl-rule{height:2px;width:100%;background:var(--tpl-accent,#2b3a4a);margin:6px 0 4px}.tpl-swatch .tpl-line.short{width:60%}@media print{.back-link,.btn,.no-print,.shell-nav,.sidebar,button,form,header,nav{display:none!important}body{background:#ffffff!important;color:#0f172a!important;font-size:11pt!important;line-height:1.4!important}.page-wrap,.shell,.shell-main,main{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}.card{border:1px solid #cbd5e1!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:14pt!important;padding:12pt!important;background:#ffffff!important}a{text-decoration:none!important;color:inherit!important}}