:root { --bg:#f3f5f7; --card:#ffffff; --line:#d5dde5; --text:#18212b; --accent:#0b6fa4; }
*{box-sizing:border-box;font-family:Segoe UI,Tahoma,sans-serif}
body{margin:0;background:var(--bg);color:var(--text)}
header{padding:1rem 1.25rem;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.top-right{display:flex;align-items:center;gap:.8rem;font-size:.9rem}
main{padding:1rem;max-width:1200px;margin:0 auto}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
section{background:var(--card);padding:1rem;border:1px solid var(--line);border-radius:10px;margin-bottom:1rem}
label{display:block;font-size:.92rem;margin-bottom:.65rem}
input,select,textarea,button{width:100%;padding:.55rem;border:1px solid #bcc8d3;border-radius:8px}
button{background:var(--accent);color:#fff;border:none;cursor:pointer}
button:hover{filter:brightness(0.95)}
button.secondary{background:#546473}
.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.6rem}
.chips label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;background:#eef4f8;padding:.35rem;border-radius:8px}
.rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{border-bottom:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem}
.modal.hidden{display:none}
.modal-card{background:#fff;padding:1rem;border-radius:10px;width:min(420px,100%)}
.modal-actions{display:flex;gap:.5rem;margin-top:1rem}
#modal-cancel{background:#546473}
.auth-wrap{max-width:480px;margin:2rem auto}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1rem}
.error-text{background:#fdecec;color:#8f1d1d;border:1px solid #f4bebe;padding:.6rem;border-radius:8px}
.hint{font-size:.88rem;color:#526173}
@media(max-width:640px){.rates-grid,.chips{grid-template-columns:1fr};header{flex-direction:column;align-items:flex-start}}