@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Manrope,Noto Sans SC,sans-serif}:root{--bg: #eef4f8;--panel: rgba(255, 255, 255, .88);--panel-strong: #ffffff;--ink: #132434;--muted: #5c7082;--line: rgba(17, 38, 58, .08);--accent: #006d77;--accent-strong: #02424a;--accent-soft: #d9f1ef;--accent-2: #ee9b00;--danger: #b42318;--success: #0f766e;--radius: 18px;--shadow: 0 20px 50px rgba(14, 36, 59, .1)}body{color:var(--ink);background:radial-gradient(circle at 12% 16%,rgba(0,109,119,.2),transparent 26%),radial-gradient(circle at 84% 14%,rgba(238,155,0,.14),transparent 22%),linear-gradient(180deg,#f7fbfd,#eef4f8,#edf3f7)}button,input,textarea,select{font:inherit}.app-bg{min-height:100vh;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#012a4af5,#026d77f5),linear-gradient(135deg,#0b3558,#006d77);box-shadow:var(--shadow)}.topbar-copy h1{margin:8px 0 0;font-size:32px;letter-spacing:-.04em}.eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff24;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.subtitle{max-width:640px;margin:8px 0 0;font-size:14px;opacity:.86}.hero{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px}.hero-card,.metric-card,.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-card{padding:24px}.hero-card h2{margin:8px 0 10px;font-size:30px;line-height:1.1}.hero-card p{margin:0;max-width:760px;color:var(--muted)}.hero-kicker{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.hero-side{display:grid;gap:16px}.metric-card{padding:18px}.metric-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.metric-card strong{display:block;margin-top:8px;font-size:24px}.content{margin-top:18px}.content-auth{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 180px)}.card{padding:22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.page-title{margin:0 0 6px;font-size:24px}.helper-text{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.6}.field{margin-bottom:14px}.field label{display:block;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(19,36,52,.12);border-radius:14px;padding:12px 14px;color:var(--ink);background:#fffffff0;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#006d7773;box-shadow:0 0 0 4px #006d771a}.row{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent),#0e868f);box-shadow:0 10px 20px #006d772e}.btn-secondary{color:var(--accent-strong);background:#edf7f6}.btn-small{padding:8px 12px;font-size:13px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;color:var(--accent-strong);background:var(--accent-soft);font-size:12px;font-weight:800}.menu{position:relative;display:flex;align-items:center;gap:12px}.menu-links{display:flex;gap:10px;flex-wrap:wrap}.menu-links a{color:#fff;text-decoration:none;border-radius:10px;padding:9px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.avatar-button{width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#fff;font-weight:800;font-size:16px;cursor:pointer}.menu-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:12px;border-radius:16px;background:#fffffffa;border:1px solid var(--line);box-shadow:var(--shadow);z-index:10}.menu-panel strong,.menu-panel .pill{flex-shrink:0}.menu-panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--line)}.menu-panel-action{width:100%;border:0;border-radius:12px;padding:10px 12px;text-align:left;background:transparent;cursor:pointer}.menu-panel-action:hover{background:#f3f7fa}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.status-text{margin:0 0 14px;padding:10px 12px;border-radius:12px;font-size:14px}.success-text{color:var(--success);background:#0f766e17}.error-text{color:var(--danger);background:#b4231814}.auth-card{max-width:460px;width:min(100%,460px)}.auth-wrapper{display:flex;width:100%;align-items:center;justify-content:center}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 8px;font-size:14px;vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:980px){.hero{grid-template-columns:1fr}.topbar{flex-direction:column}.menu{width:100%;justify-content:space-between}}@media(max-width:640px){.app-bg{padding:14px}.topbar,.hero-card,.card{padding:18px}.topbar-copy h1,.hero-card h2{font-size:26px}.menu{flex-direction:column;align-items:stretch}.menu-links{width:100%}.menu-links a,.avatar-button{width:100%;text-align:center}.menu-panel{left:0;right:0}}
