.app,.mobile{display:none!important}
:root{--js-bg:#f5f4f1;--js-panel:#fff;--js-panel2:#efede8;--js-text:#1d1c1a;--js-muted:#6e6a63;--js-line:#dedbd4;--js-accent:#6957d9;--js-accent2:#e6e1ff;--js-good:#287a57;--js-warn:#a45a21;--js-bad:#a43e49;--js-shadow:0 18px 50px rgba(34,29,23,.08)}
[data-theme=dark]{--js-bg:#151514;--js-panel:#201f1d;--js-panel2:#292724;--js-text:#f5f2ec;--js-muted:#aaa59d;--js-line:#3a3733;--js-accent:#a99cff;--js-accent2:#343047;--js-good:#70c49a;--js-warn:#e7a469;--js-bad:#ed8c94;--js-shadow:0 20px 55px rgba(0,0,0,.28)}
*{box-sizing:border-box}.jsos{min-height:100vh;background:var(--js-bg);color:var(--js-text);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.jsos button,.jsos input,.jsos select,.jsos textarea{font:inherit}.jsos button,.jsos select{cursor:pointer}.jsos button:focus-visible,.jsos input:focus-visible,.jsos select:focus-visible,.jsos textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--js-accent) 45%,transparent);outline-offset:2px}.js-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.js-side{position:sticky;top:0;height:100vh;padding:26px 18px;background:var(--js-panel);border-right:1px solid var(--js-line);display:flex;flex-direction:column;gap:22px}.js-brand{display:flex;align-items:center;gap:11px;padding:0 10px}.js-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--js-accent);color:#fff;font-weight:900}.js-brand strong{display:block;font-size:18px;letter-spacing:-.02em}.js-brand small{color:var(--js-muted)}.js-nav{display:grid;gap:5px}.js-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:var(--js-muted);text-align:left;font-weight:650}.js-nav button:hover,.js-nav button.active{background:var(--js-accent2);color:var(--js-accent)}.js-sidefoot{margin-top:auto;display:grid;gap:8px}.js-main{min-width:0;padding:28px clamp(18px,4vw,56px) 70px}.js-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.js-top h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;margin:0}.js-top p{margin:4px 0 0;color:var(--js-muted)}.js-actions{display:flex;gap:8px;flex-wrap:wrap}.js-btn{border:1px solid var(--js-line);background:var(--js-panel);color:var(--js-text);border-radius:11px;padding:10px 13px;font-weight:700}.js-btn:hover{border-color:var(--js-accent)}.js-btn.primary{background:var(--js-accent);border-color:var(--js-accent);color:#fff}.js-btn.danger{color:var(--js-bad)}.js-btn.icon{padding:8px 10px}.js-view[hidden]{display:none}.js-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--js-panel),var(--js-accent2));border:1px solid var(--js-line);box-shadow:var(--js-shadow);margin-bottom:18px}.js-hero h2{font-size:clamp(27px,4vw,46px);line-height:1.04;letter-spacing:-.045em;margin:5px 0 12px;max-width:820px}.js-hero p{color:var(--js-muted);max-width:680px}.eyebrow{font-size:11px!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--js-accent)!important}.js-hero-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px}.js-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.js-stat,.js-card{background:var(--js-panel);border:1px solid var(--js-line);border-radius:18px}.js-stat{padding:17px}.js-stat span{color:var(--js-muted);font-size:12px;display:block}.js-stat strong{font-size:25px;letter-spacing:-.03em}.js-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.js-card{padding:20px;min-width:0}.js-card h3{margin:3px 0 14px;font-size:18px}.js-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.js-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 0 18px}.js-sectionhead h2{font-size:30px;letter-spacing:-.04em;margin:2px 0}.js-sectionhead p{margin:0;color:var(--js-muted)}.js-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.js-field{display:grid;gap:6px;min-width:0}.js-field label,.js-field>span{font-size:12px;font-weight:760;color:var(--js-muted)}.js-input{width:100%;border:1px solid var(--js-line);background:var(--js-bg);color:var(--js-text);border-radius:10px;padding:10px 11px;min-height:42px}.jsos select.js-input{color-scheme:light}.jsos[data-theme=dark] select.js-input{color-scheme:dark}.js-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.js-field.wide{grid-column:1/-1}.js-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--js-line);padding-top:14px}.js-list{display:grid;gap:9px}.js-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--js-line);border-radius:14px;background:var(--js-panel)}.js-item-main{min-width:0}.js-item-title{font-weight:800}.js-meta{color:var(--js-muted);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.js-item-actions{display:flex;align-items:center;gap:6px}.js-badge{display:inline-flex;align-items:center;border:1px solid var(--js-line);background:var(--js-panel2);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.js-badge[data-status=Offer],.js-badge[data-status=Completed]{color:var(--js-good)}.js-badge[data-status=Rejected],.js-badge[data-status=Overdue]{color:var(--js-bad)}.js-empty{padding:35px 18px;text-align:center;border:1px dashed var(--js-line);border-radius:14px;color:var(--js-muted)}.js-empty strong{display:block;color:var(--js-text);font-size:16px;margin-bottom:5px}.js-kicker{font-size:12px;color:var(--js-muted)}.js-counts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.js-count{padding:7px 10px;border-radius:999px;background:var(--js-panel2);font-size:12px}.js-chart{width:100%;min-height:220px}.js-chart svg{width:100%;height:auto;display:block;overflow:visible}.js-chart text{fill:var(--js-muted);font-size:11px}.js-chart .grid{stroke:var(--js-line);stroke-width:1}.js-chart .bar{fill:var(--js-accent)}.js-chart .line{fill:none;stroke:var(--js-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.js-chart .dot{fill:var(--js-panel);stroke:var(--js-accent);stroke-width:3}.js-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.js-action-group{margin-bottom:15px}.js-action-group h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;color:var(--js-muted)}.js-progress{height:8px;border-radius:99px;background:var(--js-panel2);overflow:hidden;margin-top:8px}.js-progress i{display:block;height:100%;background:var(--js-accent);border-radius:99px}.js-tabs{display:flex;gap:6px;margin-bottom:13px}.js-tabs button[aria-selected=true]{background:var(--js-accent2);color:var(--js-accent);border-color:var(--js-accent)}.js-timeline{position:relative;padding-left:22px}.js-timeline:before{content:"";position:absolute;left:6px;top:7px;bottom:8px;width:2px;background:var(--js-line)}.js-event{position:relative;padding:0 0 18px 9px}.js-event:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border:3px solid var(--js-panel);border-radius:50%;background:var(--js-accent);box-shadow:0 0 0 1px var(--js-line)}.js-event strong{display:block}.js-modal{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.62);padding:20px;display:grid;place-items:center}.js-modal[hidden]{display:none}.js-dialog{width:min(720px,100%);max-height:92vh;overflow:auto;background:var(--js-panel);border:1px solid var(--js-line);border-radius:20px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.js-dialog.wide{width:min(920px,100%)}.js-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.js-dialog-head h2{margin:0;font-size:23px}.js-mobile{display:none}.js-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.js-toast{position:fixed;right:22px;bottom:22px;z-index:1300;background:var(--js-text);color:var(--js-bg);padding:12px 15px;border-radius:12px;box-shadow:var(--js-shadow)}.js-prep{display:grid;gap:12px}.js-link{color:var(--js-accent);text-decoration:none}.js-link:hover{text-decoration:underline}
@media(max-width:1050px){.js-stats{grid-template-columns:repeat(3,1fr)}.js-grid2{grid-template-columns:1fr}.js-hero{grid-template-columns:1fr}.js-hero-actions{justify-content:flex-start}}
@media(max-width:760px){.js-shell{display:block}.js-side{display:none}.js-main{padding:20px 15px 90px}.js-top{align-items:flex-start}.js-top p{display:none}.js-top .js-actions .js-btn:not(.primary){display:none}.js-stats{grid-template-columns:repeat(2,1fr)}.js-stat:last-child{grid-column:1/-1}.js-formgrid{grid-template-columns:1fr}.js-field.wide,.js-form-actions{grid-column:1}.js-item{grid-template-columns:1fr}.js-item-actions{flex-wrap:wrap}.js-mobile{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);z-index:900;left:0;right:0;bottom:0;background:var(--js-panel);border-top:1px solid var(--js-line);padding:7px max(7px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom))}.js-mobile button{border:0;background:transparent;color:var(--js-muted);padding:7px 2px;font-size:10px}.js-mobile button span{display:block;font-size:17px}.js-mobile button.active{color:var(--js-accent)}.js-sectionhead{align-items:flex-start;flex-direction:column}.js-toolbar>*{flex:1 1 145px}.js-dialog{padding:17px}.js-hero{padding:20px}.js-hero h2{font-size:30px}}
@media(max-width:410px){.js-stats{gap:8px}.js-stat{padding:13px}.js-top h1{font-size:27px}.js-actions{width:100%}.js-actions .primary{width:100%}.js-main{padding-left:12px;padding-right:12px}.js-card{padding:15px}.js-item{padding:12px}.js-btn{min-height:42px}}
.js-logo{background:transparent}.js-logo img{width:38px;height:38px;object-fit:contain;display:block}.p2-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 18px;color:var(--js-muted)}.p2-summary>*{padding:6px 9px;border:1px solid var(--js-line);border-radius:999px}.p2-hubgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.p2-hubgrid .js-card{display:flex;flex-direction:column;gap:10px}.p2-hubgrid .js-card>.js-btn{margin-top:auto;align-self:flex-start}.p2-next .js-btn{margin-top:12px}.p2-inline{border:1px dashed var(--js-line);padding:12px;border-radius:12px}.p2-inline summary{cursor:pointer;font-weight:800;color:var(--js-accent);margin-bottom:10px}.p2-compare{margin-top:18px;border-top:1px solid var(--js-line);padding-top:14px}.p2-compare>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--js-line)}.p2-actions{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--js-line)}
@media(max-width:1050px){.p2-hubgrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.p2-hubgrid{grid-template-columns:1fr}.p2-compare>div{grid-template-columns:1fr}}
