:root{color-scheme:light;--ink:#132131;--muted:#66778b;--line:#e1e8ef;--paper:#f7f9fc;--card:#fff;--nav:#102336;--nav-2:#162d42;--accent:#177eaa;--accent-2:#0d638f;--radius:15px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.52}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr)}.sidebar{background:linear-gradient(165deg,var(--nav),#0c1b2c);color:#ecf5f9;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:26px 16px 20px}.logo{display:flex;align-items:center;gap:12px;color:#fff;font-weight:750;font-size:18px;letter-spacing:.06em;padding:0 12px 25px}.logo:hover{text-decoration:none}.logo b{color:#69cde4}.logo small{display:block;color:#97afc2;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-top:1px}.symbol{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;background:linear-gradient(145deg,#208eb6,#77d5e7);border-radius:12px;color:#fff;font-size:20px;box-shadow:0 7px 22px #1c749944}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#b5c7d5;font-size:13px;font-weight:550;display:block;padding:11px 15px;border-radius:10px}.sidebar nav a.active,.sidebar nav a:hover{background:#29465b;color:#fff;text-decoration:none}.side-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 13px 0;border-top:1px solid #ffffff1c;font-size:12px}.side-foot small{display:block;color:#829bb1}.linkbtn{border:0;background:transparent;color:#9dc9d8;padding:2px;font-size:12px}.work{min-width:0}.topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:#6b8397}.user-pill{font-size:12px;color:#587186;background:#eff5f8;padding:7px 12px;border-radius:50px}main{padding:40px 43px 90px;max-width:1500px;margin:0 auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.heading h1{font-size:clamp(26px,3vw,38px);font-weight:720;line-height:1.2;letter-spacing:-.04em;margin:8px 0 7px}.heading p{color:var(--muted);font-size:14px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px 23px;min-height:134px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s,transform .15s}.stat:hover{border-color:#8dc4d7;transform:translateY(-2px);text-decoration:none}.stat strong{font-size:37px;font-weight:720;letter-spacing:-.05em;color:#1d4663}.stat span{font-size:12px;font-weight:550;color:#637e90}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px #23415b07;padding:24px;margin:0 0 20px}.panel h2{font-size:17px;margin:0 0 18px;letter-spacing:-.02em}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-header a{font-size:12px;font-weight:650}.panel summary{cursor:pointer;font-weight:700;font-size:16px;margin:0 0 19px;list-style:none}.panel summary::-webkit-details-marker{display:none}details.panel:not([open]){padding:17px 24px}details.panel:not([open]) summary{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 21px;align-items:end}.form-grid label,.inline-status label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#40576a}.form-grid input,.form-grid select,.form-grid textarea,table select,.inline-status select{width:100%;border:1px solid #d0dce5;border-radius:9px;padding:10px 12px;background:white;color:#1e364a;min-height:43px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,table select:focus{border-color:#2c94b9;box-shadow:0 0 0 3px #2c94b91c}.form-grid textarea{min-height:84px;resize:vertical}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-start;grid-column:1/-1;padding-top:1px}.btn{border:0;border-radius:10px;padding:12px 21px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(110deg,#167ca8,#125a88);box-shadow:0 7px 15px #177eaa25}.btn:hover{filter:brightness(1.07)}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#7590a0;font-weight:750;border-bottom:1px solid var(--line);padding:13px 14px 13px 0;white-space:nowrap}td{padding:15px 14px 15px 0;border-bottom:1px solid #eef2f6;vertical-align:middle;font-size:12px;color:#3a4f62}tr:last-child td{border-bottom:0}td small{display:block;color:#8799a8;margin-top:3px}td strong,td b{color:#233d50}td.numeric{font-variant-numeric:tabular-nums;font-weight:650}.empty{color:#8497a8;text-align:center;padding:28px}.status{display:inline-block;background:#edf3f9;color:#40657d;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap}.status.won,.status.done,.status.accepted,.status.active{background:#e9f5ed;color:#217149}.status.lost,.status.rejected{background:#f9edef;color:#a44a50}.status.new,.status.open{background:#e9f3fb;color:#266b98}.status.negotiation,.status.reviewing{background:#fff3e0;color:#996c23}.panel table form{display:flex;align-items:center;gap:6px}.panel table select{font-size:11px;padding:5px 8px;min-height:32px}.mini{background:#eaf2f6;color:#235d7e;border:1px solid #c9dce8;border-radius:8px;padding:6px 11px;font-weight:650;font-size:11px;white-space:nowrap}.mini:hover{background:#d9edf5}.flash{border-radius:10px;padding:13px 17px;margin-bottom:20px;background:#eaf7ef;border:1px solid #c5e9d3;color:#246341}.flash.error{background:#fff0f0;border-color:#f6cece;color:#8e3333}.note{border-left:3px solid #78bbd7;padding:14px 18px;background:#eef7fc;color:#41687b;font-size:12px;border-radius:0 9px 9px 0}.quote-total{font-size:20px;font-weight:760;text-align:right;padding:18px}.inline-status{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:end;gap:10px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:35px;background:radial-gradient(circle at 5% 5%,#d7ecf4,transparent 44%),linear-gradient(120deg,#f2f7fb,#f9fbfe)}.login-card{width:100%;max-width:450px;padding:40px;background:white;border-radius:22px;box-shadow:0 30px 90px #122a3921;border:1px solid var(--line)}.login-card .logo{color:#142b40;padding:0 0 20px}.login-card .logo small{color:#66869c}.login-card h1{font-size:30px;line-height:1.14;letter-spacing:-.04em;margin:18px 0 10px}.login-card p{color:var(--muted);margin:0 0 25px}.login-card .form-grid{grid-template-columns:1fr}.login-card .muted{display:block;color:#8092a3;margin-top:20px}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 23px}main{padding:28px 23px}}@media(max-width:720px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px}.sidebar .logo{padding:4px 6px 12px}.sidebar nav{display:flex;gap:3px;overflow-x:auto;scrollbar-width:thin}.sidebar nav a{white-space:nowrap;font-size:11px;padding:8px 10px}.side-foot{padding:10px 8px 0}.topbar{height:auto;min-height:50px;padding:10px 16px}.user-pill{display:none}main{padding:24px 16px 60px}.stats{gap:10px}.stat{padding:18px;min-height:105px}.stat strong{font-size:28px}.panel{padding:17px}.form-grid{grid-template-columns:1fr}.heading{margin-bottom:18px}}
