:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2ef;color:#111916;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #111916;--ink-soft: #3f5049;--muted: #566761;--line: rgba(17, 25, 22, .1);--panel: rgba(255, 255, 250, .92);--deep: #071c16;--deep-2: #0d3028;--mint: #78f0b5;--aqua: #56d9d2;--blue: #9bbdff;--violet: #c8b8ff;--amber: #ffd782;--paper: #fbfbf4;--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(rgba(17,25,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,25,22,.035) 1px,transparent 1px),radial-gradient(circle at 20% 0%,rgba(120,240,181,.16),transparent 32rem),radial-gradient(circle at 88% 12%,rgba(155,189,255,.15),transparent 30rem),#eef2ef;background-size:36px 36px,36px 36px,auto,auto,auto}button,input,select,textarea{font:inherit}button,select,a,label{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin:0}.app-shell{width:100%;display:grid;grid-template-columns:278px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:26px;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(165deg,#061a14,#0c2f26 58%,#061a14);background-color:#061a14;background-size:30px 30px,30px 30px,auto;color:#f5fff9}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:linear-gradient(135deg,var(--mint),var(--aqua));color:#071c16;font-weight:900;box-shadow:0 14px 42px #78f0b538}.brand strong,.brand span{display:block}.brand span,.sidebar .brand span,.compliance-card p{color:#f5fff9b3}.nav-list{display:grid;gap:6px}.nav-list a{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);color:#f5fff9d1;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.nav-list a.active,.nav-list a:hover{border-color:#78f0b52e;background:#f5fff917;color:#fff;transform:translate(2px)}.nav-list svg,.icon-button svg,.panel-heading svg,.wide-primary svg,.search-field svg,.hero-actions svg,.trust-row svg,.job-meta svg,.upload-button svg{width:18px;height:18px}.compliance-card{margin-top:auto;display:grid;gap:8px;padding:16px;border:1px solid rgba(245,255,249,.14);border-radius:var(--radius);background:#ffffff0f;box-shadow:inset 0 1px #ffffff14}.compliance-card svg{width:22px;height:22px;color:var(--mint)}.workspace{width:100%;max-width:100%;min-width:0;display:grid;gap:24px;padding:24px}.workspace>*,.content-grid>*,.builder>*{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar h1{font-size:clamp(2.2rem,6vw,6.8rem);line-height:.82;letter-spacing:0}.eyebrow,.section-kicker{display:inline-flex;align-items:center;min-height:24px;margin-bottom:8px;color:#0d5b46;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.status-cluster{display:flex;align-items:center;gap:10px;flex-shrink:0}.api-pill,.auth-button{min-height:38px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fffffacc;color:#143c31;font-size:.86rem;font-weight:800;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.api-pill.live{border-color:#3fb9824d;background:#e8fbf0}.api-pill.offline{border-color:#db9a3057;background:#fff4d6;color:#5d4318}.api-pill.supabase{border-color:#56d9d25c;background:#e7fbf9}.auth-button:hover{border-color:#0d5b4647;background:#fff}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fffffae0;color:var(--deep);box-shadow:0 18px 42px #11191614}.hero-surface{position:relative;width:100%;min-width:0;min-height:520px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:28px;overflow:hidden;border:1px solid rgba(17,25,22,.1);border-radius:var(--radius);background:radial-gradient(circle at 25% 18%,rgba(120,240,181,.2),transparent 22rem),linear-gradient(135deg,#fffffaeb,#eaf0ead6);box-shadow:0 28px 90px #1119161a}.hero-copy{position:relative;z-index:2;min-width:0;align-self:center;display:grid;gap:22px;padding:clamp(24px,5vw,54px)}.hero-copy h2{max-width:760px;font-size:clamp(3rem,4.6vw,4.75rem);line-height:.92;letter-spacing:0;overflow-wrap:normal;word-break:keep-all;text-wrap:balance}.hero-copy p{max-width:620px;color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.55}.hero-actions,.trust-row,.profile-actions,.card-actions,.job-meta,.tag-row,.skill-cloud,.resume-list,.audit-list{display:flex;flex-wrap:wrap;gap:9px}.hero-primary,.hero-secondary,.wide-primary,.primary,.upload-button,.card-actions button,.modal-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius);padding:0 16px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hero-primary,.primary,.wide-primary{background:#0c3228!important;color:#fff!important;box-shadow:0 18px 48px #0c32282e}.hero-secondary,.card-actions button,.modal-actions button,.upload-button{border:1px solid var(--line);background:#fffffad1;color:var(--ink)}.hero-primary:hover,.hero-secondary:hover,.wide-primary:hover,.primary:hover,.upload-button:hover,.card-actions button:hover{transform:translateY(-2px)}.trust-row span{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(17,25,22,.08);border-radius:999px;background:#fffffaad;color:#23443b;font-size:.86rem;font-weight:800}.radar-panel{position:relative;min-width:0;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(120,240,181,.35),transparent 8rem),radial-gradient(circle at 78% 22%,rgba(155,189,255,.28),transparent 12rem),linear-gradient(145deg,#071c16,#0d3028 54%,#081510);background-color:#071c16}.radar-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,#000 20%,transparent 78%);mask-image:radial-gradient(circle at center,#000 20%,transparent 78%)}.radar-orbit,.radar-node,.radar-center,.floating-card{position:absolute}.radar-orbit{inset:50%;border:1px solid rgba(120,240,181,.28);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:180px;height:180px;animation:pulseOrbit 5s ease-in-out infinite}.orbit-two{width:320px;height:320px;animation:pulseOrbit 6.5s ease-in-out infinite reverse}.orbit-three{width:480px;height:480px;animation:pulseOrbit 8s ease-in-out infinite}.radar-node{width:13px;height:13px;border:2px solid #071c16;border-radius:50%;background:var(--mint);box-shadow:0 0 0 8px #78f0b524}.node-a{top:24%;left:32%}.node-b{top:60%;right:20%;background:var(--amber)}.node-c{bottom:24%;left:46%;background:var(--blue)}.radar-center{top:50%;left:50%;width:132px;height:132px;display:grid;place-items:center;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#071c16c7;color:#fff;text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px #0000003d}.radar-center svg{width:28px;height:28px;color:var(--mint)}.radar-center strong,.radar-center span{display:block}.radar-center strong{font-size:2rem;line-height:1}.radar-center span{color:#dceee7;font-size:.72rem;font-weight:800}.floating-card{max-width:240px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#071c16c2;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 70px #0003}.floating-card span,.floating-card strong{display:block}.floating-card span{color:#dceee7;font-size:.76rem;font-weight:800}.match-card{top:12%;right:10%}.privacy-card{left:8%;bottom:12%;display:flex;align-items:center;gap:10px}.privacy-card svg{width:24px;height:24px;color:var(--mint)}.auth-notice{padding:13px 14px;border:1px solid rgba(219,154,48,.34);border-radius:var(--radius);background:#fff4d6;color:#5d4318;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel,.job-card,.application-card,.workflow-strip article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 22px 70px #11191612}.metric{min-height:132px;display:grid;gap:10px;align-content:space-between;padding:18px;overflow:hidden}.metric div{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);color:#071c16}.metric span{color:var(--muted);font-size:.9rem;font-weight:760}.metric strong{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.metric.mint{background:linear-gradient(135deg,#e8fbf0fa,#fffffaeb)}.metric.mint div{background:#78f0b56b}.metric.blue{background:linear-gradient(135deg,#e6eefffa,#fffffaeb)}.metric.blue div{background:#9bbdff6b}.metric.violet{background:linear-gradient(135deg,#efeafffa,#fffffaeb)}.metric.violet div{background:#c8b8ff6b}.metric.amber{background:linear-gradient(135deg,#fff5dafa,#fffffaeb)}.metric.amber div{background:#ffd78270}.workflow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow-strip article{min-height:150px;display:grid;gap:8px;align-content:start;padding:18px}.workflow-strip article span{color:#0d5b46;font-size:.78rem;font-weight:900}.workflow-strip article p,.panel p,.muted{color:var(--ink-soft)}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:24px;align-items:start}.panel{min-width:0;padding:22px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2{font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1;letter-spacing:0}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin-bottom:18px}.filters .search-field{grid-column:span 2;min-width:min(100%,280px)}.search-field,.filters select,.application-card select,.salary-field{min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffac7}.search-field{display:flex;align-items:center;gap:10px;padding:0 14px}.search-field input,.filters select,.application-card select,.salary-field input{width:100%;min-width:0;min-height:36px;border:0;outline:0;background:transparent;color:var(--ink)}.filters select,.application-card select{padding:0 12px}.salary-field{display:grid;align-content:center;gap:2px;padding:6px 12px}.salary-field span{color:var(--muted);font-size:.72rem;line-height:1}.job-list{display:grid;gap:12px}.empty-state{display:grid;gap:6px;min-height:150px;place-items:center;padding:24px;border:1px dashed rgba(17,25,22,.18);border-radius:var(--radius);background:#fffffa9e;text-align:center}.empty-state span{color:var(--muted)}.job-card{display:grid;gap:14px;padding:16px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.job-card:hover,.job-card.selected{border-color:#0d5b4652;background:#fffffb;transform:translateY(-2px);box-shadow:0 26px 80px #0d5b4621}.job-title-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:14px;align-items:start}.job-company{display:block;margin-bottom:5px;color:#0d5b46;font-size:.82rem;font-weight:900}.job-card h3{font-size:clamp(1.14rem,1.6vw,1.45rem);line-height:1.12}.job-description{max-width:760px;color:var(--ink-soft);line-height:1.48}.score-ring{width:66px;height:66px;display:grid;place-items:center;justify-self:end;border:1px solid rgba(17,25,22,.08);border-radius:50%;background:radial-gradient(circle at center,#fffffb 52%,transparent 54%),conic-gradient(var(--mint) calc(var(--score, 78) * 1%),rgba(17,25,22,.12) 0);color:#08241c;font-weight:900}.job-meta span,.tag-row small,.section-list span,.skill-cloud span,.resume-list span,.audit-list span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#0d5b4614;color:#24483f;font-size:.8rem;font-weight:800}.card-actions{padding-top:2px}.details-panel{position:sticky;top:24px;display:grid;gap:16px}.company-visual{position:relative;min-height:190px;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:18px;border-radius:var(--radius);background:radial-gradient(circle at 34% 22%,rgba(120,240,181,.96),transparent 28%),radial-gradient(circle at 86% 20%,rgba(155,189,255,.35),transparent 22%),linear-gradient(135deg,#09231b,#195449);background-color:#09231b;color:#fff}.company-visual:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-12deg)}.company-visual span,.company-visual strong{position:relative;z-index:1;display:block;text-align:right}.company-visual strong{font-size:2.4rem}.orbit{position:relative;z-index:1;width:62px;height:62px;display:grid;place-items:center;border-radius:var(--radius);background:#ffffff21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-list{display:grid;gap:8px}.section-list h3{font-size:.96rem}.section-list div{display:flex;flex-wrap:wrap;gap:8px}.section-list.subtle span{background:#ffd7823d}.wide-primary{width:100%}.builder{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.profile-editor,.document-preview{display:grid;gap:12px}.compact-heading{margin-bottom:4px}.profile-editor label,.profile-row{min-width:0}.profile-editor label{display:grid;gap:6px}.profile-editor label span{color:var(--muted);font-size:.82rem;font-weight:900}.profile-editor input,.profile-editor select,.profile-editor textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px;outline:0;background:#fffffabd;color:var(--ink)}.profile-editor textarea{min-height:84px;resize:vertical}.profile-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-row{min-height:44px;grid-template-columns:38px minmax(0,1fr);align-content:end;align-items:center}.toggle-row input{width:36px;height:36px;min-height:36px;margin:0;accent-color:#0d5b46}.upload-button{position:relative;cursor:pointer}.upload-button input{position:absolute;inset:0;width:100%;height:100%;min-height:44px;opacity:0;cursor:pointer}.document-preview{align-content:start;min-height:100%;padding-left:24px;border-left:1px solid var(--line)}.preview-heading{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.preview-heading span,.document-preview span{color:var(--muted);font-size:.86rem}.document-preview .skill-cloud span{color:#24483f;background:#0d5b461f;font-weight:800}.preview-heading strong{font-size:1.45rem;line-height:1.15}.document-preview ul{margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.55}.audit-list span{background:#56d9d224;color:#15504d}.kanban-grid{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.kanban-column{min-height:240px;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(17,25,22,.06);border-radius:var(--radius);background:#11191609}.kanban-column h3{font-size:.95rem}.application-card{display:grid;gap:8px;padding:12px;box-shadow:none}.application-card span{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#071c1680;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.apply-modal{width:min(560px,100%);display:grid;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:#fffffb;box-shadow:0 32px 90px #071c1647}.review-row{min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.review-row input{width:36px;height:36px;accent-color:#0d5b46}.review-row svg{width:20px;height:20px;color:#0d5b46}.notice{padding:12px;border-radius:var(--radius);background:#ffd78240;color:#5d4318;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:10px}@keyframes pulseOrbit{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.96) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(8deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:1180px){.hero-surface,.content-grid,.builder{grid-template-columns:1fr}.radar-panel{min-height:420px}.details-panel{position:static}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .search-field{grid-column:1 / -1}.document-preview{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:18px}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px;gap:16px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-card{margin-top:0}.metrics,.workflow-strip{grid-template-columns:1fr}}@media(max-width:640px){.workspace,.sidebar{padding:14px}.topbar{display:grid;align-items:start}.topbar h1{font-size:3rem;line-height:.92}.status-cluster{flex-wrap:wrap}.hero-surface{min-height:auto;width:100%;max-width:100%}.hero-copy{width:100%;max-width:100%;padding:20px}.hero-copy h2{font-size:clamp(2.45rem,13vw,3.7rem)}.radar-panel{width:100%;max-width:100%;min-height:360px}.floating-card{max-width:min(175px,46vw);padding:11px}.match-card{top:8%;right:4%}.privacy-card{left:4%;bottom:8%}.orbit-three{width:340px;height:340px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:118px;padding:14px}.panel{padding:16px}.panel-heading{display:grid}.filters,.profile-row,.job-title-row{grid-template-columns:1fr}.score-ring{justify-self:start}.nav-list{grid-template-columns:1fr 1fr}.nav-list a{min-width:0;font-size:.92rem}.kanban-grid{grid-template-columns:1fr}.kanban-column{min-height:132px}.modal-backdrop{align-items:end;padding:12px}.apply-modal{padding:16px}}
