:root{--font-sans: "Manrope", "PingFang SC", "Noto Sans SC", sans-serif;--bg: #eef2f6;--panel: rgba(255, 255, 255, .92);--panel-strong: #ffffff;--line: #dbe3ec;--text: #152336;--muted: #667489;--accent: #214a92;--shadow: 0 18px 40px rgba(18, 33, 54, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:var(--font-sans);background:linear-gradient(180deg,#f6f8fb,#edf2f7);color:var(--text)}body{min-height:100vh}.loading-shell,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.content-card,.chart-card,.table-card,.metric-card{background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.auth-card{width:min(420px,100%);padding:36px}.auth-kicker,.page-kicker,.sidebar-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#76859a}.auth-title,.page-header h2{margin:10px 0 8px;font-size:30px;line-height:1.08}.auth-text,.muted,.topbar-subtitle{color:var(--muted)}.stack{display:grid;gap:14px}.field{display:grid;gap:8px;font-size:13px;color:var(--muted)}.field-hint{font-size:12px;line-height:1.5;color:var(--muted)}.input,.textarea{width:100%;border:1px solid var(--line);background:#f9fbfd;border-radius:14px;padding:12px 14px;font:inherit;color:var(--text);outline:none}.input:focus,.textarea:focus{border-color:#8aa0c8;box-shadow:0 0 0 4px #214a9214}.button{border:0;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#16376f,#2959b2)}.button-secondary{color:var(--text);background:#f3f6fa;border:1px solid var(--line)}.button:disabled{opacity:.6;cursor:not-allowed}.error-text{color:#b42318;font-size:13px}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15233638;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:30}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;border-right:1px solid rgba(219,227,236,.8);background:#f8fafcf5;display:flex;flex-direction:column;gap:28px;z-index:31}.sidebar-brand-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sidebar-close{display:none}.sidebar-brand strong{display:block;margin-top:8px;font-size:22px}.sidebar-nav{display:grid;gap:10px}.sidebar-link{text-decoration:none;color:var(--text);padding:12px 14px;border-radius:14px;font-weight:600}.sidebar-link.active{background:#dfe8f7;color:#17386f}.sidebar-logout{margin-top:auto}.page-shell{display:grid;grid-template-rows:auto 1fr;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 0}.topbar-main{gap:12px}.topbar-menu-button{display:none}.topbar-title{font-size:18px;font-weight:800}.page-content{padding:24px 32px 32px}.page{display:grid;gap:24px;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.page-header>*{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-card{padding:18px 20px}.metric-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}.metric-card strong{font-size:30px}.chart-card,.table-card,.content-card{padding:22px}.chart-wrap{height:220px}.table-wrap{overflow:auto;max-width:100%}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:14px 12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7b8798}.table-link{color:#183d7c;font-weight:700;text-decoration:none}.plan-quota-table-card{width:min(1100px,100%);margin:0 auto}.plan-quota-table th:nth-child(1),.plan-quota-table td:nth-child(1){min-width:140px}.plan-quota-table th:nth-child(2),.plan-quota-table td:nth-child(2),.plan-quota-table th:nth-child(3),.plan-quota-table td:nth-child(3){min-width:150px}.plan-quota-table th:nth-child(4),.plan-quota-table td:nth-child(4),.plan-quota-table th:nth-child(5),.plan-quota-table td:nth-child(5),.plan-quota-table th:nth-child(6),.plan-quota-table td:nth-child(6){min-width:110px}.plan-quota-table th:nth-child(7),.plan-quota-table td:nth-child(7){min-width:120px}.plan-quota-number{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.section-title{font-size:16px;font-weight:800;margin-bottom:16px}.split-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.detail-grid dt{color:var(--muted);font-size:12px;margin-bottom:6px}.detail-grid dd{margin:0;font-weight:600}.badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-db{background:#dce9ff;color:#214a92}.badge-yaml{background:#eef1f5;color:#516172}.debug-result{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdff}.debug-result pre{white-space:pre-wrap;margin:12px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.is-selected{background:#f4f8ff}.cell-title{font-weight:700}.stack-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-grid{display:grid;gap:14px}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:1 / -1}.info-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fbff}.info-panel.compact{padding:12px}.info-panel span{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}.info-panel strong{display:block;word-break:break-word}.section-divider{height:1px;background:var(--line);margin:6px 0}.section-subtitle{margin-bottom:4px;font-size:14px}.model-lab-section-card{display:grid;gap:16px}.model-lab-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.table-interactive tbody tr{cursor:pointer;transition:background .2s ease,transform .2s ease}.table-interactive tbody tr:hover{background:#f7faff}.table-action-text{color:#183d7c;font-weight:700;white-space:nowrap}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15233629;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.side-drawer{position:fixed;top:0;right:0;width:min(720px,100vw);height:100vh;background:#fffffffa;border-left:1px solid var(--line);box-shadow:-16px 0 40px #1221361f;transform:translate(100%);transition:transform .24s ease;z-index:41;display:grid;grid-template-rows:auto 1fr}.side-drawer.is-open{transform:translate(0)}.side-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.side-drawer-title{margin:10px 0 8px;font-size:24px;line-height:1.2;font-weight:800}.drawer-close{border:1px solid var(--line);background:#f3f6fa;color:var(--text);border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.drawer-section-nav{display:flex;gap:10px;padding:14px 24px;border-bottom:1px solid var(--line);background:#f7fafdf5;overflow-x:auto}.drawer-section-tab{border:1px solid var(--line);background:#f4f7fb;color:var(--text);border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.drawer-section-tab.is-active{background:#dfe8f7;color:#17386f;border-color:#c6d6ef}.side-drawer-body{overflow-y:auto;padding:24px}.drawer-section-caption{display:flex;align-items:baseline;gap:10px;padding:2px 2px 0}.drawer-section-caption-label{font-size:12px;color:var(--muted);letter-spacing:.06em}.drawer-placeholder{display:grid;gap:12px;padding:16px;border:1px dashed var(--line);border-radius:16px;background:#fafcff}.drawer-section-stack{gap:20px}.drawer-section-block{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fcfdff}.drawer-table-wrap{margin-top:6px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.list-toolbar-control{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.list-page-size-select{width:120px;padding-top:10px;padding-bottom:10px}.list-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.list-pagination-actions{display:inline-flex;align-items:center;gap:10px}.page-note-card{display:grid;gap:8px;border-color:#d7e4fb;background:linear-gradient(180deg,#f5f9ff,#fafdff)}.page-note-card-warning{border-color:#d7e4fb;background:linear-gradient(180deg,#f5f9ff,#fafdff)}.page-note-title{font-size:14px;font-weight:800;color:#183d7c}.model-lab-section-card .section-title{color:#17386f}.feature-model-table th,.feature-model-table td{white-space:nowrap}.feature-summary-text{max-width:320px;white-space:normal;word-break:break-word}.switch-button{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.switch-track{position:relative;width:52px;height:30px;border-radius:999px;background:#d9e2ec;box-shadow:inset 0 0 0 1px #0f172a14;transition:background-color .2s ease;flex:0 0 auto}.switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f172a2e;transition:transform .2s ease}.switch-button.is-on .switch-track{background:#5b7bb2}.switch-button.is-on .switch-thumb{transform:translate(22px)}.switch-button.is-off .switch-track{background:#d9e2ec}.switch-label{font-size:14px;font-weight:600;color:#4a5568}.switch-button:disabled{opacity:.55;cursor:not-allowed}.switch-button:disabled .switch-track{background:#e7edf4}.switch-button:disabled .switch-thumb{box-shadow:0 1px 4px #0f172a1f}.switch-button:disabled .switch-label{color:#94a3b8}.switch-button:focus-visible{outline:0}.switch-button:focus-visible .switch-track{box-shadow:inset 0 0 0 1px #0f172a14,0 0 0 4px #214a922e}.switch-button:focus-visible .switch-label{color:#17386f}.feature-detail-grid{align-items:start}.boss-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.boss-detail-header h2{margin:10px 0 8px}.boss-detail-header-actions{display:grid;gap:8px;justify-items:end}.boss-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.boss-model-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.feature-edit-panel{display:grid;gap:18px}.model-capability-grid{align-items:start}.feature-reference-card{padding:16px;border-radius:16px}.scope-hint{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#f5f8fc;border:1px solid #d9e3f0}.checkbox-field{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f9fbfd;color:var(--text)}.checkbox-field input{margin:0}.field-readonly-note{padding:14px;border:1px dashed var(--line);border-radius:16px;background:#fbfdff}.field-readonly-note.compatibility-panel{background:#f7f9fc;border-style:dashed}.readonly-value{min-height:44px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#f5f8fb;color:var(--text);word-break:break-word}.compatibility-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:2px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef1f5;color:#516172}.pre-text{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:960px){.form-grid.two-column,.info-panel,.detail-grid,.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(320px,88vw);height:100vh;border-right:1px solid rgba(219,227,236,.8);border-bottom:0;transform:translate(-104%);transition:transform .2s ease}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.topbar-menu-button{display:inline-flex}.split-grid{grid-template-columns:1fr}.boss-detail-header{flex-direction:column}.boss-detail-header-actions{justify-items:start}.boss-model-grid{grid-template-columns:1fr}.page-content{padding:20px 16px 24px}.topbar{padding:16px 16px 0}.page-header h2{font-size:26px}.table-card,.content-card,.chart-card,.metric-card{padding:18px}.side-drawer{width:100vw}.drawer-section-nav,.side-drawer-header,.side-drawer-body{padding-left:18px;padding-right:18px}}
