:root{--bg:oklch(15% .006 95);--bg-2:oklch(11% .006 95);--surface:oklch(20% .007 95);--surface-2:oklch(25.5% .008 95);--surface-3:oklch(30% .009 95);--ink:oklch(90% 0 0);--ink-soft:oklch(74% 0 0);--ink-faint:oklch(58% 0 0);--rule:oklch(85% 0 0/.14);--rule-strong:oklch(85% 0 0/.24);--gold:oklch(84% .19 80.46);--gold-rich:oklch(77% .13 82);--gold-deep:oklch(61% .085 78);--gold-weak:oklch(84% .19 80.46/.14);--patina:oklch(70% .12 188);--patina-weak:oklch(70% .12 188/.16);--amber:oklch(75% .14 60);--amber-weak:oklch(75% .14 60/.16);--vermilion:oklch(62% .15 35);--vermilion-weak:oklch(62% .15 35/.16);--radius-sm:3px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--lift-1:0 2px 6px oklch(0% 0 0/.35);--lift-2:0 10px 28px oklch(0% 0 0/.45);--scrim:oklch(8% .006 95/.62);--font-display:"Alumni Sans", "BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-body:"Albert Sans", "BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--font-mono:"SFMono-Regular", "Roboto Mono", "JetBrains Mono", Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--line:var(--rule);--alert:var(--vermilion);--accent-weak:var(--gold-weak)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background:radial-gradient(1100px 620px at 82% -12%, oklch(84% .19 80.46/.08), transparent 60%), radial-gradient(900px 560px at -6% 8%, oklch(70% .12 188/.05), transparent 55%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"palt";background-attachment:fixed;line-height:1.65}button{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700}.app-nav-brand,.login-title,.ledger-v,.kpi-v,.kpi-val,.mv-hero-num,.ce-total strong,.funnel-n{font-family:var(--font-display)}table.sheet,.an-table,.mini-table{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.boot{min-height:100vh;color:var(--ink-soft);place-items:center;display:grid}.login-wrap{background:radial-gradient(1000px 620px at 78% -10%, oklch(84% .19 80.46/.14), transparent 60%), radial-gradient(760px 520px at 6% 106%, oklch(70% .12 188/.1), transparent 55%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--lift-2);animation:rise-in .3s var(--ease);padding:40px 34px 34px}.login-mark{background:var(--surface-2);width:50px;height:50px;color:var(--gold);font-family:var(--font-display);box-shadow:inset 0 0 0 1.5px var(--gold-weak), 0 0 0 1px var(--gold-deep);animation:pop-in .5s var(--ease);border-radius:50%;place-items:center;margin-bottom:18px;font-size:22px;font-weight:700;display:grid}.login-title{letter-spacing:.01em;font-size:26px;font-weight:500}.login-sub{color:var(--ink-soft);margin:6px 0 24px;font-size:13px}.login-input{border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:var(--surface-2);margin-bottom:12px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.login-input:focus{border-color:var(--gold);background:var(--surface-3);outline:none}.login-error{color:var(--vermilion);margin-bottom:10px;font-size:12.5px}.login-hint{color:var(--ink-soft);margin-bottom:10px;font-size:12px}.login-btn{border-radius:var(--radius-sm);background:var(--gold);width:100%;color:var(--bg-2);cursor:pointer;border:none;padding:12px;font-size:14.5px;font-weight:700;transition:background .15s}.login-btn:hover{background:var(--gold-rich)}.login-btn:disabled{opacity:.5;cursor:default}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.main{padding:24px 0 70px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.month-label{color:var(--ink-soft);font-size:13px;font-weight:700}.month-select{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;letter-spacing:.01em;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .15s}.month-select:focus{border-color:var(--gold);outline:none}.ledger-line{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);align-items:stretch;gap:0;margin-bottom:22px;padding:0 20px;display:flex}.ledger-item{flex:1;min-width:0;padding:18px;position:relative}.ledger-item-hero{flex:1.15}.ledger-sheen{background:var(--gold);width:8px;height:8px;box-shadow:0 0 10px 2px var(--gold-weak);pointer-events:none;border-radius:50%;display:block;position:absolute;top:14px;right:12px}.ledger-rule{background:var(--rule);align-self:stretch;width:1px;margin:14px 0;display:block}.ledger-k{color:var(--ink-soft);letter-spacing:.02em;font-size:12px;font-weight:600;position:relative}.ledger-v{letter-spacing:-.01em;color:var(--ink);margin-top:3px;font-size:32px;font-weight:700;line-height:1.1;position:relative}.ledger-v-hero{color:var(--gold)}.ledger-s{color:var(--ink-faint);margin-top:3px;font-size:11.5px;position:relative}.ledger-warn{color:var(--amber);margin-top:5px;font-size:11px;font-weight:600;position:relative}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);position:relative}.card-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head h2{letter-spacing:.01em;font-size:15px;font-weight:700}.card-sub{color:var(--ink-soft);font-size:12px;font-weight:500}.ghost-btn{border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink);background:0 0;padding:7px 16px;font-size:12.5px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.ghost-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-weak)}.error-banner{background:var(--vermilion-weak);color:var(--vermilion);border:1px solid var(--vermilion);border-radius:var(--radius-md);margin-bottom:14px;padding:10px 14px;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-input{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);min-width:210px;color:var(--ink);padding:9px 16px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.filter-input::placeholder{color:var(--ink-faint)}.filter-input:focus{border-color:var(--gold);outline:none}.filter-select{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;color:var(--ink);padding:9px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.filter-select:focus{border-color:var(--gold);outline:none}.dup-toggle{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);align-items:center;gap:6px;padding:7px 10px;font-size:13px;transition:background .15s;display:flex}.dup-toggle:hover{background:var(--surface-2)}.dup-toggle input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.table-scroll{overflow-x:auto}table.sheet{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:940px;font-size:13px}table.sheet thead th{text-align:left;white-space:nowrap;color:var(--ink-faint);letter-spacing:.06em;background:0 0;border:none;padding:0 16px 6px;font-size:10.5px;font-weight:600}table.sheet thead th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}table.sheet thead th.sortable-th:hover{color:var(--ink-soft)}table.sheet td{text-align:left;white-space:nowrap;vertical-align:middle;background:var(--surface);border:none;padding:13px 16px}table.sheet td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}table.sheet td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}table.sheet tbody tr:hover td{background:var(--surface-2)}tr.row-saving td{background:var(--patina-weak)!important}tr.row-deleted td{opacity:.6;background:var(--vermilion-weak)!important}.muted{color:var(--ink-faint)}.cell-in{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);width:76px;padding:5px 8px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.cell-in::placeholder{color:var(--ink-faint)}.cell-in:hover{border-color:var(--ink-soft);background:var(--surface-3)}.cell-in:focus{border-color:var(--gold);background:var(--surface-3);outline:none}input[type=date].cell-in{width:132px}.age-in{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);width:42px;margin-left:8px;padding:3px 4px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.age-in::placeholder{color:var(--ink-faint)}.age-in:hover{border-color:var(--ink-soft);background:var(--surface-3)}.age-in:focus{border-color:var(--gold);background:var(--surface-3);outline:none}.age-suffix{color:var(--ink-soft);margin-left:3px;font-size:11px}.cell-sel{border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-soft);background:0 0;border:1px solid #0000;padding:5px 8px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s,color .15s}.cell-sel:hover{border-color:var(--rule);background:var(--surface-3);color:var(--ink)}.cell-sel:focus{border-color:var(--gold);background:var(--surface-3);color:var(--ink);outline:none}.cell-sel.result-o,.cell-sel.result-x,.cell-sel.result-t,.cell-sel.result-none{appearance:none;width:32px;height:32px;font-family:var(--font-body);text-align:center;text-align-last:center;cursor:pointer;border:1.5px solid var(--rule-strong);color:var(--ink-faint);background:0 0;border-radius:50%;padding:0;font-size:13px;font-weight:700;transition:transform .12s,border-color .15s,background .15s,box-shadow .15s,color .15s}.cell-sel.result-none:hover{border-color:var(--ink-soft);color:var(--ink-soft);transform:scale(1.06)}.cell-sel.result-o,.cell-sel.result-x,.cell-sel.result-t{animation:pop-in .22s var(--ease)}.cell-sel.result-o{background:var(--patina-weak);border-color:var(--patina);color:var(--patina);box-shadow:0 0 12px 1px var(--patina-weak)}.cell-sel.result-x{background:var(--vermilion-weak);border-color:var(--vermilion);color:var(--vermilion);box-shadow:0 0 12px 1px var(--vermilion-weak)}.cell-sel.result-t{background:var(--amber-weak);border-color:var(--amber);color:var(--amber);box-shadow:0 0 12px 1px var(--amber-weak)}.result-btns{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.result-btn{border:1.5px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--surface-2);cursor:pointer;color:var(--ink-soft);text-align:center;white-space:nowrap;min-width:60px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.result-btn:hover{border-color:var(--ink-soft);color:var(--ink);background:var(--surface-3)}.result-btn.result-o.active{background:var(--patina-weak);border-color:var(--patina);color:var(--patina);box-shadow:0 0 12px 1px var(--patina-weak)}.result-btn.result-x.active{background:var(--vermilion-weak);border-color:var(--vermilion);color:var(--vermilion);box-shadow:0 0 12px 1px var(--vermilion-weak)}.result-btn.result-t.active{background:var(--amber-weak);border-color:var(--amber);color:var(--amber);box-shadow:0 0 12px 1px var(--amber-weak)}.result-other{border-radius:var(--radius-pill);border:1.5px dashed var(--rule-strong);min-width:20px;height:20px;color:var(--ink-faint);justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:inline-flex}.status-pill{border:1.5px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.status-pill:hover{border-color:var(--ink-soft);background:var(--surface-3)}.status-pill-caret{opacity:.7;font-size:9px}.status-pill.status-contacted{background:var(--amber-weak);border-color:var(--amber);color:var(--amber)}.status-pill.status-interview_scheduled{background:var(--gold-weak);border-color:var(--gold);color:var(--gold-rich)}.status-pill.status-interview_completed,.status-pill.status-hired{background:var(--patina-weak);border-color:var(--patina);color:var(--patina)}.status-pill.status-withdrawn{background:var(--vermilion-weak);border-color:var(--vermilion);color:var(--vermilion)}.status-pill.status-interview_rescheduled{background:var(--amber-weak);border-color:var(--amber);color:var(--amber)}.status-pill.status-interview_no_show,.status-pill.status-rejected{background:var(--vermilion-weak);border-color:var(--vermilion);color:var(--vermilion)}.status-menu{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--lift-2);z-index:200;max-height:70vh;padding:4px;position:fixed;overflow-y:auto}.status-menu-item{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;min-height:40px;padding:9px 10px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.status-menu-item:hover{background:var(--surface-2)}.status-menu-item.current{font-weight:700}.status-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.status-contacted{background:var(--amber)}.status-dot.status-interview_scheduled{background:var(--gold)}.status-dot.status-interview_completed,.status-dot.status-hired{background:var(--patina)}.status-dot.status-withdrawn{background:var(--vermilion)}.status-dot.status-interview_rescheduled{background:var(--amber)}.status-dot.status-interview_no_show,.status-dot.status-rejected{background:var(--vermilion)}.status-check{color:var(--gold);margin-left:auto;font-weight:700}.empty-state{text-align:center;color:var(--ink-soft);padding:46px 18px;font-size:13.5px}.row-actions{white-space:nowrap}.row-actions .detail-btn{margin-right:5px}.detail-btn{border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink-soft);background:0 0;padding:5px 14px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.detail-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-weak)}.delete-btn,.restore-btn{border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:5px 14px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s}.delete-btn{color:var(--vermilion)}.delete-btn:hover{border-color:var(--vermilion);background:var(--vermilion-weak)}.restore-btn{color:var(--gold)}.restore-btn:hover{border-color:var(--gold);background:var(--gold-weak)}.dup-wrap{display:inline-block;position:relative}.dup-badge{border:1px solid var(--amber);cursor:pointer;border-radius:var(--radius-pill);background:var(--amber-weak);color:var(--amber);padding:3px 10px;font-size:11px;font-weight:800;transition:background .15s}.dup-badge:hover{background:oklch(75% .14 60/.26)}.dup-pop{z-index:40;background:var(--surface-3);border:1px solid var(--rule);border-radius:var(--radius-md);min-width:235px;box-shadow:var(--lift-2);margin-top:7px;padding:12px 14px;position:absolute;top:100%;left:0}.dup-pop-head{color:var(--ink-soft);letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.dup-pop-x{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:2px;font-size:13px}.dup-pop-x:hover{color:var(--ink)}.dup-pop-row{border-top:1px solid var(--rule);white-space:normal;padding:6px 0;font-size:12px}.dup-pop-row:first-of-type{border-top:none}.dup-pop-store{font-weight:700;display:block}.dup-pop-meta{color:var(--ink-soft);font-size:11px}.summary-card{margin-bottom:20px}.summary-body{padding:16px 18px}.summary-actions{flex-wrap:wrap;gap:8px;display:flex}.summary-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.summary-cols h5{color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:700}.mini-table{border-collapse:collapse;width:100%;font-size:12.5px}.mini-table th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:5px 8px;font-size:11px;font-weight:700}.mini-table td{border-bottom:1px solid var(--rule);padding:5px 8px}.mini-table td:not(:first-child),.mini-table th:not(:first-child){text-align:right}.report-grid{grid-template-columns:1fr 1fr;gap:22px;padding:18px;display:grid}.report-manual h5,.report-preview h5{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:10px;font-size:12px;font-weight:700}.report-manual h6{color:var(--gold);border-top:1px solid var(--rule);margin:16px 0 9px;padding-top:12px;font-size:12px;font-weight:700}.auto-note{color:var(--gold);background:var(--gold-weak);border:1px solid var(--gold-deep);border-radius:var(--radius-md);margin-bottom:12px;padding:9px 11px;font-size:11.5px;line-height:1.6}.mf{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.mf label{color:var(--ink-soft);font-size:11px;font-weight:700}.mf input{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.mf input:focus{border-color:var(--gold);background:var(--surface-3);outline:none}.mf-row{align-items:flex-end;gap:8px;display:flex}.mf-row .mf{flex:1}.mf-wide{flex:2!important}.mf-dup{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.report-preview{border-left:1px solid var(--rule);padding-left:22px}.report-pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--bg-2);color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius-md);max-height:640px;padding:15px 17px;font-size:12px;line-height:1.75;overflow:auto}.panel-overlay{background:var(--scrim);z-index:90;position:fixed;inset:0}.panel{background:var(--surface);border-left:1px solid var(--rule);width:min(430px,94vw);box-shadow:var(--lift-2);z-index:100;animation:slidein .22s var(--ease);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slidein{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:none}}.panel-head{background:var(--surface);z-index:2;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex;position:sticky;top:0}.panel-title{font-size:18px;font-weight:700}.panel-sub{color:var(--ink-soft);margin-top:3px;font-size:12.5px}.panel-close{background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);border:none;font-size:15px;transition:background .15s,color .15s}.panel-close:hover{background:var(--surface-3);color:var(--ink)}.panel-body{padding:8px 22px 32px}.panel-sec{border-bottom:1px solid var(--rule);padding:16px 0}.panel-sec:last-child{border-bottom:none}.panel-sec h4{color:var(--gold);letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:700}.panel-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.pf{flex-direction:column;gap:3px;display:flex}.pf-full{grid-column:1/-1}.pf label{color:var(--ink-soft);font-size:11px;font-weight:700}.pf-v{min-height:21px;font-size:13.5px}.pf input,.pf select,.pf textarea{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.pf input:focus,.pf select:focus,.pf textarea:focus{border-color:var(--gold);background:var(--surface-3);outline:none}.pf textarea{resize:vertical;min-height:64px}@media (width<=860px){.report-grid{grid-template-columns:1fr}.report-preview{border-left:none;border-top:1px solid var(--rule);padding-top:16px;padding-left:0}.summary-cols{grid-template-columns:1fr}}@media (width<=720px){.filter-input{flex:1;min-width:0}.wrap{padding:0 14px}.panel-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:3px;display:flex}.field.wide{grid-column:1/-1}.field label{color:var(--ink-soft);font-size:11px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:var(--surface-3);outline:none}.field textarea{resize:vertical;min-height:64px}.field select.entry-validated{border-color:var(--gold);color:var(--gold);background:var(--gold-weak);font-weight:700}.field select.entry-void{border-color:var(--vermilion);color:var(--vermilion);background:var(--vermilion-weak);font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}.ro-value{min-height:21px;color:var(--ink);padding:2px 0;font-size:13.5px}.analytics{max-width:1180px;margin:0 auto;padding:24px 20px 70px}.an-loading,.an-error,.an-empty{text-align:center;color:var(--ink-soft);padding:46px 18px}.an-error{color:var(--vermilion)}.an-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.an-month{align-items:center;gap:8px;display:flex}.an-month label{color:var(--ink-soft);font-size:12px;font-weight:700}.an-month select{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;color:var(--ink);padding:8px 16px;font-family:inherit;font-size:14px;font-weight:700}.an-tabs{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-pill);gap:4px;padding:3px;display:flex}.an-tabs button{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,color .15s}.an-tabs button.on{background:var(--gold-weak);color:var(--gold)}.an-tabs a{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.an-tabs a.on{background:var(--gold-weak);color:var(--gold)}.an-csv{border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink-soft);background:0 0;margin-left:auto;padding:7px 16px;font-size:12.5px;font-weight:700}.an-csv:hover{border-color:var(--gold);color:var(--gold)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);padding:18px 20px;position:relative}.kpi-k{color:var(--ink-soft);font-size:12px;font-weight:600}.kpi-k:before{content:"";background:var(--ink-faint);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.kpi-a .kpi-k:before{background:var(--gold)}.kpi-b .kpi-k:before{background:var(--amber)}.kpi-c .kpi-k:before{background:var(--patina)}.kpi-v{letter-spacing:-.02em;margin-top:3px;font-size:30px;font-weight:700;line-height:1.15}.kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);padding:18px 20px;position:relative}.kpi-label{color:var(--ink-soft);font-size:12px;font-weight:600}.kpi-label:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.kpi-val{letter-spacing:-.02em;margin-top:3px;font-size:26px;font-weight:700;line-height:1.15}.kpi-sub{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.an-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.an-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);padding:18px 20px;position:relative}.an-card h3{margin-bottom:14px;font-size:14px;font-weight:700}.an-note{color:var(--ink-faint);margin-top:10px;font-size:11px}.cmp-row{border-top:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.cmp-row:first-of-type{border-top:none}.cmp-label{color:var(--ink-soft);font-size:13px;font-weight:600}.cmp-diff{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cmp-rate{border-radius:var(--radius-pill);padding:3px 9px;font-size:13px;font-weight:800}.cmp-rate.up{color:var(--patina);background:var(--patina-weak)}.cmp-rate.down{color:var(--vermilion);background:var(--vermilion-weak)}.cmp-rate.na{color:var(--ink-faint);background:var(--surface-2)}.mini{border-collapse:collapse;width:100%}.mini td{border-bottom:1px solid var(--rule);padding:7px 4px;font-size:13px}.mini td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.an-tablewrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);position:relative;overflow:auto hidden}.an-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12.5px}.an-table th,.an-table td{border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap;padding:10px 14px}.an-table th{background:var(--surface-2);color:var(--ink-soft);font-size:11px;font-weight:700}.an-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.an-table th.sortable:hover{color:var(--gold)}.an-table td.num{text-align:right}.an-table td.strong{font-weight:800}.an-table tbody tr:hover{background:var(--surface-2)}.cost-editor{gap:16px;display:grid}.ce-row{gap:12px;margin-bottom:14px;display:flex}.ce-row .ce-field{flex:1}.ce-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ce-field{flex-direction:column;gap:4px;display:flex}.ce-field label{color:var(--ink-soft);font-size:11.5px;font-weight:700}.ce-field input,.ce-field select{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:8px 11px;font-family:inherit;font-size:13.5px}.ce-field input:focus,.ce-field select:focus{border-color:var(--gold);background:var(--surface-3);outline:none}.ce-note{margin-top:12px}.ce-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.ce-total{color:var(--ink-soft);font-size:14px}.ce-total strong{color:var(--ink);margin-left:8px;font-size:20px}.ce-save{background:var(--gold);color:var(--bg-2);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:700}.ce-save:hover{background:var(--gold-rich)}.ce-save:disabled{opacity:.5}.ce-msg{color:var(--gold);margin-top:10px;font-size:13px;font-weight:700}@media (width<=900px){.kpi-grid,.kpi-row{grid-template-columns:repeat(2,1fr)}.an-cards{grid-template-columns:1fr}.ce-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.app-nav-email{display:none}.kpi-grid,.kpi-row{grid-template-columns:1fr 1fr}.ce-grid{grid-template-columns:1fr}.ce-row{flex-direction:column}}.sp-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sp-head h2,.sp-head h3{font-size:15px;font-weight:700}.sp-form{margin-bottom:20px}.sp-form .ce-field{margin-bottom:12px}.sp-form textarea{border:1px solid var(--rule);border-radius:var(--radius-sm);resize:vertical;background:var(--surface-2);color:var(--ink);padding:9px 11px;font-family:inherit;font-size:13.5px}.sp-form textarea:focus{border-color:var(--gold);outline:none}.sp-chips{flex-wrap:wrap;gap:6px;display:flex}.sp-chip{border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink-soft);background:0 0;padding:5px 13px;font-size:12px;font-weight:600}.sp-chip.on{background:var(--gold-weak);border-color:var(--gold);color:var(--gold);font-weight:800}.sp-list{gap:12px;display:grid}.sp-item{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);padding:16px 18px;position:relative}.sp-item-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.sp-item-name{font-size:14.5px;font-weight:700}.sp-item-meta{color:var(--ink-faint);margin-left:10px;font-size:11.5px}.sp-item-row{color:var(--ink);padding:3px 0;font-size:13px}.sp-item-row b{color:var(--ink-soft);margin-right:8px;font-size:11px;font-weight:700}.sp-postings{grid-template-columns:250px 1fr;gap:16px;display:grid}.sp-posting-list{height:fit-content;padding:16px}.sp-newposting{gap:6px;margin-bottom:12px;display:flex}.sp-newposting input{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px}.sp-newposting .ce-save{padding:7px 14px;font-size:12px}.sp-posting-btn{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--ink-soft);background:0 0;border:none;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:600;display:block}.sp-posting-btn:hover{background:var(--surface-2);color:var(--ink)}.sp-posting-btn.on{background:var(--gold-weak);color:var(--gold);font-weight:800}.sp-posting-detail{gap:16px;display:grid}.sp-addver{justify-self:start}.sp-ver{border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:grid}.sp-ver:first-of-type{border-top:none}.sp-ver-no{color:var(--gold);font-weight:800}.sp-ver-no em{background:var(--patina-weak);color:var(--patina);border-radius:var(--radius-pill);margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal}.sp-ver-date{color:var(--ink-faint);font-size:11.5px}.sp-pub{color:var(--ink-soft);align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.sp-pub input{width:16px;height:16px;accent-color:var(--gold)}.sp-diff td{white-space:normal;vertical-align:top}.sp-diff-changed{background:var(--amber-weak)}.sp-diff-before{color:var(--vermilion);text-decoration:line-through}.sp-diff-after{color:var(--patina);font-weight:700}.cal-nav{align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.cal-nav button{border:1px solid var(--rule);background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--ink);font-size:16px}.cal-nav button:hover{border-color:var(--gold);color:var(--gold)}.cal-grid{background:var(--rule);grid-template-columns:repeat(7,1fr);gap:1px;padding:1px;display:grid}.cal-wd{background:var(--surface-2);text-align:center;color:var(--ink-soft);padding:8px;font-size:11px;font-weight:700}.cal-cell{background:var(--surface);min-height:84px;padding:6px}.cal-cell.empty{background:var(--bg-2)}.cal-date{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:700}.cal-ev{background:var(--gold-weak);color:var(--gold);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;padding:2px 5px;font-size:10px;font-weight:600;overflow:hidden}@media (width<=860px){.sp-postings{grid-template-columns:1fr}.cal-cell{min-height:60px}.cal-ev{font-size:9px}}.funnel{gap:10px;margin:8px 0;display:grid}.funnel-stage{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.funnel-bar-wrap{background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.funnel-bar{background:var(--gold);border-radius:var(--radius-sm);min-width:40px;height:38px;transition:width .4s var(--ease);justify-content:flex-end;align-items:center;padding:0 12px;display:flex}.funnel-n{color:var(--bg-2);font-size:15px;font-weight:800}.funnel-meta{flex-direction:column;min-width:190px;display:flex}.funnel-label{font-size:13px;font-weight:700}.funnel-rate{color:var(--ink-soft);font-size:11px}.funnel-rate em{color:var(--ink-faint);font-style:normal}@media (width<=640px){.funnel-stage{grid-template-columns:1fr;gap:4px}.funnel-meta{flex-direction:row;justify-content:space-between;min-width:0}}.heat-wrap{overflow-x:auto}.heat{border-collapse:collapse;font-size:10px}.heat th{color:var(--ink-faint);text-align:center;padding:2px;font-size:9px;font-weight:600}.heat tbody th{color:var(--ink-soft);background:var(--surface);padding:4px 6px;font-size:11px;font-weight:700;position:sticky;left:0}.heat td{text-align:center;border:1px solid var(--rule);width:22px;height:22px;color:var(--ink);font-weight:600}.ai-saved{border-top:1px solid var(--rule);padding:8px 0}.ai-saved summary{cursor:pointer;color:var(--gold);font-size:13px;font-weight:700}.ai-saved .report-pre{margin-top:10px}.pf-card{padding-bottom:14px}.pf-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.pf-label{color:var(--ink-soft);margin-left:auto;font-size:12.5px}.pf-filters{flex-wrap:wrap;gap:8px;display:flex}.pf-filters select{min-width:120px}.metric-info{cursor:help;color:var(--ink-faint);margin-left:4px;font-size:11px;font-style:normal;display:inline-block}.metric-info:hover{color:var(--gold)}.sample-flag{color:var(--vermilion);margin-left:3px;font-size:9px}.quad-badge{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:800}.quad-winner{color:var(--patina);background:var(--patina-weak)}.quad-needs_improvement{color:var(--vermilion);background:var(--vermilion-weak)}.quad-exposure_opportunity{color:var(--amber);background:var(--amber-weak)}.quad-low_performance,.quad-judgment_pending{color:var(--ink-faint);background:var(--surface-2)}.an-subtabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.an-subtabs button{border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:7px 14px;font-size:12.5px;font-weight:700}.an-subtabs button.on{background:var(--gold-weak);color:var(--gold);border-color:var(--gold)}@media (width<=720px){.pf-row{flex-direction:column;align-items:stretch}.pf-label{margin-left:0}.an-subtabs{flex-wrap:nowrap;width:100%;overflow-x:auto}}.app-nav{z-index:60;background:var(--bg-2);border-bottom:1px solid var(--rule);position:sticky;top:0}.app-nav-in{align-items:center;gap:20px;max-width:1180px;height:58px;margin:0 auto;padding:0 20px;display:flex;position:relative}.app-nav-brand{color:var(--ink);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.app-nav-mark{background:var(--surface-2);width:30px;height:30px;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-weak), 0 0 0 1px var(--gold-deep);border-radius:50%;place-items:center;font-size:14px;display:grid}.app-nav-links{flex:1;align-items:center;gap:2px;display:flex;overflow-x:auto}.app-nav-links::-webkit-scrollbar{display:none}.app-nav-links{scrollbar-width:none}.app-nav-links a{white-space:nowrap;color:var(--ink-soft);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-nav-links a svg{opacity:.85}.app-nav-links a:hover{background:var(--surface-2);color:var(--ink)}.app-nav-links a.on{background:var(--gold-weak);color:var(--gold)}.app-nav-right{align-items:center;gap:12px;display:flex}.app-nav-email{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12.5px;overflow:hidden}.app-nav-logout{border:1px solid var(--rule);color:var(--ink-soft);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 15px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.app-nav-logout:hover{border-color:var(--vermilion);color:var(--vermilion)}.app-main{min-height:calc(100vh - 58px)}.app-tabbar{display:none}@media (width<=720px){.app-nav-links{display:none}.app-nav-in{height:52px;padding:0 14px}.app-nav-email{display:none}.app-nav-brand{flex:1}.app-main{min-height:auto;padding-bottom:72px}.app-tabbar{z-index:70;background:var(--bg-2);border-top:1px solid var(--rule);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.app-tabbar a{color:var(--ink-faint);border-radius:var(--radius-sm);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:4px 2px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.app-tabbar a svg{width:22px;height:22px}.app-tabbar a.on{color:var(--gold)}.app-tabbar a.on svg{stroke:var(--gold)}input,select,textarea,button{font-size:16px!important}select,.cell-sel,.month-select,.filter-select,.filter-input,.mf input,.ce-field input,.ce-field select,.login-input,button{min-height:44px}.detail-btn,.delete-btn,.restore-btn,.ghost-btn,.dup-badge{min-height:38px}.wrap,.analytics{padding-left:14px;padding-right:14px}.main{padding:16px 0 40px}.analytics{padding-top:16px}.toolbar,.an-toolbar{gap:10px}.an-toolbar{flex-direction:column;align-items:stretch}.an-month{justify-content:space-between}.an-month select,.month-select{flex:1}.an-tabs{width:100%;overflow-x:auto}.an-tabs button{white-space:nowrap;flex:1}.an-csv{width:100%;margin-left:0}.ledger-line{padding:0 12px}.ledger-item{padding:14px 0}.ledger-v{font-size:22px}.ledger-k{font-size:10.5px}.ledger-s{font-size:10px}.ledger-sheen{top:8px;right:8px}.filters{flex-direction:column;align-items:stretch;gap:8px}.filter-input,.filter-select{width:100%;min-width:0}.filters .dup-toggle{justify-content:flex-start}.card-head{flex-direction:column;align-items:flex-start;gap:10px}.card-head h2{font-size:15px}.summary-actions{width:100%}.summary-actions button{flex:1}.table-scroll{overflow:visible}table.sheet{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0;font-size:13px}table.sheet thead{display:none}table.sheet,table.sheet tbody{width:100%;display:block}table.sheet tbody tr{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);grid-template-columns:1fr auto;grid-template-areas:"name result""meta1 meta2""meta3 meta3""actions actions";gap:5px 10px;padding:14px 44px 12px 14px;display:grid;position:relative}table.sheet tbody tr:hover{background:var(--surface)}table.sheet td{white-space:normal;background:0 0;border:none;padding:0}table.sheet tbody tr:hover td{background:0 0}table.sheet td:before{content:none}table.sheet td[data-label=LINE名]{min-width:0;color:var(--ink);flex-wrap:wrap;grid-area:name;align-self:center;align-items:center;gap:2px 6px;font-size:14.5px;font-weight:700;display:flex}table.sheet td[data-label=面接結果]{grid-area:result;place-self:center end;max-width:100%}table.sheet td[data-label=面接結果] .result-btns{justify-content:flex-end;max-width:170px}table.sheet td[data-label=面接結果] .result-btn{min-width:50px;min-height:30px;padding:4px 8px;font-size:11px}table.sheet td[data-label=店舗]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:meta1;min-width:0;font-size:12px;overflow:hidden}table.sheet td[data-label=面接日]{color:var(--ink-soft);text-align:right;white-space:nowrap;grid-area:meta2;justify-self:end;font-size:12px}table.sheet td[data-label=店舗]:before,table.sheet td[data-label=面接日]:before{content:attr(data-label);color:var(--ink-faint);margin-right:4px;font-weight:600}table.sheet td[data-label=媒体],table.sheet td[data-label=振り先],table.sheet td[data-label=担当者],table.sheet td[data-label=本名],table.sheet td[data-label=年齢]{display:none}table.sheet td[data-label=名前]{min-width:0;color:var(--ink);flex-wrap:wrap;grid-area:name;align-self:center;align-items:center;gap:2px 6px;font-size:14.5px;font-weight:700;display:flex}table.sheet td[data-label=ステータス]{grid-area:result;place-self:center end;max-width:100%}table.sheet td[data-label=応募日]{color:var(--ink-soft);text-align:right;white-space:nowrap;grid-area:meta3;justify-self:end;font-size:12px}table.sheet td[data-label=応募日]:before{content:attr(data-label);color:var(--ink-faint);margin-right:4px;font-weight:600}table.sheet td:first-child{display:none}table.sheet td:first-child:not(:empty){z-index:1;display:flex;position:absolute;top:12px;right:12px}table.sheet td.row-actions{grid-area:actions;gap:8px;margin-top:6px;display:flex}table.sheet td.row-actions .detail-btn{text-align:center;background:var(--surface-3);flex:1;justify-content:center}table.sheet td.row-actions .delete-btn,table.sheet td.row-actions .restore-btn{flex:none}.cell-in{text-align:right;width:auto}.an-table{min-width:0}.an-tablewrap{overflow:visible}.an-table thead{display:none}.an-table,.an-table tbody,.an-table tr,.an-table td{width:100%;display:block}.an-table tr{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);margin-bottom:10px;padding:6px 4px}.an-table td{border-bottom:1px solid var(--rule);white-space:normal;text-align:right;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.an-table td:last-child{border-bottom:none}.an-table td:before{content:attr(data-label);color:var(--ink-soft);text-align:left;flex-shrink:0;font-size:11px;font-weight:700}.an-table td.num{text-align:right}.kpi-grid,.kpi-row{grid-template-columns:1fr 1fr;gap:10px}.kpi,.kpi-card{padding:14px 16px}.kpi-v,.kpi-val{font-size:24px}.an-cards,.summary-cols,.report-grid{grid-template-columns:1fr}.report-preview{border-left:none;border-top:1px solid var(--rule);padding-top:16px;padding-left:0}.ce-row{flex-direction:column;gap:10px}.ce-grid{grid-template-columns:1fr}.ce-foot{flex-direction:column;align-items:stretch;gap:12px}.ce-foot .ce-save{width:100%}.ce-total{text-align:center}.sp-postings{grid-template-columns:1fr}.sp-head{flex-direction:column;align-items:stretch;gap:10px}.sp-head .ce-save,.sp-head .ghost-btn{width:100%}.sp-item-head{flex-direction:column;gap:6px}.sp-chips{gap:5px}.cal-cell{min-height:46px;padding:3px}.cal-date{margin-bottom:2px;font-size:11px}.cal-ev{border-radius:999px;width:80%;height:5px;margin:1px auto;padding:0;font-size:0}.funnel-bar{height:34px}.funnel-stage{grid-template-columns:1fr;gap:4px}.funnel-meta{flex-direction:row;justify-content:space-between;align-items:baseline;min-width:0}.heat-wrap{margin:0 -14px;padding:0 14px}.panel{width:100%;max-height:88vh;animation:sheet-up .22s var(--ease);border-radius:18px 18px 0 0;inset:auto 0 0}.panel-head{border-radius:18px 18px 0 0;padding-top:26px}.panel-head:before{content:"";background:var(--rule-strong);border-radius:999px;width:36px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.panel-grid{grid-template-columns:1fr}.dup-pop{min-width:0;position:fixed;top:auto;left:14px;right:14px}}@media (width<=380px){.kpi-grid,.kpi-row{grid-template-columns:1fr}.ledger-line{padding:0 8px}.ledger-v{font-size:19px}.app-tabbar a{font-size:9px}}.app-nav-account{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-pill);max-width:180px;padding:6px 10px;font-size:12.5px;text-decoration:none;transition:background .15s,color .15s;overflow:hidden}.app-nav-account:hover{background:var(--surface-2);color:var(--ink)}@media (width<=720px){.app-nav-account{display:none}}@media print{.app-topbar,.app-tabbar,.no-print{display:none!important}.analytics{padding:0!important}.an-card{break-inside:avoid;border:1px solid #ddd;box-shadow:none!important}.an-table{font-size:11px}body{color:#000!important;background:#fff!important}}.onboarding-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);margin-bottom:18px;padding:20px;position:relative}.ob-head{justify-content:space-between;align-items:flex-start;display:flex}.ob-head h3{margin:0 0 4px;font-size:17px}.ob-sub{color:var(--ink-soft);margin:0;font-size:13px}.ob-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.ob-close:hover{color:var(--ink)}.ob-bar{background:var(--surface-2);border-radius:var(--radius-sm);height:8px;margin:14px 0 4px;overflow:hidden}.ob-bar-fill{background:var(--gold);border-radius:var(--radius-sm);transform-origin:0;height:100%;transition:transform .4s;transform:scaleX(0)}.ob-count{color:var(--ink-soft);text-align:right;margin-bottom:10px;font-size:12px}.ob-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ob-item{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.ob-item.done{opacity:.6;background:0 0}.ob-check{width:24px;height:24px;color:var(--bg-2);background:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ob-item:not(.done) .ob-check{background:var(--ink-faint)}.ob-body{flex:1;min-width:0}.ob-title{font-size:14px;font-weight:700}.ob-desc{color:var(--ink-soft);margin-top:2px;font-size:12px}.ob-cta{border-radius:var(--radius-pill);cursor:pointer;background:var(--gold);color:var(--bg-2);border:none;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:700}.ob-cta:hover{opacity:.9}.mv-card{margin-top:12px}.mv-hero{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--lift-1);margin:4px 0 20px;padding:18px 20px;position:relative}.mv-hero-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.mv-hero-label{color:var(--ink-soft);font-size:14px;font-weight:600}.mv-hero-num{color:var(--gold);font-size:34px;font-weight:700;line-height:1}.mv-hero-num small{color:var(--ink-soft);margin-left:3px;font-size:15px;font-weight:600}.mv-stack{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--rule);height:22px;display:flex;overflow:hidden}.mv-stack-seg{height:100%;transition:width .4s}.mv-seg-hired{background:var(--patina)}.mv-seg-hold{background:var(--amber)}.mv-seg-reject{background:var(--vermilion)}.mv-stack-legend{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.mv-lg{color:var(--ink-soft);align-items:baseline;gap:5px;font-size:13px;display:inline-flex}.mv-lg b{font-size:17px;font-weight:700}.mv-lg:before{content:"";border-radius:50%;align-self:center;width:10px;height:10px;display:inline-block}.mv-lg-hired{color:var(--patina)}.mv-lg-hold{color:var(--amber)}.mv-lg-reject{color:var(--vermilion)}.mv-lg-hired:before{background:var(--patina)}.mv-lg-hold:before{background:var(--amber)}.mv-lg-reject:before{background:var(--vermilion)}.mv-note{color:var(--ink-soft);margin:12px 0 0;font-size:12px}.mv-section{margin-top:20px}.mv-sec-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.mv-sec-head h5{color:var(--ink);margin:0;font-size:14px}.mv-sec-total{color:var(--ink-faint);font-size:12px}.mv-sublabel{color:var(--ink-faint);margin:0 0 8px;font-size:11px}.mvb{flex-direction:column;gap:7px;display:flex}.mvb-row{grid-template-columns:84px 1fr auto;align-items:center;gap:10px;display:grid}.mvb-label{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mvb-track{background:var(--surface-2);border-radius:var(--radius-sm);height:16px;overflow:hidden}.mvb-fill{border-radius:var(--radius-sm);transform-origin:0;height:100%;transition:transform .4s;transform:scaleX(0)}.mvb-fill-accent{background:var(--gold)}.mvb-fill-hired{background:var(--patina)}.mvb-fill-reject{background:var(--vermilion)}.mvb-fill-hold{background:var(--amber)}.mvb-value{color:var(--ink-soft);white-space:nowrap;text-align:right;min-width:48px;font-size:12px}.mvb-num{color:var(--ink);font-size:14px;font-weight:700}.mvb-sub{color:var(--ink-faint)}@media (width<=480px){.mvb-row{grid-template-columns:68px 1fr auto;gap:8px}.mv-hero-num{font-size:28px}}
