.notices[data-v-e01ca8b8]{z-index:100;flex-direction:column;gap:8px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.notice[data-v-e01ca8b8]{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.notice span[data-v-e01ca8b8]{flex:1}.notice.success[data-v-e01ca8b8]{border-left:4px solid var(--success)}.notice.success>.icon[data-v-e01ca8b8]{color:var(--success)}.notice.error[data-v-e01ca8b8]{border-left:4px solid var(--danger)}.notice.error>.icon[data-v-e01ca8b8]{color:var(--danger)}.message[data-v-e01ca8b8]{margin:0}.shell[data-v-eea52690]{height:100%;display:flex}.modules[data-v-eea52690]{background:var(--modules);flex-direction:column;flex:none;align-items:center;gap:6px;width:60px;padding:12px 0;display:flex}.logo[data-v-eea52690]{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.module[data-v-eea52690]{width:40px;height:40px;color:var(--modules-text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:flex}.module[data-v-eea52690]:hover{color:var(--modules-active);background:#ffffff14}.module.active[data-v-eea52690]{color:var(--modules-active);background:#ffffff24}.avatar[data-v-eea52690]{color:#fff;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.module-view[data-v-eea52690]{flex:1;min-width:0;height:100%}.login[data-v-4c7baeb9]{background:radial-gradient(circle at 20% 10%, var(--primary-soft), transparent 45%), var(--bg);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.panel[data-v-4c7baeb9]{flex-direction:column;gap:18px;width:min(380px,100%);padding:32px;display:flex}.brand[data-v-4c7baeb9]{align-items:center;gap:12px;margin-bottom:6px;display:flex}.logo[data-v-4c7baeb9]{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.error[data-v-4c7baeb9]{color:var(--danger);margin:0}.btn[data-v-4c7baeb9]{height:40px}:root{--bg:#f5f6f8;--panel:#fff;--panel-2:#eff1f4;--border:#dde2e8;--border-strong:#c3cbd5;--text:#16202b;--text-muted:#566273;--text-subtle:#8591a0;--primary:#3757d6;--primary-hover:#2c48bd;--primary-soft:#e7ebfc;--on-primary:#fff;--danger:#c92a5b;--danger-soft:#fcebf1;--success:#2b8a3e;--success-soft:#e5f4e9;--modules:#1d2433;--modules-text:#aab4c3;--modules-active:#fff;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px #1018280d, 0 1px 3px #10182814;--shadow-lg:0 16px 40px #10182833;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1319;--panel:#151b23;--panel-2:#1c242e;--border:#28323e;--border-strong:#3a4655;--text:#e4e9ef;--text-muted:#a0abb8;--text-subtle:#75818e;--primary:#7b93fa;--primary-hover:#97aafc;--primary-soft:#1d2546;--on-primary:#0a0f1f;--danger:#f06d96;--danger-soft:#371722;--success:#5bd17a;--success-soft:#132919;--modules:#0a0e13;--shadow-lg:0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}code,pre{font-family:var(--mono);font-size:13px}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.boot{height:100%;color:var(--text-subtle);justify-content:center;align-items:center;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel-2)}.btn:focus-visible,.input:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.small{height:30px;padding:0 10px;font-size:13px}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-height:36px;color:var(--text);font:inherit;padding:7px 10px}.input:disabled,.input[readonly]{background:var(--panel-2);color:var(--text-muted)}textarea.input{resize:vertical;min-height:96px}textarea.input.code{font-family:var(--mono);min-height:140px;font-size:13px}select.input{appearance:auto}.input.invalid{border-color:var(--danger)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.label{font-size:13px;font-weight:600}.field .required{color:var(--danger);margin-left:2px}.field .hint{color:var(--text-subtle);font-size:12px}.field .error{color:var(--danger);font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.form-grid>.full{grid-column:1/-1}@media (width<=760px){.form-grid{grid-template-columns:minmax(0,1fr)}}.checkbox{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex}.switch{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:11px;flex:none;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.badge{background:var(--panel-2);height:20px;color:var(--text-muted);border-radius:10px;align-items:center;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.badge.primary{background:var(--primary-soft);color:var(--primary)}.chips{flex-wrap:wrap;gap:6px;display:flex}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:9px 12px;overflow:hidden}.table th{background:var(--panel);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600;position:sticky;top:0}.table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--panel-2)}.table td.check,.table th.check{width:40px}.thumb{object-fit:cover;background:var(--panel-2);vertical-align:middle;border-radius:4px;width:32px;height:32px}.pagination{color:var(--text-muted);align-items:center;gap:10px;padding:12px;display:flex}dialog.dialog{border:1px solid var(--border);background:var(--panel);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;padding:0}dialog.dialog.wide{width:min(860px,100vw - 32px)}dialog.dialog::backdrop{background:#0a0e1473}.dialog-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:16px 20px;display:flex}.dialog-body{padding:20px;overflow:auto}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}
