:root{--ink:#1d1d1f;--ink-2:#3a3a3c;--muted:#636366;--line:#e5e5ea;--line-soft:#f0f0f3;--bg:#f5f5f7;--card:#fff;--black:#141416;--yellow:#f5c400;--indigo:#2e33a3;--red:#b3261e;--red-bg:#fff0f0;--green:#0f5132;--green-bg:#e8f7ee;--amber:#7a4a00;--amber-bg:#fff4d6;--radius:14px;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.04)}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--indigo)}h1{font-size:32px;letter-spacing:-.02em}h1,h2{margin:0}h2{font-size:21px}.label,label{font-size:13px;font-weight:600;color:var(--ink-2)}input,select,textarea{font:inherit;font-size:15px;color:var(--ink);border:1px solid #d2d2d7;border-radius:10px;padding:9px 11px;background:#fff;width:100%;min-height:42px}input:disabled,select:disabled{background:var(--bg);color:#6e6e73}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(46,51,163,.35);outline-offset:1px}.btn{font:inherit;font-weight:600;font-size:14px;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:var(--ink);padding:0 16px;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn-yellow{background:var(--yellow);border-color:var(--yellow)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-danger{background:var(--red-bg);border-color:var(--red-bg);color:var(--red);min-width:40px;padding:0 10px}.btn-block{width:100%;min-height:48px;font-size:16px}.stack{flex-direction:column}.row,.stack{display:flex;gap:10px}.row{align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--red);background:var(--red-bg)}.error,.ok{padding:8px 10px;border-radius:8px;margin:0;font-size:14px}.ok{color:var(--green);background:var(--green-bg)}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.chip-green{background:var(--green-bg);color:var(--green)}.chip-amber{background:var(--amber-bg);color:var(--amber)}.chip-red{background:var(--red-bg);color:var(--red)}.topbar{background:var(--black);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 28px;border-bottom:4px solid var(--yellow)}.topbar .logo{background:#fff;border-radius:10px;padding:4px 10px;display:flex}.topbar .logo img{height:32px;width:auto;display:block}.topbar nav{display:flex;flex-wrap:wrap;gap:4px;flex:1 1}.topbar nav a{color:#e5e5ea;text-decoration:none;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500}.topbar nav a.active{background:var(--yellow);color:var(--ink);font-weight:700}.topbar nav a.soon{opacity:.45;pointer-events:none}.topbar .who{font-size:13px;color:#aeaeb2;display:flex;gap:12px;align-items:center}.topbar .who button{background:transparent;color:#e5e5ea;border:1px solid #48484a;border-radius:8px;padding:4px 10px;font:inherit;cursor:pointer}.page{max-width:1200px;margin:0 auto;padding:28px 24px 64px;gap:22px}.card,.page{display:flex;flex-direction:column}.card{background:var(--card);border-radius:18px;padding:22px;box-shadow:var(--shadow);gap:12px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:22px;gap:22px}.etable{width:100%;border-collapse:collapse}.etable th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:6px;border-bottom:1px solid var(--line)}.etable td{padding:5px 6px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.etable td input,.etable td select{min-height:38px;padding:6px 9px}.etable .narrow{width:110px}.etable .tiny{width:48px}.table-wrap{overflow-x:auto}.rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:6px 18px;gap:6px 18px;padding:10px 12px 14px;background:#fafafc;border-top:1px solid var(--line-soft)}.rates-grid label{display:grid;grid-template-columns:minmax(0,1fr) 100px;grid-gap:8px;gap:8px;align-items:center;font-weight:500;color:var(--ink)}.client-box{border:1px solid var(--line);border-radius:14px;overflow:hidden}.client-head{display:grid;grid-template-columns:minmax(0,1fr) 80px auto 44px;grid-gap:8px;gap:8px;align-items:center;padding:10px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--black);border-top:6px solid var(--yellow)}.login-card{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.login-logo{width:190px;height:auto;align-self:center}.login h1{font-size:26px;text-align:center}@media (max-width:640px){.topbar{padding:10px 14px}.page{padding:18px 14px 48px}.client-head{grid-template-columns:minmax(0,1fr) 64px}}