:root{--background: 222 28% 7%;--foreground: 210 20% 94%;--card: 222 24% 10%;--muted: 222 22% 14%;--secondary: 222 20% 16%;--accent: 222 20% 18%;--input: 222 18% 15%;--border: 222 18% 18%;--sidebar: 222 30% 8%;--sidebar-border: 222 18% 14%;--foreground-soft: 210 16% 84%;--muted-foreground: 215 15% 52%;--secondary-foreground: 210 15% 75%;--sidebar-foreground: 210 15% 70%;--primary: 145 63% 42%;--primary-foreground: 0 0% 100%;--success: 145 63% 42%;--warning: 38 92% 50%;--destructive: 0 72% 51%;--chart-2: 201 90% 55%;--chart-3: 270 60% 60%;--gradient-primary: linear-gradient(135deg, hsl(145 63% 42%), hsl(145 70% 55%));--shadow-card: 0 4px 20px hsl(222 28% 4% / .6);--shadow-elegant: 0 10px 30px -10px hsl(145 63% 42% / .25);--shadow-glow: 0 0 40px hsl(145 63% 42% / .3);--radius: .625rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:hsl(var(--foreground));background:hsl(var(--background));font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% 0%,hsl(var(--primary) / .12),transparent 28%),radial-gradient(circle at 12% 8%,hsl(var(--chart-2) / .08),transparent 26%),hsl(var(--background))}button,input,select,textarea{font:inherit}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.4}button{transition:all .25s ease}button:active:not(:disabled){transform:scale(.98)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{border-radius:3px;background:hsl(var(--border))}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.platform-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;background:transparent}.platform-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid hsl(var(--sidebar-border));background:hsl(var(--sidebar))}.brand-block{display:grid;gap:3px;height:64px;align-content:center;padding:0 16px 0 58px;border-bottom:1px solid hsl(var(--sidebar-border));position:relative}.brand-block:before{content:"AI";position:absolute;left:16px;top:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);background:var(--gradient-primary);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-glow);font-size:13px;font-weight:700}.brand-block strong{color:hsl(var(--foreground));font-size:14px;font-weight:700}.brand-block span{color:hsl(var(--muted-foreground));font-size:12px}.platform-menu{display:grid;align-content:start;gap:4px;padding:12px}.platform-menu button{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:hsl(var(--sidebar-foreground));cursor:pointer;text-align:left}.platform-menu button:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.platform-menu button.active{background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-weight:600}.platform-menu button.disabled,.platform-menu button:disabled{opacity:.45}.platform-menu button.disabled:hover,.platform-menu button:disabled:hover{background:transparent;color:hsl(var(--sidebar-foreground))}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto}.menu-icon img{display:block;width:16px;height:16px;object-fit:contain;filter:brightness(0) saturate(100%) invert(75%) sepia(13%) saturate(433%) hue-rotate(170deg) brightness(89%) contrast(87%)}.platform-menu button.active .menu-icon img{filter:brightness(0) saturate(100%) invert(53%) sepia(82%) saturate(398%) hue-rotate(92deg) brightness(90%) contrast(91%)}.platform-main{min-width:0}.platform-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:0 24px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .84);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.platform-topbar h1{margin:0;color:hsl(var(--foreground));font-size:20px;font-weight:700;line-height:1.2}.platform-topbar p,.panel-toolbar p,.summary-panel p,.editor-head p,.history-head span,.field-hint{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:12px}.header-actions,.pager,.modal-actions{display:flex;align-items:center;gap:8px}.collector-page,.script-page{display:grid;gap:16px;max-width:1440px;padding:24px;animation:page-in .4s ease-out both}.api-page{display:grid;gap:16px;max-width:1480px;padding:24px;animation:page-in .4s ease-out both}.api-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.api-metric-card{display:grid;gap:8px;min-height:118px;padding:16px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(180deg,hsl(var(--card) / .94),hsl(var(--muted) / .78));box-shadow:var(--shadow-card)}.api-metric-card span,.api-metric-card small{color:hsl(var(--muted-foreground));font-size:12px}.api-metric-card strong{color:hsl(var(--foreground));font-size:26px;line-height:1}.api-metric-card.primary{border-color:hsl(var(--primary) / .24)}.api-metric-card.success strong,.success-text{color:hsl(var(--success))}.api-metric-card.warning strong,.warning-text{color:hsl(var(--warning))}.danger-text{color:hsl(var(--destructive))}.api-filter-bar{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(130px,.7fr)) auto auto;gap:10px;align-items:end;padding:14px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .72);box-shadow:var(--shadow-card)}.api-filter-bar label,.api-config-modal label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:12px}.api-filter-bar input,.api-filter-bar select,.api-config-modal input,.api-config-modal select{height:36px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--input));color:hsl(var(--foreground));padding:0 10px;outline:none}.api-filter-bar input:focus,.api-filter-bar select:focus,.api-config-modal input:focus,.api-config-modal select:focus{border-color:hsl(var(--primary) / .72);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.api-panel{display:grid;gap:14px;padding:16px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .82);box-shadow:var(--shadow-card)}.api-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.api-section-head h2,.api-form-block h3,.api-detail-section h3{margin:0;color:hsl(var(--foreground));font-size:15px}.api-section-head p{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:12px}.api-section-head>span{color:hsl(var(--muted-foreground));font-size:12px}.api-table{overflow-x:auto}.api-table-row{display:grid;grid-template-columns:minmax(190px,1.35fr) 92px minmax(150px,1fr) minmax(130px,.9fr) 112px 118px 96px 96px 76px 140px 180px;gap:12px;align-items:center;min-width:1320px;padding:12px 14px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--secondary-foreground));font-size:13px}.api-table-head{position:sticky;top:0;z-index:1;border-radius:8px;border-bottom:0;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.api-table-row:not(.api-table-head):hover{background:hsl(var(--accent) / .48)}.api-name-cell{display:grid;gap:4px;min-width:0}.api-name-cell strong{color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-name-cell small{color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purpose-cell{display:flex;flex-wrap:wrap;gap:6px}.purpose-cell em{padding:3px 7px;border-radius:999px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:12px;font-style:normal}.api-status-cell{display:flex;align-items:center;gap:8px}.api-status-cell b{font-size:12px}.api-switch{width:36px;height:20px;padding:2px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--muted));cursor:pointer}.api-switch i{display:block;width:14px;height:14px;border-radius:999px;background:hsl(var(--muted-foreground));transition:all .2s ease}.api-switch.on{border-color:hsl(var(--primary) / .48);background:hsl(var(--primary) / .18)}.api-switch.on i{transform:translate(15px);background:hsl(var(--primary));box-shadow:0 0 12px hsl(var(--primary) / .45)}.api-actions{display:flex;flex-wrap:wrap;gap:8px}.api-actions button{border:0;background:transparent;color:hsl(var(--primary));cursor:pointer;font-size:12px}.api-actions .danger-action{color:hsl(var(--destructive))}.api-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;color:hsl(var(--muted-foreground));font-size:12px}.api-pager>div{display:flex;gap:8px}.api-security-tip{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid hsl(var(--primary) / .2);border-radius:var(--radius);background:hsl(var(--primary) / .08);color:hsl(var(--secondary-foreground));font-size:13px}.api-security-tip strong{color:hsl(var(--primary))}.api-config-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.api-form-block{display:grid;gap:12px;padding:14px 0;border-bottom:1px solid hsl(var(--border))}.api-form-block:last-of-type{border-bottom:0}.api-config-modal .wide{grid-column:1 / -1}.api-detail-drawer{position:fixed;top:0;right:0;z-index:80;display:grid;align-content:start;gap:14px;width:min(440px,100vw);height:100vh;padding:18px;border-left:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:-16px 0 40px #07090d73;overflow-y:auto}.api-detail-section{display:grid;gap:10px;padding:14px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .48)}.api-detail-section dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.api-detail-section dt{color:hsl(var(--muted-foreground))}.api-detail-section dd{margin:0;color:hsl(var(--secondary-foreground));word-break:break-all}.api-mini-log{display:grid;grid-template-columns:92px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:8px;background:hsl(var(--secondary) / .72);font-size:12px}.api-mini-log span,.api-mini-log small{color:hsl(var(--muted-foreground))}.api-mini-log small{grid-column:2 / -1}@media(max-width:1280px){.api-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.api-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.api-overview-grid,.api-filter-bar,.video-overview-grid,.video-workspace,.video-card-grid{grid-template-columns:1fr}.api-pager,.api-security-tip,.api-section-head{align-items:flex-start;flex-direction:column}}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.metric-card,.task-strip,.progress-panel,.tab-panel,.summary-panel,.editor-panel,.history-panel,.flow-panel,.data-table,.task-card,.log-card,.manage-modal{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:var(--shadow-card);transition:all .25s ease}.metric-card:hover,.task-card:hover,.log-card:hover,.summary-panel:hover,.editor-panel:hover,.history-panel:hover{transform:translateY(-2px);border-color:hsl(var(--primary) / .3);box-shadow:var(--shadow-elegant)}.metric-card{display:grid;gap:8px;min-height:96px;padding:16px;cursor:pointer;text-align:left}.metric-card span{color:hsl(var(--muted-foreground));font-size:12px}.metric-card strong{color:hsl(var(--foreground));font-size:28px;font-weight:700;line-height:1}.metric-card.good strong,.metric-card.strong strong,.metric-card.neutral strong{color:hsl(var(--primary))}.metric-card.danger strong{color:hsl(var(--destructive))}.task-strip{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;color:hsl(var(--secondary-foreground))}.collect-status-title{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid hsl(var(--primary) / .2);border-radius:999px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:12px;font-weight:600}.primary-button,.ghost-button,.success-button,.batch-score-button,.tabs button,.category-filter-bar button,.editor-tools button,.polish-options button,.history-card button,.clear-script-button,.text-action,.action-cell button,.calendar-trigger,.calendar-grid button{border-radius:8px;cursor:pointer}.primary-button{min-width:104px;height:36px;padding:0 13px;border:1px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-glow)}.primary-button:hover{filter:brightness(1.08)}.ghost-button{min-width:72px;height:36px;padding:0 12px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--secondary-foreground))}.ghost-button:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.compact-button{min-width:58px;height:32px;padding:0 10px}.batch-score-button,.success-button,.icon-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;height:36px;padding:0 14px;border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-weight:600}.batch-score-button:hover,.success-button:hover{border-color:hsl(var(--primary) / .32);background:hsl(var(--primary) / .16);color:hsl(var(--primary));box-shadow:var(--shadow-elegant)}.generate-button{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-glow)}.generate-button img{filter:brightness(0) invert(1)}.polish-button img{filter:brightness(0) saturate(100%) invert(51%) sepia(37%) saturate(1001%) hue-rotate(92deg) brightness(91%) contrast(91%)}.polish-button{box-shadow:none}.icon-action-button img,.clear-script-button img{width:16px;height:16px;object-fit:contain}.clear-script-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 11px;border:1px solid hsl(var(--warning) / .25);background:hsl(var(--warning) / .12);color:hsl(var(--warning));font-weight:600}.clear-script-button img{filter:brightness(0) saturate(100%) invert(73%) sepia(74%) saturate(1272%) hue-rotate(353deg) brightness(99%) contrast(94%)}.danger-action,.btn-danger{color:hsl(var(--destructive))!important}.error-banner{padding:12px 14px;border:1px solid hsl(var(--destructive) / .25);border-radius:10px;background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.job-error-detail{margin:0;padding:12px 14px;border:1px solid hsl(var(--destructive) / .25);border-radius:10px;background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:280px;overflow:auto;font:12px/1.55 Consolas,SFMono-Regular,Segoe UI,sans-serif}.toast-message{position:fixed;top:18px;left:50%;z-index:50;min-width:220px;padding:10px 14px;border:1px solid hsl(var(--primary) / .25);border-radius:999px;background:hsl(var(--card));color:hsl(var(--primary));box-shadow:var(--shadow-elegant);text-align:center;transform:translate(-50%)}.progress-panel{display:grid;gap:12px;padding:16px}.progress-info{display:flex;justify-content:space-between;gap:12px;color:hsl(var(--secondary-foreground))}.progress-track{height:6px;overflow:hidden;border-radius:999px;background:hsl(var(--secondary))}.progress-bar{height:100%;border-radius:inherit;background:hsl(var(--primary));transition:width .5s ease-out}.tabs{display:flex;gap:4px;min-height:46px;padding:8px;overflow-x:auto;border-bottom:1px solid hsl(var(--border))}.tabs button{height:32px;padding:0 12px;border:0;background:transparent;color:hsl(var(--muted-foreground));white-space:nowrap}.tabs button:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.tabs button.active{background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-weight:600}.tab-content{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:680px}.panel-toolbar,.summary-panel-head,.editor-head,.history-head,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid hsl(var(--border))}.panel-title-line{display:flex;align-items:center;gap:10px}.panel-toolbar h2,.summary-panel h2,.editor-panel h2,.history-panel h2{margin:0;color:hsl(var(--foreground));font-size:16px;font-weight:600}.toolbar-filters,.editor-tools,.polish-options{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}input,select,textarea{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--input));color:hsl(var(--foreground));outline:none}input,select{height:36px;padding:0 10px}textarea{padding:10px 12px;resize:vertical}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground))}input:focus,select:focus,textarea:focus{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 1px hsl(var(--primary) / .45)}.toolbar-filters input{width:210px}.toolbar-filters select{width:150px}.category-filter-bar{display:flex;gap:8px;padding:12px 18px;overflow-x:auto;border-bottom:1px solid hsl(var(--border))}.category-filter-bar button,.polish-options button,.editor-tools button{height:30px;padding:0 10px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--secondary-foreground));white-space:nowrap}.category-filter-bar button:hover,.polish-options button:hover,.editor-tools button:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.category-filter-bar button.active,.polish-options button.active{border-color:hsl(var(--primary) / .2);background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.data-table{grid-row:3;min-height:0;border:0;border-radius:0 0 12px 12px;background:transparent;box-shadow:none}.table-scroll{min-height:0;max-height:575px;overflow:auto}.article-table,.task-list,.log-list{min-width:100%}.article-table-row,.source-row,.keyword-row,.retry-row{display:grid;gap:12px;align-items:center;min-height:46px;padding:12px 16px;border-top:1px solid hsl(var(--border));color:hsl(var(--secondary-foreground));font-size:13px}.article-table-row{grid-template-columns:minmax(240px,1.35fr) 154px 154px 132px minmax(280px,1.2fr) 86px 168px}.source-row{grid-template-columns:minmax(230px,1.3fr) 110px 120px 80px 90px 90px 120px}.keyword-row{grid-template-columns:minmax(180px,1.2fr) 130px 110px 80px 90px minmax(180px,1fr) 120px}.retry-row{grid-template-columns:110px 100px 90px 160px 70px minmax(260px,1fr) 154px}.article-table-head,.table-head-row{border-top:0;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));font-weight:600}.article-table-body:hover,.table-body-row:hover{background:hsl(var(--accent))}.article-title-cell,.title-cell{color:hsl(var(--foreground));font-weight:500}.time-cell{white-space:nowrap}.summary-cell{overflow:hidden;color:hsl(var(--secondary-foreground));text-overflow:ellipsis;white-space:nowrap}.source-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-cell,.score-chip,.status-badge,.keyword-chip,.added-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:22px;padding:0 8px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-size:12px;white-space:nowrap}.score-high,.status-badge.success,.added-chip{border-color:hsl(var(--primary) / .2);background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.score-medium,.status-badge.warning{border-color:hsl(var(--warning) / .25);background:hsl(var(--warning) / .14);color:hsl(var(--warning))}.score-low,.status-badge.danger{border-color:hsl(var(--destructive) / .25);background:hsl(var(--destructive) / .14);color:hsl(var(--destructive))}.score-empty,.status-badge.default{color:hsl(var(--muted-foreground))}.action-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.action-cell button,.text-link,.text-action,.history-card button{border:0;background:transparent;color:hsl(var(--primary));cursor:pointer}.clear-selection-button{height:24px;margin-left:8px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));cursor:pointer;font-size:12px}.clear-selection-button:hover{border-color:hsl(var(--primary) / .28);background:hsl(var(--accent));color:hsl(var(--primary))}.score-action{color:hsl(var(--warning))!important}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:12px 16px;padding:16px}.task-title-line,.task-time-line,.log-meta,.log-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-title-line strong{color:hsl(var(--foreground))}.task-time-line,.log-tags{color:hsl(var(--muted-foreground));font-size:12px}.task-counts{display:grid;grid-template-columns:repeat(4,72px);gap:8px}.task-counts div{display:grid;gap:5px;justify-items:center;padding:10px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted))}.task-counts span{color:hsl(var(--muted-foreground));font-size:12px}.task-counts strong{color:hsl(var(--foreground))}.log-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;margin:12px 16px;padding:14px}.log-time,.log-type{color:hsl(var(--muted-foreground));font-size:12px}.log-body p{margin:0 0 8px;color:hsl(var(--foreground))}.empty-state{display:grid;gap:6px;justify-items:center;padding:42px 18px;color:hsl(var(--muted-foreground));text-align:center}.empty-state strong{color:hsl(var(--secondary-foreground))}.empty-state.compact{padding:24px 14px}.pager,.list-footer{justify-content:flex-end;padding:12px 16px;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:12px}.history-calendar{position:relative}.calendar-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:150px;height:36px;padding:0 10px;border:1px solid hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground))}.calendar-popover{position:absolute;top:42px;right:0;z-index:30;width:286px;padding:12px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:var(--shadow-card)}.calendar-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-weekdays{color:hsl(var(--muted-foreground));font-size:12px}.calendar-grid button{height:30px;border:0;background:transparent;color:hsl(var(--secondary-foreground))}.calendar-grid button:hover{background:hsl(var(--accent))}.calendar-grid button.selected{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.calendar-grid button.muted{color:hsl(var(--muted-foreground));opacity:.5}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#07090db8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.manage-modal{width:min(780px,100%);max-height:90vh;overflow:auto}.manage-modal.small{width:min(540px,100%)}.modal-head button{border:0;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:20px}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.modal-grid label{display:grid;gap:6px;color:hsl(var(--secondary-foreground));font-size:12px}.modal-grid .wide{grid-column:1 / -1}.readonly-field textarea{min-height:86px}.check-line{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:start}.check-line input,.summary-card-index input,.editor-tools input{width:16px;height:16px;accent-color:hsl(var(--primary))}.script-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr)) auto auto;gap:10px;align-items:end;padding:14px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:var(--shadow-card)}.script-filter-bar label,.editor-tools label{display:grid;gap:6px;color:hsl(var(--secondary-foreground));font-size:12px}.script-workspace{display:grid;grid-template-columns:minmax(420px,40%) 72px minmax(520px,1fr);gap:14px;align-items:stretch;min-height:640px}.summary-panel,.editor-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.summary-tip{display:flex;align-items:center;gap:9px;margin:12px 12px 0;padding:10px 12px;border:1px solid hsl(var(--chart-2) / .25);border-radius:10px;background:hsl(var(--chart-2) / .1);color:hsl(var(--chart-2));font-size:13px;line-height:1.5}.summary-tip img{width:17px;height:17px;flex:0 0 auto;object-fit:contain;filter:brightness(0) saturate(100%) invert(68%) sepia(57%) saturate(1608%) hue-rotate(165deg) brightness(103%) contrast(88%)}.summary-list{display:grid;align-content:start;gap:10px;min-height:0;max-height:618px;padding:12px;overflow:auto}.summary-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted));cursor:grab;transition:all .25s ease}.summary-card:hover,.summary-card.selected{border-color:hsl(var(--primary) / .35);background:hsl(var(--accent))}.summary-card.added{border-color:hsl(var(--primary) / .25)}.summary-card-index{display:grid;justify-items:center;gap:7px;color:hsl(var(--primary))}.summary-card-index>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:hsl(var(--secondary));color:hsl(var(--primary));font-weight:700}.drag-handle{border:0;background:transparent;color:hsl(var(--muted-foreground));cursor:grab}.summary-card-main{display:grid;gap:8px;min-width:0}.summary-title-line{display:flex;align-items:start;justify-content:space-between;gap:10px}.summary-title-line strong{min-width:0;color:hsl(var(--foreground));font-size:14px;line-height:1.45}.summary-card-main p{display:-webkit-box;margin:0;overflow:hidden;color:hsl(var(--secondary-foreground));font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:hsl(var(--muted-foreground));font-size:12px}.summary-inline-action{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:1px solid hsl(var(--primary) / .2);border-radius:999px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));cursor:pointer;font-size:12px;font-weight:500}.summary-inline-action:hover{background:hsl(var(--primary) / .16);border-color:hsl(var(--primary) / .32)}.flow-panel{display:grid;justify-items:center;align-content:center;gap:10px;padding:12px 6px;color:hsl(var(--muted-foreground));font-size:12px;text-align:center}.flow-panel strong{color:hsl(var(--primary));font-size:18px}.editor-panel{padding-bottom:14px}.editor-tools,.polish-options{justify-content:flex-start;padding:12px 14px;border-bottom:1px solid hsl(var(--border))}.editor-tools label{grid-auto-flow:column;align-items:center;gap:5px}.script-title-input{width:calc(100% - 28px);margin:14px 14px 0}.script-editor{min-height:380px;width:calc(100% - 28px);margin:12px 14px 0;padding:14px;line-height:1.7}.history-list{display:grid;gap:10px;padding:12px}.history-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted))}.history-card span{color:hsl(var(--muted-foreground));font-size:13px}.history-card div,.history-pager{display:flex;gap:8px}.history-pager{justify-content:flex-end;padding:0 12px 12px}.autosave-pill{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid hsl(var(--primary) / .2);border-radius:999px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:12px;white-space:nowrap}.export-select{width:98px}.platform-menu button.sub-menu-item{margin-left:22px;padding-left:10px;height:32px;font-size:13px;position:relative}.platform-menu button.sub-menu-item:before{content:"";position:absolute;left:-8px;width:8px;height:1px;background:hsl(var(--border))}.sidebar-user-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin:12px;padding:10px;border:1px solid hsl(var(--sidebar-border));border-radius:10px;background:hsl(var(--card) / .72)}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:hsl(var(--primary) / .16);color:hsl(var(--primary));font-weight:700}.user-meta{display:grid;gap:3px;min-width:0}.user-meta strong,.user-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{color:hsl(var(--foreground));font-size:13px}.user-meta span{color:hsl(var(--muted-foreground));font-size:11px}.user-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar-user-card button{height:26px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:7px;background:transparent;color:hsl(var(--secondary-foreground));cursor:pointer;font-size:12px}.sidebar-user-card button:hover{border-color:hsl(var(--destructive) / .35);color:hsl(var(--destructive))}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 74% 16%,hsl(var(--primary) / .12),transparent 30%),radial-gradient(circle at 18% 70%,hsl(var(--chart-2) / .08),transparent 28%),hsl(var(--background))}.login-panel{display:grid;gap:24px;width:min(420px,100%);padding:28px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card) / .9);box-shadow:var(--shadow-card)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--gradient-primary);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-glow);font-weight:700}.login-brand div,.login-copy,.login-form{display:grid;gap:6px}.login-brand strong,.login-copy h1{margin:0;color:hsl(var(--foreground))}.login-brand small,.login-copy p{margin:0;color:hsl(var(--muted-foreground));font-size:13px}.login-form{gap:14px}.login-form label{display:grid;gap:7px;color:hsl(var(--secondary-foreground));font-size:13px}.login-button{width:100%}.login-error{margin:0;color:hsl(var(--destructive));font-size:12px}.password-modal .modal-actions{justify-content:flex-end;padding:0 18px 18px}.password-mask{z-index:120}.password-modal{background:hsl(var(--card))}.password-message{grid-column:1 / -1;margin:0;color:hsl(var(--primary));font-size:12px}.password-message.error{color:hsl(var(--destructive))}.usage-page,.video-page{display:grid;gap:16px;max-width:1480px;padding:24px;animation:page-in .4s ease-out both}.video-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.video-metric-card,.video-panel{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:var(--shadow-card);transition:all .25s ease}.video-metric-card:hover,.video-panel:hover{transform:translateY(-2px);border-color:hsl(var(--primary) / .3);box-shadow:var(--shadow-elegant)}.video-metric-card{display:grid;gap:8px;min-height:110px;padding:16px}.video-metric-card span,.video-metric-card small,.video-section-head p,.video-section-head span,.video-result-meta small,.video-job-row span{color:hsl(var(--muted-foreground));font-size:12px}.video-metric-card strong{color:hsl(var(--foreground));font-size:24px;line-height:1.1}.video-metric-card.primary strong,.video-metric-card.success strong{color:hsl(var(--primary))}.video-workspace{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.85fr);gap:14px;align-items:start}.video-panel{overflow:visible}.video-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid hsl(var(--border))}.video-section-head h2{margin:0;color:hsl(var(--foreground));font-size:16px;font-weight:600}.video-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.video-form-grid label{display:grid;gap:6px;color:hsl(var(--secondary-foreground));font-size:12px}.video-form-grid .wide{grid-column:1 / -1}.video-form-grid textarea{min-height:88px}.video-result-card{display:grid;gap:14px;padding:18px}.video-result-meta{display:grid;gap:7px}.video-result-meta strong{color:hsl(var(--foreground));font-family:Consolas,SFMono-Regular,monospace;font-size:13px;word-break:break-all}.video-preview{width:100%;max-height:460px;border:1px solid hsl(var(--border));border-radius:10px;background:#000;object-fit:contain}.video-actions,.video-job-list{display:grid;gap:10px}.video-actions{grid-template-columns:repeat(2,max-content)}.image-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.image-result-card{display:grid;gap:10px}.image-result-card img{width:100%;max-height:520px;border:1px solid hsl(var(--border));border-radius:10px;background:#000;object-fit:contain}.reference-image-panel{display:grid;gap:10px}.reference-upload-drop{min-height:96px}.reference-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.reference-image-card{display:grid;gap:6px;padding:8px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted) / .35)}.reference-image-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#111}.reference-image-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px}.warn-text{color:#b45309}.video-job-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 160px 120px 60px;gap:12px;align-items:center;min-height:46px;padding:12px 16px;border-top:1px solid hsl(var(--border));color:hsl(var(--secondary-foreground));font-size:13px}.video-job-row:first-child{border-top:0}.video-job-row:hover{background:hsl(var(--accent))}.video-job-row strong{overflow:hidden;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap}.video-job-row button{border:0;background:transparent;color:hsl(var(--primary));cursor:pointer}.video-sub-tabs{display:flex;gap:6px;width:fit-content;padding:6px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));box-shadow:var(--shadow-card)}.video-sub-tabs button{height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.video-sub-tabs button:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.video-sub-tabs button.active{background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-weight:600}.video-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 18px}.submit-hint{flex:1 1 100%;margin:0;font-size:13px;color:hsl(var(--muted-foreground))}.video-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid hsl(var(--border))}.digital-card{overflow:hidden;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted))}.digital-card-media{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));font-size:12px}.digital-card-media img{width:100%;height:100%;object-fit:cover}.digital-card-body{display:grid;gap:8px;padding:12px}.digital-card-body strong{color:hsl(var(--foreground))}.digital-card-body p,.digital-card-body small,.voice-row p{margin:0;overflow:hidden;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:12px}.digital-card-body div{display:flex;gap:10px}.digital-card-body button{border:0;background:transparent;color:hsl(var(--primary));cursor:pointer;padding:0}.video-voice-list{display:grid;gap:10px;padding:18px;border-top:1px solid hsl(var(--border))}.voice-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted))}.voice-row strong{color:hsl(var(--foreground))}.upload-drop{position:relative;justify-items:center;gap:8px!important;min-height:118px;padding:18px;border:1px dashed hsl(var(--primary) / .42);border-radius:12px;background:hsl(var(--primary) / .08);color:hsl(var(--secondary-foreground));cursor:pointer;text-align:center}.upload-drop:hover{border-color:hsl(var(--primary) / .72);background:hsl(var(--primary) / .12);box-shadow:var(--shadow-elegant)}.upload-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:20px;font-weight:700;line-height:1}.upload-drop strong{color:hsl(var(--foreground));font-size:14px}.upload-drop small{color:hsl(var(--muted-foreground));font-size:12px}.persona-panel .video-section-head{margin-bottom:0}.persona-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0;border-bottom:1px solid hsl(var(--border))}.persona-form-column{display:grid;align-content:start;gap:0;border-right:1px solid hsl(var(--border))}.persona-form-column .video-inline-actions{padding:0 18px 18px}.persona-upload-drop{min-height:108px}.persona-preview-panel{display:grid;align-content:start;gap:12px;padding:18px;background:linear-gradient(180deg,hsl(var(--muted) / .35),hsl(var(--card)))}.persona-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.persona-preview-head strong{color:hsl(var(--foreground));font-size:14px}.persona-preview-frame{position:relative;display:grid;place-items:center;min-height:320px;aspect-ratio:3 / 4;max-height:min(72vh,560px);margin:0 auto;width:100%;max-width:360px;padding:10px;border:1px solid hsl(var(--border));border-radius:16px;background:linear-gradient(135deg,hsl(var(--muted) / .55),hsl(var(--background))),repeating-linear-gradient(-45deg,hsl(var(--border) / .35) 0,hsl(var(--border) / .35) 1px,transparent 1px,transparent 10px);box-shadow:inset 0 1px hsl(var(--background) / .6);overflow:hidden}.persona-preview-frame.empty{border-style:dashed}.persona-preview-frame img{width:100%;height:100%;object-fit:contain;border-radius:10px;cursor:zoom-in;transition:transform .25s ease}.persona-preview-frame img:hover{transform:scale(1.02)}.persona-preview-placeholder{display:grid;justify-items:center;gap:10px;padding:24px;text-align:center;color:hsl(var(--muted-foreground))}.persona-preview-placeholder p{margin:0;font-size:13px;line-height:1.5}.persona-preview-tip{margin:0;color:hsl(var(--muted-foreground));font-size:12px;text-align:center}.persona-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:18px}.persona-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));box-shadow:var(--shadow-card);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.persona-card:hover{transform:translateY(-3px);border-color:hsl(var(--primary) / .35);box-shadow:var(--shadow-elegant)}.persona-card-cover{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;padding:0;border:0;border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg,hsl(var(--muted) / .45),hsl(var(--background))),repeating-linear-gradient(-45deg,hsl(var(--border) / .28) 0,hsl(var(--border) / .28) 1px,transparent 1px,transparent 8px);cursor:zoom-in}.persona-card-cover img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.persona-card:hover .persona-card-cover img{transform:scale(1.03)}.persona-card-cover-empty{color:hsl(var(--muted-foreground));font-size:13px}.persona-card-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.persona-card-badge.local{background:hsl(var(--primary) / .88);color:hsl(var(--primary-foreground))}.persona-card-badge.remote{background:hsl(var(--background) / .82);color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.persona-card-body{display:grid;gap:10px;padding:14px 14px 16px}.persona-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.persona-card-head strong{color:hsl(var(--foreground));font-size:15px;line-height:1.3}.persona-card-head small{flex-shrink:0;color:hsl(var(--muted-foreground));font-size:11px}.persona-tag-list{display:flex;flex-wrap:wrap;gap:6px}.persona-tag{padding:3px 9px;border-radius:999px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:11px;font-weight:600}.persona-card-meta,.persona-card-desc{margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.persona-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.persona-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.persona-empty{grid-column:1 / -1}@media(max-width:960px){.persona-editor{grid-template-columns:1fr}.persona-form-column{border-right:0;border-bottom:1px solid hsl(var(--border))}.persona-preview-frame{max-width:none}}.usage-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-metric-card,.usage-filter-bar,.usage-chart-card,.usage-panel{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:var(--shadow-card);transition:all .25s ease}.usage-metric-card:hover,.usage-chart-card:hover,.usage-panel:hover{transform:translateY(-2px);border-color:hsl(var(--primary) / .3);box-shadow:var(--shadow-elegant)}.usage-metric-card{display:grid;gap:8px;min-height:104px;padding:16px}.usage-metric-card span,.usage-metric-card small,.usage-section-head span,.usage-section-head p{color:hsl(var(--muted-foreground));font-size:12px}.usage-metric-card strong{color:hsl(var(--foreground));font-size:25px;line-height:1}.usage-metric-card.primary strong,.usage-metric-card.success strong{color:hsl(var(--primary))}.usage-metric-card.warning strong{color:hsl(var(--warning))}.usage-metric-card.danger strong{color:hsl(var(--destructive))}.usage-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:14px}.usage-filter-bar label,.alert-rule-grid label{display:grid;gap:6px;color:hsl(var(--secondary-foreground));font-size:12px}.usage-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.usage-chart-card,.usage-panel{overflow:hidden}.usage-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid hsl(var(--border))}.usage-section-head h2{margin:0;color:hsl(var(--foreground));font-size:16px;font-weight:600}.usage-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;align-items:end;height:220px;padding:18px 18px 10px;background:linear-gradient(hsl(var(--border) / .55) 1px,transparent 1px),hsl(var(--card));background-size:100% 44px}.chart-column{display:grid;grid-template-rows:1fr auto;gap:8px;height:100%;align-items:end;justify-items:center}.chart-bar{width:min(34px,72%);min-height:8px;border-radius:8px 8px 2px 2px;background:var(--gradient-primary);box-shadow:0 0 18px hsl(var(--primary) / .22);transition:all .25s ease}.chart-column:hover .chart-bar{filter:brightness(1.12);transform:translateY(-2px)}.chart-column small{color:hsl(var(--muted-foreground));font-size:11px}.chart-legend{display:flex;gap:12px;padding:0 18px 16px;color:hsl(var(--muted-foreground));font-size:12px}.chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:hsl(var(--primary))}.usage-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px}.usage-table{min-width:100%;overflow-x:auto}.usage-table-row{display:grid;gap:10px;align-items:center;min-height:44px;padding:12px 16px;border-top:1px solid hsl(var(--border));color:hsl(var(--secondary-foreground));font-size:12px}.usage-table-head{border-top:0;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));font-weight:600}.provider-table .usage-table-row{grid-template-columns:minmax(180px,1.4fr) 90px 140px 80px 80px 100px 90px 70px}.error-table .usage-table-row{grid-template-columns:140px 110px 100px 100px minmax(220px,1fr) 126px}.log-table{overflow-x:auto}.log-table .usage-table-row{min-width:1180px;grid-template-columns:110px 130px 130px 130px 100px 70px 70px 70px 70px 70px 86px 120px}.usage-actions{display:flex;gap:8px;white-space:nowrap}.usage-actions button{border:0;background:transparent;color:hsl(var(--primary));cursor:pointer}.module-usage-list,.alert-records{display:grid;gap:10px;padding:14px}.module-usage-item,.alert-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted))}.module-usage-item div{display:grid;gap:4px}.module-usage-item strong,.alert-record strong{color:hsl(var(--foreground))}.module-usage-item span,.alert-record small{color:hsl(var(--muted-foreground));font-size:12px}.module-usage-item b{color:hsl(var(--primary))}.alert-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-bottom:1px solid hsl(var(--border))}.alert-record>span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px}.alert-record.success>span{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.alert-record.warning>span{background:hsl(var(--warning) / .14);color:hsl(var(--warning))}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.script-workspace{grid-template-columns:minmax(360px,1fr)}.flow-panel{grid-auto-flow:column}.script-filter-bar{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:static;height:auto}.platform-menu{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.platform-topbar,.panel-toolbar,.progress-info,.summary-panel-head,.editor-head{align-items:stretch;flex-direction:column}.collector-page,.script-page,.video-page{padding:14px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-table-row,.source-row,.keyword-row,.retry-row,.video-job-row,.voice-row{min-width:900px}.modal-grid,.history-card,.task-card,.log-card{grid-template-columns:1fr}}
