:root{--bg:#f5efe6;--surface:#fffbf4e0;--surface-2:#faf4ebeb;--border:#ddd2c3;--heading:#1c231d;--text:#4f5a53;--muted:#6f786f;--accent:#214f3f;--highlight:#b46e31;--tag-bg:#1c231d0f;--shadow-soft:0 1px 2px #2a221612, 0 3px 10px #2a22160a;--radius:.55rem;--sans:"Segoe UI Variable Text", "Trebuchet MS", "Gill Sans", sans-serif;--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--mono:"Cascadia Code", "Consolas", monospace;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;margin:0}body,button,input,textarea,select{font:inherit}button{color:inherit}#root{min-height:100vh}h1,h2,h3,h4,strong{color:var(--heading)}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.1}h1{font-size:1.65rem}h2{font-size:1.5rem}h3{font-size:1.05rem;font-weight:700}h4,p{margin:0}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #b46e3173}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);--sidebar-bg:linear-gradient(180deg, #f4efe6f5, #f9f7f2e0);--workspace-bg:linear-gradient(180deg, #fbf8f2 0%, #f5efe6 100%);--surface-muted:#ffffff8f;--accent-soft:#214f3f1a;--accent-soft-strong:#214f3f1f;--accent-soft-alt:#2aadb51f;--accent-alt:#14919b;--track-bg:#14919b14;--track-fill:#0f8f92;--score-high-text:#e0a325;--score-high-bg:#f0c45829;--score-high-border:#f0c45866;--score-low-text:#ee5a5a;--score-low-bg:#ee5a5a1f;--score-low-border:#ee5a5a52;--status-text:#2aa6a4;--status-bg:#2aa6a41f;--status-border:#2aa6a43d;--soft-button-bg:#214f3f14;--soft-button-border:#214f3f2e;--soft-button-text:var(--accent);--row-bg:#fffcf6d9;--row-hover:#f5eee0f2;--accent-contrast:#fff;--surface-2:#faf4ebeb;--radius:.55rem}.app-shell.theme-sand{--bg:#f3eadb;--surface:#fcf7efeb;--surface-2:#f7f0e4f2;--border:#d9c9b1;--heading:#2b241c;--text:#64574a;--muted:#867665;--accent:#7e6a4d;--highlight:#a36f38;--tag-bg:#2b241c0f;--shadow-soft:0 1px 2px #3d2f1d12, 0 3px 10px #3d2f1d0a;--sidebar-bg:linear-gradient(180deg, #f3eadbfa, #f8f2e9eb);--workspace-bg:linear-gradient(180deg, #f7f0e4 0%, #efe3d0 100%);--surface-muted:#fffaf394;--accent-soft:#7e6a4d1a;--accent-soft-strong:#7e6a4d24;--accent-soft-alt:#a36f381f;--accent-alt:#a36f38;--track-bg:#a36f381a;--track-fill:#a36f38;--status-text:#8c6942;--status-bg:#8c69421f;--status-border:#8c694238;--soft-button-bg:#7e6a4d14;--soft-button-border:#7e6a4d2e;--row-bg:#fdf9f3db;--row-hover:#f3ece0f5;--accent-contrast:#fff}.app-shell.theme-stone{--bg:#e8ecec;--surface:#f4f7f7eb;--surface-2:#ebf1f1f5;--border:#c2cbcd;--heading:#263238;--text:#536168;--muted:#718087;--accent:#617176;--highlight:#6f8f95;--tag-bg:#2632380f;--shadow-soft:0 1px 2px #2d363a12, 0 3px 10px #2d363a0a;--sidebar-bg:linear-gradient(180deg, #e8ececfa, #eff3f3eb);--workspace-bg:linear-gradient(180deg, #eef2f2 0%, #dde5e6 100%);--surface-muted:#f8fbfb99;--accent-soft:#6171761a;--accent-soft-strong:#61717624;--accent-soft-alt:#6f8f9524;--accent-alt:#6f8f95;--track-bg:#6f8f951f;--track-fill:#6f8f95;--status-text:#587985;--status-bg:#5879851f;--status-border:#58798538;--soft-button-bg:#61717614;--soft-button-border:#6171762e;--row-bg:#f8fbfbdb;--row-hover:#eaf0f0f5;--accent-contrast:#fff}.app-shell.theme-graphite{--bg:#202521;--surface:#29312beb;--surface-2:#303932f5;--border:#49564a;--heading:#ecf1e8;--text:#c4cdc1;--muted:#95a092;--accent:#8a9988;--highlight:#9e8d66;--tag-bg:#ecf1e814;--shadow-soft:0 1px 2px #070a0833, 0 4px 10px #070a0829;--sidebar-bg:linear-gradient(180deg, #202521fa, #272d28f2);--workspace-bg:linear-gradient(180deg, #262d28 0%, #202521 100%);--surface-muted:#343c36d1;--accent-soft:#8a998824;--accent-soft-strong:#8a99882e;--accent-soft-alt:#9e8d6624;--accent-alt:#9e8d66;--track-bg:#8a998824;--track-fill:#8a9988;--score-high-text:#d3b47a;--score-high-bg:#d3b47a29;--score-high-border:#d3b47a4d;--score-low-text:#cf9393;--score-low-bg:#cf939324;--score-low-border:#cf939342;--status-text:#9db49c;--status-bg:#9db49c24;--status-border:#9db49c3d;--soft-button-bg:#8a99881f;--soft-button-border:#8a998838;--soft-button-text:#e2e9df;--row-bg:#2f3731e6;--row-hover:#3e4840f2;--accent-contrast:#18201a}.app-shell.theme-ink{--bg:#171c22;--surface:#1e262ef0;--surface-2:#262f38f5;--border:#3a4652;--heading:#eef2f5;--text:#c2ccd4;--muted:#8d99a4;--accent:#90a1b1;--highlight:#7f90a2;--tag-bg:#eef2f514;--shadow-soft:0 1px 2px #04070a38, 0 4px 10px #04070a2e;--sidebar-bg:linear-gradient(180deg, #171c22fa, #1c2229f2);--workspace-bg:linear-gradient(180deg, #1f2730 0%, #171c22 100%);--surface-muted:#28313ad6;--accent-soft:#90a1b124;--accent-soft-strong:#90a1b12e;--accent-soft-alt:#7f90a224;--accent-alt:#7f90a2;--track-bg:#90a1b124;--track-fill:#90a1b1;--score-high-text:#d0b486;--score-high-bg:#d0b48629;--score-high-border:#d0b4864d;--score-low-text:#d398a0;--score-low-bg:#d398a024;--score-low-border:#d398a042;--status-text:#9bb6cc;--status-bg:#9bb6cc24;--status-border:#9bb6cc3d;--soft-button-bg:#90a1b11f;--soft-button-border:#90a1b138;--soft-button-text:#e3e9ed;--row-bg:#242d36eb;--row-hover:#323e4af7;--accent-contrast:#121820}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);flex-direction:column;gap:1rem;width:248px;height:100vh;padding:1.25rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--border);height:52px;box-shadow:var(--shadow-soft);z-index:20;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:fixed;top:0;left:248px;right:0}.topbar-section{color:var(--heading);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.topbar-actions{align-items:center;gap:.65rem;display:flex}.topbar-icon-button{border:1px solid var(--border);width:2.1rem;height:2.1rem;color:var(--heading);cursor:pointer;background:0 0;border-radius:.4rem;place-items:center;transition:background .14s,border-color .14s;display:grid}.topbar-icon-button:hover{background:var(--accent-soft);border-color:var(--accent)}.topbar .primary-button{padding:.35rem .75rem;font-size:.82rem}.theme-toggle-wrapper{position:relative}.theme-dropdown{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:.5rem;gap:.15rem;min-width:11rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 6px 20px #0000001f}.theme-dropdown-label{margin:0;padding:.3rem .55rem .2rem}.theme-dropdown-option{width:100%;color:var(--heading);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.35rem;align-items:center;gap:.65rem;padding:.45rem .55rem;font-size:.9rem;font-weight:500;transition:background .12s;display:flex}.theme-dropdown-option:hover{background:var(--accent-soft)}.theme-dropdown-option.is-selected{background:var(--accent-soft-strong);font-weight:600}.theme-dropdown-swatches{flex-shrink:0;gap:3px;display:flex}.theme-dropdown-swatch{border:1px solid #0000001a;border-radius:50%;width:12px;height:12px}.theme-dropdown-check{color:var(--accent);margin-left:auto}.topbar-label{color:var(--heading)}.workspace{background:var(--workspace-bg);gap:1rem;min-height:100vh;margin-left:248px;padding:calc(52px + 1.25rem) 1.25rem 1.25rem;display:grid}.workspace--fill{height:100vh;min-height:unset;flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.applications-shell{background:var(--surface);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow-soft);border-radius:.55rem;flex-direction:column;flex:1;display:flex;overflow:hidden}.applications-head{border-bottom:1px solid var(--border);flex-shrink:0;gap:.65rem;padding:.9rem;display:grid}.applications-head-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.export-csv-btn{font:inherit;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.export-csv-btn:hover{background:var(--surface);color:var(--text)}.export-csv-btn svg{width:13px;height:13px}.applications-count{background:var(--tag-bg);color:var(--muted);vertical-align:middle;border-radius:.3rem;justify-content:center;align-items:center;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.applications-body{flex:1;min-height:0;padding:.9rem;overflow-y:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-block{align-items:flex-start;gap:.65rem;display:flex}.brand-mark{background:var(--accent);width:2.4rem;height:2.4rem;color:var(--accent-contrast);letter-spacing:.06em;border-radius:.5rem;place-items:center;font-size:.85rem;font-weight:700;display:grid}.icon{fill:currentColor;flex:none;width:1.05rem;height:1.05rem}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.72rem}.nav-list{gap:.25rem;display:grid}.nav-item,.view-switch-button,.disconnect-button,.see-all-link{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;transition:transform .18s,background-color .18s,border-color .18s}.nav-item{text-align:left;color:var(--heading);background:0 0;padding:.55rem .9rem}.nav-item-main{align-items:center;gap:.6rem;display:flex}.nav-item:hover,.nav-item.is-active{background:var(--accent-soft)}.user-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:.55rem;flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem;display:flex}.user-card-bottom{margin-top:auto}.user-card-main{align-items:center;gap:.65rem;display:flex}.user-avatar{background:var(--accent-soft-strong);width:2.2rem;height:2.2rem;color:var(--accent);border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.user-email{color:var(--muted);margin-top:.25rem;font-size:.92rem}.disconnect-button{color:var(--heading);border-color:var(--border);background:0 0;padding:.5rem .85rem}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:0 4px 24px var(--shadow);border-radius:1rem;padding:2.5rem}.detail-generate-error{color:var(--error,#c0392b);margin:.5rem 0 0;font-size:.8125rem}.snackbar{color:#fff;z-index:9999;background:#1a1a1a;border-radius:.5rem;align-items:center;gap:.75rem;max-width:min(480px,100vw - 2rem);padding:.75rem 1.25rem;font-size:.875rem;animation:.2s snackbar-in;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.snackbar-close{color:#aaa;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.875rem;line-height:1}.snackbar-close:hover{color:#fff}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.disconnect-button:hover,.see-all-link:hover,.view-switch-button:hover,.nav-item:hover{transform:translateY(-1px)}.panel,.stat-card,.kanban-card,.profile-summary-item,.match-row,.offer-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:var(--radius)}.panel{padding:1rem}.panel-caption{color:var(--muted);text-align:right;max-width:28rem}.applications-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.applications-subtitle{color:var(--muted);margin-top:.3rem;font-size:.95rem}.panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-header-start{justify-content:flex-start}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.document-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.stat-card-minimal{align-items:center;gap:.75rem;padding:1rem;display:flex}.stat-card-detailed{align-items:flex-start}.icon-chip{background:var(--accent-soft-strong);width:2rem;height:2rem;color:var(--accent);border-radius:.4rem;place-items:center;display:inline-grid}.icon-chip-soft{background:var(--accent-soft-alt);color:var(--accent-alt)}.stat-content{gap:.15rem;display:grid}.stat-value{font-size:1.45rem;font-weight:700;line-height:1}.stat-label{color:var(--muted)}.stat-note{color:var(--muted);margin-top:.2rem;font-size:.82rem;line-height:1.4}.dashboard-hero{background:radial-gradient(circle at top left, var(--accent-soft-alt), transparent 42%), linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);grid-template-columns:minmax(0,1.7fr) minmax(18rem,.95fr);gap:1rem;padding:1.25rem;display:grid}.dashboard-hero-main{align-content:start;gap:1rem;display:grid}.dashboard-hero h2{max-width:11ch;font-size:clamp(2rem,3vw,2.8rem);font-family:var(--display);line-height:.98}.dashboard-hero-copy{max-width:44rem;color:var(--text);font-size:1rem}.dashboard-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-pill-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-pill{border:1px solid var(--border);border-radius:var(--radius);background:#fff6;gap:.25rem;padding:.85rem .95rem;display:grid}.dashboard-pill strong{font-size:1.35rem;line-height:1}.dashboard-pill-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.dashboard-hero-panel{border:1px solid var(--border);border-radius:calc(var(--radius) + .05rem);background:#ffffff8f;align-content:start;gap:.85rem;padding:1rem;display:grid}.dashboard-focus-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-focus-copy{gap:.2rem;display:grid}.dashboard-focus-copy strong{font-size:1.05rem}.dashboard-focus-copy p,.dashboard-focus-note{color:var(--muted)}.dashboard-focus-note{font-size:.9rem;line-height:1.5}.dashboard-focus-button{justify-self:start}.dashboard-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.95fr);align-items:start;gap:1rem;display:grid}.dashboard-main-column,.dashboard-side-column{gap:1rem;display:grid}.dashboard-panels{grid-template-columns:1fr 1fr;align-items:stretch;gap:.65rem;display:grid}.dashboard-panel{flex-direction:column;display:flex}.distribution-list{gap:.75rem;margin-top:1.25rem;display:grid}.distribution-row{grid-template-columns:7.5rem 1fr;align-items:center;gap:.75rem;display:grid}.distribution-label{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.82rem}.distribution-bar-track{background:var(--track-bg);border-radius:999px;height:.9rem;overflow:hidden}.distribution-bar-fill{background:var(--track-fill);border-radius:999px;height:100%;transition:width .3s}.match-list--scroll{flex:1;min-height:0;max-height:22rem;overflow-y:auto}.match-list--grid{grid-template-columns:1fr 1fr;align-content:start;gap:.45rem;display:grid}.match-list--stack{grid-template-columns:1fr;gap:.65rem;display:grid}.match-card{border:1px solid var(--border);background:var(--row-bg);border-radius:.45rem;flex-direction:column;gap:.45rem;padding:.8rem;transition:background .12s,border-color .12s,transform .12s;display:flex}.match-card:hover{background:var(--row-hover);border-color:var(--accent);transform:translateY(-1px)}.match-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.match-card-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.match-card-body strong{font-size:.94rem}.match-card-body p{color:var(--muted);font-size:.82rem}.match-list,.offer-list,.document-list,.profile-summary-list,.panel-stack{gap:.5rem;margin-top:.75rem;display:grid}.resume-file-row{border:1px solid var(--border);background:var(--surface-2);border-radius:.5rem;align-items:center;gap:1rem;margin-top:.75rem;padding:.85rem;display:flex}.resume-file-icon{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:.4rem;flex-shrink:0;place-items:center;display:grid}.resume-file-meta{flex:1;min-width:0}.resume-file-meta strong{font-size:.9rem;display:block}.resume-file-meta p{color:var(--muted);margin-top:.1rem;font-size:.8rem}.resume-dropzone{border:2px dashed var(--border);cursor:pointer;border-radius:.5rem;margin-top:.75rem;transition:border-color .14s,background .14s;display:block}.resume-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.resume-dropzone-input{opacity:0;clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.resume-dropzone-inner{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.25rem;display:flex}.resume-dropzone-inner .icon{width:1.75rem;height:1.75rem;color:var(--accent);margin-bottom:.25rem}.resume-dropzone-hint{font-size:.8rem}.match-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .85rem;display:grid}.match-row--clickable{cursor:pointer;transition:background .14s,transform .14s}.match-row--clickable:hover{background:var(--accent-soft);transform:translate(2px)}.match-copy,.offer-main,.offer-meta,.profile-summary-heading,.user-card-main{align-items:center;display:flex}.match-copy,.offer-main{gap:1rem}.match-copy{flex-direction:column;align-items:flex-start;gap:.2rem}.match-copy p,.offer-main p,.profile-field span{color:var(--muted)}.score-badge{border-radius:.4rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;font-weight:700;display:inline-grid}.score-badge-high{color:var(--score-high-text);background:var(--score-high-bg);border:1px solid var(--score-high-border)}.score-badge-mid,.score-badge-low{color:var(--score-low-text);background:var(--score-low-bg);border:1px solid var(--score-low-border)}.status-badge,.tag{border-radius:999px;justify-content:center;align-items:center;padding:.3rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.status-badge{color:var(--status-text);background:var(--status-bg);border:1px solid var(--status-border)}.pipeline-panel{padding-bottom:.6rem}.activity-panel{padding-bottom:.85rem}.activity-chart{margin-top:.5rem}.quote-text{color:var(--muted);margin:0;font-size:.88rem;font-style:italic;line-height:1.5}.quote-author{opacity:.8;font-size:.8em;font-style:normal}.pipeline-hint{color:var(--muted);font-size:.8rem}.pipeline-list{gap:.45rem;margin-top:.75rem;display:grid}.pipeline-row{border:1px solid var(--border);background:var(--row-bg);cursor:pointer;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .8rem;transition:background .14s,border-color .14s,transform .14s;display:flex}.pipeline-row:hover{background:var(--accent-soft);border-color:var(--accent);transform:translate(2px)}.pipeline-row-main{align-items:center;gap:.75rem;min-width:0;display:flex}.pipeline-row-main p{color:var(--muted);font-size:.82rem}.pipeline-row-end{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.pipeline-doc-status{align-items:center;gap:.3rem;display:flex}.pipeline-doc-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pipeline-doc-dot--ready{background:var(--status-accepted,#4caf50)}.pipeline-doc-dot--pending{background:var(--border)}.recent-offers-panel{padding-bottom:.8rem}.see-all-link{color:var(--heading);background:0 0;align-items:center;gap:.4rem;display:inline-flex}.offer-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.offer-row--clickable{cursor:pointer;transition:background .14s,transform .14s}.offer-row--clickable:hover{background:var(--accent-soft);transform:translate(2px)}.offer-main,.offer-main>div{min-width:0}.offer-meta{justify-content:flex-end;gap:1rem}.offer-date{color:var(--muted);white-space:nowrap}.dashboard-step-list{gap:.75rem;display:grid}.dashboard-step-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--row-bg);gap:.25rem;padding:.85rem .95rem;display:grid}.dashboard-step-item p{color:var(--muted);font-size:.88rem;line-height:1.45}.document-panel{padding-bottom:1rem}.document-panel-header{align-items:flex-start}.document-updated{color:var(--muted);white-space:nowrap}.document-row,.document-row-main,.document-row-meta{align-items:center;display:flex}.document-row{border:1px solid var(--border);background:var(--row-bg);border-radius:.5rem;justify-content:space-between;gap:.75rem;padding:.6rem .85rem}.document-row-main,.document-row-meta{gap:1rem}.document-icon-chip{flex:none}.document-row-main p{color:var(--muted)}.document-action-button{cursor:pointer;background:0 0;border:none;padding:0}.document-action-button:not(:disabled):hover .document-action-badge{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.document-action-button:disabled{cursor:not-allowed}.document-action-button:disabled .document-action-badge{opacity:.38;cursor:not-allowed}.document-action-badge{border:1px solid var(--soft-button-border);background:var(--soft-button-bg);color:var(--soft-button-text);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.profile-summary-item{gap:.3rem;padding:.8rem;display:grid}.profile-summary-item-editable{gap:1rem}.profile-summary-heading{justify-content:space-between;gap:1rem}.tag{background:var(--tag-bg);color:var(--heading)}.profile-field{gap:.45rem;display:grid}.profile-field input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--heading);border-radius:.45rem;padding:.6rem .8rem}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.theme-option{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--heading);box-shadow:var(--shadow-soft);border-radius:.5rem;gap:.75rem;padding:.75rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.theme-option:hover{transform:translateY(-1px)}.theme-option.is-selected{border-color:var(--accent);background:var(--surface-muted)}.theme-option-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.theme-option-top p{color:var(--muted)}.theme-option-status{background:var(--tag-bg);color:var(--heading);border-radius:999px;justify-content:center;align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.theme-swatches{gap:.5rem;display:flex}.theme-swatch{border:1px solid #ffffff2e;border-radius:999px;width:100%;height:2rem}.profile-field--span2{grid-column:1/-1}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.85rem;display:grid}.profile-form-field{flex-direction:column;gap:.4rem;display:flex}.profile-form-field span{color:var(--heading);font-size:.82rem;font-weight:600}.profile-form-field input,.profile-form-field textarea,.profile-form-field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--heading);font:inherit;resize:vertical;border-radius:.45rem;padding:.6rem .8rem;font-size:.88rem;transition:border-color .14s,box-shadow .14s}.profile-form-field input:focus,.profile-form-field textarea:focus,.profile-form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.profile-input-readonly{opacity:.6;cursor:default}.profile-form-field--full{grid-column:1/-1}.profile-form-field--checkbox{flex-direction:row;grid-column:1/-1;align-items:center;gap:.55rem;margin-top:.15rem}.profile-form-field--checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0;padding:0}.profile-form-field--checkbox span{font-size:.88rem;font-weight:500}.profile-field-hint{color:var(--muted);font-size:.78rem;font-weight:400}.profile-panel-hint{color:var(--muted);margin-top:.25rem;margin-bottom:0;font-size:.85rem}.profile-empty-hint{color:var(--muted);padding:.75rem 0 .25rem;font-size:.85rem}.profile-entry-block{border:1px solid var(--border);background:var(--surface-2);border-radius:.5rem;margin-top:1rem;padding:1rem}.profile-entry-block+.profile-entry-block{margin-top:.65rem}.profile-entry-head{justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.profile-remove-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.2rem .35rem;font-size:.8rem;transition:color .12s,background .12s}.profile-remove-btn:hover{color:#c0392b;background:#c0392b14}.profile-select{appearance:none;cursor:pointer}.profile-parse-banner{background:var(--accent-soft);border-color:var(--accent)}.profile-parse-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.profile-parse-content p{color:var(--muted);margin-top:.25rem;font-size:.85rem}.profile-parse-label{white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.field-optional{color:var(--muted);font-size:.8em;font-weight:400}.offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border-radius:.45rem;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button{border:1px solid var(--border);color:var(--heading);font:inherit;cursor:pointer;background:0 0;border-radius:.45rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.secondary-button:hover{transform:translateY(-1px)}.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.danger-button{border:1px solid var(--border);color:#e53935;font:inherit;cursor:pointer;background:0 0;border-radius:.45rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.danger-button:hover{background:#ffeaea;transform:translateY(-1px)}.danger-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-action-button{cursor:pointer;width:2rem;height:2rem;color:var(--muted);background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.icon-action-button:hover{background:var(--hover-surface,#0000000f);color:var(--heading)}.icon-action-button--danger:hover{color:#e53935;background:#ffeaea}.icon-action-button:disabled{opacity:.4;cursor:not-allowed}.secondary-button-xs{padding:.3rem .65rem;font-size:.78rem}.master-resume-tab-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.15rem;margin-top:.5rem;display:flex}.master-resume-tab-spacer{flex:1}.master-resume-tab-hint{width:100%;color:var(--muted);padding:.25rem .25rem .45rem;font-size:.78rem}.doc-pin-icon{width:24px;height:24px;color:var(--accent);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-pin-icon svg{width:14px;height:14px}.modal-backdrop{z-index:30;background:#1012147a;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--surface);width:min(42rem,100%);max-height:calc(100vh - 3rem);box-shadow:var(--shadow-soft);border-radius:.65rem;padding:1rem;overflow:auto}.modal-header{margin-bottom:1rem}.modal-body{gap:1rem;display:grid}.modal-textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:12rem;color:var(--heading);border-radius:.45rem;padding:.7rem .85rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.view-switch{background:var(--tag-bg);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem;display:flex}.view-switch-button{background:var(--surface);color:var(--heading);border-color:var(--border);padding:.45rem .85rem;font-size:.88rem}.view-switch-button.is-selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.applications-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.search-input-wrapper{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:.45rem;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.search-input{width:100%;color:var(--heading);background:0 0;border:none;outline:none}.toolbar-selects{flex-wrap:wrap;gap:.75rem;display:flex}.select-field{align-items:center;display:inline-flex;position:relative}.select-field select{appearance:none;border:1px solid var(--border);background:var(--surface);min-width:9rem;color:var(--heading);border-radius:.45rem;padding:.6rem 2.1rem .6rem .8rem;font-size:.9rem}.select-field .icon{pointer-events:none;color:var(--muted);position:absolute;right:.85rem}.select-field-compact select{min-width:8.75rem;padding-top:.7rem;padding-bottom:.7rem}.application-board{gap:.5rem;display:grid}.application-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.7rem .85rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.application-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.application-score-card{border:1px solid var(--score-low-border);background:var(--score-low-bg);width:3.2rem;min-height:3.2rem;color:var(--score-low-text);text-align:center;border-radius:.45rem;place-items:center;padding:.4rem;display:grid}.application-score-card-high{border-color:var(--score-high-border);background:var(--score-high-bg);color:var(--score-high-text)}.application-score-card-mid,.application-score-card-low{border-color:var(--score-low-border);background:var(--score-low-bg);color:var(--score-low-text)}.application-score-card strong{color:currentColor;font-size:1.2rem;line-height:1}.application-score-card span{text-transform:lowercase;font-size:.72rem}.application-card-body{gap:.45rem;min-width:0;display:grid}.application-card-top{justify-content:space-between;gap:1rem;display:flex}.application-role-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.application-role-row h4{margin:0;font-size:.95rem;font-weight:600}.application-meta-line{color:var(--muted);flex-wrap:wrap;gap:.65rem;margin-top:.2rem;font-size:.85rem;display:flex}.application-meta-line span{align-items:center;gap:.35rem;display:inline-flex}.application-card-actions{justify-items:end;gap:.6rem;display:grid}.manual-link{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;display:inline-flex}.application-tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.application-chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--heading);border-radius:.3rem;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.application-table{margin-top:1rem;display:grid}.application-row{border-top:1px solid var(--border);cursor:pointer;border-radius:.4rem;grid-template-columns:1fr 1.2fr .9fr .8fr 1.3fr;align-items:center;gap:1rem;padding:1rem .5rem;transition:background .14s;display:grid}.application-row:not(.application-row-header):hover{background:var(--accent-soft)}.application-row-header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.status-badge-new{color:var(--status-text);background:var(--status-bg);border-color:var(--status-border)}.status-badge-applied{color:#6a8dbf;background:#6a8dbf1f;border-color:#6a8dbf47}.status-badge-interview{color:#b07c2c;background:#b07c2c1f;border-color:#b07c2c47}.status-badge-rejected{color:#c0564e;background:#c0564e1a;border-color:#c0564e3d}.status-badge-accepted{color:#4a9e6e;background:#4a9e6e1f;border-color:#4a9e6e47}.back-button{border:1px solid var(--border);color:var(--heading);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:.45rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.back-button:hover{background:var(--accent-soft)}.detail-head-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-head-title{flex-wrap:wrap;flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.detail-head-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.application-detail-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:.75rem;display:grid}.detail-v2-stack{flex-direction:column;gap:.75rem;display:flex}.detail-v2-main{align-content:start}.detail-main-form{flex-direction:column;display:flex}.detail-form-section{padding:.75rem 0}.detail-form-section:first-child{padding-top:0}.detail-form-section--last{padding-bottom:0}.detail-divider{border:none;border-top:1px solid var(--border);margin:0}.detail-v2-sidebar{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:0;overflow:hidden}.detail-fields-grid{grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin-top:.65rem;display:grid}.detail-field-group{flex-direction:column;gap:.2rem;display:flex}.detail-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.detail-field-input{font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;outline:none;width:100%;padding:.4rem .55rem;font-size:.88rem;transition:border-color .15s}.detail-field-input:focus{border-color:var(--accent);background:var(--surface)}.detail-field-group--full{grid-column:1/-1}.detail-url-row{align-items:center;gap:.4rem;display:flex}.detail-url-row .detail-field-input{flex:1}.detail-url-open{border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex}.detail-url-open:hover{background:var(--accent-soft);filter:brightness(.93)}.detail-url-open svg{width:14px;height:14px}.detail-section-head{margin-bottom:.6rem}.detail-section-head .eyebrow{margin-bottom:.1rem}.detail-section-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.detail-textarea{box-sizing:border-box;width:100%;font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;outline:none;padding:.65rem .75rem;font-size:.85rem;line-height:1.6;transition:border-color .15s}.detail-textarea:focus{border-color:var(--accent);background:var(--surface)}.detail-textarea-short{resize:none}.detail-docs-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.detail-docs-regen-all{font:inherit;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.detail-docs-regen-all:hover{background:var(--accent-soft);filter:brightness(.95)}.detail-docs-regen-all svg{width:12px;height:12px}.document-row-stacked{flex-direction:column;align-items:stretch;gap:.35rem}.document-row-stacked .document-row-main{align-items:center}.document-row-stacked .document-row-meta{flex-wrap:wrap;gap:.3rem;padding-left:0}.document-row-stacked .document-action-badge{padding:.3rem .6rem;font-size:.78rem}.detail-dl{gap:.35rem;margin-top:.5rem;display:grid}.detail-dl-row{grid-template-columns:6rem 1fr;align-items:baseline;gap:.5rem;font-size:.9rem;display:grid}.detail-dl-row dt{color:var(--muted)}.detail-dl-row dd{margin:0}.detail-tags{margin-top:.75rem}.detail-empty{color:var(--muted);margin:.6rem 0 0;font-size:.9rem}.kanban-board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.kanban-column{border:1.5px dashed #0000;border-radius:.5rem;align-content:start;gap:.5rem;min-height:8rem;padding:.5rem;transition:background-color .15s,border-color .15s;display:grid}.kanban-column.is-drag-over{background:var(--accent-soft);border-color:var(--accent)}.kanban-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.35rem;display:flex}.kanban-column-count{color:var(--muted);background:var(--tag-bg);border-radius:.3rem;padding:.1rem .45rem;font-size:.8rem;font-weight:600}.kanban-column-body{gap:.45rem;display:grid}.kanban-column-empty{text-align:center;color:var(--muted);border:1.5px dashed var(--border);-webkit-user-select:none;user-select:none;border-radius:.4rem;padding:.75rem .5rem;font-size:.82rem}.kanban-card{cursor:grab;-webkit-user-select:none;user-select:none;gap:.25rem;padding:.65rem;transition:opacity .15s,transform .15s,box-shadow .15s;display:grid}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.4}.kanban-card-top{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.kanban-drag-handle{color:var(--muted);font-size:1rem;line-height:1}.kanban-card-role{color:var(--heading);margin:0;font-size:.88rem;font-weight:600;line-height:1.3}.kanban-card-location{color:var(--muted);align-items:center;gap:.3rem;margin:0;font-size:.8rem;display:flex}.docs-tab-bar{border-bottom:1px solid var(--border);gap:.15rem;margin-bottom:1rem;display:flex}.docs-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.45rem .85rem;font-size:.78rem;font-weight:500;transition:color .15s;display:flex}.docs-tab:hover{color:var(--text)}.docs-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.docs-tab svg{width:13px;height:13px}.doc-favourite-button{cursor:pointer;width:24px;height:24px;color:var(--muted);opacity:.4;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:flex}.doc-favourite-button svg{width:14px;height:14px}.doc-favourite-button:hover{opacity:1;color:var(--accent)}.doc-favourite-button.is-favourite{opacity:1;color:#f59e0b}.doc-editor-layout{flex-direction:row;align-items:stretch;gap:.75rem;display:flex}.doc-editor-pane{flex-direction:column;flex:1;min-width:0;min-height:560px;display:flex;overflow:hidden}.doc-editor-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;justify-content:space-between;align-items:center;padding:.45rem .6rem;display:flex}.doc-editor-saved{color:var(--muted);font-size:.72rem}.doc-bar-right{align-items:center;gap:.55rem;display:flex}.doc-latex-editor{resize:none;background:var(--surface);min-height:380px;color:var(--text);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-sizing:border-box;tab-size:2;outline:none;flex:1;width:100%;padding:.85rem;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:.78rem;line-height:1.6}.doc-latex-editor:focus{border-color:var(--accent)}.doc-preview-pane{flex-direction:column;flex:1;min-width:0;min-height:560px;padding:0;display:flex;overflow:hidden}.doc-preview-bar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.doc-preview-placeholder{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.doc-preview-placeholder svg{opacity:.35;width:32px;height:32px}.doc-preview-placeholder p{text-align:center;margin:0;font-size:.8rem}.doc-preview-frame-shell{background:#f5f2eb;flex:1;min-height:0}.doc-preview-frame{background:#f5f2eb;border:none;width:100%;height:100%;min-height:32rem}.doc-preview-actions{flex-wrap:wrap;gap:.75rem;padding:0 1rem 1rem;display:flex}.doc-name-button{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:flex}.doc-name-button h3{margin:0}.doc-name-button svg{width:13px;height:13px;color:var(--muted);opacity:0;transition:opacity .15s}.doc-name-button:hover svg{opacity:1}.doc-name-input{border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:3px;outline:none;min-width:12rem;padding:.1rem .35rem;font-size:1.05rem;font-weight:700}@media (width<=1200px){.sidebar{border-right:none;border-bottom:1px solid var(--border);width:auto;height:auto;min-height:auto;position:static;inset:auto;overflow:visible}.topbar{height:auto;padding:.75rem 1rem;position:static;left:0}.workspace{margin-left:0;padding-top:1.25rem}.workspace--fill{height:auto;min-height:unset;flex-direction:column;overflow:visible}.applications-shell,.applications-body{overflow:visible}.stats-grid,.document-stats-grid,.dashboard-hero,.dashboard-content-grid,.dashboard-pill-row,.dashboard-panels,.theme-picker,.offer-form-grid,.applications-toolbar,.application-detail-grid,.detail-fields-grid{grid-template-columns:1fr}.detail-v2-sidebar{position:static}.sidebar{width:auto}.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.workspace,.sidebar,.dashboard-hero{padding:1rem}.dashboard-hero h2{max-width:none;font-size:2rem}.panel-header,.page-header,.dashboard-hero-actions,.offer-row,.document-row,.profile-summary-heading,.modal-actions{flex-direction:column;align-items:flex-start}.application-card,.application-card-top{grid-template-columns:1fr;display:grid}.application-card-actions{justify-items:start}.stats-grid{grid-template-columns:1fr}.document-row-meta{flex-wrap:wrap;justify-content:flex-start;width:100%}.application-row{border:1px solid var(--border);border-radius:1rem;grid-template-columns:1fr;margin-top:.75rem;padding:1rem}.application-row-header{display:none}.offer-meta,.view-switch{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-pill{background:var(--surface)}.toolbar-selects,.select-field,.select-field select,.search-input-wrapper{width:100%}.modal-card{padding:1rem}}.tips-panel{padding:.85rem 1rem}.tips-panel-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.tips-regen-button{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:background .12s}.tips-regen-button:hover{background:var(--accent-soft)}.tips-regen-button:disabled{opacity:.5;cursor:not-allowed}.tips-empty,.tips-loading{color:var(--muted);font-size:.85rem;line-height:1.5}.tips-sections{flex-direction:column;gap:.9rem;display:flex}.tips-section-label{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.tips-section--strengths .tips-section-label{color:#16a34a}.tips-section--gaps .tips-section-label{color:#dc2626}.tips-section--prep .tips-section-label{color:#2563eb}.tips-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;display:flex}.tips-list li{color:var(--text);font-size:.83rem;line-height:1.5}.lang-field{flex-direction:column;gap:.35rem;display:flex}.lang-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.lang-selector{border:1px solid var(--border);border-radius:.4rem;align-self:flex-start;display:inline-flex;overflow:hidden}.lang-btn{font:inherit;background:var(--surface-2);color:var(--muted);border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;padding:.38rem 1rem;font-size:.82rem;transition:background .12s,color .12s}.lang-btn:last-child{border-right:none}.lang-btn:hover:not(.is-active){background:var(--surface);color:var(--text)}.lang-btn.is-active{background:var(--accent);color:#fff;font-weight:600}.lang-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:.3rem;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.72rem;display:inline-flex}.detail-docs-inline{margin-top:.75rem}.doc-gen-controls{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.doc-gen-controls-left{flex:1;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.doc-gen-prompt{resize:none;flex:1;min-width:0;padding:.38rem .6rem;font-size:.82rem;line-height:1.5}.doc-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.doc-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.doc-tab:hover{background:var(--surface-3,var(--surface-2));color:var(--foreground)}.doc-tab.is-active{background:var(--accent,#863bff);color:#fff;border-color:var(--accent,#863bff)}.doc-tab.is-active .status-badge{color:#fff;background:#fff3;border-color:#ffffff4d}.doc-editor-actions{flex-wrap:wrap;gap:.5rem;padding-top:.6rem;display:flex}.doc-toolbar-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0;display:flex}.doc-regen-ai-btn{border:1px solid var(--accent,#863bff);color:var(--accent,#863bff);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.4rem;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.doc-regen-ai-btn:hover:not(:disabled){background:var(--accent,#863bff);color:#fff}.doc-regen-ai-btn:disabled{opacity:.55;cursor:not-allowed}.doc-bar-save-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:.3rem;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.doc-bar-save-btn:hover{background:var(--surface-3,var(--surface-2));border-color:var(--accent)}.doc-preview-bar-actions{align-items:center;gap:.5rem;display:flex}.doc-icon-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:.4rem;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:500;transition:background .15s;display:inline-flex}.doc-icon-btn:hover:not(:disabled){background:var(--surface-3,var(--surface-2))}.doc-icon-btn:disabled{opacity:.45;cursor:not-allowed}.doc-icon-btn--accent{background:var(--accent,#863bff);color:#fff;border-color:var(--accent,#863bff)}.doc-icon-btn--accent:hover:not(:disabled){filter:brightness(1.1)}.timeline-view{flex-direction:column;gap:0;padding:.25rem 0;display:flex;position:relative}.timeline-view:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:.75rem;bottom:.75rem;left:.62rem}.timeline-day{margin-bottom:1.25rem;padding-left:2rem;position:relative}.timeline-day-header{align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.timeline-day-dot{background:var(--accent,#863bff);border:2px solid var(--surface);border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem;position:absolute;top:.25rem;left:.175rem}.timeline-day-label{color:var(--text);font-size:.82rem;font-weight:600}.timeline-day-count{color:var(--muted);background:var(--tag-bg);border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;font-size:.74rem}.timeline-day-cards{flex-direction:column;gap:.4rem;display:flex}.timeline-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.timeline-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.timeline-card-left{flex-shrink:0}.timeline-card-body{flex:1;min-width:0}.timeline-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timeline-card-top h4{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.timeline-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.78rem;display:flex}.timeline-card-meta .icon{width:13px;height:13px}.timeline-card-actions{flex-shrink:0}
