@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;--body-bg: radial-gradient(circle at 10% 20%, rgba(255, 79, 216, .08), transparent 50%), radial-gradient(circle at 90% 10%, rgba(79, 180, 255, .08), transparent 40%), linear-gradient(135deg, #05080f 0%, #0b1220 60%, #05080f 100%);--text-primary: #ecf1ff;--text-muted: #a5b6da;--glass: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12);--glow: rgba(255, 79, 216, .45);--accent: #ff4fd8;--accent-soft: rgba(255, 79, 216, .18);--success: #5be49b;--warning: #ffd166;--danger: #ff6b6b;--panel-surface: rgba(5, 8, 15, .6);--field-border: rgba(255, 255, 255, .15);--sidebar-bg: rgba(5, 8, 15, .8);--button-glass-bg: rgba(255, 79, 216, .08);--shadow-soft: 0 25px 50px rgba(0, 0, 0, .35);--shadow-strong: 0 30px 60px rgba(0, 0, 0, .45)}:root[data-theme=light]{--body-bg: radial-gradient(circle at 10% 20%, rgba(255, 79, 216, .1), transparent 40%), radial-gradient(circle at 80% 0%, rgba(79, 180, 255, .12), transparent 40%), linear-gradient(135deg, #f1f3fb 0%, #dde6ff 70%, #ffffff 100%);--text-primary: #111525;--text-muted: #4f5d7c;--glass: rgba(255, 255, 255, .85);--glass-border: rgba(15, 18, 32, .1);--glow: rgba(255, 79, 216, .3);--panel-surface: rgba(255, 255, 255, .9);--field-border: rgba(15, 18, 32, .15);--sidebar-bg: rgba(255, 255, 255, .75);--button-glass-bg: rgba(255, 79, 216, .2);--shadow-soft: 0 18px 40px rgba(15, 18, 32, .12);--shadow-strong: 0 22px 50px rgba(15, 18, 32, .18)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--body-bg);color:var(--text-primary);letter-spacing:.01em}#root{min-height:100vh}a{color:inherit;text-decoration:none}.ams-app-shell{min-height:100vh;display:flex;flex-direction:column}.ams-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.ams-hero-card{max-width:720px;padding:3rem;border-radius:28px;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 40px 80px #00000073;animation:floatIn .8s ease forwards}.ams-hero-card h1{font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:1rem;letter-spacing:.08em}.ams-hero-card p{color:var(--text-muted);margin-bottom:2rem}.ams-glow-btn{padding:1rem 2.5rem;border-radius:999px;border:none;font-weight:600;letter-spacing:.08em;background:linear-gradient(120deg,#ff4fd8,#7d7bff);box-shadow:0 12px 30px #ff4fd859;color:#05080f;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.ams-glow-btn:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 18px 40px #ff4fd88c}.glass-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:26px;padding:1.5rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.glass-card:hover{transform:translateY(-4px);border-color:#ff4fd866;box-shadow:var(--shadow-strong),0 0 20px #ff4fd833}.stat-card h4{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:var(--text-muted);margin:0}.stat-card strong{font-size:1.9rem;display:block;margin-top:.4rem}.stat-card small{color:var(--text-muted)}.ams-grid{display:grid;gap:1.5rem}.ams-grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ams-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ams-grid.four{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ams-section{display:flex;flex-direction:column;gap:1rem}.ams-section h3{margin:0;letter-spacing:.08em}.ams-flex{display:flex;gap:1rem;flex-wrap:wrap}.ams-sidebar{position:sticky;top:1.5rem;align-self:flex-start;width:min(260px,22vw);border-radius:24px;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1rem;background:var(--sidebar-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ams-sidebar button,.ams-sidebar a{width:100%;border-radius:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;transition:background .3s ease,color .3s ease,transform .3s ease}.ams-sidebar a.active,.ams-sidebar a:hover{background:var(--accent-soft);color:#fff;box-shadow:0 10px 25px #ff4fd840}.ams-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:2rem;padding:2rem clamp(1.5rem,4vw,4rem) 3rem}.ams-layout.fullscreen{grid-template-columns:1fr}.ams-content{min-height:100vh;display:flex;flex-direction:column;gap:1.5rem}.ams-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ams-breadcrumbs{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--text-muted)}.ams-title{font-size:2rem;letter-spacing:.08em;margin:.4rem 0 0}.ams-scroll-area{display:flex;flex-direction:column;gap:1.5rem}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .75rem;border-radius:999px;font-size:.75rem;letter-spacing:.08em;border:1px solid var(--glass-border);color:var(--text-muted)}.tag.success{color:var(--success);border-color:#5be49b80}.tag.warning{color:var(--warning);border-color:#ffd16666}.tag.neutral{color:var(--text-muted)}input,select,textarea{width:100%;padding:.85rem 1rem;border-radius:18px;border:1px solid var(--field-border);background:var(--panel-surface);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #ff4fd84d}textarea{resize:vertical}button.glass-btn{border-radius:18px;padding:.75rem 1.5rem;border:1px solid var(--glass-border);background:var(--button-glass-bg);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button.glass-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ff4fd84d}button.glass-btn.ghost{background:transparent;border-color:var(--glass-border)}.ams-table{width:100%;border-collapse:collapse;font-size:.95rem}.ams-table th,.ams-table td{padding:.9rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.ams-table tbody tr{cursor:pointer;transition:background .2s ease}.ams-table tbody tr:hover{background:#ff4fd814}.modal-overlay,.drawer-overlay{position:fixed;inset:0;background:#05080fbf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .25s ease forwards}.modal-panel{background:var(--glass);border:1px solid var(--glass-border);border-radius:30px;padding:2rem;width:min(640px,92vw);max-height:85vh;overflow-y:auto;animation:slideUp .3s ease forwards}.drawer-panel{margin-left:auto;width:min(420px,92vw);height:100vh;background:#05080feb;border-left:1px solid rgba(255,255,255,.08);padding:2rem;animation:slideLeft .3s ease forwards;overflow-y:auto}.toast-stack{position:fixed;right:clamp(1rem,4vw,3rem);bottom:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:1100}.toast-item{min-width:240px;padding:.85rem 1.2rem;border-radius:18px;background:#070a12e6;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #00000073;animation:slideLeft .2s ease}.breadcrumbs,.muted{color:var(--text-muted)}.progress-track{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(120deg,#ff4fd8,#7d7bff);transition:width .4s ease}@media(max-width:1024px){.ams-layout{grid-template-columns:1fr;padding:1.5rem}.ams-sidebar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);flex-direction:row;width:calc(100% - 2rem);max-width:540px;padding:.6rem;gap:.4rem;z-index:900}.ams-sidebar a,.ams-sidebar button{width:auto;justify-content:center;white-space:nowrap}}@keyframes floatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px)}to{transform:translateY(0)}}@keyframes slideLeft{0%{transform:translate(40px)}to{transform:translate(0)}}
