.shell[data-v-f25bb99c]{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr}.shell-sidebar[data-v-f25bb99c]{position:sticky;top:0;min-height:100vh;padding:1rem;background:#f8f9fc;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.sidebar-brand[data-v-f25bb99c]{display:flex;align-items:center;gap:.75rem;padding:.45rem .25rem .9rem}.brand-mark[data-v-f25bb99c],.user-avatar[data-v-f25bb99c]{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:700}.sidebar-label[data-v-f25bb99c],.sidebar-subtle[data-v-f25bb99c],.topbar-subtle[data-v-f25bb99c]{color:var(--text-muted);font-size:.75rem}.sidebar-section[data-v-f25bb99c]{display:flex;flex-direction:column;gap:.25rem}.sidebar-link[data-v-f25bb99c]{min-height:34px;display:flex;align-items:center;padding:0 .75rem;border-radius:10px;color:var(--text-muted);font-size:.88rem;border:1px solid transparent}.sidebar-link[data-v-f25bb99c]:hover,.sidebar-link.is-active[data-v-f25bb99c]{background:#fff;border-color:var(--line);color:var(--text)}.sidebar-footer[data-v-f25bb99c]{margin-top:auto;display:grid;gap:.5rem}.shell-main[data-v-f25bb99c]{min-width:0;display:flex;flex-direction:column}.shell-topbar[data-v-f25bb99c]{position:sticky;top:0;z-index:20;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:#f5f6faeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title[data-v-f25bb99c]{font-size:.95rem;font-weight:600}.topbar-user[data-v-f25bb99c]{display:flex;align-items:center;gap:.75rem}.shell-content[data-v-f25bb99c]{padding:1.5rem}@media(max-width:980px){.shell[data-v-f25bb99c]{grid-template-columns:1fr}.shell-sidebar[data-v-f25bb99c]{position:static;min-height:auto}}.metric-tile[data-v-a6b718cf]{padding:1rem;display:grid;gap:.3rem}.metric-label[data-v-a6b718cf]{color:var(--text-muted);font-size:.76rem}.metric-value[data-v-a6b718cf]{font-size:1.45rem;font-weight:650;letter-spacing:-.03em}.metric-note[data-v-a6b718cf]{color:var(--text-soft);font-size:.76rem}.description[data-v-0505e434]{margin-top:.15rem;color:var(--text-muted);font-size:.78rem}:root{font-family:Inter,Segoe UI,sans-serif;color:#111827;background:#f5f6fa;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg: #f5f6fa;--surface: #ffffff;--surface-muted: #f8fafc;--surface-raised: #ffffff;--line: #e6e8ef;--line-strong: #d8dce8;--text: #101828;--text-muted: #667085;--text-soft: #98a2b3;--accent: #4f46e5;--accent-soft: #eef2ff;--green: #12b76a;--amber: #f79009;--red: #f04438;--shadow: 0 1px 2px rgba(16, 24, 40, .04);--sidebar-width: 248px;--topbar-height: 56px}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:var(--app-bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;background:transparent}.app-loading{min-height:100vh;display:grid;place-items:center;gap:.75rem;background:linear-gradient(180deg,#fbfcfe,#f5f6fa)}.loading-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#0f172a;color:#fff;font-weight:700}.page{display:flex;flex-direction:column;gap:1rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header h1{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.page-header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.9rem}.page-actions{display:flex;gap:.75rem;align-items:center}.surface{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.surface-header{padding:.95rem 1rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:.75rem;align-items:center}.surface-header h2,.surface-header h3{margin:0;font-size:.92rem;font-weight:600}.surface-body{padding:1rem}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.btn{height:34px;padding:0 .9rem;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover{background:#f9fafb}.btn-primary{background:#111827;color:#fff;border-color:#111827}.btn-primary:hover{background:#0f172a}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{background:#4338ca}.btn-danger{color:var(--red);border-color:#fecaca;background:#fff5f5}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;color:var(--text-muted)}.field input,.field textarea,.field select{min-height:38px;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text)}.field textarea{min-height:96px;resize:vertical}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;align-items:center;gap:.75rem}.split-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dense-list{display:flex;flex-direction:column}.dense-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);align-items:center}.dense-row:last-child{border-bottom:0}.dense-row h4,.dense-row p{margin:0}.pill{display:inline-flex;align-items:center;gap:.35rem;min-height:24px;padding:0 .55rem;border-radius:999px;border:1px solid var(--line);background:#f8fafc;color:var(--text-muted);font-size:.75rem;font-weight:600}.pill[data-tone=success]{color:#087443;background:#ecfdf3;border-color:#d1fadf}.pill[data-tone=warning]{color:#b54708;background:#fffaeb;border-color:#fedf89}.pill[data-tone=danger]{color:#b42318;background:#fef3f2;border-color:#fecdca}.pill[data-tone=accent]{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.signin-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:radial-gradient(circle at top left,#fff,#f4f6fb 46%,#eef1f7)}.signin-hero,.signin-panel{padding:2.5rem}.signin-hero{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(230,232,239,.8)}.signin-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#111827;color:#fff;font-weight:700}.signin-panel{display:grid;place-items:center}.signin-card{width:min(420px,100%);padding:1.5rem}.note{padding:.8rem .9rem;border-radius:10px;background:#f8fafc;border:1px solid var(--line);color:var(--text-muted);font-size:.82rem}@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid{grid-template-columns:1fr}}@media(max-width:900px){.signin-shell{grid-template-columns:1fr}.signin-hero{display:none}}@media(max-width:760px){.field-grid,.metric-grid{grid-template-columns:1fr}}
