:root{--bg:#eef1f5;--nav:#253044;--nav-2:#2f3b52;--nav-text:#d9e1ee;--nav-muted:#91a0b8;--active:#dbeafe;--active-text:#17356d;--content:#f7f8fa;--panel:#ffffff;--line:#d8dde5;--soft:#e7ebf0;--text:#20242c;--muted:#687283;--blue:#2563eb;--green:#15803d;--amber:#b45309;--red:#b91c1c;--teal:#0f766e;--slate:#475569}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{height:100%;overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{height:34px;border:1px solid #cfd6e0;background:#fff;color:#2d3542;border-radius:6px;padding:0 12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button:disabled{cursor:not-allowed;opacity:.55}.role-viewer .buttonBadge,.role-viewer .confirmAction,.role-viewer .dangerButton,.role-viewer button.primary,.viewerHiddenAction{display:none!important}.appShell{height:100vh;min-height:0;overflow:hidden;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--nav),var(--nav-2));color:var(--nav-text);padding:12px 14px 18px;flex-direction:column}.sidebar,.topBrand{display:flex;gap:10px}.topBrand{min-width:0;align-items:center;font-weight:700}.brandMark{width:26px;height:26px;border-radius:999px;display:block;object-fit:cover}.topBrandName{color:var(--text);font-size:15px;font-weight:800;line-height:1.2}.topVersionBadge{flex:0 0 auto;border:1px solid var(--soft);border-radius:999px;background:var(--content);color:var(--muted);font-size:12px;font-weight:750;line-height:1;padding:4px 7px}.topTitleRow{min-width:0;display:flex;align-items:center;gap:10px}.topHelpLink{color:var(--blue);font-size:13px;font-weight:700;text-decoration:none;padding:3px 7px;border-radius:6px}.topHelpLink:hover{background:#eff6ff}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.navLabel{list-style:none;color:#e5edf7;font-size:13px;letter-spacing:.02em;font-weight:700;text-transform:uppercase;padding:14px 10px 6px;cursor:pointer;display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;text-align:left}.navLabel:before{content:"";width:3px;height:14px;border-radius:999px;background:#38bdf8;flex:0 0 auto}.navLabel::-webkit-details-marker,.navSubLabel::-webkit-details-marker{display:none}.navLabel:after,.navSubLabel:after{content:"›";color:var(--nav-muted);font-size:14px;line-height:1;transform:rotate(0deg);transition:transform .16s ease}.navGroup[open]>.navLabel:after,.navSubGroup[open]>.navSubLabel:after{transform:rotate(90deg)}.navSubGroup{margin:2px 0 8px}.navSubLabel{list-style:none;color:#aab6c8;font-size:12px;font-weight:750;padding:6px 10px 4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.navLabel:focus-visible,.navSubLabel:focus-visible{outline:2px solid var(--active);outline-offset:2px;border-radius:6px}.navItem,.navSubItem{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-radius:6px;color:var(--nav-text);text-decoration:none;font-size:13px;margin:2px 0}.navSubItem{min-height:30px;padding-left:22px;color:#c4cedd;font-size:12px}.navItem.active,.navSubItem.active{background:var(--active);color:var(--active-text);font-weight:700}.navItem.pending,.navSubItem.pending{position:relative}.navItem.pending:after,.navSubItem.pending:after{content:"";width:6px;height:6px;border-radius:999px;background:var(--active-text);opacity:.72}.navigationLoadingOverlay{position:fixed;z-index:100;inset:0 0 0 264px;display:grid;place-items:center;padding:24px;background:rgba(247,248,250,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.navigationLoadingPanel{display:flex;align-items:center;gap:12px;min-width:260px;max-width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.14);padding:14px 16px;color:var(--text)}.navigationLoadingPanel p{margin:2px 0 0;color:var(--muted);font-size:12px}.navigationSpinner{width:18px;height:18px;border-radius:999px;border:2px solid #dbeafe;border-top:2px solid var(--blue);animation:navigationSpin .8s linear infinite}@keyframes navigationSpin{to{transform:rotate(1turn)}}.main{min-width:0;min-height:0;background:var(--content);display:flex;flex-direction:column;overflow:hidden}.topBar{flex:0 0 auto;min-height:50px;border-bottom:1px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 22px}.topRoleBadge{border:1px solid var(--soft);border-radius:999px;background:var(--content);color:var(--slate);font-size:12px;font-weight:750;line-height:1;padding:8px 10px;text-transform:capitalize}.topAccount{position:relative;flex:0 0 auto}.topAccountButton{min-width:250px;height:36px;border:1px solid var(--line);border-radius:999px;background:#ffffff;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:4px 11px 4px 5px;text-align:left}.topAccountAvatar{width:26px;height:26px;border-radius:999px;background:#dbeafe;color:var(--active-text);display:grid;place-items:center;font-size:12px;font-weight:800}.topAccountText{min-width:0;display:grid;grid-gap:0;gap:0}.topAccountText small,.topAccountText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topAccountText strong{color:var(--text);font-size:12px;line-height:1.2}.topAccountText small{color:var(--muted);font-size:11px;line-height:1.2}.topAccountMenu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:320px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.12);display:grid;grid-gap:6px;gap:6px;padding:8px}.topAccountMessage,.topAccountRole{color:var(--muted);font-size:12px;line-height:1.4}.topAccountMenuButton{width:100%;height:30px;border:0;background:transparent;color:var(--slate);justify-content:flex-start;padding:0 6px;text-align:left}.topAccountMenuButton:hover,.topApiKeyPanel{background:var(--content)}.topApiKeyPanel{border:1px solid var(--soft);border-radius:6px;display:grid;grid-gap:7px;gap:7px;padding:8px;color:var(--muted);font-size:12px}.apiKeyTokenText,.topApiKeyPanel code{white-space:normal;word-break:break-all}.topLogoutButton{width:100%;height:30px;border:0;background:transparent;color:var(--red);justify-content:flex-start;padding:0 6px;text-align:left}.topLogoutButton:hover{background:#fff7f7}.panel h2,.panel h3{margin:0}.panel p{margin:4px 0 0;color:var(--muted);font-size:12px}.actions{display:flex;gap:8px;align-items:center}.content{flex:1 1 auto;padding:18px 22px}.content,.panel{min-height:0;overflow:hidden}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;height:100%;display:flex;flex-direction:column}.panelHead{flex:0 0 auto;min-height:58px;border-bottom:1px solid var(--soft);justify-content:space-between;padding:12px 14px;gap:12px}.panelHead,.releaseActions{display:flex;align-items:center}.releaseActions{gap:8px}.validationList{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;display:grid;align-content:start;grid-gap:10px;gap:10px}.helpLayout,.helpPanel{min-height:0}.helpLayout{flex:1 1 auto;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.helpToc{min-height:0;border-right:1px solid var(--soft);background:var(--surface);padding:16px 14px;overflow:auto}.helpToc strong{display:block;margin-bottom:10px;color:var(--ink);font-size:13px}.helpToc nav{display:grid;grid-gap:4px;gap:4px}.helpToc a{position:relative;border-radius:6px;color:var(--muted);font-size:13px;line-height:1.45;padding:6px 8px;text-decoration:none}.helpToc a:hover{background:var(--content);color:var(--ink)}.helpToc a.level1{background:#eef5ff;color:var(--active-text);font-weight:700}.helpToc a.level2{color:var(--slate);font-weight:600;margin-left:12px;padding-left:18px}.helpToc a.level3{color:var(--muted);font-size:12px;margin-left:28px;padding-left:16px}.helpToc a.level2:before,.helpToc a.level3:before{position:absolute;left:6px;top:50%;content:"";transform:translateY(-50%)}.helpToc a.level2:before{width:6px;height:6px;border-radius:999px;background:#94a3b8}.helpToc a.level3:before{width:8px;height:2px;border-radius:999px;background:#cbd5e1}.helpDocument{min-height:0;overflow:auto;padding:18px 22px 28px;color:var(--ink);line-height:1.7;scroll-behavior:smooth}.helpDocument h2,.helpDocument h3,.helpDocument h4,.helpDocument h5{margin:22px 0 8px;color:var(--ink);scroll-margin-top:14px}.helpDocument h2{border-bottom:1px solid var(--soft);color:var(--active-text);font-size:22px;line-height:1.35;padding-bottom:10px}.helpDocument h2:first-child{margin-top:0}.helpDocument h3{border-radius:6px;background:#eef5ff;color:var(--active-text);font-size:17px;line-height:1.4;margin-top:26px;padding:8px 10px}.helpDocument h4{color:var(--slate);font-size:15px;font-weight:700;line-height:1.45;margin-top:18px}.helpDocument h5{color:var(--muted);font-size:14px;font-weight:700;line-height:1.45;margin-top:14px}.helpDocument p{margin:8px 0;color:var(--ink);font-size:14px}.helpDocument ol,.helpDocument ul{margin:8px 0 14px;padding-left:22px}.helpDocument li{margin:4px 0}.helpDocument code{border:1px solid var(--soft);border-radius:4px;background:var(--content);padding:1px 5px;font-size:12px}@media (max-width:900px){.helpLayout{grid-template-columns:1fr}.helpToc{max-height:180px;border-right:0;border-bottom:1px solid var(--soft)}}.releaseHistory{flex:1 1 auto;min-height:260px;display:flex;flex-direction:column;overflow:hidden}.releaseHistoryHead{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.releaseHistoryTable{flex:1 1 auto;overflow-x:hidden}.releaseHistoryTable table{min-width:0;table-layout:fixed}.releaseHistoryBatchRow p{margin:4px 0 0;color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}.releaseHistoryBatchButton{min-width:64px}.releaseHistoryDetailRow>td{background:#f8fafc;padding:10px 14px}.releaseHistoryNested{border:1px solid var(--soft);border-radius:8px;overflow:hidden;background:#fff}.releaseHistoryNested table{min-width:0;table-layout:fixed}.releaseHistoryActions{gap:10px}.releaseHistoryFilters{display:flex;align-items:flex-end;gap:10px}.releaseHistoryFilters label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.releaseHistoryFilters select{height:32px;min-width:118px;border:1px solid #cfd6e0;border-radius:6px;background:#fff;color:var(--text);padding:0 8px;font:inherit;font-size:12px}.filters{flex:0 0 auto;display:flex;align-items:flex-end;gap:10px;padding:12px 14px;border-bottom:1px solid var(--soft);background:#fbfcfd}.filters label{width:min(360px,100%);display:grid;grid-gap:5px;gap:5px;color:#465366;font-size:12px;font-weight:700}.filters input,.filters select{height:36px;border:1px solid #d3dae4;border-radius:6px;background:#fff;color:var(--text);padding:0 10px;font-size:13px;font:inherit}.filters .templateTypeFilter{width:180px;flex:0 0 180px}.filters.aiVideoTemplateFilters{flex-wrap:wrap}.filters.aiVideoTemplateFilters .templateTypeFilter{width:220px;flex:0 0 220px}.resetResultPanel{border-top:1px solid var(--soft);padding:14px;display:grid;grid-gap:10px;gap:10px}.resetResultPanel h3{margin:0;font-size:15px}.buttonLink{height:34px;border:1px solid #cfd6e0;background:#fff;color:#2d3542;border-radius:6px;padding:0 12px;display:inline-flex;align-items:center;text-decoration:none;font-size:13px;font-weight:650}.filterLoadingSpinner{width:18px;height:18px;margin-bottom:8px;border:2px solid #d8dee8;border-top:2px solid var(--accent);border-radius:999px;animation:navigationSpin .7s linear infinite}.tableWrap{flex:1 1 auto;min-height:0;overflow:auto;isolation:isolate}table{width:100%;min-width:1040px;border-collapse:collapse;font-size:13px}.aiVideoTemplateTable,.templateListTable,.templateRecycleTable{table-layout:fixed}.templateCoverColumn{width:80px;min-width:80px;max-width:80px;inline-size:80px}.templateIdColumn{width:128px}.templatePlatformColumn{width:76px}.tagIdColumn{width:72px}.tagPlatformColumn{width:96px}.tagTemplateCountColumn{width:76px}.tagActionsColumn{width:auto}.templateDisplayColumn{width:64px}.templateTypeColumn{width:96px}.templateDurationColumn{width:84px}.templateAllowDenyColumn{width:120px}.typedTemplateAllowDenyColumn{width:80px}.templateFlagsColumn{width:108px}.templateCategoriesColumn{width:180px}.typedTemplateCategoriesColumn{width:120px}.templateActionsColumn{width:304px}.templateStatusColumn{width:120px}.aiVideoTemplateTable td:first-child,.aiVideoTemplateTable th:first-child,.templateListTable td:first-child,.templateListTable th:first-child,.templateListTable.otherTemplateTable td:first-child,.templateListTable.otherTemplateTable th:first-child,.templateRecycleTable td:first-child,.templateRecycleTable th:first-child,.templateRecycleTable.otherTemplateRecycleTable td:first-child,.templateRecycleTable.otherTemplateRecycleTable th:first-child{width:80px;min-width:80px;max-width:80px;inline-size:80px;padding-left:0;padding-right:0;text-align:center}.aiVideoTemplateTable td:first-child .templateCoverFrame,.templateListTable td:first-child .coverFrame,.templateRecycleTable td:first-child .coverFrame{margin-inline:auto}.aiVideoTemplateTable td:last-child,.aiVideoTemplateTable th:last-child,.templateListTable td:last-child,.templateListTable th:last-child{width:304px;min-width:304px;max-width:304px}.templateListTable.otherTemplateTable td:nth-child(2),.templateListTable.otherTemplateTable th:nth-child(2){width:128px}.templateListTable.otherTemplateTable td:nth-child(3),.templateListTable.otherTemplateTable th:nth-child(3){width:76px}.templateListTable.otherTemplateTable td:nth-child(4),.templateListTable.otherTemplateTable th:nth-child(4){width:96px}.templateListTable.otherTemplateTable td:nth-child(5),.templateListTable.otherTemplateTable th:nth-child(5){width:80px}.templateListTable.otherTemplateTable td:nth-child(6),.templateListTable.otherTemplateTable th:nth-child(6){width:108px}.templateListTable.otherTemplateTable td:nth-child(7),.templateListTable.otherTemplateTable th:nth-child(7){width:120px}.templateRecycleTable.otherTemplateRecycleTable td:nth-child(2),.templateRecycleTable.otherTemplateRecycleTable th:nth-child(2){width:128px}.templateRecycleTable.otherTemplateRecycleTable td:nth-child(3),.templateRecycleTable.otherTemplateRecycleTable th:nth-child(3){width:76px}.templateRecycleTable.otherTemplateRecycleTable td:nth-child(4),.templateRecycleTable.otherTemplateRecycleTable th:nth-child(4){width:304px}.templateListTable td:nth-child(2),.templateListTable th:nth-child(2){width:128px;min-width:128px;max-width:128px}.templateListTable td:nth-child(3),.templateListTable th:nth-child(3){width:76px;min-width:76px;max-width:76px}.templateListTable td:nth-child(4),.templateListTable th:nth-child(4){width:64px}.templateListTable td:nth-child(5),.templateListTable th:nth-child(5){width:84px}.templateListTable td:nth-child(6),.templateListTable th:nth-child(6){width:120px}.templateListTable td:nth-child(7),.templateListTable th:nth-child(7){width:108px}.templateListTable td:nth-child(8),.templateListTable th:nth-child(8){width:180px}.templateListTable.tagsMetadataTable td:first-child,.templateListTable.tagsMetadataTable th:first-child{width:52px;min-width:52px;max-width:52px;inline-size:52px}.templateListTable.tagsMetadataTable td:nth-child(2),.templateListTable.tagsMetadataTable th:nth-child(2){width:72px;min-width:72px;max-width:72px}.templateListTable.tagsMetadataTable td:nth-child(3),.templateListTable.tagsMetadataTable th:nth-child(3){width:180px;min-width:180px;max-width:180px}.templateListTable.tagsMetadataTable td:nth-child(4),.templateListTable.tagsMetadataTable th:nth-child(4){width:140px;min-width:140px;max-width:140px}.templateListTable.tagsMetadataTable td:nth-child(5),.templateListTable.tagsMetadataTable th:nth-child(5){width:76px;min-width:76px;max-width:76px}.templateListTable.tagsMetadataTable td:nth-child(6),.templateListTable.tagsMetadataTable th:nth-child(6){width:96px;min-width:96px;max-width:96px}.templateListTable.tagsMetadataTable td:last-child,.templateListTable.tagsMetadataTable th:last-child{width:auto;min-width:0;max-width:none}.aiVideoTemplateTable td:nth-child(2),.aiVideoTemplateTable th:nth-child(2){width:120px}.aiVideoTemplateTable td:nth-child(3),.aiVideoTemplateTable th:nth-child(3){width:144px}.aiVideoTemplateTable td:nth-child(4),.aiVideoTemplateTable th:nth-child(4){width:152px}.aiVideoTemplateTable td:nth-child(5),.aiVideoTemplateTable th:nth-child(5){width:108px}.aiVideoTemplateTable td:nth-child(6),.aiVideoTemplateTable th:nth-child(6){width:130px}.aiVideoTemplateTable td:nth-child(7),.aiVideoTemplateTable th:nth-child(7){width:132px}.aiVideoTemplateTable td:nth-child(8),.aiVideoTemplateTable th:nth-child(8){width:120px}.countryGroupsTable{min-width:720px;table-layout:fixed}.countryGroupsTable td:first-child,.countryGroupsTable th:first-child{width:54px}.countryGroupsTable td:nth-child(2),.countryGroupsTable th:nth-child(2){width:260px}.countryGroupsTable td:nth-child(3),.countryGroupsTable th:nth-child(3){width:360px}.countryGroupsTable td:last-child,.countryGroupsTable th:last-child{width:180px}th{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:38px;background:#f8fafc;color:var(--muted);text-align:left;font-size:12px;font-weight:700;padding:0 12px}td,th{border-bottom:1px solid var(--soft)}td{padding:8px 12px;vertical-align:middle;white-space:nowrap;overflow:hidden}tbody tr,td{height:74px}td p{margin:4px 0 0}.indexColumn{width:54px;color:var(--muted);font-weight:700;text-align:center}.selectColumn{width:58px;text-align:center}.categoryNameCell{min-width:0;display:inline-flex;align-items:center;gap:8px}.categoryNameIcon{width:28px;height:28px;border-radius:6px;border:1px solid rgba(15,23,42,.28);background:#0f172a;object-fit:contain}.wrapCell{max-width:240px;white-space:normal}.listStack{max-width:190px;white-space:normal}.listStack div+div{margin-top:4px}.flagPills{max-width:190px;white-space:normal}.rowActions{display:flex;align-items:center;gap:6px}.aiVideoTemplateTable .rowActions,.templateListTable .rowActions{flex-wrap:wrap;align-items:flex-start}.rowActions button{padding:0 9px}.emptyState{color:var(--muted);text-align:center}.errorBanner{margin:12px 14px 0;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;padding:9px 10px;font-size:13px;font-weight:650}.templateCountButton{height:auto;min-height:0;padding:0;border:0;background:transparent;color:inherit;border-radius:0}.templateCountButton .pill{pointer-events:none}.confirmAction{position:relative;display:inline-flex}.confirmPopover{position:fixed;z-index:1000;width:220px;transform:translateY(calc(-100% - 8px));border:1px solid #fecaca;border-radius:8px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.16);padding:10px;color:var(--text);font-size:12px;line-height:1.35;white-space:normal}.confirmPopover:after{content:"";position:absolute;left:var(--confirm-arrow-left,50%);bottom:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);border-right:1px solid #fecaca;border-bottom:1px solid #fecaca;background:#fff}.confirmPopoverActions{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.positionControl{height:34px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.positionControl input{width:58px;height:30px;border:1px solid #d3dae4;border-radius:6px;padding:0 6px;color:var(--text);font:inherit;font-size:13px;font-weight:650}.formStack .categoryTemplateItem .positionControl{display:inline-flex;align-items:center;gap:6px}.formStack .categoryTemplateItem .positionControl input{width:58px;height:30px;padding:0 6px}.dangerButton{border-color:#fecaca;background:#fff7f7;color:var(--red)}.buttonBadge{min-width:18px;height:18px;margin-left:6px;border-radius:999px;background:#e2e8f0;color:#334155;display:inline-grid;place-items:center;font-size:11px}.recycleModal{max-width:760px}.importModal{max-width:820px}.specialModal{width:min(920px,100%);height:min(760px,calc(100vh - 48px))}.categoryTemplatesModal{width:min(760px,100%);height:min(760px,calc(100vh - 48px))}.templatePickerModal{width:min(920px,100%);height:min(680px,calc(100vh - 64px))}.templateImportModal{width:min(720px,100%)}.pickerField{gap:6px}.pickerInputRow{display:flex;gap:8px;align-items:center}.pickerInputRow input{min-width:0;flex:1 1 auto}.pickerInputRow button{flex:0 0 auto}.categoryTemplatesBody{padding:12px}.categoryTemplatePanel,.categoryTemplatesBody{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.categoryTemplatePanel{border:1px solid var(--line);border-radius:8px;overflow:hidden}.categoryTemplatePanelHead{flex:0 0 auto;min-height:42px;border-bottom:1px solid var(--soft);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.categoryTemplateSearch{padding:10px 12px}.categoryTemplateSearch label{width:100%}.templateImportBody{padding:14px}.specialEditorBody{min-height:0;flex:1 1 auto;padding:12px;display:flex;flex-direction:column;gap:10px}.specialEditorHint{color:var(--muted);font-size:12px;font-weight:650}.specialRuleTabs{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:8px;min-height:42px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.specialRuleTab{box-sizing:border-box;flex:0 0 auto;min-width:86px;height:38px;min-height:38px;line-height:1;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:8px}.specialRuleTab.active{border-color:#0f766e;background:#ccfbf1;color:#115e59}.specialRuleTab small{min-width:22px;height:22px;border-radius:999px;background:rgba(15,118,110,.12);display:inline-grid;place-items:center;font-size:11px;font-weight:800}.specialRuleDeleteIcon{width:24px;height:24px;border-radius:6px;display:inline-grid;place-items:center;color:#b91c1c}.specialRuleDeleteIcon:hover{background:#fee2e2}.specialRuleDeleteIcon svg{width:14px;height:14px}.specialRulePanel{flex:1 1 auto;border:1px solid var(--line);border-radius:8px;background:#fff;grid-template-rows:minmax(0,1fr)}.specialRuleContent,.specialRulePanel{min-height:0;overflow:hidden;display:grid}.specialRuleContent{height:100%;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch}.specialRuleRegionPane{min-width:0;min-height:0;height:100%;overflow:auto;border-right:1px solid var(--soft);padding:10px;color:#465366;font-size:12px;font-weight:700}.specialRuleRegionPane .listEditor{min-height:100%;height:100%;grid-template-rows:auto minmax(0,1fr)}.specialRuleRegionPane .listItems{min-height:0;max-height:none}.specialRuleFields{min-height:0;overflow:auto;padding:10px;align-content:start}.specialRuleListPane{min-width:0}.coverGroupRuleFields,.coverGroupRuleFields label,.specialRuleFields .inlineForm label{display:grid;grid-gap:6px;gap:6px}.coverGroupRuleFields label{color:#465366;font-size:12px;font-weight:700}.coverGroupRuleFields input{width:100%;height:36px;border:1px solid #cfd6e0;border-radius:6px;padding:8px 10px;color:var(--text);font:inherit;font-size:13px}.coverGroupRuleFields .muted{font-size:12px}.specialRuleFields textarea{min-height:120px;font-size:12px}@media (max-width:820px){.specialRuleContent{grid-template-columns:1fr}.specialRuleRegionPane{max-height:220px;border-right:0;border-bottom:1px solid var(--soft)}}.specialTemplatePanel{width:100%;min-height:0;border:1px solid var(--soft);border-radius:8px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.specialTemplateList{min-height:0;overflow:auto;display:grid;align-content:start}.specialTemplateItem{min-height:64px;padding:5px 8px}.specialTemplateItem .rowActions{flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px}.specialTemplateItem .rowActions button{height:32px;padding:0 9px}.templateImportBody label{display:grid;grid-gap:6px;gap:6px;color:#465366;font-size:12px;font-weight:700}.templateImportTextarea{min-height:min(420px,52vh);font-size:12px}.categoryTemplateList{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start}.categoryTemplateItem{min-height:90px;border-bottom:1px solid var(--soft);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sortableListItem{cursor:-webkit-grab;cursor:grab}.sortableListItem.draggingListItem{opacity:.55;cursor:-webkit-grabbing;cursor:grabbing}.sortableListItem.dragOverListItem{background:#eff6ff;box-shadow:inset 3px 0 0 var(--blue)}.categoryTemplateItem>*{min-width:0}.categoryTemplateItem p{margin:3px 0 0;color:var(--muted);font-size:12px;white-space:normal}.categoryTemplateItem.specialCategoryItem{min-height:52px;padding:4px 8px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;justify-content:stretch;grid-column-gap:12px;column-gap:12px}.specialCategorySelect{display:flex;align-items:center;justify-content:center;width:18px;min-width:18px}.specialCategoryItem .categoryTemplateInfo{gap:6px;justify-self:start;width:100%}.specialCategoryItem .categoryTemplateInfo strong{font-size:13px;line-height:1.2}.specialCategoryItem .categoryTemplateInfo p{margin-top:1px;font-size:11px}.specialCategoryItem .positionControl{height:28px}.specialCategoryItem .positionControl input{height:26px}.specialCategoryItem .rowActions button{height:28px;padding:0 8px}.categoryTemplateInfo{min-width:0;display:flex;align-items:center;gap:10px}.categoryTemplateInfo>div{min-width:0}.entityIdentity{min-width:0;display:grid;grid-gap:2px;gap:2px}.entityIdentity strong{font-size:13px;font-weight:650}.entityIdentity p,.entityIdentity span,.entityIdentity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.entityIdentity p,.entityIdentity span{margin:0;color:#64748b;font-size:12px;font-weight:600}.categoryTemplateCover{flex:0 0 auto;width:var(--template-cover-width,72px);height:var(--template-cover-height,72px);max-width:none}.templateCoverFrame{position:relative;display:grid;place-items:center;flex:0 0 auto;width:var(--template-cover-width,auto);height:var(--template-cover-height,auto);overflow:hidden;border-radius:6px;border:1px solid #cfd6e0;background:linear-gradient(160deg,#e2e8f0,#cffafe 55%,#fef3c7)}button.templateCoverFrame{padding:0}.templateCoverFrame:after{content:"Loading";position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#64748b;font-size:11px;font-weight:750}.templateCoverFrame.isEmpty:after{content:"No Cover"}.templateCoverImage{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block;object-fit:cover}.categoryTemplateItem .rowActions{flex-wrap:wrap;justify-content:flex-end}.aiToolCoverFrame{width:var(--ai-tool-cover-width,72px);height:var(--ai-tool-cover-height,72px);border-radius:6px;border:1px solid #cfd6e0;background:#111827;overflow:hidden;display:grid;place-items:center;color:#cbd5e1;font-size:11px;font-weight:750;flex:0 0 auto}.aiToolCoverFrame img{width:100%;height:100%;display:block;object-fit:cover}.aiToolSummary{min-width:0;display:grid;grid-gap:3px;gap:3px}.aiToolSummary p,.aiToolSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiToolsTableWrap{flex:1 1 auto;min-height:0;overflow:auto}.aiToolsTable{width:100%;min-width:900px;table-layout:fixed}.aiToolsTable td,.aiToolsTable th{height:72px;padding:8px;vertical-align:middle}.aiToolsTable th{height:38px;color:#475569;font-size:12px}.aiToolsTable td:first-child,.aiToolsTable td:nth-child(2),.aiToolsTable th:first-child,.aiToolsTable th:nth-child(2){width:92px}.aiToolsTable td:first-child,.aiToolsTable th:first-child{width:92px;padding-right:4px}.aiToolsTable td:nth-child(2),.aiToolsTable th:nth-child(2){padding-left:4px}.aiToolsTable td:nth-child(3),.aiToolsTable th:nth-child(3){width:150px}.aiToolsTable td:nth-child(4),.aiToolsTable th:nth-child(4){width:140px}.aiToolsTable td:nth-child(5),.aiToolsTable th:nth-child(5){width:110px}.aiToolsTable td:nth-child(6),.aiToolsTable th:nth-child(6){width:92px}.aiToolsTable td:nth-child(7),.aiToolsTable th:nth-child(7){width:168px}.aiToolsTable td{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aiToolsTable .positionControl{justify-content:flex-start}.aiToolsTable .positionControl input{width:54px}.aiToolsTable .aiToolCoverCell{text-align:center}.aiToolsTable .aiToolCoverCell .templateCoverFrame{margin:0 auto}.aiToolTableActions{justify-content:flex-start;flex-wrap:nowrap;gap:6px}.aiToolTableActions button{height:30px;padding:0 8px}.aiToolBackgroundPreview{min-width:0;display:flex;align-items:center;gap:7px}.aiToolBackgroundSwatch{width:24px;height:24px;flex:0 0 auto;border:1px solid #cfd6e0;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.aiToolBackgroundPreview span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reelsTable{width:100%;table-layout:fixed}.reelsTable td:first-child,.reelsTable th:first-child{width:120px}.reelsTable td:last-child,.reelsTable th:last-child{width:110px}.reelsCoverFrame{background:#111827}.reelsCoverFrame.compact{--ai-tool-cover-width:56px;--ai-tool-cover-height:42px}.reelsCoverGroupsPreview{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reelsCoverGroupPreview{display:flex;align-items:center;gap:8px;max-width:220px;padding:5px 7px;border:1px solid #d8dee8;border-radius:7px;background:#f8fafc}.reelsCoverGroupPreview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:12px;font-weight:650}.reelsEditorBlocks{grid-template-columns:1fr;align-content:start}.aiToolEditorModal{max-width:min(720px,92vw)}.aiToolEditorModal.reelsEditorModal{max-width:min(860px,94vw)}.reelsEditorModal .specialRuleContent{grid-template-columns:1fr;grid-template-rows:auto minmax(220px,1fr)}.reelsEditorModal .specialRuleListPane{order:1;border-bottom:1px solid var(--soft)}.reelsEditorModal .specialRuleRegionPane{order:2;border-right:0}.reelsEditorModal .specialRuleRegionPane .listEditor{min-height:220px}.aiToolEditorModal textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.normalTemplateReadonlyList{margin:12px;min-height:0}.normalTemplateListBlock{margin:14px}.normalTemplateReadonlyTable td:last-child,.normalTemplateReadonlyTable th:last-child{width:120px;min-width:120px;max-width:120px}.normalTemplateReadonlyTable td:nth-child(7),.normalTemplateReadonlyTable th:nth-child(7){width:180px;min-width:180px;max-width:180px}.normalTemplateReadonlyTable tr.deletedTemplateRow td{background:#fff1f2}.normalTemplateReadonlyTable tr.deletedTemplateRow td:first-child{box-shadow:inset 3px 0 0 #ef4444}.normalTemplateReadonlyTable tr.deletedTemplateRow .coverFrame{filter:grayscale(1);opacity:.72}.templateCategoryReadonlyTable td:first-child,.templateCategoryReadonlyTable th:first-child{width:44px;min-width:44px;max-width:44px}.templateCategoryReadonlyTable td:nth-child(2),.templateCategoryReadonlyTable th:nth-child(2){width:120px;min-width:120px;max-width:120px}.templateCategoryReadonlyTable td:nth-child(4),.templateCategoryReadonlyTable th:nth-child(4){width:136px;min-width:136px;max-width:136px}.templateCategoryReadonlyTable td:nth-child(5),.templateCategoryReadonlyTable td:nth-child(6),.templateCategoryReadonlyTable th:nth-child(5),.templateCategoryReadonlyTable th:nth-child(6){width:88px;min-width:88px;max-width:88px}.templateCategoryReadonlyTable td:last-child,.templateCategoryReadonlyTable td:nth-child(7),.templateCategoryReadonlyTable td:nth-child(8),.templateCategoryReadonlyTable th:last-child,.templateCategoryReadonlyTable th:nth-child(7),.templateCategoryReadonlyTable th:nth-child(8){width:112px;min-width:112px;max-width:112px}.templateCompareButton{height:26px;padding:0 8px;font-size:12px}.templateStatusButton{color:var(--amber);border-color:#fbbf24;background:#fef3c7}.jsonCompareModal{width:min(1040px,calc(100vw - 48px));height:min(700px,calc(100vh - 64px))}.jsonCompareModal .modalHead{min-height:52px;padding:10px 12px}.jsonCompareModal .modalHead h2{font-size:16px}.jsonCompareModal .modalHead p{margin-top:2px;font-size:12px}.jsonCompareModal .modalHead button{height:30px;padding:0 10px}.jsonCompareViewer{flex:1 1 auto;min-height:0;overflow:auto;padding:0 8px 8px;background:#f8fafc}.jsonCompareTable{width:100%;min-width:860px;table-layout:fixed;font-size:11px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dbe3ee;border-radius:6px}.jsonCompareLineNumberColumn{width:34px!important;min-width:34px;max-width:34px}.jsonCompareContentColumn{width:calc((100% - 68px) / 2)}.jsonCompareTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:30px;padding:0 10px;background:#f1f5f9;box-shadow:0 1px 0 #dbe3ee;color:#334155;font-size:11px;font-weight:800;text-align:left}.jsonCompareLineNumberHead{box-sizing:border-box;width:34px!important;min-width:34px;max-width:34px;padding:0}.jsonCompareTable th:not(.jsonCompareLineNumberHead){width:calc((100% - 68px) / 2)}.jsonCompareTable tbody tr{height:auto}.jsonCompareTable td{height:auto;vertical-align:top;border-bottom:1px solid #edf2f7;overflow:visible}.jsonCompareLineNumber{box-sizing:border-box;width:34px!important;min-width:34px;max-width:34px;padding:1px 5px;color:#94a3b8;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f8fafc;white-space:nowrap}.jsonCompareCodeCell{box-sizing:border-box;padding:2px 7px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.42;white-space:pre-wrap;word-break:break-word}.jsonCompareCodeCell.removed,.jsonCompareLineNumber.removed{background:#fff1f2}.jsonCompareCodeCell.added,.jsonCompareLineNumber.added{background:#ecfdf5}.jsonCompareCodeCell span.removed{background:#fecdd3}.jsonCompareCodeCell span.added{background:#bbf7d0}.categoryTemplateEmpty{padding:18px 14px;color:var(--muted);font-size:13px}.modalBackdropNested{background:rgba(15,23,42,.28)}.categoryTemplatePickerGrid{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px;align-content:start}.templatePickerCard{height:auto;min-height:104px;padding:8px;border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;gap:10px;text-align:left}.templatePickerList{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;padding:4px 0}.templatePickerListItem{min-height:88px;border:0;border-bottom:1px solid var(--soft);border-radius:0;padding:8px 12px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left}.templatePickerListItem:hover:not(:disabled){background:#f8fafc}.templatePickerListCoverSlot{flex:0 0 auto;display:flex;align-items:center}.templatePickerListItem .templatePickerCover{width:var(--template-cover-width,72px);height:var(--template-cover-height,72px);max-width:none}.templatePickerListMeta{min-width:0;display:grid;grid-gap:4px;gap:4px}.templatePickerListMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.templatePickerCover{flex:0 0 auto;width:var(--template-cover-width,84px);height:var(--template-cover-height,84px);max-width:none}.templatePickerMeta{min-width:0}.templatePickerMeta p,.templatePickerMeta span,.templatePickerMeta strong{display:block}.templatePickerMeta p{margin:4px 0;color:var(--muted);font-size:12px;white-space:normal;word-break:break-word}.categoryTemplatePager{flex:0 0 auto;min-height:42px;border-top:1px solid var(--soft);padding:0 10px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.importForm{min-height:0;overflow:auto;padding:14px}.formStack .importJsonTextarea{min-height:min(520px,58vh);font-size:12px}.templateZipUpload{display:grid;grid-gap:10px;gap:10px}.templateZipInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.templateZipDropzone{border:1px dashed #8da2bd;border-radius:10px;background:#f8fbff;min-height:120px;padding:20px;display:grid;place-items:center;grid-gap:8px;gap:8px;cursor:pointer;text-align:center}.templateZipDropzone:hover{border-color:#0f3f99;background:#eef5ff}.templateZipDropzone.disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.templateZipTitle{color:#9aacbf;font-size:24px;font-weight:600}.templateZipHint{color:var(--muted);font-size:12px;line-height:1.45}.importFileSummary{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;font-size:13px}.importFileSummary span{color:var(--muted);font-size:12px}.importFileList{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;max-height:180px;overflow:auto}.importFileList p{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.importFileList span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importFileMeta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.importFileStatus{min-width:42px;text-align:right;color:var(--blue);font-weight:700}.importFileRemove{height:24px;padding:0 8px;border-color:#fecaca;background:#fff;color:var(--red);font-size:12px}.recycleTableWrap{max-height:min(520px,62vh);overflow:auto;border-top:1px solid var(--line)}.recycleTableWrap table{min-width:620px}.coverFrame{position:relative;width:var(--cover-width,82px);height:var(--cover-height,82px);border-radius:6px;border:1px solid #cfd6e0;background:linear-gradient(160deg,#bfdbfe,#99f6e4 55%,#fde68a);overflow:hidden;display:grid;place-items:center}.coverFrame:after{border-radius:inherit;content:"Loading";position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#64748b;font-size:11px;font-weight:750}.coverFrame.isLoaded:after{content:"";display:none}.coverFrame.isEmpty:after{content:"No Cover"}.coverFrame.isEmpty{width:var(--cover-width,82px);height:var(--cover-height,82px)}.cover{position:relative;z-index:2;width:100%;height:100%;display:block;object-fit:cover}.coverButton{padding:0;cursor:pointer}.coverButton:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mediaPreviewBackdrop{z-index:1000}.imagePreviewModal{width:min(960px,calc(100vw - 48px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}.videoPreviewModal{width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 48px)}.imagePreviewBody,.videoPreviewBody{min-height:0;flex:1 1 auto;padding:14px;display:grid;place-items:center;background:#0f172a}.imagePreviewBody,.videoPreviewBody{max-height:calc(100dvh - 136px)}.imagePreviewBody img,.videoPreviewBody video{max-width:100%;max-height:calc(100dvh - 164px);border-radius:8px;object-fit:contain}.videoPreviewBody video{width:100%;height:100%;background:#000}.categoryIcon{width:42px;height:42px;background:linear-gradient(145deg,#dbeafe,#99f6e4);place-items:center;color:#075985;font-weight:800}.aiVideoTypeIcon,.categoryIcon{border-radius:8px;border:1px solid #cfd6e0;display:grid}.aiVideoTypeIcon{width:58px;aspect-ratio:1/1;background:#e0f2fe;place-items:center;overflow:hidden}.aiVideoTypeIcon img{width:72%;height:72%;display:block;object-fit:contain}.typeIconPair{display:inline-flex;align-items:flex-start;gap:8px}.typeIconPair>div{display:grid;grid-gap:4px;gap:4px;justify-items:center}.typeIconPair span{color:var(--muted);font-size:11px;font-weight:700}.aiVideoCover{width:auto;height:82px;aspect-ratio:var(--ai-video-ratio,9/16)}.aiVideoBannerTable{min-width:920px}.aiVideoBannerTable td:first-child,.aiVideoBannerTable th:first-child{width:72px}.aiVideoBannerTable td:nth-child(2),.aiVideoBannerTable td:nth-child(3),.aiVideoBannerTable th:nth-child(2),.aiVideoBannerTable th:nth-child(3){width:96px}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2ff;color:#3730a3;margin:2px 4px 2px 0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.green{background:#dcfce7;color:var(--green)}.pill.amber{background:#fef3c7;color:var(--amber)}.pill.red{background:#fee2e2;color:var(--red)}.pill.hostTemplatesPill,.pill.teal{background:#ccfbf1;color:var(--teal)}.pill.hostCategoriesPill{background:#dbeafe;color:#1d4ed8}.pill.android{background:#dcfce7;color:#166534}.pill.ios{background:#dbeafe;color:#1d4ed8}.pill.slate{background:#e2e8f0;color:var(--slate)}.releaseVersionConfigPills{display:flex;flex-wrap:wrap;gap:2px;max-width:360px}.releaseVersionConfigPills .pill{max-width:none}.pillButton{display:inline-flex;align-items:center;height:22px;margin:2px 4px 2px 0;padding:0 8px;border:0;border-radius:999px;font-size:11px;font-weight:700}.pillButton.red{background:#fee2e2;color:var(--red)}.pillButton.amber{background:#fef3c7;color:var(--amber)}.typeLabel{display:inline-block;color:#334155;font-weight:650;white-space:nowrap}.muted,.panelFoot{color:var(--muted);font-size:12px}.panelFoot{flex:0 0 auto;border-top:1px solid var(--soft);background:#fbfcfd;padding:12px 14px;justify-content:space-between;gap:12px}.pagination,.panelFoot{display:flex;align-items:center}.pagination{gap:8px}.pageSizeControl,.pageSizeForm,.pageSizeForm label{display:inline-flex;align-items:center;gap:6px}.pageSizeControl,.pageSizeForm label{min-height:28px;color:var(--muted);font-weight:700}.pageSizeControl select,.pageSizeForm select{padding:0 8px;font:inherit}.pageSizeControl select,.pageSizeForm select,.pagination a,.pagination button,.pagination span{height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:700}.pagination a,.pagination button,.pagination span{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;text-decoration:none}.pagination span{color:var(--muted);font-weight:650}.pagination button{height:28px;padding:0 10px}.pagination a.disabled{pointer-events:none}.pagination a.disabled,.pagination button:disabled{color:#a3adbb;background:#f8fafc}.specialBox,.templateManager{flex:0 0 auto;margin:14px;border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px}.specialBox h3,.templateManager div{flex:1 1}.specialBox{display:block}.ruleList{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.rule{min-height:42px;display:grid;grid-template-columns:50px 90px 1fr 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--soft);border-radius:6px;padding:0 10px;font-size:13px}.compositionBlocks{flex:1 1 auto;min-height:0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.hostCompositionBlocks{grid-template-columns:minmax(0,1fr)}.homeCategoriesCompositionBlocks{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.compositionBlocks>.compositionBlock:only-child{grid-column:1/-1}.compositionPlatformTabs,.compositionSectionTabs{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--soft);display:flex;gap:8px}.compositionSectionTabs{padding-bottom:0;background:#fff;gap:4px}.compositionSectionTabs button{height:36px;min-width:116px;border-color:transparent;border-bottom-color:var(--line);border-radius:8px 8px 0 0;background:transparent;color:var(--muted)}.compositionPlatformTabs button{min-width:96px}.compositionPlatformTabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.compositionSectionTabs button.active{border-color:var(--line);border-bottom-color:#fff;background:#fff;color:var(--blue)}.compositionVersionPanel{flex:0 0 auto;padding:14px}.compositionWaterfallPanel{flex:1 1 auto;min-height:0;padding:14px;display:flex;flex-direction:column}.waterfallRuleScroller{flex:1 1 auto;min-height:0;padding:12px;overflow-x:auto;overflow-y:hidden;display:flex;gap:12px;align-items:stretch}.waterfallRuleCard{width:420px;min-width:420px;height:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.waterfallRuleCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.waterfallRuleCardHead strong{font-size:16px}.waterfallRuleMeta{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;color:var(--muted);font-size:12px}.waterfallRuleMeta strong{min-width:0;overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.waterfallCategoryTableWrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--soft);border-radius:8px;background:#fbfcfd}.waterfallCategoryTable{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:12px}.waterfallCategoryTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;height:30px;padding:0 8px}.waterfallCategoryTable td{height:32px;padding:6px 8px;border-top:1px solid var(--soft);border-bottom:0;overflow:visible;white-space:normal}.waterfallCategoryTable td:first-child{width:72px;color:#334155;font-weight:750}.waterfallRuleActions{margin-top:auto;display:flex;gap:6px}.waterfallRuleActions button{padding:0 9px}.compositionVersionCard{width:min(520px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.compositionVersionCard label{display:grid;grid-gap:8px;gap:8px;color:#465366;font-size:12px;font-weight:700}.compositionVersionCard input{width:220px;height:36px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:var(--text);padding:0 10px;font:inherit;font-size:14px;font-weight:700}.compositionVersionActions{margin-top:12px;display:flex;gap:8px}.compositionVersionCard p{margin:10px 0 0;color:var(--muted);font-size:12px}.panelTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.compositionVersionBadge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:#465366;font-size:12px;font-weight:700}.compositionVersionBadge label,.compositionVersionBadge>span{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:0 8px}.compositionVersionBadge strong{color:var(--blue);font-size:13px}.compositionVersionBadge span+span strong{color:var(--amber)}.compositionVersionBadge input{width:86px;height:24px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:13px;font-weight:800;outline:none}.compositionVersionBadge button{height:28px;padding:0 10px}.compositionPanel{height:100%;min-height:0;overflow:hidden}.content:has(.compositionPanel){overflow:hidden}.compositionBlock{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;min-height:0;display:flex;flex-direction:column}.compositionBlockHead{min-height:52px;border-bottom:1px solid var(--soft);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.compositionBlockHead h3{margin:0}.compositionBlockHead p{margin:4px 0 0;color:var(--muted);font-size:12px}.tagsCompositionBlocks{min-height:360px}.tagsTextarea{flex:1 1 auto;min-height:260px;border:0;border-radius:0;resize:none}.reminderNotificationGrid label{display:grid;grid-gap:6px;gap:6px;color:#465366;font-size:12px;font-weight:700}.reminderNotificationGrid input{height:38px;border:1px solid #d3dae4;border-radius:6px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:13px}.reminderNotificationGrid{padding:12px;display:grid;grid-template-columns:minmax(92px,.5fr) minmax(0,1fr);grid-gap:12px;gap:12px}.reminderNotificationGrid .full,.reminderNotificationGrid .wide{grid-column:1/-1}.notificationEventGrid{grid-template-columns:minmax(0,1fr)}.reminderNotificationGrid .reminderLocalizableTextarea{width:100%;box-sizing:border-box;min-height:420px;border:1px solid #cfd6e0;border-radius:6px;background:#fbfcfd;color:#334155;padding:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.reminderNotificationGrid .reminderLocalizableTextarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.18)}.reminderNotificationTabs{margin:14px 14px 0;border-bottom:1px solid var(--soft);display:flex;gap:8px}.reminderNotificationTabs button{height:38px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);padding:0 14px;font-size:13px;font-weight:700}.reminderNotificationTabs button.active{border-color:var(--line);background:#fff;color:var(--text)}.reminderNotificationTabPanel{padding:14px}.reminderNotificationTabPanel .compositionBlock{max-width:860px}.compositionTableWrap{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.compositionTableWrap table{min-width:0;table-layout:fixed;font-size:12px}.operationLogTable{overflow-x:hidden}.operationLogTable table{min-width:0;table-layout:fixed}.operationLogTable td,.operationLogTable th{white-space:normal;overflow-wrap:anywhere}.compositionTableWrap th{height:34px;padding:0 8px}.compositionTableWrap td{height:52px;padding:6px 8px}.compositionTableWrap tbody tr{height:52px}.compositionTableWrap tbody tr.warningRow{background:#fff7ed}.compositionTableWrap tbody tr.warningRow td:first-child p,.compositionTableWrap tbody tr.warningRow td:first-child strong{color:#9a3412}.compositionTableWrap td:first-child,.compositionTableWrap th:first-child{width:56px}.compositionTableWrap td:nth-child(2),.compositionTableWrap th:nth-child(2){width:130px}.compositionTableWrap td:nth-child(3),.compositionTableWrap td:nth-child(4),.compositionTableWrap th:nth-child(3),.compositionTableWrap th:nth-child(4){width:52px}.compositionTableWrap td:nth-child(5),.compositionTableWrap th:nth-child(5){width:76px}.compositionTableWrap td p,.compositionTableWrap td strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compositionTableWrap td strong{display:block}.compositionTableWrap.hostTabsTableWrap{overflow-x:auto}.compositionTableWrap.hostTabsTableWrap table{min-width:max-content;table-layout:auto}.compositionTableWrap.hostTabsTableWrap td,.compositionTableWrap.hostTabsTableWrap th{width:auto;max-width:none}.compositionTableWrap.hostTabsTableWrap .rowActions{flex-wrap:nowrap}.hostTabEditorModal{width:min(980px,100%);height:min(780px,calc(100vh - 48px))}.hostTabEditorBody{min-height:0;overflow:auto;padding:14px;background:#f8fafc}.hostTabEditorSection{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.hostTabEditorSection+.hostTabEditorSection{margin-top:12px}.hostTabSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--soft)}.hostTabSectionHead strong{color:#0f172a;font-size:14px}.hostTabSectionHead span{color:var(--muted);font-size:12px;font-weight:600}.hostTabFormGrid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:10px;gap:10px}.hostTabJsonGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.hostTabJsonGrid .importJsonTextarea{min-height:260px}.aiVideoCompositionTableWrap{overflow-x:auto}.aiVideoHomeTabsBlock{width:min(760px,100%);flex:0 1 auto}.aiVideoEnhanceBlock{width:min(520px,100%);flex:0 1 auto}.aiVideoEnhanceForm{display:grid;grid-gap:12px;gap:12px}.aiVideoEnhanceForm label{display:grid;grid-gap:7px;gap:7px;color:#465366;font-size:12px;font-weight:700}.aiVideoEnhanceForm input{height:36px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:var(--text);padding:0 10px;font:inherit;font-size:14px;font-weight:650}.aiVideoCompositionTableWrap table{width:100%;min-width:640px;table-layout:fixed}.aiVideoCompositionTableWrap td,.aiVideoCompositionTableWrap th{height:48px;padding:6px 8px}.aiVideoCompositionTableWrap tbody tr{height:48px}.aiVideoCompositionTableWrap td:first-child,.aiVideoCompositionTableWrap th:first-child{width:58px}.aiVideoCompositionTableWrap td:nth-child(2),.aiVideoCompositionTableWrap th:nth-child(2){width:210px}.aiVideoCompositionTableWrap td:nth-child(3),.aiVideoCompositionTableWrap th:nth-child(3){width:372px}.aiVideoCompositionTableWrap .rowActions{gap:4px;flex-wrap:nowrap}.aiVideoCompositionTableWrap .rowActions button{height:32px;padding:0 7px}.aiVideoCompositionTableWrap .positionControl{height:32px;gap:4px}.aiVideoCompositionTableWrap .positionControl input{width:48px;height:30px}.compositionRuleList{padding:12px;margin-top:0}.compositionEmpty{color:var(--muted);font-size:13px}.compositionEditorModal{width:min(860px,100%)}.homeCategoryPickerModal{width:min(760px,100%);height:min(720px,calc(100vh - 48px))}.homeCategoryPickerList{min-height:0;flex:1 1 auto;overflow:auto;display:grid;align-content:start}.homeCategoryPickerItem{height:auto;min-height:52px;border:0;border-bottom:1px solid var(--soft);border-radius:0;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;text-align:left}.entityIdentity,.homeCategoryPickerItem span{min-width:0}.homeCategoryPickerItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unifiedCategoryPickerList{padding:4px 0}.unifiedCategoryPickerItem{background:#fff}.unifiedCategoryPickerItem:hover:not(:disabled){background:#f8fafc}@media (max-width:1100px){.compositionBlocks{grid-template-columns:1fr}}.segmented{height:36px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:3px;display:flex;gap:3px}.segmented span{height:28px;display:flex;align-items:center;padding:0 12px;border-radius:6px;color:#506075;font-size:13px;font-weight:700}.segmented .active{background:#fff;color:var(--blue);box-shadow:0 1px 2px rgba(32,36,44,.08)}.jsonPreview,.jsonTree{flex:1 1 auto;min-height:0;margin:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px;overflow:auto;font-size:12px}.jsonTree{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.65}.jsonTreeRow,.jsonTreeToggle{min-height:24px;padding-left:calc(var(--json-depth) * 18px)}.jsonTreeToggle{width:100%;height:auto;border:0;border-radius:4px;background:transparent;display:flex;align-items:center;gap:6px;color:inherit;font:inherit;font-weight:500;text-align:left}.jsonTreeToggle:hover{background:#eef2f7}.jsonTreeRow{display:flex;align-items:baseline;gap:6px}.jsonTreeClose{color:#94a3b8}.jsonTreeKey{color:#0f766e;font-weight:700}.jsonTreeBracket{color:#64748b}.jsonTreeValue.string{color:#b45309}.jsonTreeValue.number{color:#2563eb}.jsonTreeValue.boolean{color:#7c3aed}.jsonTreeValue.object,.jsonTreeValue.undefined{color:#64748b}.adaptivePageSizeProbe{display:none}.error{border:1px solid #fecaca;border-radius:6px;background:#fff7f7;color:var(--red)}.error,.notice{margin:8px 14px;padding:10px;font-size:13px}.notice{border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:var(--slate)}.notice.success{border-color:#bbf7d0;background:#f0fdf4;color:var(--green)}.notice.warning{border-color:#fde68a;background:#fffbeb;color:var(--amber)}.toastViewport{position:fixed;top:16px;right:16px;z-index:1200;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toastCard{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-left:4px solid var(--slate);border-radius:8px;background:#f1f5f9;box-shadow:0 20px 52px rgba(15,23,42,.24);color:var(--slate);font-size:13px;line-height:1.45;padding:11px 12px;pointer-events:auto}.toastCard.success{border-color:#16a34a;background:#dcfce7;color:#14532d}.toastCard.error{border-color:#dc2626;background:#fee2e2;color:#7f1d1d}.toastDot{width:8px;height:8px;border-radius:999px;background:var(--slate)}.toastCard.success .toastDot{background:var(--green)}.toastCard.error .toastDot{background:var(--red)}.toastCard button{width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:currentColor;font-size:14px;line-height:1;padding:0}.toastCard button:hover{background:rgba(15,23,42,.1);color:currentColor}.modalBackdrop{position:fixed;inset:0;z-index:20;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:24px}.modal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 60px rgba(15,23,42,.22);display:flex;flex-direction:column}.confirmModal{width:min(480px,100%)}.validationDetailsModal{width:min(680px,100%)}.compactModal{width:min(560px,100%)}.userEditorModal{width:min(440px,100%)}.userEditorModal:has(.apiKeyTableWrap){width:min(860px,100%)}.inlineSuccess{margin:14px 16px 0;padding:10px 12px;display:grid;grid-gap:6px;gap:6px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12px}.inlineSuccess code{padding:8px;border-radius:6px;background:#fff;color:#14532d;white-space:normal;word-break:break-all}.apiKeyTableWrap{margin:0 16px 16px;max-height:320px;overflow:auto}.apiKeyTableWrap table{min-width:0;table-layout:fixed}.apiKeyTableWrap td,.apiKeyTableWrap th{white-space:normal}.apiKeyActions{justify-content:flex-end}.userEditorHead{min-height:64px;background:var(--content)}.userEditorForm{padding:16px;gap:12px}.userEditorForm label{gap:7px}.userEditorForm input,.userEditorForm select{height:38px;border-color:var(--line);background:#fff}.userEditorActions{justify-content:flex-end;border-top:1px solid var(--soft);padding:12px 16px}.formGrid{padding:14px;display:grid;grid-gap:12px;gap:12px}.formGrid label{display:grid;grid-gap:6px;gap:6px;color:#465366;font-size:12px;font-weight:700}.formGrid input{height:38px;border:1px solid #d3dae4;border-radius:6px;background:#fff;color:var(--text);padding:0 10px;font:inherit}.countrySelectSummary{color:var(--muted);font-size:12px;font-weight:700}.countryOptionList{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.countryOption{min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) 52px 64px;align-items:center;grid-gap:8px;gap:8px;padding:7px 10px;border-bottom:1px solid var(--soft);color:var(--text);font-size:13px;font-weight:600}.countryOption:last-child{border-bottom:0}.countryOption input{width:16px;height:16px}.countryOption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countryOption small{color:var(--muted);font-size:12px;font-weight:700}.validationDetailsBody{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;display:grid;align-content:start;grid-gap:10px;gap:10px}.confirmBody{padding:16px 14px;color:#334155;font-size:14px;line-height:1.55}.confirmBody p{margin:0}.modalFoot,.modalHead{flex:0 0 auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--soft)}.modalHead h2{margin:0;font-size:18px}.modalHead p{margin:4px 0 0;color:var(--muted);font-size:12px}.modalFoot{justify-content:flex-end;border-top:1px solid var(--soft);border-bottom:0}.uploadDirectoryTable table{min-width:900px}.readonlyVersionCard{align-items:center}.readonlyVersionCard label{min-width:180px}.readonlyVersionCard strong{display:inline-flex;align-items:center;min-height:38px;color:var(--text);font-size:20px;line-height:1}.readonlyVersionCard p{margin:0;color:var(--muted);font-size:12px;font-weight:650}.readonlyVersionPending{display:grid;grid-gap:4px;gap:4px}.readonlyVersionPending span{color:#465366;font-size:12px;font-weight:700}.readonlyVersionPending strong{color:var(--amber)}.uploadDirectoryTable th:last-child{width:156px;text-align:left}.uploadDirectoryTable td:last-child{width:156px;text-align:right}.uploadDirectorySummary code,.uploadDirectoryTable code,.uploadHistoryPaths code,.uploadResultPaths code{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;font-size:12px}.uploadModal{width:min(760px,100%)}.uploadHistoryModal{width:min(900px,100%)}.uploadModalBody{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;display:grid;align-content:start;grid-gap:14px;gap:14px}.uploadDirectorySummary{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--soft);border-radius:8px;background:#fbfcfd}.uploadDirectorySummary div{display:grid;grid-gap:6px;gap:6px}.uploadDirectorySummary span,.uploadOptionBlock>span{color:#465366;font-size:12px;font-weight:700}.uploadDirectorySummary p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.uploadOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.uploadOptionBlock{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--soft);border-radius:8px}.uploadOptionBlock label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:13px;font-weight:650}.inlineError{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:var(--red);padding:10px 12px;font-size:13px;font-weight:650}.uploadResult,.uploadResults{display:grid;grid-gap:8px;gap:8px}.uploadResult{border:1px solid var(--soft);border-radius:8px;padding:10px 12px}.uploadResult.success{border-color:#bbf7d0;background:#f0fdf4}.uploadResult.failed{border-color:#fecaca;background:#fef2f2}.uploadResult p{margin:4px 0 0;color:var(--red);font-size:12px}.uploadResultPaths{display:flex;flex-wrap:wrap;gap:6px}.uploadHistoryList{display:grid;grid-gap:12px;gap:12px}.uploadHistoryRecord{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.uploadHistoryRecordHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uploadHistoryRecordHead p{margin:0;color:var(--muted);font-size:12px}.uploadHistoryFile p{margin:4px 0 0;color:var(--muted);font-size:12px}.uploadHistoryMeta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.uploadHistoryFiles{display:grid;grid-gap:8px;gap:8px}.uploadHistoryFile{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--soft);border-left:3px solid var(--green);border-radius:6px;padding:9px}.uploadHistoryFile.failed{border-left-color:var(--red)}.uploadHistoryPaths{display:grid;grid-gap:4px;gap:4px}.uploadHistoryPaths code{overflow-wrap:anywhere}.loadMoreButton{justify-content:center;width:100%;min-height:38px;border-color:var(--line);background:#fff}@media (max-width:720px){.uploadOptionGrid{grid-template-columns:1fr}}.detailTabs{flex:0 0 auto;display:flex;gap:6px;padding:10px 14px 0;background:#fff}.detailTab{height:30px;border-bottom-color:var(--line);border:1px solid var(--line);border-radius:6px 6px 0 0;background:#f8fafc;color:var(--muted);padding:0 10px;font-size:12px;font-weight:700}.detailTab.active{background:#fff;border-bottom-color:#fff;color:var(--blue)}.templateDraftTabs{flex:0 0 auto;display:flex;gap:6px;padding:10px 14px 0;overflow-x:auto;background:#fff;border-top:1px solid var(--line)}.templateDraftTab{height:30px;flex:0 0 auto;border-radius:999px;background:#f8fafc;color:var(--slate);font-size:12px}.templateDraftTab.active{border-color:var(--blue);background:#eff6ff;color:var(--blue)}.templateEditorBody{min-height:0;overflow:auto;padding:14px}.switchRow{display:flex;flex-wrap:wrap;gap:8px}.flagSection{border-top:1px solid var(--soft);padding-top:10px;display:grid;grid-gap:8px;gap:8px}.flagSection>span{color:#465366}.flagSection>span,.switch{font-size:12px;font-weight:700}.switch{height:28px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#405066;display:inline-flex;align-items:center;gap:7px;padding:0 10px}.switch.active{border-color:#bbf7d0;background:#f0fdf4;color:var(--green)}.switchDot{width:14px;height:14px;border-radius:50%;background:#cbd5e1;box-shadow:inset 0 0 0 3px #f8fafc}.switch.active .switchDot{background:var(--green);box-shadow:inset 0 0 0 3px #dcfce7}.listEditorGrid{align-items:start}.listEditor{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px;display:grid;grid-gap:10px;gap:10px}.listEditorHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.listCount{min-width:24px;height:22px;border-radius:999px;background:#e2e8f0;color:var(--slate);display:inline-grid;place-items:center;padding:0 7px;font-size:11px;font-weight:800}.listEditorInput{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.listEditorInput button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.listEditorInput svg,.listItem button svg{width:15px;height:15px}.listItems{min-height:80px;max-height:220px;overflow:auto;display:grid;align-content:start;grid-gap:6px;gap:6px}.listItem{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;grid-gap:8px;gap:8px;padding:4px 4px 4px 10px}.listItem.green{border-color:#bbf7d0}.listItem.red{border-color:#fecaca}.listItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:13px;font-weight:650}.listItem button{width:30px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);display:inline-grid;place-items:center}.listItem button:hover{color:var(--red);background:#fee2e2}.emptyList{margin:0;border:1px dashed #cfd6e0;border-radius:6px;color:var(--muted);padding:14px 10px;text-align:center;font-size:12px}.countryScopePickerModal{width:min(760px,100%)}.countryScopePickerBackdrop{z-index:80}.countryScopePickerSearch{padding:10px 14px 0}.countryScopePickerSearch input{width:100%;height:38px;border:1px solid #cfd6e0;border-radius:6px;padding:0 10px;color:var(--text);font:inherit;font-size:13px}.countryScopePickerList{flex:1 1 auto;min-height:0;max-height:min(560px,calc(100vh - 240px));overflow:auto;padding:10px 14px 14px;display:grid;align-content:start;grid-gap:8px;gap:8px}.countryScopePickerItem{min-height:52px;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:9px 10px;text-align:left}.countryScopePickerItem:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.countryScopePickerItem.selected{border-color:var(--accent);background:#eff6ff}.countryScopePickerItem span{min-width:0;display:grid;grid-gap:3px;gap:3px}.countryScopePickerItem strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.countryScopePickerItem em,.countryScopePickerItem small{color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.countryScopePickerItem em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countryScopePickerCountry{grid-template-columns:22px minmax(0,1fr)}.countryScopePickerCountry input{width:16px;height:16px}.placeholderEditor{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px;display:grid;grid-gap:10px;gap:10px}.placeholderEditorHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;color:#334155;font-size:13px;font-weight:750}.placeholderEditorHead>span{display:inline-flex;align-items:center;gap:8px}.placeholderList{min-height:80px;max-height:min(420px,52vh);overflow:auto;display:grid;align-content:start;grid-gap:8px;gap:8px}.placeholderItem{border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px;display:grid;grid-gap:8px;gap:8px}.placeholderField{min-width:0}.placeholderItem .rowActions{justify-content:flex-end}.templateEditorFields{min-width:0}.formStack{display:grid;grid-gap:10px;gap:10px}.formStack label{display:grid;grid-gap:6px;gap:6px}.formStack .checkboxLabel{display:flex;align-items:center;gap:8px}.aiVideoCompositionGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px}.formStack .aiVideoCompositionTextarea{min-height:520px}.inlineForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.formStack label,.formStack span{color:#465366;font-size:12px;font-weight:700}.formStack .templateZipTitle{color:#a9b8c8;font-size:18px;font-weight:600}.formStack .listItem span{color:#334155;font-size:13px;font-weight:650}.formStack input,.formStack select,.formStack textarea{width:100%;border:1px solid #cfd6e0;border-radius:6px;padding:8px 10px;color:var(--text);font:inherit;font-size:13px}.formStack input,.formStack select{height:36px}.formStack textarea,.rawJsonDisplay{min-height:94px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.rawJsonDisplay{margin:0;max-height:420px;overflow:auto;border:1px solid #cfd6e0;border-radius:6px;background:#fbfcfd;color:#334155;padding:10px;font-size:12px;white-space:pre-wrap}.formStack .rawJsonDisplay,.formStack .rawJsonInput{min-height:360px}.formStack input[readonly]{color:var(--muted);background:#f8fafc}.formError{flex:0 0 auto;margin:0 14px 12px;border:1px solid #fecaca;border-radius:6px;background:#fff7f7;color:var(--red);padding:10px;font-size:13px;white-space:pre-line}.loginPage{min-height:100vh;background:var(--bg);display:grid;place-items:center;padding:24px}.loginBox{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 50px rgba(15,23,42,.12);display:grid;grid-gap:14px;gap:14px;padding:22px}.loginHeader{display:grid;grid-gap:5px;gap:5px}.loginHeader h1{margin:0;color:var(--text);font-size:24px;line-height:1.25}.loginHeader p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.primaryLoginButton,.secondaryLoginButton{min-height:38px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1.2;padding:9px 12px;text-decoration:none}.primaryLoginButton{border:1px solid var(--blue);background:var(--blue);color:#ffffff}.primaryLoginButton.pending{cursor:wait;opacity:.78;pointer-events:none}.secondaryLoginButton{border:1px solid var(--line);background:var(--content);color:var(--text)}.secondaryLoginButton:disabled{cursor:not-allowed;opacity:.65}.loginButtonSpinner{width:14px;height:14px;border-radius:999px;border:2px solid;border-right:2px solid transparent;display:inline-block;margin-right:7px;animation:navigationSpin .8s linear infinite}.loginLoadingState{min-height:168px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center}.loginLoadingState h1{margin:0;color:var(--text);font-size:22px;line-height:1.25}.loginLoadingState p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.loginLoadingSpinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(37,99,235,.2);border-right:3px solid var(--blue);display:inline-block;animation:navigationSpin .8s linear infinite}.loginDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:12px}.loginDivider:after,.loginDivider:before{height:1px;background:var(--soft);content:""}.loginForm{display:grid;grid-gap:10px;gap:10px}.loginForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.loginForm input{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);font-size:14px;padding:8px 10px}.loginUser{border:1px solid var(--soft);border-radius:6px;background:var(--content);display:grid;grid-gap:4px;gap:4px;padding:10px}.loginUser span{color:var(--text);font-size:13px;overflow-wrap:anywhere}.loginUser strong{color:var(--active-text);font-size:12px;text-transform:capitalize}.loginActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.testAccounts{border:1px solid var(--soft);border-radius:6px;background:var(--content);display:grid;grid-gap:6px;gap:6px;padding:10px}.testAccounts span{color:var(--muted);font-size:12px;font-weight:700}.testAccounts code{color:var(--slate);font-size:12px}.loginMessage{border-radius:6px;font-size:13px;padding:9px 10px}.loginMessage.error{border:1px solid #fecaca;background:#fff7f7;color:var(--red)}@media (max-width:1100px){.appShell{grid-template-columns:220px minmax(0,1fr)}.navigationLoadingOverlay{inset-left:220px}}@media (max-width:760px){.navigationLoadingOverlay{inset:0}.aiVideoCompositionGrid,.categoryTemplatesBody,.hostTabFormGrid,.hostTabJsonGrid,.inlineForm{grid-template-columns:1fr}}.countryScopePickerCountry input[type=checkbox],.filters input[type=checkbox],.formStack input[type=checkbox],input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;flex:0 0 18px;border:1.5px solid #94a3b8;border-radius:4px;background:#fff;vertical-align:middle}.countryScopePickerCountry input[type=checkbox]:checked,.filters input[type=checkbox]:checked,.formStack input[type=checkbox]:checked,input[type=checkbox]:checked{border-color:var(--blue);background:var(--blue)}.countryScopePickerCountry input[type=checkbox]:checked:before,.filters input[type=checkbox]:checked:before,.formStack input[type=checkbox]:checked:before,input[type=checkbox]:checked:before{width:9px;height:9px;content:"";-webkit-clip-path:polygon(14% 44%,0 60%,38% 100%,100% 19%,84% 4%,36% 65%);clip-path:polygon(14% 44%,0 60%,38% 100%,100% 19%,84% 4%,36% 65%);background:#fff}.countryScopePickerCountry input[type=checkbox]:indeterminate,.filters input[type=checkbox]:indeterminate,.formStack input[type=checkbox]:indeterminate,input[type=checkbox]:indeterminate{border-color:var(--blue);background:var(--blue)}.countryScopePickerCountry input[type=checkbox]:indeterminate:before,.filters input[type=checkbox]:indeterminate:before,.formStack input[type=checkbox]:indeterminate:before,input[type=checkbox]:indeterminate:before{width:9px;height:2px;content:"";border-radius:999px;background:#fff}.countryScopePickerCountry input[type=checkbox]:focus-visible,.filters input[type=checkbox]:focus-visible,.formStack input[type=checkbox]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.countryScopePickerCountry input[type=checkbox]:disabled,.filters input[type=checkbox]:disabled,.formStack input[type=checkbox]:disabled,input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.inshotLinkageEditor{display:grid;grid-gap:10px;gap:10px}.inshotCategoryList{padding:0}.inshotCategoryBlock{gap:2px}.inshotCategoryTableWrap{flex:1 1 auto;min-height:0;margin:12px;width:calc(100% - 24px)}.inshotCategoryTable td:first-child,.inshotCategoryTable th:first-child{width:64px;text-align:center}.inshotCategoryTable td:nth-child(2),.inshotCategoryTable th:nth-child(2){width:96px}.inshotCategoryTable td:nth-child(3),.inshotCategoryTable th:nth-child(3){width:180px}.inshotCategoryTable td:nth-child(4),.inshotCategoryTable th:nth-child(4){min-width:220px}.inshotCategoryTable td:nth-child(5),.inshotCategoryTable th:nth-child(5){width:116px;text-align:center}.inshotCategoryTable td:last-child,.inshotCategoryTable th:last-child{min-width:300px}.inshotCategoryValue{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inshotTableActions{justify-content:flex-end}.inshotCategoryEditorModal{width:min(720px,100%)}.inshotCategoryEditorBody{padding:14px}.inshotCategoryEditorBody textarea{min-height:220px;resize:vertical}.inshotTemplatePanel{grid-column:1/-1;border:1px solid var(--soft);border-radius:6px;display:grid;grid-gap:6px;gap:6px;padding:8px;width:100%}.inshotTemplateAddRow{align-items:end;display:grid;grid-template-columns:minmax(180px,260px) auto;grid-gap:8px;gap:8px}.inshotTemplateAddRow label{display:grid;grid-gap:6px;gap:6px}.inshotTemplateList{border-top:1px solid var(--soft)}.inshotTemplateItem{border-bottom:0;min-height:38px;padding:4px 6px}.categoryTemplateEmpty.compact{padding:8px}@media (max-width:760px){.inshotTemplateAddRow{align-items:stretch;grid-template-columns:1fr}}