*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#152638;font:14px system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:7px;padding:11px 17px;background:#136b69;color:white}button.secondary{background:#e7eef4;color:#25394a}header{background:#122a3b;color:white;padding:22px 4%;display:flex;justify-content:space-between;align-items:center}header small{color:#9fc8cf}nav{display:flex;gap:8px;margin:24px 0}main{max-width:1500px;margin:auto;padding:0 4% 40px}h1{font-size:23px;margin:0 0 5px}h2{font-size:21px}h3{font-size:16px}.card{background:white;border:1px solid #dfe7ee;border-radius:12px;padding:24px;margin:18px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:white;padding:22px;border:1px solid #dfe7ee;border-radius:12px}.stat strong{display:block;font-size:29px;margin-top:9px}.filters,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}label{display:block;color:#425568;font-size:12px}input,select,textarea{width:100%;padding:10px;border:1px solid #ccd8e2;border-radius:6px;background:white;color:#152638;margin-top:6px}textarea{min-height:80px}select[multiple]{min-height:115px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #e6edf2;white-space:nowrap}th{font-size:12px;color:#63778a}td button{padding:6px 10px} .badge{background:#e1f3ed;padding:5px 9px;border-radius:20px;font-size:12px}.muted{color:#718295}.auth{max-width:440px;margin:10vh auto}.auth label{margin:16px 0}.error{color:#b22b36;padding:10px 0}.actions{display:flex;gap:12px;margin-top:20px}.reportrow{display:grid;grid-template-columns:180px 1fr 60px;gap:16px;align-items:center;margin:15px 0}.bar{height:13px;background:#e6eef3;border-radius:10px;overflow:hidden}.fill{height:100%;background:#218a86}.empty{padding:45px;text-align:center;color:#718295}.hint{font-size:12px;color:#6a7e90}details summary{cursor:pointer;font-weight:600;padding:10px 0}.reportgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:800px){.grid,.filters,.stats,.reportgrid{grid-template-columns:1fr}header{align-items:start;gap:12px}.toolbar{flex-wrap:wrap}nav{flex-wrap:wrap}}
/* Private CRM visual system: local fonts and assets only. */
:root{--ink:#192d46;--primary:#5363da;--accent:#18a795}body{background:#f4f6fc;color:var(--ink)}header{background:#17233f;padding:25px 4%;border-bottom:4px solid #6477ee}header h1{letter-spacing:-.6px}header small{color:#b5c2e6}button{background:var(--primary);font-weight:600;transition:background .15s,transform .15s}button:hover{background:#4050c3;transform:translateY(-1px)}button.secondary{background:#edf0fa;color:#485a82}button.secondary:hover{background:#dfe5f7}nav{background:white;border:1px solid #e4e8f4;border-radius:12px;padding:7px;box-shadow:0 4px 15px #1c355506;width:fit-content}nav button{background:transparent;color:#72809c}nav button.active{background:#ebedff;color:#4759cf}nav button:hover{background:#edf0fa;color:#4759cf}h2{font-size:26px;letter-spacing:-.6px}.card{border-color:#e2e7f2;box-shadow:0 6px 24px #23386606}.stats{margin-top:24px}.stat{border:0;box-shadow:0 5px 20px #223a5708;border-top:4px solid #6375e9;color:#6c7c96}.stat:nth-child(2){border-color:#25ad9b}.stat:nth-child(3){border-color:#b592dc}.stat:nth-child(4){border-color:#edb568}.stat strong{color:#253554;font-size:34px}input:focus,select:focus,textarea:focus{outline:2px solid #b9c3ff;border-color:#6778e6}th{background:#f8f9fd;text-transform:uppercase;letter-spacing:.5px;font-size:10px}tbody tr:hover{background:#fafbff}td{padding:18px 12px}.badge{display:inline-block;margin:2px;background:#edf0ff;color:#5061bd}.filters{grid-template-columns:repeat(4,1fr);padding:20px}.filters label:first-child{grid-column:span 2}summary{color:#354969}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#7785c6}.lead-banner{background:linear-gradient(120deg,#25345b,#4e5ca2);color:white;border-radius:14px;padding:26px 30px;margin:20px 0}.lead-banner .eyebrow{color:#afc2ff}.lead-banner h2{margin:10px 0}.lead-banner p{color:#d2dcf5}.relationship{border-left:4px solid #7381dd}.repeat-row{background:#f8f9fe;border:1px solid #e0e6f4;border-radius:10px;padding:20px;margin:15px 0}.repeat-row h3{margin:0}.repeat-row .grid{margin-top:15px}.actions{position:sticky;bottom:12px;padding:14px;background:#ffffffed;border:1px solid #e0e6f4;border-radius:12px;box-shadow:0 8px 25px #20335214}.pipeline-meta{display:flex;justify-content:space-between;margin:26px 0 18px;gap:15px}.kanban{display:flex;gap:18px;overflow-x:auto;padding-bottom:25px;min-height:400px}.kanban-column{min-width:285px;width:285px;background:#eaf0f8;border-radius:12px;padding:14px;flex-shrink:0}.column-title{display:flex;align-items:center;gap:9px;margin:4px 0 18px;font-size:13px}.count{margin-left:auto;background:white;border-radius:8px;padding:4px 8px;color:#74829a}.stage-dot{width:9px;height:9px;border-radius:50%;background:#7284e9}.color-1{background:#21ad9b}.color-2{background:#d09edb}.color-3{background:#e8b46d}.deal-card{display:block;width:100%;text-align:left;background:white;color:#263858;border:1px solid #dfe6f2;box-shadow:0 4px 10px #25405b08;padding:18px;border-radius:10px;margin-bottom:14px;font-weight:400}.deal-card:hover{background:white;border-color:#8a9beb;box-shadow:0 8px 18px #25405b14}.deal-id{font-size:10px;color:#8592ae;letter-spacing:.4px}.deal-card h3{font-size:17px;margin:10px 0}.deal-card p{font-size:12px;color:#7a88a2;white-space:normal;overflow-wrap:anywhere}.deal-card .counterparty{color:#5264be;font-weight:600}.deal-tags{display:flex;gap:5px;flex-wrap:wrap}.deal-tags span{font-size:10px;background:#f0f2fb;color:#6576a3;border-radius:5px;padding:4px 7px}.deal-tags .outcome-won{background:#e0f6ef;color:#239778}.deal-tags .outcome-lost{background:#fce9ed;color:#b86477}.deal-tags .outcome-onhold{background:#fff1dc;color:#bc8847}.deal-footer{display:flex;justify-content:space-between;border-top:1px solid #edf1f7;padding-top:13px;font-size:10px;color:#8795aa}.deal-footer strong{color:#586c91}.column-empty{border:1px dashed #cbd6e8;border-radius:8px;text-align:center;padding:30px 10px;color:#9aa7bd;font-size:12px}.fill{background:linear-gradient(90deg,#7788ef,#44b9ad)}.auth{border-top:5px solid #6575e4}@media(max-width:1000px){.filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}.pipeline-meta{flex-direction:column}.lead-banner{padding:20px}.repeat-row{padding:14px}}
.compact-filters{padding:20px}.filter-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.advanced{margin:12px 0}.advanced summary{font-size:12px;font-weight:500;color:#7c89a7}.advanced .filters{padding:12px 0}.advanced .filters label:first-child{grid-column:auto}.compact-filters>#reset{padding:7px 12px;font-size:11px}@media(max-width:600px){.filter-main{grid-template-columns:1fr}}
/* Maven Hawk identity */
:root{--primary:#1d457f;--accent:#3566a6}header{background:#fff;color:#1d457f;border-bottom-color:#1d457f;box-shadow:0 3px 18px #16365d0c}header small{color:#73829a}.header-brand{display:flex;align-items:center;gap:24px}.header-brand h1{font-size:20px}.logo-frame{width:200px;aspect-ratio:960/580;overflow:hidden;flex-shrink:0;background:white}.logo-frame img{display:block;width:203.23%;max-width:none;margin-left:-47.92%;margin-top:-43.33%}.header-brand .logo-frame{width:140px}header .header-password{font-size:12px;margin-right:16px;color:#1d457f}.auth{border-top-color:#1d457f;margin:6vh auto 30px;padding:30px 36px}.auth>.logo-frame{width:220px;margin:0 auto 26px}.auth h1{font-size:21px;color:#1d457f}.auth button:not(.eye-toggle){background:#1d457f}.auth form>button{width:100%}button:hover{background:#173966}nav button.active{color:#1d457f;background:#e7eef8}nav button:hover{color:#1d457f;background:#edf2f9}.badge{background:#e7eef8;color:#24528b}.stat{border-top-color:#1d457f}.stat:nth-child(2){border-top-color:#477bb5}.stat:nth-child(3){border-top-color:#8caacc}.stat:nth-child(4){border-top-color:#d5ad66}.stage-dot{background:#1d457f}.color-1{background:#4b79ad}.color-2{background:#88a7cd}.color-3{background:#b39a72}.deal-card .counterparty{color:#1d457f}.lead-banner{background:linear-gradient(120deg,#183b70,#416b9f)}.relationship{border-left-color:#1d457f}.eyebrow{color:#5279a8}.fill{background:linear-gradient(90deg,#1d457f,#7097c4)}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.eye-toggle{position:absolute;right:4px;top:10px;padding:6px 9px;background:transparent;color:#6c80a0;display:flex;align-items:center;border-radius:5px}.eye-toggle:hover{background:#edf2f9;color:#1d457f;transform:none}.forgot-link{display:block;text-align:center;color:#1d457f;margin:20px 0 0;text-decoration:none;font-size:13px}.forgot-link:hover,.password-link:hover{text-decoration:underline}.password-link{display:inline-block;margin-left:12px;color:#1d457f;font-size:12px}.password-card{max-width:620px;margin:30px auto}.password-card label{margin:16px 0}.button-link{display:inline-block;padding:11px 17px;border-radius:7px;text-decoration:none;color:#425a80;background:#edf2f9}.success{color:#258365;padding:12px 0}footer{max-width:1500px;margin:30px auto 0;border-top:1px solid #dce4ef;padding:22px 4%;display:flex;align-items:center;justify-content:center;gap:22px;font-size:12px;color:#566f8f}footer .logo-frame{width:105px}footer small{color:#8c9cb0;display:inline-block;margin-top:5px}input:focus,select:focus,textarea:focus{border-color:#3566a6;outline-color:#c7d8ed}.actions{position:static}#leadform>.actions{position:sticky}@media(max-width:700px){.header-brand{gap:12px}.header-brand h1{font-size:16px}.header-brand .logo-frame{width:90px}header .header-password{display:block;margin:0 0 10px}.auth{margin:30px 16px;padding:24px}.auth>.logo-frame{width:190px}footer{gap:14px}footer .logo-frame{width:80px}}
button.danger{background:#b54d5d;margin-left:auto}button.danger:hover{background:#923b49}input[readonly]{background:#f2f5fa;color:#72839a;cursor:default}
