:root{--lx-color-background: #f3f4f6;--lx-color-surface: #ffffff;--lx-color-surface-raised: #ffffff;--lx-color-surface-muted: #f8fafc;--lx-color-surface-subtle: #f8fafc;--lx-color-ink: #111827;--lx-color-muted: #6b7280;--lx-color-line: #e5e7eb;--lx-color-border: #e5e7eb;--lx-color-line-soft: #eef0f3;--lx-color-brand: #4f46e5;--lx-color-brand-deep: #4338ca;--lx-color-brand-bright: #6366f1;--lx-color-brand-soft: #eef2ff;--lx-color-on-brand: #ffffff;--lx-color-success: #059669;--lx-color-success-soft: #ecfdf5;--lx-color-warning: #b45309;--lx-color-warning-soft: #fffbeb;--lx-color-danger: #dc2626;--lx-color-danger-soft: #fef2f2;--lx-color-info: #2563eb;--lx-color-info-soft: #eff6ff;--lx-color-festival: #963c51;--lx-color-festival-soft: #f8e9ed;--lx-color-accent: #4f46e5;--lx-color-accent-soft: #eef2ff;--lx-color-charcoal: #171923;--lx-color-transparent: transparent;--lx-color-overlay: rgba(17, 24, 39, .45);--lx-color-video: #000000;--lx-font-family: Inter, "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;--lx-font-size-xs: 11px;--lx-font-size-sm: 12px;--lx-font-size-base: 14px;--lx-font-size-md: 16px;--lx-font-size-lg: 28px;--lx-font-size-xl: 20px;--lx-font-size-2xl: 24px;--lx-font-weight-semibold: 600;--lx-font-weight-bold: 700;--lx-font-weight-extrabold: 800;--lx-font-weight-black: 900;--lx-letter-spacing-none: 0;--lx-line-height-copy: 1.7;--lx-line-height-relaxed: 1.6;--lx-space-none: 0;--lx-space-1: 4px;--lx-space-2: 8px;--lx-space-3: 12px;--lx-space-4: 16px;--lx-space-5: 20px;--lx-space-6: 24px;--lx-space-8: 32px;--lx-space-10: 40px;--lx-space-12: 48px;--lx-space-16: 64px;--lx-size-full: 100%;--lx-size-spinner: 32px;--lx-size-template-thumb: 92px;--lx-layout-auth-max: 420px;--lx-layout-shell-max: 960px;--lx-layout-modal-max: 560px;--lx-layout-modal-height: 90vh;--lx-layout-brand-control: 320px;--lx-layout-brand-card-min: 240px;--lx-layout-brand-copy-scroll: 260px;--lx-layout-brand-poster-loading: 420px;--lx-layout-brand-preview: 720px;--lx-layout-brand-preview-height: 76vh;--lx-border-width: 1px;--lx-border-none: 0;--lx-radius-sm: 7px;--lx-radius-md: 8px;--lx-radius-lg: 12px;--lx-radius-pill: 999px;--lx-button-padding-block: 10px;--lx-button-padding-inline: 16px;--lx-shadow-card: 0 8px 24px rgba(17, 24, 39, .07);--lx-shadow-soft: 0 4px 14px rgba(17, 24, 39, .04);--lx-shadow-brand: 0 7px 18px rgba(79, 70, 229, .2);--lx-shadow-brand-active: inset 0 0 0 1px #4f46e5;--lx-shadow-creation-selected: 0 0 0 2px rgba(79, 70, 229, .08);--lx-shadow-none: none;--lx-opacity-header-copy: .82;--lx-opacity-header-label: .72;--lx-opacity-header-meta: .76;--lx-opacity-disabled: .5;--lx-color-warning-ink: #7c5200;--lx-color-warning-border: #f1d79b;--lx-color-warning-surface: #fff9e8;--lx-color-danger-border: #fecaca;--lx-gradient-creation-case: linear-gradient(145deg, #4338ca, #0f172a);--lx-creation-page-max: 1380px;--lx-creation-title-size: 30px;--lx-creation-title-max: 720px;--lx-creation-title-line-height: 1.25;--lx-creation-body-size: 13px;--lx-creation-label-size: 12px;--lx-creation-heading-size: 21px;--lx-creation-step-size: 26px;--lx-creation-step-gap: 9px;--lx-creation-step-padding-bottom: 15px;--lx-creation-step-margin-bottom: 26px;--lx-creation-step-offset: -1px;--lx-creation-step-rule-size: 2px;--lx-creation-caption-size: 11px;--lx-creation-header-gap: 24px;--lx-creation-section-gap: 24px;--lx-creation-card-gap: 24px;--lx-creation-aside-min: 300px;--lx-creation-aside-max: 380px;--lx-creation-wide-max: 1120px;--lx-creation-pad-xxl: 28px;--lx-creation-small-gap: 12px;--lx-creation-pad-xs: 8px;--lx-creation-pad-lg: 22px;--lx-creation-pad-xl: 28px;--lx-creation-border-size: 1px;--lx-creation-thumb-size: 60px;--lx-thumb-size: 60px;--lx-control-gap: 12px;--lx-radius-compact: 5px;--lx-creation-subheading-size: 15px;--lx-creation-case-icon-size: 48px;--lx-creation-case-gap: 11px;--lx-creation-case-button-height: 34px;--lx-creation-substitution-border: 3px;--lx-creation-empty-min-height: 180px;--lx-creation-intent-min-height: 112px;--lx-creation-copy-min-height: 310px;--lx-creation-shot-index-width: 58px;--lx-creation-shot-duration-width: 86px;--lx-creation-shot-action-width: 46px;--lx-creation-shot-textarea-min-height: 82px;--lx-creation-task-min-height: 150px;--lx-creation-pulse-size: 54px;--lx-creation-pulse-border: 6px;--lx-creation-spin-duration: 1.2s;--lx-creation-input-height: 38px;--lx-creation-remove-offset: 25px;--lx-button-primary-height: 44px;--lx-focus-width: 2px;--lx-creation-video-max-width: 820px;--lx-creation-video-max-height: 520px;--lx-creation-intent-line-height: 1.65;--lx-creation-copy-line-height: 1.8;--lx-creation-shot-line-height: 1.55;--lx-creation-ring: rgba(79, 70, 229, .08);--lx-creation-focus-ring: rgba(79, 70, 229, .12);--lx-creation-mobile-title-size: 24px;--lx-creation-mobile-step-size: 24px;--lx-creation-mobile-shot-index-width: 42px;--lx-mobile-nav-top: 10px;--lx-mobile-nav-left: 10px;--lx-mobile-nav-width: 280px;--lx-mobile-nav-width-limit: 86vw;--lx-mobile-nav-height: 38px;--lx-mobile-nav-icon-size: 16px;--lx-mobile-nav-gap: 7px;--lx-mobile-nav-padding-inline: 11px;--lx-mobile-main-padding-top: 62px;--lx-admin-table-row-hover: #f8f8ff;--lx-admin-detail-image-max: 200px;--lx-admin-product-modal-width: min(680px, 100%);--lx-admin-category-gradient-angle: 135deg;--lx-admin-input-height: 40px;--lx-admin-category-dot-size: 7px;--lx-size-fit-content: fit-content;--lx-admin-modal-width: min(560px, 100%);--lx-admin-modal-max-height: min(760px, calc(100vh - 48px) );--lx-admin-modal-close-size: 32px;--lx-line-height-single: 1;--lx-admin-focus-ring-spread: 3px;--lx-admin-heading-line-height: 1.3;--lx-admin-table-min-width: 680px;--lx-admin-filter-height: 38px;--lx-admin-content-table-column-1-width: 30%;--lx-admin-content-table-column-2-width: 21%;--lx-admin-content-table-column-3-width: 14%;--lx-admin-content-table-column-4-width: 20%;--lx-admin-content-table-column-5-width: 15%;--lx-admin-task-table-min-width: 1040px;--lx-admin-task-table-column-1-width: 20%;--lx-admin-task-table-column-2-width: 13%;--lx-admin-task-table-column-3-width: 10%;--lx-admin-task-table-column-4-width: 13%;--lx-admin-task-table-column-5-width: 9%;--lx-admin-task-table-column-6-width: 21%;--lx-admin-task-table-column-7-width: 10%;--lx-admin-task-table-column-8-width: 4%;--lx-admin-task-id-gap: 3px;--lx-font-family-monospace: ui-monospace, SFMono-Regular, Consolas, monospace;--lx-admin-task-failure-min-width: 220px;--lx-admin-task-log-max-width: 420px;--lx-admin-log-line-height: 1.5;--lx-admin-time-gap: 2px;--lx-admin-time-line-height: 1.4;--lx-admin-product-review-table-column-1-width: 26%;--lx-admin-product-review-table-column-2-width: 20%;--lx-admin-product-review-table-column-3-width: 20%;--lx-admin-product-review-table-column-4-width: 22%;--lx-admin-product-review-table-column-5-width: 12%;--lx-admin-table-button-height: 34px;--lx-admin-table-button-padding-block: 7px;--lx-admin-status-height: 24px;--lx-admin-management-table-min-width: 720px;--lx-size-zero: 0;--lx-admin-narrow-table-min-width: 640px;--lx-scale-negative-one: -1;--lx-admin-user-table-min-width: 780px;--lx-admin-user-col-mobile-width: 18%;--lx-admin-user-col-role-width: 17%;--lx-admin-user-col-status-width: 13%;--lx-admin-user-col-quota-width: 37%;--lx-admin-user-col-actions-width: 15%;--lx-admin-quota-input-width: 86px;--lx-admin-compact-control-height: 36px;--lx-admin-font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;--lx-admin-body-line-height: 1.55;--lx-admin-subheading-font-size: 17px;--lx-admin-button-padding-inline: 14px;--lx-admin-button-font-size: 13px;--lx-admin-button-line-height: 1.25;--lx-admin-input-line-height: 1.45;--lx-admin-checkbox-size: 16px;--lx-nav-padding-inline: 11px;--lx-supplier-nav-heading-height: 34px;--lx-supplier-nav-heading-color: #d3dfe3;--lx-nav-radius: 6px;--lx-nav-font-size: 13px;--lx-color-white: #fff;--lx-nav-hover-background: rgba(255, 255, 255, .06);--lx-supplier-nav-child-indent: 28px;--lx-gradient-brand-angle: 135deg;--lx-nav-active-gradient-end: #5950ea;--lx-nav-active-shadow: 0 8px 19px rgba(79, 70, 229, .2);--lx-accessible-hidden-margin: -1px;--lx-eyebrow-letter-spacing: 1px;--lx-supplier-page-max: 1180px;--lx-supplier-search-min-width: 180px;--lx-supplier-filter-height: 40px;--lx-focus-outline-width: 3px;--lx-supplier-filter-width: 150px;--lx-supplier-product-row-height: 92px;--lx-supplier-product-thumb-size: 56px;--lx-supplier-modal-max: 760px;--lx-supplier-icon-button-size: 32px;--lx-supplier-image-picker-height: 112px;--lx-supplier-image-preview-size: 112px;--lx-supplier-step-index-size: 28px;--lx-supplier-product-card-height: 78px;--lx-supplier-creation-thumb-size: 52px;--lx-supplier-upload-zone-height: 136px;--lx-supplier-form-max: 720px;--lx-supplier-product-image-width: 180px;--lx-supplier-product-gallery-width: 140px;--lx-supplier-product-gallery-height: 100px;--lx-supplier-task-video-max-height: 420px;--lx-supplier-delete-hover-color: #b91c1c;--lx-supplier-coming-icon-size: 44px;--lx-supplier-section-copy-max: 440px;--lx-supplier-quick-action-height: 132px;--lx-supplier-persona-max: 920px;--lx-supplier-persona-upload-height: 88px;--lx-opacity-hidden: 0;--lx-supplier-script-border-width: 3px;--lx-supplier-brand-form-max: 760px;--lx-layout-min-width: 320px;--lx-line-height-body: 1.5;--lx-size-viewport-height: 100vh;--lx-sidebar-padding-block: 18px;--lx-sidebar-color: #d6e0e4;--lx-sidebar-heading-gap: 10px;--lx-sidebar-border-color: rgba(255, 255, 255, .08);--lx-sidebar-mark-size: 34px;--lx-sidebar-caption-gap: 2px;--lx-sidebar-caption-color: #8fa3ac;--lx-nav-gap: 3px;--lx-sidebar-section-gap: 14px;--lx-control-min-height: 40px;--lx-nav-item-gap: 9px;--lx-nav-color: #afbec4;--lx-nav-label-padding-top: 17px;--lx-nav-label-padding-bottom: 6px;--lx-nav-label-color: #748991;--lx-nav-label-font-size: 10px;--lx-sidebar-logout-color: #fca5a5;--lx-sidebar-logout-hover-background: rgba(220, 38, 38, .25);--lx-main-padding-top: 26px;--lx-main-padding-inline: 28px;--lx-main-padding-bottom: 56px;--lx-button-gap: 7px;--lx-button-hover-gradient-end: #5558e8}*{box-sizing:border-box}html{min-width:var(--lx-layout-min-width);background:var(--lx-color-background)}body{margin:var(--lx-space-none);color:var(--lx-color-ink);background:var(--lx-color-background);font-family:var(--lx-font-family);font-size:var(--lx-font-size-base);line-height:var(--lx-line-height-body)}button,input,textarea,select{font:inherit;letter-spacing:var(--lx-letter-spacing-none)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:var(--lx-opacity-disabled)}img{display:block;max-width:var(--lx-size-full)}a{color:inherit}h1,h2,h3,h4,p{margin-top:var(--lx-space-none)}.ui-shell{min-height:var(--lx-size-viewport-height);display:grid;grid-template-columns:220px minmax(0,1fr)}.ui-mobile-nav-toggle,.ui-mobile-nav-backdrop{display:none}.ui-sidebar{position:sticky;top:0;height:var(--lx-size-viewport-height);display:flex;flex-direction:column;padding:var(--lx-sidebar-padding-block) var(--lx-space-3);color:var(--lx-sidebar-color);background:var(--lx-color-charcoal);overflow-y:auto}.ui-sidebar-head{display:flex;align-items:center;gap:var(--lx-sidebar-heading-gap);padding:var(--lx-space-1) var(--lx-space-2) var(--lx-space-4);border-bottom:var(--lx-border-width) solid var(--lx-sidebar-border-color)}.ui-sidebar-mark{width:var(--lx-sidebar-mark-size);height:var(--lx-sidebar-mark-size);display:grid;place-items:center;color:var(--lx-color-white);background:linear-gradient(var(--lx-gradient-brand-angle),var(--lx-color-brand),var(--lx-color-brand-bright));border-radius:var(--lx-radius-md);font-weight:var(--lx-font-weight-black);box-shadow:var(--lx-shadow-brand)}.ui-sidebar-copy strong{display:block;color:var(--lx-color-white);font-size:var(--lx-font-size-base)}.ui-sidebar-copy span{display:block;margin-top:var(--lx-sidebar-caption-gap);color:var(--lx-sidebar-caption-color);font-size:var(--lx-font-size-xs)}.ui-nav{display:grid;gap:var(--lx-nav-gap);margin-top:var(--lx-sidebar-section-gap)}.ui-nav button{min-height:var(--lx-control-min-height);display:flex;align-items:center;gap:var(--lx-nav-item-gap);padding:var(--lx-space-none) var(--lx-nav-padding-inline);color:var(--lx-nav-color);background:var(--lx-color-transparent);border:var(--lx-border-none);border-radius:var(--lx-nav-radius);font-size:var(--lx-nav-font-size);text-align:left;transition:color .18s ease,background .18s ease,transform .18s ease}.ui-nav button:hover{color:var(--lx-color-white);background:var(--lx-nav-hover-background);transform:translate(2px)}.ui-nav button.active{color:var(--lx-color-white);background:linear-gradient(var(--lx-gradient-brand-angle),var(--lx-color-brand),var(--lx-nav-active-gradient-end));box-shadow:var(--lx-nav-active-shadow)}.ui-nav-label{padding:var(--lx-nav-label-padding-top) var(--lx-nav-padding-inline) var(--lx-nav-label-padding-bottom);color:var(--lx-nav-label-color);font-size:var(--lx-nav-label-font-size);font-weight:var(--lx-font-weight-extrabold)}.ui-sidebar-foot{margin-top:auto;padding-top:var(--lx-sidebar-section-gap);border-top:var(--lx-border-width) solid var(--lx-sidebar-border-color)}.ui-sidebar-foot button{min-height:var(--lx-control-min-height);width:var(--lx-size-full);display:flex;align-items:center;gap:var(--lx-nav-item-gap);padding:var(--lx-space-none) var(--lx-nav-padding-inline);color:var(--lx-sidebar-logout-color);background:var(--lx-color-transparent);border:var(--lx-border-none);border-radius:var(--lx-nav-radius);font-size:var(--lx-nav-font-size);text-align:left}.ui-sidebar-foot button:hover{color:var(--lx-color-white);background:var(--lx-sidebar-logout-hover-background)}.ui-main{min-width:var(--lx-size-zero);padding:var(--lx-main-padding-top) var(--lx-main-padding-inline) var(--lx-main-padding-bottom);background:var(--lx-color-background)}@media(max-width:860px){.ui-shell{display:block}.ui-mobile-nav-toggle{position:fixed;z-index:40;top:var(--lx-mobile-nav-top);left:var(--lx-mobile-nav-left);display:inline-flex;align-items:center;gap:var(--lx-mobile-nav-gap);min-height:var(--lx-mobile-nav-height);padding:var(--lx-space-none) var(--lx-mobile-nav-padding-inline);color:var(--lx-color-ink);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface);box-shadow:var(--lx-shadow-soft);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-semibold)}.ui-mobile-nav-toggle span:first-child{color:var(--lx-color-brand);font-size:var(--lx-mobile-nav-icon-size);line-height:var(--lx-line-height-single)}.ui-mobile-nav-backdrop{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:block;border:var(--lx-border-none);background:var(--lx-color-overlay)}.ui-sidebar{position:fixed;z-index:50;top:0;bottom:0;left:0;width:min(var(--lx-mobile-nav-width),var(--lx-mobile-nav-width-limit));height:var(--lx-size-viewport-height);transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--lx-shadow-card)}.ui-sidebar.ui-sidebar-open{transform:translate(0)}.ui-main{min-height:var(--lx-size-viewport-height);padding:var(--lx-mobile-main-padding-top) var(--lx-space-3) var(--lx-space-10)}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--lx-button-gap);min-height:var(--lx-control-min-height);border:var(--lx-border-width) solid var(--lx-color-transparent);border-radius:var(--lx-radius-sm);background:linear-gradient(var(--lx-gradient-brand-angle),var(--lx-color-brand),var(--lx-color-brand-bright));color:var(--lx-color-on-brand);padding:var(--lx-button-padding-block) var(--lx-button-padding-inline);font-weight:var(--lx-font-weight-semibold);box-shadow:var(--lx-shadow-brand);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.ui-button:hover{background:linear-gradient(var(--lx-gradient-brand-angle),var(--lx-color-brand-deep),var(--lx-button-hover-gradient-end))}.ui-button:active:not(:disabled){transform:translateY(0) scale(.985)}.page-intro{color:var(--lx-color-muted)}.actions{display:flex;gap:var(--lx-space-2)}.run-result{margin-top:var(--lx-space-4)}.run-steps{margin:var(--lx-space-none);padding-left:var(--lx-space-6);color:var(--lx-color-muted)}.run-steps li{margin-bottom:var(--lx-space-2)}.task-filter{display:flex;gap:var(--lx-space-2);align-items:center;margin-bottom:var(--lx-space-4)}.task-filter select{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2);font-family:var(--lx-font-family);background:var(--lx-color-surface);color:var(--lx-color-ink)}.data-table{border-collapse:collapse;width:var(--lx-size-full)}.data-table th,.data-table td{text-align:left;padding:var(--lx-space-3) var(--lx-space-4);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.data-table th{color:var(--lx-color-muted);background:var(--lx-color-surface-muted);font-size:var(--lx-font-size-xs);font-weight:var(--lx-font-weight-semibold);white-space:nowrap}.data-table tbody tr:hover{background:var(--lx-admin-table-row-hover)}.muted{color:var(--lx-color-muted)}.empty{color:var(--lx-color-muted);text-align:center}.auth-panel{max-width:var(--lx-layout-auth-max);margin:var(--lx-space-8) auto;padding:var(--lx-space-4)}.form{display:flex;flex-direction:column;gap:var(--lx-space-4);margin-bottom:var(--lx-space-4)}.form-field{display:flex;flex-direction:column;gap:var(--lx-space-2)}.form-field input{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2);font-family:var(--lx-font-family)}.quota-page{display:flex;flex-direction:column;gap:var(--lx-space-4)}.quota-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4)}.quota-page-header h1{margin:var(--lx-space-none)}.quota-table-wrap{overflow-x:auto}.quota-table{width:var(--lx-size-full)}.quota-summary-row.active{background:var(--lx-color-brand-soft)}.quota-summary-row{cursor:pointer}.quota-summary-row td{vertical-align:middle}.quota-expand-button{display:inline-flex;align-items:center;gap:var(--lx-space-2);border:var(--lx-border-none);padding:var(--lx-space-none);background:var(--lx-color-transparent);color:var(--lx-color-brand-deep);cursor:pointer;font:inherit;font-weight:var(--lx-font-weight-semibold)}.quota-expand-button span{display:inline-flex;align-items:center;justify-content:center;width:var(--lx-space-5);height:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-brand);border-radius:var(--lx-radius-sm)}.quota-detail-row>td{padding:var(--lx-space-none);background:var(--lx-color-surface-muted)}.quota-detail-panel{padding:var(--lx-space-5)}.quota-detail-heading h2{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-1);font-size:var(--lx-font-size-lg)}.quota-detail-heading p{margin:var(--lx-space-none)}.quota-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lx-space-3);margin-top:var(--lx-space-4)}.quota-module-card{padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface)}.quota-module-card h3{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-3);font-size:var(--lx-font-size-md)}.quota-module-card dl{display:grid;gap:var(--lx-space-2);margin:var(--lx-space-none)}.quota-module-card dl>div{display:flex;justify-content:space-between;gap:var(--lx-space-3)}.quota-module-card dt{color:var(--lx-color-muted)}.quota-module-card dd{margin:var(--lx-space-none);font-weight:var(--lx-font-weight-semibold)}.quota-error{padding:var(--lx-space-3) var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-danger);border-radius:var(--lx-radius-sm);color:var(--lx-color-danger);background:var(--lx-color-surface)}.quota-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--lx-space-3);color:var(--lx-color-muted)}@media(max-width:720px){.quota-page-header{flex-direction:column}.quota-module-grid{grid-template-columns:1fr}.quota-pagination{justify-content:center;flex-wrap:wrap}}.security-page{display:flex;flex-direction:column;gap:var(--lx-space-4)}.security-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4)}.security-page-header h1{margin:var(--lx-space-none)}.audit-filter{display:flex;align-items:flex-end;gap:var(--lx-space-3);flex-wrap:wrap}.audit-filter label{display:flex;flex-direction:column;gap:var(--lx-space-1);min-width:var(--lx-layout-brand-card-min)}.audit-filter label>span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.audit-filter input,.audit-filter select{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2);font-family:var(--lx-font-family);background:var(--lx-color-surface);color:var(--lx-color-ink)}.audit-table-wrap{overflow-x:auto}.audit-table{width:var(--lx-size-full)}.audit-summary-row{cursor:pointer}.audit-summary-row.active{background:var(--lx-color-brand-soft)}.audit-detail-row>td{padding:var(--lx-space-none);background:var(--lx-color-surface-muted)}.audit-detail-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-4);padding:var(--lx-space-5)}.audit-detail-panel h2{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-2);font-size:var(--lx-font-size-md)}.audit-detail-panel pre{min-height:var(--lx-space-12);max-height:var(--lx-layout-brand-copy-scroll);margin:var(--lx-space-none);padding:var(--lx-space-3);overflow:auto;white-space:pre-wrap;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface);font:inherit;line-height:var(--lx-line-height-copy)}.audit-detail-panel>.muted{grid-column:1 / -1}@media(max-width:720px){.security-page-header{flex-direction:column}.audit-detail-panel{grid-template-columns:1fr}}.role-page{display:flex;flex-direction:column;gap:var(--lx-space-4)}.prototype-notice{margin:var(--lx-space-none);padding:var(--lx-space-3) var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-warning-soft);border-radius:var(--lx-radius-sm);background:var(--lx-color-warning-soft);color:var(--lx-color-ink)}.role-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4)}.role-page-header h1{margin:var(--lx-space-none)}.role-table-wrap{overflow-x:auto}.role-table{width:var(--lx-size-full)}.role-actions{flex-wrap:wrap}.role-success{margin:var(--lx-space-none);padding:var(--lx-space-3) var(--lx-space-4);border-radius:var(--lx-radius-sm);background:var(--lx-color-success-soft);color:var(--lx-color-ink)}.role-danger-button{border-color:var(--lx-color-danger);color:var(--lx-color-danger);background:var(--lx-color-surface)}.role-primary-button{border-color:var(--lx-color-brand);color:var(--lx-color-on-brand);background:var(--lx-color-brand)}.role-modal-backdrop{position:fixed;inset:var(--lx-space-none);display:grid;place-items:center;padding:var(--lx-space-6);background:var(--lx-color-overlay)}.role-modal{width:min(var(--lx-layout-brand-preview),var(--lx-size-full));max-height:var(--lx-layout-brand-preview-height);overflow:auto;padding:var(--lx-space-6);border-radius:var(--lx-radius-lg);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-card);box-sizing:border-box}.role-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4);margin-bottom:var(--lx-space-4)}.role-modal-header h2,.role-confirm-modal h2{margin:var(--lx-space-none)}.role-modal-header p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none)}.role-modal textarea{width:var(--lx-size-full);padding:var(--lx-space-2);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);color:var(--lx-color-ink);background:var(--lx-color-surface);font-family:var(--lx-font-family);box-sizing:border-box;resize:vertical}.role-permission-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-2);margin:var(--lx-space-none);padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm)}.role-permission-field legend{padding:var(--lx-space-none) var(--lx-space-1);font-weight:var(--lx-font-weight-semibold)}.role-checkbox{display:flex;align-items:center;gap:var(--lx-space-2)}.role-checkbox input{width:auto}.role-modal-actions{justify-content:flex-end}.role-permission-list{display:grid;gap:var(--lx-space-2);margin:var(--lx-space-none);padding-left:var(--lx-space-5)}.role-confirm-modal p{color:var(--lx-color-muted)}@media(max-width:720px){.role-page-header{flex-direction:column}.role-permission-field{grid-template-columns:1fr}.role-modal-backdrop{padding:var(--lx-space-3)}}.settings-page{display:flex;flex-direction:column;gap:var(--lx-space-4)}.settings-page-header h1{margin:var(--lx-space-none)}.settings-layout{display:grid;grid-template-columns:var(--lx-layout-brand-control) minmax(0,1fr);gap:var(--lx-space-4);align-items:start}.settings-tabs{display:flex;flex-direction:column;gap:var(--lx-space-1);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised)}.settings-tabs button{padding:var(--lx-space-3);border:var(--lx-border-none);border-radius:var(--lx-radius-sm);color:var(--lx-color-ink);background:var(--lx-color-transparent);text-align:left;cursor:pointer;font:inherit}.settings-tabs button.active{color:var(--lx-color-brand-deep);background:var(--lx-color-brand-soft);font-weight:var(--lx-font-weight-semibold)}.settings-form{display:flex;flex-direction:column;gap:var(--lx-space-5);padding:var(--lx-space-6);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised)}.settings-section-heading h2{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-1)}.settings-section-heading p{margin:var(--lx-space-none);color:var(--lx-color-muted)}.settings-form .form-field small{color:var(--lx-color-muted)}.settings-form .form-field input,.settings-form .form-field select{width:var(--lx-size-full);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);color:var(--lx-color-ink);background:var(--lx-color-surface);font-family:var(--lx-font-family);box-sizing:border-box}.settings-actions{display:flex;justify-content:flex-end;padding-top:var(--lx-space-4);border-top:var(--lx-border-width) solid var(--lx-color-border)}@media(max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;overflow-x:auto}.settings-tabs button{white-space:nowrap}}.detail{display:grid;gap:var(--lx-space-2);margin:var(--lx-space-4) var(--lx-space-none)}.detail .field{display:grid;grid-template-columns:120px 1fr;gap:var(--lx-space-2);align-items:start}.detail .field dt{color:var(--lx-color-muted)}.detail .field dd{margin:var(--lx-space-none)}.detail img{max-width:var(--lx-admin-detail-image-max);max-height:var(--lx-admin-detail-image-max);object-fit:contain;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm)}.detail ul{margin:var(--lx-space-none);padding-left:var(--lx-space-4)}.reject-box{margin:var(--lx-space-4) var(--lx-space-none)}.reject-box label{display:block;color:var(--lx-color-muted);margin-bottom:var(--lx-space-2)}.reject-box textarea{width:var(--lx-size-full);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2);font-family:var(--lx-font-family);color:var(--lx-color-ink);background:var(--lx-color-surface)}.ui-button:disabled{opacity:var(--lx-opacity-disabled);cursor:not-allowed}.quota-input{width:var(--lx-space-16);padding:var(--lx-space-1) var(--lx-space-2);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);font-family:var(--lx-font-family);color:var(--lx-color-ink);background:var(--lx-color-surface)}.quota-actions{display:inline-flex;gap:var(--lx-space-1);margin-top:var(--lx-space-1)}.quota-edit{margin-left:var(--lx-space-2)}.quota-reset{margin-left:var(--lx-space-1);border-color:var(--lx-color-danger);color:var(--lx-color-danger);background:var(--lx-color-surface)}.category-edit{display:flex;gap:var(--lx-space-2);flex-wrap:wrap}.category-edit select{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2);font-family:var(--lx-font-family);color:var(--lx-color-ink);background:var(--lx-color-surface)}.category-edit+small{display:block;margin-top:var(--lx-space-1)}.user-page-actions{justify-content:flex-end}.admin-info-card{display:flex;align-items:center;gap:var(--lx-space-3);padding:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.admin-info-card strong{color:var(--lx-color-ink)}.admin-info-card span{flex:1;color:var(--lx-color-muted)}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-3)}.product-modal{width:var(--lx-admin-product-modal-width)}.page-success{margin:var(--lx-space-none);padding:var(--lx-space-3) var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-success);border-radius:var(--lx-radius-sm);color:var(--lx-color-success);background:var(--lx-color-success-soft)}.category-page{display:flex;flex-direction:column;gap:var(--lx-space-4)}.category-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4)}.category-page-header h1{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-1)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--lx-space-4)}.category-card{overflow:hidden;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.category-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-3);padding:var(--lx-space-5);background:linear-gradient(var(--lx-admin-category-gradient-angle),var(--lx-color-brand-soft),var(--lx-color-surface-raised))}.category-card-header h2{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-1);font-size:var(--lx-font-size-lg)}.category-level{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.category-card-header .actions{flex-wrap:wrap;justify-content:flex-end}.category-children{display:grid;gap:var(--lx-space-2);padding:var(--lx-space-4) var(--lx-space-5) var(--lx-space-5)}.category-child-row{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-3);min-height:var(--lx-admin-input-height);padding:var(--lx-space-none) var(--lx-space-none) var(--lx-space-2);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.category-child-row .actions{flex-wrap:wrap;justify-content:flex-end}.category-dot{display:inline-block;width:var(--lx-admin-category-dot-size);height:var(--lx-admin-category-dot-size);margin-right:var(--lx-space-2);border-radius:var(--lx-radius-pill);background:var(--lx-color-brand);vertical-align:middle}.category-add-child{width:var(--lx-size-fit-content);padding:var(--lx-space-2) var(--lx-space-none);border:var(--lx-border-none);color:var(--lx-color-brand-deep);background:var(--lx-color-transparent);font:inherit;font-weight:var(--lx-font-weight-semibold);cursor:pointer}.category-empty{margin:var(--lx-space-none);padding:var(--lx-space-2) var(--lx-space-none)}.category-empty-state{grid-column:1 / -1;margin:var(--lx-space-none);padding:var(--lx-space-8);border:var(--lx-border-width) dashed var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised)}.button-danger{color:var(--lx-color-danger);border-color:var(--lx-color-danger);background:var(--lx-color-surface);box-shadow:none}.button-danger:hover{background:var(--lx-color-danger-soft)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--lx-space-5);background:var(--lx-color-overlay)}.admin-modal{width:var(--lx-admin-modal-width);max-height:var(--lx-admin-modal-max-height);overflow:auto;display:flex;flex-direction:column;gap:var(--lx-space-4);padding:var(--lx-space-6);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-lg);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-card);box-sizing:border-box}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4);padding-bottom:var(--lx-space-3);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.admin-modal-header h2{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-1);font-size:var(--lx-font-size-lg)}.admin-modal-header p{margin:var(--lx-space-none)}.modal-close{width:var(--lx-admin-modal-close-size);height:var(--lx-admin-modal-close-size);border:var(--lx-border-none);border-radius:var(--lx-radius-sm);color:var(--lx-color-muted);background:var(--lx-color-transparent);font-size:var(--lx-font-size-2xl);line-height:var(--lx-line-height-single);cursor:pointer}.modal-close:hover{color:var(--lx-color-ink);background:var(--lx-color-surface-muted)}.admin-modal .form-field input,.admin-modal .form-field select,.admin-modal .form-field textarea{width:var(--lx-size-full);min-height:var(--lx-admin-input-height);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);color:var(--lx-color-ink);background:var(--lx-color-surface);font-family:var(--lx-font-family);box-sizing:border-box;outline:none}.admin-modal .form-field textarea{resize:vertical}.admin-modal .form-field input:focus,.admin-modal .form-field select:focus,.admin-modal .form-field textarea:focus{border-color:var(--lx-color-brand);box-shadow:var(--lx-space-none) var(--lx-space-none) var(--lx-space-none) var(--lx-admin-focus-ring-spread) var(--lx-color-brand-soft)}.admin-modal-actions{justify-content:flex-end;padding-top:var(--lx-space-3);border-top:var(--lx-border-width) solid var(--lx-color-line-soft)}@media(max-width:620px){.category-page-header{flex-direction:column}.category-grid{grid-template-columns:1fr}.category-card-header{flex-direction:column}.category-card-header .actions{justify-content:flex-start}.admin-modal-backdrop{padding:var(--lx-space-3)}.admin-modal{padding:var(--lx-space-5)}.admin-info-card{align-items:flex-start;flex-direction:column}.form-grid-two{grid-template-columns:1fr}}.content-page,.product-review-page,.task-page{display:flex;flex-direction:column;gap:var(--lx-space-4)}.content-page-header,.product-review-header,.task-page-header,.detail-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4)}.content-page-header h1,.product-review-header h1,.task-page-header h1,.detail-page-header h1{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-1);font-size:var(--lx-font-size-xl);line-height:var(--lx-admin-heading-line-height)}.content-page-header p,.product-review-header p,.task-page-header p,.detail-page-header p{margin:var(--lx-space-none)}.page-table-wrap{overflow-x:auto;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.page-table-wrap .data-table{min-width:var(--lx-admin-table-min-width)}.page-table-wrap .data-table th,.page-table-wrap .data-table td{padding:var(--lx-space-4);vertical-align:middle}.page-table-wrap .data-table tbody tr:last-child td{border-bottom:var(--lx-border-none)}.page-error{margin:var(--lx-space-none);padding:var(--lx-space-3) var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-danger);border-radius:var(--lx-radius-sm);color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}.page-loading{margin:var(--lx-space-none);padding:var(--lx-space-5);border:var(--lx-border-width) dashed var(--lx-color-border);border-radius:var(--lx-radius-md);color:var(--lx-color-muted);text-align:center;background:var(--lx-color-surface-raised)}.page-filter{margin:var(--lx-space-none);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised)}.page-filter select,.audit-filter input,.audit-filter select,.category-edit select{min-height:var(--lx-admin-filter-height);padding:var(--lx-space-2) var(--lx-space-3);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.page-filter select:focus,.audit-filter input:focus,.audit-filter select:focus,.category-edit select:focus,.settings-form input:focus,.settings-form select:focus,.role-modal input:focus,.role-modal textarea:focus{border-color:var(--lx-color-brand);box-shadow:var(--lx-space-none) var(--lx-space-none) var(--lx-space-none) var(--lx-admin-focus-ring-spread) var(--lx-color-brand-soft);outline:none}.content-table th:nth-child(1){width:var(--lx-admin-content-table-column-1-width)}.content-table th:nth-child(2){width:var(--lx-admin-content-table-column-2-width)}.content-table th:nth-child(3){width:var(--lx-admin-content-table-column-3-width)}.content-table th:nth-child(4){width:var(--lx-admin-content-table-column-4-width)}.content-table th:nth-child(5){width:var(--lx-admin-content-table-column-5-width)}.page-table-wrap .task-table{min-width:var(--lx-admin-task-table-min-width)}.task-table th:nth-child(1){width:var(--lx-admin-task-table-column-1-width)}.task-table th:nth-child(2){width:var(--lx-admin-task-table-column-2-width)}.task-table th:nth-child(3){width:var(--lx-admin-task-table-column-3-width)}.task-table th:nth-child(4){width:var(--lx-admin-task-table-column-4-width)}.task-table th:nth-child(5){width:var(--lx-admin-task-table-column-5-width)}.task-table th:nth-child(6){width:var(--lx-admin-task-table-column-6-width)}.task-table th:nth-child(7){width:var(--lx-admin-task-table-column-7-width)}.task-table th:nth-child(8){width:var(--lx-admin-task-table-column-8-width)}.task-table td:first-child{white-space:normal}.task-id{display:block;margin-top:var(--lx-admin-task-id-gap);color:var(--lx-color-muted);font-size:var(--lx-font-size-xs);font-family:var(--lx-font-family-monospace)}.task-failure-cell{min-width:var(--lx-admin-task-failure-min-width);white-space:normal}.task-failure-reason{display:block;color:var(--lx-color-danger);font-size:var(--lx-font-size-sm)}.task-failure-detail{margin-top:var(--lx-space-2);color:var(--lx-color-muted)}.task-failure-detail summary{width:var(--lx-size-fit-content);color:var(--lx-color-brand-deep);cursor:pointer;font-size:var(--lx-font-size-xs);font-weight:var(--lx-font-weight-semibold)}.task-failure-detail pre{max-width:var(--lx-admin-task-log-max-width);margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none);padding:var(--lx-space-3);border-radius:var(--lx-radius-sm);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;color:var(--lx-color-ink);background:var(--lx-color-surface-muted);font-family:var(--lx-font-family-monospace);font-size:var(--lx-font-size-xs);line-height:var(--lx-admin-log-line-height)}.task-time{display:grid;gap:var(--lx-admin-time-gap);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm);line-height:var(--lx-admin-time-line-height)}.task-video-link{color:var(--lx-color-brand-deep);font-weight:var(--lx-font-weight-semibold);text-decoration:none}.task-video-link:hover{text-decoration:underline}.product-review-table th:nth-child(1){width:var(--lx-admin-product-review-table-column-1-width)}.product-review-table th:nth-child(2){width:var(--lx-admin-product-review-table-column-2-width)}.product-review-table th:nth-child(3){width:var(--lx-admin-product-review-table-column-3-width)}.product-review-table th:nth-child(4){width:var(--lx-admin-product-review-table-column-4-width)}.product-review-table th:nth-child(5){width:var(--lx-admin-product-review-table-column-5-width)}.detail-page-header{padding-bottom:var(--lx-space-3);border-bottom:var(--lx-border-width) solid var(--lx-color-border)}.detail-page-header .button-secondary{box-shadow:none}.detail{margin:var(--lx-space-none);padding:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.detail .field{padding:var(--lx-space-2) var(--lx-space-none);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.detail .field:last-child{border-bottom:var(--lx-border-none)}.data-table .actions{align-items:center}.data-table .ui-button{min-height:var(--lx-admin-table-button-height);padding:var(--lx-admin-table-button-padding-block) var(--lx-space-3);font-size:var(--lx-font-size-sm);box-shadow:none}.status-badge{display:inline-flex;align-items:center;min-height:var(--lx-admin-status-height);padding:var(--lx-space-none) var(--lx-space-2);border-radius:var(--lx-radius-pill);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-semibold);white-space:nowrap}.status-success,.status-completed{color:var(--lx-color-success);background:var(--lx-color-success-soft)}.status-muted,.status-queued{color:var(--lx-color-muted);background:var(--lx-color-surface-muted)}.status-processing{color:var(--lx-color-info);background:var(--lx-color-info-soft)}.status-failed{color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}.quota-page,.security-page,.role-page,.settings-page{gap:var(--lx-space-5)}.quota-page-header h1,.security-page-header h1,.role-page-header h1,.settings-page-header h1{font-size:var(--lx-font-size-xl);line-height:var(--lx-admin-heading-line-height)}.quota-table-wrap,.audit-table-wrap,.role-table-wrap{overflow-x:auto;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.quota-table-wrap .data-table,.audit-table-wrap .data-table,.role-table-wrap .data-table{min-width:var(--lx-admin-management-table-min-width)}.quota-table-wrap .data-table th,.quota-table-wrap .data-table td,.audit-table-wrap .data-table th,.audit-table-wrap .data-table td,.role-table-wrap .data-table th,.role-table-wrap .data-table td{padding:var(--lx-space-4);vertical-align:middle}.quota-table-wrap .data-table tbody tr:last-child td,.audit-table-wrap .data-table tbody tr:last-child td,.role-table-wrap .data-table tbody tr:last-child td{border-bottom:var(--lx-border-none)}.quota-pagination{padding-top:var(--lx-space-2)}.role-modal input,.role-modal textarea{min-height:var(--lx-admin-filter-height);padding:var(--lx-space-2) var(--lx-space-3);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.role-modal .ui-button,.settings-form .ui-button{box-shadow:none}@media(max-width:720px){.content-page-header,.product-review-header,.task-page-header,.detail-page-header{flex-direction:column}.detail-page-header .ui-button{align-self:flex-start}.audit-filter{align-items:stretch;flex-direction:column}.audit-filter label{min-width:var(--lx-size-zero)}.page-table-wrap .data-table,.quota-table-wrap .data-table,.audit-table-wrap .data-table,.role-table-wrap .data-table{min-width:var(--lx-admin-narrow-table-min-width)}}.user-page{display:flex;flex-direction:column;gap:var(--lx-space-5)}.user-page-header{display:flex;align-items:flex-start;justify-content:space-between}.user-page-header h1{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-1);font-size:var(--lx-font-size-xl);line-height:var(--lx-admin-heading-line-height)}.user-page-header p{margin:var(--lx-space-none);color:var(--lx-color-muted)}.user-create-form{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.3fr) auto;align-items:end;gap:var(--lx-space-4);margin:var(--lx-space-none);padding:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.user-create-form .form-field{gap:var(--lx-space-1)}.user-create-form .form-field label{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.user-create-form .form-field input{width:var(--lx-size-full);min-height:var(--lx-admin-input-height);padding:var(--lx-space-2) var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);color:var(--lx-color-ink);background:var(--lx-color-surface);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.user-create-form .form-field input:focus,.quota-input:focus{border-color:var(--lx-color-brand);box-shadow:var(--lx-space-none) var(--lx-space-none) var(--lx-space-none) var(--lx-admin-focus-ring-spread) var(--lx-color-brand-soft)}.user-create-actions{justify-content:flex-end}.user-message{margin:calc(var(--lx-space-2) * var(--lx-scale-negative-one)) var(--lx-space-none) var(--lx-space-none)}.user-message-error{padding:var(--lx-space-3) var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-danger);border-radius:var(--lx-radius-sm);color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}.user-table-wrap{overflow-x:auto;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.user-table{min-width:var(--lx-admin-user-table-min-width);table-layout:fixed}.user-table th,.user-table td{padding:var(--lx-space-4);vertical-align:middle}.user-table th{background:var(--lx-color-surface-muted)}.user-col-mobile{width:var(--lx-admin-user-col-mobile-width)}.user-col-role{width:var(--lx-admin-user-col-role-width)}.user-col-status{width:var(--lx-admin-user-col-status-width)}.user-col-quota{width:var(--lx-admin-user-col-quota-width)}.user-col-actions{width:var(--lx-admin-user-col-actions-width)}.user-mobile{font-variant-numeric:tabular-nums}.user-status{display:inline-flex;align-items:center;min-height:var(--lx-admin-status-height);padding:var(--lx-space-none) var(--lx-space-2);border-radius:var(--lx-radius-pill);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-semibold)}.user-status-active{color:var(--lx-color-success);background:var(--lx-color-success-soft)}.user-status-disabled{color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}.quota-cell{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-3);min-width:var(--lx-size-zero)}.quota-cell>span{min-width:var(--lx-size-zero);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quota-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--lx-space-2);margin:var(--lx-space-none)}.quota-input{width:var(--lx-admin-quota-input-width);min-height:var(--lx-admin-compact-control-height);padding:var(--lx-space-2);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);font-family:var(--lx-font-family);color:var(--lx-color-ink);background:var(--lx-color-surface);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.quota-cell .ui-button{min-height:var(--lx-admin-table-button-height);padding:var(--lx-admin-table-button-padding-block) var(--lx-space-3);font-size:var(--lx-font-size-sm);box-shadow:none}.button-secondary{color:var(--lx-color-ink);background:var(--lx-color-surface-muted);border-color:var(--lx-color-border)}.button-secondary:hover{color:var(--lx-color-ink);background:var(--lx-color-surface-subtle)}.quota-custom{color:var(--lx-color-brand-deep);font-weight:var(--lx-font-weight-semibold)}.quota-reset{margin-left:var(--lx-space-none);border-color:var(--lx-color-danger);color:var(--lx-color-danger);background:var(--lx-color-surface)}.quota-reset:hover{color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}@media(max-width:820px){.user-create-form{grid-template-columns:1fr 1fr}.user-create-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:560px){.user-page{gap:var(--lx-space-4)}.user-create-form{grid-template-columns:1fr;padding:var(--lx-space-4)}.user-create-actions{grid-column:auto}.user-table th,.user-table td{padding:var(--lx-space-3)}}body,button,input,textarea,select{font-family:var(--lx-admin-font-family);letter-spacing:var(--lx-letter-spacing-none)}.ui-main{font-size:var(--lx-font-size-base);line-height:var(--lx-admin-body-line-height)}.ui-main h1{font-size:var(--lx-font-size-xl);font-weight:var(--lx-font-weight-bold);letter-spacing:var(--lx-letter-spacing-none)}.ui-main h2{font-size:var(--lx-admin-subheading-font-size);font-weight:var(--lx-font-weight-bold);letter-spacing:var(--lx-letter-spacing-none)}.ui-main p,.ui-main label,.ui-main dt,.ui-main dd{font-size:var(--lx-font-size-base)}.ui-main .page-intro,.ui-main .muted,.ui-main small{font-size:var(--lx-font-size-sm)}.ui-main .data-table{font-size:var(--lx-font-size-base)}.ui-main .data-table th{font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-semibold)}.ui-main .ui-button{min-height:var(--lx-admin-compact-control-height);padding:var(--lx-space-2) var(--lx-admin-button-padding-inline);font-size:var(--lx-admin-button-font-size);font-weight:var(--lx-font-weight-semibold);line-height:var(--lx-admin-button-line-height)}.ui-main input,.ui-main select,.ui-main textarea{font-size:var(--lx-font-size-base);line-height:var(--lx-admin-input-line-height)}.user-table .user-mobile,.task-table td:first-child,.task-table td:nth-child(2),.content-table td:nth-child(2),.product-review-table td:nth-child(2),.quota-table td:nth-child(1),.audit-table td:nth-child(1){font-variant-numeric:tabular-nums}.user-table .user-mobile,.task-table td:first-child,.task-table td:nth-child(2){letter-spacing:var(--lx-letter-spacing-none)}.quota-table td:not(:first-child),.quota-module-card dd{font-variant-numeric:tabular-nums}.user-table th,.user-table td,.quota-table th,.quota-table td,.audit-table th,.audit-table td{white-space:nowrap}.admin-page{display:flex;flex-direction:column;gap:var(--lx-space-5)}.admin-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4)}.admin-page .page-header h1{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-1)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-4);padding:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.admin-form-grid .actions{grid-column:1 / -1}.form-checkbox{display:flex;align-items:center;gap:var(--lx-space-2);color:var(--lx-color-ink)}.form-checkbox input{width:var(--lx-admin-checkbox-size);height:var(--lx-admin-checkbox-size)}.form-success,.form-error{margin:var(--lx-space-none);padding:var(--lx-space-3) var(--lx-space-4);border-radius:var(--lx-radius-sm)}.form-success{color:var(--lx-color-success);background:var(--lx-color-success-soft)}.form-error{color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}.admin-table-section{display:flex;flex-direction:column;gap:var(--lx-space-3)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-3)}.section-heading h2{margin:var(--lx-space-none)}.admin-list{display:grid;gap:var(--lx-space-2)}.admin-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--lx-space-4);padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised)}.admin-list-row>div{display:grid;gap:var(--lx-space-1)}.admin-list-row small{color:var(--lx-color-muted)}@media(max-width:640px){.admin-page .page-header{flex-direction:column}.admin-form-grid{grid-template-columns:1fr;padding:var(--lx-space-4)}.admin-form-grid .actions{grid-column:auto}.admin-list-row{grid-template-columns:1fr;gap:var(--lx-space-2)}}.platform-rules-notice{margin:var(--lx-space-none);padding:var(--lx-space-3) var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-info);border-radius:var(--lx-radius-sm);color:var(--lx-color-info);background:var(--lx-color-info-soft)}.platform-rules-layout{display:grid;grid-template-columns:var(--lx-layout-brand-card-min) minmax(0,1fr);gap:var(--lx-space-4);align-items:start}.platform-rules-nav{display:flex;flex-direction:column;gap:var(--lx-space-1);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.platform-rules-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-2);padding:var(--lx-space-2) var(--lx-space-3) var(--lx-space-3);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.platform-rules-nav-heading span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.platform-rules-nav button{display:grid;gap:var(--lx-space-1);width:var(--lx-size-full);padding:var(--lx-space-3);border:var(--lx-border-none);border-radius:var(--lx-radius-sm);color:var(--lx-color-ink);background:var(--lx-color-transparent);text-align:left;cursor:pointer;font:inherit}.platform-rules-nav button:hover{background:var(--lx-color-surface-muted)}.platform-rules-nav button:focus-visible{outline:none;box-shadow:var(--lx-space-none) var(--lx-space-none) var(--lx-space-none) var(--lx-admin-focus-ring-spread) var(--lx-color-brand-soft)}.platform-rules-nav button.active{color:var(--lx-color-brand-deep);background:var(--lx-color-brand-soft);font-weight:var(--lx-font-weight-semibold)}.platform-rules-nav button small{color:var(--lx-color-muted);font-weight:var(--lx-font-weight-semibold)}.platform-rules-detail{display:flex;flex-direction:column;gap:var(--lx-space-5);min-width:var(--lx-size-zero);padding:var(--lx-space-6);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.platform-rules-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4);padding-bottom:var(--lx-space-4);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.platform-rules-detail-header h2{margin:var(--lx-space-none);font-size:var(--lx-font-size-2xl)}.platform-rules-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--lx-space-2)}.platform-rules-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-3);margin:var(--lx-space-none)}.platform-rules-summary>div{padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-line-soft);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted)}.platform-rules-summary dt{margin-bottom:var(--lx-space-1);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.platform-rules-summary dd{margin:var(--lx-space-none);font-weight:var(--lx-font-weight-semibold)}.platform-rules-boundaries{padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-warning-soft);border-radius:var(--lx-radius-md);background:var(--lx-color-warning-soft)}.platform-rules-boundaries>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-3)}.platform-rules-boundaries h3{margin:var(--lx-space-none);font-size:var(--lx-font-size-lg)}.platform-rules-boundaries>p{margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted)}.platform-rules-boundaries ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-2) var(--lx-space-6);margin:var(--lx-space-4) var(--lx-space-none) var(--lx-space-none);padding-left:var(--lx-space-5)}.platform-rules-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-3)}.platform-rule-group{padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface)}.platform-rule-group header{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-2)}.platform-rule-group header small{color:var(--lx-color-muted);text-align:right}.platform-rule-group ul{margin:var(--lx-space-3) var(--lx-space-none) var(--lx-space-none);padding-left:var(--lx-space-5);color:var(--lx-color-ink)}.platform-rule-group li+li{margin-top:var(--lx-space-2)}.platform-rule-kind{display:inline-flex;align-items:center;min-height:var(--lx-admin-status-height);padding:var(--lx-space-none) var(--lx-space-2);border-radius:var(--lx-radius-pill);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-semibold)}.platform-rule-kind-hard{color:var(--lx-color-info);background:var(--lx-color-info-soft)}.platform-rule-kind-prompt{color:var(--lx-color-brand-deep);background:var(--lx-color-brand-soft)}.platform-rule-kind-validation{color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}.platform-rule-kind-workflow{color:var(--lx-color-warning);background:var(--lx-color-warning-soft)}.platform-rules-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-4);padding-top:var(--lx-space-4);border-top:var(--lx-border-width) solid var(--lx-color-line-soft)}.platform-rules-actions p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted)}.platform-rules-actions .actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.platform-rules-layout{grid-template-columns:1fr}.platform-rules-nav{flex-direction:row;overflow-x:auto}.platform-rules-nav-heading{display:none}.platform-rules-nav button{min-width:var(--lx-layout-brand-card-min)}.platform-rules-detail{padding:var(--lx-space-4)}.platform-rules-detail-header,.platform-rules-boundaries>header,.platform-rules-actions{align-items:flex-start;flex-direction:column}.platform-rules-statuses{justify-content:flex-start}.platform-rules-summary,.platform-rules-boundaries ul,.platform-rules-groups{grid-template-columns:1fr}.platform-rules-actions .actions{justify-content:flex-start}}.platform-rules-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-4);margin:var(--lx-space-4) var(--lx-space-none)}.platform-rules-form label{display:grid;gap:var(--lx-space-2);color:var(--lx-color-muted)}.platform-rules-form input,.platform-rules-form textarea{width:var(--lx-size-full);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);color:var(--lx-color-ink);background:var(--lx-color-surface)}.platform-rules-form input:focus-visible,.platform-rules-form textarea:focus-visible{outline:none;border-color:var(--lx-color-brand);box-shadow:var(--lx-space-none) var(--lx-space-none) var(--lx-space-none) var(--lx-admin-focus-ring-spread) var(--lx-color-brand-soft)}.platform-rules-form input:disabled,.platform-rules-form textarea:disabled{color:var(--lx-color-muted);background:var(--lx-color-surface-muted)}.platform-rules-wide{grid-column:1 / -1}.platform-rules-text,.platform-rules-preview{white-space:pre-wrap;overflow-wrap:anywhere}.platform-rules-preview{padding:var(--lx-space-4);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted);font-family:var(--lx-admin-font-family)}.platform-rules-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-3);padding:var(--lx-space-3) var(--lx-space-none);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft);overflow-wrap:anywhere}.platform-rules-history-row p{margin:var(--lx-space-1) var(--lx-space-none);color:var(--lx-color-muted)}.platform-rules-detail .actions{flex-wrap:wrap}.platform-rules-page button:disabled{cursor:not-allowed}@media(max-width:720px){.platform-rules-form{grid-template-columns:1fr}.platform-rules-wide{grid-column:auto}.platform-rules-history-row{align-items:flex-start;flex-direction:column}}.platform-rules-conflict-list{display:grid;gap:var(--lx-space-3);margin:var(--lx-space-4) var(--lx-space-none)}
