:root{--background-rgb:246 248 251;--background:rgb(var(--background-rgb));--surface:#fff;--border:#dce3ec;--text-primary:#172033;--text-secondary:#667085;--accent-rgb:37 99 235;--accent:rgb(var(--accent-rgb));--success:#16a34a;--warning:#f59e0b;--danger-rgb:220 38 38;--danger:rgb(var(--danger-rgb));--accent-hover:#1d4ed8;--accent-tint:#eff6ff;--accent-tint-border:#bfdbfe;--focus-ring:rgb(var(--accent-rgb) / 35%);--success-text:#15803d;--success-tint:#f0fdf4;--success-tint-border:#86efac;--warning-text:#b45309;--warning-tint:#fff7e6;--danger-text:#b91c1c;--danger-tint:#fff7f7;--danger-tint-border:#fecaca;--danger-focus-ring:rgb(var(--danger-rgb) / 35%);--disabled-gray:#94a3b8;--media-well:#eef2f7;--overlay-ink:15 23 42;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--control-height:32px;--table-row-height:44px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{min-height:var(--control-height);border-radius:var(--radius-md);font:inherit}th,td{height:var(--table-row-height)}a{color:var(--accent)}.protected-landing{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.protected-landing section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:32px 48px}.protected-landing h1{margin:8px 0}.protected-landing p{color:var(--text-secondary);margin:0}.app-shell{background:var(--surface);grid-template-rows:60px minmax(0,1fr);grid-template-columns:190px minmax(0,1fr);min-height:100vh;display:grid}.app-header{z-index:4;border-bottom:1px solid var(--border);background:var(--surface);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.header-actions,.row-actions,.confirm-actions,.drawer-footer{align-items:center;gap:10px;display:flex}.app-sidebar{border-right:1px solid var(--border);background:var(--background);align-self:start;height:calc(100vh - 60px);padding:18px 12px;position:sticky;top:60px;overflow-y:auto}.app-sidebar nav{gap:4px;display:grid}.app-sidebar a{border-radius:var(--radius-md);color:var(--text-primary);padding:10px 12px;text-decoration:none;display:block}.app-sidebar a.active{background:var(--accent-tint);color:var(--accent);font-weight:700}.navigation-disabled{border-radius:var(--radius-md);color:var(--disabled-gray);cursor:not-allowed;padding:10px 12px;font-size:14px;display:block}.app-sidebar p{color:var(--text-secondary);margin:14px 8px 4px;font-size:13px}.app-content{background:var(--surface);min-width:0;padding:28px 26px 48px}.media-settings,.generation-task-list,.generation-timing-list,.notification-list{gap:20px;display:grid}.settings-card,.generation-job-timing,.generation-attempts,.notification-list li,.mobile-media-review{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.settings-card h2,.settings-card h3,.generation-job-timing h2,.generation-attempts h2{margin-top:0}.generation-job-timing h2,.generation-attempts h2{margin-bottom:4px;font-size:16px}.generation-job-id{color:var(--text-secondary);word-break:break-all;margin:0 0 12px;font-size:13px}.settings-card table{border-collapse:collapse;width:100%}.settings-card th,.settings-card td{border-bottom:1px solid var(--border);text-align:left}.settings-form,.budget-grid{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.settings-form label{gap:4px;display:grid}.budget-grid article{border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;padding:12px}.notification-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notification-list li p{margin:6px 0}.notification-list li span{color:var(--accent);margin-left:10px}.mobile-media-review{gap:14px;max-width:390px;margin:0 auto;display:grid}.mobile-image-preview,.mobile-video-preview{border-radius:var(--radius-md);background:var(--media-well);place-items:center;min-height:360px;display:grid;overflow:hidden}.mobile-image-preview img,.mobile-video-preview video{width:auto;max-width:100%;height:auto;max-height:480px;display:block}.mobile-media-review fieldset{border:1px solid var(--border);gap:10px;display:grid}.mobile-review-return{width:fit-content;color:var(--accent);font-weight:700}.mobile-human-checks label{align-items:center;gap:6px;display:flex}.mobile-thumbnail-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-thumbnail-strip img{border-radius:var(--radius-sm);flex:none;width:auto;height:76px}.mobile-selected-cover-card{gap:4px;width:fit-content;display:grid}.mobile-selected-cover-card p{margin:0;font-size:13px;font-weight:700}.catalog-owner-control,.catalog-owner-current{z-index:2;position:sticky;top:72px}.catalog-owner-current{border:1px solid var(--accent-tint-border);background:var(--accent-tint);width:fit-content;color:var(--accent);border-radius:999px;margin:0 0 16px;padding:6px 10px;font-size:13px;font-weight:700}.mobile-confirmation-bar{z-index:12;border:1px solid var(--accent-tint-border);border-radius:var(--radius-md);background:var(--surface);max-width:520px;max-height:96px;box-shadow:0 2px 10px rgb(var(--overlay-ink) / 12%);gap:10px;margin:0 auto;padding:10px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;overflow:hidden}.mobile-confirmation-bar form{display:grid}@media (max-width:600px){.app-shell{display:block}.app-header{min-height:60px}.app-sidebar{display:none}.app-content{padding:16px 12px 88px}.settings-card{overflow-x:auto}.mobile-media-review{gap:10px}.mobile-media-review h1,.mobile-media-review p{margin:0}.mobile-human-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;padding:8px}.mobile-human-checks legend{grid-column:1/-1}.mobile-human-checks label{font-size:12px}.mobile-video-preview{min-height:180px}.mobile-video-preview video{max-height:180px}.mobile-image-preview{min-height:200px}.mobile-image-preview img{max-height:200px}.mobile-thumbnail-strip{gap:6px}.mobile-selected-cover{object-fit:cover;width:54px;height:96px}.mobile-douyin-review{gap:6px;padding:12px}.mobile-douyin-review .breadcrumb,.mobile-douyin-review .mobile-task-label{display:none}.mobile-douyin-review h1,.mobile-douyin-review p{margin:0}.mobile-douyin-review .mobile-video-preview,.mobile-douyin-review .mobile-video-preview video{min-height:112px;max-height:112px}.mobile-douyin-review .mobile-selected-cover-card{grid-template-columns:auto auto;align-items:center;gap:8px}.mobile-douyin-review .mobile-selected-cover{width:40px;height:64px}.mobile-douyin-confirmation fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;margin:0;padding:6px}.mobile-douyin-confirmation fieldset legend{grid-column:1/-1}.mobile-douyin-confirmation fieldset label{font-size:11px}.mobile-douyin-confirmation .primary-button,.mobile-douyin-review .link-button{min-height:32px;padding:6px 10px;font-size:13px}}.breadcrumb,.page-heading p,.table-count,.muted{color:var(--text-secondary);font-size:13px}.breadcrumb{margin:0 0 24px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading h1{margin:0 0 8px;font-size:24px}.page-heading p{margin:0}.primary-button{min-height:var(--control-height);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.primary-button:disabled,.link-button:disabled,.secondary-button:disabled,.danger-button:disabled,.approval-form button:disabled,.row-actions button:disabled,.page-order-controls button:disabled,.temporary-password-box button:disabled{cursor:not-allowed;opacity:.6}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0}.primary-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.primary-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.secondary-button:hover:not(:disabled){background:var(--background)}.secondary-button:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:2px}.link-button:disabled{color:var(--text-secondary)}.user-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:24px;padding:18px}.account-form input{border:1px solid var(--border);background:var(--surface);padding:0 10px}.user-list-description{color:var(--text-secondary);margin:0 0 18px;font-size:13px}.user-table-scroll{overflow-x:auto}.user-table{border-collapse:collapse;width:100%;min-width:840px;font-size:13px}.user-table th,.user-table td{border-top:1px solid var(--border);text-align:left;padding:8px 12px}.user-table th{background:var(--background);color:var(--text-primary)}.status-active,.status-disabled{align-items:center;gap:6px;display:inline-flex}.status-active:before,.status-disabled:before{content:"";border-radius:50%;width:8px;height:8px}.status-active:before{background:var(--success)}.status-disabled:before{background:var(--danger)}.row-actions button,.confirm-actions button,.drawer-footer button,.temporary-password-box button,.drawer-heading button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;padding:0 10px}.row-actions .primary-button,.confirm-actions .primary-button,.drawer-footer .primary-button,.temporary-password-box .primary-button{border-color:var(--accent);background:var(--accent);color:var(--surface)}.table-count{text-align:right;margin:14px 0 0}.copy-workspace{gap:18px;min-width:0;display:grid}.copy-heading,.section-heading,.candidate-angle{justify-content:space-between;align-items:center;gap:16px;display:flex}.copy-heading{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);margin:-12px 0;padding:12px 0;position:sticky;top:60px}.copy-heading .breadcrumb,.copy-heading h1,.section-heading h2,.copy-context-card h2,.copy-state-card h2,.copy-validation-card h2,.revision-history h2,.candidate-card h3{margin:0}.copy-heading h1{font-size:24px}.copy-status,.rule-version{background:var(--warning-tint);color:var(--warning-text);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.content-version-navigation{border:1px solid var(--accent-tint-border);border-radius:var(--radius-md);background:var(--accent-tint);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.content-version-navigation div{flex-wrap:wrap;gap:8px;display:flex}.content-version-navigation a{background:var(--surface);color:var(--accent);border-radius:999px;padding:4px 9px;font-size:13px}.content-version-navigation a[aria-current=page]{background:var(--accent);color:var(--surface)}.frozen-reference-section{gap:12px;display:grid}.frozen-reference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.frozen-reference-grid article{border:1px solid var(--border);border-radius:var(--radius-md);gap:6px;min-width:0;padding:10px;display:grid}.frozen-reference-grid img{border-radius:var(--radius-md);object-fit:cover}.frozen-reference-grid span,.frozen-reference-grid code{font-size:12px}.historical-copy-revision{margin-top:16px}.historical-copy-text{white-space:pre-wrap;margin:10px 0}.frozen-reference-grid code{overflow-wrap:anywhere;color:var(--text-primary)}.new-content-version-form,.new-content-version-form fieldset{gap:9px;display:grid}.new-content-version-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.new-content-version-form label{align-items:center;gap:8px;display:flex}.copy-context-grid,.copy-editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;display:grid}.copy-context-card,.copy-state-card,.candidate-section,.copy-editor-card,.copy-validation-card,.revision-history,.prohibited-settings{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:16px}.copy-context-card dl{gap:9px;margin:14px 0 0;display:grid}.copy-context-card dl div{grid-template-columns:80px minmax(0,1fr);gap:8px;display:grid}.copy-context-card dt,.copy-context-card p,.candidate-angle span,.section-heading span,.revision-history span{color:var(--text-secondary);font-size:13px}.copy-context-card dd{margin:0}.copy-error-card,.validation-errors{border-color:var(--danger-tint-border);background:var(--danger-tint);color:var(--danger-text)}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.candidate-card{border:1px solid var(--border);border-radius:var(--radius-md);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.candidate-angle{flex-direction:column;align-items:flex-start;gap:4px}.candidate-copy{white-space:pre-wrap;word-break:break-word;min-height:66px;margin:0;font-size:14px;line-height:1.5}.candidate-topics{color:var(--accent);word-break:break-word;margin:0;font-size:14px}.candidate-card h3{font-size:16px}.candidate-card label{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:auto;padding-top:8px;display:flex}.copy-editor-card{align-content:start;gap:13px;display:grid}.copy-editor-card label,.approval-form label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:700;display:grid}.copy-editor-card input,.copy-editor-card textarea,.approval-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;padding:9px 10px}.copy-validation-card section{border-top:1px solid var(--border);padding-top:10px}.copy-validation-card h3{margin:0 0 8px;font-size:14px}.validation-errors{border:1px solid var(--danger-tint-border);border-radius:var(--radius-md);margin:0;padding:10px 10px 10px 28px;font-size:13px}.validation-pass{color:var(--success-text);font-size:13px}.approval-form{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.approval-form button{border:1px solid var(--warning);background:var(--warning-tint);color:var(--warning-text);cursor:pointer;padding:0 12px}.confirm-copy-button{width:100%;margin-top:12px}.revision-history ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.revision-history li{border-top:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;gap:12px;padding-top:9px;display:grid}.prohibited-settings,.prohibited-rules-form{gap:14px;display:grid}.prohibited-rules-table input[type=text],.prohibited-rules-table input:not([type]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;padding:0 10px}.prohibited-rules-table td:first-child{min-width:240px}.prohibited-rules-table td:nth-child(2){min-width:360px}.rule-enabled-toggle{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.prohibited-rules-actions{justify-content:space-between;gap:12px;display:flex}.prohibited-rules-actions button{min-height:38px}@media (max-width:1100px){.copy-context-grid,.copy-editor-layout{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-content{padding:18px 14px 32px}.candidate-grid{grid-template-columns:1fr}}.xiaohongshu-workspace{min-width:0;color:var(--text-primary)}.xiaohongshu-workspace-no-overflow,.xiaohongshu-workspace-no-overflow *{box-sizing:border-box;min-width:0}.xiaohongshu-heading{z-index:3;border-bottom:1px solid var(--border);background:rgb(var(--background-rgb) / 96%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:flex-start;gap:16px;margin:-4px 0 16px;padding:8px 0 12px;display:flex;position:sticky;top:60px}.xiaohongshu-heading h1,.xiaohongshu-columns h2{margin:0}.xiaohongshu-heading h1{font-size:22px}.xiaohongshu-columns{grid-template-columns:190px minmax(0,1fr) 270px;gap:12px;width:100%;display:grid}.xiaohongshu-context,.xiaohongshu-media-stage>section,.xiaohongshu-review-panel>section,.xiaohongshu-review-panel>form{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px}.xiaohongshu-context{align-self:start;position:sticky;top:156px}.xiaohongshu-context dl div{margin-top:12px}.xiaohongshu-context dt{color:var(--text-secondary);font-size:12px}.xiaohongshu-context dd{overflow-wrap:anywhere;margin:4px 0 0}.xiaohongshu-steps{color:var(--text-secondary);gap:10px;margin:20px 0 0;padding-left:22px;display:grid}.xiaohongshu-steps .active{color:var(--accent);font-weight:700}.xiaohongshu-media-stage,.xiaohongshu-review-panel{align-content:start;gap:12px;display:grid}.xiaohongshu-page-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.xiaohongshu-page-grid article{border:1px solid var(--border);background:var(--background);border-radius:8px;align-content:start;gap:6px;padding:7px;display:grid;overflow:hidden}.xiaohongshu-page-grid article.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 10%)}.xiaohongshu-page-grid img{aspect-ratio:3/4;object-fit:cover;border-radius:5px;width:100%;height:auto}.page-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.page-select span{background:var(--accent);width:22px;height:22px;color:var(--surface);border-radius:5px;flex:none;place-items:center;display:grid}.page-select strong,.xiaohongshu-page-grid p,.xiaohongshu-page-grid small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xiaohongshu-page-grid p{margin:0;font-size:12px}.xiaohongshu-page-grid small,.page-progress{color:var(--text-secondary);font-size:11px}.candidate-placeholder,.preview-placeholder{aspect-ratio:3/4;background:var(--media-well);color:var(--text-secondary);text-align:center;border-radius:6px;place-items:center;display:grid}.page-order-controls{gap:4px;display:flex}.page-order-controls button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--text-secondary);cursor:pointer;flex:1;padding:0 4px}.page-order-controls button:hover:not(:disabled){background:var(--background)}.page-order-controls button:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.xiaohongshu-preview{overflow:hidden}.xiaohongshu-preview img{aspect-ratio:3/4;object-fit:contain;background:var(--media-well);border-radius:8px;width:min(100%,600px);height:auto;margin:12px auto 0;display:block}.xiaohongshu-review-panel{align-self:start;position:sticky;top:156px}.xiaohongshu-review-panel h2{margin-bottom:10px;font-size:15px}.xiaohongshu-review-panel p{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.cost-card p{justify-content:space-between;gap:8px;display:flex}.human-review-checklist label{align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.human-review-checklist input[type=checkbox]{width:18px;height:18px;margin:0}.xiaohongshu-review-panel button{width:100%}.danger-button{border:1px solid var(--danger);background:var(--surface);color:var(--danger);cursor:pointer}.danger-button:hover:not(:disabled){background:var(--danger-tint)}.danger-button:focus-visible{outline:2px solid var(--danger-focus-ring);outline-offset:1px}.plan-page-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.plan-page-card{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.plan-page-card img{aspect-ratio:3/4;object-fit:cover;border-radius:5px;width:100%;height:auto}.plan-page-card .candidate-placeholder{width:100%;font-size:11px}.plan-page-kind{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.plan-page-kind span{background:var(--accent);width:22px;height:22px;color:var(--surface);border-radius:5px;flex:none;place-items:center;display:grid}.plan-page-card h3{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.plan-page-divider{border:0;border-top:1px solid var(--border);width:100%;height:0;margin:0}.plan-page-card dl{gap:4px;margin:0;display:grid}.plan-page-card dt{color:var(--text-secondary);font-size:11px}.plan-page-card dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.plan-page-actions{gap:5px;margin-top:auto;display:flex}.plan-page-actions button{flex:1;padding:0 6px;font-size:12px}.plan-page-editor{gap:6px;display:grid}.plan-page-editor label{color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.plan-page-editor textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);resize:vertical;padding:4px 6px;font-size:12px;line-height:1.5}.plan-empty-state{justify-items:start;gap:12px;margin-top:12px;display:grid}.plan-empty-state p{color:var(--text-secondary);margin:0}.douyin-nine-sixteen-media .xiaohongshu-page-grid img,.douyin-nine-sixteen-media .plan-page-card img,.douyin-nine-sixteen-media .candidate-placeholder,.douyin-nine-sixteen-media .preview-placeholder,.douyin-nine-sixteen-media .xiaohongshu-preview img{aspect-ratio:9/16}.douyin-nine-sixteen-media .preview-placeholder,.douyin-nine-sixteen-media .xiaohongshu-preview img{width:min(100%,360px);margin-inline:auto}@media (max-width:1280px){.app-content{padding-left:14px;padding-right:14px}.xiaohongshu-columns{grid-template-columns:168px minmax(0,1fr) 244px;gap:8px}.xiaohongshu-context,.xiaohongshu-media-stage>section,.xiaohongshu-review-panel>section,.xiaohongshu-review-panel>form{padding:10px}.xiaohongshu-page-grid{gap:5px}.plan-page-grid{gap:6px}}.drawer-backdrop,.modal-backdrop{z-index:20;background:rgb(var(--overlay-ink) / 18%);position:fixed;inset:0}.account-drawer{border-left:1px solid var(--border);background:var(--surface);width:min(100%,480px);box-shadow:-6px 0 20px rgb(var(--overlay-ink) / 8%);grid-template-rows:auto 1fr;display:grid;position:absolute;top:60px;bottom:0;right:0}.drawer-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.drawer-heading h2,.confirm-dialog h2,.result-dialog h2{margin:0;font-size:20px}.drawer-heading button{border:0;font-size:24px}.account-form{align-content:start;gap:22px;padding:26px;display:grid}.account-form label{color:var(--text-primary);gap:8px;font-size:14px;font-weight:600;display:grid}.account-form input{min-height:40px}.drawer-footer{justify-content:flex-end;margin-top:12px}.confirm-dialog,.result-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100% - 32px,520px);box-shadow:0 12px 36px rgb(var(--overlay-ink) / 16%);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog p,.result-dialog p{color:var(--text-secondary);font-size:14px;line-height:1.7}.target-identity{border:1px solid var(--accent-tint-border);border-radius:var(--radius-md);background:var(--accent-tint);padding:10px 12px;color:var(--accent)!important}.confirm-actions{justify-content:flex-end;margin-top:18px}.temporary-password-box{border:1px solid var(--success-tint-border);border-radius:var(--radius-md);background:var(--success-tint);grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:18px;padding:14px;display:grid}.temporary-password-box span{color:var(--success-text);grid-column:1/-1;font-size:13px;font-weight:700}.temporary-password-box code{overflow-wrap:anywhere;color:var(--text-primary);font-size:16px}.result-dialog>.primary-button{margin:20px 0 0 auto;display:block}.form-error,.ledger-metric-error{color:var(--danger-text);font-size:13px}.form-success{color:var(--success-text);font-size:13px}.catalog-page-heading{align-items:flex-start}.catalog-owner-control{justify-items:end;gap:8px;display:grid}.catalog-owner-form{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.catalog-owner-form select,.catalog-owner-form button{border:1px solid var(--border);background:var(--surface);padding:0 10px}.catalog-owner-form button{color:var(--accent);cursor:pointer}.catalog-owner-current{color:var(--accent);margin:0;font-size:13px;font-weight:600}.catalog-split-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:20px;min-width:0;margin-top:24px;display:grid}.catalog-panel,.catalog-drawer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.catalog-panel{padding:16px}.catalog-drawer{align-self:start;padding:20px}.catalog-drawer h2{margin:0 0 18px;font-size:20px}.catalog-table-scroll{max-width:100%;overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.catalog-table th,.catalog-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px}.catalog-table th{background:var(--background);color:var(--text-primary);white-space:nowrap}.facts-cell{max-width:320px;color:var(--text-secondary);line-height:1.6}.catalog-empty-state{color:var(--text-secondary);text-align:center!important;padding:48px 12px!important}.reference-thumbnails{white-space:nowrap;align-items:center;gap:4px;display:flex}.reference-thumbnails img{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover}.catalog-form{gap:14px;display:grid}.catalog-form label{min-width:0;color:var(--text-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.catalog-form input,.catalog-form select,.catalog-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);padding:8px 10px}.catalog-form input[type=file]{padding:6px;overflow:hidden}.file-upload-field{gap:6px;display:grid}.file-upload-label{color:var(--text-primary);font-size:13px;font-weight:600}.catalog-form .visually-hidden-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-form .file-upload-control{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:5px 8px;display:flex}.catalog-form .visually-hidden-file-input:focus-visible+.file-upload-control{outline:2px solid var(--accent);outline-offset:2px}.file-upload-button{border:1px solid var(--accent-tint-border);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);flex:none;padding:4px 9px}.file-upload-summary{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.catalog-form textarea{resize:vertical;line-height:1.6}.catalog-form .primary-button{justify-self:end}.field-hint{color:var(--text-secondary);margin:-6px 0 0;font-size:12px;line-height:1.5}.catalog-notice,.catalog-privacy-notice{border:1px solid var(--accent-tint-border);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent);padding:10px 12px;font-size:13px;line-height:1.6}.catalog-notice{margin:14px 0 0}.catalog-privacy-notice{margin:0}.keyword-results{border-top:1px solid var(--border);padding-top:12px}.keyword-results h3{margin:0 0 8px;font-size:14px}.keyword-results ol{max-height:220px;color:var(--text-secondary);margin:0;padding-left:24px;font-size:12px;line-height:1.8;overflow-y:auto}.catalog-edit-panel summary{color:var(--accent);cursor:pointer;list-style:none}.catalog-edit-panel summary::-webkit-details-marker{display:none}.catalog-edit-panel[open]>.compact-form{z-index:18;border-left:1px solid var(--border);background:var(--surface);width:min(480px,100vw);box-shadow:-6px 0 20px rgb(var(--overlay-ink) / 8%);padding:24px;position:fixed;top:60px;bottom:0;right:0;overflow-y:auto}.reference-choice-list{border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;margin:0;padding:10px;display:grid}.reference-choice-list label{grid-template-columns:auto 1fr;align-items:center;display:flex}.reference-choice-list input{width:auto}.reference-choice-list img{width:52px;height:auto}.catalog-form .reuse-confirmation{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.catalog-form .reuse-confirmation input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}@media (max-width:1120px){.catalog-split-layout{grid-template-columns:minmax(0,1fr) 340px}}.generation-attempt-timing{color:var(--text-secondary);grid-template-columns:repeat(3,max-content);gap:6px;font-size:12px;display:grid}.owner-pill{border:1px solid var(--accent-tint-border);background:var(--accent-tint);width:fit-content;color:var(--accent);border-radius:999px;margin:0 0 16px;padding:6px 10px;font-size:13px;font-weight:700}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.filter-bar label{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;display:flex}.filter-bar select,.filter-bar input{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);padding:0 10px}.ledger-save-bar{border-top:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.copy-controls{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.publish-preparation{gap:20px;min-width:0;display:grid}.publish-preparation form{gap:14px;margin-top:14px;display:grid}.publish-preparation label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:700;display:grid}.publish-preparation input,.publish-preparation textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);padding:9px 10px}.publish-preparation form .primary-button{justify-self:start}[aria-label=发布台账批量编辑]{overflow-x:clip}[aria-label=发布台账批量编辑]>form>.ledger-table-column>table{table-layout:fixed}.ledger-form{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.ledger-table-column{min-width:0}@media (min-width:1281px){.ledger-form-with-dialog{grid-template-columns:minmax(0,1fr) 320px}}.ledger-column-content{width:9.4%}[aria-label=发布台账批量编辑] td:first-child{overflow-wrap:anywhere}.ledger-column-platform{width:5.6%}.ledger-column-url{width:9%}.ledger-column-time{width:8.2%}.ledger-column-metric{width:11.3%}.ledger-column-status{width:6.4%}.ledger-column-action{width:112px}[aria-label=发布台账批量编辑] tbody td{vertical-align:top;padding-top:10px}.ledger-metric-cell input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);padding:0 8px}.ledger-metric-cell input[aria-invalid=true]{border-color:var(--danger);outline:1px solid var(--danger)}.ledger-metric-error{white-space:nowrap;margin:4px 0 0}.ledger-decrease-dialog{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(420px,100%);box-shadow:-6px 0 20px rgb(var(--overlay-ink) / 8%);align-content:start;gap:14px;margin-left:auto;padding:20px;display:grid;position:sticky;top:76px;bottom:16px;right:0}.ledger-decrease-dialog h2{margin:0;font-size:16px}.ledger-decrease-dialog>p{color:var(--text-primary);margin:0;font-size:13px}.ledger-decrease-dialog label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:700;display:grid}.ledger-decrease-dialog textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:120px;color:var(--text-primary);padding:9px 10px;font-size:14px;font-weight:400}.ledger-decrease-dialog .primary-button{min-height:var(--control-height);border-radius:var(--radius-md);justify-self:start}@media (max-width:1280px){.ledger-decrease-dialog{z-index:20;align-content:start;width:min(420px,100vw);position:fixed;top:60px;bottom:0;right:0;overflow-y:auto}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-content{padding:22px 16px 40px}.page-heading{flex-direction:column;align-items:flex-start}.catalog-owner-control{justify-items:start}.catalog-split-layout{grid-template-columns:minmax(0,1fr)}.catalog-drawer,.catalog-edit-panel{display:none}}
