:root{--eos-bg: #001220;--eos-surface: rgba(255, 255, 255, .03);--eos-surface-2: rgba(255, 255, 255, .04);--eos-surface-3: rgba(255, 255, 255, .09);--eos-border: rgba(255, 255, 255, .12);--eos-border-soft: rgba(255, 255, 255, .07);--eos-text: #FFFFFF;--eos-text-muted: rgba(255, 255, 255, .80);--eos-text-faint: rgba(255, 255, 255, .55);--eos-accent: #00CFFC;--eos-accent-hover: #5FE2FF;--eos-accent-soft: rgba(0, 207, 252, .16);--eos-accent-text: #00CFFC;--eos-accent-fg: #001220;--eos-orange: #D5562E;--eos-purple: #7353A5;--eos-green: #2E9E5B;--eos-warn-bg: #3A2C10;--eos-warn-text: #E8B457;--eos-ok-bg: #143024;--eos-ok-text: #6FD79B;--eos-err-bg: #3A1A1D;--eos-err-text: #F09292;--eos-err-border: #7A2C32;--eos-ok-border: #245C3D;--eos-focus: rgba(0, 207, 252, .25);--eos-radius: 12px;--eos-radius-sm: 6px;--eos-radius-pill: 999px;--eos-shadow: 0 4px 12px rgba(0, 0, 0, .30), 0 2px 4px rgba(0, 0, 0, .18);--eos-shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--eos-font: "Roboto", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--eos-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=light]{--eos-bg: #F8F9FF;--eos-surface: #FFFFFF;--eos-surface-2: #F1F3FB;--eos-surface-3: #E9ECFA;--eos-border: rgba(195, 199, 219, .55);--eos-border-soft: rgba(195, 199, 219, .40);--eos-text: #171C2C;--eos-text-muted: #42496A;--eos-text-faint: #737997;--eos-accent: #1565C0;--eos-accent-hover: #0D47A1;--eos-accent-soft: #E3EDFA;--eos-accent-text: #1565C0;--eos-accent-fg: #FFFFFF;--eos-warn-bg: #FDF3E3;--eos-warn-text: #9A6316;--eos-ok-bg: #E6F6ED;--eos-ok-text: #1B7A45;--eos-err-bg: #FDECEC;--eos-err-text: #B42318;--eos-err-border: #F5C2C0;--eos-ok-border: #A9DBBF;--eos-focus: rgba(21, 101, 192, .18);--eos-shadow: 0 4px 12px rgba(0, 0, 20, .09), 0 2px 4px rgba(0, 0, 0, .05);--eos-shadow-sm: 0 1px 3px rgba(0, 0, 20, .08);--eos-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 10px 28px rgba(16, 24, 40, .07);--eos-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06)}*,*::before,*::after{box-sizing:border-box}body.eos{display:block;margin:0;min-height:100vh;background:linear-gradient(45deg,#001220 5%,#000 80%) fixed;color:var(--eos-text);font-family:var(--eos-font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}body.eos a{color:var(--eos-accent-text);text-decoration:none}body.eos a:hover{text-decoration:underline}.eos-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;height:60px;padding-inline:max(28px,calc((100% - 1440px) / 2 + 28px));background:rgba(0,10,22,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 1px 3px rgba(0,0,0,.35)}.eos-topbar__spacer{margin-left:auto}.eos-topbar__actions{display:flex;align-items:center;gap:8px}.eos-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:1px solid var(--eos-border);border-radius:var(--eos-radius-pill);background:var(--eos-surface-2);color:var(--eos-text-muted);font:inherit;font-size:13px;font-weight:600;letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.eos-pill:hover{background:var(--eos-surface-3);border-color:rgba(0,207,252,.45);color:var(--eos-text);text-decoration:none}.eos-pill--active,.eos-pill--active:hover{background:var(--eos-accent);border-color:var(--eos-accent);color:var(--eos-accent-fg)}.eos-page{max-width:1100px;margin:0 auto;padding:28px 20px 64px}.eos-page--wide{max-width:1500px}.eos-page__head{margin-bottom:22px}.eos-page__title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em}.eos-page__sub{margin:4px 0 0;color:var(--eos-text-muted);font-size:13px}.eos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.eos-card{background:var(--eos-surface);border:1px solid var(--eos-border);border-radius:var(--eos-radius);box-shadow:var(--eos-shadow);overflow:hidden}.eos-card__head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--eos-border);background:var(--eos-surface-2)}.eos-card__title{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eos-text-muted)}.eos-card__body{padding:18px}.eos-card--accent{border-color:var(--eos-accent)}.eos-field{margin-bottom:16px}.eos-field:last-child{margin-bottom:0}.eos-field>label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--eos-text-muted)}.eos-input,body.eos input[type=text],body.eos input[type=email],body.eos input[type=password],body.eos input[type=search],body.eos select{width:100%;padding:10px 12px;background:var(--eos-surface-2);border:1px solid var(--eos-border);border-radius:var(--eos-radius-sm);color:var(--eos-text);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}body.eos input::placeholder{color:var(--eos-text-faint)}body.eos input:focus,body.eos select:focus{outline:none;border-color:var(--eos-accent);box-shadow:0 0 0 3px var(--eos-focus)}body.eos input[readonly]{background:var(--eos-surface-3);color:var(--eos-text-muted);cursor:default}body.eos input[readonly]:focus{border-color:var(--eos-border);box-shadow:none}body.eos input[type=checkbox]{width:16px;height:16px;accent-color:var(--eos-accent);vertical-align:-2px;margin:0 6px 0 0;cursor:pointer}.eos-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--eos-border);border-radius:var(--eos-radius-sm);background:var(--eos-surface-2);color:var(--eos-text);font:inherit;font-weight:550;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.eos-btn:hover{background:var(--eos-surface-3);text-decoration:none}.eos-btn--primary{background:var(--eos-accent);border-color:var(--eos-accent);color:var(--eos-accent-fg)}.eos-btn--primary:hover{background:var(--eos-accent-hover);border-color:var(--eos-accent-hover)}.eos-btn--danger{background:transparent;border-color:var(--eos-err-border);color:var(--eos-err-text)}.eos-btn--danger:hover{background:var(--eos-err-bg)}.eos-btn--sm{padding:6px 12px;font-size:13px}.eos-btn:disabled{opacity:.5;cursor:not-allowed}.eos-table-wrap{overflow-x:auto}.eos-table{width:100%;border-collapse:collapse;font-size:13px}.eos-table th{padding:11px 14px;background:var(--eos-surface-2);border-bottom:1px solid var(--eos-border);color:var(--eos-text-muted);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap}.eos-table td{padding:11px 14px;border-bottom:1px solid var(--eos-border-soft);vertical-align:middle}.eos-table tbody tr:last-child td{border-bottom:none}.eos-table tbody tr:hover td{background:var(--eos-surface-2)}.eos-num{font-family:var(--eos-mono);font-size:12px;color:var(--eos-text-muted)}.eos-strong{font-weight:600;color:var(--eos-text)}.eos-empty{padding:44px 20px;text-align:center;color:var(--eos-text-muted)}.eos-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--eos-radius-pill);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.eos-badge--accent{background:var(--eos-accent-soft);color:var(--eos-accent-text)}.eos-badge--ok{background:var(--eos-ok-bg);color:var(--eos-ok-text)}.eos-badge--warn{background:var(--eos-warn-bg);color:var(--eos-warn-text)}.eos-badge--muted{background:var(--eos-surface-3);color:var(--eos-text-muted)}.eos-tag{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:7px;background:var(--eos-orange);color:#fff;font-family:var(--eos-mono);font-size:12px;font-weight:600}.eos-tag--purple{background:var(--eos-purple)}.eos-alert{padding:12px 16px;border:1px solid transparent;border-radius:var(--eos-radius-sm);font-size:13px;transition:opacity .3s ease}.eos-alert.success{background:var(--eos-ok-bg);color:var(--eos-ok-text);border-color:var(--eos-ok-border)}.eos-alert.error{background:var(--eos-err-bg);color:var(--eos-err-text);border-color:var(--eos-err-border)}.eos-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 18px;background:var(--eos-surface);border:1px solid var(--eos-border);border-radius:var(--eos-radius);box-shadow:var(--eos-shadow-sm);margin-bottom:18px}.eos-toolbar .eos-field{margin-bottom:0}.eos-toolbar__grow{flex:1 1 220px}.eos-check{display:inline-flex;align-items:center;gap:2px;padding:9px 12px;border:1px solid var(--eos-border);border-radius:var(--eos-radius-sm);background:var(--eos-surface-2);font-size:13px;cursor:pointer;user-select:none;white-space:nowrap}.eos-check:hover{background:var(--eos-surface-3)}.eos-logout-form{display:inline;margin:0}.eos-hint{margin:0 0 14px;color:var(--eos-text-muted);font-size:12.5px;line-height:1.5}.eos-card__body>.eos-hint:last-child{margin-bottom:0}.eos-empty-inline{margin:0;padding:18px 0;text-align:center;color:var(--eos-text-muted)}.eos-muted{color:var(--eos-text-faint)}.eos-inline-check{display:inline-flex;align-items:center;margin-right:12px;font-size:13px;white-space:nowrap;cursor:pointer}.eos-subhead{margin:22px 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eos-text-muted)}.eos-card__body>.eos-subhead:first-child{margin-top:0}@media (max-width: 720px){.eos-topbar{height:auto;flex-wrap:wrap;gap:10px;padding:12px 14px}.eos-topbar__spacer{margin-left:0;width:100%;height:0}.eos-page{padding:20px 14px 48px}.eos-grid{grid-template-columns:1fr}.eos-btn{width:100%}.eos-toolbar__grow{flex-basis:100%}}.eos-auth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 16px}.eos-auth__box{width:100%;max-width:420px}.eos-auth__box--wide{max-width:620px}.eos-auth__logo{display:block;width:148px;margin:0 auto 22px}.eos-auth__foot{margin:16px 0 0;text-align:center;font-size:13px;color:var(--eos-text-muted)}.eos-auth .eos-card__title{display:flex;align-items:center;gap:8px}.eos-auth .eos-alert{margin-bottom:14px}.eos-auth .eos-alert:last-child{margin-bottom:0}.eos-auth .eos-alert p{margin:6px 0 0}.eos-btn--block{width:100%}.eos-choice{display:flex;flex-direction:column;gap:10px}.eos-choice form{margin:0}.eos-choice .eos-btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal}.eos-choice .eos-btn i{color:var(--eos-accent-text)}.eos-alert.warn{background:var(--eos-warn-bg);color:var(--eos-warn-text);border-color:var(--eos-warn-text)}.eos-alert.fade-out{opacity:0}.eos-steps{margin:0;padding-left:20px;color:var(--eos-text-muted);font-size:13px;line-height:1.7}.eos-status{margin:10px 0 0;text-align:center;font-size:12.5px}.eos-status.ok{color:var(--eos-ok-text)}.eos-status.err{color:var(--eos-err-text)}.eos-result{text-align:center}.eos-result__icon{font-size:36px;line-height:1}.eos-result__icon.ok{color:var(--eos-ok-text)}.eos-result__icon.err{color:var(--eos-err-text)}.eos-result h1{margin:12px 0 0;font-size:19px;font-weight:650}.eos-result__text{margin:10px 0 0;color:var(--eos-text-muted);font-size:13.5px;line-height:1.6}.eos-result .eos-btn{margin-top:18px}[data-theme=light] body.eos{background:var(--eos-bg)}[data-theme=light] .eos-topbar{background:rgba(255,255,255,.88);border-bottom-color:var(--eos-border);box-shadow:0 1px 3px rgba(16,24,40,.06)}.eos-theme-choice{display:flex;flex-wrap:wrap;gap:8px}[data-theme=light] body.eos::before{content:"";position:fixed;inset:-60px;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 12% 8%,rgba(120,170,255,.38),transparent 70%),radial-gradient(55% 50% at 88% 18%,rgba(190,160,255,.30),transparent 72%),radial-gradient(70% 60% at 70% 95%,rgba(110,210,235,.32),transparent 70%);filter:blur(40px)}
