.toast-enter-active[data-v-d993d867],.toast-leave-active[data-v-d993d867]{transition:all .22s ease}.toast-enter-from[data-v-d993d867],.toast-leave-to[data-v-d993d867]{opacity:0;transform:translateY(8px)}.fade-enter-active[data-v-ae91bf7c],.fade-leave-active[data-v-ae91bf7c]{transition:opacity .14s ease}.fade-enter-from[data-v-ae91bf7c],.fade-leave-to[data-v-ae91bf7c]{opacity:0}:root{--bg-page: #F7F7F8;--bg-surface: #FFFFFF;--bg-subtle: #FAFAFA;--bg-inset: #F7F7F8;--bg-brand-soft: #EFF6FF;--bg-muted: #F4F4F5;--text-1: #0A0A0B;--text-2: #52525B;--text-3: #8A8A93;--text-4: #A1A1AA;--border-hairline: #EEEEF0;--border-1: #E8E8EB;--border-2: #E4E4E7;--border-input: #D4D4D8;--border-soft: #F1F1F3;--brand: #3B82F6;--brand-ink: #2563EB;--brand-strong: #1D4ED8;--success: #10B981;--success-ink: #047857;--success-soft: #ECFDF5;--warning: #F59E0B;--warning-ink: #B45309;--warning-soft: #FFF7ED;--danger: #EF4444;--danger-ink: #B91C1C;--danger-soft: #FEF2F2;--radius-card: 12px;--radius-btn: 8px;--radius-field: 8px;--radius-inner: 10px;--radius-pill: 100px;--shadow-card: 0 1px 2px rgba(15, 20, 25, .04);--shadow-raised: 0 1px 2px rgba(15, 20, 25, .04), 0 4px 12px rgba(15, 20, 25, .06);--shadow-thumb: 0 1px 2px rgba(15, 20, 25, .16);--font-ui: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Noto Sans Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-32: 32px;--fs-36: 36px;--lh-tight: 1.25;--lh-body: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sidebar-w: 240px;--topbar-h: 56px;--control-h: 34px;--control-h-lg: 36px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--fs-13);line-height:var(--lh-body);color:var(--text-1);background:var(--bg-page);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}svg{display:block}.mono{font-family:var(--font-mono)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-4{color:var(--text-4)}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3);background:var(--bg-surface);border-right:1px solid var(--border-1);position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;height:52px;padding:0 var(--sp-2)}.brand__mark{width:28px;height:28px;flex:none;border-radius:8px;background:var(--brand);display:grid;place-items:center}.brand__name{font-size:var(--fs-13);font-weight:600;line-height:18px}.brand__sub{font-family:var(--font-mono);font-size:10px;line-height:14px;color:var(--text-4)}.nav{flex:1;display:flex;flex-direction:column;gap:var(--sp-1)}.nav__item{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--radius-btn);font-size:var(--fs-13);color:var(--text-2);transition:background .12s ease}.nav__item svg{width:16px;height:16px;flex:none}.nav__item:hover{background:var(--bg-muted)}.nav__item.is-active{background:var(--bg-brand-soft);color:var(--brand-strong);font-weight:500}.storage{padding:14px;border-radius:var(--radius-inner);background:var(--bg-subtle);border:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:var(--sp-2)}.storage__label{font-size:var(--fs-11);font-weight:500;color:var(--text-2)}.progress{height:6px;border-radius:var(--radius-pill);background:var(--border-1);overflow:hidden}.progress__bar{height:100%;border-radius:var(--radius-pill);background:var(--brand)}.storage__meta{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);background:var(--bg-surface);border-bottom:1px solid var(--border-1)}.crumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13)}.crumb__parent{color:var(--text-4)}.crumb__current{font-weight:500}.topbar__right{display:flex;align-items:center;gap:var(--sp-3)}.search{display:flex;align-items:center;gap:var(--sp-2);width:240px;height:var(--control-h);padding:0 10px;border-radius:var(--radius-btn);background:var(--bg-inset);border:1px solid var(--border-1);color:var(--text-4);font-size:var(--fs-12)}.search svg{width:14px;height:14px;flex:none}.avatar{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--bg-brand-soft);display:grid;place-items:center}.content{flex:1;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);min-height:calc(100vh - var(--topbar-h))}.page-head{display:flex;align-items:center;justify-content:space-between}.page-title{margin:0;font-size:var(--fs-20);font-weight:600;line-height:26px}.page-sub{margin:4px 0 0;font-size:var(--fs-12);color:var(--text-3)}.actions{display:flex;align-items:center;gap:var(--sp-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--control-h);padding:0 14px;border:1px solid transparent;border-radius:var(--radius-btn);background:var(--bg-surface);color:var(--text-2);font-size:var(--fs-12);font-weight:500;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.btn svg{width:14px;height:14px;flex:none}.btn--ghost{border-color:var(--border-2)}.btn--ghost:hover{background:var(--bg-subtle)}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-ink)}.btn--primary svg{stroke:#fff}.btn--lg{height:44px;padding:0 22px;border-radius:10px;font-size:var(--fs-13)}.btn--block{width:100%}.btn--quiet{padding:0;height:auto;background:none;color:var(--brand);font-weight:500}.btn--quiet:hover{background:none;color:var(--brand-strong)}.card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card--flush{padding:0}.card--fill{flex:1;min-height:0}.card__head{display:flex;align-items:center;justify-content:space-between}.card__title{font-size:var(--fs-14);font-weight:600;line-height:20px}.card__sub,.card__hint{font-size:var(--fs-11);color:var(--text-3)}.card__title-group{display:flex;align-items:center;gap:var(--sp-2)}.divider{height:1px;background:var(--border-soft)}.badge{display:inline-flex;align-items:center;height:18px;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:500;line-height:14px;white-space:nowrap}.badge--mono{font-family:var(--font-mono)}.badge--stable{background:var(--success-soft);color:var(--success-ink)}.badge--beta{background:var(--warning-soft);color:var(--warning-ink)}.badge--internal{background:var(--bg-muted);color:var(--text-2)}.badge--online{background:var(--bg-brand-soft);color:var(--brand-strong)}.badge--count{background:var(--bg-muted);color:var(--text-2);font-family:var(--font-mono)}.badge--muted{background:var(--bg-muted);color:var(--text-2)}.badge--danger{background:var(--danger-soft);color:var(--danger-ink)}.badge--success{background:var(--success-soft);color:var(--success-ink)}.dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:none}.dot--ok{background:var(--success)}.dot--warn{background:var(--warning)}.dot--brand{background:var(--brand)}.dot--muted{background:#bfdbfe}.hero{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6);min-height:150px;background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.hero__info{flex:1;display:flex;flex-direction:column;gap:var(--sp-3)}.hero__label{font-size:var(--fs-11);color:var(--text-3)}.hero__row{display:flex;align-items:center;gap:10px}.hero__version{font-family:var(--font-mono);font-size:var(--fs-32);font-weight:700;line-height:38px}.hero__date{font-size:var(--fs-12);color:var(--text-2);align-self:flex-end}.meta-row{display:flex;gap:var(--sp-6)}.meta{display:flex;flex-direction:column;gap:2px}.meta__label{font-size:var(--fs-11);color:var(--text-4)}.meta__value{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.hero__side{width:200px;display:flex;flex-direction:column;gap:var(--sp-2)}.hero__side-note{font-family:var(--font-mono);font-size:10px;color:var(--text-4);text-align:center}.metrics{display:flex;gap:var(--sp-4)}.metric{flex:1;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.metric__label{font-size:var(--fs-11);color:var(--text-3)}.metric__row{display:flex;align-items:flex-end;gap:var(--sp-2)}.metric__value{font-family:var(--font-mono);font-size:var(--fs-20);font-weight:600;line-height:24px}.metric__delta{font-size:10px;line-height:14px;color:var(--success-ink)}.metric__delta--warn{color:var(--warning-ink)}.split{flex:1;min-height:0;display:flex;gap:var(--sp-4)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack--fill{flex:1;min-height:0}.col-right{width:380px;flex:none;display:flex;flex-direction:column;gap:var(--sp-4)}.chart{flex:1;min-height:220px}.chart svg{width:100%;height:100%}.chart-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--text-4)}.legend{display:flex;align-items:center;gap:14px}.legend__item{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--text-2)}.legend__dot{width:8px;height:8px;border-radius:var(--radius-pill)}.region-list{display:flex;flex-direction:column}.region-row{display:flex;align-items:center;gap:10px;height:30px;padding:0 2px}.region-row__rank{flex:0 0 auto;width:18px;height:18px;border-radius:6px;background:var(--bg-inset);color:var(--text-3);font-size:11px;font-weight:600;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center}.region-row__rank--top{background:#3b82f61f;color:var(--brand)}.region-row__rank--os{background:#3b82f61a;color:var(--brand)}.region-row__name{flex:0 0 auto;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--text-1)}.region-row__bar{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--bg-inset);overflow:hidden}.region-row__bar-fill{display:block;height:100%;background:var(--brand);border-radius:var(--radius-pill);opacity:.55}.region-row__num{flex:0 0 auto;min-width:44px;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.region-row__share{flex:0 0 auto;min-width:34px;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.list{display:flex;flex-direction:column;gap:var(--sp-2)}.row-item{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-inner)}.row-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.row-item__title-group{display:flex;align-items:center;gap:var(--sp-2)}.row-item__version{font-family:var(--font-mono);font-size:15px;font-weight:600;line-height:20px}.row-item__note{font-size:var(--fs-11);color:var(--text-3)}.row-item__meta{font-family:var(--font-mono);font-size:10px;color:var(--text-4)}.row-item__side{display:flex;align-items:center;gap:10px}.row-item__state{font-size:var(--fs-11);font-weight:500;color:var(--success-ink)}.row-item__state--off{color:var(--text-3)}.linkbox{flex:1;display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 10px;border-radius:var(--radius-btn);background:var(--bg-inset);border:1px solid var(--border-1)}.linkbox__text{flex:1;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkbox__copy{background:none;border:0;padding:0;display:grid;place-items:center}.toggle{position:relative;width:36px;height:20px;flex:none;border:0;padding:2px;border-radius:var(--radius-pill);background:var(--border-2);display:flex;align-items:center;justify-content:flex-start;transition:background .16s ease}.toggle:after{content:"";width:16px;height:16px;border-radius:var(--radius-pill);background:#fff;box-shadow:var(--shadow-thumb);transition:transform .16s ease}.toggle.is-on{background:var(--brand);justify-content:flex-end}.inspector{flex:1;display:flex;flex-direction:column;gap:14px}.inspector__version{font-family:var(--font-mono);font-size:var(--fs-22);font-weight:600;line-height:28px}.inspector__sub{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3)}.inspector__badges{display:flex;align-items:center;gap:var(--sp-2)}.inspector__spacer{flex:1}.info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.info-row__label{font-size:var(--fs-11);color:var(--text-3)}.info-row__value{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;color:var(--text-2)}.note-list{display:flex;flex-direction:column;gap:10px}.note-list__title{font-size:var(--fs-12);font-weight:600}.note{display:flex;gap:var(--sp-2);font-size:var(--fs-11);color:var(--text-2)}.note__dot{width:5px;height:5px;margin-top:6px;border-radius:var(--radius-pill);background:var(--brand);flex:none}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--fs-11);font-weight:500;color:var(--text-2)}.form-row{display:flex;gap:14px}.input,.select,.textarea{width:100%;height:var(--control-h-lg);padding:0 var(--sp-3);border:1px solid var(--border-input);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-1);font-family:inherit;font-size:var(--fs-12);display:flex;align-items:center}.input--mono{font-family:var(--font-mono);font-size:var(--fs-11)}.input--readonly{background:var(--bg-inset);border-color:var(--border-1);color:var(--text-2)}.select{justify-content:space-between;cursor:pointer}.textarea{height:auto;min-height:76px;padding:10px var(--sp-3);flex-direction:column;align-items:flex-start;gap:var(--sp-1);line-height:20px;resize:vertical}textarea.textarea{display:block;font-size:var(--fs-11);color:var(--text-2);outline:none}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--border-soft)}.segmented__item{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 var(--sp-3);border:0;border-radius:7px;background:transparent;color:var(--text-2);font-size:var(--fs-12)}.segmented__item.is-active{background:var(--bg-surface);color:var(--text-1);font-weight:500;box-shadow:var(--shadow-card)}.filter-bar{display:flex;align-items:center;gap:10px}.filter-bar .select{width:auto;height:var(--control-h);padding:0 var(--sp-3)}.filter-bar .search{width:200px;height:var(--control-h);background:var(--bg-surface)}.stepper{display:flex;align-items:center;gap:var(--sp-3)}.step{display:flex;align-items:center;gap:var(--sp-2)}.step__index{width:22px;height:22px;border-radius:var(--radius-pill);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;background:var(--bg-muted);color:var(--text-4)}.step.is-done .step__index{background:var(--brand);color:#fff}.step.is-current .step__index{background:var(--bg-brand-soft);color:var(--brand-ink)}.step__name{font-size:var(--fs-12);color:var(--text-3)}.step.is-done .step__name{color:var(--brand-strong);font-weight:500}.step.is-current .step__name{color:var(--text-2)}.stepper__line{width:28px;height:1px;background:var(--border-2)}.dropzone{flex:1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:var(--sp-5);border:1px solid #DBEAFE;border-radius:var(--radius-inner);background:#fafaff;text-align:center}.dropzone.is-dragover{background:var(--bg-brand-soft);border-color:var(--brand)}.dropzone__icon{width:44px;height:44px}.dropzone__title{font-size:var(--fs-14);font-weight:500;line-height:20px}.dropzone__hint{font-size:var(--fs-11);color:var(--text-3)}.file-row{display:flex;align-items:center;gap:10px;padding:10px var(--sp-3);border-radius:var(--radius-btn);background:var(--bg-inset)}.file-row__info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.file-row__name{font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row__size{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.file-row__state{font-size:10px;font-weight:500;color:var(--success-ink)}.file-row__state--pending{color:var(--warning-ink)}.platform-select{width:92px;height:26px;padding:0 6px;font-size:var(--fs-11);flex:none}.group{display:flex;flex-direction:column;gap:10px}.group__title{font-size:var(--fs-13);font-weight:600;line-height:18px}.group__desc{font-size:var(--fs-11);color:var(--text-3)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.setting-row__label{font-size:var(--fs-12);color:var(--text-2)}.setting-row__value{font-size:var(--fs-12);font-weight:500}.setting-row__label--fixed{width:120px;flex:none}.setting-row--field{justify-content:flex-start;gap:10px}.setting-row--field .input{flex:1}.setting-row__stack{flex:1;display:flex;flex-direction:column;gap:8px}.setting-row .select{width:160px;height:32px}.site{background:var(--bg-surface);min-height:100vh}.site-nav{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 64px;border-bottom:1px solid var(--border-hairline)}.site-nav__brand{display:flex;align-items:center;gap:10px;font-size:var(--fs-14);font-weight:600}.site-nav__links{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-13);color:var(--text-2)}.hero-block{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 64px;text-align:center}.hero-block__mark{width:56px;height:56px;border-radius:16px;background:var(--brand);display:grid;place-items:center}.hero-block__title{margin:0;font-size:var(--fs-36);font-weight:600;line-height:44px}.hero-block__sub{margin:0;font-size:var(--fs-14);color:var(--text-2);line-height:22px;max-width:720px}.hero-block__badges{display:flex;align-items:center;gap:10px}.hero-block__meta{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-4)}.hero-block__privacy{font-size:var(--fs-11);color:var(--text-4);opacity:.85}.info-cards{display:flex;gap:var(--sp-4);padding:0 64px}.info-card{flex:1;display:flex;flex-direction:column;gap:10px;padding:var(--sp-5);background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.info-card__icon{width:36px;height:36px}.info-card__title{font-size:var(--fs-13);font-weight:600}.info-card__desc{font-size:var(--fs-11);color:var(--text-3);line-height:17px}.history-section{display:flex;flex-direction:column;gap:var(--sp-4);padding:56px 64px;background:var(--bg-subtle)}.history-card{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:6px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);height:52px;padding:0 var(--sp-4);border-radius:var(--radius-btn);font-size:var(--fs-12)}.history-row:hover{background:var(--bg-subtle)}.history-row--current{background:#fafaff}.history-head{font-size:var(--fs-11);color:var(--text-4);height:40px}.history-row__ver{font-family:var(--font-mono);font-weight:500}.history-row__info{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3)}.history-row__action{font-size:var(--fs-12);font-weight:500;color:var(--brand)}.site-footer{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 64px;border-top:1px solid var(--border-hairline);font-size:var(--fs-11);color:var(--text-4)}.site-footer__lic{font-family:var(--font-mono)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--sp-8);background:var(--bg-page)}.login__card{width:960px;max-width:100%;min-height:580px;display:flex;border:1px solid var(--border-hairline);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-raised);overflow:hidden}.login__brand{width:400px;flex:none;display:flex;flex-direction:column;padding:var(--sp-8);background:var(--bg-subtle)}.login__brand-head{display:flex;align-items:center;gap:var(--sp-3)}.login__brandmark{width:40px;height:40px;flex:none;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center}.login__brandtext{display:flex;flex-direction:column;gap:2px}.login__product{font-size:16px;font-weight:600;color:var(--text-1);line-height:22px}.login__product-en{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-4);line-height:15px}.login__caps{display:flex;flex-direction:column;gap:14px;margin-top:26px}.login__cap{display:flex;gap:10px}.login__cap-icon{width:20px;height:20px;flex:none;border-radius:6px;background:var(--bg-brand-soft);color:var(--brand);display:grid;place-items:center}.login__cap-icon svg{display:block}.login__cap-title{display:block;font-size:var(--fs-11);font-weight:500;color:var(--text-1);line-height:15px}.login__cap-desc{display:block;font-size:10px;color:var(--text-3);line-height:15px}.login__spacer{flex:1}.login__env{display:flex;flex-direction:column;gap:10px;padding:var(--sp-4);border:1px solid var(--border-hairline);border-radius:var(--radius-inner);background:var(--bg-surface)}.login__env-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.login__env-title{font-size:var(--fs-11);font-weight:500;color:var(--text-2)}.login__env-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-11)}.login__env-row+.login__env-row{padding-top:10px;border-top:1px solid var(--border-soft)}.login__env-key{flex:none;color:var(--text-3)}.login__env-val{font-family:var(--font-mono);font-weight:500;color:var(--text-2);text-align:right;word-break:break-all}.login__copyright{margin-top:var(--sp-4);font-size:10px;color:var(--text-4);line-height:14px}.login__form{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 44px}.login__form-inner{width:360px;max-width:100%;display:flex;flex-direction:column;gap:var(--sp-5)}.login__title{margin:0;font-size:var(--fs-22);font-weight:600;color:var(--text-1);line-height:30px}.login__sub{margin:var(--sp-2) 0 0;font-size:var(--fs-12);color:var(--text-3);line-height:18px}.login__fields{display:flex;flex-direction:column;gap:14px}.login__input{display:flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-3);border:1px solid var(--border-input);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-4);transition:border-color .12s ease,box-shadow .12s ease}.login__input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3b82f61f}.login__input.is-error{border-color:#fca5a5}.login__input.is-error:focus-within{box-shadow:0 0 0 3px #ef44441a}.login__input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font-family:var(--font-ui);font-size:var(--fs-12);color:var(--text-1)}.login__input--mono input{font-family:var(--font-mono);font-size:var(--fs-11)}.login__input input::placeholder{color:var(--text-4)}.login__icon-btn{flex:none;border:0;background:none;padding:0;display:grid;place-items:center;color:var(--text-4);cursor:pointer}.login__icon-btn:hover{color:var(--text-2)}.field__label--error{color:var(--danger-ink)}.login__msg{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--radius-field);font-size:var(--fs-11);line-height:15px}.login__msg--error{border:1px solid #FEE2E2;background:var(--danger-soft);color:var(--danger-ink)}.login__msg--info{border:1px solid #DBEAFE;background:var(--bg-brand-soft);color:var(--brand-strong)}.login__msg svg{display:block}.login__remember{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);color:var(--text-2);cursor:pointer}.login__remember input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.login__hint{font-size:10px;color:var(--text-4);text-align:center;line-height:14px}.login__hint code{font-family:var(--font-mono)}@media(max-width:1180px){.split{flex-direction:column}.col-right{width:100%}.metrics{flex-wrap:wrap}.metric{min-width:200px}.info-cards{flex-direction:column}.hero{height:auto;flex-direction:column;align-items:flex-start}.hero__side{width:100%}.site-nav,.hero-block,.info-cards,.history-section,.site-footer{padding-left:24px;padding-right:24px}}@media(max-width:900px){.login{padding:var(--sp-4)}.login__card{flex-direction:column;min-height:0}.login__brand{width:100%}.login__spacer,.login__caps,.login__env,.login__copyright{display:none}.login__form{padding:32px 24px}}.toast-host{position:fixed;right:var(--sp-6);bottom:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);z-index:90}.toast{display:flex;align-items:center;gap:var(--sp-2);max-width:360px;padding:10px 14px;border-radius:var(--radius-inner);background:#0a0a0b;color:#fff;font-size:var(--fs-12);box-shadow:var(--shadow-raised);animation:toast-in .18s ease-out}.toast.is-out{opacity:0;transform:translateY(6px);transition:all .35s ease}.toast--error{background:#b91c1c}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0a0a0b52;animation:fade-in .14s ease-out}.modal{width:400px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-raised)}.modal__title{font-size:var(--fs-14);font-weight:600}.modal__desc{font-size:var(--fs-12);color:var(--text-2);line-height:20px}.modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.btn--danger{background:var(--danger)}.btn--danger:hover{background:var(--danger-ink)}.skeleton{border-radius:6px;background:linear-gradient(90deg,#f1f1f3 25%,#e8e8eb 37%,#f1f1f3 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-row{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-inner)}.state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px var(--sp-6);text-align:center}.state__icon{width:48px;height:48px}.state__title{font-size:var(--fs-13);font-weight:600}.state__desc{font-size:var(--fs-11);color:var(--text-3);max-width:360px;line-height:17px}.state__action{margin-top:var(--sp-1)}.spinner{width:12px;height:12px;margin-right:6px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;display:inline-block;animation:spin .7s linear infinite}.btn--ghost .spinner{border-color:#52525b4d;border-top-color:var(--text-2)}.btn.is-busy{cursor:default;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.row-item{cursor:pointer;transition:border-color .12s ease,background .12s ease}.row-item:hover{border-color:var(--border-1)}.row-item.is-selected{border-color:var(--brand);background:#fbfdff}.row-item.is-static{cursor:default}.row-item.is-static:hover{border-color:var(--border-soft)}.row-actions{display:flex;align-items:center;gap:var(--sp-2);opacity:0;transition:opacity .12s ease}.row-item:hover .row-actions,.row-item.is-selected .row-actions{opacity:1}.row-actions .btn{height:26px;padding:0 10px;font-size:var(--fs-11)}.inline-form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--brand);border-radius:var(--radius-inner);background:#fbfdff}.inline-form__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.upload-bar{height:4px;border-radius:var(--radius-pill);background:var(--border-1);overflow:hidden}.upload-bar__fill{height:100%;border-radius:var(--radius-pill);background:var(--brand);transition:width .12s linear}.file-row__remove{border:0;background:none;padding:0;display:grid;place-items:center;opacity:.6}.file-row__remove:hover{opacity:1}.muted-inline{font-size:var(--fs-11);color:var(--text-3)}.stack-8{display:flex;flex-direction:column;gap:var(--sp-2)}.stack-12{display:flex;flex-direction:column;gap:var(--sp-3)}.row-8{display:flex;align-items:center;gap:var(--sp-2)}.grow{flex:1;min-width:0}.text-brand{color:var(--brand)}.cursor-pointer{cursor:pointer}select.select{display:block;width:160px;height:32px;padding:0 28px 0 10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5l3-3' stroke='%238A8A93' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}select.select:focus{outline:none;border-color:var(--brand)}.page-sub{transition:color .15s ease}.ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.ui-icon svg{display:block;width:100%;height:100%}.nav__item .ui-icon{color:var(--text-4)}.nav__item:hover .ui-icon{color:var(--text-3)}.nav__item.is-active .ui-icon,.topbar .avatar{color:var(--brand-ink)}.topbar .avatar--plain{background:none;color:var(--text-4)}.search input{width:100%;border:0;background:none;outline:none;font-family:inherit;font-size:var(--fs-12);color:var(--text-1)}.search input::placeholder{color:var(--text-4)}.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration{display:none}.info-card__icon{display:grid;place-items:center;border-radius:var(--radius-inner)}
