:root{--bg:#07060a;--panel:#110c16;--panel2:#0b0810;--border:#34263f;--muted:#9d91aa;--text:#fff;--purple:#8b5cf6;--purple2:#a855f7;--red:#ff315f;--green:#10b981}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700}a{color:inherit}.app-shell{max-width:1180px;margin:0 auto;padding:22px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;font-weight:900}.title{margin:3px 0 0;font-size:32px;line-height:1;font-weight:950;letter-spacing:-.03em}.muted{color:var(--muted);font-size:12px;line-height:1.45}.rates{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:16px}.card,.panel,.client-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px}.card{padding:15px}.card.recommended{border-color:#6d28d9;background:linear-gradient(135deg,rgba(124,58,237,.18),var(--panel))}.card strong{display:block;font-size:22px;font-weight:950;margin-top:5px}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.panel{padding:18px;min-width:0}.section-title{margin:0 0 14px;font-size:14px;font-weight:950}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.full{grid-column:1/-1}label{display:block;font-size:11px;color:#d0c6d8;font-weight:900;margin:7px 0 5px}input,select{width:100%;min-height:46px;background:#08070c;color:#fff;border:1px solid #3d2d48;border-radius:10px;padding:0 12px;font-size:16px;font-weight:800}input:focus,select:focus{outline:3px solid rgba(168,85,247,.18);border-color:var(--purple)}button{min-height:44px;border:0;border-radius:10px;padding:0 14px;background:#1c1423;color:#fff;font-weight:900;cursor:pointer}button:disabled{opacity:.36;cursor:not-allowed}.primary{background:linear-gradient(135deg,#6d28d9,var(--purple2))}.danger{background:linear-gradient(135deg,#be123c,var(--red))}.success{background:linear-gradient(135deg,#047857,var(--green))}.outline-danger{background:transparent;border:1px solid #7f1d3a;color:#fda4af}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.message{min-height:18px;margin-top:8px;color:#fda4af;font-size:11px}.section{margin-top:16px;padding-top:14px;border-top:1px solid #2c2134}.timer{text-align:center}.clock{font-size:clamp(48px,8vw,76px);font-weight:950;letter-spacing:-4px;font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(168,85,247,.23)}.bill{font-size:34px;font-weight:950;color:#f9a8d4;margin:9px 0}.status{font-size:11px;font-weight:900;color:#b9afc2;margin-top:6px}.status.running{color:#e879f9}.status.paused{color:#fb7185}.status.finished{color:#6ee7b7}.big{width:100%;min-height:58px;margin-top:9px}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.project-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #261c2e}.project-row:last-child{border-bottom:0}.project-name{font-weight:950}.project-meta{font-size:11px;color:var(--muted);margin-top:3px}.project-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.amount{min-width:96px;text-align:right;font-weight:950}.link-box{margin-top:14px;padding:14px;background:var(--panel2);border:1px solid #513069;border-radius:14px}.link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.invoice-box{margin-top:13px;padding:12px;border:1px solid #214e42;background:rgba(16,185,129,.08);border-radius:12px}.empty{padding:13px;border:1px dashed #3b2e45;border-radius:10px;text-align:center;color:#81758b;font-size:11px}.login-shell{max-width:440px;margin:70px auto;padding:20px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:22px}.client-page{min-height:100vh;display:flex;align-items:flex-start}.client-shell{width:100%;max-width:680px;margin:0 auto;padding:28px 18px}.client-panel{padding:22px}.client-panel h1{font-size:27px;margin:5px 0 4px;font-weight:950}.client-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:14px;background:#0b0810;border:1px solid #31263b;border-radius:14px}.summary-wide{grid-column:1/-1}.summary-item,.summary-wide{padding:10px;background:#09070d;border:1px solid #292032;border-radius:10px}.summary-item span,.summary-wide span{display:block;color:#81758b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.summary-item strong,.summary-wide strong{display:block;margin-top:4px;font-size:14px;font-weight:950}.summary-wide strong{font-size:18px}.client-notice{margin-top:14px;border:1px solid #5b21b6;background:rgba(91,33,182,.14);border-radius:10px;padding:12px;font-size:12px;color:#ddd0ff;text-align:center;line-height:1.45}.giant{width:100%;min-height:64px;margin-top:14px;font-size:17px}.success-message{margin-top:14px;padding:12px;border-radius:10px;background:rgba(16,185,129,.12);border:1px solid #047857;color:#a7f3d0;text-align:center}.center-text{text-align:center;margin-top:10px}.logout{font-size:11px;color:#c4b5fd;text-decoration:none}@media(max-width:800px){.grid{grid-template-columns:1fr}.rates{grid-template-columns:1fr 1fr}.recommended{grid-column:1/-1}}@media(max-width:520px){.app-shell{padding:15px}.rates,.form-grid,.client-summary,.button-grid,.link-actions{grid-template-columns:1fr}.recommended,.full,.summary-wide{grid-column:auto}.project-row{grid-template-columns:1fr}.project-actions{justify-content:space-between}.amount{text-align:left}.clock{font-size:52px}}
