*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:Inter,Segoe UI,sans-serif;color:#202428;background:#f7f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5d9d9;border-radius:6px;padding:10px 14px;color:inherit;background:#fff;font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid #b9513c;outline-offset:4px}.shell{display:flex;min-height:100dvh}aside{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;width:232px;flex-shrink:0;padding:30px 20px;background:#171a1d;color:#f0f1ec}.brand{display:flex;align-items:center;gap:12px;padding:0 6px;color:inherit;text-decoration:none;font-weight:600;font-size:22px}.brand-mark{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #66706d;color:#d4dfad;font-size:24px}.brand-name{display:flex;align-items:baseline;gap:8px}.brand-suffix{font-size:9px;font-weight:400;color:#9da7aa;letter-spacing:.1em}nav{margin-top:55px}nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:5px;color:#b2babc;text-decoration:none;font-size:14px}nav a.active{background:#2a3033;color:#fff}.sidebar-caption{margin-top:auto;padding-left:12px;font-size:10px;color:#828f93;letter-spacing:.15em}.workspace{min-width:0;flex:1}header{display:flex;align-items:center;gap:16px;height:76px;padding:0 36px;border-bottom:1px solid #e2e4e0;color:#757c7d;font-size:12px}.icon-button{padding:6px;border:0;background:transparent}.header-label{margin-left:auto}main{max-width:1100px;margin:0 auto;padding:64px 48px}.eyebrow{margin:0 0 18px;color:#808884;font-size:10px;font-weight:600;letter-spacing:.14em}h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:550;letter-spacing:-.04em}.intro{margin:14px 0 42px;color:#79817f;font-size:16px}.connection{border-top:1px solid #cfd5ce;border-bottom:1px solid #cfd5ce;padding:24px 0 28px}.section-heading{display:flex;justify-content:space-between;align-items:center}h2{font-size:16px;font-weight:600}.status{margin:30px 0 8px;font-size:26px;letter-spacing:-.02em}.status.ready{color:#376b52}.status.error{color:#ae4f35}.muted{margin-bottom:24px;color:#7a8381;font-size:13px}.foundation{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}dt{color:#828b86;font-size:11px;margin-bottom:10px}dd{margin:0;font-size:12px}.scope-note{margin-top:54px;font-size:12px;color:#929a95}.compact aside{width:80px}.compact .brand-name,.compact .nav-label,.compact .sidebar-caption{display:none}.compact nav a{justify-content:center}.fatal{padding:48px}.admin-form{max-width:460px;display:grid;gap:20px}.admin-form label,.admin-dialog label{display:grid;gap:7px;font-size:13px}.admin-form input,.admin-dialog input,.admin-dialog textarea,.admin-dialog select{border:1px solid #c5ccca;border-radius:5px;padding:11px;font:inherit;background:#fff;width:100%}.admin-dialog input[type=checkbox]{width:auto}.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-filters{align-items:end}.admin-filters label{display:grid;gap:6px;font-size:13px;text-transform:capitalize}.admin-filters input,.admin-filters select{padding:10px;border:1px solid #c5ccca;border-radius:5px;background:#fff;font:inherit;min-width:115px}.admin-filters input{width:140px}.ledger-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;margin:20px 0}.ledger-filters input,.ledger-filters select{width:100%;min-width:0}.ledger-filter-actions{grid-column:1 / -1;margin:0}.drama-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;margin:20px 0}.drama-filters input,.drama-filters select{width:100%;min-width:0}.drama-filter-actions{grid-column:1 / -1;margin:0}.section-picker-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px}.section-picker-filters input,.section-picker-filters select{width:100%;min-width:0}.section-picker-actions{grid-column:1 / -1}.section-picker-candidates,.section-picker-selected{padding:0;list-style:none}.section-picker-candidates{max-height:390px;overflow-y:auto;border-block:1px solid #cfd5ce}.section-picker-candidates li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid #e0e4df}.section-picker-candidates li>div{min-width:0;overflow-wrap:anywhere}.section-picker-candidates button{flex-shrink:0}.section-picker-selected li{padding:10px 0;border-bottom:1px solid #e0e4df;overflow-wrap:anywhere}.configuration-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;margin:20px 0}.configuration-filters input,.configuration-filters select{width:100%;min-width:0}.configuration-filter-actions{grid-column:1 / -1;margin:0}.operational-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;margin:20px 0}.operational-filters input,.operational-filters select{width:100%;min-width:0}.operational-filter-actions{grid-column:1 / -1;margin:0}.admin-toolbar button[aria-pressed=true]{background:#292e30;color:#fff}.admin-table{overflow-x:auto;border-top:1px solid #cfd5ce}.admin-table table{border-collapse:collapse;font-size:12px;width:100%}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid #dce0da;text-align:left;max-width:280px;overflow-wrap:anywhere}.admin-table th{color:#6b7570;font-weight:500;white-space:nowrap}.admin-error{padding:14px;color:#a13d2d;background:#f7e9e4}.feedback-metadata{display:grid;grid-template-columns:135px 1fr;gap:8px 16px;font-size:13px}.feedback-metadata dt{color:#6b7570}.feedback-metadata dd{margin:0;overflow-wrap:anywhere}.feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.feedback-history{list-style:none;padding:0}.feedback-history li{padding:12px 0;border-top:1px solid #dce0da}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#13181c88;display:grid;place-items:center;padding:24px}.admin-dialog{background:#fafaf8;padding:28px;border-radius:8px;display:grid;gap:14px;width:min(640px,100%);max-height:90dvh;overflow-y:auto}@media(max-width:700px){aside{width:72px;padding:25px 14px}.brand-name,.nav-label,.sidebar-caption{display:none}.brand{padding:0}nav a{justify-content:center;padding:10px}header{padding:0 18px}main{padding:42px 24px}.foundation{grid-template-columns:1fr;gap:18px}.header-label{display:none}}.user-account-dialog{width:min(1100px,100%)}.user-account-dialog>.admin-toolbar:first-child{position:sticky;top:-28px;z-index:2;background:#fafaf8;padding-block:12px}.user-account-dialog td{white-space:nowrap}.operator-dialog{width:min(1150px,100%)}.operator-dialog>.admin-toolbar:first-child{position:sticky;top:-28px;z-index:2;background:#fafaf8;padding-block:12px}.operator-dialog form{display:grid;gap:14px}.operator-dialog label.operator-check{display:flex;align-items:center;gap:10px}.operator-dialog .operator-check input{flex:0 0 auto;width:18px;height:18px;margin:0}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:14px 0}.operator-dialog .permission-grid label.operator-check{align-items:flex-start;padding:10px;border:1px solid #dce0df;border-radius:5px;background:#f5f7f6;font-size:13px}.permission-grid small{display:block;margin-top:4px;color:#5a6968;font-size:12px}:root{--app-bg: #eef3f6;--surface: #fff;--surface-soft: #f8fafc;--surface-muted: #f1f5f9;--line: #dce4ef;--line-soft: #edf1f7;--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-subtle: #94a3b8;--accent: #0284c7;--accent-soft: #eff6ff;--danger: #e11d48;--shadow-panel: 0 1px 2px rgb(15 23 42 / 5%);--shadow-dialog: 0 24px 80px rgb(15 23 42 / 24%);--admin-font: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;font-family:var(--admin-font);color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body,#root{min-width:320px;min-height:100%}body{color:var(--text);background:var(--app-bg);font-size:13px}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}button:disabled{cursor:not-allowed;opacity:.55}.shell.admin{min-height:100dvh;background:var(--app-bg)}.shell.admin>aside{position:sticky;top:0;display:flex;width:256px;height:100dvh;flex:0 0 auto;flex-direction:column;padding:12px;border-right:1px solid #e2e8f0;background:#fff;color:#0f172a;transition:width .2s ease,transform .2s ease}.shell.admin .admin-brand-row{display:flex;min-height:48px;align-items:center}.shell.admin .brand{display:flex;min-width:0;align-items:center;gap:10px;padding:0 8px;color:#0f172a;text-decoration:none;font-size:14px;font-weight:650;letter-spacing:-.02em}.shell.admin .brand-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:10px;background:#0f172a;color:#fff;font-size:18px;font-weight:750}.shell.admin .brand-name{display:flex;min-width:0;flex-direction:column;gap:1px}.shell.admin .brand-suffix{color:#94a3b8;font-size:10px;font-weight:450;letter-spacing:.015em}.shell.admin .admin-sidebar-divider{height:1px;flex:0 0 auto;margin:12px 0;background:#e2e8f0}.shell.admin .admin-side-nav{display:flex;min-height:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;margin:0}.shell.admin nav .sidebar-caption{display:block;margin:0 0 8px;padding:0 12px;color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.1em}.shell.admin nav a{display:flex;min-height:44px;align-items:center;gap:11px;margin:2px 0;padding:0 12px;border-radius:8px;color:#475569;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s ease,background .15s ease}.shell.admin nav a:hover{color:#0f172a;background:#f8fafc}.shell.admin nav a.active{color:#0284c7;background:#f1f5f9}.shell.admin nav a.active svg:first-child{color:#0284c7}.shell.admin nav a .nav-chevron{margin-left:auto;color:#94a3b8;opacity:0;transition:opacity .15s ease}.shell.admin nav a:hover .nav-chevron,.shell.admin nav a.active .nav-chevron{opacity:.75}.shell.admin .admin-nav-group{margin-bottom:14px}.shell.admin .admin-nav-group .sidebar-caption{display:block;margin:0 0 6px;padding:0 12px;color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.09em}.shell.admin .admin-nav-item{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;margin:2px 0;padding:0 11px;border:0;border-radius:8px;color:#475569;background:transparent;font-size:13px;font-weight:500;text-align:left}.shell.admin .admin-nav-item:hover{color:#0f172a;background:#f8fafc}.shell.admin .admin-nav-item.active{color:#0284c7;background:#f1f5f9}.shell.admin .admin-nav-item.active>svg:first-child{color:#0284c7}.shell.admin .admin-nav-item .nav-chevron{margin-left:auto;color:#94a3b8;opacity:0;transition:opacity .15s ease}.shell.admin .admin-nav-item:hover .nav-chevron,.shell.admin .admin-nav-item.active .nav-chevron{opacity:.75}.shell.admin .admin-nav-group:last-child{margin-top:auto}.shell.admin .admin-sidebar-footer{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.shell.admin .admin-sidebar-footer .sidebar-caption{padding:0 12px;color:#94a3b8;font-size:9px;letter-spacing:.12em}.shell.admin .admin-collapse-button{display:flex;min-height:36px;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:8px;color:#64748b;background:transparent;font-size:12px;text-align:left}.shell.admin .admin-collapse-button:hover{color:#0f172a;background:#f1f5f9}.shell.admin.compact>aside{width:72px;padding-inline:10px}.shell.admin.compact .brand{justify-content:center;padding:0}.shell.admin.compact .brand-name,.shell.admin.compact nav .sidebar-caption,.shell.admin.compact nav .nav-label,.shell.admin.compact nav .nav-chevron,.shell.admin.compact .admin-sidebar-footer .sidebar-caption,.shell.admin.compact .admin-collapse-button span{display:none}.shell.admin.compact nav a{justify-content:center;padding-inline:0}.shell.admin.compact .admin-nav-group .sidebar-caption{display:none}.shell.admin.compact .admin-nav-item{justify-content:center;gap:0;padding-inline:0}.shell.admin.compact .admin-nav-item .nav-label,.shell.admin.compact .admin-nav-item .nav-chevron{display:none}.shell.admin.compact .admin-collapse-button{justify-content:center;padding-inline:0}.admin-mobile-backdrop,.admin-mobile-close,.admin-mobile-menu{display:none!important}.shell.admin .workspace{display:flex;min-width:0;min-height:100dvh;flex:1;flex-direction:column}.shell.admin .workspace>header{position:sticky;top:0;z-index:20;display:flex;height:56px;flex:0 0 56px;align-items:center;gap:10px;padding:0 24px;border-bottom:1px solid var(--line);background:#eef3f6f5;color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px}.shell.admin .workspace>header .icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;color:var(--text-muted);background:transparent}.shell.admin .workspace>header .icon-button:hover,.shell.admin .workspace>header .icon-button[aria-pressed=true]{color:var(--text);background:#e2e8f0}.shell.admin .admin-page-context{display:flex;min-width:0;flex-direction:column;gap:1px}.shell.admin .workspace-label{color:var(--text);font-size:13px;font-weight:600}.shell.admin .admin-context-description{overflow:hidden;color:var(--text-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shell.admin .workspace>header .header-label{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:5px 9px;border:1px solid #dce4ef;border-radius:6px;color:#64748b;background:#fff;font-size:11px}.shell.admin .workspace>header .header-label:before{width:6px;height:6px;border-radius:50%;background:#10b981;content:""}.shell.admin main{width:100%;max-width:1480px;min-width:0;min-height:0;flex:1;overflow:auto;margin:0 auto;padding:22px 32px 36px}.shell.admin:not(.logged-in)>aside,.shell.admin:not(.logged-in) .workspace>header{display:none}.shell.admin:not(.logged-in) main{display:flex;width:min(100%,480px);min-height:100dvh;flex-direction:column;justify-content:center;padding:32px 16px}h1{margin:0;color:var(--text);font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.035em}h2{color:#1e293b;font-size:14px;font-weight:650}.eyebrow{margin:0 0 6px;color:#0284c7;font-size:10px;font-weight:650;letter-spacing:.1em}.intro{margin:7px 0 16px;color:var(--text-muted);font-size:12px;line-height:1.55}.muted{color:#64748b;font-size:11px;line-height:1.55}.admin-form{display:grid;width:min(440px,100%);gap:16px;margin:clamp(22px,7vh,72px) auto;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 48px #0f172a14}.admin-form:before{width:38px;height:4px;border-radius:999px;background:#0f172a;content:""}.admin-form button{justify-content:center}.admin-form label,.admin-dialog label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:550}.admin-form input,.admin-dialog input,.admin-dialog textarea,.admin-filters input,.admin-dialog select{width:100%;min-height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 11px;color:#0f172a;background:#fff;font-size:12px;outline:none;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-form input::-moz-placeholder,.admin-dialog input::-moz-placeholder,.admin-filters input::-moz-placeholder{color:#94a3b8}.admin-form input::placeholder,.admin-dialog input::placeholder,.admin-filters input::placeholder{color:#94a3b8}.admin-form input:focus,.admin-dialog input:focus,.admin-dialog textarea:focus,.admin-filters input:focus,.admin-dialog select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91a}.admin-form button,.admin-toolbar button,.admin-dialog button,.admin-table button,.admin-modal button{min-height:34px;border:1px solid #e2e8f0;border-radius:8px;padding:6px 11px;color:#334155;background:#fff;font-size:12px;font-weight:550}.admin-form button:hover,.admin-toolbar button:hover,.admin-dialog button:hover,.admin-table button:hover,.admin-modal button:hover{border-color:#cbd5e1;color:#0f172a;background:#f8fafc}.admin-form button[type=submit],.admin-dialog button[type=submit],.admin-toolbar button.primary,.admin-form button:not([type]){border-color:#020617;color:#fff;background:#020617;box-shadow:none}.admin-form button[type=submit]:hover,.admin-dialog button[type=submit]:hover,.admin-toolbar button.primary:hover,.admin-form button:not([type]):hover{border-color:#1e293b;color:#fff;background:#1e293b}.admin-form .muted{margin:0;color:#64748b;font-size:10px;line-height:1.6}.admin-toolbar{display:flex;min-height:36px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.admin-toolbar h2{margin:0 auto 0 0}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:end;gap:16px;margin:12px 0 14px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-panel)}.admin-filters label{display:grid;min-width:0;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:550;text-transform:none}.admin-filters input,.admin-filters .admin-select{min-width:0;width:100%}.admin-filters>.admin-toolbar{grid-column:1 / -1;min-width:0;margin:0}.admin-filters button{white-space:nowrap}.admin-filters label:has(>input[type=checkbox]),.admin-dialog label:has(>input[type=checkbox]),form.admin-toolbar>label:has(>input[type=checkbox]){display:flex;min-height:36px;align-items:center;align-self:end;gap:8px}.admin-filters input[type=checkbox],.admin-dialog input[type=checkbox],form.admin-toolbar input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;box-shadow:none}.shell.admin nav.admin-toolbar{flex:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:10px;overflow:visible;margin:16px 0}.shell.admin nav.admin-toolbar>span{color:var(--text-muted);line-height:1.6}form.admin-toolbar:not(.admin-filters){align-items:flex-end;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.admin-toolbar>label{display:grid;flex:1 1 180px;min-width:0;gap:6px;color:var(--text-secondary);font-size:12px}.admin-toolbar input:not([type=checkbox]),.admin-toolbar .admin-select{width:100%;min-width:0}.admin-dialog input[type=checkbox]{min-height:auto;flex:0 0 auto;width:16px;height:16px;padding:0}.admin-table>p{margin:0;padding:24px 16px;color:var(--text-muted);text-align:center}.admin-select{width:100%;min-width:0;color:#0f172a;font-family:var(--admin-font);font-size:12px}.admin-select .ant-select-selector{min-height:36px!important;border-color:#e2e8f0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.admin-select.ant-select-single .ant-select-selector .ant-select-selection-item,.admin-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:34px;color:#334155}.admin-select.ant-select-focused .ant-select-selector,.admin-select.ant-select-open .ant-select-selector{border-color:#38bdf8!important;box-shadow:0 0 0 3px #0ea5e91a!important}.ant-select-dropdown{padding:5px;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 48px #0f172a2e}.ant-select-item{min-height:32px;border-radius:7px;color:#334155;font-size:11px}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f2f8fb}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#087d90;background:#e8fafd;font-weight:600}.ant-dropdown .ant-dropdown-menu{min-width:176px;padding:5px;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 48px #0f172a2e}.ant-dropdown .ant-dropdown-menu-item{min-height:32px;border-radius:7px;color:#334155;font-size:11px}.ant-dropdown .ant-dropdown-menu-item:hover{color:#0f172a;background:#f1f5f9}.admin-record-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fff}.admin-record-tabs button{min-height:30px;border-color:transparent;border-radius:7px;color:#66758b;background:transparent}.admin-record-tabs button:hover{border-color:#e6edf4;color:#23344d;background:#f4f7fa}.admin-record-tabs button[aria-pressed=true]{border-color:#bfdbfe;color:#0284c7;background:#eff6ff;font-weight:650}.admin-table{overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-panel)}.admin-table table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:12px}.admin-table th,.admin-table td{max-width:330px;padding:10px 12px;border-bottom:1px solid var(--line-soft);color:#334155;vertical-align:middle}.admin-table th{position:sticky;top:0;z-index:1;color:#64748b;background:#f8fafc;font-size:10px;font-weight:650;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#f8fafc}.admin-table button{min-height:28px;padding:4px 9px;color:#0369a1;font-size:10px}.admin-error{border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;color:#be123c;background:#fff1f2;font-size:11px}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#02061773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-dialog{position:relative;display:flex;width:min(640px,100%);max-height:min(84dvh,860px);flex-direction:column;gap:14px;overflow:auto;padding:20px;border:1px solid rgb(255 255 255 / 75%);border-radius:12px;background:#fff;box-shadow:var(--shadow-dialog)}.admin-dialog>*{flex:0 0 auto}.admin-dialog form:not(.admin-toolbar):not(.admin-filters):not(.admin-dialog){display:grid;min-width:0;gap:14px}.admin-dialog .admin-form{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.admin-dialog .admin-form:before{display:none}.admin-dialog fieldset{display:flex;flex:0 0 auto;flex-direction:column;gap:14px;margin:0;border:0;padding:0}.admin-product-review{padding:12px 14px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface-soft)}.admin-product-review h3{margin:0 0 5px;color:var(--text);font-size:13px;font-weight:650}.admin-product-review p{margin:0 0 10px;color:var(--text-secondary);font-size:11px;line-height:1.5}.admin-product-review dl{display:grid;gap:7px;margin:0}.admin-product-review dl>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:12px}.admin-product-review dt{color:var(--text-muted);font-size:11px}.admin-product-review dd{margin:0;color:var(--text);font-size:11px;font-weight:550;overflow-wrap:anywhere}.admin-dialog>h2,.admin-dialog>.admin-toolbar:first-child{position:sticky;top:-20px;z-index:3;margin:-20px -20px 0;padding:14px 20px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-dialog>h2{color:#0f172a;font-size:14px}.admin-dialog>.admin-toolbar:last-child{position:sticky;bottom:-20px;z-index:3;margin:auto -20px -20px;padding:12px 20px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-dialog>nav.admin-toolbar{position:sticky;bottom:-20px;z-index:4;margin:0 -20px;padding:12px 20px;border-top:1px solid var(--line);background:#fffffff5}.permission-readonly-note{margin-bottom:10px;color:#64748b;font-size:11px;line-height:1.5;pointer-events:none}.admin-dialog>.admin-toolbar:not(nav) button:first-child{border-color:#020617;color:#fff;background:#020617}.admin-dialog>.admin-toolbar:not(nav) button:first-child:hover{background:#1e293b}.admin-dialog textarea{min-height:92px;resize:vertical}.admin-dialog input[type=checkbox]{width:16px;min-height:16px}.user-account-dialog,.operator-dialog{width:min(1120px,100%)}.user-account-dialog>.admin-toolbar:first-child,.operator-dialog>.admin-toolbar:first-child{padding-block:12px}.admin-dialog [role=alertdialog]{position:fixed;z-index:1200;top:50%;left:50%;display:flex;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);flex-direction:column;align-items:flex-start;gap:10px;overflow:auto;transform:translate(-50%,-50%);padding:22px;border:1px solid #dbe3ef;border-radius:10px;color:#1e293b;background:#fff;box-shadow:0 0 0 100vmax #02091b7f,0 24px 80px #02091b42}.admin-dialog [role=alertdialog] h3,.admin-dialog [role=alertdialog] h4{width:100%;margin:-2px 0 2px;color:#101b32;font-size:15px;font-weight:650}.admin-dialog [role=alertdialog] p{width:100%;margin:0;color:#53647b;font-size:12px;line-height:1.6}.admin-dialog [role=alertdialog] button:first-of-type{margin-top:6px;border-color:#0284c7;color:#fff;background:#0284c7;font-weight:650}.admin-dialog [role=alertdialog] button:first-of-type:hover{border-color:#0369a1;color:#fff;background:#0369a1}.admin-dialog [role=alertdialog] button+button{color:#53647b;background:#fff}@media(max-width:900px){.shell.admin>aside{width:232px}.shell.admin main{padding:18px 20px 28px}.admin-filters{flex-wrap:wrap}.admin-filters label{flex:1 1 170px}}@media(max-width:720px){.shell.admin .brand-name{display:flex}.shell.admin .admin-nav-item .nav-label{display:inline}.shell.admin .admin-nav-group .sidebar-caption{display:block}.admin-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block!important;border:0;border-radius:0;padding:0;background:#02061759;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.shell.admin>aside{position:fixed;z-index:40;inset:0 auto 0 0;width:min(284px,calc(100vw - 56px));height:100dvh;transform:translate(-102%);box-shadow:0 20px 48px #0f172a2e}.shell.admin>aside.mobile-open{transform:translate(0)}.shell.admin.compact>aside{width:min(284px,calc(100vw - 56px));padding-inline:12px}.shell.admin.compact .brand{justify-content:flex-start;padding-inline:8px}.shell.admin.compact .brand-name,.shell.admin.compact nav .sidebar-caption,.shell.admin.compact nav .nav-label,.shell.admin.compact nav .nav-chevron,.shell.admin.compact .admin-sidebar-footer .sidebar-caption,.shell.admin.compact .admin-collapse-button span{display:initial}.shell.admin.compact nav a{justify-content:flex-start;padding-inline:12px}.shell.admin.compact .admin-nav-group .sidebar-caption{display:block}.shell.admin.compact .admin-nav-item{justify-content:flex-start;gap:10px;padding-inline:11px}.shell.admin.compact .admin-nav-item .nav-label{display:inline}.shell.admin.compact .admin-nav-item .nav-chevron{display:initial}.shell.admin.compact .admin-collapse-button{justify-content:flex-start;padding-inline:12px}.shell.admin .admin-mobile-close{display:inline-flex!important;width:32px;height:32px;align-items:center;justify-content:center;margin-left:auto;border:0;padding:0;color:var(--text-muted);background:transparent}.shell.admin .admin-sidebar-footer .admin-collapse-button{display:none}.shell.admin .workspace>header{height:54px;flex-basis:54px;gap:7px;padding-inline:10px}.shell.admin .admin-mobile-menu{display:inline-flex!important}.shell.admin .admin-desktop-collapse{display:none!important}.shell.admin .workspace>header .header-label{display:none}.shell.admin main{padding:14px 12px 22px}.admin-form{margin:24px auto;padding:22px 18px}.admin-filters{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:12px}.admin-filters label{flex-basis:100%}.admin-dialog{width:100%;max-height:calc(100dvh - 24px);padding:16px;border-radius:12px}.admin-dialog .admin-form{grid-template-columns:minmax(0,1fr)}.admin-dialog [role=alertdialog]{padding:18px}.admin-dialog>h2,.admin-dialog>.admin-toolbar:first-child{top:-16px;margin:-16px -16px 0;padding:12px 16px}.admin-dialog>.admin-toolbar:last-child{bottom:-16px;margin:auto -16px -16px;padding:10px 16px}.admin-dialog>nav.admin-toolbar{bottom:-16px;margin:0 -16px;padding:10px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-page-loading{min-height:220px;display:grid;place-items:center;color:#64748b;font-size:14px}html[data-admin-theme=dark]{--app-bg: #020617;--surface: #0f172a;--surface-soft: #111c31;--surface-muted: #1e293b;--line: #334155;--line-soft: #263449;--text: #e2e8f0;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-subtle: #64748b;--accent: #38bdf8;--accent-soft: #0c263c;color-scheme:dark}html[data-admin-theme=dark] body,html[data-admin-theme=dark] #root,html[data-admin-theme=dark] .shell.admin{color:var(--text);background:var(--app-bg)}html[data-admin-theme=dark] .shell.admin>aside{border-color:#1e293b;background:#0f172a;color:var(--text)}html[data-admin-theme=dark] .shell.admin .brand{color:#f8fafc}html[data-admin-theme=dark] .shell.admin .brand-mark{color:#0f172a;background:#38bdf8}html[data-admin-theme=dark] .shell.admin .admin-sidebar-divider{background:#1e293b}html[data-admin-theme=dark] .shell.admin .admin-sidebar-footer{border-color:#1e293b}html[data-admin-theme=dark] .shell.admin nav .sidebar-caption,html[data-admin-theme=dark] .shell.admin .admin-nav-group .sidebar-caption,html[data-admin-theme=dark] .shell.admin .admin-sidebar-footer .sidebar-caption{color:#94a3b8}html[data-admin-theme=dark] .shell.admin nav a,html[data-admin-theme=dark] .shell.admin .admin-nav-item,html[data-admin-theme=dark] .shell.admin .admin-collapse-button{color:#cbd5e1}html[data-admin-theme=dark] .shell.admin nav a:hover,html[data-admin-theme=dark] .shell.admin .admin-nav-item:hover,html[data-admin-theme=dark] .shell.admin .admin-collapse-button:hover{color:#f8fafc;background:#1e293b}html[data-admin-theme=dark] .shell.admin nav a.active,html[data-admin-theme=dark] .shell.admin .admin-nav-item.active{color:#7dd3fc;background:#1e293b}html[data-admin-theme=dark] .shell.admin nav a.active svg:first-child,html[data-admin-theme=dark] .shell.admin .admin-nav-item.active>svg:first-child{color:#7dd3fc}html[data-admin-theme=dark] .shell.admin .workspace>header{border-color:#1e293b;background:#020617f2;color:var(--text-secondary)}html[data-admin-theme=dark] .shell.admin .workspace>header .icon-button:hover,html[data-admin-theme=dark] .shell.admin .workspace>header .icon-button[aria-pressed=true]{color:#f8fafc;background:#1e293b}html[data-admin-theme=dark] .shell.admin .workspace>header .header-label{border-color:#334155;color:#cbd5e1;background:#0f172a}html[data-admin-theme=dark] h1,html[data-admin-theme=dark] h2,html[data-admin-theme=dark] h3,html[data-admin-theme=dark] .workspace-label{color:#e2e8f0}html[data-admin-theme=dark] .intro,html[data-admin-theme=dark] .muted,html[data-admin-theme=dark] .admin-context-description{color:#94a3b8}html[data-admin-theme=dark] .admin-form,html[data-admin-theme=dark] .admin-table,html[data-admin-theme=dark] .admin-dialog,html[data-admin-theme=dark] .admin-filters{border-color:#334155;color:#e2e8f0;background-color:#0f172a}html[data-admin-theme=dark] .admin-form label,html[data-admin-theme=dark] .admin-dialog label,html[data-admin-theme=dark] .admin-filters label{color:#cbd5e1}html[data-admin-theme=dark] .admin-form input,html[data-admin-theme=dark] .admin-dialog input,html[data-admin-theme=dark] .admin-dialog textarea,html[data-admin-theme=dark] .admin-dialog select,html[data-admin-theme=dark] .admin-filters input{border-color:#334155;color:#e2e8f0;background:#020617}html[data-admin-theme=dark] .admin-select .ant-select-selector{border-color:#334155!important;background:#020617!important;box-shadow:none!important}html[data-admin-theme=dark] .admin-select.ant-select-single .ant-select-selector .ant-select-selection-item,html[data-admin-theme=dark] .admin-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder,html[data-admin-theme=dark] .admin-select .ant-select-arrow{color:#cbd5e1}html[data-admin-theme=dark] .admin-table th{border-color:#334155;color:#cbd5e1;background:#172338}html[data-admin-theme=dark] .admin-table td{border-color:#263449;color:#cbd5e1}html[data-admin-theme=dark] .admin-table tbody tr:hover td{background:#111c31}html[data-admin-theme=dark] .admin-toolbar button,html[data-admin-theme=dark] .admin-dialog button,html[data-admin-theme=dark] .admin-table button{border-color:#334155;color:#cbd5e1;background:#0f172a}html[data-admin-theme=dark] .admin-toolbar button:hover,html[data-admin-theme=dark] .admin-dialog button:hover,html[data-admin-theme=dark] .admin-table button:hover{border-color:#475569;color:#f8fafc;background:#1e293b}html[data-admin-theme=dark] .admin-form button[type=submit],html[data-admin-theme=dark] .admin-dialog button[type=submit],html[data-admin-theme=dark] .admin-toolbar button.primary,html[data-admin-theme=dark] .admin-form button:not([type]){border-color:#0284c7;color:#fff;background:#0284c7}html[data-admin-theme=dark] .admin-dialog>h2,html[data-admin-theme=dark] .admin-dialog>.admin-toolbar:first-child,html[data-admin-theme=dark] .admin-dialog>.admin-toolbar:last-child,html[data-admin-theme=dark] .admin-dialog>nav.admin-toolbar{border-color:#334155;background:#0f172af5}html[data-admin-theme=dark] .admin-modal{background:#020617b8}html[data-admin-theme=dark] .admin-dialog [role=alertdialog]{border-color:#334155;color:#e2e8f0;background:#0f172a}html[data-admin-theme=dark] .admin-dialog [role=alertdialog] h3,html[data-admin-theme=dark] .admin-dialog [role=alertdialog] h4{color:#f8fafc}html[data-admin-theme=dark] .admin-dialog [role=alertdialog] p{color:#cbd5e1}html[data-admin-theme=dark] .admin-error{border-color:#7f1d1d;color:#fecaca;background:#450a0a}html[data-admin-theme=dark] .ant-dropdown .ant-dropdown-menu,html[data-admin-theme=dark] .ant-select-dropdown{border-color:#334155;background:#0f172a}html[data-admin-theme=dark] .ant-dropdown .ant-dropdown-menu-item,html[data-admin-theme=dark] .ant-select-item{color:#cbd5e1}html[data-admin-theme=dark] .ant-dropdown .ant-dropdown-menu-item:hover,html[data-admin-theme=dark] .ant-select-item-option-active:not(.ant-select-item-option-disabled){color:#f8fafc;background:#1e293b}html[data-admin-theme=dark] .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#7dd3fc;background:#0c263c}:root{--app-bg: #f2f2f2;--line: #e8e8e8;--line-soft: #f0f0f0;--accent: #1890ff;--accent-soft: #e6f7ff;--text: #262626;--text-secondary: #595959;--shadow-panel: none}.shell.admin>aside{width:248px;padding:12px 8px;border:0;background:#191a23;color:#e8e8ed}.shell.admin .brand{color:#fff;font-size:17px}.shell.admin .brand-mark{background:#fff;color:#191a23;border-radius:6px}.shell.admin .brand-suffix{color:#a6a8b3;font-size:12px}.shell.admin .admin-brand-row{min-height:60px}.shell.admin .admin-sidebar-divider{margin:10px 0;background:#2a2b36}.shell.admin .admin-nav-group{margin-bottom:4px}.shell.admin .admin-nav-group:last-child{margin-top:12px}.shell.admin .admin-nav-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 16px;border:0;border-radius:3px;background:transparent;color:#e8e8ed;text-align:left;font-weight:500}.shell.admin .admin-nav-group-toggle>svg:last-child{margin-left:auto;transition:transform .16s ease}.shell.admin .admin-nav-group-toggle .group-open{transform:rotate(90deg)}.shell.admin .admin-nav-children{padding-bottom:4px;background:#15161e}.shell.admin .admin-nav-children[hidden]{display:none}.shell.admin .admin-nav-item{min-height:40px;margin:3px 0;padding:0 16px 0 46px;border-radius:3px;color:#c9cbd5;font-weight:400}.shell.admin .admin-nav-item>svg{display:none}.shell.admin .admin-nav-item:hover,.shell.admin .admin-nav-group-toggle:hover{color:#fff;background:#242632}.shell.admin .admin-nav-item.active,html[data-admin-theme=dark] .shell.admin .admin-nav-item.active{background:#1890ff;color:#fff}.shell.admin .admin-sidebar-footer{border-color:#2a2b36}.shell.admin .admin-collapse-button{color:#c9cbd5}.shell.admin .admin-collapse-button:hover{color:#fff;background:#242632}.shell.admin.compact .admin-nav-group-toggle{display:none}.shell.admin.compact .admin-nav-children{background:transparent}.shell.admin.compact .admin-nav-item{padding:0}.shell.admin.compact .admin-nav-item>svg:first-child{display:block;color:inherit}.shell.admin .workspace>header{height:54px;flex-basis:54px;padding:0 20px;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.shell.admin .admin-page-context{flex-direction:row;align-items:center;gap:10px}.shell.admin .admin-context-description{font-size:13px;color:var(--text-muted)}.shell.admin main{max-width:none;padding:20px 16px 32px}.shell.admin.logged-in main>.eyebrow{display:none}.shell.admin.logged-in main>h1{font-size:18px;letter-spacing:0}.shell.admin.logged-in main>.intro{margin:6px 0 16px}.admin-filters,form.admin-toolbar:not(.admin-filters){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:10px 20px;padding:16px;border-radius:3px;box-shadow:none}.admin-filters>.admin-toolbar{padding-top:12px;border-top:1px solid var(--line-soft)}.admin-query-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line-soft)}.admin-query-actions>button:first-child{border-color:#1890ff;background:#1890ff;color:#fff}.admin-filters>button,form.admin-toolbar>button{justify-self:start}.admin-filters>label,.admin-toolbar>label,.admin-form>label,.admin-dialog label:has(>.admin-field-label),.admin-page label:has(>.admin-field-label){display:grid;grid-template-columns:var(--form-label-width, 112px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:400}.admin-field-label{min-width:0;color:var(--text-secondary);text-align:right;line-height:1.5;overflow-wrap:anywhere}.admin-field-label+*{min-width:0}.admin-filters label>:not(.admin-field-label),.admin-dialog label>:not(.admin-field-label),.admin-page label>:not(.admin-field-label){min-width:0}.admin-form input,.admin-dialog input:not([type=checkbox]),.admin-dialog textarea,.admin-page input:not([type=checkbox]),.admin-page textarea,.admin-filters input,.admin-toolbar input:not([type=checkbox]){width:100%;min-width:0;min-height:34px;padding:5px 10px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text);font:inherit}.admin-page textarea,.admin-dialog textarea{min-height:88px;resize:vertical}.admin-dialog label:has(>textarea),.admin-page label:has(>textarea){align-items:start}.admin-dialog label:has(>textarea)>.admin-field-label,.admin-page label:has(>textarea)>.admin-field-label{padding-top:7px}.admin-page input:focus,.admin-page textarea:focus{outline:2px solid #91caff;outline-offset:1px}.admin-page label:has(>input[type=checkbox]),.admin-dialog label:has(>input[type=checkbox]),.admin-filters label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.admin-page input[type=checkbox]{width:16px;height:16px;flex:0 0 auto}.admin-toolbar button,.admin-form button,.admin-dialog button,.admin-page button{border-radius:3px}.admin-filters>.admin-toolbar>button:first-child{background:#1890ff;border-color:#1890ff;color:#fff}.admin-dialog{width:min(1080px,100%);border-radius:8px}form.admin-dialog,.admin-dialog form:not(.admin-toolbar):not(.admin-filters):not(.admin-dialog),.admin-dialog fieldset,.admin-page fieldset,.admin-page .admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px}form.admin-dialog>:not(label),.admin-dialog fieldset>:not(label),.admin-page fieldset>:not(label),.admin-dialog form>:not(label){grid-column:1 / -1}.admin-dialog label:has(textarea),.admin-page label:has(textarea){grid-column:1 / -1}.admin-dialog fieldset,.admin-page fieldset{padding:16px;margin:0;border:1px solid var(--line);border-radius:4px}.admin-page-container{min-width:0}.admin-page{min-width:0;width:100%;padding:20px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.admin-page>.admin-toolbar:first-child{margin-top:0;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.admin-page .admin-form{width:100%;max-width:none;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft);box-shadow:none}.admin-page .admin-form:before{display:none}.admin-page form:not(.admin-toolbar):not(.admin-filters){display:grid;gap:16px}.admin-page form>button{justify-self:start;min-height:34px;padding:5px 14px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.admin-external-field{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:start}.admin-external-field>label{padding-top:7px;text-align:right}.admin-table{border-radius:3px;box-shadow:none}.admin-table th,.admin-table td{padding:7px 10px;font-size:12px}.admin-table th{background:var(--surface-soft);font-weight:500}.admin-record-tabs{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;background:transparent}.admin-record-tabs button{border-radius:0}.feedback-metadata{grid-template-columns:140px minmax(0,1fr);padding:16px;border:1px solid var(--line);border-radius:4px}.shell.admin button:focus-visible{outline:2px solid #1890ff;outline-offset:2px}@media(max-width:1100px){.shell.admin>aside{width:224px}.shell.admin.compact>aside{width:72px}.admin-dialog{width:min(960px,100%)}}@media(max-width:720px){.shell.admin>aside,.shell.admin.compact>aside{width:min(284px,calc(100vw - 48px))}.shell.admin .admin-nav-group-toggle,.shell.admin.compact .admin-nav-group-toggle{display:flex}.shell.admin.compact .admin-nav-item{justify-content:flex-start;padding:0 16px 0 46px}.shell.admin.compact .admin-nav-item>svg:first-child{display:none}.shell.admin .admin-page-context .admin-context-description,.shell.admin .admin-page-context>span[aria-hidden]{display:none}.admin-filters,form.admin-toolbar:not(.admin-filters),form.admin-dialog,.admin-dialog form:not(.admin-toolbar):not(.admin-filters):not(.admin-dialog),.admin-dialog fieldset,.admin-page fieldset,.admin-page .admin-form{grid-template-columns:minmax(0,1fr)}.admin-filters>label,.admin-toolbar>label,.admin-form>label,.admin-dialog label:has(>.admin-field-label),.admin-page label:has(>.admin-field-label),.admin-external-field{grid-template-columns:96px minmax(0,1fr)}.admin-page{padding:12px}.admin-dialog fieldset,.admin-page fieldset,.admin-page .admin-form{padding:12px 8px}}:root{--app-bg:#f2f2f2;--surface:#fff;--surface-soft:#fafafa;--surface-muted:#f5f5f5;--line:#eee;--line-soft:#eee;--text:#333;--text-secondary:#666;--text-muted:#666;--text-subtle:#999;--accent:#1890ff;--accent-soft:#e6f7ff;--admin-table-text:#5f5f5f;--admin-table-heading:#5f5f5f;--admin-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;--admin-overlay-radius:18px}.shell.admin{font-family:var(--admin-font);font-size:14px;line-height:1.6}.shell.admin.logged-in{height:100dvh;min-height:0;overflow:hidden}.shell.admin.logged-in .workspace{height:100dvh;min-height:0}.shell.admin>aside{width:258px}.shell.admin .workspace>header{flex:0 0 54px;height:54px;gap:12px;padding:8px 16px;background:var(--surface)}.shell.admin .admin-page-context{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.shell.admin .admin-context-description{max-width:320px;text-overflow:ellipsis;color:var(--text-secondary);font-size:14px}.shell.admin .workspace-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500}.shell.admin .workspace>header .header-label{flex:0 0 auto;margin-left:0;color:var(--text-secondary);background:var(--surface)}.shell.admin .admin-nav-item,.shell.admin .admin-nav-group-toggle{font-size:14px;font-weight:400}.shell.admin .admin-nav-group-toggle.current-group>svg:first-child{color:#91caff}.shell.admin main{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px 24px}.shell.admin.logged-in main>h1{color:var(--text-secondary);font-size:13px;font-weight:400}.shell.admin.logged-in main>.intro{margin:4px 0 16px;color:var(--text-subtle);font-size:12px}.shell.admin h2{margin:0;color:var(--text);font-size:16px;font-weight:500;line-height:1.6}.shell.admin h3{color:var(--text);font-size:15px;font-weight:500}.shell.admin .muted{color:var(--text-secondary);font-size:12px;line-height:1.7}.admin-page{border:0;border-radius:2px;box-shadow:none}.admin-filters,form.admin-toolbar:not(.admin-filters){grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:8px 16px;margin:12px 0;padding:16px;border-color:var(--line);border-radius:2px;background:var(--surface)}.admin-filters>label,.admin-toolbar>label,.admin-form>label,.admin-dialog label:has(>.admin-field-label),.admin-page label:has(>.admin-field-label){font-size:14px;font-weight:400}.admin-field-label{color:var(--text)}.admin-filters input,.admin-toolbar input:not([type=checkbox]),.admin-dialog input:not([type=checkbox]),.admin-page input:not([type=checkbox]){min-height:32px;padding:4px 11px;border-color:var(--line);border-radius:2px;color:var(--text);background:var(--surface);font-size:14px;font-weight:400}.admin-select,.admin-select.ant-select-single .ant-select-selector .ant-select-selection-item{font-size:14px;color:var(--text);font-weight:400}.admin-select .ant-select-selector{min-height:32px!important;border-color:var(--line)!important;border-radius:2px!important;background:var(--surface)!important}.admin-select.ant-select-single .ant-select-selector .ant-select-selection-item,.admin-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}.ant-select-item,.ant-dropdown .ant-dropdown-menu-item{color:var(--text);font-size:14px;font-weight:400}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--accent);background:var(--accent-soft);font-weight:400}.admin-query-actions,.admin-filters>.admin-toolbar{gap:10px 12px;padding-top:12px;border-top:1px solid var(--line)}.admin-toolbar button,.admin-page button,.admin-dialog button{min-height:32px;border-radius:6px;font-size:14px;font-weight:400;box-shadow:none}.admin-query-actions>button:first-child,.admin-filters>.admin-toolbar>button:first-child{min-width:76px;border-color:var(--accent);color:#fff;background:var(--accent)}.admin-query-actions>button:first-child:not(:disabled):hover,.admin-filters>.admin-toolbar>button:first-child:not(:disabled):hover{border-color:#40a9ff;color:#fff;background:#40a9ff}.admin-table{border:1px solid #e6e6e6;border-radius:2px;background:var(--surface);box-shadow:none;overscroll-behavior-inline:contain}.admin-table table{font-variant-numeric:tabular-nums}.admin-table th{height:38px;padding:4px 8px;border-color:var(--line);color:var(--admin-table-heading);background:var(--surface);font-size:14px;font-weight:600;line-height:22px}.admin-table td{height:38px;padding:6px 8px;border-color:var(--line);color:var(--admin-table-text);font-size:14px;font-weight:400;line-height:22px}.admin-table tbody tr:hover td{background:var(--surface-soft)}.admin-table[aria-busy=true]{opacity:.65}.admin-table .admin-record-title{margin:0 0 2px;color:var(--text);font-size:14px;font-weight:500;overflow-wrap:anywhere}.admin-table .admin-detail-link{min-height:24px;padding:0;border:0;color:var(--accent);background:transparent;font-size:12px;font-weight:400}.admin-table .admin-detail-link:not(:disabled):hover{background:transparent;text-decoration:underline}.admin-cell-secondary{display:block;color:var(--text-secondary);font-size:12px;font-weight:400}.admin-date-cell{font-size:12px!important;color:var(--text-secondary)!important;font-variant-numeric:tabular-nums}.admin-row-actions{display:flex;min-width:160px;max-width:280px;flex-wrap:wrap;align-items:center;gap:4px 10px}.admin-table .admin-row-actions button{min-height:24px;padding:0;border:0;color:var(--accent);background:transparent;font-size:14px;font-weight:400}.admin-table .admin-row-actions button:not(:disabled):hover{color:var(--accent);background:transparent;text-decoration:underline}.admin-table .admin-row-actions .admin-action-danger{color:#cf1322}html[data-admin-density=compact] .admin-table td,html[data-admin-density=compact] .admin-table th{height:32px;padding:3px 8px;font-size:13px}.admin-status-badge{display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:400;line-height:22px;white-space:nowrap}.admin-status-badge>span{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:currentColor}.admin-status-success{border-color:#b7eb8f;color:#389e0d;background:#f6ffed}.admin-status-warning{border-color:#ffe58f;color:#ad6800;background:#fffbe6}.admin-status-danger{border-color:#ffa39e;color:#cf1322;background:#fff1f0}.admin-status-neutral{border-color:#d9d9d9;color:#666;background:#fafafa}.admin-copy-value{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:3px;vertical-align:middle}.admin-identifier{font-family:Consolas,SFMono-Regular,monospace;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.admin-table .admin-copy-button{display:inline-flex;width:24px;min-height:24px;align-items:center;justify-content:center;border-color:transparent;padding:0;color:var(--text-secondary);background:transparent}.admin-table .admin-copy-button:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}.admin-copy-error{color:#cf1322;font-size:12px}.admin-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-result-summary{padding:10px 12px;margin:0 0 10px;border:1px solid var(--line);background:var(--surface)}.admin-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:24px;font-variant-numeric:tabular-nums}.admin-result-count{color:var(--text);font-size:14px;font-weight:500}.admin-summary-page{color:var(--text-secondary);font-size:12px}.admin-query-dirty{display:inline-flex;align-items:center;gap:5px;color:#ad6800;font-size:12px}.admin-applied-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:var(--text-secondary);font-size:12px}.admin-filter-chip{display:inline-flex;max-width:min(100%,340px);min-height:26px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:3px;padding:1px 7px;color:var(--text-secondary);background:var(--surface-soft);font-size:12px}.admin-filter-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-filter-chip strong{color:var(--text);font-weight:400}.admin-filter-chip>svg{flex:0 0 auto}.admin-clear-conditions{min-height:26px;border:0;padding:1px 4px;color:var(--accent);background:transparent;font-size:12px}.admin-empty-state{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;text-align:center}.admin-empty-symbol{display:grid;width:46px;height:46px;place-items:center;color:#bfbfbf}.admin-empty-state>strong{color:var(--text-secondary);font-size:14px;font-weight:400}.admin-empty-state>p{max-width:440px;margin:0;color:var(--text-subtle);font-size:12px}.admin-empty-action{margin-top:4px}.admin-empty-action button{min-height:30px;padding:3px 12px;border-color:var(--accent);color:var(--accent);background:var(--surface);font-size:12px}.admin-table-skeleton{overflow:hidden;border:1px solid var(--line);padding:4px 12px;background:var(--surface)}.admin-table-skeleton>div{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-table-skeleton>div:last-child{border-bottom:0}.admin-table-skeleton span,.admin-skeleton-heading,.admin-skeleton-query{display:block;height:14px;border-radius:2px;background:var(--surface-muted);animation:admin-placeholder 1.6s ease-in-out infinite}@keyframes admin-placeholder{50%{opacity:.45}}.admin-workspace-skeleton{min-height:380px;padding:12px 0}.admin-workspace-skeleton>span{display:block;margin-bottom:18px;color:var(--text-secondary);font-size:14px}.admin-skeleton-heading{width:180px;height:20px;margin-bottom:18px}.admin-skeleton-query{height:130px;margin-bottom:14px}.shell.admin .admin-quick-launch{display:inline-flex;min-width:180px;height:32px;flex:0 0 auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--text-secondary);background:var(--surface);font-size:13px;font-weight:400}.shell.admin .admin-quick-launch:hover{border-color:var(--accent);color:var(--accent)}.admin-quick-launch kbd{margin-left:auto}kbd{border:1px solid var(--line);border-radius:3px;padding:0 4px;color:var(--text-secondary);background:var(--surface-soft);font-family:inherit;font-size:10px;line-height:1.8}.admin-command-modal .ant-modal-content{padding:20px;border:1px solid var(--line);border-radius:var(--admin-overlay-radius)}.admin-command-modal .ant-modal-title{font-size:15px;font-weight:500}.admin-command-search{display:flex;align-items:center;gap:10px;margin:18px 0 8px;border:1px solid var(--accent);border-radius:6px;padding:0 12px;color:var(--accent);background:var(--surface)}.admin-command-search input{width:100%;min-width:0;height:42px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:14px}.admin-command-results{max-height:min(52dvh,430px);overflow-y:auto;padding:3px 0;overscroll-behavior:contain}.admin-command-results>button{display:flex;width:100%;min-height:56px;align-items:center;gap:12px;border:1px solid transparent;border-radius:6px;margin:2px 0;padding:8px 10px;color:var(--text);background:transparent;text-align:left}.admin-command-results>button.selected{background:var(--accent-soft)}.admin-command-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--accent)}.admin-command-results strong{display:block;font-size:14px;font-weight:400}.admin-command-results small{display:block;color:var(--text-secondary);font-size:12px}.admin-command-results>button>svg:last-child{margin-left:auto;color:var(--text-subtle)}.admin-command-empty{padding:40px 12px;color:var(--text-secondary);text-align:center;font-size:14px}.admin-command-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px;color:var(--text-secondary);font-size:12px}.admin-workspace-tabs{display:flex;min-width:0;min-height:36px;flex:0 0 auto;align-items:stretch;padding:0 10px;border-bottom:1px solid var(--line);background:var(--surface)}.admin-workspace-tabs>.ant-tabs{min-width:0;flex:1 1 auto}.admin-workspace-tabs .ant-tabs-nav{min-height:36px;margin:0!important}.admin-workspace-tabs .ant-tabs-nav:before{border:0}.admin-workspace-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.admin-workspace-tabs .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{min-height:36px;margin:0;border:0;border-right:1px solid var(--line);border-radius:0;padding:5px 12px;background:var(--surface);font-size:13px}.admin-workspace-tabs .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--surface-soft)}.admin-page-tab-label{display:inline-flex;align-items:center;gap:8px}.admin-page-tab-label i{width:7px;height:7px;border-radius:50%;background:var(--line)}.ant-tabs-tab-active .admin-page-tab-label i{background:var(--accent)}.admin-workspace-tabs .ant-tabs-content-holder{display:none}.admin-tabs-menu{display:inline-flex;width:34px;flex:0 0 auto;align-items:center;justify-content:center;border:0;padding:0;color:var(--text-secondary);background:transparent}.admin-dialog{max-height:min(760px,calc(100dvh - 48px));border-radius:var(--admin-overlay-radius);scrollbar-width:thin;overscroll-behavior:contain}.admin-dialog>h2,.admin-dialog>.admin-toolbar:first-child{background:var(--surface)}.admin-dialog>.admin-toolbar:last-child{justify-content:flex-end;background:var(--surface)}.admin-dialog [role=alertdialog],.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu{border-radius:var(--admin-overlay-radius)}html:has(.shell.admin .admin-modal){overflow:hidden}.shell.admin:has(.admin-modal) main{overflow:hidden}html[data-admin-theme=dark]{--app-bg:#141414;--surface:#1f1f1f;--surface-soft:#252525;--surface-muted:#2c2c2c;--line:#383838;--line-soft:#383838;--text:#e5e5e5;--text-secondary:#b3b3b3;--text-muted:#b3b3b3;--text-subtle:#8c8c8c;--accent:#409eff;--accent-soft:#21364c;--admin-table-text:#c7c7c7;--admin-table-heading:#e5e5e5}html[data-admin-theme=dark] .admin-table{border-color:var(--line)}html[data-admin-theme=dark] .admin-status-success{color:#95de64;border-color:#355923;background:#1f3218}html[data-admin-theme=dark] .admin-status-warning{color:#ffd666;border-color:#594b20;background:#352d15}html[data-admin-theme=dark] .admin-status-danger{color:#ff9c9c;border-color:#603131;background:#3b2020}html[data-admin-theme=dark] .admin-status-neutral{color:#bfbfbf;border-color:#444;background:#2b2b2b}html[data-admin-theme=dark] .admin-query-dirty{color:#ffd666}html[data-admin-theme=dark] .shell.admin>aside{border-color:var(--line);background:#191a23}html[data-admin-theme=dark] .shell.admin .workspace>header{border-color:var(--line);background:var(--surface)}html[data-admin-theme=dark] .admin-form,html[data-admin-theme=dark] .admin-table,html[data-admin-theme=dark] .admin-dialog,html[data-admin-theme=dark] .admin-filters,html[data-admin-theme=dark] .ant-dropdown .ant-dropdown-menu,html[data-admin-theme=dark] .ant-select-dropdown,html[data-admin-theme=dark] .admin-form input,html[data-admin-theme=dark] .admin-dialog input,html[data-admin-theme=dark] .admin-dialog textarea,html[data-admin-theme=dark] .admin-dialog select,html[data-admin-theme=dark] .admin-filters input{border-color:var(--line);color:var(--text);background:var(--surface)}html[data-admin-theme=dark] .admin-select .ant-select-selector{border-color:var(--line)!important;background:var(--surface)!important}html[data-admin-theme=dark] .admin-table th{border-color:var(--line);color:var(--admin-table-heading);background:var(--surface-soft)}html[data-admin-theme=dark] .admin-table td{border-color:var(--line);color:var(--admin-table-text)}html[data-admin-theme=dark] .admin-table tbody tr:hover td{background:var(--surface-soft)}html[data-admin-theme=dark] .admin-toolbar button,html[data-admin-theme=dark] .admin-dialog button,html[data-admin-theme=dark] .admin-table button{border-color:var(--line);color:var(--text);background:var(--surface)}html[data-admin-theme=dark] .admin-dialog>h2,html[data-admin-theme=dark] .admin-dialog>.admin-toolbar:first-child,html[data-admin-theme=dark] .admin-dialog>.admin-toolbar:last-child,html[data-admin-theme=dark] .admin-dialog>nav.admin-toolbar{border-color:var(--line);background:var(--surface)}html[data-admin-theme=dark] .admin-dialog button[type=submit],html[data-admin-theme=dark] .admin-toolbar button.primary,html[data-admin-theme=dark] .admin-form button[type=submit]{border-color:var(--accent);color:#fff;background:var(--accent)}@media(max-width:1100px){.shell.admin>aside{width:220px}.shell.admin.compact>aside{width:72px}.shell.admin .workspace>header .header-label{display:none}.shell.admin .admin-quick-launch{min-width:150px}.admin-quick-launch kbd{display:none}.shell.admin .admin-context-description{max-width:210px}}@media(max-width:720px){.shell.admin>aside,.shell.admin.compact>aside{width:min(284px,calc(100vw - 48px))}.shell.admin .workspace>header{gap:6px;padding-inline:10px}.shell.admin .admin-quick-launch{width:32px;min-width:32px;justify-content:center;border:0;padding:0}.admin-quick-launch>span,.admin-quick-launch kbd{display:none}.admin-filters,form.admin-toolbar:not(.admin-filters){grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}.admin-command-modal .ant-modal-content{padding:16px}.admin-command-footer>span:last-child{display:none}.admin-dialog{max-height:calc(100dvh - 24px)}.admin-workspace-tabs{padding-inline:4px}.admin-table-skeleton>div{gap:12px}}@media(prefers-reduced-motion:reduce){.admin-table-skeleton span,.admin-skeleton-heading,.admin-skeleton-query{animation:none}}.drama-cover{display:block;width:62px;height:88px;overflow:hidden;border-radius:5px;background:var(--surface-soft,#242029);color:var(--text-subtle,#aaa);flex-shrink:0}.drama-cover>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.drama-cover>span{height:100%;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;text-align:center;padding:5px}.drama-cover small{font-size:10px;line-height:1.4}.admin-table .drama-cover-button{padding:0;border:0;background:transparent;display:block;border-radius:5px}.admin-table .drama-cover-button:hover{background:transparent;outline:2px solid var(--accent);outline-offset:2px}.drama-list th:first-child{width:80px}.drama-list td{vertical-align:middle}.drama-list .admin-record-title{max-width:280px;line-height:1.6}.drama-list .admin-row-actions{max-width:270px;row-gap:9px}.drama-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;color:var(--text-secondary);font-size:12px}.drama-view-toolbar>div{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px;background:var(--surface);gap:3px}.drama-view-toolbar button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:0;border-radius:4px;color:var(--text-secondary);font:inherit;cursor:pointer}.drama-view-toolbar button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.drama-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:18px}.drama-grid-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.drama-grid-card:hover{border-color:var(--accent);box-shadow:0 5px 18px #0000000a}.drama-grid-poster{position:relative;display:block;width:100%;padding:0;border:0;background:var(--surface-soft);cursor:pointer;text-align:left}.drama-grid-poster .drama-cover{width:100%;height:auto;aspect-ratio:2/3;border-radius:0}.drama-grid-poster .drama-cover>span{aspect-ratio:2/3}.drama-grid-type{position:absolute;top:10px;left:10px;border:1px solid #ffffff40;background:#111b;color:#fff;border-radius:5px;padding:3px 8px;font-size:11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drama-grid-body{padding:14px 14px 0}.drama-grid-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.drama-grid-heading h3{font-size:15px;line-height:1.5;min-height:45px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.drama-grid-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:12px;color:var(--text-secondary);margin-bottom:7px}.drama-grid-footer{border-top:1px solid var(--line);padding:12px 0;margin-top:12px}.drama-grid-footer .admin-row-actions{display:flex;flex-wrap:wrap;gap:10px}.drama-grid-footer .admin-row-actions button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:12px;cursor:pointer}.drama-grid-footer .admin-row-actions button:disabled{opacity:.4;cursor:not-allowed}.drama-grid-footer .admin-row-actions .admin-action-danger{color:#e5484d}.app-preview-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:14px;font-size:12px;color:var(--text-secondary)}.app-preview-tools>span{flex:1}.app-preview-tools button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:3px 7px;border-radius:5px;cursor:pointer}.app-preview-tools a{display:flex;gap:4px;align-items:center}.app-preview-device{width:390px;max-width:100%;height:min(844px,calc(100dvh - 190px));min-height:300px;border:6px solid #19191e;border-radius:26px;overflow:hidden;background:#0c0a0d;margin:auto}.app-preview-device.is-wide{width:430px}.app-preview-device iframe{display:block;width:100%;height:100%;border:0;background:#0c0a0d}.app-preview-modal .ant-modal{top:24px}.app-preview-modal .ant-modal-body{overflow:hidden}@media(max-width:720px){.drama-view-toolbar>span{max-width:130px}.drama-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drama-grid-body{padding:10px 10px 0}.drama-grid-heading h3{font-size:13px;min-height:40px}.app-preview-device{height:calc(100dvh - 220px)}}@media(prefers-reduced-motion:reduce){.drama-grid-card{transition:none}}
