:root{--ink: #1B3A5C;--ink-soft: #3E5C7A;--paper: #EEF3F8;--card: #FFFFFF;--grid: #CBD9E6;--safety: #E15B2D;--safety-dark: #A63F1B;--safety-bg: #FCE9E1;--ok: #2F8F5B;--ok-bg: #E3F3EA;--wait: #C98A12;--wait-bg: #FBF0DA;--danger: #C4392E;--danger-bg: #FBE6E3;--ai: #2E6DA4;--ai-dark: #24567F;--ai-bg: #E7F0F8;--font-title: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--stage-saved: #9DB1C6;--stage-applied: var(--ai);--stage-heard_back: var(--wait);--stage-interview: var(--safety);--stage-offer: var(--ok);--stage-rejected: #D9A39D;--stage-accepted: #1E6B44;--stage-archived: #B4BFCA;--label-red: #A8322A;--label-red-bg: #FBE6E3;--label-orange: #A9481A;--label-orange-bg: #FCE9E1;--label-amber: #7E5400;--label-amber-bg: #FBF0DA;--label-green: #22704A;--label-green-bg: #E3F3EA;--label-teal: #0E6661;--label-teal-bg: #DDF2F0;--label-blue: #24567F;--label-blue-bg: #E7F0F8;--label-purple: #6A43A3;--label-purple-bg: #EFE8F8;--label-gray: #4F5D6B;--label-gray-bg: #E9EEF2;--on-ink-muted: rgba(255, 255, 255, .65);--note: #7A5A00;--note-bg: #FFF9DB;--note-edge: #EED98C;--shpe-navy: #001F5B;--shpe-navy-wash: rgba(0, 31, 91, .06);--disabled: #B9A99C}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,.title{font-family:var(--font-title);font-weight:600;margin:0}.mono{font-family:var(--font-mono)}a{color:var(--safety-dark)}a:hover{color:var(--safety)}:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.brand-bar{background:var(--ink);color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-text{flex:1 1 auto;min-width:0}.brand-logo{background:#fff;border-radius:5px;padding:5px 10px;display:flex;align-items:center}.brand-logo img{height:26px;width:auto;display:block}.brand-name{font-family:var(--font-title);font-size:19px;font-weight:600;letter-spacing:.3px}.brand-tagline{font-size:10px;color:var(--on-ink-muted);margin-top:-2px;letter-spacing:.2px}@media(max-width:420px){.brand{flex-wrap:wrap}.brand-logo img{height:20px}.brand-tagline{display:none}}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft)}.field-optional{text-transform:none;letter-spacing:0;opacity:.8}.input{font-family:var(--font-body);border:1px solid var(--grid);border-radius:4px;padding:8px 10px;background:#fff;color:var(--ink);width:100%;font-size:16px}@media(min-width:640px){.input{font-size:13px}}.input:focus{outline:2px solid var(--safety);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{background:var(--paper);color:var(--ink-soft)}.input-group{display:flex;gap:6px}.input-group .input{flex:1;min-width:0}.field-hint{font-size:11px;color:var(--ink-soft)}.field-error{font-size:11px;color:var(--danger)}.btn{font-family:var(--font-body);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary{background:var(--safety);color:#fff;border:none;padding:9px 16px;font-weight:600;font-size:13px}.btn-primary:hover:not(:disabled){background:var(--safety-dark);color:#fff}.btn-primary:disabled{background:var(--disabled);cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--grid);padding:6px 10px;font-size:12px;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink)}.btn-on-ink{background:transparent;border:1px solid rgba(255,255,255,.35);padding:6px 10px;font-size:12px;color:#fff}.btn-on-ink:hover:not(:disabled){border-color:#fff}.btn-ai{background:var(--ai);color:#fff;border:none;padding:6px 10px;font-weight:600;font-size:12px}.btn-ai:hover:not(:disabled){background:var(--ai-dark);color:#fff}.btn-ai:disabled{background:var(--disabled);cursor:not-allowed}.btn-block{width:100%}.alert{font-size:12px;border-radius:4px;padding:8px 10px}.alert-error{background:var(--danger-bg);color:var(--danger)}.alert-warn{background:var(--wait-bg);color:var(--wait)}.alert-info{background:var(--paper);color:var(--ink-soft);border:1px solid var(--grid)}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-main{flex:1;padding:24px 16px 40px;display:flex;justify-content:center}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--grid);border-radius:6px;padding:22px 20px;align-self:flex-start}.auth-card h1{font-size:20px}.auth-subtitle{font-size:13px;color:var(--ink-soft);margin:4px 0 18px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:360px){.auth-row{grid-template-columns:1fr}}.auth-switch{margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--grid);border-left:3px solid var(--safety);border-radius:4px}.auth-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--grid);font-size:12px;color:var(--ink-soft);display:flex;flex-direction:column;gap:6px}.app-user{font-family:var(--font-mono);font-size:11px;text-align:right;display:flex;align-items:center;gap:12px}.app-user-role{color:var(--safety);text-transform:uppercase}.card{background:var(--card);border:1px solid var(--grid);border-radius:6px;padding:18px 20px}.full-page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--ink-soft);gap:10px}.app-count{color:var(--on-ink-muted);letter-spacing:.3px}.tabs{display:flex;gap:16px;margin-top:6px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}@media(max-width:420px){.tabs{gap:12px}}.tab{white-space:nowrap;color:var(--on-ink-muted);font-size:13px;font-weight:600;padding:6px 4px;border-bottom:2px solid transparent;text-decoration:none}.tab:hover{color:#fff}.tab.active{color:#fff;border-bottom-color:var(--safety)}.version-tag{display:block;text-align:center;padding:24px 16px 20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;color:var(--ink-soft);opacity:.55;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.toolbar{padding:16px 20px;background:var(--card);border-bottom:1px solid var(--grid)}.toolbar-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.toolbar-search{flex:1 1 240px;min-width:0}.toolbar-select{flex:0 1 auto;width:auto;max-width:100%}.location-row{margin-top:8px;align-items:center;gap:8px 16px}.toolbar-location{flex:0 1 280px;min-width:0}.location-tag{white-space:nowrap}.location-tag[aria-expanded=true]{white-space:normal}.location-tag-more{border:none;font:inherit;cursor:pointer;text-align:left}.location-tag-more:hover{text-decoration:underline}.location-tag-more:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.locations-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--grid);border-radius:4px;padding:5px 6px;background:#fff}.locations-field:focus-within{outline:2px solid var(--safety);outline-offset:1px}.locations-field.is-disabled{background:var(--paper)}.locations-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:var(--paper);border-radius:4px;padding:3px 4px 3px 8px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locations-chip-remove{background:none;border:none;cursor:pointer;padding:0 3px;line-height:1;font-size:15px;color:var(--ink-soft);border-radius:3px}.locations-chip-remove:hover:not(:disabled){color:var(--danger);background:var(--card)}.locations-chip-remove:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.locations-input{flex:1 1 120px;min-width:100px;border:none;outline:none;background:transparent;font-family:var(--font-body);color:var(--ink);padding:3px 2px;font-size:16px}@media(min-width:640px){.locations-input{font-size:13px}}.check-field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);align-self:end;padding-bottom:8px;cursor:pointer}.check-field input{width:16px;height:16px;margin:0;accent-color:var(--safety)}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;width:34px;height:20px;border-radius:10px;background:var(--grid);transition:background .15s ease;flex-shrink:0}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--safety)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:640px){.toolbar-location{flex:1 1 100%;font-size:16px}}.toolbar-status{font-size:12px;color:var(--ink-soft);margin-top:8px;min-height:16px}.toolbar-status.tone-error{color:var(--danger)}.toolbar-status.tone-success{color:var(--ok)}.toolbar>*{max-width:1060px;margin-inline:auto}.stack{padding:16px 20px 32px;display:flex;flex-direction:column;gap:12px;max-width:1100px;margin-inline:auto}.empty{padding:40px 20px;text-align:center;color:var(--ink-soft);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:6px}.empty-title{font-size:15px;color:var(--ink)}.load-more{align-self:center}.section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);margin:10px 0 4px}.muted-sm{font-size:12px;color:var(--ink-soft)}.muted-xs{font-size:11px;color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.link-btn{background:none;border:none;padding:0;font:inherit;font-size:11px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.link-btn:hover:not(:disabled){color:var(--ink)}.icon-btn{background:none;border:none;font-size:16px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:0 6px}.icon-btn:hover{color:var(--danger)}.btn-xs{padding:3px 8px;font-size:11px;margin-top:4px}.btn-danger-armed{border-color:var(--danger);color:var(--danger)}.badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.badge-yes{background:var(--ok-bg);color:var(--ok)}.badge-limited{background:var(--wait-bg);color:var(--wait)}.badge-no{background:var(--danger-bg);color:var(--danger)}.badge-unverified{background:#efe7da;color:#8a6d3b}.badge-neutral{background:var(--paper);color:var(--ink-soft);border:1px solid var(--grid)}.badge-shpe{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);letter-spacing:.6px;background:linear-gradient(135deg,var(--ink),var(--ai-dark));color:#fff;box-shadow:0 1px 2px #1b3a5c40}.badge-shpe:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--safety);box-shadow:0 0 0 2px #e15b2d4d}.shpe-callout{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;font-size:12px;color:var(--ink);background:var(--ai-bg);border-left:3px solid var(--safety);border-radius:4px}.pill{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:4px;white-space:nowrap}.pill-neutral{background:var(--paper);color:var(--ink)}.pill-wait{background:var(--wait-bg);color:var(--wait)}.pill-danger{background:var(--danger-bg);color:var(--danger);font-weight:500}.pill-muted{background:transparent;color:var(--ink-soft);padding-left:0}.ms{position:relative;flex:0 1 180px;min-width:0}.ms-btn{width:100%;height:100%;text-align:left;background:#fff;border:1px solid var(--grid);border-radius:4px;padding:8px 10px;font:inherit;font-size:13px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:6px;cursor:pointer}.ms-btn:hover:not(:disabled){border-color:var(--ink-soft)}.ms-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:#fff;border:1px solid var(--grid);border-radius:6px;box-shadow:0 4px 14px #1b3a5c26;padding:6px;width:max-content;max-width:min(300px,90vw);max-height:280px;overflow-y:auto}.ms-option{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:var(--ink);border-radius:4px;cursor:pointer}.ms-option:hover{background:var(--paper)}.ms-option input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--safety)}.ms-clear{display:block;margin-left:auto;background:none;border:none;font:inherit;font-size:11px;color:var(--safety-dark);padding:4px 8px;cursor:pointer}@media(max-width:640px){.ms,.toolbar-select{flex:1 1 calc(50% - 4px)}.ms-btn{font-size:16px}}.company-card{background:var(--card);border:1px solid var(--grid);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #1b3a5c0f}.company-card.is-expanded{border-color:var(--ink-soft);box-shadow:0 4px 16px #1b3a5c1f}.company-header{width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}.company-header:hover,.company-card.is-expanded .company-header,.company-card.is-expanded .admin-company-header{background:#f7fafd}.company-headline{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;flex:1;min-width:0}.company-name{font-size:16px;color:var(--ink)}.chevron{color:var(--ink-soft)}.company-body{padding:12px 16px 16px;border-top:1px solid var(--grid)}.company-overview{font-size:13px;margin:0 0 8px}.company-facts{display:flex;gap:6px 20px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft);margin:0 0 6px}.company-facts div{display:flex;gap:4px}.company-facts dt{font-weight:600;color:var(--ink)}.company-facts dt:after{content:":"}.company-facts dd{margin:0}.openings-heading{display:flex;align-items:center;gap:6px;margin:16px 0 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft)}.openings-count{background:var(--ink-soft);color:#fff;border-radius:8px;padding:0 6px;font-size:10px;line-height:16px}.opening-list{list-style:none;margin:0;padding:8px;background:var(--paper);border:1px solid var(--grid);border-radius:6px;display:flex;flex-direction:column;gap:6px}.opening-row{background:#fff;border:1px solid var(--grid);border-left:3px solid var(--safety);border-radius:4px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px 10px;flex-wrap:wrap}.opening-row.is-closed{border-left-color:var(--grid)}.opening-row.is-closed .opening-title{color:var(--ink-soft)}.opening-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.opening-company{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--safety-dark)}.opening-title{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--ink);text-decoration:none}a.opening-title:hover{text-decoration:underline;color:var(--ink)}.opening-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.opening-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tracked-link{font-size:11px;color:var(--ok);text-decoration:none}.tracked-link:hover{color:var(--ok);text-decoration:underline}.add-entry-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px;align-items:end}.add-entry-actions{display:flex;gap:8px;align-items:center}.bullets-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bullets-ai{display:grid;gap:6px;margin-top:8px;justify-items:start}.bullets-ai-pair{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.bullets-ai-pair>*{min-width:0}.bullets-ai-pair .btn-xs{margin-top:0}.bullets-ai-pair>.bullets-ai:has(.bullets-paste,.bullets-ai-notice){flex-basis:100%}.bullets-ai-notice{font-size:11px;color:var(--ink-soft);background:var(--ai-bg);border-radius:4px;padding:6px 8px}.bullets-ai .bullets-paste{width:100%;margin-top:2px}.bullets-paste-actions{display:flex;flex-wrap:wrap;gap:8px}.bullets-paste{display:grid;gap:6px;margin-top:12px}.bullets-paste-input{min-height:120px;resize:vertical}.deadline-type{flex:0 0 auto;width:auto}.entry-card{background:var(--card);border:1px solid var(--grid);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.entry-heading{min-width:0;flex:1}.entry-company{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--safety-dark);text-transform:uppercase}.entry-title{font-size:15px;color:var(--ink);margin:2px 0}.entry-link{font-size:11px;color:var(--ink-soft);word-break:break-all}.entry-actions{display:flex;gap:8px;align-items:center}.entry-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.entry-description{font-size:12px;margin:4px 0 0;color:var(--ink)}.opening-editor{border:1px solid var(--grid);border-radius:6px;padding:12px;margin-top:8px;display:flex;flex-direction:column;gap:10px;background:#fafcfe}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bullet{display:flex;align-items:center;gap:2px}.bullet:before{content:"•";color:var(--ink-soft);margin-right:6px}.bullet-input{padding:5px 8px}.bullet-item.is-ai .bullet:before{content:none}.bullet-ai-mark{width:12px;margin-right:2px;font-size:11px;line-height:1;flex:none;text-align:center;cursor:default}.bullet-item.is-ai .bullet-input{background:color-mix(in srgb,var(--ai-bg) 70%,#fff);border-color:color-mix(in srgb,var(--ai) 35%,var(--grid))}@media(min-width:640px){.bullet-input{font-size:12px}}.notes{margin-top:8px;padding:0 10px;background:var(--note-bg);border:1px solid var(--note-edge);border-radius:6px}.notes[open]{padding-bottom:10px}.notes summary{cursor:pointer;margin:0;padding:7px 0}.notes-summary{display:flex;align-items:center;gap:5px;color:var(--note)}.notes-summary::-webkit-details-marker{display:none}.notes-summary:after{content:"›";margin-left:auto;font-size:13px;line-height:1;transition:transform .15s ease}.notes[open]>.notes-summary:after{transform:rotate(90deg)}.notes-lock{flex:none}.notes-input{min-height:64px;resize:vertical;background:#fffdf3;border-color:var(--note-edge)}@media(min-width:640px){.notes-input{font-size:12px}}.pipeline{display:flex;flex-direction:column;gap:6px}.pipeline-track{list-style:none;margin:0;padding:0;display:flex;align-items:center}.pipeline-step{display:flex;align-items:center;flex:1;min-width:0}.pipeline-step:last-child{flex:0 0 auto}.pipeline-node{width:24px;height:24px;border-radius:50%;flex-shrink:0;padding:0;border:2px solid var(--grid);background:#fff;color:var(--ink-soft);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer}.pipeline-node:disabled{cursor:not-allowed;opacity:.6}.node-done{border-color:var(--ok);background:var(--ok);color:#fff}.node-rejected{border-color:var(--danger);background:var(--danger);color:#fff}.node-withdrawn{border-color:var(--stage-archived);background:var(--stage-archived);color:var(--ink)}.pipeline-label{font-family:var(--font-mono);font-size:10px;margin:0 6px;white-space:nowrap;color:var(--ink)}.pipeline-label.is-locked{color:var(--ink-soft);opacity:.6}.pipeline-bar{flex:1;height:2px;background:var(--grid);min-width:8px}.pipeline-bar.is-done{background:var(--ok)}.pipeline .link-btn{align-self:flex-start}.pipeline-branches{display:flex;flex-wrap:wrap;gap:4px 16px}.pipeline-caption{display:none;font-size:11px;color:var(--ink)}@media(max-width:480px){.pipeline-label{display:none}.pipeline-caption{display:block}.pipeline-bar{margin:0 4px}.pipeline-node{width:28px;height:28px}}.confetti{position:fixed;top:-20px;z-index:1000;pointer-events:none;border-radius:1px;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translate(0) rotate(0);opacity:.95}to{transform:translate(var(--drift),105vh) rotate(540deg);opacity:.85}}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;cursor:pointer;background:#08121ec7;display:flex;align-items:center;justify-content:center;padding:16px;animation:celebration-in .35s ease-out;transition:opacity .4s ease}.celebration.is-leaving{opacity:0}.celebration-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.celebration-banner{position:relative;max-width:460px;text-align:center;color:#fff;padding:22px 26px;border-radius:12px;border-top:3px solid var(--safety);background:#0e1e308c;box-shadow:0 12px 40px #00000059;display:flex;flex-direction:column;gap:6px;animation:celebration-pop .6s cubic-bezier(.2,1.4,.4,1) both .1s}.celebration-kicker{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#ffb547}.celebration-title{font-family:var(--font-title);font-size:24px;font-weight:700;line-height:1.2}.celebration-sub{font-size:14px;opacity:.9}.celebration-hint{font-size:10px;letter-spacing:.4px;text-transform:uppercase;opacity:.55;margin-top:8px}@keyframes celebration-in{0%{opacity:0}}@keyframes celebration-pop{0%{transform:scale(.6);opacity:0}}.celebration.is-still,.celebration.is-still .celebration-banner{animation:none;transition:none}@media(max-width:480px){.celebration-title{font-size:20px}}.tracker-head{display:flex;align-items:center;gap:12px;margin-bottom:-4px}.tracker-head .help-menu{margin-left:auto}.tour-replay{font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.tour-replay-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;font-size:10px;font-weight:700;line-height:1}.toast{position:fixed;z-index:900;left:16px;right:16px;bottom:20px;margin:0 auto;max-width:460px;width:fit-content;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;border:1px solid var(--danger);box-shadow:0 8px 24px #0000002e;animation:toast-in .25s ease-out}.toast-dismiss{flex:none;color:var(--danger);border-color:transparent;line-height:1}.toast-dismiss:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.subnav{padding-top:10px;padding-bottom:0}.subnav-row{display:flex;gap:18px;overflow-x:auto}.subnav-link{font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:6px 2px 10px;border-bottom:2px solid transparent;white-space:nowrap}.subnav-link:hover{color:var(--ink)}.subnav-link.active{color:var(--ink);border-bottom-color:var(--safety)}.section-heading{font-size:14px;margin:8px 0 0}.btn-sm{padding:6px 10px;font-size:12px}.editor{display:flex;flex-direction:column;gap:10px;margin:8px 0}.textarea{min-height:80px;resize:vertical}.admin-company-header{display:flex;align-items:center}.admin-company-header .company-header{flex:1;min-width:0}.admin-header-actions{padding-right:12px}.admin-inline-error{padding:0 16px 10px}.admin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.member-list{list-style:none;margin:0;padding:4px 16px}.member-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--grid)}.member-row:last-child{border-bottom:none}.member-main{min-width:0;flex:1 1 200px}.member-name{font-weight:600;font-size:14px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.member-error{flex-basis:100%}.member-count{font-size:12px;color:var(--ink);margin-top:2px}.stat-row{display:flex;gap:12px;flex-wrap:wrap}.stat{flex:1 1 180px;padding:14px 18px;border-top:3px solid var(--safety)}.stat-value{font-family:var(--font-title);font-size:28px;font-weight:700;line-height:1.1;color:var(--ink)}.stat-label{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.role-select{width:auto;padding:5px 8px}@media(min-width:640px){.role-select{font-size:12px}}.code-panel{flex-basis:100%;background:var(--wait-bg);border:1px solid var(--wait);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px}.code-value{font-size:26px;font-weight:500;letter-spacing:4px;color:var(--ink);-webkit-user-select:all;user-select:all}@media(max-width:640px){.admin-company-header{flex-direction:column;align-items:stretch}.admin-header-actions{padding:0 16px 12px;justify-content:flex-start}}.alert-success{background:var(--ok-bg);color:var(--ok)}.admin-notice{display:flex;justify-content:space-between;align-items:center;gap:8px}.move-panel{flex-basis:100%;border-top:1px dashed var(--grid);padding-top:8px;display:flex;flex-direction:column;gap:6px}.move-cancel{align-self:flex-start}.picker{display:flex;flex-direction:column;gap:4px}.picker-results{list-style:none;margin:0;padding:0;border:1px solid var(--grid);border-radius:4px;max-height:240px;overflow-y:auto}.picker-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:none;border-bottom:1px solid var(--grid);padding:8px 10px;font:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.picker-results li:last-child .picker-option{border-bottom:none}.picker-option:hover,.picker-option:focus-visible{background:var(--paper)}.picker-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.view-options{position:relative}.view-options-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--grid);border-radius:4px;padding:5px 9px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer}.view-options-btn:hover{border-color:var(--ink-soft)}.view-options-btn:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.view-options-label{font-weight:600}.view-options-count{font-size:10px;color:var(--safety-dark);background:var(--paper);border-radius:999px;padding:1px 6px}.view-options-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;max-height:min(75vh,620px);overflow-y:auto;background:#fff;border:1px solid var(--grid);border-radius:6px;box-shadow:0 4px 14px #1b3a5c26;padding:8px;width:max-content;max-width:min(280px,90vw);display:flex;flex-direction:column;gap:4px}.view-options-group{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.view-options-group+.view-options-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--grid)}.view-options-legend{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);padding:0 8px 2px}.view-option{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:4px;font-size:12px;color:var(--ink);cursor:pointer}.view-option:hover{background:var(--paper)}.view-option.is-on .view-option-label{font-weight:600}.view-option input{width:15px;height:15px;margin:1px 0 0;flex-shrink:0;accent-color:var(--safety)}.view-option-label{display:block}.view-option-hint{display:block;font-size:11px;color:var(--ink-soft)}.view-options-reset{align-self:flex-start;margin:2px 0 0 8px}.company-card.is-duplicate{border-left:3px solid var(--wait)}.merge-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;background:var(--wait-bg);border-bottom:1px solid var(--grid);font-size:12px;color:var(--ink)}.merge-warning-text{min-width:0;flex:1 1 260px}.merge-warning-text strong{font-weight:700}.merge-warning-text .muted-xs{margin-top:2px}.merge-warning-error{flex-basis:100%}.tracker-list{display:flex;flex-direction:column;gap:12px}.tracker-list .list-section-label{display:flex;align-items:baseline;gap:6px}.tracker-group-empty{margin:0;padding:10px 12px;border:1px dashed var(--grid);border-radius:6px;font-size:12px;color:var(--ink-soft);opacity:.8}.entry-card.is-saving .pipeline{opacity:.75}.pipeline .link-btn .spinner{margin-right:6px;vertical-align:-2px}.pipeline-node .spinner{width:12px;height:12px;border-width:2px}.pipeline-node.is-saving:disabled{opacity:1}.opening-title-btn{background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;font-weight:600;font-size:13px}.opening-title-btn:hover,.opening-title-btn:focus-visible{text-decoration:underline}.opening-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 20px;margin:0;font-size:12px;color:var(--ink-soft)}.opening-details>div{display:flex;gap:4px;min-width:0}.opening-details dt{font-weight:600;color:var(--ink);white-space:nowrap}.opening-details dt:after{content:":"}.opening-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.move-panel .opening-editor{margin-top:0;border:none;padding:0;background:none}@media(max-width:480px){.opening-list{padding:6px}.opening-row .admin-actions{justify-content:flex-start}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.tour-blocker{position:absolute;top:0;right:0;bottom:0;left:0}.tour-blocker.is-dim{background:#0e1e309e}.tour-spot{position:fixed;border-radius:8px;box-shadow:0 0 0 2px var(--safety),0 0 0 9999px #0e1e309e;pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-pop{position:fixed;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--card);color:var(--ink);border-radius:10px;border-top:3px solid var(--safety);box-shadow:0 12px 40px #0e1e3059;padding:18px 20px 16px;display:flex;flex-direction:column;gap:8px;transition:top .25s ease,left .25s ease}.tour-pop:focus{outline:none}.tour-pop.is-sheet{left:0;right:0;bottom:0;top:auto;width:100%;max-height:70vh;border-radius:14px 14px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));animation:tour-sheet-in .25s ease-out}@keyframes tour-sheet-in{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-pop{transition:none}.tour-pop.is-sheet{animation:none}}.tour-close{position:absolute;top:8px;right:8px;width:32px;height:32px;background:none;border:none;border-radius:50%;font-size:22px;line-height:1;color:var(--ink-soft);cursor:pointer}.tour-close:hover{background:var(--paper);color:var(--ink)}.tour-kicker{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--safety-dark);padding-right:32px}.tour-title{font-size:18px;line-height:1.25;padding-right:24px}.tour-body{font-size:13px;line-height:1.5;color:var(--ink)}.tour-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.tour-sample{border:1px solid var(--grid);border-radius:6px;overflow:hidden;font-size:12px}.tour-zone{padding:10px 12px}.tour-zone-shared{background:#fff}.tour-zone-private{background:var(--paper);border-top:1px dashed var(--ink-soft)}.tour-zone-label{font-size:9px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px}.tour-zone-shared .tour-zone-label{color:var(--ok)}.tour-zone-private .tour-zone-label{color:var(--ink-soft)}.tour-zone-private .tour-zone-label:before{content:"🔒 "}.tour-private-list{margin:0;padding-left:16px;color:var(--ink);display:flex;flex-direction:column;gap:2px}.tour-demo{border:1px solid var(--grid);border-radius:6px;padding:12px;background:#fafcfe}.tour-demo .pipeline-label{display:none}.tour-demo .pipeline-caption{display:block}.tour-demo .pipeline-bar{margin:0 4px}.tour-demo .pipeline-node{width:28px;height:28px}.tour-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.tour-dots{display:flex;gap:6px}.tour-dot{width:7px;height:7px;border-radius:50%;background:var(--grid);transition:width .2s ease}.tour-dot.is-active{background:var(--safety);width:18px;border-radius:4px}.tour-actions{display:flex;gap:8px}.list-section-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:4px 0 0;padding-bottom:6px;border-bottom:1px solid var(--grid)}.list-section-label:not(:first-child){margin-top:20px}.list-section-quiet{color:var(--ink-soft);opacity:.85}.company-card.is-dormant{opacity:.72}.company-card.is-dormant:hover,.company-card.is-dormant:focus-within,.company-card.is-dormant.is-expanded{opacity:1}@media(prefers-reduced-motion:no-preference){.company-card{transition:opacity .15s ease}}[data-stage=saved]{--stage-color: var(--stage-saved)}[data-stage=applied]{--stage-color: var(--stage-applied)}[data-stage=heard_back]{--stage-color: var(--stage-heard_back)}[data-stage=interview]{--stage-color: var(--stage-interview)}[data-stage=offer]{--stage-color: var(--stage-offer)}[data-stage=rejected]{--stage-color: var(--stage-rejected)}[data-stage=accepted]{--stage-color: var(--stage-accepted)}[data-stage=archived]{--stage-color: var(--stage-archived)}.entry-card.is-archived{background:var(--paper)}.entry-card.is-archived:not(:hover):not(:focus-within)>*{opacity:.62;filter:grayscale(.7)}.archive-chip{text-transform:none}.entry-card[data-stage]{border-left:4px solid var(--stage-color)}@media(prefers-reduced-motion:no-preference){.entry-card{transition:border-color .2s ease}}.tracker-list .group-heading{align-items:center;flex-wrap:wrap;gap:6px 8px}.group-toggle{display:inline-flex;align-items:center;gap:6px;min-width:0;background:none;border:none;padding:2px 4px 2px 0;margin:-2px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:4px}.group-toggle:hover .group-label{color:var(--ink)}.group-toggle:focus-visible{outline:2px solid var(--safety);outline-offset:2px}.group-heading .muted-xs{text-transform:none;letter-spacing:0;font-weight:400}.group-chevron{width:12px;font-size:13px;line-height:1;color:var(--ink-soft)}.stage-dot{width:8px;height:8px;border-radius:50%;background:var(--stage-color);flex-shrink:0}.stage-chip{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 8px;border-radius:10px;white-space:nowrap;color:var(--ink);background:var(--card);border:1px solid var(--stage-color);box-shadow:inset 3px 0 0 var(--stage-color)}.group-heading.is-bumped .group-toggle{animation:group-bump .9s ease-out}@keyframes group-bump{0%{background:transparent}25%{background:var(--wait-bg)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.group-heading.is-bumped .group-toggle{animation:none;background:var(--wait-bg)}}.entry-card.is-compact{padding:0}.entry-row{width:100%;display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:9px 14px 9px 12px;background:none;border:none;border-radius:0 6px 6px 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.entry-row:hover{background:#f7fafd}.entry-row:focus-visible{outline:2px solid var(--safety);outline-offset:-2px}.entry-row-main{display:flex;align-items:baseline;gap:4px 10px;flex:1 1 260px;min-width:0}.entry-row-main .entry-company{flex-shrink:0}.entry-row-title{font-size:14px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tracker-list:has(.is-compact){gap:8px}.entry-card.is-open{box-shadow:0 4px 16px #1b3a5c1f}@media(max-width:480px){.entry-row-main{flex-direction:column;gap:2px;flex-basis:100%}.entry-row-title{white-space:normal}.entry-row .chevron{display:none}}.company-head{display:flex;align-items:stretch}.company-head .company-header{flex:1;min-width:0}.company-card.is-expanded .company-head{background:#f7fafd}.priority-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;padding:0 12px;background:none;border:none;border-left:1px solid var(--grid);font:inherit;font-size:18px;line-height:1;color:var(--ink-soft);cursor:pointer}.priority-toggle:hover{color:var(--wait);background:var(--wait-bg)}.priority-toggle:focus-visible{outline:2px solid var(--safety);outline-offset:-2px}.priority-toggle.is-on{color:var(--wait)}.priority-toggle-label{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}@media(min-width:481px){.priority-toggle{width:112px}}@media(max-width:480px){.priority-toggle-label{display:none}}.priority-star{color:var(--wait);font-size:12px;line-height:1}.company-mark-actions{margin-top:14px;padding-top:10px;border-top:1px dashed var(--grid)}.company-card.is-hidden-mark{opacity:.6;border-style:dashed}.company-card.is-hidden-mark:hover,.company-card.is-hidden-mark:focus-within,.company-card.is-hidden-mark.is-expanded{opacity:1}.toolbar-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.priority-strip{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:var(--card);border:1px solid var(--grid);border-left:3px solid var(--wait);border-radius:6px}.priority-strip-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px}.priority-strip-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.priority-strip-title [aria-hidden]{color:var(--wait)}.priority-strip-title .muted-xs{font-weight:400;letter-spacing:0}.priority-nudge{margin:0;font-size:12px;color:var(--ink-soft);font-style:italic}.priority-tiles{list-style:none;margin:0;padding:2px 2px 6px;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.priority-tiles>li{flex:none;scroll-snap-align:start;display:flex}.priority-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:190px;padding:8px 10px;text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--grid);border-radius:6px;font:inherit;color:var(--ink)}.priority-tile:hover{border-color:var(--ink-soft)}.priority-tile:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.priority-tile.is-selected{background:var(--card);border-color:var(--wait);box-shadow:inset 0 -2px 0 var(--wait)}.priority-tile-name{font-family:var(--font-title);font-weight:600;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%}.priority-tile{box-sizing:border-box;height:100%;min-height:64px;overflow:hidden}.priority-tile .pill{font-size:10px;white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.35}@media(max-width:480px){.priority-tile{width:160px}}.help-menu{position:relative}.help-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:230px;background:var(--card);border:1px solid var(--grid);border-radius:6px;box-shadow:0 8px 24px #1b3a5c29;padding:6px;display:flex;flex-direction:column;gap:2px}.help-menu-item{display:block;width:100%;padding:7px 10px;border:none;border-radius:4px;background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.help-menu-item:hover,.help-menu-item:focus-visible{background:var(--paper);color:var(--ink)}.help-menu-item:focus-visible{outline:2px solid var(--safety);outline-offset:-2px}.help-menu-divider{height:1px;background:var(--grid);margin:4px 2px}.help-menu-note{margin:2px 10px 4px;font-size:11px;color:var(--ink-soft)}.footer-links a{color:inherit;pointer-events:auto}.footer-links a:hover{color:var(--ink)}.version-tag:has(.footer-links :hover,.footer-links :focus-visible){opacity:.9}.whats-new{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:none;border-top:3px solid var(--safety);border-radius:10px;background:var(--card);color:var(--ink);box-shadow:0 12px 40px #0e1e3059}.whats-new::backdrop{background:#0e1e309e}.whats-new-body{position:relative;padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px}.whats-new-title{margin:0;font-size:19px;line-height:1.25;padding-right:28px}.whats-new-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.whats-new-item{display:flex;gap:10px;align-items:flex-start}.whats-new-icon{flex:none;width:28px;height:28px;border-radius:6px;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:var(--wait)}.whats-new-item-title{display:block;font-weight:600;font-size:13px}.whats-new-item-body{display:block;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.whats-new-feedback{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-top:2px;background:var(--paper);border-radius:6px;font-size:12px;color:var(--ink)}.whats-new-feedback-links{display:flex;flex-wrap:wrap;gap:4px 16px}.whats-new-feedback a{color:var(--ai-dark);font-weight:600}.whats-new-actions{display:flex;justify-content:flex-end}@media(max-width:480px){.whats-new{width:100vw;max-width:100vw;max-height:85vh;margin:auto 0 0;border-radius:14px 14px 0 0}.whats-new-body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){.whats-new[open]{animation:whats-new-in .22s ease-out}}@keyframes whats-new-in{0%{opacity:0;transform:translateY(12px)}}.footer-link-btn{background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;color:inherit;text-decoration:underline;cursor:pointer}.footer-link-btn:hover{color:var(--ink)}.tone-info{--tone: var(--ai);--tone-bg: var(--ai-bg);--tone-ink: var(--ai-dark)}.tone-warning{--tone: var(--safety);--tone-bg: var(--safety-bg);--tone-ink: var(--safety-dark)}.tone-critical{--tone: var(--danger);--tone-bg: var(--danger-bg);--tone-ink: #9A2B22}.tone-success{--tone: var(--ok);--tone-bg: var(--ok-bg);--tone-ink: #22704A}.announcement-icon{flex:none;width:28px;height:28px;border-radius:6px;background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:var(--tone, var(--ink-soft))}.announcement-banners{display:flex;flex-direction:column}.announcement-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 20px;background:var(--tone-bg);color:var(--ink);box-shadow:inset 4px 0 0 var(--tone);border-bottom:1px solid var(--grid)}.announcement-text{flex:1;min-width:0;font-size:13px;line-height:1.45;padding-top:4px}.announcement-title{font-weight:700;color:var(--tone-ink);margin-right:6px}.announcement-message{white-space:pre-line;overflow-wrap:anywhere}.announcement-link{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--tone);border-radius:4px;background:var(--card);color:var(--tone-ink);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.announcement-link:hover{background:var(--tone);color:#fff}.announcement-close{flex:none;width:28px;height:28px;border:none;border-radius:50%;background:none;font-size:20px;line-height:1;color:var(--ink-soft);cursor:pointer}.announcement-close:hover:not(:disabled){background:#ffffffbf;color:var(--ink)}.announcement-close:disabled{cursor:default}@media(max-width:480px){.announcement-banner{padding:10px 16px}}.announcement-modal{border-top-color:var(--tone)}.announcement-modal-head{display:flex;align-items:center;gap:8px;padding-right:32px}.announcement-modal-head .announcement-icon{background:var(--tone-bg)}.announcement-modal-head .tour-kicker{color:var(--tone-ink);padding-right:0}.announcement-modal-message{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.announcement-modal-actions{gap:8px;flex-wrap:wrap}.announcement-modal-actions a.btn{text-decoration:none}.announcement-modal-note{margin:0;text-align:right}.announcement-toolbar{justify-content:space-between;align-items:center}.announcement-toolbar p{margin:0;flex:1 1 280px}.announcement-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--grid)}.announcement-row .announcement-icon{background:var(--tone-bg)}.announcement-row-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:3px}.announcement-row-message{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-row .admin-actions{align-self:center}.announcement-active{align-self:center;padding-bottom:0}.announcement-row-editing{padding:12px 0;border-bottom:1px solid var(--grid)}.announcement-row:last-child,.announcement-row-editing:last-child{border-bottom:none}.announcement-row-editing .announcement-form{border:none;padding:0}.announcement-form{display:flex;flex-direction:column;gap:14px}.announcement-form-title{font-size:16px}.announcement-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:20px;align-items:start}.announcement-form-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.announcement-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.announcement-form .check-field{align-self:stretch;align-items:flex-start;padding-bottom:0}.announcement-form .check-field input{margin-top:2px;flex:none}.announcement-preview{position:sticky;top:12px;display:flex;flex-direction:column;gap:8px}.announcement-preview-frame{border:1px dashed var(--grid);border-radius:8px;overflow:hidden}.announcement-preview .btn-primary:disabled{background:var(--safety);cursor:default}.announcement-preview button:disabled{cursor:default}.announcement-preview-modal{background:var(--card);border-top:3px solid var(--tone);border-radius:10px;box-shadow:0 8px 24px #0e1e302e}@media(max-width:760px){.announcement-form-grid{grid-template-columns:minmax(0,1fr)}.announcement-preview{position:static}}@media(max-width:480px){.announcement-form-pair{grid-template-columns:minmax(0,1fr)}}.choice-group{border:none;margin:0;padding:0;min-width:0}.choice-group legend{padding:0;margin-bottom:6px}.choice-row{display:flex;flex-wrap:wrap;gap:6px}.choice{position:relative;display:flex;flex-direction:column;gap:1px;padding:7px 11px;border:1px solid var(--grid);border-radius:6px;background:var(--card);cursor:pointer;font-size:13px}.choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.choice:has(input:focus-visible){outline:2px solid var(--safety);outline-offset:1px}.choice:hover{border-color:var(--ink-soft)}.choice.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.choice-hint{display:block;font-size:11px;color:var(--ink-soft);font-weight:400}.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--tone)}[data-color=red]{--label: var(--label-red);--label-bg: var(--label-red-bg)}[data-color=orange]{--label: var(--label-orange);--label-bg: var(--label-orange-bg)}[data-color=amber]{--label: var(--label-amber);--label-bg: var(--label-amber-bg)}[data-color=green]{--label: var(--label-green);--label-bg: var(--label-green-bg)}[data-color=teal]{--label: var(--label-teal);--label-bg: var(--label-teal-bg)}[data-color=blue]{--label: var(--label-blue);--label-bg: var(--label-blue-bg)}[data-color=purple]{--label: var(--label-purple);--label-bg: var(--label-purple-bg)}[data-color=gray]{--label: var(--label-gray);--label-bg: var(--label-gray-bg)}.label-chip{display:inline-block;max-width:14em;padding:2px 10px;border-radius:999px;background:var(--label-bg);color:var(--label);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--label) 28%,transparent);font-size:12px;font-weight:600;line-height:18px;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.label-chip.is-sm{max-width:10em;padding:1px 8px;font-size:11px;line-height:16px}.label-chip-more{--label: var(--ink-soft);--label-bg: var(--paper);max-width:none;overflow:visible;font-family:var(--font-mono)}.label-row{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.label-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--label);flex-shrink:0}.entry-labels{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.label-picker{position:relative}.label-picker-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:#fff;border:1px solid var(--grid);border-radius:6px;box-shadow:0 4px 14px #1b3a5c26;padding:8px;width:max-content;min-width:220px;max-width:min(280px,85vw);max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.label-picker-note{margin:2px 8px}@media(max-width:640px){.entry-labels{position:relative}.label-picker{position:static}.label-picker-panel{max-width:100%}}.label-create{display:flex;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--grid)}.label-create .input{flex:1;min-width:0}.view-options-note{padding:2px 8px;margin:0}.view-options-manage{align-self:flex-start;margin:4px 8px 0}.label-manager{display:flex;flex-direction:column;gap:8px;padding:0 8px}.label-manager-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.label-manager-row{display:flex;flex-direction:column;gap:4px}.label-manager-new{padding-top:8px;border-top:1px dashed var(--grid)}.label-manager-controls{display:flex;align-items:center;gap:6px}.label-name-input{width:100%}.label-color-field{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0}.label-color-select{padding:4px 6px}.tracker-head{flex-wrap:wrap}.streak{position:relative}.streak-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--safety-bg);color:var(--safety-dark);font-size:12px;font-weight:600;white-space:nowrap;border:none;font-family:inherit;cursor:pointer}.streak-chip:hover,.streak-chip[aria-expanded=true]{box-shadow:0 0 0 2px #e15b2d40}.streak-chip:focus-visible{outline:2px solid var(--safety);outline-offset:2px}.streak-chip.is-at-risk{background:var(--card);box-shadow:inset 0 0 0 1px var(--grid);color:var(--ink)}.streak-risk{font-weight:400;color:var(--ink-soft);font-size:11px}.streak-risk:before{content:"· "}.streak-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:25;width:min(300px,86vw);padding:12px 14px;border-radius:12px;background:#fff6f1;border:1px solid #F3C3AE;box-shadow:0 10px 28px #e15b2d2e,0 2px 6px #1b3a5c14;color:var(--ink);white-space:normal}.streak-popover:before{content:"";position:absolute;top:-6px;left:22px;width:10px;height:10px;background:#fff6f1;border-left:1px solid #F3C3AE;border-top:1px solid #F3C3AE;transform:rotate(45deg)}.streak-popover-head{display:flex;align-items:center;gap:10px}.streak-popover-kicker{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--safety-dark)}.streak-popover-headline{font-family:var(--font-title);font-size:17px;font-weight:700;color:var(--ink);line-height:1.2}.streak-popover-status{margin:10px 0 6px;padding:8px 10px;border-radius:8px;background:var(--card);font-size:13px;font-weight:600;line-height:1.4;color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.streak-popover.is-at-risk .streak-popover-status{color:var(--safety-dark);box-shadow:inset 3px 0 0 var(--safety)}.streak-popover-explain{margin:0;font-size:12px;line-height:1.45;color:var(--ink-soft)}.streak-flame{flex:none;width:34px;height:42px;display:inline-block;filter:drop-shadow(0 2px 4px rgba(225,91,45,.35))}.streak-flame svg{overflow:visible}.flame-outer{fill:var(--safety);transform-origin:50% 95%}.flame-inner{fill:#ffc24d;transform-origin:50% 95%}.streak-popover.is-at-risk .streak-flame{filter:grayscale(.35) drop-shadow(0 2px 4px rgba(225,91,45,.25))}@media(prefers-reduced-motion:no-preference){.flame-outer{animation:flame-sway 1.6s ease-in-out infinite}.flame-inner{animation:flame-flicker .9s ease-in-out infinite alternate}}@keyframes flame-sway{0%,to{transform:rotate(-3deg) scaleY(1)}25%{transform:rotate(2deg) scaleY(1.06)}50%{transform:rotate(4deg) scaleY(.97)}75%{transform:rotate(-1deg) scaleY(1.04)}}@keyframes flame-flicker{0%{transform:scale(1);opacity:1}40%{transform:scale(.92,1.08) translateY(-1px);opacity:.85}to{transform:scale(1.06,.94);opacity:1}}@media(max-width:640px){.tracker-head{position:relative}.streak{position:static}.streak-popover{left:0;width:min(320px,100%)}.streak-popover:before{display:none}}.nudge-bar{margin:4px 0 10px;background:var(--safety-bg);border:1px solid #F3C3AE;border-radius:12px;box-shadow:0 6px 18px #e15b2d24,0 1px 3px #1b3a5c14}.nudge-bar-head{display:flex;align-items:center}.nudge-bar-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:none;border-radius:12px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.nudge-bar-toggle:focus-visible{outline:2px solid var(--safety);outline-offset:-2px}.nudge-bar-toggle:hover .nudge-bar-cta{background:var(--safety-dark)}.nudge-icon{position:relative;flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--safety);color:#fff}.nudge-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #e15b2d8c}@media(prefers-reduced-motion:no-preference){.nudge-icon:after{animation:nudge-pulse 2.2s ease-out infinite}.nudge-icon svg{animation:nudge-ring 2.2s ease-in-out infinite;transform-origin:50% 15%}}@keyframes nudge-pulse{0%{box-shadow:0 0 #e15b2d8c}70%,to{box-shadow:0 0 0 10px #e15b2d00}}@keyframes nudge-ring{0%,60%,to{transform:rotate(0)}66%{transform:rotate(14deg)}74%{transform:rotate(-12deg)}82%{transform:rotate(6deg)}}.nudge-bar-summary{font-size:14px;font-weight:700;color:var(--safety-dark)}.nudge-bar-cta{margin-left:auto;padding:5px 12px;border-radius:999px;background:var(--safety);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.nudge-bar-close{flex:none;width:32px;height:32px;margin-right:8px;border:none;border-radius:50%;background:none;font-size:20px;line-height:1;color:var(--safety-dark);cursor:pointer}.nudge-bar-close:hover{background:#ffffffb3}.nudge-list{list-style:none;margin:0 10px 10px;padding:0 12px;background:var(--card);border:1px solid #F3C3AE;border-radius:8px}.nudge-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--grid)}.nudge-row:last-child{border-bottom:none}.nudge-row-main{min-width:0;flex:1 1 220px;display:flex;flex-direction:column;gap:1px}.nudge-row-title{font-size:13px;font-weight:600;color:var(--ink)}.nudge-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.nudge-row-error{flex-basis:100%}@media(max-width:480px){.nudge-bar-toggle{gap:10px;padding:10px 12px}.nudge-bar-summary{font-size:13px}.nudge-list{margin:0 6px 6px}}.nudge-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--safety);box-shadow:0 0 0 2px var(--safety-bg);vertical-align:middle}.drawer{margin-top:8px;border:1px solid var(--grid);border-radius:8px;background:var(--paper)}.drawer[open]{background:var(--card)}.drawer-summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;list-style:none;cursor:pointer;border-radius:8px}.drawer-summary::-webkit-details-marker{display:none}.drawer-summary:hover{background:#1b3a5c0a}.drawer-summary:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.drawer-icon{flex:none;font-size:15px;line-height:1}.drawer-title{flex:none;font-family:var(--font-title);font-size:13px;font-weight:600;color:var(--ink)}.drawer-tease{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-soft)}.drawer-tease:before{content:"·";margin-right:8px}.drawer-summary .chevron{margin-left:auto;flex:none;transition:transform .15s ease}.drawer[open] .drawer-summary .chevron{transform:rotate(180deg)}.drawer[open] .drawer-summary{border-bottom:1px solid var(--grid);border-radius:8px 8px 0 0}.drawer-body{display:flex;flex-direction:column;gap:8px;padding:12px}@media(prefers-reduced-motion:reduce){.drawer-summary .chevron{transition:none}}.relocation-drawer[open]{border-color:#bfdccb}.relocation-prompt{display:flex;flex-direction:column;gap:6px}.relocation-prompt-label{font-size:13px;font-weight:600;color:var(--ink)}.relocation-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.relocation-tile{display:flex;align-items:center;gap:10px;height:100%;padding:10px 12px;border:1px solid var(--grid);border-radius:8px;background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.relocation-tile:hover{border-color:var(--ok);box-shadow:0 4px 12px #2f8f5b24;transform:translateY(-1px)}.relocation-tile:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.relocation-tile-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ok-bg);font-size:17px}.relocation-tile-text{min-width:0;display:flex;flex-direction:column;gap:1px}.relocation-tile-label{font-size:13px;font-weight:600}.relocation-tile-detail{font-size:11px;color:var(--ink-soft);overflow-wrap:anywhere}.relocation-tile-out{margin-left:auto;flex:none;color:var(--ink-soft);font-size:13px}.relocation-tile:hover .relocation-tile-out{color:var(--ok)}.relocation-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}@media(prefers-reduced-motion:reduce){.relocation-tile{transition:none}.relocation-tile:hover{transform:none}}@media(max-width:480px){.drawer{margin-left:-4px;margin-right:-4px}.relocation-tiles{grid-template-columns:1fr}.relocation-prompt .input-group{flex-wrap:wrap}.relocation-prompt .input-group .input{flex:1 1 100%}.relocation-prompt .input-group .btn{flex:1 1 auto}}.insights{background:var(--card);border:1px solid var(--grid);border-radius:12px}.insights.is-open{border-color:#bcd3e8;box-shadow:0 4px 14px #2e6da414}.insights-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:none;border-radius:12px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.insights-toggle:hover{background:#2e6da40a}.insights-toggle:focus-visible{outline:2px solid var(--safety);outline-offset:-2px}.insights-icon{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ai-bg);font-size:15px}.insights-heading{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.insights-title{font-family:var(--font-title);font-size:14px;font-weight:600}.insights-tease{font-size:12px;color:var(--ink-soft)}.insights-toggle .chevron{margin-left:auto;flex:none;transition:transform .15s ease}.insights.is-open .insights-toggle .chevron{transform:rotate(180deg)}.insights-body{display:flex;flex-direction:column;gap:10px;padding:0 14px 12px}.insights-stats{gap:8px}.stat-sm{flex:1 1 140px;padding:10px 12px;border:1px solid var(--grid);border-top:3px solid var(--ai);border-radius:6px}.stat-sm .stat-value{font-size:22px}.stat-sm.stat-ok{border-top-color:var(--ok)}.stat-sub{font-size:11px;color:var(--ink-soft);margin-top:2px}.insights-heat .section-label{margin-top:0}.heat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.heat-row{display:grid;grid-template-columns:minmax(0,9rem) 1fr auto;align-items:center;gap:10px;font-size:13px}.heat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.heat-track{height:8px;border-radius:999px;background:var(--paper);overflow:hidden}.heat-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wait),var(--safety))}.heat-count{font-size:11px;color:var(--ink-soft);white-space:nowrap}.insights-note{margin:0}@media(prefers-reduced-motion:reduce){.insights-toggle .chevron{transition:none}}@media(max-width:480px){.insights-toggle{padding:10px 12px}.insights-body{padding:0 12px 12px}.stat-sm{flex-basis:120px}.heat-row{grid-template-columns:minmax(0,6.5rem) 1fr auto;gap:8px}}.profile-pill{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:3px 12px 3px 3px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;text-decoration:none;text-align:left;transition:background .15s ease,border-color .15s ease}.profile-pill:hover{background:#ffffff1a;border-color:#ffffffb3}.profile-pill.active{border-color:var(--safety);background:#e15b2d2e}.profile-pill:focus-visible{outline:2px solid var(--safety);outline-offset:2px}.profile-avatar{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--safety);color:#fff;font-family:var(--font-title);font-size:12px;font-weight:700;letter-spacing:.5px}.profile-pill-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.profile-pill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.profile-pill-hint{font-size:10px;color:var(--on-ink-muted);letter-spacing:.3px}.profile-pill:hover .profile-pill-hint,.profile-pill.active .profile-pill-hint{color:#fff}@media(prefers-reduced-motion:reduce){.profile-pill{transition:none}}.profile-page{max-width:820px}.profile-head{display:flex;flex-direction:column;gap:2px}.profile-heading{font-family:var(--font-title);font-size:22px;margin:0;color:var(--ink)}.profile-intro{margin:0}.profile-card-title{font-family:var(--font-title);font-size:15px;margin:0 0 4px;color:var(--ink)}.profile-resume{display:flex;flex-direction:column;gap:8px}.profile-text{min-height:220px;font-family:var(--font-mono);line-height:1.45}@media(min-width:640px){.profile-text{font-size:12px}}.profile-text-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-soft)}.profile-unsaved{color:var(--wait);font-weight:600}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.profile-actions .btn-ai{padding:8px 14px;font-size:13px}.profile-uptodate{font-size:12px;font-weight:600;color:var(--ok)}.profile-quota{margin-left:auto}.profile-privacy{margin:2px 0 0}.profile-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:24px 16px;border:1px dashed var(--grid);border-radius:6px}.profile-empty p{margin:0}.profile-empty .link-btn{font-size:12px}.profile-sections-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.profile-sections-head .section-heading{margin:4px 0 0}.profile-section{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.profile-section.is-editing{border-color:var(--ai);box-shadow:0 4px 16px #2e6da41f}.profile-section-head{display:flex;align-items:center;gap:8px;min-width:0}.profile-section-icon{flex:none;font-size:16px;line-height:1}.profile-section-title{font-family:var(--font-title);font-size:15px;margin:0;color:var(--ink)}.profile-section-count{font-size:11px;color:var(--ink-soft)}.profile-section-edit{margin-left:auto;flex:none}.profile-section-empty{margin:0}.profile-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.profile-entry+.profile-entry{border-top:1px solid var(--grid);padding-top:12px}.profile-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.profile-entry-main{min-width:0;flex:1 1 220px}.profile-entry-title{font-weight:600;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.profile-entry-sub{font-size:12px;color:var(--ink-soft);overflow-wrap:anywhere}.profile-entry-dates{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);white-space:nowrap}.profile-entry-side{display:flex;align-items:center;gap:8px}.profile-copy{gap:4px;margin-top:0;padding:2px 8px;font-size:11px;white-space:nowrap}.profile-copy.is-copied{color:var(--ok);border-color:var(--ok)}.profile-copy.is-failed{color:var(--danger);border-color:var(--danger)}.profile-bullets{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--ink);display:flex;flex-direction:column;gap:3px}.profile-bullets li{overflow-wrap:anywhere}.profile-skills{margin:0;display:flex;flex-direction:column;gap:8px}.profile-skill-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.profile-skill-category{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);min-width:7rem}.profile-chips{margin:0;display:flex;flex-wrap:wrap;gap:4px;flex:1 1 200px}.profile-entry .profile-chips{margin-top:6px}.profile-chip{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--ai-bg);color:var(--ai-dark);overflow-wrap:anywhere}.profile-editor{display:flex;flex-direction:column;gap:10px}.profile-editor-entry{border:1px solid var(--grid);border-radius:6px;padding:10px 12px 12px;margin:0;background:#fafcfe;min-width:0}.profile-editor-legend{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);padding:0 4px}.profile-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.profile-field-wide{grid-column:1 / -1}.profile-lines{min-height:96px}@media(min-width:640px){.profile-lines{font-size:12px}}.profile-editor-remove{margin-top:8px}.profile-editor-remove:hover{color:var(--danger)}.profile-editor-add{align-self:flex-start}.profile-editor-actions{display:flex;gap:8px;align-items:center}.profile-danger{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--grid)}@media(max-width:480px){.profile-section,.profile-resume.card{padding:12px}.profile-quota{margin-left:0;flex-basis:100%}.profile-skill-category{min-width:0;flex-basis:100%}.profile-editor-entry{padding:8px 10px 10px}}.access-code-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--grid)}.access-code-row:last-child{border-bottom:none}.access-code-row.is-inactive .access-code-value{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:#3e5c7a66}.access-code-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:3px}.access-code-value{font-size:15px;font-weight:600;letter-spacing:.5px;color:var(--ink);overflow-wrap:anywhere}.access-code-label{font-size:12.5px;color:var(--ink)}.access-code-row .admin-actions{align-self:center}.access-code-field{display:flex;flex-direction:column;gap:4px}.access-code-generate{align-self:flex-start}.ai-usage-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.ai-usage-card .section-heading{margin:0}.ai-usage-table-wrap{overflow-x:auto}.ai-usage-table{width:100%;border-collapse:collapse;font-size:13px}.ai-usage-table th,.ai-usage-table td{text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid var(--grid);vertical-align:top}.ai-usage-table tbody tr:last-child th,.ai-usage-table tbody tr:last-child td{border-bottom:none}.ai-usage-table thead th{font-family:var(--font-mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);white-space:nowrap}.ai-usage-table tbody th{font-weight:400;min-width:12rem}.ai-usage-table .num{font-family:var(--font-title);font-size:16px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ai-usage-feature{font-weight:600;color:var(--ink)}.cap-meter{width:100%;min-width:7rem;height:8px;border-radius:999px;background:var(--paper);overflow:hidden;margin-top:6px}.cap-fill{display:block;height:100%;border-radius:inherit;background:var(--ai)}.cap-fill.tone-warn{background:var(--wait)}.cap-fill.tone-full{background:var(--danger)}.cap-text{font-size:12px;color:var(--ink);margin-top:4px;white-space:nowrap}.cap-text.tone-full{color:var(--danger);font-weight:600}.day-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;align-items:end;height:160px}.day-bar{display:grid;grid-template-rows:16px 1fr 16px;height:100%;min-width:0;text-align:center}.day-bar-count{font-size:10px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.day-bar-track{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--grid)}.day-bar-fill{display:block;width:70%;max-width:28px;background:var(--ai);border-radius:4px 4px 0 0}.day-bar:hover .day-bar-fill{background:var(--ai-dark)}.day-bar-label{font-size:10px;color:var(--ink-soft);white-space:nowrap;overflow:hidden}@media(max-width:480px){.ai-usage-card{padding:12px}.day-bars{height:130px;gap:2px}.day-bar-label{font-size:9px}.day-bar-dow{display:none}}@media(max-width:480px){.ai-usage-table thead{display:none}.ai-usage-table tbody tr{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;padding:10px 0;border-bottom:1px solid var(--grid)}.ai-usage-table tbody tr:last-child{border-bottom:none}.ai-usage-table th,.ai-usage-table td{padding:0;border-bottom:none}.ai-usage-table tbody th{grid-column:1 / -1;min-width:0}.ai-usage-table td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);font-weight:400}.ai-usage-table .cap-cell{grid-column:1 / -1}}.tailor-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.tailor-row .btn-xs{margin-top:0}.tailor-profile-link{display:inline-block;margin-top:8px;font-size:11px;color:var(--ai-dark);text-decoration:none}.tailor-profile-link:hover{text-decoration:underline}.bullet-tip{margin:2px 0 4px 14px;font-size:11px}.bullet-tip summary{cursor:pointer;color:var(--ai-dark);width:fit-content;list-style:none}.bullet-tip summary::-webkit-details-marker{display:none}.bullet-tip summary:after{content:" ▸"}.bullet-tip[open] summary:after{content:" ▾"}.bullet-tip summary:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.bullet-tip-text{margin:4px 0 2px;padding:6px 8px;background:var(--ai-bg);border-radius:4px;color:var(--ink);font-size:12px}.bullet-tip-source{margin:0;color:var(--ink-soft)}.vault-intro{margin:-4px 0 0}.vault-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vault-item{padding:8px 0}.vault-item+.vault-item{border-top:1px solid var(--grid)}.vault-item-head{display:flex;align-items:center;gap:8px;min-width:0}.vault-item-head .btn-xs{margin-top:0;flex:none}.vault-toggle{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;padding:2px 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.vault-toggle:focus-visible{outline:2px solid var(--safety);outline-offset:2px;border-radius:4px}.vault-title{font-weight:600;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.vault-toggle:hover .vault-title{text-decoration:underline}.vault-preview{font-size:12px;color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-star{display:inline-flex;gap:2px;flex:none}.vault-star-letter{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--ink-soft);background:var(--paper)}.vault-star-letter.is-filled{color:var(--ai-dark);background:var(--ai-bg)}.vault-parts{margin:8px 0 2px;display:flex;flex-direction:column;gap:6px}.vault-part{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:8px;font-size:13px}.vault-part dt{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);padding-top:2px}.vault-part dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.vault-form{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:1px solid var(--grid);border-radius:6px;background:#fafcfe}.vault-field-label{display:inline-flex;align-items:center;gap:6px}.vault-textarea{min-height:56px}@media(min-width:640px){.vault-textarea{font-size:13px}}.vault-delete{margin-left:auto}@media(max-width:480px){.vault-part{grid-template-columns:minmax(0,1fr);gap:2px}.vault-star{display:none}}.entry-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.practice-btn{margin-top:0;display:inline-flex;align-items:center;gap:5px}.mock-panel{width:min(540px,100vw);max-width:100vw;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:none;border-left:3px solid var(--ai);background:var(--card);color:var(--ink);box-shadow:-12px 0 40px #0e1e304d}.mock-panel::backdrop{background:#0e1e3073}.mock-body{display:flex;flex-direction:column;height:100%;min-height:0}.mock-head{display:flex;align-items:flex-start;gap:8px;padding:16px 18px 10px;border-bottom:1px solid var(--grid)}.mock-head-text{flex:1 1 auto;min-width:0}.mock-head .tour-kicker{color:var(--ai-dark);padding-right:0}.mock-title{margin:2px 0 0;font-family:var(--font-title);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.mock-company{font-size:12px;color:var(--ink-soft)}.mock-close{position:static;flex:none}.mock-modes{display:flex;margin:12px 18px 0;padding:3px;border:none;border-radius:8px;background:var(--paper);min-width:0}.mock-mode{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 8px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--ink-soft);cursor:pointer}.mock-mode input{position:absolute;opacity:0;pointer-events:none}.mock-mode.is-active{background:var(--card);color:var(--ai-dark);box-shadow:0 1px 3px #0e1e3026}.mock-mode.is-locked span{opacity:.7}.mock-mode:has(input:focus-visible){outline:2px solid var(--safety);outline-offset:1px}.mock-mode-describe{margin:6px 18px 0}.mock-mode-describe a{color:var(--ai-dark);font-weight:600}.mock-log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.mock-empty{margin:auto 0;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:12px;color:var(--ink-soft);font-size:13px}.mock-empty p{margin:0;max-width:34rem}.mock-empty a{color:var(--ai-dark);font-weight:600}.mock-msg{max-width:92%;padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.mock-msg p{margin:0}.mock-msg.is-interviewer{align-self:flex-start;background:var(--paper);border-top-left-radius:3px}.mock-msg.is-you{align-self:flex-end;background:var(--ai);color:#fff;border-top-right-radius:3px}.mock-msg.is-you .mock-msg-kicker{color:#fffc}.mock-msg.is-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12.5px}.mock-msg-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:3px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft)}.mock-focus{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--ai-bg);color:var(--ai-dark)}.mock-question{font-weight:600;color:var(--ink)}.mock-msg .mock-based-on{margin-top:5px;font-size:12px;color:var(--ink-soft)}.mock-answer-text{white-space:pre-wrap}.mock-msg.mock-feedback{width:92%;background:var(--card);border:1px solid var(--grid);display:flex;flex-direction:column;gap:8px}.mock-verdict{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.mock-verdict[data-verdict=strong]{background:var(--ok-bg);color:var(--stage-accepted)}.mock-verdict[data-verdict=solid]{background:var(--ai-bg);color:var(--ai-dark)}.mock-verdict[data-verdict=needs_work]{background:var(--wait-bg);color:var(--label-amber)}.mock-summary{color:var(--ink)}.mock-star{margin:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;background:var(--paper)}.mock-star-row dt{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px}.mock-star-row dd{margin:1px 0 0;font-size:12.5px;color:var(--ink-soft)}.mock-star-row dd.mock-rewrite{margin-top:4px;padding:5px 8px;border-left:2px solid var(--ai);border-radius:0 4px 4px 0;background:var(--card);color:var(--ink);font-style:italic}.mock-rewrite-label{display:block;font-family:var(--font-mono);font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--ai-dark)}.mock-rating{font-size:10.5px;font-weight:700;padding:0 6px;border-radius:999px}.mock-rating[data-rating=strong]{background:var(--ok-bg);color:var(--stage-accepted)}.mock-rating[data-rating=weak]{background:var(--wait-bg);color:var(--label-amber)}.mock-rating[data-rating=missing]{background:var(--danger-bg);color:var(--label-red)}.mock-points-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ok)}.mock-points.is-improve .mock-points-title{color:var(--safety-dark)}.mock-points ul{margin:3px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:13px}.mock-foot{border-top:1px solid var(--grid);padding:10px 18px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;background:var(--card)}.mock-notice{margin:0}.mock-composer{display:flex;flex-direction:column;gap:6px}.mock-answer{min-height:96px;max-height:40vh}@media(min-width:640px){.mock-answer{font-size:13px}}.mock-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mock-actions .link-btn{font-size:12px}.mock-actions .link-btn:disabled{opacity:.5;cursor:default}.mock-hint{margin-left:auto}.mock-pitch-length{margin:0}.mock-pitch-length.is-long{color:var(--label-amber)}.mock-meta{display:flex;flex-direction:column;gap:2px}@media(max-width:640px){.mock-panel{width:100vw;border-left:none;border-top:3px solid var(--ai)}.mock-hint{display:none}.mock-msg,.mock-msg.mock-feedback{max-width:100%}.mock-msg.mock-feedback{width:100%}.mock-head,.mock-log,.mock-foot{padding-left:14px;padding-right:14px}.mock-modes,.mock-mode-describe{margin-left:14px;margin-right:14px}}@media(prefers-reduced-motion:no-preference){.mock-panel[open]{animation:mock-in .22s ease-out}}@keyframes mock-in{0%{transform:translate(24px);opacity:0}}.badge-beta{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;vertical-align:1px;font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:var(--safety-bg);color:var(--safety-dark)}.practice-btn .badge-beta{margin-left:2px;background:#ffffff38;color:#fff}.mock-head .badge-beta{vertical-align:0}.tool-unavailable{font-size:11px;font-style:italic;color:var(--ink-soft);cursor:help}.entry-tools .btn:disabled,.tailor-row .btn:disabled,.profile-actions .btn:disabled{cursor:not-allowed}.ai-disclaimer{margin:4px 0 0;font-size:10.5px;color:var(--ink-soft)}.ai-disclaimer a{color:var(--ink-soft);text-decoration:underline;white-space:nowrap}.ai-disclaimer a:hover{color:var(--ai-dark)}.mock-meta .ai-disclaimer{margin:0}.controls{display:flex;flex-direction:column;gap:12px;max-width:860px}.controls>p{margin:0}.controls-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.controls-title{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--font-title);font-size:15px;color:var(--ink)}.controls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.controls-list>li+li{border-top:1px solid var(--grid)}.controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;min-width:0}.controls-row.is-overridden .controls-switch{opacity:.55}.controls-switch{font-weight:500}.controls-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.controls-master{padding:4px 12px;border:1px solid var(--grid);border-radius:8px;background:var(--paper)}.controls-master .controls-label{font-weight:700;font-size:14px}.controls-master.is-off{border-color:var(--danger);background:var(--danger-bg)}.controls-master-note{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--danger)}.tip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border-radius:50%;border:1px solid var(--grid);background:var(--card);font-family:var(--font-body);font-size:10px;font-weight:700;color:var(--ink-soft);cursor:help}.tip:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.tip:after{content:attr(data-tip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:min(280px,70vw);padding:7px 9px;border-radius:6px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:0;white-space:normal;text-align:left;box-shadow:0 4px 14px #0e1e3040;display:none;pointer-events:none}.tip:hover:after,.tip:focus-visible:after{display:block}@media(max-width:640px){.tip:after{left:auto;right:-8px;transform:none}}.controls-limits{display:flex;flex-direction:column}.controls-limits-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:6px 12px;align-items:center;padding:7px 0}.controls-limits-row+.controls-limits-row{border-top:1px solid var(--grid)}.controls-limits-row.is-head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);padding-top:0}.controls-limits-row.is-head span{display:inline-flex;align-items:center;gap:5px}.controls-limit-name{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.controls-limit-cell,.controls-number{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.controls-number .btn-xs{margin-top:0}.controls-number-input{width:6.5rem;padding:4px 8px;font-family:var(--font-mono)}@media(min-width:640px){.controls-number-input{font-size:13px}}.controls-number-problem{flex-basis:100%}.controls-list .controls-row .controls-number{margin-left:auto}.controls-audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:360px;overflow-y:auto}.controls-audit-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:6px 0;font-size:12.5px}.controls-audit-row+.controls-audit-row{border-top:1px solid var(--grid)}.controls-audit-when{font-size:11px;color:var(--ink-soft)}.controls-audit-what{color:var(--ink);overflow-wrap:anywhere}.controls-audit-change{font-family:var(--font-mono);font-size:12px;color:var(--ink);white-space:nowrap}@media(max-width:640px){.controls-card{padding:12px}.controls-limits-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.controls-limits-row>:first-child{grid-column:1 / -1;font-weight:600}.controls-limits-row.is-head>:first-child{display:none}.controls-number-input{width:5.5rem}.controls-audit-row{grid-template-columns:minmax(0,1fr) auto}.controls-audit-when{grid-column:1 / -1}}.whats-new.tips{width:min(400px,calc(100vw - 32px));border-top:none;border-radius:18px;overflow:hidden}.tips-body{position:relative;padding:16px 0 14px;display:flex;flex-direction:column;gap:10px}.tips-body>.tour-kicker{padding:0 20px}.tips-viewport{overflow:hidden;touch-action:pan-y}.tips-track{display:flex}.tips-card{flex:0 0 100%;min-width:0;padding:0 20px;display:flex;flex-direction:column;gap:6px}.tips-card[aria-hidden=true]{visibility:hidden}.tips-hero{--tip: var(--ai);--tip-bg: var(--ai-bg);height:150px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;background:radial-gradient(120% 120% at 30% 20%,#fff 0%,var(--tip-bg) 55%,color-mix(in srgb,var(--tip) 22%,var(--tip-bg)) 100%)}.tips-card[data-accent=orange] .tips-hero,.tips-tile[data-accent=orange]{--tip: var(--safety);--tip-bg: var(--safety-bg)}.tips-card[data-accent=green] .tips-hero,.tips-tile[data-accent=green]{--tip: var(--ok);--tip-bg: var(--ok-bg)}.tips-card[data-accent=amber] .tips-hero,.tips-tile[data-accent=amber]{--tip: var(--wait);--tip-bg: var(--wait-bg)}.tips-card[data-accent=teal] .tips-hero,.tips-tile[data-accent=teal]{--tip: var(--label-teal);--tip-bg: var(--label-teal-bg)}.tips-card[data-accent=purple] .tips-hero,.tips-tile[data-accent=purple]{--tip: var(--label-purple);--tip-bg: var(--label-purple-bg)}.tips-card[data-accent=red] .tips-hero,.tips-tile[data-accent=red]{--tip: var(--label-red);--tip-bg: var(--label-red-bg)}.tips-icon{width:76px;height:76px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;font-size:40px;line-height:1;background:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--tip) 28%,transparent)}.tips-hero--collage{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(60% 90% at 18% 20%,color-mix(in srgb,var(--safety) 26%,transparent) 0%,transparent 70%),radial-gradient(55% 85% at 85% 80%,color-mix(in srgb,var(--ai) 26%,transparent) 0%,transparent 70%),linear-gradient(135deg,var(--safety-bg),#fff 50%,var(--ai-bg))}.tips-hero--collage:before{content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--safety) 30%,transparent),transparent)}.tips-tile{--tip: var(--ai);--tip-bg: var(--ai-bg);position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);display:inline-flex;align-items:center;justify-content:center;font-size:calc(var(--size) * .52);line-height:1;border-radius:28%;background:#fff;rotate:var(--tilt);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--tip) 22%,transparent),0 5px 14px color-mix(in srgb,var(--tip) 30%,transparent)}.tips-badge{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:86px;height:86px;border-radius:24px;background:#fff;font-family:var(--font-title);font-size:32px;font-weight:700;line-height:1;color:var(--safety);box-shadow:0 8px 24px color-mix(in srgb,var(--safety) 30%,transparent),0 0 0 1.5px color-mix(in srgb,var(--safety) 18%,transparent)}.tips-badge-kicker{font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.tips-title{margin:0;font-family:var(--font-title);font-size:21px;line-height:1.2;color:var(--ink)}.tips-text{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft);min-height:4.5em}.tips-dots{display:flex;justify-content:center;gap:6px;padding:2px 20px 0}.tips-dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:var(--grid);cursor:pointer}.tips-dot.is-active{width:20px;background:var(--ink)}.tips-dot:focus-visible{outline:2px solid var(--safety);outline-offset:2px}.tips-actions{display:flex;justify-content:space-between;gap:8px;padding:0 20px}.tips-actions .btn{min-width:88px;justify-content:center}.tips-feedback{margin:0 20px;padding:8px 10px;border-radius:8px;background:var(--paper);font-size:11.5px;color:var(--ink-soft)}.tips-feedback a{color:var(--ai-dark);font-weight:600;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.tips-track{transition:transform .28s cubic-bezier(.2,.7,.2,1)}.tips-dot{transition:width .2s ease,background .2s ease}.tips-card[aria-hidden=false] .tips-icon{animation:tips-pop .5s cubic-bezier(.3,1.5,.5,1) .1s backwards,tips-bob 4s ease-in-out .6s infinite}.tips-card[aria-hidden=false] .tips-tile{animation:tips-pop .55s cubic-bezier(.3,1.6,.5,1) var(--pop) backwards,tips-bob var(--bob) ease-in-out var(--bob-delay) infinite}.tips-card[aria-hidden=false] .tips-badge{animation:tips-pop .5s cubic-bezier(.3,1.5,.5,1) backwards,tips-glow 3.6s ease-in-out .6s infinite}.tips-card[aria-hidden=false] .tips-hero--collage:before{animation:tips-breathe 3.6s ease-in-out infinite}}@keyframes tips-pop{0%{scale:.3;opacity:0}}@keyframes tips-bob{50%{translate:0 -5px}}@keyframes tips-glow{50%{box-shadow:0 10px 30px color-mix(in srgb,var(--safety) 42%,transparent),0 0 0 1.5px color-mix(in srgb,var(--safety) 26%,transparent)}}@keyframes tips-breathe{50%{scale:1.18;opacity:.7}}@media(max-width:480px){.whats-new.tips{width:100vw;border-radius:18px 18px 0 0}.tips-body{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.tips-hero{height:128px}.tips-tile{width:calc(var(--size) * .88);height:calc(var(--size) * .88);margin:calc(var(--size) * -.44) 0 0 calc(var(--size) * -.44);font-size:calc(var(--size) * .46)}.tips-badge{width:76px;height:76px;font-size:28px}}.guide-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:none;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 12px 40px #0e1e3059}.guide-modal[open]{display:flex;flex-direction:column}.guide-modal::backdrop{background:#0e1e308c}.guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;background:var(--card);border-bottom:1px solid var(--grid)}.guide-head .tour-kicker{padding-right:0}.guide-close{position:static;flex:none}.guide-title{margin:2px 0 0;font-family:var(--font-title);font-size:20px;color:var(--ink)}.guide{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}.guide>p{margin:0}.guide-toc{display:flex;flex-wrap:wrap;gap:6px}.guide-toc button{font:inherit;font-size:12px;padding:3px 10px;border-radius:999px;background:var(--card);border:1px solid var(--grid);color:var(--ink);cursor:pointer}.guide-toc button:hover{border-color:var(--ai);color:var(--ai-dark)}.guide-toc button:focus-visible{outline:2px solid var(--safety);outline-offset:1px}.guide-card{padding:14px 18px;font-size:13.5px;line-height:1.55;color:var(--ink);scroll-margin-top:12px}.guide-card h3{margin:0 0 6px;font-family:var(--font-title);font-size:16px}.guide-card p{margin:0 0 8px}.guide-card ul{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:5px}.guide-card a{color:var(--ai-dark);font-weight:600}.guide-callout{margin:4px 0 10px;padding:10px 12px;border-left:3px solid var(--ok);border-radius:4px;background:var(--ok-bg)}.guide-playbook{margin:0;display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:8px 16px}.guide-playbook dt{font-weight:600}.guide-playbook dd{margin:0;color:var(--ink-soft)}@media(max-width:640px){.guide-modal{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;border-radius:14px 14px 0 0}.guide{padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.guide-card{padding:12px}.guide-playbook{grid-template-columns:minmax(0,1fr);gap:2px}.guide-playbook dd{margin-bottom:8px}}.confirm-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:none;border-radius:12px;background:var(--card);color:var(--ink);box-shadow:0 12px 40px #0e1e3066}.confirm-dialog::backdrop{background:#0e1e308c}.confirm-body{padding:18px 20px 16px;display:flex;flex-direction:column;gap:8px}.confirm-title{margin:0;font-family:var(--font-title);font-size:17px;line-height:1.3;color:var(--ink)}.confirm-text{font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.confirm-text p{margin:0 0 6px}.confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}.btn-danger{background:var(--danger);color:#fff;border:none;padding:9px 16px;font-weight:600;font-size:13px}.btn-danger:hover:not(:disabled){background:#a02e25;color:#fff}@media(prefers-reduced-motion:no-preference){.confirm-dialog[open]{animation:whats-new-in .18s ease-out}}.mock-msg.is-interviewer.mock-greeting{background:var(--ai-bg)}.mock-keep{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.mock-keep .btn-xs{margin-top:0}.mock-kept{flex-basis:100%}.controls-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.controls-intro p{margin:0}.controls-guide-btn{margin-top:0;display:inline-flex;align-items:center;gap:6px}.controls-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:700}.convention-switch{margin-left:4px}@media(max-width:640px){.convention-switch{margin-left:0}}.opening-row.is-closed{background:var(--paper)}.opening-row.is-closed:not(:hover):not(:focus-within)>*{opacity:.62;filter:grayscale(.7)}.mock-dictation{margin:0}.mock-dictation kbd{display:inline-block;min-width:18px;padding:0 5px;border:1px solid var(--grid);border-bottom-width:2px;border-radius:4px;background:var(--card);font-family:var(--font-mono);font-size:10px;line-height:16px;text-align:center;color:var(--ink)}.replay-tour-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;text-decoration:none}.mock-head .replay-tour-btn{margin-top:4px}.profile-title-row{display:flex;align-items:center;gap:8px}.mock-readiness{margin:8px 18px 0;padding:6px 10px;border-radius:4px;background:var(--wait-bg);color:var(--label-amber);font-size:12px;display:flex;flex-direction:column;gap:2px}.mock-readiness p{margin:0}.mock-readiness a{color:inherit;font-weight:600;text-decoration:underline}#master-resume,#intel-vault{scroll-margin-top:16px}@media(max-width:640px){.mock-readiness{margin-left:14px;margin-right:14px}}.tracker-convention{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}:root[data-convention] body{background:linear-gradient(var(--shpe-navy-wash),var(--shpe-navy-wash)),var(--paper)}.convention-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.convention-tool{gap:5px;background:var(--card)}.booth-dialog{width:min(460px,calc(100vw - 24px))}.booth-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.booth-head .tour-close{position:static;flex:none}.booth-pick,.booth-form{display:flex;flex-direction:column;gap:12px}.booth-choices{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.booth-choice{font:inherit;font-size:13px;padding:7px 12px;border-radius:999px;cursor:pointer;background:var(--paper);border:1px solid var(--grid);color:var(--ink)}.booth-choice:hover,.booth-choice:focus-visible{border-color:var(--ink-soft);background:var(--card)}.booth-company{display:flex;align-items:baseline;gap:10px;font-size:15px;color:var(--ink)}.booth-steps{min-height:72px}.booth-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;color:var(--ink)}.booth-line-text{padding:3px 8px;border-radius:6px;background:var(--ok-bg);color:var(--stage-accepted)}.booth-line-steps{color:var(--ink-soft)}.company-booth{margin:4px 0 8px}.game-plan{max-width:820px}.game-plan-pitch-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.game-plan-quote{margin:6px 0;padding:8px 12px;border-left:3px solid var(--ai);border-radius:0 6px 6px 0;background:var(--ai-bg);color:var(--ink);font-size:14px;line-height:1.5;white-space:pre-wrap}.game-plan-search{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;background:var(--paper)}.game-plan-search .input{flex:1 1 240px;min-width:0}.booth-list{display:flex;flex-direction:column;gap:8px}.booth-card{display:flex;flex-direction:column;padding:0}.booth-card.is-priority{border-left:3px solid var(--wait)}.booth-card-heading{margin:0;font-size:inherit}.booth-card-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:12px 14px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:inherit}.booth-card-toggle:hover{background:var(--paper)}.booth-card-toggle:focus-visible{outline:2px solid var(--ai);outline-offset:-2px}.booth-card-chevron{display:inline-block;width:12px;color:var(--ink-soft);transition:transform .15s}.booth-card.is-open .booth-card-chevron{transform:rotate(90deg)}.booth-card-name{font-family:var(--font-title);font-size:17px;font-weight:700;color:var(--ink)}.booth-chip{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--wait-bg);color:var(--label-amber)}.booth-card-status{margin-left:auto;font-size:12px;color:var(--ink-soft)}.booth-card-status.is-visited{color:var(--ok);font-weight:600}.booth-card-body{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}@media(prefers-reduced-motion:reduce){.booth-card-chevron{transition:none}}.booth-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--paper)}.booth-status.is-visited{background:var(--ok-bg)}.booth-visits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink)}.booth-visit-steps{font-size:12px;color:var(--ink-soft)}.booth-roles{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.booth-roles a{color:var(--ink);font-weight:600}.booth-role-status{margin-left:6px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--paper);color:var(--ink-soft)}.booth-role-status.is-tracked{background:var(--ai-bg);color:var(--ai-dark)}.booth-prep{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-top:1px solid var(--grid);padding-top:4px}.booth-prep-block{width:100%}.booth-prep-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink)}.booth-points{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink)}.booth-point-source{display:block;font-size:11px;color:var(--ink-soft)}.booth-question{margin:4px 0 0;font-size:14px;font-style:italic;color:var(--ink)}.profile-pitch{display:flex;flex-direction:column;gap:8px}.profile-pitch p{margin:0}.profile-pitch-text{min-height:110px;line-height:1.5}#elevator-pitch{scroll-margin-top:16px}.mock-improved{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px dashed var(--grid)}.mock-improved summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ai-dark)}.mock-improved-story{margin:6px 0 0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.mock-improved-story dt{font-weight:600;color:var(--ink)}.mock-improved-story dd{margin:0;color:var(--ink-soft)}.mock-improved-pitch{margin:0;font-size:13px;font-style:italic;color:var(--ink)}.mock-improved-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.mock-improved-actions .btn-xs{margin-top:0}.filters-toggle,.filters-clear{display:none}.toolbar-filters{display:contents}@media(max-width:640px){.brand-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 16px 2px}.brand,.brand-text{display:contents}.brand-logo{padding:4px 8px}.brand-logo img{height:20px}.brand-name{font-size:17px;min-width:0}.brand-tagline{display:none}.brand-bar .tabs{grid-column:1 / -1;grid-row:2;margin-top:0}.app-user{grid-column:3;grid-row:1;gap:8px}.app-count{display:none}.profile-pill{margin-top:0;padding:2px}.profile-pill-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-user .btn-on-ink{padding:5px 9px;font-size:11px}.toolbar{padding:10px 16px}.toolbar-status:empty{min-height:0;margin-top:0}.toolbar-status{margin-top:6px}.toolbar+.stack{padding:12px 16px 32px;gap:10px}.toolbar-search:has(+.filters-toggle){flex-basis:0}.filters-toggle{display:inline-flex;align-items:center;gap:5px;flex:none;padding-inline:12px;background:var(--card)}.filters-toggle.is-active{border-color:var(--safety);color:var(--safety-dark)}.filters-count{font-weight:700}.filters-chevron{font-size:10px;transition:transform .15s ease}.toolbar.filters-open .filters-chevron{transform:rotate(180deg)}.toolbar:not(.filters-open) .toolbar-filters{display:none}.toolbar.filters-open .toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.filters-clear{display:inline;margin-left:auto;font-size:12px;color:var(--safety-dark)}.location-row{gap:6px 10px}.convention-switch{flex:none}.convention-note{flex:1 1 0;min-width:0;line-height:1.3}.tracker-convention{display:flex;flex-wrap:nowrap;gap:10px;flex:1 1 200px;min-width:0}.convention-tools{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;width:100%}.convention-tool{justify-content:center;white-space:nowrap}.tracker-head{gap:8px}.tracker-head .view-options{order:1}.tracker-head .streak{order:2}.tracker-head .tracker-convention{order:3}.tracker-head .help-menu{order:4}.tracker-head .convention-tools{order:5}.priority-strip{padding:8px 10px;gap:6px}.priority-nudge{display:none}.priority-tiles{padding-bottom:4px}.priority-tile{min-height:0;padding:6px 8px;width:150px}.insights-toggle{padding:8px 12px}.insights-heading{flex-wrap:nowrap}.insights-title{flex:none;white-space:nowrap}.insights-tease{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.filters-chevron{transition:none}}.badge-booth{background:var(--ai-bg);color:var(--ai-dark);border:1px solid #BCD3E8;letter-spacing:.4px}.booth-card-note{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.shpe-callout-note{color:var(--ink)}.roster-head{display:flex;flex-direction:column;gap:4px}.roster-title{margin:0}.roster-intro{margin:0;max-width:70ch}.roster-toolbar .roster-show{flex:0 1 180px}.roster-count{margin:0}.roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.roster-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto 110px minmax(0,1.4fr) 92px;align-items:center;gap:8px 12px;padding:8px 12px;background:var(--card);border:1px solid var(--grid);border-left:3px solid var(--grid);border-radius:6px}.roster-row.is-exhibiting{border-left-color:var(--safety)}.roster-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.roster-company{font-family:var(--font-title);font-weight:600;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.roster-switch{font-size:12px}.roster-booth,.roster-notes{min-width:0;padding-top:6px;padding-bottom:6px}.roster-status{font-size:11px;color:var(--ok);text-align:right;min-height:14px}.roster-status.is-error{color:var(--danger);text-align:left}@media(max-width:640px){.roster-row{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"name name switch" "booth notes notes" "status status status";gap:6px 8px;padding:8px 10px}.roster-name{grid-area:name}.roster-switch{grid-area:switch;justify-self:end}.roster-booth{grid-area:booth}.roster-notes{grid-area:notes}.roster-status{grid-area:status;text-align:left;min-height:0}.roster-status:empty{display:none}.roster-toolbar .roster-show{flex:1 1 100%}}
