:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1a3049;background:#f5f7fa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{padding:11px 12px;border:1px solid #d9e2eb;border-radius:9px;background:white;color:#1a3049;max-width:100%;width:100%}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid #8bb9e7;outline-offset:2px}label{font-size:12px;font-weight:700;color:#526b83;display:grid;gap:7px}textarea{min-height:86px;resize:vertical}p{line-height:1.6}h1{margin:0;font-size:25px;letter-spacing:-.6px}h2{font-size:16px;margin:0}h3{font-size:14px;margin:0}.muted{color:#75879b}.tiny{font-size:11px}.small{font-size:12px}.bold{font-weight:750}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{background:#142d4d;color:#c1d0de;min-height:100vh;padding:27px 14px;display:flex;flex-direction:column;gap:30px}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;color:white;font-size:15px;font-weight:800;line-height:1.2}.brand-icon{width:37px;height:37px;background:#286eae;border-radius:12px;display:grid;place-items:center;color:white;font-size:20px}.brand-sub{font-size:10px;color:#a5bed5;font-weight:500;margin-top:5px}.nav{display:grid;gap:5px}.nav button{border:0;background:none;color:#bad0e0;text-align:left;border-radius:9px;padding:13px 14px;font-weight:650;display:flex;gap:12px;align-items:center}.nav button.active,.nav button:hover{background:#27537d;color:white}.usercard{margin-top:auto;padding:14px 10px;border-top:1px solid #34516c;display:grid;gap:8px}.main{min-width:0}.topbar{height:74px;background:white;border-bottom:1px solid #e2e9f0;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:15px}.topbrand{font-weight:750;color:#31516d}.page{max-width:1330px;padding:32px 34px 70px;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.pagehead p{margin:6px 0 0;color:#7c8fa3;font-size:13px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border-radius:9px;padding:10px 14px;background:white;color:#31516d;border:1px solid #dbe5ee;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{color:white;background:#1d6ba8;border-color:#1d6ba8}.btn.primary:hover{background:#16588f}.btn.ghost{border-color:transparent}.btn.danger{color:#b04453}.card{background:white;border:1px solid #e3eaf1;border-radius:13px;padding:22px;box-shadow:0 5px 22px #23405a06}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric .num{font-size:28px;font-weight:800;margin:10px 0 4px;letter-spacing:-1px}.metric .name{font-size:12px;color:#72869a;font-weight:700}.metric .sub{font-size:11px;color:#8294a6}.grid2{display:grid;grid-template-columns:1.45fr 1fr;gap:15px;margin-top:17px}.stack{display:grid;gap:13px}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.tablewrap{overflow:auto;background:white;border:1px solid #e3eaf1;border-radius:13px}table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}th{font-size:10px;color:#8294a5;letter-spacing:1px;text-transform:uppercase;background:#fbfcfe;padding:14px 17px}td{border-top:1px solid #edf1f5;padding:15px 17px;font-size:12px}tr[data-id]{cursor:pointer}tr[data-id]:hover{background:#f7fafd}.tag{font-size:10px;font-weight:750;border-radius:7px;padding:5px 8px;display:inline-block;background:#eaf0f6;color:#536f88}.tag.green{background:#e6f6ee;color:#157a5a}.tag.blue{background:#e8f3fc;color:#1c689f}.tag.amber{background:#fff1da;color:#9a6b20}.tag.red{background:#fae9ec;color:#aa3f4b}.tag.line{background:white;border:1px solid #dce6ee}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.filters input{max-width:340px;flex:1;min-width:160px}.filters select{width:auto;min-width:130px}.clickrow{border-top:1px solid #edf1f5;padding:15px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.clickrow:first-of-type{border-top:0}.clickrow button.link{border:0;background:none;color:#1a68a6;text-align:left;font-weight:750;padding:0}.meta{font-size:11px;color:#8294a5;margin-top:5px}.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0}.detailfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:17px}.detailfields dt{font-size:11px;color:#8192a4;margin-bottom:5px}.detailfields dd{margin:0;font-weight:650}.taskcheck{accent-color:#1d6ba8;flex:0 0 auto;width:18px;height:18px;margin-top:2px}.done{text-decoration:line-through;color:#91a1af}.empty{text-align:center;color:#8798a9;padding:40px 15px}.dialogback{position:fixed;inset:0;background:#14283c8c;z-index:20;display:grid;place-items:center;padding:18px}.dialog{background:white;border-radius:15px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:25px;box-shadow:0 20px 60px #0a1d3550}.dialoghead{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgrid .full{grid-column:1/-1}.formactions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.info{background:#edf5fb;border:1px solid #dceaf7;color:#45667e;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6}.warn{background:#fff4e2;border-color:#f4e3bf;color:#80601b}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:#edf2f8}.auth-card{width:min(440px,100%);background:white;border-radius:18px;padding:32px;box-shadow:0 20px 60px #213a5520}.auth-card h1{margin:20px 0 8px}.auth-card form{display:grid;gap:16px;margin-top:22px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong{font-size:17px}.banner{background:#e5f1fc;color:#235879;padding:11px 15px;font-size:12px;border-bottom:1px solid #d4e8f8}.nav-mobile{display:none}.loading{min-height:100vh;display:grid;place-items:center;color:#607891}.notice{position:fixed;bottom:20px;right:20px;padding:13px 17px;background:#173c5d;color:#fff;border-radius:10px;box-shadow:0 10px 25px #0d284850;z-index:40}.notice.err{background:#a63d49}.kanban{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;overflow:auto}.kanban-col{background:#edf2f7;border-radius:11px;padding:10px;min-height:270px}.kanban-col header{display:flex;justify-content:space-between;padding:7px 3px 13px;font-size:12px;font-weight:800}.dealcard{background:white;border:1px solid #e1e8f0;border-radius:9px;padding:12px;margin-bottom:9px;cursor:pointer}.dealcard:hover{border-color:#8bb9e7}.dealcard p{font-size:11px;color:#7b8fa0;margin:6px 0}.toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:14px}.tabs{display:flex;border-bottom:1px solid #dce6ef;gap:16px;margin:12px 0 15px}.tabs button{border:none;background:transparent;padding:11px 0;color:#71869c;font-weight:700;border-bottom:2px solid transparent}.tabs button.active{border-bottom-color:#1e70ac;color:#1c6297}.skeleton{color:#7b91a5}.back{margin-bottom:18px}.actions-inline{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mobile-only{display:none}.desktop-only{display:block}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.page{padding:26px 22px 90px}.topbar{padding:0 22px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{display:none}.topbar{height:61px;padding:0 17px}.topbar .topbrand{font-size:13px}.page{padding:22px 15px 94px}.pagehead{align-items:flex-start}.pagehead h1{font-size:22px}.pagehead .btn{padding:9px 10px}.cards{gap:9px}.card{padding:16px}.metric .num{font-size:22px}.metric .name{font-size:11px}.grid2{gap:11px;margin-top:11px}.tablewrap table{min-width:580px}.mobile-only{display:block}.desktop-only{display:none}.nav-mobile{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:10;background:white;border-top:1px solid #dfe6ee;padding:8px 4px max(10px,env(safe-area-inset-bottom));gap:2px}.nav-mobile button{border:0;background:none;color:#8194a7;font-size:10px;font-weight:750;padding:8px 2px;display:grid;justify-items:center;gap:4px}.nav-mobile button.active{color:#1967a6}.nav-mobile span{font-size:20px}.formgrid{grid-template-columns:1fr}.detailfields{gap:17px}.dialog{padding:21px}.auth-card{padding:25px}.filters input{max-width:none;flex-basis:100%}.filters select{flex:1}}

.auth-link{border:0;background:none;color:#1d6ba8;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:10px 0;margin-top:8px;cursor:pointer}.auth-link:hover{color:#164e7b}.auth-card .btn.primary{width:100%}
