:root{color-scheme:light;--bg:#f4f6f8;--text:#151922;--muted:#657083;--line:#dfe4ea;--panel:#ffffff;--accent:#2764e7;--accent-dark:#184db8;--danger:#b42318;--ok:#067647;--secondary:#eef2f7;--secondary-hover:#e0e6ef}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}button:hover:not(:disabled){background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.64}h1,h2,p{margin:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;background:#fff;border-bottom:1px solid var(--line)}.topbar h1{font-size:24px;line-height:1.25;letter-spacing:0}.topbar p{margin-top:6px;color:var(--muted);line-height:1.5}.back-link{display:inline-block;margin-bottom:10px;color:var(--accent-dark);font-size:14px;font-weight:700;text-decoration:none}.library-topbar h1{font-size:28px}.library-header-actions{display:flex;align-items:center;gap:12px}.library-header-actions .back-link{margin:0}.data-count{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-weight:800;line-height:40px;white-space:nowrap}main{max-width:1180px;margin:0 auto;padding:24px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:6px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.secondary-link{background:#eef2f7;color:var(--accent-dark)}.entry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.remix-mode-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-cards-single{grid-template-columns:minmax(0,1fr)}.entry-card{display:grid;min-height:124px;align-content:start;grid-gap:6px;gap:6px;padding:20px;border:1px solid #d9e2ef;border-radius:12px;background:#fff;color:var(--text);text-align:left;text-decoration:none;box-shadow:0 4px 16px rgba(30,54,91,.05)}.entry-card span{color:var(--accent);font-size:13px;font-weight:800}.entry-card strong{font-size:17px}.entry-card small{color:var(--muted)}.entry-card:hover{border-color:#8cb5ff;background:#fff;color:var(--text);transform:translateY(-1px)}.entry-card.active{border-color:#2764e7;box-shadow:0 0 0 3px rgb(39 100 231/12%),0 4px 16px rgba(30,54,91,.05)}.entry-card-accent{border-color:#a9c5ff;background:linear-gradient(135deg,#f4f8ff,#fff)}.platform-tabs{display:flex;gap:8px;margin:22px 0}.platform-tabs button{min-height:34px;padding:0 18px;border:1px solid #d8e0ec;background:#f4f7fb;color:var(--muted);font-size:14px}.platform-tabs button.active{background:#fff;color:var(--accent);border-color:#a7c6ff;box-shadow:0 2px 8px rgba(39,100,231,.12)}.content-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px}.content-row{display:grid;grid-template-columns:minmax(260px,1.8fr) .5fr .5fr .7fr .7fr .5fr;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line);font-size:13px}.content-row:last-child{border-bottom:0}.content-row h3{margin:0 0 6px;font-size:15px}.content-row p{margin:0 0 7px;color:var(--muted)}.content-row a{color:var(--accent);font-weight:700;text-decoration:none}.mode-badge,.platform-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:#eff5fd;color:#55708e;font-size:12px;font-weight:800;white-space:nowrap}.remix-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:20px;gap:20px}.remix-main{display:grid;grid-gap:18px;gap:18px}.remix-side{height:-moz-fit-content;height:fit-content;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.output-panel h2,.remix-side h2,.rules-panel h2{margin:0;font-size:18px}.remix-side ol{display:grid;grid-gap:13px;gap:13px;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.5}.reference-content{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;grid-gap:20px;gap:20px;margin-top:20px}.output-panel h3,.reference-content h3{margin:0 0 12px;font-size:19px}.reference-copy{white-space:pre-wrap;color:#445168;line-height:1.7}.reference-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:9px;gap:9px}.media-preview-button{display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid #dce5f0;border-radius:9px;background:#f2f5f9;cursor:zoom-in}.media-preview-button:hover{border-color:#7ca8f8;box-shadow:0 0 0 3px rgb(47 105 216/12%)}.reference-images img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:8px;background:#f2f5f9}.output-panel .reference-images{grid-template-columns:repeat(auto-fit,minmax(220px,460px))}.output-panel .media-preview-button{width:100%}.reference-empty,.remix-empty{display:grid;place-items:center;min-height:150px;padding:20px;border:1px dashed #b8c8dd;border-radius:10px;color:var(--muted);text-align:center}.rules-panel{display:grid;grid-gap:12px;gap:12px}.rules-panel>p{color:var(--muted)}.rules-panel label{display:grid;grid-gap:7px;gap:7px;font-size:14px}.rules-panel textarea{min-height:94px;resize:vertical}.rules-panel button{width:-moz-fit-content;width:fit-content}.rules-panel-bottom{margin-top:20px}.output-panel{display:grid;grid-gap:14px;gap:14px}.output-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.output-heading p{margin:6px 0 0;color:var(--muted);font-size:14px}.yixiaoer-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:4px}.push-progress{flex:1 1 180px;max-width:320px;height:8px;overflow:hidden;border-radius:999px;background:#dbe7fb}.push-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#4f8cff);transition:width .26s ease}.mode-badge{background:#eaf7f1;color:#087443}.mode-badge.mock{background:#fff5e8;color:#9a5b10}.library-filters{display:grid;grid-template-columns:104px 250px minmax(0,1fr);align-items:flex-start;grid-gap:18px 16px;gap:18px 16px;margin-top:20px}.brand-select,.filter-choice{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);font-size:14px;font-weight:700}.brand-select{width:100%}.brand-select select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--text)}.filter-segment{display:flex;flex-wrap:wrap;gap:6px}.filter-segment button{min-height:40px;padding:0 10px;border:1px solid #d8e0ec;border-radius:7px;background:#f4f7fb;color:#5c6f86;font-size:13px;font-weight:700;white-space:nowrap}.category-filter .filter-segment{flex-wrap:wrap;gap:6px}.category-filter .filter-segment button{min-width:0;padding:0 8px;font-size:12px}.filter-segment button.active,.filter-segment button:hover:not(:disabled){border-color:#8eb4fb;background:#eff5ff;color:var(--accent);box-shadow:0 0 0 2px rgb(39 100 231/10%)}.random-hint,.source-note{margin-top:12px;color:var(--muted);font-size:13px}.batch-library-summary{align-items:center}.batch-get-controls{display:grid;justify-items:end;grid-gap:4px;gap:4px}.batch-get-controls>button{min-height:42px;white-space:nowrap}.quantity-picker{display:grid;grid-template-columns:52px 52px auto;align-items:center;justify-content:end;grid-column-gap:10px;column-gap:10px;color:var(--muted);font-size:13px}.quantity-picker>button{width:52px;min-height:32px;padding:0 8px;border:1px solid #d8e0ec;border-radius:7px;background:#f4f7fb;color:#5c6f86;font-size:13px;font-weight:700;white-space:nowrap}.quantity-picker>button.active,.quantity-picker>button:hover:not(:disabled){border-color:#8eb4fb;background:#eff5ff;color:var(--accent);box-shadow:0 0 0 2px rgb(39 100 231/10%)}.quantity-picker label{display:inline-flex;align-items:center;gap:4px}.quantity-picker input{box-sizing:border-box;width:46px;min-height:28px;padding:0 3px;border:1px solid var(--line);border-radius:6px;font:inherit;text-align:center}.batch-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;padding:10px 12px;border-radius:9px;background:#f3f7fd;color:#4c6380;font-size:13px}.batch-progress strong{color:var(--accent-dark)}.batch-reference-list{display:grid;grid-gap:12px;gap:12px}.batch-reference-card{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.batch-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.batch-card-heading strong{font-size:16px;line-height:1.45}.mirror-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.comparison-pane{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid #dce5f0;border-radius:10px;background:#fbfcfe}.generated-comparison-pane{background:#f8fbff}.reference-comparison-pane{background:#fff}.comparison-pane>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e6edf5}.comparison-pane h3,.comparison-pane h4,.comparison-pane p{margin:0}.comparison-pane h3{font-size:15px}.comparison-pane h4{font-size:16px;line-height:1.5}.comparison-pane .reference-images{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.comparison-pane .reference-images img{max-height:360px;object-fit:contain}.comparison-pane .reference-copy{line-height:1.65;font-size:14px}.comparison-pane .source-note{margin:0}.comparison-pane>a{width:-moz-fit-content;width:fit-content;color:var(--accent);font-weight:700;text-decoration:none}.comparison-empty{display:grid;place-items:center;min-height:220px;padding:18px;border:1px dashed #c6d5e9;border-radius:8px;color:var(--muted);text-align:center}.comparison-empty p{max-width:260px;line-height:1.6}.comparison-tags{color:#4b5b72;font-weight:700;line-height:1.6}.comparison-pane .yixiaoer-action{padding-top:2px}.comparison-pane .mode-badge{width:-moz-fit-content;width:fit-content}.reference-url-field{display:grid;grid-gap:8px;gap:8px;margin-top:20px;color:var(--muted);font-size:14px;font-weight:700}.reference-url-field>div{display:flex;gap:10px}.reference-url-field input{flex:1 1;min-width:0;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-weight:500}.reference-url-field input:focus{outline:0;border-color:#6e9df5;box-shadow:0 0 0 3px rgb(39 100 231/12%)}.reference-url-field button{flex:0 0 auto;min-height:42px}.reference-url-hint{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.remix-workspace{max-width:1280px;margin:0 auto}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:4px 2px}.workspace-toolbar h2{margin:0;font-size:22px}.workspace-toolbar p{margin:5px 0 0;color:var(--muted);font-size:14px}.workflow-strip{display:grid;align-items:center;grid-gap:20px;gap:20px;margin:4px 0 20px;padding:14px 18px;border:1px solid #dbe5f3;border-radius:14px;background:#fff}.workflow-strip-title{color:var(--text);font-size:17px;font-weight:800;white-space:nowrap}.workflow-strip ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.workflow-strip li{display:flex;align-items:center;min-width:0;gap:7px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.workflow-strip li span{display:inline-grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border-radius:999px;background:#eff5ff;color:var(--accent);font-size:11px;font-weight:800}@media (max-width:760px){.entry-cards,.mirror-comparison,.reference-content,.remix-layout{grid-template-columns:1fr}.content-row{grid-template-columns:1fr 1fr}.content-row>div{grid-column:1/-1}.topbar{padding:20px;align-items:flex-start}.library-header-actions{flex-wrap:wrap;justify-content:flex-end}.library-panel{padding:20px}.reference-images{grid-template-columns:repeat(2,minmax(0,1fr))}.output-heading,.workspace-toolbar{align-items:flex-start;flex-direction:column}.reference-url-field>div{flex-direction:column}.reference-url-field button{width:100%}.batch-library-summary{align-items:flex-start;flex-direction:column}.batch-get-controls{justify-items:start;width:100%}.quantity-picker{justify-content:flex-start}.library-filters{grid-template-columns:1fr;gap:16px}.brand-select{width:100%}.category-filter .filter-segment{flex-wrap:wrap}.filter-segment button{flex:0 1 auto}.batch-card-status,.batch-progress{align-items:flex-start;flex-direction:column}.compact-reference-content .reference-images{grid-template-columns:minmax(0,340px)}}.workflow-strip{grid-template-columns:auto minmax(0,1fr)}.workflow-strip ol{grid-template-columns:repeat(5,minmax(0,1fr))}.batch-push-controls,.card-heading-actions,.history-meta,.history-toolbar,.manual-header-actions,.regenerate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.history-link{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #c8d8ee;border-radius:7px;color:var(--accent-dark);font-weight:700;text-decoration:none}.history-link:hover{background:#f2f7ff}.batch-push-controls{justify-content:space-between;margin:14px 0;padding:10px 12px;border:1px solid #dbe5f3;border-radius:8px;background:#f7faff}.batch-push-controls label,.push-select{display:inline-flex;align-items:center;gap:7px;color:#42546e;font-size:13px;font-weight:700}.batch-push-controls input,.push-select input{width:16px;height:16px;accent-color:var(--accent)}.regenerate-actions{width:100%}.regenerate-actions button{min-height:34px}.history-toolbar{align-items:end;margin-bottom:18px}.history-toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.history-toolbar input,.history-toolbar select{min-height:38px;min-width:135px}.history-list{display:grid;grid-gap:10px;gap:10px}.history-record{display:flex;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-radius:8px}.history-record strong{display:block;margin-top:8px;font-size:16px}.history-record p{margin:6px 0 0;color:var(--muted)}.history-meta{align-items:flex-end;flex-direction:column;color:var(--muted);font-size:13px;text-align:right}.history-meta a{color:var(--accent);font-weight:700;text-decoration:none}.history-error{color:#ad3f31;line-height:1.6}@media (max-width:760px){.batch-push-controls,.history-record{align-items:stretch;flex-direction:column}.history-meta{align-items:flex-start;text-align:left}.history-toolbar{align-items:stretch}.history-toolbar label{flex:1 1 130px}.history-toolbar button{width:100%}}.batch-get-controls{justify-items:stretch;width:187px}.batch-get-controls>button{width:100%}.quantity-picker{grid-template-columns:52px 52px 63px}@media (max-width:900px){.workflow-strip{align-items:start;grid-template-columns:1fr;gap:10px}.workflow-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.workflow-strip{padding:14px}.workflow-strip ol{grid-template-columns:1fr;gap:8px}.workflow-strip li{font-size:13px}}.cost-statistics{margin-top:28px;padding:28px;border:1px solid #d7e2f1;border-radius:16px;background:#fff;box-shadow:0 5px 22px rgb(32 60 105/5%)}.cost-statistics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.section-eyebrow{color:var(--accent);font-size:13px;font-weight:800}.cost-statistics-header h2{margin-top:4px;font-size:25px}.cost-statistics-header p:not(.section-eyebrow){margin-top:7px;color:var(--muted);font-size:14px}.cost-filter-controls{display:flex;align-items:end;flex-wrap:wrap;justify-content:end;gap:8px}.cost-filter-controls>span{padding-bottom:10px;color:var(--muted);font-size:13px}.cost-filter-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.cost-filter-controls input{min-height:38px;padding:0 9px;border:1px solid #d6dfec;border-radius:7px;background:#fff;color:var(--text)}.cost-quick-filters{display:flex;overflow:hidden;border:1px solid #d6dfec;border-radius:7px}.cost-quick-filters button{min-height:38px;padding:0 12px;border-radius:0;border-right:1px solid #d6dfec;background:#fff;color:#52637c;font-size:13px}.cost-quick-filters button:last-child{border-right:0}.cost-quick-filters button.active,.cost-quick-filters button:hover:not(:disabled){background:var(--accent);color:#fff}.cost-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.cost-metric{min-width:0;padding:17px 18px;border:1px solid #d8e3f5;border-radius:12px;background:linear-gradient(135deg,#f6f9ff,#fff)}.cost-metric>span{display:block;color:#5d6c83;font-size:14px;font-weight:700}.cost-metric strong{display:flex;align-items:baseline;gap:6px;margin-top:9px;color:#1558dc;font-size:27px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.cost-metric strong small{color:#52637c;font-size:13px}.combined-metric strong em{margin-left:7px;padding-left:10px;border-left:1px solid #cbd9f0;color:#45648e;font-size:17px;font-style:normal;font-weight:700;white-space:nowrap}.cost-statistics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);grid-gap:14px;gap:14px;margin-top:18px}.cost-trend-panel,.model-api-panel{min-width:0;padding:18px;border:1px solid #dce5f1;border-radius:12px;background:#fff}.cost-trend-panel header,.model-api-panel header{display:flex;align-items:start;justify-content:space-between;gap:12px}.cost-trend-panel h3,.model-api-panel h3{margin:0;font-size:17px}.cost-trend-panel header p,.model-api-panel header p{margin:6px 0 0;color:var(--muted);font-size:12px}.cost-bar-chart{display:flex;align-items:end;min-height:190px;gap:4px;margin-top:20px;padding:14px 4px 22px;border-bottom:1px solid #dce5f1;background:repeating-linear-gradient(180deg,transparent 0,transparent 46px,#edf1f6 47px)}.cost-bar-item{display:grid;flex:1 1 12px;min-width:9px;height:154px;align-items:end;justify-items:center;grid-gap:5px;gap:5px}.cost-bar{width:min(16px,100%);min-height:3px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#5088ff,#2764e7)}.cost-bar-value{height:12px;color:#2764e7;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-bar-date{width:100%;overflow:visible;margin-bottom:-18px;color:#718097;font-size:10px;text-align:center;white-space:nowrap;transform:rotate(-40deg);transform-origin:top}.cost-empty{color:var(--muted)}.cost-billing-note{margin:12px 0 0;color:var(--muted);font-size:12px}.model-api-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.model-api-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e0e7f1;border-radius:9px}.model-status-dot{width:8px;height:8px;border-radius:999px;background:#17a468}.model-api-row span,.model-api-row strong{display:block}.model-api-row strong{font-size:13px}.model-api-row div>span{margin-top:4px;color:#51627b;font-size:12px;word-break:break-all}.model-api-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;color:#62718a;font-size:11px;text-align:right}.model-api-meta span:last-child{color:#2465e4;font-weight:700}.cost-statistics-definition,.cost-statistics-note{margin:15px 0 0;color:#51627b;font-size:13px;line-height:1.6}.cost-statistics-definition{margin-top:6px;color:#748197}.cost-statistics-error{margin:20px 0 0;color:var(--danger);font-weight:700}@media (max-width:900px){.cost-statistics-header{flex-direction:column}.cost-filter-controls{justify-content:flex-start}.cost-kpis,.cost-statistics-grid{grid-template-columns:1fr}}@media (max-width:560px){.cost-statistics{padding:20px}.cost-filter-controls{align-items:stretch}.cost-filter-controls label{flex:1 1 130px}.cost-filter-controls input,.cost-quick-filters{width:100%}.cost-quick-filters button{flex:1 1}.combined-metric strong{font-size:24px}.combined-metric strong em{font-size:15px}.model-api-row{grid-template-columns:8px minmax(0,1fr)}.model-api-meta{grid-column:2;justify-items:start;text-align:left}.cost-bar-chart{gap:2px}.cost-bar-date{display:none}}.library-main{max-width:1280px}.library-panel,.month-group{border:1px solid var(--line);border-radius:16px;background:var(--panel)}.library-panel{padding:28px 34px}.library-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.library-summary h2,.month-group-heading h2{font-size:26px;line-height:1.2}.library-summary p,.month-group-heading p{margin-top:7px;color:var(--muted)}.library-message{margin:14px 0 0;color:var(--accent-dark);font-size:14px;font-weight:700}.sync-progress{margin-top:16px;padding:14px 16px;border:1px solid #c8d9fb;border-radius:12px;background:#f5f8ff}.sync-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--accent-dark);font-size:14px}.sync-progress-head span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sync-progress-track{height:9px;overflow:hidden;margin-top:10px;border-radius:999px;background:#dbe7fb}.sync-progress-track span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#4f8cff);transition:width .32s ease}.sync-progress p{margin:9px 0 0;color:#35537c;font-size:14px}.sync-progress small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.bridge-help{margin-top:14px;padding:12px 14px;border:1px solid #cddcf5;border-radius:10px;background:#f6f9ff;color:#40536f;font-size:14px;line-height:1.6}.bridge-help summary{cursor:pointer;color:var(--accent-dark);font-weight:800}.bridge-help p{margin:8px 0 0}.platform-tabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:26px;padding:5px;border-radius:12px;background:#eef2f7}.tab-button{min-width:145px;background:transparent;color:var(--muted)}.tab-button:hover:not(:disabled){background:#e1e8f2}.tab-button.active{border:1px solid #bcd4ff;background:#fff;color:var(--accent);box-shadow:0 1px 4px rgb(20 49 93/.08)}.filter-label{margin-top:28px;font-weight:800}.month-cards{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.month-card{display:grid;min-width:144px;min-height:92px;padding:14px 18px;border:1px solid #e6e2dc;border-radius:16px;background:#fff;color:var(--text);text-align:left}.month-card:hover:not(:disabled){background:#f9fbff}.month-card.active{border-color:#a9c9ff;background:#eef4ff;color:var(--accent)}.month-card strong{font-size:17px}.month-card span{margin-top:6px;font-size:15px;font-weight:700}.month-group{margin-top:20px;overflow:hidden}.month-group-heading{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:9px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;background:#fffdfa;color:inherit;text-align:left}.month-group-heading:hover{background:#fafcff}.month-group-heading h2{font-size:16px}.month-group-heading p{margin-top:3px;font-size:11px}.collapse-mark{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#eaf2ff;color:var(--accent);font-size:17px;font-weight:700}.content-table-wrap{overflow-x:auto}.content-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left;font-size:12px}.content-table th{padding:10px 12px;background:#f8f7f3;color:#687080;font-size:10px;font-weight:800}.content-table td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:top;line-height:1.45}.content-table tbody tr:hover{background:#fcfdff}.content-cell{min-width:250px;max-width:430px}.content-cell-layout{display:flex;align-items:flex-start;gap:10px}.content-copy{min-width:0;flex:1 1 auto}.content-cell strong{display:block;font-size:13px}.content-cell p{margin-top:4px;color:var(--muted)}.content-cell a,.send-copy-link{display:inline-flex;margin-top:6px;padding:3px 7px;border:1px solid #c8dcff;border-radius:5px;background:#edf5ff;color:var(--accent);font-weight:800;font-size:11px;text-decoration:none}.content-cell .content-preview{position:relative;display:block;flex:0 0 112px;width:112px;height:auto;margin:0;padding:0;overflow:hidden;border:1px solid #e3e8f0;border-radius:7px;background:#f1f4f8;color:inherit;cursor:zoom-in}.content-preview img,.content-preview video{display:block;width:100%;border-radius:inherit}.content-preview img{height:auto;max-height:132px;object-fit:contain}.content-preview video{height:78px;object-fit:cover}.video-preview-mark{position:absolute;left:50%;top:50%;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:rgb(0 0 0/62%);color:#fff;font-size:11px;transform:translate(-50%,-50%)}.preview-lightbox{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:32px;background:rgb(15 23 42/72%)}.preview-lightbox-content{position:relative;display:grid;max-width:min(840px,92vw);max-height:88vh;place-items:center}.preview-lightbox-content img{display:block;max-width:100%;max-height:88vh;border-radius:10px;box-shadow:0 18px 60px rgb(0 0 0/36%)}.preview-lightbox-close{position:absolute;top:-14px;right:-14px;z-index:1;display:grid;width:32px;height:32px;min-height:0;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#1e293b;color:#fff;font-size:24px;line-height:1}.platform-badge,.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef4fb;color:#5a6d82;font-weight:800;font-size:11px;white-space:nowrap}.status-success{background:#eaf8f2;color:#08734d}.status-watching{background:#edf4fc;color:#617287}.status-muted{background:#f1f4f7;color:#657083}.library-empty{margin-top:20px}.content-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 4px 0;color:var(--muted);font-size:12px}.content-pagination div{display:flex;align-items:center;gap:8px}.content-pagination button{min-height:30px;padding:0 10px;border:1px solid #cbd8ea;border-radius:6px;background:#fff;color:var(--accent);font-size:12px}.content-pagination button:hover:not(:disabled){background:#eef4ff}.batch-panel,.empty-state,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.import-panel{padding:18px}.field-grid{display:grid;grid-template-columns:minmax(180px,260px) 1fr;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}label{display:block;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}input,select{min-height:42px;padding:0 12px}textarea{min-height:136px;padding:12px;line-height:1.6;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(39 100 231/.14)}.upload-box{display:block;margin:0;padding:14px;border:1px dashed #a8b4bf;border-radius:8px;background:#fbfcfe;cursor:pointer}.upload-box span{display:block;color:var(--text);font-weight:700;overflow-wrap:anywhere}.upload-box input{min-height:auto;margin-top:10px;padding:0;border:0;cursor:pointer}.upload-previews{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;padding:12px 2px 2px}.upload-preview{position:relative;flex:0 0 92px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.upload-preview img,.upload-preview video{display:block;width:90px;height:112px;object-fit:cover;background:#eef1f5}.live-photo-badge{position:absolute;top:6px;left:6px;z-index:1;padding:3px 6px;border-radius:4px;background:rgb(12 20 31/.78);color:#fff;font-size:12px;font-weight:700;line-height:1.2}.card-live-photo-badge{top:10px;left:10px}.upload-preview figcaption{overflow:hidden;padding:5px 7px;color:var(--muted);font-size:12px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.remove-preview{position:absolute;top:4px;right:4px;min-height:24px;width:24px;padding:0;border-radius:999px;background:rgb(23 32 42/.78);color:#fff;font-size:20px;font-weight:400;line-height:1}.remove-preview:hover:not(:disabled){background:var(--danger)}.clear-previews{flex:0 0 auto;min-height:34px;margin-top:40px;padding:0 12px;background:var(--secondary);color:var(--text);font-size:13px}.clear-previews:hover:not(:disabled){background:var(--secondary-hover)}.card-meta,.help-text,.status{color:var(--muted)}.help-text{font-size:13px;line-height:1.55}.form-actions{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;grid-gap:12px;gap:12px;margin-top:4px}.status{min-height:24px;font-size:14px;line-height:1.5}.status.error{color:var(--danger);font-weight:700}.batch-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:18px 0;padding:14px}.primary-actions,.selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-actions button{background:var(--secondary);color:var(--text)}.selection-actions button:hover:not(:disabled){background:var(--secondary-hover)}.selection-status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#f7f9fc;color:var(--muted);font-size:14px}.empty-state{display:grid;place-items:center;min-height:300px;padding:24px;color:var(--muted);text-align:center;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.select-badge{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0;padding:0 10px;border-radius:999px;background:rgb(255 255 255/.94);box-shadow:0 1px 6px rgb(23 32 42/.16);font-size:13px;font-weight:800;cursor:pointer}.select-badge input{width:16px;height:16px;accent-color:var(--accent)}.cover-frame{position:relative;background:#e8ebf0}.cover{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.image-count-badge{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgb(23 32 42/.86);color:#fff;font-size:13px;font-weight:700}.card-body{padding:14px}.card-title{font-size:20px;line-height:1.35}.card-content{margin-top:10px;color:var(--muted);line-height:1.6;white-space:pre-wrap}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#eef4ff;color:var(--accent-dark);font-size:13px;font-weight:700}.card-meta{margin-top:10px;font-size:13px;line-height:1.45}.card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.card-actions button{min-height:36px;padding:0 10px;font-size:13px}.secondary-button{background:var(--secondary);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--secondary-hover)}@media (max-width:760px){.topbar{display:grid;padding:18px 20px}.library-header-actions,.library-summary{align-items:stretch;flex-direction:column}.library-header-actions button{width:100%}.library-panel{padding:20px}.tab-button{min-width:120px}main{padding:16px}.batch-panel,.field-grid,.form-actions{grid-template-columns:1fr}.primary-actions{justify-content:stretch}.form-actions button,.primary-actions button{width:100%}}@media (max-width:420px){.card-actions,.grid{grid-template-columns:1fr}}.confirm-dialog{width:min(460px,calc(100vw - 40px));padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 50px rgb(28 47 78/22%)}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog h2{font-size:20px}.confirm-dialog p{margin-top:10px;color:var(--muted);line-height:1.65}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.danger-button{background:#c74234}.danger-button:hover:not(:disabled){background:#a9342a}.operation-progress{display:grid;grid-gap:8px;gap:8px;margin:0 0 20px;padding:13px 16px;border:1px solid #d6e3f6;border-radius:12px;background:#fbfdff}.operation-progress.is-active{border-color:#a9c6fb;background:#f5f9ff}.operation-progress.is-complete{background:#fbfefd}.operation-progress-heading,.operation-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.operation-progress-heading{color:var(--accent-dark);font-size:14px}.operation-progress-heading span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.operation-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dfeaf8}.operation-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2764e7,#67a0ff);transition:width .26s ease}.operation-progress.is-complete .operation-progress-track span{background:linear-gradient(90deg,#16875d,#49b88c)}.operation-progress-meta{color:var(--muted);font-size:12px;line-height:1.45}.operation-progress-meta span:last-child{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operation-failure-reasons{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid #f2c9c3;border-radius:8px;background:#fff7f6;color:#a7352d;font-size:13px;line-height:1.55}.operation-failure-reasons strong{font-size:13px}.operation-failure-reasons ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:18px}@media (max-width:760px){.operation-progress-heading,.operation-progress-meta{align-items:flex-start;flex-direction:column;gap:4px}.operation-progress-meta span:last-child{white-space:normal}}.history-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.history-record-main{display:flex;align-items:flex-start;min-width:0;gap:14px}.history-record-copy{min-width:0}.history-thumbnail{position:relative;flex:0 0 112px;width:112px;height:112px;min-height:0;padding:0;overflow:hidden;border:1px solid #dbe4f0;border-radius:10px;background:#f7f9fc;cursor:zoom-in}.history-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.history-thumbnail>span{position:absolute;right:6px;bottom:6px;min-width:24px;padding:2px 6px;border-radius:999px;background:rgba(18,27,45,.75);color:#fff;font-size:12px;font-weight:700;line-height:18px}.history-thumbnail-empty{display:grid;place-items:center;color:#71809a;font-size:12px;cursor:default}@media (max-width:760px){.history-record{grid-template-columns:1fr}.history-thumbnail{flex-basis:92px;width:92px;height:92px}}