:root{
  --ink:#1F1B16;--mineral:#5B533A;--mineral-2:#756b4d;--paper:#F3F1EB;--panel:#fff;--line:#e2ded4;--muted:#716c63;
  --ok:#16794b;--warn:#a46b14;--danger:#a33b32;--shadow:0 12px 30px rgba(31,27,22,.08);--radius:18px;
  --sidebar:250px;--topbar:72px;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}.hidden{display:none!important}
.auth-page{display:grid;place-items:center;background:linear-gradient(135deg,#1f1b16 0%,#3c382a 55%,#5b533a 100%);padding:24px}.auth-shell{width:min(100%,960px);display:grid;grid-template-columns:1fr 440px;gap:28px;align-items:center}.auth-shell-small{grid-template-columns:1fr;max-width:520px}.auth-brand{color:#fff;display:flex;align-items:center;gap:18px}.auth-brand strong{display:block;font-size:30px;letter-spacing:.08em}.auth-brand span{opacity:.72}.brand-mark{width:72px;height:72px;border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;font-size:42px;font-weight:800;border-radius:18px}.auth-card{background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.4);box-shadow:0 30px 80px rgba(0,0,0,.28);border-radius:26px;padding:34px}.auth-card h1{font-size:34px;margin:.2em 0}.auth-card p{color:var(--muted);line-height:1.55}.auth-card form{display:grid;gap:16px;margin-top:24px}.auth-card label{display:grid;gap:7px;font-weight:700;font-size:14px}.auth-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff;outline:none}.auth-card input:focus{border-color:var(--mineral);box-shadow:0 0 0 3px rgba(91,83,58,.12)}.auth-card small{display:block;margin-top:18px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px;color:var(--mineral)}.code-input{font-size:24px!important;letter-spacing:.18em;text-align:center}.secret-box{display:grid;gap:7px;background:#f7f5ef;border:1px solid var(--line);padding:16px;border-radius:14px;margin:18px 0}.secret-box span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.secret-box code,.wrap-code{display:block;overflow-wrap:anywhere;background:#ece8dc;padding:10px;border-radius:10px}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.recovery-grid code{background:#f3f1eb;padding:10px;border-radius:8px;text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 15px;font-weight:800;cursor:pointer}.btn-primary{background:var(--ink);color:#fff}.btn-secondary{background:#ece8dc;color:var(--ink)}.btn-ghost{background:transparent;border:1px solid var(--line)}.btn-danger{background:#fff1ef;color:var(--danger);border:1px solid #efd0cb}.btn-small{padding:7px 10px;font-size:12px}.alert{border-radius:12px;padding:12px 14px;margin:14px 0;font-size:14px}.alert-error{background:#fff0ef;color:#812d27;border:1px solid #efcbc7}.alert-ok{background:#eff9f3;color:#125b3a;border:1px solid #c7e7d3}.alert-warn{background:#fff8ea;color:#7f5710;border:1px solid #ecd7aa}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--ink);color:#f7f4eb;padding:18px 14px;display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:10px 10px 24px}.sidebar-brand .brand-mark{width:42px;height:42px;border-radius:11px;font-size:23px}.sidebar-brand strong{letter-spacing:.08em}.sidebar-brand span{display:block;font-size:11px;color:#bdb7a8;margin-top:2px}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#d7d1c3;font-size:14px;font-weight:700}.nav a:hover,.nav a.active{background:#393429;color:#fff}.nav .section{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8e8777;padding:20px 12px 7px}.sidebar-footer{margin-top:auto;padding:14px 10px;border-top:1px solid #383329}.sidebar-footer strong{display:block;font-size:13px}.sidebar-footer span{font-size:11px;color:#a9a293}.main{grid-column:2;min-width:0}.topbar{height:var(--topbar);background:rgba(243,241,235,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topbar h1{margin:0;font-size:20px}.top-actions{display:flex;gap:10px;align-items:center}.content{padding:28px;max-width:1800px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-head h1{margin:0;font-size:30px}.page-head p{margin:6px 0 0;color:var(--muted)}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.panel h2,.panel h3{margin-top:0}.kpi{padding:18px}.kpi .value{font-size:30px;font-weight:850;margin-top:8px}.kpi .label{color:var(--muted);font-size:12px;font-weight:700}.kpi .delta{font-size:12px;margin-top:4px}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:900px;background:#fff}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);background:#faf9f5;position:sticky;top:0}.table td{padding:13px 14px;border-bottom:1px solid #eeeae1;font-size:13px;vertical-align:middle}.table tr:hover td{background:#fcfbf8}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;letter-spacing:.03em}.badge-ok{background:#e8f6ee;color:#176442}.badge-warn{background:#fff3d9;color:#81570e}.badge-muted{background:#ece9e0;color:#615c53}.badge-danger{background:#fbe6e3;color:#8c3028}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filters input,.filters select,.form input,.form select,.form textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;outline:none}.filters input:focus,.filters select:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--mineral);box-shadow:0 0 0 3px rgba(91,83,58,.1)}.form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:6px;font-size:12px;font-weight:800}.form textarea{min-height:110px;resize:vertical}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 20px}.tabs a{padding:10px 12px;font-size:13px;font-weight:800;color:var(--muted);border-bottom:2px solid transparent}.tabs a.active{color:var(--ink);border-bottom-color:var(--mineral)}.company-title{display:flex;align-items:center;gap:14px}.company-logo{width:52px;height:52px;background:#ece8dc;border-radius:13px;display:grid;place-items:center;font-weight:900;font-size:20px}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fact{border:1px solid var(--line);border-radius:12px;padding:12px}.fact span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}.source-list{display:grid;gap:9px}.source-item{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:15px}.source-item small{color:var(--muted)}
.pipeline{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.pipeline-col{background:#ebe8df;border-radius:14px;padding:11px;min-height:320px}.pipeline-head{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 11px;font-size:12px;font-weight:850}.deal-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:9px;box-shadow:0 3px 10px rgba(31,27,22,.05)}.deal-card strong{display:block}.deal-card small{color:var(--muted)}
.import-drop{border:2px dashed #c9c2b0;border-radius:18px;padding:34px;text-align:center;background:#faf9f5}.import-drop.drag{border-color:var(--mineral);background:#f1eee4}.import-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mapping-grid label{display:grid;gap:5px;font-size:11px;font-weight:800}.mapping-grid select{width:100%}.progress{height:10px;background:#ece8dd;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--mineral)}
.spark{height:140px;display:flex;align-items:flex-end;gap:7px;padding-top:10px}.spark i{flex:1;background:linear-gradient(#756b4d,#5b533a);border-radius:5px 5px 2px 2px;min-height:4px}.empty{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:1200px){:root{--sidebar:210px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.fact-grid{grid-template-columns:1fr 1fr}.mapping-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.app-shell{display:block}.sidebar{position:static;width:auto;height:auto}.main{grid-column:auto}.topbar{position:static;padding:0 16px}.content{padding:16px}.grid-4,.grid-3,.grid-2,.form-row,.fact-grid,.mapping-grid,.import-stats{grid-template-columns:1fr}.page-head{display:grid}.sidebar .nav{grid-template-columns:1fr 1fr}.sidebar-footer{display:none}}
.notification-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:7px 10px;font-size:12px;font-weight:800;background:#fff}.notification-button span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px}.notification-button.has-unread{border-color:#cfbda9}.notification-list{display:grid;gap:10px}.notification-item{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.notification-item.unread{border-left:4px solid var(--mineral);background:#fcfbf7}.notification-item p{margin:5px 0;color:var(--muted);font-size:13px}.notification-item small{color:var(--muted)}.action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select,.inline-form input,.compact-form select,.compact-form input{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff}.compact-form{display:flex;gap:6px;align-items:center;min-width:560px}.matching-grid{display:grid;gap:10px}.match-card{display:grid;grid-template-columns:82px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px}.match-score{width:70px;height:70px;border-radius:18px;background:var(--ink);color:#fff;display:grid;place-items:center;align-content:center}.match-score strong{font-size:24px;line-height:1}.match-score span{font-size:10px;opacity:.7}.match-body h3{margin:0 0 4px}.match-body p{margin:0 0 8px;color:var(--muted);font-size:12px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.chip{background:#eeeae0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.chip-warn{background:#fff1df;color:#82550b}.source-item small{display:block;margin-top:3px}.stack{display:grid;gap:10px}details>summary{cursor:pointer}.panel details{border-radius:10px}
@media(max-width:900px){.match-card{grid-template-columns:1fr}.match-score{width:60px;height:60px}.notification-item{display:grid}.compact-form{min-width:0;display:grid}.top-actions .btn-ghost{display:none}}
.kpi-link{display:block;transition:transform .15s ease,border-color .15s ease}.kpi-link:hover{transform:translateY(-2px);border-color:#c8c0ae}
.auth-links{display:flex;justify-content:flex-end;margin-top:14px}.auth-links a{font-size:13px;font-weight:800;color:var(--mineral);text-decoration:underline;text-underline-offset:3px}
.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-field .btn{white-space:nowrap}.temporary-password{display:flex;align-items:center;gap:8px;margin:10px 0}.temporary-password code{font-size:15px;background:#fff;padding:9px 11px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.toggle-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.toggle-label input{width:18px;height:18px}.manage-user-card{min-width:340px;max-width:460px;padding:14px 0 4px}.manage-user-card hr{border:0;border-top:1px solid var(--line);margin:14px 0}.manage-user-card small{color:var(--muted)}
@media(max-width:700px){.password-field{grid-template-columns:1fr}.manage-user-card{min-width:260px}}
