
:root{color-scheme:dark;--bg:#071321;--card:#10273a;--line:#29485c;--cyan:#58e4de;--text:#f0f6fa;--muted:#adc2cf}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#174353 0%,transparent 32%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--cyan)}.hide{display:none!important}.logo{font-weight:900;letter-spacing:3px;font-size:26px;color:#d9e4ee}.logo em{color:var(--cyan);font-style:normal}.logo small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;color:#9fc4c6}.side{background:#0d2032;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;width:225px;padding:24px 15px}.nav{display:grid;gap:7px;margin-top:32px}.nav button{background:transparent;color:#b3ced9;border:0;padding:13px;text-align:left;border-radius:11px}.nav button:hover,.nav button.active{background:#214658;color:white}.main{margin-left:225px;padding:30px;max-width:1500px}.head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--cyan);font-weight:800}.head h1{font-size:clamp(27px,3vw,38px);margin:8px 0 0}.btn{border-radius:11px;background:#1d4155;color:#e9f4f8;padding:12px 17px;border:1px solid #3a5c70;font-weight:700}.btn.primary{background:var(--cyan);color:#082936;border-color:var(--cyan)}.btn:hover{filter:brightness(1.12)}.panel,.tile{background:linear-gradient(145deg,#142c41,#0d2133);border:1px solid var(--line);border-radius:17px;padding:22px}.panel{margin-top:20px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tile strong{display:block;font-size:31px;margin:15px 0 3px}.muted{color:var(--muted)}.small{font-size:12px;color:var(--muted)}.field{display:grid;gap:7px;margin:14px 0}.field label{font-size:13px;color:#bad0db}.field input,.field select,.field textarea{width:100%;background:#071b2a;border:1px solid #395b70;border-radius:10px;color:white;padding:12px;min-height:44px}.field textarea{min-height:85px;resize:vertical}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.span{grid-column:1/-1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:580px}td,th{border-bottom:1px solid #2b485b;text-align:left;padding:12px;font-size:13px}th{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9cb5c4}tr:last-child td{border-bottom:0}.pill{display:inline-block;border:1px solid #32677a;border-radius:99px;padding:5px 9px;color:#91e2dd;background:#123a4b;font-size:12px}.linkbtn{border:0;color:var(--cyan);background:none;text-decoration:underline;padding:5px;font-size:13px}.kanban{display:flex;overflow-x:auto;gap:12px;padding:15px 0}.lane{min-width:200px;width:220px;background:#0b2031;border:1px solid #27465a;border-radius:13px;padding:12px;flex-shrink:0}.lane h3{font-size:13px}.deal{display:block;color:white;text-align:left;background:#173449;border:1px solid #31596a;border-radius:10px;width:100%;padding:12px;margin-top:9px}.empty{padding:25px;border:1px dashed #456274;border-radius:12px;color:#a4bcc8}.overlay{position:fixed;inset:0;z-index:20;background:rgba(1,8,18,.84);display:grid;place-items:center;padding:16px}.dialog{width:min(640px,100%);background:#0d2134;border:1px solid #43687b;border-radius:20px;padding:26px;max-height:94vh;overflow-y:auto}.login{max-width:465px}.login h2{font-size:29px}.status{min-height:22px;font-size:13px;color:#a3ecdd;overflow-wrap:anywhere}.error{color:#ffbcae}.note{border-left:3px solid var(--cyan);padding:13px 15px;background:#173747;border-radius:7px;color:#bed4df;line-height:1.5;font-size:13px}.x{float:right}.quiet{background:transparent;border:1px solid #3b5c6d;padding:9px 13px;border-radius:9px;color:white}@media(max-width:950px){.side{width:190px}.main{margin-left:190px;padding:21px}.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.side{position:relative;width:auto;padding:17px;border-right:0;border-bottom:1px solid var(--line)}.nav{display:flex;overflow-x:auto;margin-top:17px}.nav button{white-space:nowrap;padding:10px}.main{margin-left:0;padding:17px}.head{align-items:flex-start}.tiles{gap:9px}.tile{padding:14px}.tile strong{font-size:26px}.panel{padding:14px}.fields{grid-template-columns:1fr}.dialog{padding:20px}}