/*! © 2026 Melvin. All rights reserved. */
@font-face{font-family:Poppins;src:url(fonts/poppins-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(fonts/poppins-medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(fonts/poppins-bold.woff) format("woff");font-weight:600 800;font-style:normal;font-display:swap}:root{--bg-page: #e9edf5;--bg-card: #ffffff;--bg-toolbar: #f3f6fc;--bg-nav: #f4f6fa;--primary: #2d4fd8;--primary-hover: #2442b8;--primary-soft: #e6ebfc;--ink: #0f1d33;--ink-body: #2b3a55;--ink-muted: #5d6b8a;--on-primary: #ffffff;--border: #dfe5ef;--border-input: #c3cbda;--success: #1a7f37;--danger: #d13434;--bg-disabled: #f1f3f7;--ink-disabled: #8a94a8;--chart-blue: #4a6cf7;--chart-orange: #f28c38;--chart-magenta: #c42a85;--chart-teal: #2bb3a0;--chart-violet: #8c5cf0;--seq-1: #e6ebfc;--seq-2: #b9c6f7;--seq-3: #8299f2;--seq-4: #4a6cf7;--seq-5: #2442b8;--status-saved-bg: #efe8fd;--status-saved-fg: #5b32b4;--status-applied-bg: #e6ebfc;--status-applied-fg: #2442b8;--status-pending-bg: #fff3db;--status-pending-fg: #8a5a00;--status-interview-bg: #e0f2fe;--status-interview-fg: #075985;--status-offer-bg: #dcf5ee;--status-offer-fg: #0f6b55;--status-hired-bg: #e3f4e8;--status-hired-fg: #1a6e33;--status-rejected-bg: #fde8e8;--status-rejected-fg: #b42323;--status-withdrawn-bg: #fdeee3;--status-withdrawn-fg: #9a4410;--status-archived-bg: #eef1f6;--status-archived-fg: #4a5672;--job-pattern: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22320%22 height=%22200%22 viewBox=%220 0 320 200%22 fill=%22none%22 stroke=%22%23fff%22 stroke-opacity=%22.2%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg transform=%22translate(16 20) rotate(-10 12 12) scale(1.5)%22%3E%3Crect x=%222%22 y=%227%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16%22/%3E%3C/g%3E%3Cg transform=%22translate(110 64) rotate(8 12 12) scale(1.25)%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 2v6h6M16 13H8M16 17H8M10 9H8%22/%3E%3C/g%3E%3Cg transform=%22translate(206 14) rotate(-6 12 12) scale(1.35)%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18%22/%3E%3C/g%3E%3Cg transform=%22translate(272 98) rotate(12 12 12) scale(1.2)%22%3E%3Cpath d=%22m22 2-7 20-4-9-9-4Z%22/%3E%3Cpath d=%22M22 2 11 13%22/%3E%3C/g%3E%3Cg transform=%22translate(40 128) rotate(6 12 12) scale(1.3)%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22/%3E%3Cpath d=%22m21 21-4.3-4.3%22/%3E%3C/g%3E%3Cg transform=%22translate(150 150) rotate(-8 12 12) scale(1.15)%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/g%3E%3Cg transform=%22translate(232 160) rotate(4 12 12) scale(1.3)%22%3E%3Crect x=%224%22 y=%222%22 width=%2216%22 height=%2220%22 rx=%222%22/%3E%3Cpath d=%22M9 22v-4h6v4M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01%22/%3E%3C/g%3E%3Cg transform=%22translate(92 4) rotate(0 12 12) scale(1.0)%22%3E%3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22/%3E%3C/g%3E%3Cg transform=%22translate(176 92) rotate(-12 12 12) scale(1.25)%22%3E%3Cpath d=%22M22 10 12 5 2 10l10 5 10-5z%22/%3E%3Cpath d=%22M6 12v5c3 3 9 3 12 0v-5%22/%3E%3C/g%3E%3Cg transform=%22translate(4 78) rotate(0 12 12) scale(0.9)%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%226%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3C/g%3E%3C/svg%3E");--shadow-card: 0 4px 16px rgba(15, 29, 51, .08);--shadow-nav: 0 1px 8px rgba(15, 29, 51, .06);--radius-sm: 4px;--radius-md: 8px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--font: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;--bg-surface: var(--bg-card);--bg-sunken: var(--bg-toolbar);--ink-subtle: var(--ink-muted);--border-soft: var(--border);--primary-strong: var(--primary-hover);--primary-deep: var(--primary-hover);--spark: #c26a12;--warning: var(--status-pending-fg);--warning-soft: var(--status-pending-bg);--success-soft: var(--status-hired-bg);--danger-soft: var(--status-rejected-bg);--overlay: rgba(15, 29, 51, .45);--shadow-raised: 0 8px 24px rgba(15, 29, 51, .12);--shadow-modal: 0 16px 48px rgba(15, 29, 51, .18);--shadow-primary: none;--radius-lg: var(--radius-md);--radius-xl: var(--radius-md);--table-head: var(--bg-toolbar);color-scheme:light}:root[data-theme=dark]{--bg-page: #0b1220;--bg-card: #121b2e;--bg-toolbar: #18233a;--bg-nav: #0f182a;--primary: #6f8cff;--primary-hover: #8ea5ff;--primary-soft: #1c2a52;--on-primary: #0b1220;--ink: #eef2fb;--ink-body: #cdd6ea;--ink-muted: #9aa8c6;--border: #26324c;--border-input: #3a4867;--success: #4cc27a;--danger: #ff7a7a;--bg-disabled: #18233a;--ink-disabled: #6c7896;--status-saved-bg: #2a2150;--status-saved-fg: #c9b6ff;--status-applied-bg: #1c2a52;--status-applied-fg: #a9bcff;--status-pending-bg: #3a2c0c;--status-pending-fg: #f4c56a;--status-interview-bg: #0d2c40;--status-interview-fg: #8fd3ff;--status-offer-bg: #0d3329;--status-offer-fg: #7fe0c3;--status-hired-bg: #12301c;--status-hired-fg: #8fdca6;--status-rejected-bg: #3d1717;--status-rejected-fg: #ff9e9e;--status-withdrawn-bg: #3a210f;--status-withdrawn-fg: #ffb98a;--status-archived-bg: #1e2638;--status-archived-fg: #b4bfd6;--spark: #f5a54a;--overlay: rgba(0, 0, 0, .6);--shadow-card: 0 4px 16px rgba(0, 0, 0, .35);--shadow-nav: 0 1px 8px rgba(0, 0, 0, .4);--shadow-raised: 0 8px 24px rgba(0, 0, 0, .45);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .6);color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg-page: #0b1220;--bg-card: #121b2e;--bg-toolbar: #18233a;--bg-nav: #0f182a;--primary: #6f8cff;--primary-hover: #8ea5ff;--primary-soft: #1c2a52;--on-primary: #0b1220;--ink: #eef2fb;--ink-body: #cdd6ea;--ink-muted: #9aa8c6;--border: #26324c;--border-input: #3a4867;--success: #4cc27a;--danger: #ff7a7a;--bg-disabled: #18233a;--ink-disabled: #6c7896;--status-saved-bg: #2a2150;--status-saved-fg: #c9b6ff;--status-applied-bg: #1c2a52;--status-applied-fg: #a9bcff;--status-pending-bg: #3a2c0c;--status-pending-fg: #f4c56a;--status-interview-bg: #0d2c40;--status-interview-fg: #8fd3ff;--status-offer-bg: #0d3329;--status-offer-fg: #7fe0c3;--status-hired-bg: #12301c;--status-hired-fg: #8fdca6;--status-rejected-bg: #3d1717;--status-rejected-fg: #ff9e9e;--status-withdrawn-bg: #3a210f;--status-withdrawn-fg: #ffb98a;--status-archived-bg: #1e2638;--status-archived-fg: #b4bfd6;--spark: #f5a54a;--overlay: rgba(0, 0, 0, .6);--shadow-card: 0 4px 16px rgba(0, 0, 0, .35);--shadow-nav: 0 1px 8px rgba(0, 0, 0, .4);--shadow-raised: 0 8px 24px rgba(0, 0, 0, .45);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .6);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);font-size:13px;line-height:20px;color:var(--ink);background:var(--bg-page);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,p,ul,ol{margin:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{flex-shrink:0;display:inline-block;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--primary);font-size:12px;line-height:16px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s;text-decoration:none}.btn:hover{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary-hover)}.btn:disabled{background:var(--bg-disabled);border-color:var(--bg-disabled);color:var(--ink-disabled);cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#b42323;border-color:#b42323;color:#fff}.btn-ghost{background:var(--bg-card);border-color:var(--border);color:var(--primary)}.btn-ghost:hover{background:var(--primary-soft);border-color:var(--primary-soft)}.btn-soft{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary-hover)}.btn-soft:hover{background:var(--seq-2);border-color:var(--seq-2);color:var(--primary-hover)}.btn-sm{height:32px;padding:0 var(--space-3);font-size:12px}.btn-block{width:100%}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--primary);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;flex-shrink:0}.icon-btn:hover{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary-hover)}.icon-btn.bordered{border-color:var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--primary)}.icon-btn.sm{width:28px;height:28px}.icon-btn.fav-on{color:var(--spark)}.kebab{color:var(--primary)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>.label,.label{font-size:12px;line-height:16px;font-weight:500;color:var(--ink)}.field>.label .hint,.field>.hint{font-size:11px;color:var(--ink-muted);font-weight:400}.input,.select,.textarea{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--ink);font-size:12px;transition:border-color .15s,box-shadow .15s}.select{padding-right:28px}.textarea{height:auto;padding:8px 10px;line-height:18px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-disabled);color:var(--ink-disabled);border-color:var(--bg-disabled)}.input::placeholder,.textarea::placeholder{color:var(--ink-muted)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.checkbox{width:16px;height:16px;accent-color:var(--primary);margin:0;flex-shrink:0;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:var(--radius-full);font-size:11px;line-height:16px;font-weight:500;white-space:nowrap;background:var(--status-archived-bg);color:var(--status-archived-fg)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.s-saved{background:var(--status-saved-bg);color:var(--status-saved-fg)}.badge.s-applied,.badge.teal{background:var(--status-applied-bg);color:var(--status-applied-fg)}.badge.s-screening,.badge.s-assessment,.badge.warn{background:var(--status-pending-bg);color:var(--status-pending-fg)}.badge.s-interview{background:var(--status-interview-bg);color:var(--status-interview-fg)}.badge.s-offer{background:var(--status-offer-bg);color:var(--status-offer-fg)}.badge.ok{background:var(--status-hired-bg);color:var(--status-hired-fg)}.badge.s-rejected,.badge.bad{background:var(--status-rejected-bg);color:var(--status-rejected-fg)}.badge.s-withdrawn{background:var(--status-withdrawn-bg);color:var(--status-withdrawn-fg)}.badge.s-archived,.badge.neutral{background:var(--status-archived-bg);color:var(--status-archived-fg)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary-hover);font-size:11px;line-height:16px;font-weight:500}.chip.outline{background:transparent;border:1px solid var(--border);color:var(--ink)}.chip button{border:0;background:transparent;padding:0;display:inline-flex;color:inherit;cursor:pointer;opacity:.7}.chip button:hover{opacity:1}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.overline{font-size:11px;line-height:16px;font-weight:500;color:var(--ink-muted)}.muted,.subtle{color:var(--ink-muted)}.caption{font-size:11px;line-height:16px;color:var(--ink-muted)}.spinner{width:40px;height:40px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--bg-toolbar);border-radius:var(--radius-sm);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:18px}.alert.error{background:var(--status-rejected-bg);color:var(--status-rejected-fg)}.alert.warn{background:var(--status-pending-bg);color:var(--status-pending-fg)}.alert.info{background:var(--primary-soft);color:var(--primary-hover)}.alert.ok{background:var(--status-hired-bg);color:var(--status-hired-fg)}.tile{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tile.lg{width:32px;height:32px}.link-btn{border:0;background:none;padding:4px;color:var(--primary);font-weight:500;font-size:12px;cursor:pointer}.link-btn:hover{text-decoration:underline;color:var(--primary-hover)}.logo{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-full);background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--primary-hover)}.job-form{display:flex;flex-direction:column;gap:var(--space-3)}.tag-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:4px 8px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-card)}.tag-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.tag-input-field{flex:1;min-width:120px;border:0;outline:none;background:transparent;height:26px;font-size:12px}.rich{color:var(--ink-body);overflow-wrap:anywhere}.rich>:first-child{margin-top:0}.rich>:last-child{margin-bottom:0}.rich p{margin:0 0 10px}.rich strong{color:var(--ink);font-weight:600}.rich h4{margin:16px 0 6px;font-size:1em;font-weight:600;color:var(--ink)}.rich ul,.rich ol{margin:0 0 10px;padding-left:20px}.rich li{margin:3px 0}.rich li::marker{color:var(--ink-muted)}.multi{position:relative}.multi-trigger{width:100%;min-height:36px;display:flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 8px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--ink-muted);cursor:pointer;text-align:left;font-size:12px}.multi-trigger>.icon{color:var(--primary)}.multi-trigger:focus-visible,.multi-trigger.open{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.multi-values{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.multi-placeholder{color:var(--ink-muted);font-size:12px;padding:2px 4px}.multi-panel.flip{left:auto;right:0}.multi-panel{max-width:calc(100vw - 32px)}.multi-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:var(--space-3);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--space-3)}.multi-group{display:flex;flex-direction:column;gap:2px}.multi-group .overline{padding:4px 6px}.multi-option{display:flex;align-items:center;gap:var(--space-2);padding:6px;border-radius:var(--radius-sm);font-size:12px;color:var(--ink);cursor:pointer}.multi-option:hover{background:var(--primary-soft)}.multi-clear{grid-column:1 / -1;justify-self:start}.search-select .multi-trigger{color:var(--ink)}.ss-value{display:flex;align-items:baseline;gap:6px;min-width:0;padding:2px 4px}.ss-value .ss-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-value .ss-sub{color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);min-width:300px}.ss-search{height:36px}.ss-list{list-style:none;margin:0;padding:0;max-height:264px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ss-option{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;color:var(--ink);cursor:pointer}.ss-option.hi{background:var(--primary-soft)}.ss-option.selected{color:var(--primary-hover);font-weight:600}.ss-option>.icon{color:var(--primary);flex-shrink:0}.ss-text{flex:1;min-width:0;display:flex;flex-direction:column}.ss-text .ss-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-text .ss-sub{font-size:11px;color:var(--ink-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-empty{padding:10px 8px;font-size:12px;color:var(--ink-muted)}.do-logo{display:inline-flex;flex-direction:column;justify-content:center;min-width:0;line-height:1}.do-mark{font-family:"Poppins",var(--font-sans, sans-serif);font-weight:700;color:var(--primary);letter-spacing:-.02em;font-size:24px;line-height:26px}.do-mark{display:inline-flex;align-items:center;height:1.08em}.do-mark svg{display:block;height:.82em;width:1.39em;overflow:visible}.do-mark .do-dot{fill:#f5a54a;stroke:var(--logo-ring, var(--bg-card));stroke-width:30}.do-tagline{font-size:10px;line-height:14px;font-weight:500;color:var(--ink-muted);white-space:nowrap;letter-spacing:0}.do-logo.sm .do-mark{font-size:20px;line-height:22px}.do-logo.lg .do-mark{font-size:40px;line-height:44px}.do-logo.lg .do-tagline{font-size:13px;line-height:18px;margin-top:4px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 12px;background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.skip-link:focus{left:8px}.shell{display:flex;flex-direction:column;min-height:100vh}.topnav{position:sticky;top:0;z-index:40;height:56px;background:color-mix(in srgb,var(--bg-nav) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .15s,box-shadow .15s}.topnav.scrolled{background:var(--bg-nav);box-shadow:var(--shadow-nav)}.topnav-inner{max-width:1344px;height:100%;margin:0 auto;padding:0 var(--space-8);display:flex;align-items:center;gap:var(--space-8)}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--ink);flex-shrink:0}.brand:hover{color:var(--ink)}.topnav-links{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-item{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-decoration:none;font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted);white-space:nowrap;transition:background-color .15s,color .15s}.nav-item:hover{color:var(--primary);background:var(--primary-soft)}.nav-item.active{color:var(--ink);font-weight:700}.nav-item.active:hover{color:var(--ink)}.nav-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary-hover);font-size:10px;line-height:18px;font-weight:600;text-align:center}.topnav-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.topnav-store{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;line-height:16px;color:var(--ink-muted)}.topnav-store .icon{color:var(--success)}.topnav-avatar{width:32px;height:32px;border-radius:var(--radius-full);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary-hover);font-size:11px;font-weight:600;text-decoration:none;flex-shrink:0}.topnav-avatar img{width:100%;height:100%;object-fit:cover}.topnav-avatar:hover{box-shadow:0 0 0 3px var(--primary-soft);color:var(--primary-hover)}.main{flex:1;min-width:0;outline:none}.page{max-width:1344px;margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-12);display:flex;flex-direction:column;gap:var(--space-8)}.page-head{display:flex;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap}.page-head-text{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:260px}.page-title{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.page-lead{font-size:13px;line-height:20px;color:var(--ink-muted)}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.section{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.section-head{display:flex;align-items:center;gap:var(--space-3);min-height:32px}.section-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:var(--space-2);border-left:3px solid var(--primary)}.section-title{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.section-sub{font-size:11px;line-height:16px;color:var(--ink-muted)}.section-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.card-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-toolbar);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap}.card-toolbar .info{color:var(--ink-muted);display:inline-flex}.sub-title{font-size:13px;line-height:20px;font-weight:600;color:var(--ink)}.kv{display:flex;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--border);font-size:12px;line-height:18px}.kv-k{width:120px;flex-shrink:0;color:var(--ink-muted)}.kv-v{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere;color:var(--ink)}.kv-v.is-empty{color:var(--ink-muted);font-weight:400}.stat-panel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.stat{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;color:var(--ink);min-width:0;transition:background-color .15s}.stat+.stat{border-left:1px solid var(--border)}.stat:hover{background:var(--bg-toolbar);color:var(--ink)}.stat-label{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted);white-space:nowrap}.stat-value{font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.trend{display:flex;align-items:center;gap:var(--space-1);font-size:11px;line-height:16px;color:var(--ink-muted)}.trend.up{color:var(--success)}.trend-badge{width:12px;height:12px;border-radius:2px;background:var(--success);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.trend.down{color:var(--danger)}.trend.down .trend-badge{background:var(--danger)}.two-col{display:flex;gap:var(--space-8);align-items:flex-start}.two-col>.col-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.two-col>.col-side{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-8)}.job-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);text-decoration:none;color:var(--ink)}.job-row:hover{color:var(--ink);background:var(--primary-soft)}.job-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.job-row-title{font-size:13px;line-height:20px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-fixed{flex-shrink:0;font-size:12px;color:var(--ink)}.list-head{display:flex;gap:var(--space-4);padding:0 0 var(--space-2)}.list-head>span{font-size:12px;font-weight:500;color:var(--ink-muted)}.date-tile{width:44px;flex-shrink:0;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0;background:var(--primary-soft);color:var(--primary-hover)}.date-tile.hot{background:var(--primary);color:var(--on-primary)}.date-tile.late{background:var(--status-rejected-bg);color:var(--status-rejected-fg)}.date-tile-m{font-size:10px;font-weight:600;letter-spacing:.04em;line-height:14px}.date-tile-d{font-size:16px;line-height:20px;font-weight:700}.fu-row{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);text-decoration:none;color:var(--ink);font-size:12px}.fu-row:first-child,.job-row:first-of-type{border-top:0}.fu-row:hover{color:var(--ink)}.fu-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.activity{display:flex;gap:var(--space-3);padding:var(--space-2) 0;font-size:12px;line-height:18px}.activity .dot{width:8px;height:8px;margin-top:5px}.banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.banner-icon{width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-text{flex:1;display:flex;flex-direction:column;gap:2px;font-size:12px}.onboard{padding:var(--space-6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.onboard-step{display:flex;flex-direction:column;gap:var(--space-2);font-size:12px}.onboard-num{width:28px;height:28px;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.search{width:340px;max-width:100%;height:36px;display:flex;align-items:center;gap:var(--space-2);padding:0 10px;background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--ink-muted)}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:12px;color:var(--ink);height:100%}.select,.filter-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232d4fd8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-select{height:36px;padding:0 30px 0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-input);background-color:var(--bg-card);font-size:12px;font-weight:500;cursor:pointer;color:var(--ink);max-width:220px}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.filter-select.on{border-color:var(--primary);color:var(--primary-hover);background-color:var(--primary-soft)}.filter-select.filled{background-color:var(--primary);border-color:var(--primary);color:var(--on-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.filter-select.filled:hover{background-color:var(--primary-hover)}.filter-select.filled option{background:var(--bg-card);color:var(--ink)}.toggle-btn{height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--primary)}.toggle-btn:hover{background:var(--primary-soft)}.toggle-btn[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.toggle-btn[aria-pressed=true] .icon{color:var(--spark)}.spacer{flex:1}.table-card{overflow:visible}.table-card>.filters{border-radius:var(--radius-md) var(--radius-md) 0 0}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:12px;line-height:18px}.table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--bg-toolbar);border-bottom:1px solid var(--border);font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted);white-space:nowrap}.table th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.table td{padding:var(--space-3) var(--space-4);height:56px;border-bottom:1px solid var(--border);color:var(--ink);white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer;transition:background-color .15s}.table tbody tr:hover{background:var(--primary-soft)}.table td.job-cell{max-width:300px;min-width:200px}.job-cell a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.job-cell .t{font-size:13px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.job-cell a:hover .t{color:var(--primary)}.job-cell .c{font-size:11px;line-height:16px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.table td.fav-cell{width:44px;padding-right:0}.table td.muted-cell{color:var(--ink-muted)}.table-foot{display:flex;align-items:center;padding:var(--space-3) var(--space-4);font-size:12px;color:var(--ink-muted);border-top:1px solid var(--border)}.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);align-items:center;padding:var(--space-4);background:var(--bg-toolbar);border-bottom:1px solid var(--border)}.filters-search{grid-column:span 2;width:auto}.filters .filter-select{width:100%;max-width:none;text-overflow:ellipsis}.filters-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0}.multi-filter .multi-trigger{min-height:36px;font-size:12px;font-weight:500;color:var(--ink)}.multi-filter .multi-placeholder{color:var(--ink);font-weight:500;padding:0 4px}.multi-filter .multi-values{flex-wrap:nowrap;overflow:hidden}.multi-filter .chip{white-space:nowrap}.multi-filter.on .multi-trigger{border-color:var(--primary);background:var(--primary-soft)}.multi-filter .multi-panel{min-width:300px}.multi-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--ink-muted)}.chip.more{background:var(--bg-toolbar);color:var(--ink-muted)}@media(max-width:1180px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-search{grid-column:1 / -1}}@media(max-width:640px){.filters{grid-template-columns:minmax(0,1fr)}}.table-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.table-count{font-size:12px;color:var(--ink-muted)}.table-count strong{color:var(--ink);font-weight:600}.table-ctl{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;color:var(--ink-muted);white-space:nowrap}.filter-select.sm{height:32px;font-size:12px;padding:0 28px 0 10px}.pager{gap:var(--space-4);flex-wrap:wrap}.pages{display:flex;align-items:center;gap:var(--space-1)}.page-btn{min-width:32px;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--primary);font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.page-btn:hover:not(:disabled){background:var(--primary-soft)}.page-btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.page-btn:disabled{background:var(--bg-disabled);border-color:var(--bg-disabled);color:var(--ink-disabled);cursor:default}.page-gap{padding:0 4px;color:var(--ink-muted)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;text-decoration:none;color:var(--primary);align-self:flex-start}.back-link:hover{color:var(--primary-hover)}.detail-head{padding:0;display:flex;flex-direction:column}.detail-cover{height:88px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--job-pattern) 0 0 / 320px 200px repeat,var(--primary)}.detail-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.detail-top{display:flex;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.detail-titles{flex:1;min-width:280px;display:flex;flex-direction:column;gap:var(--space-1)}.detail-title{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.meta-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.meta-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--bg-toolbar);font-size:11px;line-height:16px;font-weight:500;color:var(--ink);text-decoration:none}a.meta-chip{color:var(--primary);background:var(--primary-soft)}a.meta-chip:hover{color:var(--primary-hover)}.meta-chip .icon{color:var(--ink-muted)}a.meta-chip .icon{color:inherit}.detail-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stepper{margin:0;padding:var(--space-4) var(--space-6);list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--bg-toolbar);border-radius:var(--radius-sm)}.step{display:flex;flex-direction:column;gap:var(--space-2)}.step-track{display:flex;align-items:center}.step-dot{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--st-bg);color:var(--st-fg);border:1px solid var(--st-fg)}.step{--st-bg: var(--bg-card);--st-fg: var(--ink-muted)}.step.s-saved{--st-bg: var(--status-saved-bg);--st-fg: var(--status-saved-fg)}.step.s-applied{--st-bg: var(--status-applied-bg);--st-fg: var(--status-applied-fg)}.step.s-screening,.step.s-assessment{--st-bg: var(--status-pending-bg);--st-fg: var(--status-pending-fg)}.step.s-interview{--st-bg: var(--status-interview-bg);--st-fg: var(--status-interview-fg)}.step.s-offer{--st-bg: var(--status-offer-bg);--st-fg: var(--status-offer-fg)}.step.done .step-dot{background:var(--success);color:#fff;border-color:var(--success)}.step.current .step-dot{background:var(--st-fg);color:var(--bg-card);border-color:var(--st-fg);box-shadow:0 0 0 4px var(--st-bg)}.step-line{flex:1;height:2px;margin:0 var(--space-2);background:var(--border);border-radius:1px}.step.done .step-line{background:var(--success)}.step:last-child .step-line{visibility:hidden}.step-label{font-size:12px;line-height:16px;font-weight:500;color:var(--st-fg)}.step.done .step-label{color:var(--ink)}.step.current .step-label{font-weight:700}.terminal-note{display:flex;align-items:center;gap:10px;font-size:12px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.fact{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);font-size:12px;color:var(--ink)}.fact+.fact{border-left:1px solid var(--border)}.prose{font-size:13px;line-height:20px;color:var(--ink-body);white-space:pre-line;overflow-wrap:anywhere}.prose.clamp{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.bullets{padding-left:18px;font-size:13px;line-height:22px;color:var(--ink-body)}.job-section{display:flex;flex-direction:column;gap:var(--space-2)}.missing-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-input);border-radius:var(--radius-sm);font-size:12px}.note{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-toolbar);font-size:12px;line-height:18px;color:var(--ink-body)}.note-head{display:flex;align-items:center;gap:var(--space-2)}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.doc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:12px}.doc:first-child{border-top:0}.doc-ext{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--status-rejected-bg);color:var(--status-rejected-fg);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.04em}.doc-ext.alt{background:var(--primary-soft);color:var(--primary-hover)}.doc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:11px;color:var(--ink-muted)}.submitted-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;cursor:pointer}.submitted-toggle.on{color:var(--success)}.dropzone{border:1px dashed var(--border-input);border-radius:var(--radius-sm);padding:var(--space-4);text-align:center;color:var(--ink-muted);font-size:12px;transition:border-color .15s,background-color .15s}.dropzone.over{border-color:var(--primary);background:var(--primary-soft)}.fu-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:12px}.fu-item .checkbox{margin-top:1px}.fu-item.done .fu-title{text-decoration:line-through;color:var(--ink-muted);font-weight:400}.fu-title{font-weight:600;color:var(--ink)}.tl-item{display:flex;gap:var(--space-3);font-size:12px}.tl-rail{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0}.tl-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;border:2px solid var(--primary);background:var(--bg-card)}.tl-item:first-child .tl-dot{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.tl-line{flex:1;width:1px;background:var(--border)}.tl-item:last-child .tl-line{background:transparent}.tl-body{flex:1;min-width:0;padding-bottom:var(--space-4);display:flex;flex-direction:column}.tl-title-row{display:flex;align-items:flex-start;gap:6px}.tl-title{flex:1;font-weight:600;color:var(--ink)}.row-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.tl-item:hover .row-actions,.note:hover .row-actions,.fu-item:hover .row-actions,.doc:hover .row-actions,.row-actions:focus-within{opacity:1}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 6px);z-index:30;min-width:220px;padding:var(--space-1);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.menu.right{right:0}.menu.left{left:0}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:var(--space-2) 10px;border:0;background:transparent;border-radius:var(--radius-sm);font-size:12px;text-align:left;cursor:pointer;color:var(--ink)}.menu-item:hover{background:var(--primary-soft);color:var(--primary-hover)}.menu-item span:not(.dot){flex:1}.menu-item.danger{color:var(--danger)}.menu-item.active{font-weight:600}.menu-check{color:var(--primary)}.menu-divider{height:1px;background:var(--border);margin:var(--space-1) 2px}[aria-expanded=true].btn:not(.btn-primary),[aria-expanded=true].icon-btn{background:var(--primary-soft);color:var(--primary)}.modal-scrim{position:fixed;inset:0;background:var(--overlay);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:64px 16px;overflow-y:auto}.modal{width:100%;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-modal);outline:none;display:flex;flex-direction:column}.modal-head{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-6) var(--space-4) var(--space-2) var(--space-6)}.modal-titles{flex:1;display:flex;flex-direction:column;gap:2px}.modal-title{font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.modal-desc{color:var(--ink-muted);font-size:11px;line-height:16px}.modal-body{padding:var(--space-3) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);font-size:12px}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--bg-toolbar);border-top:1px solid var(--border)}.toasts{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:#0f1d33;color:#fff;font-size:12px;font-weight:500;box-shadow:var(--shadow-raised)}.toast.ok .icon{color:#7fe0a0}.toast.error .icon{color:#ff9e9e}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;font-size:12px}.empty-icon{width:44px;height:44px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-title{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.empty-text{color:var(--ink-muted);max-width:440px;margin-bottom:var(--space-2)}.form-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.repeat-item{position:relative;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-toolbar);display:flex;flex-direction:column;gap:var(--space-3)}.repeat-item .remove{position:absolute;top:8px;right:8px}.settings-layout{display:flex;gap:var(--space-8);align-items:flex-start}.settings-nav{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.settings-nav a{display:flex;align-items:center;gap:10px;height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-muted);font-size:12px;font-weight:500}.settings-nav a:hover{background:var(--primary-soft);color:var(--primary)}.settings-nav a.active{background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.settings-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg-toolbar);border-radius:var(--radius-sm);border:1px solid var(--border)}.segmented button{height:30px;padding:0 var(--space-3);border:0;border-radius:3px;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.segmented button:hover{color:var(--primary)}.segmented button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:500}.setting-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);font-size:12px}.setting-row:first-of-type{border-top:0;padding-top:0}.setting-text{flex:1;display:flex;flex-direction:column;gap:2px;color:var(--ink-muted)}.setting-title{font-weight:600;font-size:13px;color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.chart-title{font-size:12px;line-height:16px;color:var(--ink-muted)}.bars-v{position:relative;display:flex;align-items:flex-end;gap:2px;height:200px;padding-top:var(--space-3);background-image:linear-gradient(var(--border) 1px,transparent 1px);background-size:100% 25%;background-position:0 100%;border-bottom:1px solid var(--border)}.bar-col{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);height:100%;justify-content:flex-end;min-width:0}.bar-v{width:100%;max-width:14px;background:var(--chart-blue);border-radius:4px 4px 0 0;min-height:2px}.bar-v.zero{background:var(--border)}.bar-num{font-size:11px;font-weight:500;color:var(--ink)}.bar-lab{font-size:10px;line-height:14px;min-height:14px;color:var(--ink-muted);white-space:nowrap}.hbar{display:grid;grid-template-columns:140px 1fr 36px;align-items:center;gap:var(--space-3);padding:5px 0;font-size:12px}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted)}.hbar-track{height:14px;display:flex;align-items:center;background-image:linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:25% 100%}.hbar-fill{height:14px;border-radius:0 4px 4px 0;background:var(--chart-blue)}.hbar-val{text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:20;padding:6px 8px;border-radius:var(--radius-sm);background:#0f1d33;color:#fff;font-size:11px;line-height:16px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-raised)}@media(max-width:1280px){.stat-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.stat:nth-child(5){border-left:0}.stat:nth-child(n+5){border-top:1px solid var(--border)}.two-col{flex-direction:column}.two-col>.col-side{width:100%}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.topnav-store{display:none}}@media(max-width:900px){.topnav-inner{padding:0 var(--space-4);gap:var(--space-3)}.page{padding:var(--space-6) var(--space-4) var(--space-12)}.page-title{font-size:24px;line-height:32px}.stat-panel,.chart-grid,.onboard{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--border)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-4)}.settings-layout{flex-direction:column}.settings-nav{width:100%;flex-direction:row;flex-wrap:wrap}}.link-plain{all:unset;cursor:pointer;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-plain:hover{color:var(--primary);text-decoration:underline}.link-plain:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mini-select{height:24px;padding:0 4px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-card);font-size:11px;font-weight:500;color:var(--ink);cursor:pointer}.segmented.small{align-self:flex-start}.rich-lg{font-size:13px;line-height:22px}.overview{font-size:13px;line-height:22px;color:var(--ink-body);overflow-wrap:anywhere;display:flex;flex-direction:column;gap:6px}.overview strong{color:var(--ink);font-weight:600}.overview.clamp{max-height:260px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.job-section .sub-title{font-size:13px}.detail-tabs{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto;scrollbar-width:none}.detail-tab{position:relative;height:48px;padding:0 var(--space-3);border:0;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.detail-tab:hover{color:var(--primary)}.detail-tab.active{color:var(--primary);font-weight:600}.detail-tab.active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--primary)}.detail-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.detail-tab .count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--bg-toolbar);color:var(--ink-muted);font-size:10px;line-height:18px;font-weight:600;text-align:center}.detail-tab.active .count{background:var(--primary-soft);color:var(--primary-hover)}.tab-panel{display:flex;flex-direction:column;gap:var(--space-8)}.tab-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);align-items:start}@media(max-width:960px){.tab-split{grid-template-columns:minmax(0,1fr)}}.import-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm)}.import-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);font-size:11px}.import-stat+.import-stat{border-left:1px solid var(--border)}.import-num{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.import-choice{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.import-choice legend{margin-bottom:var(--space-2)}.radio-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.radio-row:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.radio-row input{margin-top:2px;accent-color:var(--primary)}.radio-row>span{display:flex;flex-direction:column;gap:2px}.import-warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.import-warnings li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:11px;line-height:16px;color:var(--ink-muted)}.import-warnings .icon{flex:none;margin-top:1px;color:var(--status-pending-fg)}.import-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.import-num small{font-size:16px;font-weight:500;color:var(--ink-muted);margin-left:2px}.import-stat.good .import-num{color:var(--success)}.import-stat.bad .import-num{color:var(--danger)}.wiz-steps{list-style:none;margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);display:flex;align-items:center;background:var(--bg-toolbar);border-radius:var(--radius-sm)}.wiz-step{display:flex;align-items:center;flex:1;min-width:0}.wiz-step:last-child{flex:none}.wiz-step-btn{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:none;padding:2px;font:inherit;cursor:pointer;border-radius:var(--radius-sm)}.wiz-step-btn:disabled{cursor:default}.wiz-step-btn:not(:disabled):hover .wiz-label{color:var(--primary)}.wiz-dot{width:24px;height:24px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--bg-card);color:var(--ink-muted);border:1px solid var(--border-input);transition:background .25s,border-color .25s,box-shadow .25s}.wiz-label{font-size:12px;font-weight:500;color:var(--ink-muted);white-space:nowrap}.wiz-line{flex:1;height:2px;margin:0 var(--space-3);background:var(--border);border-radius:1px;transition:background .3s}.wiz-step.done .wiz-dot{background:var(--success);border-color:var(--success);color:#fff}.wiz-step.done .wiz-line{background:var(--success)}.wiz-step.done .wiz-label{color:var(--ink)}.wiz-step.current .wiz-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 0 0 4px var(--primary-soft)}.wiz-step.current .wiz-label{color:var(--primary);font-weight:700}.wiz-back{margin-right:auto}.wiz-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10, 40px) var(--space-6);border:1.5px dashed var(--border-input);border-radius:var(--radius-md);background:var(--bg-toolbar);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s}.wiz-drop:hover,.wiz-drop.over{border-color:var(--primary);background:var(--primary-soft)}.wiz-drop-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-card)}.wiz-drop-title{font-size:14px;font-weight:600}.wiz-drop-title u{color:var(--primary);text-underline-offset:3px}.wiz-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.wiz-file-icon{width:40px;height:40px;flex:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--status-hired-bg);color:var(--status-hired-fg)}.wiz-file-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wiz-file-text b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-hint{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.wiz-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.wiz-sub{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.wiz-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.wiz-toggle input{accent-color:var(--primary)}.wiz-preview{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.wiz-preview table{border-collapse:collapse;width:100%;font-size:11px;line-height:16px}.wiz-preview th{background:var(--bg-toolbar);color:var(--ink-muted);font-weight:500;text-align:left;padding:4px 8px;border-bottom:1px solid var(--border)}.wiz-preview td{padding:6px 8px;border-bottom:1px solid var(--border);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-body)}.wiz-preview tr:last-child td{border-bottom:0}.wiz-preview .rn{width:32px;text-align:right;color:var(--ink-muted);background:var(--bg-toolbar);border-right:1px solid var(--border)}.wiz-preview tr.head td{background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.wiz-preview tr.head td.rn{background:var(--primary);color:var(--on-primary)}.wiz-errors{border:1px solid var(--status-rejected-fg);border-left-width:3px;border-radius:var(--radius-sm);background:var(--status-rejected-bg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);color:var(--ink)}.wiz-errors-head{display:flex;gap:var(--space-3);align-items:flex-start}.wiz-errors-head>.icon{color:var(--danger);flex:none;margin-top:1px}.wiz-errors-head div{display:flex;flex-direction:column;gap:2px}.wiz-errors-head b{font-weight:600;color:var(--status-rejected-fg)}.wiz-error-list{list-style:none;margin:0;padding:0 0 0 30px;display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:16px}.wiz-error-list li{display:flex;gap:var(--space-2);align-items:baseline}.wiz-cell{flex:none;min-width:36px;padding:0 6px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--status-rejected-fg);color:var(--status-rejected-fg);font-weight:600;font-size:10px;text-align:center}.wiz-errors-actions{display:flex;gap:var(--space-2);padding-left:30px;flex-wrap:wrap}.wiz-map{max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.wiz-map table{border-collapse:collapse;width:100%;font-size:12px}.wiz-map thead th{position:sticky;top:0;z-index:1;background:var(--bg-toolbar);text-align:left;font-size:11px;font-weight:600;color:var(--ink-muted);padding:8px 12px;border-bottom:1px solid var(--border)}.wiz-map tr.grp th{text-align:left;padding:10px 12px 4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-weight:700;background:var(--bg-card)}.wiz-map td{padding:6px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink)}.wiz-map td:first-child{font-weight:500;white-space:nowrap}.wiz-map td:nth-child(2){width:220px}.wiz-map td.val{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-body);font-size:11px}.wiz-map tr.bad td{background:color-mix(in srgb,var(--status-rejected-bg) 55%,transparent)}.wiz-map .input-sm{height:30px;font-size:12px;padding-top:0;padding-bottom:0;width:100%}.req{margin-left:6px;padding:1px 6px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary-hover);font-size:10px;font-weight:600}.wiz-state{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-muted);white-space:nowrap}.wiz-state.good{color:var(--success);font-weight:500}.wiz-state.bad{color:var(--danger);font-weight:600}.wiz-run{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4);position:relative;text-align:center}.wiz-ring{transform:rotate(-90deg)}.wiz-ring circle{fill:none;stroke-width:8}.wiz-ring .track{stroke:var(--primary-soft)}.wiz-ring .bar{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .45s ease}.wiz-run-pct{position:absolute;top:calc(var(--space-6) + 40px);left:0;right:0;font-size:28px;line-height:40px;font-weight:700;color:var(--ink)}.wiz-run-title{font-size:16px;font-weight:600;margin-top:var(--space-2)}.wiz-stages{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);text-align:left;min-width:280px}.wiz-stages li{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--ink-muted)}.wiz-stages li.now{color:var(--ink);font-weight:600}.wiz-stages li.done{color:var(--ink)}.wiz-stage-dot{width:18px;height:18px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-input)}.wiz-stages li.done .wiz-stage-dot{background:var(--success);border-color:var(--success);color:#fff;animation:wiz-pop .3s ease}.wiz-stages li.now .wiz-stage-dot{border:0}.wiz-stages .li-spin{width:16px;height:16px}.wiz-done circle{fill:var(--status-hired-bg);stroke:var(--success);stroke-width:4;animation:wiz-pop .45s cubic-bezier(.2,1.4,.4,1) both;transform-origin:center}.wiz-done path{fill:none;stroke:var(--success);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:wiz-draw .45s .3s ease forwards}.wiz-result{width:100%;max-width:420px;margin-top:var(--space-3);animation:wiz-rise .4s .45s ease both}@keyframes wiz-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes wiz-draw{to{stroke-dashoffset:0}}@keyframes wiz-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.wiz-done circle,.wiz-done path,.wiz-result,.wiz-stages li.done .wiz-stage-dot{animation:none;stroke-dashoffset:0}.wiz-ring .bar{transition:none}}@media(max-width:720px){.wiz-settings{grid-template-columns:minmax(0,1fr)}.wiz-label{display:none}.wiz-step.current .wiz-label{display:inline}}.profile-page{gap:var(--space-8)}.p-hero{padding:0;overflow:hidden}.p-cover{position:relative;height:200px;background:var(--job-pattern) 0 0 / 320px 200px repeat,var(--primary);background-position:center}.p-cover.has-image{background-size:cover;background-repeat:no-repeat;background-position:center}.p-cover-btn{position:absolute;right:var(--space-4);top:var(--space-4);display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:#0f1d3399;color:#fff;font-size:12px;font-weight:500;cursor:pointer;backdrop-filter:blur(4px)}.p-cover-btn:hover{background:#0f1d33c7}.p-id{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);margin-top:-64px;flex-wrap:wrap}.p-avatar-wrap{position:relative;width:128px;height:128px;flex:none}.p-avatar{width:128px;height:128px;border-radius:50%;object-fit:cover;border:4px solid var(--bg-card);background:var(--bg-toolbar);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center}.p-avatar-initials{background:var(--primary-soft);color:var(--primary-hover);font-size:40px;font-weight:700}.p-avatar-btn{position:absolute;right:6px;bottom:6px;width:32px;height:32px;border-radius:50%;border:3px solid var(--bg-card);background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;cursor:pointer}.p-actions{display:flex;gap:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap}.p-main{padding:var(--space-3) var(--space-6) 0;display:flex;flex-direction:column;gap:var(--space-1)}.p-name{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.p-headline{font-size:13px;line-height:20px;color:var(--ink-body);margin:0}.p-headline.subtle{color:var(--ink-muted)}.p-meta{display:flex;flex-wrap:wrap;gap:4px var(--space-4);font-size:11px;line-height:16px;color:var(--ink-muted);margin-top:2px}.p-meta>*{display:inline-flex;align-items:center;gap:4px}.p-meta a{color:var(--primary);font-weight:500;text-decoration:none}.p-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-6) 0 0;border-top:1px solid var(--border)}.p-stat{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column-reverse;gap:2px}.p-stat+.p-stat{border-left:1px solid var(--border)}.p-stat dt{font-size:12px;font-weight:500;color:var(--ink-muted)}.p-stat dd{margin:0;font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.p-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-8);align-items:start}.p-col{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.p-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.p-about p{margin:0 0 10px;color:var(--ink-body);font-size:13px;line-height:22px;white-space:pre-line}.p-about p:last-child{margin-bottom:0}.p-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.p-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;font-size:12px}.p-item+.p-item{border-top:1px solid var(--border)}.p-item:first-child{padding-top:0}.p-logo{width:40px;height:40px;font-size:12px}.p-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.p-item-title{font-weight:600;color:var(--ink);font-size:13px}.p-item-sub{color:var(--ink);font-size:12px}.p-item-desc{margin:6px 0 0;color:var(--ink-body);font-size:12px;line-height:18px;white-space:pre-line}.p-goals{display:flex;flex-direction:column;gap:var(--space-3)}.p-goal{display:flex;flex-direction:column;gap:4px;color:var(--ink);font-size:12px}.p-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}@media(max-width:1100px){.p-grid{grid-template-columns:minmax(0,1fr)}.p-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.p-stat:nth-child(3){border-left:0}}@media(max-width:640px){.p-id,.p-main{padding-left:var(--space-4);padding-right:var(--space-4)}.p-stat{padding:var(--space-3) var(--space-4)}}.li-step{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-weight:500;font-size:12px}.li-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .8s linear infinite}.li-error{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;color:var(--danger);font-size:12px}.li-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.li-notes li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:11px;line-height:16px;color:var(--ink-muted)}.li-notes .icon{flex:none;margin-top:1px}.li-preview{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);padding-bottom:var(--space-3)}.li-preview-cover{height:84px;background:linear-gradient(120deg,#2442b8,#8299f2);background-size:cover;background-position:center}.li-preview-photo{position:absolute;left:var(--space-4);top:40px;width:72px;height:72px;border-radius:50%;border:3px solid var(--bg-card);object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.li-preview-text{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-4) 0 100px;min-height:40px;font-size:13px}.li-parts{display:flex;flex-direction:column;gap:var(--space-2)}.li-part{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.li-part:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.li-part.missing{opacity:.6;cursor:default}.li-part-text{display:flex;flex-direction:column;gap:2px;min-width:0}.li-part-text .caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-item:first-child{border-top:0;padding-top:0}.section-head .icon-btn,.p-card-head .icon-btn{color:var(--primary)}.segmented{align-self:flex-start}.chart-panel{overflow:visible}.range-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap}.range-tab{height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:12px;font-weight:500;cursor:pointer}.range-tab:hover{color:var(--primary);background:var(--primary-soft)}.range-tab.active{background:var(--primary);color:var(--on-primary)}.chart-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.chart-card{background:var(--bg-card);padding:var(--space-4) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.chart-card.span2{grid-column:span 2}.chart-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:28px}.chart-title{font-size:12px;line-height:16px;color:var(--ink-muted);font-weight:500;margin-right:auto}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px var(--space-3)}.chart-legend li{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:16px;color:var(--ink-muted)}.chart-legend b{color:var(--ink);font-weight:600}.swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.chart-toggle{height:24px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--primary);font-size:11px;font-weight:500;cursor:pointer}.chart-toggle:hover,.chart-toggle[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary-soft)}.chart-body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:160px}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-svg .grid{stroke:var(--border);stroke-width:1}.chart-svg .tick{font-size:10px;fill:var(--ink-muted);font-family:var(--font)}.chart-svg .tick.strong{fill:var(--ink);font-weight:600}.chart-svg .crosshair{stroke:var(--ink-muted);stroke-width:1}.chart-svg .mark{cursor:default;outline:none;transition:opacity .12s}.chart-svg .mark:hover,.chart-svg .mark:focus-visible{opacity:.82}.chart-svg.donut{max-width:190px;margin:0 auto}.donut-num,.donut-lab{pointer-events:none}.donut-num{font-size:30px;font-weight:700;fill:var(--ink);font-family:var(--font);letter-spacing:-.02em}.donut-lab{font-size:11px;fill:var(--ink-muted);font-family:var(--font)}.chart-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 10px));padding:6px 8px;border-radius:var(--radius-sm);background:#0f1d33;color:#fff;font-size:11px;line-height:16px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-raised)}.chart-empty{margin:auto;font-size:12px;color:var(--ink-muted)}.chart-table-wrap{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.chart-table td,.chart-table th{padding:6px var(--space-3);height:auto;font-size:11px}.chart-table tbody tr{cursor:default}.chart-table td:not(:first-child),.chart-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.hbars{display:flex;flex-direction:column;gap:2px}.hbar-track{height:14px}.hbar-fill{display:block;height:14px;border-radius:0 4px 4px 0;min-width:2px;outline:none}.hbar-fill:focus-visible{box-shadow:0 0 0 2px var(--primary-soft)}.rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}.ring{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;outline:none;border-radius:var(--radius-sm);padding:4px 0}.ring:focus-visible{box-shadow:0 0 0 3px var(--primary-soft)}.ring-svg{width:100%;max-width:96px}.ring-num{font-size:15px;font-weight:700;fill:var(--ink);font-family:var(--font)}.ring-label{font-size:12px;font-weight:500;color:var(--ink)}.ring .caption{line-height:14px}.heatmap{display:grid;gap:3px;align-items:center}.heat-cell{aspect-ratio:1;border-radius:3px;min-height:10px;outline:none}.heat-cell:focus-visible,.heat-cell:hover{box-shadow:0 0 0 2px var(--primary)}.heat-row,.heat-col{font-size:10px;line-height:12px;color:var(--ink-muted);white-space:nowrap}.heat-col{overflow:visible}.sparkline{width:100%;max-width:140px;height:28px;display:block;margin:2px 0}@media(max-width:1100px){.chart-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.chart-grid3{grid-template-columns:minmax(0,1fr)}.chart-card.span2{grid-column:auto}}.insights{display:flex;flex-direction:column;gap:var(--space-8)}.insights-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.insights-head .section-titles{flex:1;min-width:240px}.insights-head .section-title{font-size:16px;line-height:24px}.insights-head .range-tabs{padding:4px;gap:2px}.insight-row{gap:var(--space-4)}.insight-row .section-titles{border-left-color:var(--seq-2)}.insight-grid{display:grid;gap:var(--space-6);align-items:stretch}.insight-grid.cols-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.insight-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid>.chart-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}@media(max-width:1100px){.insight-grid.cols-2-1,.insight-grid.cols-3{grid-template-columns:minmax(0,1fr)}}.stat-panel.summary{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-panel.summary .stat{gap:var(--space-2);padding:var(--space-6)}.stat-panel.summary .stat:nth-child(n){border-top:0}.stat-panel.summary .stat+.stat{border-left:1px solid var(--border)}.stat-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.stat-row .sparkline{width:45%;max-width:140px;height:36px;margin:0 0 10px}@media(max-width:900px){.stat-panel.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-panel.summary .stat:nth-child(3){border-left:0}.stat-panel.summary .stat:nth-child(n+3){border-top:1px solid var(--border)}}.table td.id-cell,.table th.id-cell{width:88px;white-space:nowrap}.table td.id-cell,.id-col,.id-chip{font-variant-numeric:tabular-nums;letter-spacing:.02em}.table td.id-cell{font-size:12px;font-weight:500;color:var(--ink-muted)}.job-row .id-col{width:76px;font-size:12px;font-weight:500;color:var(--ink-muted)}.list-head .id-col{width:76px}.meta-chip.id-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--ink-muted);font-weight:600}.segmented .count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--bg-card);color:var(--ink-muted);font-size:10px;line-height:18px;font-weight:600;text-align:center}.segmented button[aria-pressed=true] .count{background:#ffffff38;color:var(--on-primary)}.wiz-table{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}.wiz-table:focus-visible{box-shadow:0 0 0 2px var(--primary)}.wiz-table table{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}.wiz-table th{position:sticky;top:0;z-index:2;background:var(--bg-toolbar);text-align:left;font-size:11px;font-weight:600;color:var(--ink-muted);padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.wiz-table td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;color:var(--ink-body);background:var(--bg-card)}.wiz-table tr:last-child td{border-bottom:0}.wiz-table tbody tr:hover td{background:var(--primary-soft)}.wiz-table .stick{position:sticky;z-index:1}.wiz-table th.stick{z-index:3}.wiz-table .s0{left:0;width:44px;min-width:44px}.wiz-table .s1{left:44px;width:92px;min-width:92px}.wiz-table .s2{left:136px;min-width:180px;max-width:220px;box-shadow:1px 0 0 var(--border)}.wiz-table td.rn{color:var(--ink-muted);text-align:right}.wiz-table td.id{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-muted);letter-spacing:.02em}.wiz-table td.t{font-weight:600;color:var(--ink)}.wiz-table .badge{vertical-align:middle}.back-btn{align-self:flex-start;text-decoration:none}.back-btn .icon{margin-left:-2px}.detail-head .detail-tabs{border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none;padding:0 var(--space-3);background:transparent}.detail-head .detail-tab{height:52px}.wiz-modal .modal-head{padding:var(--space-6) var(--space-6) var(--space-5, 20px) var(--space-8)}.wiz-modal .modal-title{font-size:18px;line-height:28px}.wiz-modal .modal-desc{font-size:12px;line-height:18px}.wiz-modal .modal-body{padding:0 var(--space-8) var(--space-8);gap:var(--space-6);font-size:13px}.wiz-modal .modal-foot{padding:var(--space-4) var(--space-8)}.wiz-modal .wiz-steps{margin:0 calc(-1 * var(--space-8));padding:var(--space-4) var(--space-8);border-radius:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.wiz-modal .wiz-dot{width:28px;height:28px;font-size:12px}.wiz-modal .wiz-label{font-size:13px}.wiz-modal .wiz-steps+*{margin-top:var(--space-2)}.wiz-modal .wiz-drop{padding:56px var(--space-8);gap:var(--space-3)}.wiz-modal .wiz-drop-icon{width:56px;height:56px}.wiz-modal .wiz-drop-title{font-size:15px}.wiz-modal .wiz-file{padding:var(--space-4) var(--space-5, 20px)}.wiz-modal .wiz-settings{gap:var(--space-6) var(--space-8)}.wiz-modal .wiz-settings .field{gap:8px}.wiz-modal .import-stat{padding:var(--space-4) var(--space-5, 20px);gap:4px;font-size:12px}.wiz-modal .alert{padding:14px 16px;font-size:13px}.wiz-modal .wiz-errors{padding:var(--space-5, 20px) var(--space-6);gap:var(--space-4)}.wiz-modal .wiz-error-list{gap:8px;font-size:12px}.wiz-modal .wiz-sub{margin-top:0;margin-bottom:calc(-1 * var(--space-3))}.wiz-modal .wiz-sub .label{font-size:14px;font-weight:600}.wiz-modal .wiz-map{max-height:400px}.wiz-modal .wiz-map thead th{padding:12px 16px}.wiz-modal .wiz-map tr.grp th{padding:16px 16px 6px}.wiz-modal .wiz-map td{padding:10px 16px}.wiz-modal .wiz-map .input-sm{height:34px}.wiz-modal .wiz-table th,.wiz-modal .wiz-table td{padding:12px 14px}.wiz-modal .wiz-table .s0{width:52px;min-width:52px}.wiz-modal .wiz-table .s1{left:52px}.wiz-modal .wiz-table .s2{left:144px}.wiz-modal .import-choice{gap:var(--space-3)}.wiz-modal .radio-row{padding:14px 16px;font-size:13px}.wiz-modal .wiz-run{padding:var(--space-8) 0 var(--space-4);gap:var(--space-3)}.wiz-modal .wiz-run-pct{top:calc(var(--space-8) + 40px)}.wiz-modal .wiz-stages{gap:var(--space-3)}.wiz-modal .wiz-stages li{font-size:13px}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ring-fill{0%{stroke-dasharray:0 var(--c)}}@keyframes sweep{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.page>*:not(.modal-scrim){animation:page-in .5s cubic-bezier(.2,.7,.2,1) both}.page>*:nth-child(2){animation-delay:60ms}.page>*:nth-child(3){animation-delay:.12s}.page>*:nth-child(4){animation-delay:.18s}.page>*:nth-child(5){animation-delay:.24s}.page>*:nth-child(6){animation-delay:.3s}.page>*:nth-child(n+7){animation-delay:.36s}.insight-row{animation:page-in .5s cubic-bezier(.2,.7,.2,1) both}.insight-row:nth-of-type(2){animation-delay:.12s}.insight-row:nth-of-type(3){animation-delay:.24s}.tab-panel>*{animation:page-in .4s cubic-bezier(.2,.7,.2,1) both}.tab-panel>*:nth-child(2){animation-delay:80ms}.table tbody tr{animation:fade-in .4s ease both}.table tbody tr:nth-child(2){animation-delay:30ms}.table tbody tr:nth-child(3){animation-delay:60ms}.table tbody tr:nth-child(4){animation-delay:90ms}.table tbody tr:nth-child(5){animation-delay:.12s}.table tbody tr:nth-child(6){animation-delay:.15s}.table tbody tr:nth-child(7){animation-delay:.18s}.table tbody tr:nth-child(8){animation-delay:.21s}.table tbody tr:nth-child(n+9){animation-delay:.24s}.modal-scrim{animation:fade-in .2s ease both}.modal{animation:modal-in .28s cubic-bezier(.2,.7,.2,1) both}.anim-draw{stroke-dasharray:1;animation:draw 1s .2s cubic-bezier(.4,0,.2,1) both}.anim-fade{animation:fade-in .6s .5s ease both}.anim-fade.late{animation-delay:.8s}.anim-pop{transform-box:fill-box;transform-origin:center;animation:pop .35s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(.3s + var(--i, 0) * 12ms)}.anim-pop.late{animation-delay:1.05s}.anim-grow{transform-box:fill-box;transform-origin:bottom;animation:grow-y .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.2s + var(--i, 0) * 45ms)}.anim-grow-x{transform-origin:left;animation:grow-x .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.2s + var(--i, 0) * 70ms)}.anim-ring{animation:ring-fill 1s .3s cubic-bezier(.4,0,.2,1) both}.anim-sweep{animation:sweep .9s .15s cubic-bezier(.4,0,.2,1) both}@media(prefers-reduced-motion:reduce){.page>*:not(.modal-scrim),.insight-row,.tab-panel>*,.table tbody tr,.modal-scrim,.modal,.anim-draw,.anim-fade,.anim-pop,.anim-grow,.anim-grow-x,.anim-ring,.anim-sweep{animation:none!important}.anim-draw{stroke-dasharray:none}}.guide{gap:var(--space-8)}.g-icon{width:36px;height:36px;flex:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary)}.g-icon.soft{background:var(--primary-soft);color:var(--primary)}.g-start{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0!important}.g-step{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);font-size:12px;line-height:18px}.g-step+.g-step{border-left:1px solid var(--border)}.g-step b{font-size:14px;font-weight:600;color:var(--ink);margin-top:var(--space-2)}.g-step-num{position:absolute;top:var(--space-6);right:var(--space-6);font-size:32px;line-height:1;font-weight:700;color:var(--primary-soft)}.g-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.g-template{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden}.g-template-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-toolbar);border-bottom:1px solid var(--border)}.g-template-head>div{display:flex;flex-direction:column;gap:2px}.g-template-head b{font-size:13px;font-weight:600;color:var(--ink)}.g-template-text{margin:0;padding:var(--space-4);font-family:inherit;font-size:12px;line-height:19px;color:var(--ink-body);white-space:pre-wrap;flex:1}.g-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);align-items:start}.g-status,.g-features{display:flex;flex-direction:column;gap:0}.g-status-row{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:var(--space-3);padding:10px 0;font-size:12px}.g-status-row+.g-status-row,.g-feature+.g-feature{border-top:1px solid var(--border)}.g-feature{display:flex;gap:var(--space-3);padding:12px 0;font-size:12px;line-height:18px}.g-feature>div{display:flex;flex-direction:column;gap:2px}.g-feature b{font-size:13px;font-weight:600;color:var(--ink)}@media(max-width:1000px){.g-suggest,.g-templates,.g-two{grid-template-columns:minmax(0,1fr)}.g-start{grid-template-columns:repeat(2,minmax(0,1fr))}.g-step:nth-child(3){border-left:0}.g-step:nth-child(n+3){border-top:1px solid var(--border)}}.g-status-row .badge{justify-self:start}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6);align-items:stretch}.bento.cols-8-4>:nth-child(1){grid-column:span 8}.bento.cols-8-4>:nth-child(2){grid-column:span 4}.bento.cols-4-4-4>*{grid-column:span 4}.bento>.chart-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.dash-lists{align-items:start}.dash-lists>.col-main,.dash-lists>.col-side{min-width:0;width:auto;display:flex;flex-direction:column;gap:var(--space-8)}@media(max-width:1100px){.bento.cols-8-4>*,.bento.cols-4-4-4>*{grid-column:1 / -1}}.chart-card{padding:var(--space-6);gap:var(--space-4)}.chart-head{flex-wrap:nowrap;min-height:28px}.chart-title{font-size:13px;line-height:20px;color:var(--ink);font-weight:600}.chart-toggle{flex:none;height:28px;padding:0 10px;font-size:12px}.chart-card>.chart-legend{justify-content:center;margin-top:auto;padding-top:var(--space-2);gap:6px var(--space-4)}.chart-fit{width:100%}.chart-fit .chart-svg{width:100%;height:auto}.chart-svg .tick{font-size:11px}.insights-head{padding-top:var(--space-8);border-top:1px solid var(--border)}.insights-titles{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}.insights-title{margin:0;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.insights-sub{margin:0;font-size:13px;line-height:20px;color:var(--ink-muted)}.insight-row .section-titles{border-left-color:var(--primary)}.activity-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.activity-filters .filters-search{grid-column:span 2}.activity-filters .filters-actions:empty{display:none}.activity-table td.when-cell{width:120px}.activity-table td.when-cell,.activity-table td.act-cell{vertical-align:middle}.activity-table .when-cell .t,.activity-table .when-cell .c{display:block}.activity-table .when-cell .t{font-weight:500;color:var(--ink)}.activity-table .when-cell .c{font-size:11px;color:var(--ink-muted)}.activity-table td.act-cell{max-width:280px}.activity-table .act-cell .badge{margin-right:var(--space-2)}.activity-table .act-title{font-weight:500;color:var(--ink)}.activity-table td.job-cell{max-width:240px;min-width:180px}.activity-table td.detail-cell{max-width:220px;color:var(--ink-muted)}.activity-table tbody tr{cursor:pointer}@media(max-width:1100px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-toggle,.mobile-menu{display:none}@media(max-width:1100px){.bento.cols-8-4>:nth-child(1),.bento.cols-8-4>:nth-child(2),.bento.cols-4-4-4>*{grid-column:1 / -1}}@media(min-width:641px)and (max-width:1100px){.bento.cols-4-4-4>*{grid-column:span 6}.bento.cols-4-4-4>:nth-child(3){grid-column:1 / -1}}@media(max-width:900px){.nav-toggle{display:inline-flex}.topnav-links{display:none}.topnav-inner{gap:var(--space-2)}.topnav-right{margin-left:auto}.mobile-menu{display:flex;flex-direction:column;gap:2px;position:absolute;left:0;right:0;top:56px;padding:var(--space-2) var(--space-4) var(--space-4);background:var(--bg-nav);box-shadow:var(--shadow-nav);border-top:1px solid var(--border);animation:page-in .2s ease both}.mobile-item{display:flex;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-body);font-size:14px;font-weight:500}.mobile-item .icon{color:var(--ink-muted)}.mobile-item:hover{background:var(--primary-soft);color:var(--primary)}.mobile-item.active{background:var(--primary-soft);color:var(--primary-hover);font-weight:700}.mobile-item.active .icon{color:var(--primary)}.mobile-item .nav-count{margin-left:auto}.mobile-store{display:inline-flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-3) 0;font-size:12px;color:var(--ink-muted)}.mobile-store .icon{color:var(--success)}.section-head{flex-wrap:wrap;row-gap:var(--space-3)}.section-head>.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.section-head>.segmented button{flex:none}.insights-head{align-items:flex-start}.insights-head .range-tabs{overflow-x:auto;max-width:100%}.settings-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.settings-nav a{flex:none}.settings-main{width:100%}.wiz-modal .wiz-label{display:none!important}.wiz-modal .wiz-line{margin:0 var(--space-2)}.wiz-modal .modal-body{padding:0 var(--space-5, 20px) var(--space-6)}.wiz-modal .modal-head{padding:var(--space-5, 20px) var(--space-4) var(--space-4) var(--space-5, 20px)}.wiz-modal .modal-foot{padding:var(--space-3) var(--space-5, 20px)}.wiz-modal .wiz-steps{margin:0 calc(-1 * var(--space-5, 20px));padding:var(--space-3) var(--space-5, 20px)}.g-suggest,.g-templates,.g-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.page{gap:var(--space-6)}.page-head{flex-direction:column;align-items:stretch;gap:var(--space-4)}.page-actions{flex-wrap:wrap}.chart-card,.stat-panel.summary .stat{padding:var(--space-4)}.card-toolbar,.filters{padding:var(--space-3)}.stat-panel.summary .stat-value{font-size:36px;line-height:44px}.stat-row .sparkline,.table.stack thead{display:none}.table.stack,.table.stack tbody{display:block;width:100%}.table.stack tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border)}.table.stack tbody tr:last-child{border-bottom:0}.table.stack td{display:flex;flex-direction:column;gap:2px;height:auto;padding:0;border:0;max-width:none;min-width:0;width:auto;white-space:normal;overflow:visible}.table.stack td[data-label]:before{content:attr(data-label);font-size:10px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.table.stack td.job-cell{grid-column:1 / 3;grid-row:1;min-width:0;max-width:none}.table.stack td.job-cell .t{font-size:14px;white-space:normal}.table.stack td.fav-cell{grid-column:3;grid-row:1;width:auto;padding:0}.table.stack td .badge{align-self:flex-start}.activity-table.stack td.act-cell{grid-column:1 / -1;grid-row:1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.activity-table.stack td.job-cell{grid-column:1 / -1;grid-row:2}.activity-table.stack td.when-cell .t,.activity-table.stack td.when-cell .c{display:inline}.activity-table.stack td.when-cell .c:before{content:" \b7  "}.table-bar{flex-wrap:wrap;gap:var(--space-2)}.table-foot.pager{flex-wrap:wrap;row-gap:var(--space-3)}.table-foot.pager .spacer{display:none}.table-foot.pager .pages{width:100%;justify-content:center}.settings-nav a{padding:0 var(--space-3)}.detail-actions{width:100%}.detail-actions>.btn-primary,.detail-actions [aria-haspopup]+.menu~*{flex:1}.stepper{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4)}.detail-body{padding:var(--space-4)}.detail-head .detail-tabs{padding:0 var(--space-1)}.g-start{grid-template-columns:minmax(0,1fr)}.g-step+.g-step{border-left:0;border-top:1px solid var(--border)}.g-tip-card{flex-wrap:wrap}.g-tip-card .btn{margin-left:52px}.g-acc-head{padding:var(--space-4);flex-wrap:wrap}.g-acc-body{padding:var(--space-2) var(--space-4) var(--space-4)}.modal-scrim{padding:var(--space-4) var(--space-3)}.modal-foot{flex-wrap:wrap}.wiz-modal .modal-foot .btn{flex:1}.wiz-modal .modal-foot .wiz-back{flex:none}.import-summary.three .import-stat{padding:var(--space-3)}.import-num{font-size:26px;line-height:32px}.wiz-errors-actions,.wiz-error-list{padding-left:0}.wiz-modal .wiz-map td:nth-child(3),.wiz-modal .wiz-map th:nth-child(3){display:none}.wiz-modal .wiz-map td:nth-child(2){width:auto}.wiz-hint{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.job-row .col-date,.list-head .col-date{display:none}}@media(max-width:640px){.list-head{display:none}.job-row{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.job-row .id-col{order:3;width:auto;font-size:11px}.job-row .logo{display:none}.job-row .job-row-text{flex:1 1 100%;order:1}.job-row .col-status{order:2;width:auto!important}}@media(max-width:640px){.g-tip-text{flex:1 1 calc(100% - 52px)}.wiz-modal .wiz-sub{flex-wrap:wrap;row-gap:var(--space-2)}.wiz-modal .wiz-sub .caption{flex-basis:100%}.activity-table.stack td.when-cell{display:block}.activity-table.stack td.when-cell:before{display:block}}@media(min-width:641px)and (max-width:1100px){.jobs-table th:nth-child(9),.jobs-table td:nth-child(9),.jobs-table th:nth-child(10),.jobs-table td:nth-child(10){display:none}}@media(min-width:641px)and (max-width:860px){.jobs-table th:nth-child(4),.jobs-table td:nth-child(4),.jobs-table th:nth-child(5),.jobs-table td:nth-child(5){display:none}}.job-filters{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-toolbar);border-bottom:1px solid var(--border)}.job-filters-top{display:flex;align-items:center;gap:var(--space-2)}.job-search{flex:1;width:auto}.job-filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.job-filters-grid .filter-select,.job-filters-grid .multi-select{width:100%;max-width:none;min-width:0}.job-filters-grid .multi-trigger{min-height:36px;height:36px;overflow:hidden}.job-filters .search,.job-filters .filter-select,.job-filters .multi-trigger,.job-filters .toggle-btn{border-color:var(--border-input)}.job-filters .filter-select.on,.job-filters .multi-filter.on .multi-trigger{border-color:var(--primary);background-color:var(--primary-soft);color:var(--primary-hover)}.job-clear{flex:none}@media(max-width:1100px){.job-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.job-filters{padding:var(--space-3)}.job-filters-top{flex-wrap:wrap}.job-search{flex-basis:100%}.job-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.th-sort{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;color:inherit}.th-sort:hover{color:var(--ink);background:var(--primary-soft)}.th-sort:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.th-sort.on{color:var(--ink);font-weight:600}.sort-icon path{fill:var(--border-input);transition:fill .12s}.th-sort:hover .sort-icon path{fill:var(--ink-muted)}.sort-icon.asc .up,.sort-icon.desc .down{fill:var(--primary)}.mobile-sort{display:none}@media(max-width:640px){.mobile-sort{display:inline-flex}}.job-filters .multi-placeholder{color:var(--ink);font-weight:500;padding:2px}.job-filters .multi-trigger{padding-left:10px}.job-filters .multi-trigger>.icon{color:var(--ink-muted)}.job-filters .multi-panel{min-width:300px}.job-filters-grid>.multi:nth-child(2) .multi-panel{min-width:320px}.multi-panel.one{grid-template-columns:minmax(0,1fr);max-height:320px;overflow-y:auto}.jobs-table td.date-cell{max-width:none}.t-saved{--tone-bg: var(--status-saved-bg);--tone-fg: var(--status-saved-fg)}.t-applied{--tone-bg: var(--status-applied-bg);--tone-fg: var(--status-applied-fg)}.t-pending{--tone-bg: var(--status-pending-bg);--tone-fg: var(--status-pending-fg)}.t-interview{--tone-bg: var(--status-interview-bg);--tone-fg: var(--status-interview-fg)}.t-offer{--tone-bg: var(--status-offer-bg);--tone-fg: var(--status-offer-fg)}.t-hired{--tone-bg: var(--status-hired-bg);--tone-fg: var(--status-hired-fg)}.t-rejected{--tone-bg: var(--status-rejected-bg);--tone-fg: var(--status-rejected-fg)}.t-withdrawn{--tone-bg: var(--status-withdrawn-bg);--tone-fg: var(--status-withdrawn-fg)}.t-archived{--tone-bg: var(--status-archived-bg);--tone-fg: var(--status-archived-fg)}.badge[class*=" t-"]{background:var(--tone-bg);color:var(--tone-fg)}.cal-toolbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.cal-nav{display:flex;align-items:center;gap:var(--space-2)}.cal-month{font-size:18px;line-height:24px;font-weight:600}.cal-tools{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cal-types{width:240px}.cal-tools .segmented{align-self:center}.cal-month-card{padding:0;overflow:hidden}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--bg-toolbar);border-bottom:1px solid var(--border)}.cal-weekdays span{padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(112px,auto)}.cal-day{position:relative;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;cursor:pointer;min-width:0;transition:background .15s}.cal-day:nth-child(7n){border-right:0}.cal-day:nth-last-child(-n+7){border-bottom:0}.cal-day:hover,.cal-day.out{background:var(--bg-toolbar)}.cal-day.out .cal-date{color:var(--ink-disabled)}.cal-date{align-self:flex-start;width:26px;height:26px;border-radius:50%;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.cal-date:hover{background:var(--primary-soft);color:var(--primary-hover)}.cal-day.today .cal-date{background:var(--primary);color:var(--on-primary)}.cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:2px 6px;border:0;border-left:3px solid var(--tone-fg);border-radius:3px;background:var(--tone-bg);color:var(--tone-fg);font:inherit;font-size:11px;line-height:16px;font-weight:500;text-align:left;cursor:pointer}.cal-chip:hover{filter:brightness(.96)}.cal-chip.done{opacity:.6;text-decoration:line-through}.cal-chip-time{font-weight:600;flex-shrink:0}.cal-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{font-size:11px;font-weight:600;color:var(--ink-muted);padding:0 6px}.cal-dots{display:none}.cal-panel{padding:var(--space-4)}.cal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cal-panel-head h3{font-size:14px;line-height:20px;font-weight:600;margin:2px 0 0}.cal-empty{font-size:13px;line-height:20px;margin:0}.cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cal-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:8px 10px 8px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.cal-item:hover{border-color:var(--primary);background:var(--primary-soft)}.cal-item.done .cal-item-title{text-decoration:line-through;color:var(--ink-muted)}.cal-item-bar{width:4px;align-self:stretch;border-radius:2px;background:var(--tone-fg);flex-shrink:0}.cal-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cal-item-title{font-size:13px;line-height:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item-meta{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:12px;line-height:16px;color:var(--ink-muted)}.cal-item-meta>span+span:before{content:"\b7";margin-right:8px}.cal-item-job{font-size:12px;line-height:16px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item .badge{flex-shrink:0}.cal-agenda{padding:var(--space-2) var(--space-6)}.cal-agenda-day{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.cal-agenda-day:last-child{border-bottom:0}.cal-agenda-day.past{opacity:.7}.cal-agenda-date{display:flex;flex-direction:column}.cal-agenda-num{font-size:24px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums}.cal-agenda-wd{font-size:12px;color:var(--ink-muted)}.cal-agenda-day.today .cal-agenda-num{color:var(--primary)}.cal-event-modal .modal-foot .cal-delete{margin-right:auto;color:var(--danger)}.cal-event-modal .modal-foot .cal-delete:hover{border-color:var(--danger);background:var(--status-rejected-bg);color:var(--danger)}.cal-job-link{align-self:flex-start}.cal-item-view{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.cal-item-view p{margin:0}.cal-id{font-size:11px;font-weight:600;color:var(--ink-muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 8px;margin-left:4px}.cal-switch{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-toolbar);cursor:pointer}.cal-switch input{position:absolute;opacity:0;width:1px;height:1px}.cal-switch-track{width:36px;height:20px;border-radius:10px;background:var(--border-input);position:relative;flex-shrink:0;transition:background .2s}.cal-switch-track span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.cal-switch input:checked+.cal-switch-track{background:var(--primary)}.cal-switch input:checked+.cal-switch-track span{transform:translate(16px)}.cal-switch input:focus-visible+.cal-switch-track{box-shadow:0 0 0 3px var(--primary-soft)}.cal-switch-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:13px}.cal-switch-icon{color:var(--primary);flex-shrink:0}@media(max-width:900px){.cal-toolbar{flex-direction:column;align-items:stretch}.cal-tools{justify-content:space-between}.cal-types{flex:1;width:auto;min-width:180px}}@media(max-width:640px){.cal-month{font-size:16px}.cal-grid{grid-auto-rows:56px}.cal-day{padding:4px 2px;align-items:center;gap:2px}.cal-date{align-self:center}.cal-chips{display:none}.cal-dots{display:flex;gap:3px}.cal-dots i{width:6px;height:6px;border-radius:50%;background:var(--tone-fg)}.cal-weekdays span{padding:6px 0;text-align:center;font-size:10px}.cal-agenda{padding:0 var(--space-4)}.cal-agenda-day{grid-template-columns:1fr;gap:var(--space-2)}.cal-agenda-date{flex-direction:row;align-items:baseline;gap:var(--space-2)}.cal-item .badge{display:none}}.apply-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.apply-empty p{margin:0}.apply-empty .btn{flex-shrink:0}.field-note{font-size:12px;line-height:16px;color:var(--ink-muted)}.field-note.error{color:var(--danger)}.field.has-error .input{border-color:var(--danger)}.field.has-error .input:focus{box-shadow:0 0 0 3px var(--status-rejected-bg)}.atl{list-style:none;margin:0;padding:0}.atl-item{display:flex;gap:var(--space-3)}.atl-rail{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}.atl-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--tone-fg);border:1px solid var(--tone-fg);flex-shrink:0;margin-top:var(--space-2)}.atl-item.current .atl-dot{background:var(--tone-fg);color:var(--bg-card);box-shadow:0 0 0 4px var(--tone-bg)}.atl-line{flex:1;width:2px;margin-top:var(--space-1);border-radius:1px;background:var(--border)}.atl-item:last-child .atl-line{visibility:hidden}.atl-body{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:12px}.atl-item:first-child .atl-body{border-top:0}.atl-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.atl-title{font-weight:600;color:var(--ink)}.atl-item.current .atl-title{font-weight:700}.atl-meta{font-size:11px;line-height:16px;color:var(--ink-muted);overflow-wrap:anywhere}@media(max-width:640px){.atl-body .badge{display:none}}.cal-nav{gap:var(--space-3)}.cal-title{display:flex;flex-direction:column;align-items:center;min-width:168px}.cal-nav .cal-month{margin:0;min-width:0;text-align:center}.cal-today{border:0;background:transparent;padding:0 4px;font:inherit;font-size:12px;line-height:16px;font-weight:600;color:var(--primary);cursor:pointer;border-radius:3px}.cal-today:hover:not(:disabled){text-decoration:underline}.cal-today:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.cal-today:disabled{color:var(--ink-muted);font-weight:500;cursor:default}.cal-day.today{box-shadow:inset 0 0 0 3px var(--primary)}.cal-day{cursor:default}.cal-day.has-items{cursor:pointer}.cal-day:not(.has-items):hover{background:transparent}.cal-day.out:not(.has-items):hover{background:var(--bg-toolbar)}.cal-date:disabled{cursor:default}.cal-date:disabled:hover{background:transparent;color:var(--ink)}.cal-day.today .cal-date:disabled:hover{background:var(--primary);color:var(--on-primary)}.cal-more{align-self:flex-start;border:0;background:transparent;font:inherit;font-size:11px;font-weight:600;color:var(--primary);padding:0 6px;cursor:pointer}.cal-more:hover{text-decoration:underline}.cal-view{display:flex;flex-direction:column;gap:var(--space-4)}.cal-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-view .kv:first-child{border-top:0}@media(max-width:640px){.cal-nav{justify-content:space-between}.cal-title{min-width:0;flex:1}.cal-day.today{box-shadow:inset 0 0 0 2px var(--primary)}.cal-facts{grid-template-columns:1fr}.cal-facts .fact+.fact{border-left:0;border-top:1px solid var(--border)}}.step{position:relative;align-items:center;text-align:center}.step-track{justify-content:center}.step-line{position:absolute;top:11px;left:calc(50% + 12px + var(--space-2));width:calc(100% - 24px - 2 * var(--space-2));margin:0}@media(max-width:900px){.stepper .step:nth-child(3n) .step-line{visibility:hidden}}@media(max-width:640px){.stepper .step:nth-child(3n) .step-line{visibility:visible}.stepper .step:nth-child(2n) .step-line{visibility:hidden}}.page>*:has(.menu,.multi-panel){position:relative;z-index:30}.ss-panel .ss-search{width:100%;flex-shrink:0}.activity-table tbody tr{cursor:default}.activity-table tbody tr.clickable{cursor:pointer}.job-gone{display:flex;flex-direction:column;color:var(--ink-muted)}.job-gone .t{text-decoration:line-through}.activity-filters .search-select{min-width:0}.activity-filters .search-select .ss-panel{min-width:320px;right:auto}.policy{display:flex;flex-direction:column;gap:var(--space-4)}.policy-group+.policy-group{padding-top:var(--space-4);border-top:1px solid var(--border)}.policy .bullets{margin:0}.form-card .kv:first-child{border-top:0}.pref-list{display:flex;flex-direction:column}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--border)}.pref-row:first-child{border-top:0;padding-top:0}.pref-row:last-child{padding-bottom:0}.pref-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pref-label{font-size:13px;line-height:20px;font-weight:600;color:var(--ink)}.pref-hint{font-size:12px;line-height:18px;color:var(--ink-muted)}.pref-control{flex-shrink:0}.pref-control .segmented{align-self:auto}@media(max-width:640px){.pref-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}a.detail-tab,a.detail-tab:hover{text-decoration:none}.tab-panel>*:has(.menu,.multi-panel){position:relative;z-index:30}.step:last-child .step-line{display:none}@media(max-width:900px){.stepper .step:nth-child(3n) .step-line{display:none}}@media(max-width:640px){.stepper .step:nth-child(3n) .step-line{display:block}.stepper .step:nth-child(2n) .step-line{display:none}}.cal-agenda-day>*,.cal-list,.cal-list li{min-width:0}@media(max-width:640px){.jobs-table.stack tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.jobs-table.stack td.job-cell{grid-column:1 / -1;padding-right:44px}.jobs-table.stack td.fav-cell{position:absolute;top:var(--space-4);right:var(--space-4)}.jobs-table.stack td{white-space:normal;overflow-wrap:anywhere}}.tone-text{color:var(--tone-fg);font-weight:600}.cv-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-8) var(--space-4);border:1.5px dashed var(--border-input);border-radius:var(--radius-md);background:var(--bg-toolbar);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.cv-drop:hover,.cv-drop.over{border-color:var(--primary);background:var(--primary-soft)}.cv-drop:disabled{cursor:progress;opacity:.8}.cv-drop-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);margin-bottom:4px}.stat-panel.summary .stat-label{white-space:normal}.stat-hint{font-size:12px;line-height:16px;color:var(--ink-muted);margin-top:-4px}.chart-note{margin:-8px 0 0;font-size:12px;line-height:16px;color:var(--ink-muted)}.g-icon.sm{width:28px;height:28px}.gg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.gg-card{display:flex;flex-direction:column;overflow:hidden;padding:0;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}.gg-card:hover{color:var(--ink);box-shadow:var(--shadow-pop, 0 8px 24px rgba(15, 23, 42, .12));transform:translateY(-2px)}.gg-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gg-thumb{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-toolbar);border-bottom:1px solid var(--border)}.gg-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.gg-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5, 20px) var(--space-5, 20px);font-size:12px;line-height:18px;flex:1}.gg-title{display:flex;align-items:center;gap:var(--space-3);font-size:14px;line-height:20px;font-weight:600}.gg-meta{margin-top:auto;padding-top:var(--space-2);display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--primary)}.gg-card:hover .gg-meta svg{transform:translate(2px)}.gg-meta svg{transition:transform .15s}.g-status{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.g-status-row+.g-status-row{border-top:0}.g-status-row{border-bottom:1px solid var(--border)}@media(max-width:1100px){.gg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gg-grid,.g-status{grid-template-columns:minmax(0,1fr)}}.guide-article{gap:var(--space-6)}.ga-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-8);align-items:start}.ga-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6);counter-reset:none}.ga-step{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:88px}.ga-step-head{display:flex;align-items:center;gap:var(--space-3)}.ga-num{width:32px;height:32px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:600}.ga-step-title{margin:0;font-size:18px;line-height:26px;font-weight:600;color:var(--ink)}.ga-step-body{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;line-height:22px;color:var(--ink-body);padding-left:44px}.ga-step-body p{margin:0;max-width:760px}.ui-label{font-weight:600;color:var(--ink)}.ga-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ga-shot{position:relative;display:block;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-toolbar);cursor:zoom-in;box-shadow:0 1px 2px #0f172a0f}.ga-shot img{display:block;width:100%;height:auto}.ga-shot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ga-zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:12px;font-weight:500;opacity:0;transition:opacity .15s}.ga-shot:hover .ga-zoom,.ga-shot:focus-visible .ga-zoom{opacity:1}.ga-aside{position:sticky;top:88px}.ga-toc{padding:var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-3)}.ga-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ga-toc a{display:flex;gap:var(--space-3);align-items:flex-start;padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;line-height:18px;color:var(--ink-body);text-decoration:none}.ga-toc a:hover{background:var(--primary-soft);color:var(--primary)}.ga-toc-n{width:18px;height:18px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-toolbar);color:var(--ink-muted);font-size:11px;font-weight:600}.ga-pager{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.ga-pager .btn{max-width:calc(50% - var(--space-2));text-decoration:none}.ga-pager-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-lightbox-img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}@media(max-width:1100px){.ga-layout{grid-template-columns:minmax(0,1fr)}.ga-aside{display:none}}@media(max-width:640px){.ga-step{padding:var(--space-4)}.ga-step-body{padding-left:0}.ga-pager{grid-template-columns:minmax(0,1fr)}}.ga-switch .caption{margin-right:var(--space-1)}.ga-switch .icon-btn{text-decoration:none}.ga-switch .icon-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.ga-toc a{transition:background-color .15s,color .15s}.ga-toc a.current{background:var(--primary-soft);color:var(--primary);font-weight:600;box-shadow:inset 3px 0 0 var(--primary)}.ga-toc a.current .ga-toc-n{background:var(--primary);color:var(--on-primary)}.ga-toc a.done{color:var(--ink-muted)}.ga-toc a.done .ga-toc-n{background:var(--primary-soft);color:var(--primary)}.ga-step{transition:box-shadow .2s}.ga-step.current{box-shadow:var(--shadow-card),0 0 0 1px var(--primary-soft)}@media(max-width:700px){.ga-pager{flex-direction:column-reverse;align-items:stretch}.ga-pager .btn{max-width:none;justify-content:center}}.ga-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.brand .do-logo{gap:1px;--logo-ring: var(--bg-nav)}.brand:hover .do-mark{color:var(--primary-hover)}@media(max-width:480px){.brand .do-tagline{display:none}}.about-name{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.about-meaning{margin:0;max-width:960px;text-wrap:pretty;font-size:14px;line-height:22px;color:var(--ink-body)}.about-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5, 20px)}.about-links a{display:inline-flex;align-items:center;gap:6px}.ach-photos{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ach-thumb{position:relative;width:72px;height:72px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-toolbar);cursor:zoom-in;flex:none}.ach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ach-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ach-thumb.edit{cursor:default}.ach-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;background:#0f172ab8;color:#fff;cursor:pointer}.ach-remove:hover{background:var(--danger)}.ach-add{width:72px;height:72px;border:1px dashed var(--border-input);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:500;cursor:pointer}.ach-add:hover{background:var(--primary-soft);border-color:var(--primary)}.ach-picker .ach-photos{margin-top:0}.ach-viewer-img{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--radius-sm)}.nowrap{white-space:nowrap}.welcome{--wl-panel: #2d4fd8;--wl-here: #f5a54a;min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:var(--bg-page)}:root[data-theme=dark] .welcome{--wl-panel: #1c2a52}@media(prefers-color-scheme:dark){:root[data-theme=system] .welcome{--wl-panel: #1c2a52}}.wl-card{width:100%;max-width:1040px;display:grid;grid-template-columns:400px minmax(0,1fr);background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow-card);overflow:hidden}.wl-panel{position:relative;display:flex;flex-direction:column;gap:32px;padding:48px 40px 40px;background:var(--wl-panel);color:#fff}.wl-logo .do-mark{color:#fff}.wl-logo{--logo-ring: var(--wl-panel)}.wl-logo .do-tagline{color:#ffffffc7}.wl-route{display:block;width:100%;max-width:320px;height:auto;margin:auto 0;overflow:visible}.wl-road{fill:none;stroke:#ffffff52;stroke-width:3;stroke-dasharray:2 8;stroke-linecap:round}.wl-traveled{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.wl-stop text{font-family:inherit;font-size:14px;font-weight:600;fill:#fff}.wl-stop.done circle{fill:#fff}.wl-stop.next circle{fill:var(--wl-panel);stroke:#fff9;stroke-width:2.5}.wl-stop.next text{fill:#ffffffb8;font-weight:500}.wl-stop.here circle{fill:var(--wl-here);stroke:#fff;stroke-width:3}.wl-stop.here .wl-halo{fill:#f5a54a47;stroke:none}.wl-stop.here>text{font-size:15px;font-weight:700}.wl-tag rect{fill:#fff}.wl-tag text{font-size:11px;font-weight:600;fill:#1f3aa8}.wl-meaning{margin:0;display:flex;align-items:center;gap:14px;font-size:13px;line-height:20px;color:#ffffffd1}.wl-meaning span{flex-shrink:0;font-size:40px;line-height:1;font-weight:600;color:#fff;opacity:.9}.wl-body{padding:56px 56px 48px;display:flex;flex-direction:column}.wl-title{margin:0;max-width:520px;font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.wl-lead{margin:16px 0 0;max-width:540px;font-size:16px;line-height:26px;color:var(--ink-body)}.wl-points{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-direction:column;gap:22px}.wl-points li{display:flex;gap:16px;align-items:flex-start}.wl-points b{display:block;margin-bottom:2px;font-size:15px;line-height:22px;font-weight:600;color:var(--ink)}.wl-points li>span:last-child{font-size:14px;line-height:22px;color:var(--ink-muted)}.wl-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.wl-actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}.wl-private{margin:20px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;line-height:20px;color:var(--ink-muted)}.wl-private svg{color:var(--success);flex-shrink:0}.btn.btn-lg{height:44px;padding:0 22px;font-size:15px}@media(prefers-reduced-motion:no-preference){.wl-traveled{stroke-dashoffset:1;animation:wl-draw 1.4s cubic-bezier(.5,0,.2,1) .2s forwards}.wl-stop.here,.wl-tag{opacity:0;animation:wl-arrive .4s ease-out 1.5s forwards}}@keyframes wl-draw{to{stroke-dashoffset:0}}@keyframes wl-arrive{to{opacity:1}}@media(max-width:900px){.wl-card{grid-template-columns:minmax(0,1fr);max-width:640px}.wl-panel{flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px;padding:32px}.wl-route{order:3;max-width:280px;margin:8px auto 0}.wl-meaning{order:2;margin:0;flex:1 1 220px}}@media(max-width:560px){.welcome{padding:12px;align-items:start}.wl-card{border-radius:16px}.wl-panel{padding:28px 24px}.wl-route{max-width:250px}.wl-body{padding:32px 24px}.wl-title{font-size:28px;line-height:36px}.wl-lead{font-size:15px;line-height:24px}.wl-actions{flex-direction:column}.wl-actions .btn{width:100%}}.ps-layout{display:block}.ps-sheet{padding:0 32px 4px;overflow:hidden}.ps-sec.section{display:block;padding:24px 0;scroll-margin-top:88px}.ps-sec+.ps-sec{border-top:1px solid var(--border)}.ps-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ps-title{margin:0;font-size:15px;line-height:22px;font-weight:700;color:var(--ink)}.ps-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-grid;place-items:center;background:var(--bg-toolbar);color:var(--ink-muted);font-size:11px;font-weight:600}.ps-edit{margin-left:auto}.ps-goals{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px}.ps-goals div{min-width:0}.ps-goals .wide{grid-column:1 / -1}.ps-goals dt,.ps-skills dt{margin-bottom:2px;font-size:11px;line-height:16px;font-weight:500;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.ps-goals dd{margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--ink)}.ps-summary p{margin:0 0 8px;max-width:90ch;font-size:13px;line-height:22px;color:var(--ink-body);white-space:pre-line}.ps-summary p:last-child{margin-bottom:0}.ps-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.ps-entry{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px}.ps-when{display:flex;flex-direction:column;gap:0;padding-top:1px;font-size:12px;line-height:18px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ps-length{font-weight:400;color:var(--ink-muted)}.ps-what{min-width:0}.ps-what h3{margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--ink)}.ps-where{margin:0;font-size:12px;line-height:18px;color:var(--ink-body)}.ps-desc{margin:6px 0 0;max-width:100ch;font-size:12px;line-height:19px;color:var(--ink-body);white-space:pre-line}ul.ps-desc{list-style:disc;padding-left:16px;white-space:normal;display:flex;flex-direction:column;gap:2px}ul.ps-desc li::marker{color:var(--ink-muted)}.ps-awards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ps-award{display:flex;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px}.ps-award-icon{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--status-pending-bg);color:var(--status-pending-fg)}.ps-award .ach-photos{margin-top:10px}.ps-skills{margin:0;display:flex;flex-direction:column;gap:14px}.ps-skills dd{margin:0}.ps-level{margin-left:6px;padding-left:6px;border-left:1px solid currentColor;font-weight:400;opacity:.75}.ps-inline-edit{width:22px;height:22px;padding:0;border:0;border-radius:6px;display:inline-grid;place-items:center;background:transparent;color:var(--primary);cursor:pointer}.ps-inline-edit:hover{background:var(--primary-soft)}@media(max-width:640px){.ps-sheet{padding:0 20px}.ps-entry{grid-template-columns:minmax(0,1fr);gap:6px}.ps-when{flex-direction:row;flex-wrap:wrap;gap:8px;font-size:12px}.ps-awards{grid-template-columns:minmax(0,1fr)}.ps-edit{padding:0 10px}}.paste-job{display:flex;flex-direction:column;gap:var(--space-4)}.paste-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:20px;color:var(--ink-body)}.paste-box{min-height:180px;font-size:13px;line-height:20px}.paste-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:calc(-1 * var(--space-2));flex-wrap:wrap}.paste-job[aria-busy=true] .paste-box{opacity:.6}.modal-foot .foot-left{margin-right:auto}@media(max-width:560px){.modal-foot{flex-wrap:wrap}.modal-foot .foot-left{order:3;width:100%;margin-right:0}}.ways-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:20px;color:var(--ink-body)}.ways-steps li::marker{color:var(--ink-muted);font-weight:600}.bookmarklet{align-self:flex-start;cursor:grab}.ways-code summary{cursor:pointer;font-size:12px;color:var(--primary);font-weight:500}.ways-code[open]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ways-code textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:11px}.about-why{margin-top:var(--space-4);max-width:960px}.about-why h3{margin:0 0 4px;font-size:13px;line-height:20px;font-weight:600;color:var(--ink)}.about-why p{margin:0;font-size:13px;line-height:21px;color:var(--ink-body)}
