:root{--shell-bg: #edf2f7;--surface: #ffffff;--surface-soft: #f7fafc;--border: #d6e0ea;--text: #0e2a42;--muted: #61788e;--accent: #1f5fbf;--accent-soft: #e6eefc;--warn: #9a5a00;--danger: #c53030;--success: #2f855a;--radius: 14px;--shadow-soft: 0 8px 24px rgba(15, 42, 66, .08)}html,body{margin:0;min-height:100%;font-family:Montserrat,IBM Plex Sans,Segoe UI,sans-serif;background-color:var(--shell-bg);background-image:linear-gradient(180deg,#f7fbff,#eef3f8);color:var(--text)}*{box-sizing:border-box}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.94rem;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid #c7dcff;border-color:#95b9f0}button{border:1px solid #1f5fbf;border-radius:10px;background:var(--accent);color:#fff;padding:9px 13px;font-weight:600;cursor:pointer}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:not-allowed}button.btn-secondary,.btn-secondary{background:#fff;color:var(--text);border-color:var(--border)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}thead th{text-align:left;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#5a7288;background:#f2f7fc;border-bottom:1px solid #dce6f0;padding:11px 10px}tbody td{padding:10px;border-bottom:1px solid #edf2f7;vertical-align:top}tbody tr:hover{background:#f8fbff}.page{background:transparent}.page .section-card,.page .card,.page .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.page .section-card h3,.page .card h3,.page .panel h3{margin-top:0;margin-bottom:10px}.page .grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page .muted{color:var(--muted)}.page .icon-btn{width:34px;height:34px;padding:0;display:inline-flex;justify-content:center;align-items:center;border-radius:9px}.page .icon-btn.delete{background:var(--danger);border-color:var(--danger)}.page .stat{padding:12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbff)}.page .stat small{color:var(--muted)}.page .stat h3{margin:6px 0 0}.page .modal-backdrop{backdrop-filter:blur(2px)}
