:root {
  color-scheme: light;
  --ink:#17251f; --muted:#6d7772; --paper:#f5f4ef; --panel:#fffef9; --line:#dedfd8;
  --green:#174f3f; --green-2:#2d705b; --mint:#e4efe9; --orange:#e97845; --red:#a84337;
  --shadow:0 16px 50px rgba(23,48,39,.08); --radius:18px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} body{margin:0;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5}
button,input,select,textarea{font:inherit} button{cursor:pointer} a{color:inherit} [hidden]{display:none!important}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,520px) 1fr;background:var(--panel)}
.auth-panel{padding:clamp(34px,7vw,90px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.auth-art{background:linear-gradient(145deg,#123d32,#071f19);display:grid;place-items:center;color:#fff;overflow:hidden;position:relative}
.auth-art:before,.auth-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.auth-art:before{width:62vw;height:62vw;left:-13vw;top:-10vw}.auth-art:after{width:31vw;height:31vw;right:-8vw;bottom:-9vw}
.auth-art-content{max-width:520px;padding:40px;position:relative}.auth-art h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);line-height:1.03;margin:18px 0;font-weight:500}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--green-2)}.auth-art .eyebrow{color:#9fd0bd}
.brand{display:flex;align-items:center;gap:12px;font-weight:760;font-size:17px;margin-bottom:54px}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}
h1,h2,h3,p{margin-top:0} h1{font-family:Georgia,serif;font-size:39px;line-height:1.08;margin-bottom:12px;font-weight:500} h2{font-size:24px;letter-spacing:-.02em} h3{font-size:15px}
.muted{color:var(--muted)} .auth-form{display:grid;gap:16px;margin-top:28px;max-width:420px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);background:#fff;padding:11px 12px;border-radius:10px;color:var(--ink);outline:none}.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(45,112,91,.12)}
.button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{border-color:#a9b3ad}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.danger{color:var(--red)}.button.small{padding:7px 10px;font-size:12px}.button.ghost{background:transparent;border-color:transparent}
.error{background:#fff1ee;color:#8b332b;padding:11px 13px;border-radius:10px;border:1px solid #f0ccc5}.success{background:var(--mint);color:var(--green);padding:11px 13px;border-radius:10px}.qr{width:240px;max-width:100%;border:1px solid var(--line);border-radius:15px;padding:8px;background:#fff}.secret{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all;background:#eef1ed;padding:10px;border-radius:8px}
.shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{background:#103c31;color:#dcebe5;padding:28px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{margin-bottom:36px;color:#fff}.sidebar .brand-mark{background:#f0b78e;color:#103c31}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#b7cbc4;text-align:left;padding:11px 12px;border-radius:9px;font-weight:650}.nav button:hover,.nav button.active{background:rgba(255,255,255,.1);color:#fff}.sidebar-foot{margin-top:auto;font-size:12px;color:#abc2b9}.sidebar-foot button{color:#dcebe5;border-color:rgba(255,255,255,.2);width:100%;margin-top:13px;background:transparent}
.main{min-width:0;padding:30px clamp(18px,3vw,46px) 60px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:25px}.topbar h1{font-size:34px;margin:0}.top-actions{display:flex;gap:9px;align-items:center}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.stat strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:500;margin-top:4px}.stat small{color:var(--green-2)}
.toolbar{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(110px,.7fr));gap:9px;margin-bottom:12px}.toolbar .button{white-space:nowrap}
.viewbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.view-pill{border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 11px;color:var(--muted);font-size:12px}.view-pill.active{background:var(--mint);border-color:#b8d0c5;color:var(--green);font-weight:700}
.workspace{display:grid;grid-template-columns:minmax(480px,1.3fr) minmax(350px,.8fr);gap:16px;align-items:start}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:820px}.data-table th{text-align:left;padding:12px 14px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel)}.data-table td{padding:14px;border-bottom:1px solid #ecece6;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#f0f5f2}.name-button{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);font-weight:760}.subline{font-size:11px;color:var(--muted);margin-top:2px}.tier{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;font-weight:800}.tier.A{background:#dceee4;color:#175c43}.tier.B{background:#fff0d6;color:#8e5c11}.tier.C{background:#eceff1;color:#626b72}.status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:11px;background:#edf0ed;color:#58625d;white-space:nowrap}.status.won{background:#dff3e8;color:#12653f}.status.contacted,.status.engaged{background:#e4edff;color:#315a99}.status.no_response{background:#fff0dd;color:#925816}.status.lost,.status.not_a_fit{background:#f6e5e2;color:#8a3e34}
.detail{padding:20px;position:sticky;top:22px}.detail-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.detail h2{margin-bottom:3px}.tabs{display:flex;gap:6px;margin-bottom:16px}.tabs button{border:0;border-radius:8px;background:transparent;padding:8px 10px;color:var(--muted);font-size:12px}.tabs button.active{background:var(--mint);color:var(--green);font-weight:700}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail .field.full{grid-column:1/-1}.contact{padding:12px 0;border-bottom:1px solid var(--line)}.contact:last-child{border-bottom:0}.contact strong{display:block}.links{display:flex;gap:8px;flex-wrap:wrap}.empty{padding:40px;text-align:center;color:var(--muted)}
.geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.geo-card{padding:19px}.geo-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.geo-row:last-child{border:0}.geo-row strong{font-variant-numeric:tabular-nums}
.remote-card{overflow:hidden}.remote-hero{padding:clamp(24px,5vw,54px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(135deg,#fffef9 0%,#edf5f0 100%)}.remote-hero>div:first-child{max-width:680px}.remote-hero h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,48px);font-weight:500;margin:10px 0 13px}.remote-hero p{color:var(--muted);font-size:16px;max-width:640px}.remote-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.remote-mark{width:128px;height:128px;flex:0 0 128px;border-radius:32px;background:var(--green);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:68px;box-shadow:0 18px 50px rgba(23,79,63,.22)}.remote-state{margin-top:16px;font-weight:700}.remote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.remote-step{background:var(--panel);padding:24px;display:flex;gap:14px}.remote-step>span{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800}.remote-step strong{display:block;margin:3px 0 5px}.remote-step p{margin:0;color:var(--muted);font-size:13px}.remote-examples{padding:24px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.remote-examples>strong{width:100%;margin-bottom:4px}.prompt-chip{border:1px solid #bed0c7;background:#f1f7f4;color:var(--green);border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer}.prompt-chip:hover{background:var(--mint)}.remote-examples p{width:100%;font-size:12px;margin:5px 0 0}.codex-state{font-size:12px;color:var(--muted)}.codex-state.ok{color:var(--green-2)}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,24,18,.55);display:grid;place-items:center;padding:20px;z-index:10}.modal{background:var(--panel);border-radius:18px;padding:23px;width:min(590px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.toast{position:fixed;right:20px;bottom:20px;background:#17251f;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);z-index:20}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:repeat(3,1fr)}.workspace{grid-template-columns:1fr}.detail{position:static}.geo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{padding:28px}.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:14px}.sidebar .brand{margin:0}.nav{grid-template-columns:repeat(5,1fr);margin-top:12px;overflow:auto}.nav button{text-align:center;font-size:11px;padding:8px}.sidebar-foot{display:none}.main{padding:22px 14px 50px}.topbar{align-items:center}.topbar h1{font-size:28px}.stats{grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr 1fr}.toolbar>*:first-child{grid-column:1/-1}.geo-grid{grid-template-columns:1fr}.form-grid,.detail-grid{grid-template-columns:1fr}.form-grid .full,.detail .field.full{grid-column:auto}.remote-hero{padding:25px}.remote-mark{display:none}.remote-grid{grid-template-columns:1fr}.remote-actions .button{width:100%}}
