@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;1,14..32,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0a2540;--ink2:#30313d;--ink3:#525f7f;--ink4:#8898aa;--border:#e6ebf1;--bg:#f6f9fc;--white:#fff;--accent:#635bff;--accent-l:#f0effe;--accent-d:#4f46e5;--green:#00a86b;--green-l:#d7f5e9;--green-d:#00875a;--red:#ef4444;--red-l:#fef2f2;--orange:#f59e0b;--orange-l:#fffbeb;--dark:#0a2540;--radius:10px;--radius-sm:7px;--shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.05);--shadow-lg:0 8px 40px rgba(0,0,0,.12)}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--white);color:var(--ink);font-size:15px;line-height:1.75;letter-spacing:-.011em;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{letter-spacing:-.03em;line-height:1.1;font-weight:700}.container{max-width:1100px;margin:0 auto;padding:0 40px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;border:none;transition:all .18s;font-family:Inter,sans-serif;text-decoration:none;white-space:nowrap;font-family:inherit}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-d);transform:translateY(-1px);box-shadow:0 6px 24px rgba(99,91,255,.28)}.btn-outline{background:#fff;color:var(--ink2);border:1.5px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-outline:hover{border-color:silver}.btn-danger{background:var(--red-l);color:var(--red);border:none}.btn-danger:hover{background:var(--red);color:#fff}.btn-lg{padding:13px 28px;font-size:15px;font-weight:600}.btn-sm{padding:6px 14px;font-size:13px}.btn-full{width:100%;justify-content:center}.fg{margin-bottom:16px}.fg label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:6px;letter-spacing:-.01em}.fg input,.fg select,.fg textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--ink);background:#fff;outline:none;transition:all .15s;letter-spacing:-.008em}.fg input:focus,.fg select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,91,255,.1)}.fg .hint{font-size:12px;color:var(--ink4);margin-top:5px}.input-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-header{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.card-header h3{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:100px;font-size:11px;font-weight:700}.badge-green{background:var(--green-l);color:var(--green-d)}.badge-orange{background:var(--orange-l);color:#92400e}.badge-red{background:var(--red-l);color:var(--red)}.badge-blue{background:var(--accent-l);color:var(--accent-d)}.badge-gray{background:var(--bg);color:var(--ink4)}table{width:100%;border-collapse:collapse}thead th{padding:10px 18px;text-align:left;font-size:11px;font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:.06em;background:var(--bg)}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:14px 18px;font-size:13px;color:var(--ink2);vertical-align:middle;letter-spacing:-.005em}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#fafcff}.toast-container{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;gap:8px}@media (max-width:768px){.container{padding:0 20px}.input-row{grid-template-columns:1fr}}