:root{color-scheme:light;--font: "Plus Jakarta Sans", Segoe UI, system-ui, sans-serif;--navy: #1b2158;--navy-2: #2a3280;--ink: #12141f;--muted: #667085;--line: #e7eaf3;--bg: #f3f5fb;--card: #ffffff;--accent: #ff6a1a;--accent-2: #ff8a3d;--ok: #0f9f6e;--warn: #d97706;--danger: #e11d48;--info: #3b5bfd;--shadow: 0 10px 30px rgb(18 20 48 / 6%);--radius: 16px;--sidebar: 268px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3{margin:0;letter-spacing:-.03em}p{margin:0}.page{display:grid;gap:1.1rem;animation:rise .35s ease}.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.page-head h1{font-size:1.55rem;color:var(--ink)}.page-head p{color:var(--muted);font-size:.92rem;margin-top:.25rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.stack{display:grid;gap:.75rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:end}@media(max-width:640px){.page{gap:.85rem;padding-bottom:4.5rem}.page-head h1{font-size:1.28rem}.form-grid{grid-template-columns:1fr;gap:.65rem}.panel{padding:.9rem;border-radius:14px}input,select,textarea,.btn,button.btn,button[type=submit],.btn-ghost{min-height:2.75rem;font-size:1rem}.chip-tabs button{min-height:2.4rem;padding:.5rem .95rem}}label.field,.field{display:grid;gap:.35rem;font-size:.78rem;font-weight:650;color:#475467}input,select,textarea{width:100%;border:1px solid var(--line);background:#fbfcff;border-radius:12px;padding:.68rem .8rem;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:#b7c0ff;background:#fff;box-shadow:0 0 0 4px #3b5bfd1f}.search{width:min(420px,100%);padding-left:2.4rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 3.5 3.5'/%3E%3C/svg%3E") .75rem 50% no-repeat}.btn,button.btn,button[type=submit]{border:0;background:linear-gradient(180deg,#3f4ed8,#2d3cc0);color:#fff;border-radius:12px;padding:.7rem 1rem;font-weight:700;box-shadow:0 8px 16px #2d3cc038}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.btn.is-busy{position:relative;pointer-events:none;color:transparent!important}.btn.is-busy:after{content:"";position:absolute;inset:0;margin:auto;width:1.1rem;height:1.1rem;border-radius:99px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-accent,button.btn-accent{background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 8px 16px #ff6a1a3d}.btn-ghost,button.ghost{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none;border-radius:12px;padding:.65rem .9rem;font-weight:650}.btn-danger,button.danger{background:#fff;color:var(--danger);border:1px solid #fecdd3;box-shadow:none}.chip-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.chip-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:.42rem .9rem;font-weight:650}.chip-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.list li,.row-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem}.empty{color:var(--muted);text-align:center;padding:1.4rem!important;background:#f8f9fd!important;border-style:dashed!important}.error{color:var(--danger);font-weight:600}.ok{color:var(--ok);font-weight:600}.avatar{width:2.35rem;height:2.35rem;border-radius:11px;display:grid;place-items:center;background:#eef0ff;color:var(--navy);font-weight:800;font-size:.78rem;flex:none}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}
