:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#10141b;color:#f5f7fb}*{box-sizing:border-box}body{margin:0;width:100%;min-width:0;overflow-x:hidden;overscroll-behavior-x:none;background:#10141b}#root{min-width:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:18px;padding:48px;background:radial-gradient(circle at 20% 0%,rgba(197,60,54,.18),transparent 32%),linear-gradient(180deg,#151b25,#10141b)}.login-panel{width:min(420px,100%);padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#121822eb}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;color:#111723;background:#f2c86b}.login-panel h1,.content-head h1,.edit-panel h2,.settings-panel h2{margin:18px 0 8px;line-height:1.1}.login-panel p,.settings-panel p,.env-note,small{color:#f5f7fb9e}label{display:grid;gap:8px;color:#f5f7fbb8;font-size:13px}input,select,textarea{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;color:#f5f7fb;background:#ffffff12;outline:none}textarea{min-height:88px;padding-top:10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#f2c86b}.primary-action,.icon-action,.text-action,.batch-row button,.nav-item{min-height:42px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-action{width:100%;margin-top:18px;padding:0 18px;color:#111723;font-weight:800;background:#f2c86b}.toolbar .primary-action{width:auto;margin-top:0}.primary-action.compact-action{width:auto;min-height:38px;margin-top:0;padding:0 14px}.icon-action,.text-action,.batch-row button{padding:0 14px;color:#f5f7fb;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.text-action{min-height:34px;color:#f2c86b}.danger-text-action{min-height:34px;border:1px solid rgba(255,142,124,.24);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#ffb4a8;background:#ff61521a}.danger-text-action.solid-danger{color:#1a1110;border-color:#ffb4a8b3;background:#ffb4a8}.table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alert{margin-top:14px;padding:12px;border-radius:8px;color:#ffb4a8;background:#ff60541f}.env-note{display:block;margin-top:14px;font-size:12px}.site-filing-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin-top:28px;padding:18px 8px 2px;color:#f5f7fb75;font-size:12px;line-height:1.6;text-align:center}.site-filing-footer.compact{margin-top:0;padding-bottom:0}.site-filing-footer a{color:#f5f7fb94;text-decoration:none}.site-filing-footer a:hover{color:#f2c86b}.filing-separator{width:1px;height:12px;background:#f5f7fb38}.police-filing-link{display:inline-flex;align-items:center;gap:6px}.police-filing-badge{width:18px;height:18px;flex:0 0 18px;display:block;object-fit:contain}.admin-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);min-width:0;max-width:100%}.sidebar{position:sticky;top:0;height:100vh;min-width:0;overflow-y:auto;padding:22px 18px 84px;border-right:1px solid rgba(255,255,255,.08);background:#121823}.sidebar-brand{display:flex;gap:12px;align-items:center;margin-bottom:28px;color:#f2c86b}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{margin-top:3px;color:#f5f7fb85;font-size:12px}.admin-profile-pill{display:grid;gap:3px;margin:-10px 0 18px;padding:10px 12px;border:1px solid rgba(242,200,107,.18);border-radius:8px;background:#f2c86b0f}.admin-profile-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-pill span{color:#f5f7fb94;font-size:12px}.nav-item{width:100%;min-width:0;justify-content:flex-start;min-height:36px;margin-top:6px;padding:0 12px 0 28px;color:#f5f7fbb8;background:transparent;font-size:13px}.nav-item svg,.nav-group-button svg{flex:0 0 auto}.nav-item.active{color:#111723;font-weight:800;background:#f2c86b}.nav-group{margin-top:10px}.nav-group-button{width:100%;min-width:0;min-height:42px;border:1px solid rgba(255,255,255,.08);border-radius:8px;justify-content:flex-start;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:0 12px;color:#f5f7fbc7;background:#ffffff0a}.nav-group-button.active{color:#f7d884;border-color:#f2c86b42;background:#f2c86b14}.nav-group-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.nav-item.logout{position:absolute;left:18px;right:18px;bottom:22px;width:calc(100% - 36px);min-height:42px;padding-left:14px;color:#ffb4a8;background:#ff615214}.content{min-width:0;max-width:100%;overflow-x:hidden;padding:28px}.keep-alive-panel{min-width:0;max-width:100%}.content-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.eyebrow{color:#f2c86b;text-transform:uppercase;font-size:12px;font-weight:800}.panel-grid{display:grid;min-width:0;max-width:100%;gap:18px}.catalog-grid{grid-template-columns:minmax(0,1fr);align-items:start}.toolbar{grid-column:1 / -1;display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(260px,1fr) 170px 210px 150px 48px;gap:10px}.toolbar>*{min-width:0}.catalog-toolbar{grid-template-columns:minmax(260px,1fr) 170px 210px 150px 48px 120px}.create-action{min-height:42px}.preorder-toolbar{grid-template-columns:minmax(300px,1.4fr) minmax(200px,1fr) 140px 120px 120px 48px;margin-bottom:14px}.preorder-dashboard{display:grid;gap:16px}.preorder-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preorder-stat-card,.preorder-rank-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(145deg,#fff1,#ffffff08)}.preorder-stat-card{display:grid;gap:8px;min-height:106px;padding:18px;box-shadow:inset 0 1px #ffffff09}.preorder-stat-card span,.preorder-rank-card small,.section-subhead small,.rank-line-head em{color:#f5f7fb94}.preorder-stat-card strong{color:#fff;font-size:26px}.preorder-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preorder-rank-card{display:grid;gap:14px;align-content:start;padding:18px}.preorder-rank-card .rank-list{max-height:520px;overflow:auto;padding-right:4px}.preorder-rank-card strong,.section-subhead strong{display:block;color:#fff;font-size:17px}.rank-list{display:grid;gap:12px}.rank-line{display:grid;gap:7px}.rank-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.rank-line-head span{overflow:hidden;color:#f5f7fbdb;text-overflow:ellipsis;white-space:nowrap}.rank-line-head em{flex:none;font-style:normal}.rank-bar{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.rank-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f2c86b,#b78cff)}.preorder-rank-card:nth-child(2) .rank-bar i{background:linear-gradient(90deg,#8bd5ca,#f2c86b)}.preorder-rank-card:nth-child(3) .rank-bar i{background:linear-gradient(90deg,#ff9b6a,#f2c86b)}.preorder-rank-card:nth-child(4) .rank-bar i{background:linear-gradient(90deg,#9b6cf0,#f2c86b)}.section-subhead{display:flex;align-items:end;justify-content:space-between;margin-top:4px}.section-subhead span,.empty-mini{color:#f5f7fb85;font-size:13px}.linked-filter-note{display:flex;align-items:center;gap:12px;width:fit-content;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(242,200,107,.2);border-radius:8px;color:#f5f7fbc2;background:#f2c86b12;font-size:13px}.linked-filter-note code{color:#f2c86b;font-family:SFMono-Regular,Consolas,monospace}.banner-toolbar,.notice-toolbar,.brand-toolbar{grid-template-columns:48px 120px;justify-content:end}.draft-toolbar{grid-template-columns:160px 48px;justify-content:end}.taxonomy-toolbar{grid-template-columns:180px minmax(260px,1fr) 48px 140px}.taxonomy-toolbar.series-toolbar{grid-template-columns:minmax(260px,1fr) 48px 140px}.admins-toolbar{grid-template-columns:48px 140px;justify-content:end}.ai-account-toolbar{grid-template-columns:minmax(280px,1fr) 48px 150px;justify-content:end}.search-box{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff12}.search-box input{min-height:auto;border:0;padding:0;background:transparent}.inline-config-action{display:grid;gap:8px;align-content:end;color:#f5f7fb94;font-size:13px}.inline-config-action .text-action{width:100%}.batch-row{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.batch-row span{color:#f5f7fb99;font-size:13px}.data-table,.edit-panel,.settings-panel{min-width:0;max-width:100%;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;overflow:hidden}.data-table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.data-table .table-row>*,.data-table .table-head>*{min-width:0}.edit-panel,.settings-panel{padding:20px}.catalog-table,.banner-table,.edit-panel{grid-column:1 / -1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:start center;padding:42px 28px;overflow:auto;background:#06090eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(940px,calc(100vw - 56px));max-height:calc(100vh - 84px);overflow:auto;box-shadow:0 24px 80px #0000006b}.crop-panel{width:min(760px,calc(100vw - 56px));padding:20px;border:1px solid rgba(242,200,107,.22);border-radius:8px;background:#151b25;box-shadow:0 24px 80px #00000075}.crop-panel .edit-head{margin-bottom:10px}.crop-note{margin:0 0 14px;color:#f5f7fbad;font-size:13px;line-height:1.5}.crop-preview{width:100%;max-height:520px;margin:0 auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;background:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%),#0f141d}.crop-preview img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center}.crop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.crop-controls input{padding:0}.crop-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px}.crop-primary{width:auto;min-height:42px;margin-top:0}.pagination-bar{grid-column:1 / -1;min-height:52px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#f5f7fbad;background:#ffffff09;font-size:13px}.pagination-bar label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px}.pagination-bar select{width:82px;min-height:34px}.pagination-actions{display:inline-flex;align-items:center;gap:10px}.pagination-actions button:disabled{cursor:not-allowed;opacity:.45}.table-head,.table-row{display:grid;align-items:center;gap:14px;padding:14px 16px;min-width:max-content}.catalog-table .table-head,.catalog-table .table-row{min-width:1040px;grid-template-columns:28px minmax(260px,1fr) 150px 180px 130px 210px}.preorder-table .table-head,.preorder-table .table-row{min-width:980px;grid-template-columns:260px minmax(280px,1fr) 100px 190px 120px}.banner-table .table-head,.banner-table .table-row{min-width:920px;grid-template-columns:112px minmax(240px,1fr) 140px 80px 100px 210px}.notice-table .table-head,.notice-table .table-row{min-width:780px;grid-template-columns:minmax(320px,1fr) 80px 100px 210px}.brand-table .table-head,.brand-table .table-row{width:100%;min-width:760px;grid-template-columns:96px minmax(0,1fr) 84px 84px 96px 132px}.brand-table .table-head>*,.brand-table .table-row>*{align-self:center}.brand-table .table-head>:not(:nth-child(2)),.brand-table .table-row>:not(:nth-child(2)){justify-self:center;text-align:center}.brand-name-cell{min-width:0;max-width:100%;overflow:hidden;display:grid;gap:6px}.brand-name-cell strong,.brand-name-cell small{max-width:100%}.brand-name-cell small{display:inline-flex;width:max-content;min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.brand-name-cell .logo-state{align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;color:#f5f7fb94;background:#ffffff0f}.brand-name-cell .logo-state.is-ready{color:#ffd166eb;background:#ffd1661f}.brand-table .table-actions{justify-content:center;flex-wrap:nowrap}.taxonomy-table .table-head,.taxonomy-table .table-row{min-width:960px;grid-template-columns:minmax(320px,1fr) 120px 90px 90px 100px 160px}.taxonomy-table.source-taxonomy-table .table-head,.taxonomy-table.source-taxonomy-table .table-row{min-width:1080px;grid-template-columns:minmax(260px,1fr) 110px minmax(180px,.7fr) 90px 90px 100px 160px}.draft-table .table-head,.draft-table .table-row{grid-template-columns:minmax(300px,1fr) 160px 110px 150px 90px 250px;min-width:1060px}.draft-table{grid-column:1 / -1;overflow-x:auto}.draft-table .table-actions{flex-wrap:nowrap}.draft-action-cell{display:grid;gap:8px}.draft-table .text-action,.draft-table .danger-text-action{padding-inline:10px;white-space:nowrap}.draft-review-note{display:grid;gap:4px;max-width:260px;padding:8px 10px;border:1px solid rgba(242,200,107,.16);border-radius:8px;background:#f2c86b0f}.draft-review-note strong{margin:0;color:#f2c86b;font-size:12px}.draft-review-note span{color:#f5f7fbad;font-size:12px;line-height:1.45;white-space:normal}.draft-toy-cell{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}.draft-cover{width:64px;height:82px;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#ffd26f1f,#ffffff0f);border:1px solid rgba(255,255,255,.08);color:#f5f7fb80;display:grid;place-items:center;font-size:12px;font-weight:800}.draft-cover img{width:100%;height:100%;object-fit:cover;display:block}.draft-image-meta{color:#ffd26fc2}.draft-preview-modal{width:min(1120px,calc(100vw - 56px))}.draft-preview-panel{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.draft-editor-panel{width:min(980px,calc(100vw - 56px))}.draft-detail-thumb{width:108px;aspect-ratio:736 / 1200;border-radius:7px;overflow:hidden;background:#ffffff0f}.draft-detail-thumb img{width:100%;height:100%;display:block;object-fit:cover}.draft-cover-picker{display:grid;gap:10px;padding:12px;border:1px solid rgba(242,200,107,.16);border-radius:8px;background:#f2c86b0e}.draft-cover-picker>span{color:#f5f7fbb8;font-size:13px;font-weight:800}.draft-cover-picker>div{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.draft-cover-choice{flex:0 0 112px;display:grid;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f5f7fbb3;background:#ffffff0e}.draft-cover-choice.active{color:#111723;border-color:#f2c86bc2;background:#f2c86b}.draft-cover-choice div{aspect-ratio:1 / 1;border-radius:7px;display:grid;place-items:center;overflow:hidden;background:#05080d4d}.draft-cover-choice img{width:100%;height:100%;object-fit:cover}.draft-cover-choice small{color:currentColor;text-align:center}.admin-table .table-head,.admin-table .table-row{min-width:820px;grid-template-columns:220px 120px minmax(200px,1fr) 100px 160px}.ai-account-table .table-head,.ai-account-table .table-row{min-width:940px;grid-template-columns:220px 220px minmax(180px,1fr) 100px 190px}.table-head{color:#f5f7fb94;font-size:12px;font-weight:800;text-transform:uppercase;background:#ffffff0d}.table-row{border-top:1px solid rgba(255,255,255,.07)}.table-row strong,.table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row strong{margin-bottom:4px}.status-chip{width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;color:#111723;font-size:12px;font-weight:800;background:#f2c86b}.muted-text,.permission-summary{color:#f5f7fb94;font-size:13px}.permission-editor{display:grid;gap:14px;margin-top:18px}.permission-editor p{margin:6px 0 0;color:#f5f7fb99;font-size:13px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-item{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e}.permission-item input{width:18px;min-height:18px}.permission-item span{color:#f5f7fbc7}.owner-permission-note{padding:12px;border:1px solid rgba(242,200,107,.2);border-radius:8px;color:#f2c86b;background:#f2c86b12}.edit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.edit-head h2{margin:0}.edit-head-actions{display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .wide{grid-column:1 / -1}.version-price-summary{display:block;color:#f5f7fbd1;line-height:1.55}.toy-version-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(242,200,107,.18);border-radius:8px;background:#f2c86b0b}.toy-version-head,.toy-version-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.toy-version-head>div{display:grid;gap:4px}.toy-version-head strong{color:#fff;font-size:15px}.toy-version-head span,.toy-version-card-head span{color:#f5f7fb94;font-size:12px}.toy-version-list{display:grid;gap:10px}.toy-version-card{display:grid;gap:10px;padding:12px;border-radius:8px;background:#ffffff0e}.toy-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toy-version-grid label{min-width:0}.brand-select-field{position:relative;display:grid;gap:8px;color:#f5f7fbb8;font-size:13px}.brand-select-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-text-action{min-height:24px;border:0;border-radius:6px;padding:0 8px;color:#f2c86b;background:#f2c86b14}.mini-text-action:disabled{cursor:not-allowed;opacity:.5}.brand-select{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.brand-select:has(.brand-select-clear){grid-template-columns:minmax(0,1fr) 72px 64px}.brand-select input{cursor:pointer}.brand-select-toggle{min-height:42px;border:1px solid rgba(242,200,107,.2);border-radius:8px;color:#f2c86b;font-weight:800;background:#f2c86b14}.brand-select-clear{min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f5f7fbb8;background:#ffffff0f}.brand-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:35;max-height:286px;overflow:auto;padding:8px;border:1px solid rgba(242,200,107,.18);border-radius:8px;background:#151b25;box-shadow:0 18px 42px #0000005c}.brand-option{width:100%;min-height:46px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;color:#f5f7fb;background:transparent;text-align:left}.brand-option:hover{background:#ffffff12}.brand-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-option span{flex:0 0 auto;color:#f5f7fb85;font-size:12px}.brand-option.missing{color:#ffcf74;background:#ffb95814}.brand-select-empty{padding:18px 12px;color:#f5f7fb94;text-align:center}.release-quarter-field{display:grid;gap:8px;color:#f5f7fbb8;font-size:13px}.release-quarter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.release-quarter-field small{color:#f5f7fb80;font-size:12px}.switch-row{display:flex;align-items:center;gap:10px;margin-top:14px}.switch-row input{width:18px;min-height:18px}.cover-upload-row input{padding:9px 12px}.cover-upload-row span{color:#f5f7fb8f;font-size:12px}.field-hint{color:#f5f7fb8f;font-size:12px;line-height:1.4}.field-hint.warning{color:#ffcf74}.cover-preview{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border:1px solid rgba(242,200,107,.18);border-radius:8px;background:#f2c86b12}.cover-preview span{color:#f2c86b;font-size:12px;font-weight:800}.cover-preview code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f7fbc7;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.banner-thumb{width:58px;height:94px;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#f5f7fb85;font-size:12px;background:#ffffff0f}.banner-thumb img{width:100%;height:100%;object-fit:cover}.brand-logo-thumb{width:68px;height:68px;border-radius:8px;display:grid;place-items:center;overflow:hidden;padding:8px;color:#f5f7fb9e;font-size:12px;font-weight:800;text-align:center;background:#fff1}.brand-logo-thumb img{width:100%;height:100%;object-fit:contain}.files-grid{grid-template-columns:minmax(0,1fr)}.files-toolbar{grid-template-columns:minmax(280px,1fr) minmax(180px,240px) 48px}.files-current-folder{min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;color:#f5f7fbc2;background:#ffffff0f}.file-manager-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;min-width:0}.file-folder-list,.file-browser-panel,.file-card,.file-detail-panel{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.file-folder-list{display:grid;align-content:start;gap:8px;padding:14px;min-width:0;max-width:100%}.file-folder-title{display:flex;align-items:center;gap:8px;padding:4px 4px 10px;color:#f5f7fbe0}.file-folder-title svg{color:#f2c86b}.file-folder-item{min-height:58px;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:18px 22px minmax(0,1fr) 28px;gap:8px;align-items:center;justify-content:start;padding:10px 10px 10px calc(10px + var(--folder-depth, 0) * 18px);color:#f5f7fbb8;text-align:left;background:transparent}.file-folder-item:hover,.file-folder-item.active{border-color:#f2c86b47;color:#f5f7fb;background:#f2c86b1a}.file-folder-item svg{color:#f2c86b}.file-folder-item>svg{flex:0 0 auto}.folder-toggle,.folder-toggle-spacer,.folder-delete{width:18px;height:18px;border-radius:4px;display:grid;place-items:center}.folder-toggle{color:#f5f7fbb8}.folder-toggle:hover,.folder-delete:hover{background:#ffffff14}.folder-toggle svg,.folder-delete svg{color:currentColor}.folder-delete{width:28px;height:28px;color:#ff7878b8;justify-self:end}.folder-copy{min-width:0;display:grid;gap:3px;align-content:center}.folder-name,.folder-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name{color:#f5f7fbe0;font-size:15px;font-weight:850}.folder-copy small{color:#f5f7fb7a;font-size:12px;line-height:1.25}.file-browser-panel{min-width:0;max-width:100%;overflow:hidden}.file-browser-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.file-browser-head div{display:grid;gap:4px}.file-browser-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.file-browser-head span{color:#f5f7fb8a;font-size:13px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px;min-height:280px;padding:16px}.file-card{position:relative;min-width:0;overflow:hidden;padding:0;color:#f5f7fb;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.file-card:hover{border-color:#f2c86b57;background:#fff1;transform:translateY(-1px)}.file-card.selected{border-color:#f2c86bad;box-shadow:0 0 0 1px #f2c86b47}.file-card-check{position:absolute;z-index:2;top:8px;left:8px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#080c12b8;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.file-card-check input{width:16px;height:16px;accent-color:#f2c86b}.file-card-preview{aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;color:#f5f7fb80;background:#ffffff0e}.file-card-preview img{width:100%;height:100%;object-fit:cover}.file-card-meta{display:grid;gap:5px;padding:10px}.file-card-meta strong,.file-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-meta strong{font-size:13px}.file-card-meta span{color:#f5f7fb85;font-size:12px}.file-empty-state{grid-column:1 / -1;min-height:240px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;display:grid;place-items:center;align-content:center;gap:10px;color:#f5f7fb94;text-align:center}.file-empty-state strong{color:#f5f7fbd6}.file-thumb{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#f5f7fb94;background:#fff1}.file-thumb img{width:100%;height:100%;object-fit:cover}.file-name-cell{display:grid;gap:5px;min-width:0}.file-name-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f7fb8c;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.files-table .table-row,.files-table .table-head{min-width:980px;grid-template-columns:72px minmax(260px,1.5fr) minmax(92px,.6fr) minmax(110px,.6fr) minmax(110px,.7fr) minmax(180px,.8fr)}.files-table span small{display:block;margin-top:4px;color:#f5f7fb7a;font-size:12px}.file-detail-panel{background:#151b25}.file-detail-layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);gap:18px}.file-detail-preview{min-height:320px;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#f5f7fb85;background:#ffffff0d}.file-detail-preview img{width:100%;height:100%;object-fit:contain}.file-detail-info{display:grid;gap:10px;align-content:start}.file-detail-info label{display:grid;gap:6px;color:#f5f7fb94;font-size:13px}.file-detail-info span,.file-detail-info code{min-width:0;overflow-wrap:anywhere;color:#f5f7fbdb;font-size:13px}.file-detail-info code{padding:10px;border-radius:8px;font-family:SFMono-Regular,Consolas,monospace;background:#ffffff0f}.file-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.brand-logo-preview{width:min(260px,100%);aspect-ratio:1 / 1;margin-top:16px;border:1px solid rgba(242,200,107,.22);border-radius:8px;display:grid;place-items:center;overflow:hidden;padding:28px;color:#f5f7fb9e;font-weight:800;background:#ffffff0d}.brand-logo-preview img{width:100%;height:100%;object-fit:contain}.banner-preview{width:min(360px,100%);aspect-ratio:736 / 1200;display:grid;place-items:stretch;overflow:hidden;border-radius:8px;background:#ffffff0f}.banner-preview img{width:100%;height:100%;display:block;object-fit:cover}.photo-toolbar{grid-template-columns:minmax(260px,1fr) 180px 48px}.feedback-toolbar{grid-template-columns:180px minmax(260px,1fr) minmax(240px,1fr) 48px;margin-bottom:14px}.users-toolbar{grid-template-columns:minmax(320px,1fr) 48px;margin-bottom:14px}.feedback-table .table-head,.feedback-table .table-row{min-width:1120px;grid-template-columns:minmax(320px,1fr) 120px 180px 110px 120px 230px}.users-table .table-head,.users-table .table-row{min-width:920px;grid-template-columns:128px minmax(220px,1fr) minmax(260px,1fr) 140px 140px}.user-row{cursor:pointer}.user-row:hover{background:#ffffff09}.user-profile-preview{position:relative;width:112px;height:62px;border:1px solid rgba(242,200,107,.24);border-radius:8px;overflow:hidden;background:#151d2a}.user-profile-button{padding:0;display:block;cursor:pointer}.user-background-thumb,.user-background-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.user-background-thumb{display:block;object-fit:cover}.user-background-fallback{background:linear-gradient(135deg,#f2c86b61,#d3473f3d 46%,#8f65d82e),linear-gradient(180deg,#1d2635,#10141d)}.user-profile-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080b1114,#080b1185)}.user-avatar{position:absolute;left:10px;bottom:7px;z-index:1;width:38px;height:38px;border:1px solid rgba(242,200,107,.32);border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#111723;font-weight:900;background:#f2c86b}.user-avatar img{width:100%;height:100%;display:block;object-fit:cover}.user-detail-panel{margin-top:16px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.user-detail-block{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.user-detail-block h3{margin:0;font-size:15px}.user-mini-row{display:grid;gap:5px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.user-mini-row:first-of-type{border-top:0}.user-mini-row small{white-space:normal;line-height:1.45}.empty-inline{color:#f5f7fb8f;font-size:13px}.feedback-content{margin:0;color:#f5f7fbc2;font-size:13px;line-height:1.5;white-space:pre-wrap}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.photo-cover{height:360px;display:grid;place-items:center;overflow:hidden;color:#f5f7fb8f;background:#ffffff0f}.photo-cover img{width:100%;height:100%;display:block;object-fit:cover}.photo-body{display:grid;gap:8px;padding:14px}.photo-head,.photo-actions,.photo-author{display:flex;flex-wrap:wrap;gap:8px}.photo-author{align-items:center;flex-wrap:nowrap}.mini-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#111723;font-size:13px;font-weight:900;background:#f2c86b;flex:0 0 34px}.mini-avatar img{width:100%;height:100%;object-fit:cover}.photo-author strong{margin-bottom:2px}.photo-body strong,.photo-body small{display:block}.photo-body p{margin:0;color:#f5f7fba8;font-size:13px;line-height:1.45}.status-chip.featured{color:#111723;background:#f2c86b}.readonly-field{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.readonly-field span,.detail-editor-head span,.detail-block-head span{color:#f5f7fb9e;font-size:12px;font-weight:800}.readonly-field code{color:#f2c86b;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.detail-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.detail-editor-head,.detail-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-editor-head>div{display:flex;gap:8px}.detail-block-editor{display:grid;gap:10px;padding:12px;border:1px solid rgba(242,200,107,.14);border-radius:8px;background:#f2c86b0d}.detail-block-editor textarea{min-height:120px}.detail-image-fields{display:grid;gap:8px}.detail-image-fields input[type=file]{padding:9px 12px}.empty-detail{margin:0;color:#f5f7fb8f;font-size:13px}.toy-preview-panel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;margin-top:16px;padding:16px;border:1px solid rgba(242,200,107,.16);border-radius:8px;background:#f2c86b0e}.toy-preview-backdrop{z-index:32}.toy-preview-modal{width:min(1120px,calc(100vw - 56px))}.modal-preview-panel{max-height:calc(100vh - 174px);overflow:auto}.toy-preview-card,.toy-preview-detail{display:grid;gap:12px;min-width:0}.toy-preview-cover{width:100%;aspect-ratio:736 / 1200;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#f5f7fb8f;background:#ffffff0f}.toy-preview-cover img{width:100%;height:100%;display:block;object-fit:cover;background:#05080d38}.toy-preview-hero img{width:100%;height:100%;display:block;object-fit:contain;background:#05080d38}.toy-preview-card strong{display:block;color:#f5f7fb;font-size:16px;line-height:1.25}.toy-preview-detail{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0e131cb8}.toy-preview-hero{width:100%;aspect-ratio:736 / 1200;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#f5f7fb8f;background:#ffffff0f}.toy-preview-detail h3{margin:0;color:#fff;font-size:26px;line-height:1.12}.toy-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toy-preview-grid span{display:grid;gap:4px;padding:10px;border-radius:8px;color:#f5f7fb9e;background:#ffffff0e;font-size:12px}.toy-preview-grid strong{color:#fff;font-size:14px}.toy-preview-content{display:grid;gap:12px}.toy-preview-content p{margin:0;color:#f5f7fbb8;font-size:13px;line-height:1.55;white-space:pre-wrap}.toy-preview-image-block{position:relative;display:grid;gap:6px}.toy-preview-image-block img{width:100%;height:auto;display:block;border-radius:8px}.toy-preview-delete-image{position:absolute;top:10px;right:10px;z-index:2;border:1px solid rgba(255,114,114,.44);border-radius:8px;padding:7px 10px;color:#ffd7d7;background:#4c1212c7;box-shadow:0 12px 28px #0000003d;cursor:pointer}.toy-preview-delete-image:hover{color:#fff;border-color:#ff7272c2;background:#811c1ce0}.mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#f5f7fbb8}.toast{position:fixed;right:28px;bottom:28px;max-width:360px;padding:14px 18px;border-radius:8px;color:#111723;font-weight:800;background:#f2c86b;box-shadow:0 18px 38px #00000047}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1320px){.preorder-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) 48px}.preorder-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-width:100vw;padding:18px 14px;overflow-x:hidden}.sidebar-brand{margin-bottom:14px}.admin-profile-pill{margin:0 0 14px}.nav-group{margin-top:8px}.nav-item,.nav-group-button{max-width:100%}.nav-item{padding-left:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.logout{position:static;width:100%;margin-top:12px}.content{width:100%;padding:20px 14px 28px;overflow-x:hidden}.content-head{align-items:flex-start;flex-direction:column;gap:8px}.content-head h1{margin-top:8px;overflow-wrap:anywhere}.toolbar,.catalog-toolbar,.preorder-toolbar,.banner-toolbar,.notice-toolbar,.brand-toolbar,.draft-toolbar,.taxonomy-toolbar,.taxonomy-toolbar.series-toolbar,.admins-toolbar,.ai-account-toolbar,.photo-toolbar,.feedback-toolbar,.users-toolbar{grid-template-columns:minmax(0,1fr);justify-content:stretch}.toolbar .primary-action,.toolbar .text-action,.toolbar .icon-action,.inline-config-action .text-action{width:100%}.batch-row,.pagination-bar,.section-subhead,.linked-filter-note{align-items:stretch;flex-direction:column}.batch-row,.pagination-bar{gap:10px}.pagination-actions{width:100%}.pagination-actions button{flex:1}.preorder-toolbar,.preorder-rank-grid{grid-template-columns:1fr}.preorder-table .table-head,.preorder-table .table-row{min-width:860px}.data-table{width:100%;max-width:calc(100vw - 28px)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-manager-shell,.file-detail-layout{grid-template-columns:minmax(0,1fr)}.file-folder-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.file-folder-title{grid-column:1 / -1}}@media (max-width: 720px){.login-page{padding:24px 14px}.login-panel,.edit-panel,.settings-panel{padding:18px}.modal-backdrop{place-items:start stretch;padding:16px 10px}.modal-panel,.crop-panel,.draft-preview-modal,.draft-editor-panel{width:100%;max-height:calc(100vh - 32px)}.form-grid,.toy-version-grid,.permission-grid,.crop-controls,.release-quarter-row,.user-detail-grid,.toy-preview-grid,.toy-preview-panel,.draft-preview-panel{grid-template-columns:minmax(0,1fr)}.edit-head,.toy-version-head,.toy-version-card-head,.detail-editor-head,.detail-block-head,.crop-actions{align-items:stretch;flex-direction:column}.edit-head-actions,.detail-editor-head>div{flex-wrap:wrap}.brand-select,.brand-select:has(.brand-select-clear){grid-template-columns:minmax(0,1fr)}.preorder-stat-grid,.photo-grid,.files-toolbar{grid-template-columns:minmax(0,1fr)}.data-table{max-width:calc(100vw - 28px)}.table-head,.table-row{width:max-content}.file-manager-shell{overflow:hidden}.file-folder-list{display:flex;align-items:stretch;gap:10px;padding:12px;scroll-snap-type:x proximity}.file-folder-title,.file-folder-item{flex:0 0 auto}.file-folder-title{min-width:142px;padding:10px}.file-folder-item{width:min(250px,72vw);scroll-snap-align:start}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.file-browser-head{align-items:flex-start;flex-direction:column}.file-detail-preview{min-height:220px}.photo-cover{height:auto;aspect-ratio:3 / 4}.toast{left:14px;right:14px;bottom:14px;max-width:none}}@media (max-width: 420px){.content{padding-inline:10px}.data-table{max-width:calc(100vw - 20px)}.sidebar{padding-inline:10px}.table-head,.table-row{gap:10px;padding-inline:12px}.file-grid{grid-template-columns:minmax(0,1fr)}.site-filing-footer{flex-direction:column;gap:4px;padding-inline:0}.filing-separator{display:none}}
