:root{--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-900:#0f172a;--paper-50:#f7f5f1;--paper-100:#f1ede6;--paper-200:#e8e3d9;--shadow-card-hover:0 4px 16px #564b3c1a;--ink-900:#1c1917;--ink-600:#44403c;--font-serif:"Songti SC", "STSong", "Noto Serif SC", serif;--card-highlight:inset 0 1px 0 #ffffffbf;--success:#15803d;--success-fg:#166534;--success-bg:#f0fdf4;--success-border:#bbf7d0;--error:#dc2626;--error-fg:#b91c1c;--error-bg:#fef2f2;--error-border:#fecaca;--warning-fg:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;--focus-ring:0 0 0 3px #f9731638;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:25px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-card:0 1px 2px #0f172a0f;--shadow-popover:0 8px 24px #0f172a1f;--shadow-modal:0 24px 60px #0f172a38;--z-sticky:10;--z-dropdown:30;--z-overlay:40;--z-modal:50;--z-top:100;--dur-fast:.12s;--dur-base:.18s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{min-height:100%;margin:0}.admin-shell{background:#f4f6f8;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{border-right:1px solid var(--slate-200);background:#fff;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.admin-mobile-header{display:none}.admin-brand{border-bottom:1px solid var(--slate-200);min-height:72px;color:var(--slate-900);align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:flex}.admin-brand-mark{color:#fff;background:var(--orange-600);border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.admin-brand>span:last-child,.admin-identity,.admin-table td>small{gap:2px;display:grid}.admin-brand strong{font-size:var(--text-base)}.admin-brand small,.admin-identity small,.admin-table td small{color:var(--slate-500);font-size:var(--text-xs)}.admin-nav{align-content:start;gap:18px;padding:18px 10px;display:grid}.admin-nav-group{gap:4px;display:grid}.admin-nav-label{color:var(--slate-400);font-size:var(--text-2xs);padding:0 10px 5px;font-weight:700}.admin-nav a{min-height:40px;color:var(--slate-600);font-size:var(--text-md);border-radius:5px;align-items:center;gap:10px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.admin-nav a:hover,.admin-nav a:focus-visible,.admin-nav a.is-active{color:var(--orange-700);background:var(--orange-50)}.admin-nav a.is-active{box-shadow:inset 3px 0 0 var(--orange-600)}.admin-identity{border-top:1px solid var(--slate-200);font-size:var(--text-sm);gap:12px;margin-top:auto;padding:14px 16px 16px}.admin-identity-user,.admin-identity-actions,.admin-identity-actions a{align-items:center;display:flex}.admin-identity-user{gap:9px}.admin-identity-user>span:last-child{gap:2px;min-width:0;display:grid}.admin-identity-user strong{color:var(--slate-900);text-overflow:ellipsis;overflow:hidden}.admin-avatar{width:32px;height:32px;color:var(--orange-700);background:var(--orange-100);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.admin-identity-actions{gap:6px}.admin-identity-actions a{min-height:34px;color:var(--orange-700);flex:1;gap:6px;text-decoration:none}.admin-identity-actions button{border:1px solid var(--slate-200);width:34px;height:34px;color:var(--slate-600);background:#fff;border-radius:5px;place-items:center;display:grid}.admin-main{width:100%;min-width:0;max-width:1480px;padding:30px 34px 64px}.admin-page-header,.admin-section>header,.admin-dialog>header,.admin-dialog>footer,.admin-notice,.admin-alert,.admin-row-actions,.admin-capability-list>div,.admin-provider-summary>div{align-items:center;display:flex}.admin-page-header{justify-content:space-between;gap:20px;min-height:52px;margin-bottom:20px}.admin-page-kicker{color:var(--orange-700);font-size:var(--text-2xs);margin-bottom:4px;font-weight:800;display:block}.admin-page-header h1{color:var(--slate-900);font-size:var(--text-2xl);letter-spacing:0;margin:0}.admin-page-header p,.admin-section header p{color:var(--slate-500);font-size:var(--text-md);margin:5px 0 0}.admin-icon-button{border:1px solid var(--slate-200);width:38px;height:38px;min-height:38px;color:var(--slate-600);background:#fff;border-radius:5px;flex:0 0 38px;place-items:center;display:grid}.admin-icon-button:hover:not(:disabled),.admin-row-actions button:hover:not(:disabled),.admin-capability-list button:hover:not(:disabled),.admin-identity-actions button:hover:not(:disabled){border-color:var(--slate-300);color:var(--orange-700);background:var(--orange-50)}.admin-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:28px;display:grid}.admin-metrics>a{border:1px solid var(--slate-200);background:#fff;border-radius:6px;align-content:center;gap:7px;min-height:92px;padding:14px;text-decoration:none;display:grid}.admin-metrics>a:hover{border-color:var(--slate-300);background:var(--slate-50)}.admin-metrics span{color:var(--slate-500);font-size:var(--text-sm)}.admin-metrics strong{color:var(--slate-900);font-size:var(--text-2xl);letter-spacing:0}.admin-metrics>a.is-attention{border-color:var(--orange-300);background:#fffaf5}.admin-metrics>a.is-attention span,.admin-metrics>a.is-attention strong{color:var(--orange-800)}.admin-section{margin-top:30px;padding-top:2px}.admin-section>header{justify-content:space-between;min-height:42px;margin-bottom:12px}.admin-section h2{color:var(--slate-900);font-size:var(--text-lg);letter-spacing:0;margin:0}.admin-table-wrap{border:1px solid var(--slate-200);background:#fff;border-radius:6px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--text-sm)}.admin-table th,.admin-table td{border-bottom:1px solid var(--slate-100);text-align:left;vertical-align:middle;padding:11px 12px}.admin-table th{color:var(--slate-500);background:var(--slate-50);font-size:var(--text-xs);font-weight:700}.admin-table td{color:var(--slate-700)}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:var(--slate-500);margin-top:3px}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:#fffaf6}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td code{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:var(--text-xs);display:block;overflow:hidden}.admin-status{border:1px solid var(--slate-200);min-height:23px;color:var(--slate-600);background:var(--slate-50);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.admin-status.is-good{border-color:var(--success-border);color:var(--success-fg);background:var(--success-bg)}.admin-status.is-bad{border-color:var(--error-border);color:var(--error-fg);background:var(--error-bg)}.admin-status.is-warn{border-color:var(--orange-200);color:var(--orange-800);background:var(--orange-50)}.admin-row-actions{gap:5px;min-width:116px}.admin-row-actions button,.admin-capability-list button,.admin-table-action{border:1px solid var(--slate-200);min-height:31px;color:var(--slate-700);font-size:var(--text-xs);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.admin-table-action:hover:not(:disabled),.admin-table-action:focus-visible{border-color:var(--slate-300);color:var(--orange-700);background:var(--orange-50)}.admin-toolbar{border:1px solid var(--slate-200);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px;display:flex}.admin-search{border:1px solid var(--slate-200);background:#fff;border-radius:5px;align-items:center;gap:8px;width:min(380px,100%);min-height:38px;padding:0 10px;display:flex}.admin-search input{background:0 0;border:0;outline:0;width:100%}.admin-toolbar select,.admin-toolbar>input,.admin-config-form input,.admin-config-form select,.admin-dialog input,.admin-dialog select,.admin-dialog textarea{border:1px solid var(--slate-200);min-height:38px;color:var(--slate-700);background:#fff;border-radius:5px;padding:7px 9px}.admin-toolbar>input{width:min(190px,100%)}.admin-button{min-height:38px;font-size:var(--text-sm);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.admin-button.primary{border:1px solid var(--orange-600);color:#fff;background:var(--orange-600)}.admin-button.secondary{border:1px solid var(--slate-200);color:var(--slate-700);background:#fff}.admin-button.danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.admin-button.primary:hover:not(:disabled){border-color:var(--orange-700);background:var(--orange-700)}.admin-button.secondary:hover:not(:disabled){border-color:var(--slate-300);color:var(--orange-700);background:var(--orange-50)}.admin-button:disabled,.admin-row-actions button:disabled,.admin-capability-list button:disabled{cursor:not-allowed;opacity:.48}.admin-loading,.admin-empty{min-height:180px;color:var(--slate-500);font-size:var(--text-md);justify-content:center;align-items:center;gap:9px;display:flex}.admin-empty{border:1px dashed var(--slate-300);background:#ffffff8f;border-radius:6px;min-height:132px}.admin-notice,.admin-alert{min-height:42px;font-size:var(--text-sm);border:1px solid;border-radius:5px;gap:9px;margin-bottom:16px;padding:8px 12px}.admin-notice{border-color:var(--success-border);color:var(--success-fg);background:var(--success-bg)}.admin-alert{border-color:var(--orange-200);color:var(--orange-800);background:var(--orange-50)}.admin-notice button{width:28px;min-height:28px;color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.admin-provider-summary,.admin-capability-list{gap:8px;display:grid}.admin-provider-summary>div,.admin-capability-list>div{border-bottom:1px solid var(--slate-200);gap:14px;min-height:56px;padding:8px 2px}.admin-provider-summary>div>span,.admin-capability-list>div>div{width:150px}.admin-provider-summary strong{font-size:var(--text-sm);flex:1;gap:2px;display:grid}.admin-provider-summary strong small{color:var(--slate-500);font-size:var(--text-2xs);font-weight:500}.admin-capability-list>div>div{gap:3px;margin-right:auto;display:grid}.admin-capability-list small{color:var(--slate-500);font-size:var(--text-xs)}.admin-system-tabs{border-bottom:1px solid var(--slate-200);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;padding-bottom:10px;display:grid}.admin-system-tabs button{border:1px solid var(--slate-200);min-height:58px;color:var(--slate-600);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;display:flex}.admin-system-tabs button>span{gap:2px;min-width:0;display:grid}.admin-system-tabs button strong{color:var(--slate-800);font-size:var(--text-sm)}.admin-system-tabs button small{color:var(--slate-500);font-size:var(--text-2xs)}.admin-system-tabs button:hover,.admin-system-tabs button:focus-visible{border-color:var(--slate-300);background:var(--slate-50)}.admin-system-tabs button.is-active{border-color:var(--orange-300);color:var(--orange-700);background:var(--orange-50);box-shadow:inset 0 -2px 0 var(--orange-600)}.admin-system-tabs button.is-active strong{color:var(--orange-700)}.admin-system-panel{margin-top:0}.admin-prompt-workspace h3{color:var(--slate-900);font-size:var(--text-base);letter-spacing:0;margin:0}.admin-prompt-workspace header p{color:var(--slate-500);font-size:var(--text-xs);margin:4px 0 0}.admin-config-form{border:1px solid var(--slate-200);background:#fff;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.admin-field{min-width:0;color:var(--slate-600);font-size:var(--text-xs);align-content:start;gap:6px;font-weight:700;display:grid}.admin-field.is-wide{grid-column:span 2}.admin-field input,.admin-field select,.admin-field textarea{width:100%}.admin-field small{color:var(--slate-500);font-size:var(--text-2xs);font-weight:400;line-height:1.45}.admin-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.admin-provider-connect{align-content:end;gap:5px;display:grid}.admin-provider-connect .admin-button{width:100%}.admin-provider-connect small{color:var(--slate-500);font-size:var(--text-2xs);text-align:center}.admin-provider-header{gap:16px}.admin-provider-header .admin-button{flex:none}.admin-provider-table{min-width:880px}.admin-provider-table th:first-child,.admin-provider-table td:first-child{white-space:nowrap}.admin-provider-actions{flex-wrap:wrap;min-width:210px;max-width:250px}.admin-provider-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-provider-primary-action{border-color:var(--orange-500)!important;color:var(--orange-700)!important;background:var(--orange-50)!important}.admin-source-label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.admin-source-label svg{color:var(--slate-500)}.admin-provider-state{align-items:center;gap:6px;display:inline-flex}.admin-provider-state small{color:var(--slate-500);font-size:var(--text-2xs)}.admin-provider-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-provider-current>div{border:1px solid var(--slate-200);border-left:3px solid var(--orange-500);background:#fff;border-radius:6px;gap:4px;min-width:0;padding:10px 12px;display:grid}.admin-provider-current span{color:var(--slate-500);font-size:var(--text-2xs);font-weight:700}.admin-provider-current strong{color:var(--slate-900);font-size:var(--text-md)}.admin-provider-current small{overflow-wrap:anywhere;color:var(--slate-600);font-size:var(--text-xs)}.admin-provider-table tr.is-provider-pending td{background:#fffaf5}.admin-action-note{max-width:180px;color:var(--slate-600);font-size:var(--text-2xs);align-items:center;line-height:1.35;display:inline-flex}.admin-action-note.is-good{color:var(--success-fg)}.admin-action-note.is-warn{color:var(--orange-800)}.admin-action-note.is-bad{color:var(--error-fg)}.admin-inline-loading{color:var(--orange-700);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.admin-link-button{min-height:auto;color:var(--orange-700);font-size:var(--text-xs);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.admin-provider-flow{border:1px solid var(--slate-200);min-height:40px;color:var(--slate-600);font-size:var(--text-xs);background:#fff;border-radius:6px;align-items:center;gap:9px;margin:14px 0 12px;padding:7px 10px;font-weight:600;display:flex}.admin-provider-flow span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.admin-provider-flow b{width:20px;height:20px;color:var(--orange-700);background:var(--orange-100);font-size:var(--text-2xs);border-radius:50%;place-items:center;display:grid}.admin-provider-flow i{background:var(--slate-200);flex:16px;width:20px;height:1px}.admin-provider-dialog{width:min(760px,100%)}.admin-provider-dialog .admin-config-form{border:0;margin:0;padding:0}.admin-provider-archive .admin-table{min-width:760px}.admin-model-list-dialog{width:min(620px,100%)}.admin-model-list{border:1px solid var(--slate-200);border-radius:6px;max-height:min(460px,58dvh);display:grid;overflow:auto}.admin-model-list>div{min-height:42px;color:var(--slate-700);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.admin-model-list>div+div{border-top:1px solid var(--slate-100)}.admin-model-list>div.is-current{color:var(--slate-900);background:var(--orange-50);font-weight:700}.admin-details{border-top:1px solid var(--slate-200);margin-top:24px;padding-top:12px}.admin-details>summary{min-height:34px;color:var(--slate-600);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin-details[open]>summary{color:var(--orange-700)}.admin-muted{color:var(--slate-500);font-size:var(--text-xs)}.admin-prompt-workspace{grid-template-columns:210px minmax(0,1fr);gap:14px;display:grid}.admin-prompt-workspace>nav{align-content:start;gap:5px;display:grid}.admin-prompt-workspace>nav button{min-height:52px;color:var(--slate-700);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;gap:3px;padding:8px 10px;display:grid}.admin-prompt-workspace>nav button:hover{background:var(--slate-50)}.admin-prompt-workspace>nav button.is-active{border-color:var(--orange-300);color:var(--orange-700);background:var(--orange-50)}.admin-prompt-workspace>nav small{color:var(--slate-500);font-size:var(--text-2xs)}.admin-prompt-workspace>form{border:1px solid var(--slate-200);background:#fff;border-radius:6px;gap:12px;min-width:0;padding:16px;display:grid}.admin-prompt-workspace>form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-prompt-workspace textarea{resize:vertical;width:100%;min-height:300px;line-height:1.65}.admin-prompt-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-prompt-history{margin-top:16px}.admin-modal-backdrop{z-index:var(--z-top)}.admin-dialog{border-radius:var(--radius-lg);width:min(500px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-modal);background:#fff;gap:16px;padding:20px;display:grid;overflow:auto}.admin-dialog>header{align-items:flex-start;gap:12px}.admin-dialog>header>div{flex:1}.admin-dialog h2{color:var(--slate-900);font-size:var(--text-lg);letter-spacing:0;margin:0;font-weight:600;line-height:1.4}.admin-dialog p{color:var(--slate-500);font-size:var(--text-sm);margin:5px 0 0;line-height:1.6}.admin-dialog label{color:var(--slate-600);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.admin-dialog label small{color:var(--slate-500);font-size:var(--text-2xs);font-weight:500;line-height:1.5}.admin-dialog textarea{resize:vertical;min-height:90px}.admin-dialog>footer{justify-content:flex-end;gap:8px}.admin-dialog-icon{width:36px;height:36px;color:var(--success-fg);background:var(--success-border);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.admin-dialog-icon.danger{color:var(--error-fg);background:var(--error-border)}.admin-dialog-error,.admin-dialog-warning{border:1px solid var(--error-border);color:var(--error-fg);background:var(--error-bg);font-size:var(--text-xs);border-radius:5px;align-items:flex-start;gap:8px;padding:9px 10px;line-height:1.55;display:flex}.admin-dialog-error svg,.admin-dialog-warning svg{flex:none;margin-top:1px}.admin-dialog-warning{border-color:var(--orange-200);color:var(--orange-800);background:var(--orange-50)}.admin-password-result{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-password-result code{border:1px solid var(--slate-200);min-height:42px;color:var(--slate-900);background:var(--slate-50);font-size:var(--text-base);border-radius:5px;align-items:center;padding:8px 10px;font-weight:700;display:flex;overflow:auto}.admin-article-dialog{width:min(900px,100%)}.admin-article-body{border:1px solid var(--slate-200);background:var(--slate-50);min-height:300px;overflow:auto}.admin-rendered-article{background:#fff;width:min(680px,100%);min-height:300px;margin:0 auto}.admin-rendered-article img{max-width:100%;height:auto}.admin-preview-error{min-height:300px;color:var(--error-fg);text-align:center;place-items:center;padding:32px;display:grid}.admin-load-more{justify-content:center;padding:14px 0 2px;display:flex}.admin-pagination{min-height:58px;color:var(--slate-500);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-pagination>div{align-items:center;gap:7px;display:flex}.admin-pagination-summary label{align-items:center;gap:5px;display:inline-flex}.admin-pagination-summary select{width:66px;min-height:34px;font-size:var(--text-xs);padding:5px 24px 5px 9px}.admin-pagination-buttons button{border:1px solid var(--slate-200);width:34px;height:34px;color:var(--slate-600);font-size:var(--text-xs);background:#fff;border-radius:5px;place-items:center;padding:0;display:grid}.admin-pagination-buttons button:hover:not(:disabled){border-color:var(--orange-400);color:var(--orange-700);background:var(--orange-50)}.admin-pagination-buttons button.is-current{border-color:var(--orange-500);color:#fff;background:var(--orange-600);opacity:1}.admin-pagination-buttons button:disabled:not(.is-current){cursor:not-allowed;opacity:.4}.admin-pagination-buttons>span{padding:0 2px}.admin-user-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.admin-user-summary span{border:1px solid var(--slate-200);color:var(--slate-500);font-size:var(--text-xs);border-radius:5px;gap:5px;padding:10px;display:grid}.admin-user-summary strong{color:var(--slate-900);font-size:18px}.admin-detail-section{border-top:1px solid var(--slate-200);padding-top:12px}.admin-detail-section h3{color:var(--slate-900);font-size:var(--text-md);letter-spacing:0;margin:0 0 8px}.admin-detail-dialog{width:min(780px,100%)}.admin-evidence-grid,.admin-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-evidence-grid>div,.admin-credit-summary>div{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:5px;gap:5px;min-width:0;padding:10px 12px;display:grid}.admin-evidence-grid dt,.admin-credit-summary dt{color:var(--slate-500);font-size:var(--text-2xs);font-weight:700}.admin-evidence-grid dd,.admin-credit-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--slate-900);font-size:var(--text-sm);margin:0;font-weight:600}.admin-credit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-credit-summary dd{font-size:var(--text-lg)}.admin-evidence-callout{border-left:3px solid var(--orange-500);color:var(--slate-700);background:var(--orange-50);font-size:var(--text-sm);align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.55;display:flex}.admin-evidence-callout svg{color:var(--orange-700);flex:none}.admin-section-note{color:var(--slate-500);font-size:var(--text-xs);margin:-2px 0 10px}.admin-review-result{border:1px solid var(--success-border);background:var(--success-bg);font-size:var(--text-xs);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-review-result small{color:var(--slate-500)}.admin-detail-section p{color:var(--slate-600);font-size:var(--text-xs);margin:4px 0;line-height:1.5}.admin-error-state{border:1px dashed var(--slate-300);min-height:260px;color:var(--slate-500);text-align:center;background:#fff;border-radius:6px;align-content:center;place-items:center;gap:9px;display:grid}.admin-error-state svg{color:var(--warning-fg)}.admin-error-state strong{color:var(--slate-900);font-size:var(--text-lg)}.admin-error-state span{font-size:var(--text-sm);margin-bottom:5px}.admin-access-denied{text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-access-denied strong{color:var(--orange-600);font-size:48px}.admin-access-denied h1{color:var(--slate-900);font-size:var(--text-2xl);letter-spacing:0;margin:8px 0}.admin-access-denied p{color:var(--slate-500)}.admin-access-denied a{color:var(--orange-700)}.admin-shell button,.admin-shell a,.admin-shell input,.admin-shell select,.admin-shell textarea{outline:none}.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.admin-table tbody tr{transition:none}}@media (max-width:1280px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-prompt-workspace{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:760px){.admin-shell{padding:48px 0 64px;display:block}.admin-mobile-header{z-index:19;border-bottom:1px solid var(--slate-200);background:#fff;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:48px;padding:4px 10px;display:grid;position:fixed;top:0;left:0;right:0}.admin-mobile-header a{min-height:40px;color:var(--orange-700);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.admin-mobile-header span{color:var(--slate-500);font-size:var(--text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mobile-header button{border:1px solid var(--slate-200);width:40px;height:40px;color:var(--slate-600);background:#fff;border-radius:5px;place-items:center;display:grid}.admin-sidebar{z-index:20;border-top:1px solid var(--slate-200);border-right:0;width:100%;height:64px;position:fixed;inset:auto 0 0}.admin-brand,.admin-identity{display:none}.admin-nav{gap:0;height:64px;padding:6px 4px;display:flex;overflow-x:auto}.admin-nav-group{display:contents}.admin-nav-label{display:none}.admin-nav a{min-width:52px;min-height:50px;font-size:var(--text-2xs);flex-direction:column;flex:1 0 52px;justify-content:center;gap:3px;padding:0 1px}.admin-nav a.is-active{box-shadow:inset 0 3px 0 var(--orange-600)}.admin-main{padding:20px 14px 40px}.admin-page-header h1{font-size:var(--text-xl)}.admin-page-header p{max-width:280px}.admin-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.admin-metrics>a{min-height:78px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search,.admin-toolbar>input{width:100%}.admin-table-wrap{background:0 0;border:0;overflow:visible}.admin-table{min-width:0;display:block}.admin-table thead{display:none}.admin-table tbody{gap:8px;display:grid}.admin-table tr{border:1px solid var(--slate-200);background:#fff;border-radius:6px;gap:7px;padding:12px;display:grid}.admin-table td{word-break:break-word;border:0;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:0;display:grid}.admin-table td:before{content:attr(data-label);color:var(--slate-500);font-size:var(--text-2xs);grid-area:1/1/span 20;font-weight:700}.admin-table td>*{grid-column:2;min-width:0}.admin-table td code{white-space:normal;max-width:100%}.admin-config-form{grid-template-columns:1fr}.admin-field.is-wide,.admin-form-actions{grid-column:auto}.admin-form-actions .admin-button{width:100%}.admin-system-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-tabs button{width:100%;min-width:0}.admin-prompt-workspace{grid-template-columns:1fr}.admin-prompt-workspace>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-prompt-workspace>nav button{width:100%;min-width:0;min-height:60px}.admin-prompt-workspace>form{padding:12px}.admin-prompt-workspace textarea{min-height:240px}.admin-prompt-meta{grid-template-columns:1fr}.admin-provider-connect{align-content:start}.admin-provider-header{flex-direction:column;align-items:stretch}.admin-provider-header .admin-button{width:100%}.admin-provider-actions{min-width:0}.admin-provider-current{grid-template-columns:1fr}.admin-provider-flow{flex-direction:column;align-items:flex-start;gap:6px}.admin-provider-flow i{flex:0 0 8px;width:1px;height:8px;margin-left:9px}.admin-provider-summary>div{flex-direction:column;align-items:flex-start;gap:5px}.admin-modal-backdrop{padding:10px}.admin-password-result{grid-template-columns:1fr}.admin-user-summary{grid-template-columns:repeat(2,1fr)}.admin-pagination{flex-direction:column;align-items:stretch;padding-top:12px}.admin-pagination>div{justify-content:space-between;display:flex}.admin-pagination-summary{flex-wrap:wrap}.admin-pagination-buttons{justify-content:center!important}.admin-pagination-buttons button:not(:first-child):not(:last-child):not(.is-current),.admin-pagination-buttons>span{display:none}.admin-evidence-grid,.admin-credit-summary{grid-template-columns:1fr}.admin-review-result{grid-template-columns:1fr;align-items:start}.admin-detail-dialog>footer{flex-wrap:wrap}.admin-detail-dialog>footer .admin-button{flex:1;min-width:120px}}.lab-loading{min-height:100dvh;color:var(--slate-500);background:var(--slate-100);font-size:var(--text-base);place-items:center;display:grid}body{color:var(--slate-700);background:var(--slate-100);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}button,input,select,textarea{font:inherit}button,select{min-height:36px}button{cursor:pointer;overflow-wrap:normal}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px;box-shadow:var(--focus-ring)}button,a,select{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}input,textarea{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--slate-400)}textarea{resize:none}input::placeholder,textarea::placeholder{color:var(--slate-500);opacity:1}.app-shell{background:var(--slate-100);grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:720px;display:grid;overflow:hidden}.app-header{z-index:5;border-bottom:1px solid var(--slate-200);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px 18px;display:flex}.product-lockup,.header-actions,.template-control,.save-state,.secondary-button,.primary-button,.import-button,.local-record,.preview-heading,.dialog-header{align-items:center;display:flex}.product-lockup{border-radius:6px;gap:11px;min-width:245px;text-decoration:none}.product-lockup:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px}.brand-mark{color:#fff;background:var(--orange-600);width:38px;height:38px;font-family:var(--font-serif);font-size:var(--text-2xl);border-radius:6px;flex:0 0 38px;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #7c2d1259,inset 0 -2px 3px #7c2d1238,0 1px 2px #7c2d1238}.product-lockup div,.product-lockup-copy{gap:2px;display:grid}.product-lockup strong{color:var(--ink-900);font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:.02em}.product-lockup span:last-child{color:var(--slate-500);font-size:var(--text-sm)}.header-actions{justify-content:flex-end;gap:10px}.template-control{color:var(--slate-500);font-size:var(--text-md);gap:8px}.template-control select,.block-select{border:1px solid var(--slate-200);color:var(--slate-700);background-color:#fff;border-radius:5px}.template-control select{min-width:126px;padding:0 30px 0 10px}.save-state{min-width:102px;color:var(--slate-500);font-size:var(--text-sm);white-space:nowrap;justify-content:flex-end;gap:6px}.article-body-count{color:var(--slate-500);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.save-state-error{color:var(--error)}.save-state-conflict{color:var(--warning-fg)}.save-state-saved{color:var(--success)}.dirty-dot{background:var(--orange-600);border-radius:50%;width:7px;height:7px}.secondary-button,.primary-button,.import-button{min-height:38px;font-size:var(--text-md);border-radius:6px;justify-content:center;gap:7px;padding:0 13px;font-weight:600;transition:transform .1s,background-color .12s,border-color .12s,color .12s,box-shadow .12s}.secondary-button:active:not(:disabled),.primary-button:active:not(:disabled),.import-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}.secondary-button{border:1px solid var(--slate-200);color:var(--slate-700);background:#fff}.secondary-button:hover:not(:disabled){border-color:var(--orange-500);background:var(--orange-50)}.secondary-button:disabled{border-color:var(--slate-200);color:var(--slate-400);background:var(--slate-100);opacity:1}.primary-button{border:1px solid var(--orange-500);color:#fff;background:var(--orange-500)}.primary-button:hover:not(:disabled){border-color:var(--orange-600);background:var(--orange-600)}.primary-button:active:not(:disabled){border-color:var(--orange-700);background:var(--orange-700)}.primary-button:disabled{border-color:var(--slate-200);color:var(--slate-400);background:var(--slate-100);opacity:1}.primary-button[data-busy=true]:disabled{border-color:var(--slate-300);color:var(--slate-600);background:var(--slate-100)}.primary-button:disabled .action-credit-cost{color:var(--slate-500);background:#0f172a0f}.workbench-grid{grid-template-columns:232px minmax(460px,1fr) 415px;min-height:0;display:grid}.source-panel,.preview-panel,.editor-panel{min-width:0;min-height:0}.source-panel{border-right:1px solid var(--slate-200);background:#fff;overflow-y:auto}.panel-section{border-bottom:1px solid var(--slate-200);padding:22px 18px}.eyebrow{color:var(--slate-500);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-weight:700;display:block}.panel-section h2,.preview-heading h2,.dialog-header h2{color:var(--slate-900);font-size:var(--text-lg);margin:0;line-height:1.35}.dialog-header h2{font-weight:600;line-height:1.4}.writing-panel-section{gap:12px;padding-top:18px;display:grid}.writing-composer,.hot-topic-picker,.candidate-editor{gap:10px;display:grid}.source-mode-tabs{align-items:center;gap:4px;display:flex}.source-mode-tabs button{border:1px solid var(--slate-200);min-width:0;min-height:32px;color:var(--slate-500);font-size:var(--text-sm);background:#fff;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.source-mode-tabs button[data-active=true]{border-color:var(--orange-500);color:var(--orange-700);background:var(--orange-50)}.hot-topic-browser{border:1px solid var(--slate-200);background:#fff;border-radius:5px;min-width:0;display:grid;overflow:hidden}.hot-topic-browser-toolbar{border-bottom:1px solid var(--slate-200);background:var(--slate-50);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;min-width:0;padding:0 5px;display:grid}.hot-platform-tabs{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.hot-platform-tabs button{min-width:0;min-height:36px;color:var(--slate-500);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px}.hot-platform-tabs button:hover:not(:disabled){color:var(--slate-700);background:var(--slate-50)}.hot-platform-tabs button[data-active=true]{border-bottom-color:var(--orange-500);color:var(--orange-700);background:#fff}.hot-topic-browser-toolbar .hot-refresh{background:0 0;border-color:#0000;width:32px;height:32px;min-height:32px}.hot-topic-list{scrollbar-gutter:stable;background:#fff;max-height:min(480px,100dvh - 260px);display:grid;overflow-y:auto}.hot-topic-list button{border:0;border-bottom:1px solid var(--slate-100);text-align:left;min-height:58px;color:var(--slate-700);background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.hot-topic-list button:last-child{border-bottom:0}.hot-topic-list button:hover:not(:disabled),.hot-topic-list button:focus-visible{background:var(--orange-50)}.hot-topic-rank{width:24px;height:24px;color:var(--slate-400);background:var(--slate-100);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;margin-top:1px;display:grid}.hot-topic-rank[data-top=true]{color:#fff;background:var(--orange-600);font-weight:800}.hot-topic-copy{gap:4px;min-width:0;display:grid}.hot-topic-copy strong{overflow-wrap:anywhere;font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.hot-topic-meta{min-width:0;color:var(--slate-500);flex-wrap:wrap;justify-content:space-between;gap:3px 8px;display:flex}.hot-topic-meta small{font-size:var(--text-2xs);line-height:1.35}.hot-topic-state{min-height:180px;color:var(--slate-500);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex}.hot-topic-state-error{color:var(--error)}.hot-topic-writing-form{display:contents}.hot-topic-writing-form[hidden]{display:none}.selected-hot-card{border:1px solid var(--orange-200);background:var(--orange-50);border-radius:6px;gap:8px;padding:11px;display:grid}.selected-hot-heading,.selected-hot-actions{align-items:center;display:flex}.selected-hot-heading{justify-content:space-between;gap:10px}.selected-hot-heading>span{color:var(--orange-700);font-size:var(--text-xs);font-weight:700}.selected-hot-actions{gap:8px}.selected-hot-actions button{min-height:26px;color:var(--slate-500);font-size:var(--text-2xs);background:0 0;border:0;padding:0}.selected-hot-actions button:hover:not(:disabled){color:var(--orange-700);text-underline-offset:3px;text-decoration:underline}.selected-hot-card>strong{overflow-wrap:anywhere;color:var(--slate-900);font-size:var(--text-sm);line-height:1.5}.selected-hot-card>small{color:var(--slate-500);font-size:var(--text-2xs);line-height:1.45}.selected-hot-meta{color:var(--slate-500);font-size:var(--text-2xs);flex-wrap:wrap;gap:5px 10px;display:flex}.composer-field{gap:5px;display:grid}.composer-field>span,.candidate-heading strong{color:var(--slate-700);font-size:var(--text-sm);font-weight:700}.composer-field textarea,.candidate-item input,.candidate-item textarea{resize:vertical;border:1px solid var(--slate-200);width:100%;color:var(--slate-700);font-size:var(--text-sm);background:#fff;border-radius:5px;padding:8px 9px;line-height:1.55}.compact-error{font-size:var(--text-xs);color:var(--error);background:var(--error-bg);border-radius:4px;align-items:flex-start;gap:7px;padding:8px 9px;line-height:1.45;display:flex}.compact-error svg{flex:none;margin-top:1px}.composer-primary{width:100%}.candidate-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.candidate-heading span{color:var(--slate-500);font-size:var(--text-2xs)}.candidate-item{border:1px solid var(--slate-200);background:#fff;border-radius:5px;gap:6px;padding:36px 8px 8px;display:grid;position:relative}.candidate-item[data-active=true]{border-color:var(--orange-500);box-shadow:0 0 0 1px var(--orange-500)}.candidate-select{min-height:24px;color:var(--slate-500);background-color:var(--slate-100);font-size:var(--text-xs);border:0;border-radius:4px;align-items:center;gap:5px;padding:0 7px;display:flex;position:absolute;top:7px;left:8px}@media (max-width:1280px){.workbench-grid{grid-template-columns:310px minmax(430px,1fr)}.preview-panel{display:none}}.import-button{border:1px solid var(--orange-600);width:100%;color:var(--orange-700);background:var(--orange-50);margin-top:16px}.import-button:hover{color:#fff;background:var(--orange-600)}.import-result{border-top:1px solid var(--slate-200);color:var(--success);gap:9px;margin-top:14px;padding-top:14px;display:flex}.import-result div{gap:3px;display:grid}.import-result strong{font-size:var(--text-md)}.import-result span{color:var(--slate-500);font-size:var(--text-sm);line-height:1.45}.structure-section{gap:0;display:grid}.structure-section .eyebrow{margin-bottom:10px}.metric-row{min-height:34px;color:var(--slate-500);font-size:var(--text-md);justify-content:space-between;align-items:center;display:flex}.metric-row strong{color:var(--slate-900);font-variant-numeric:tabular-nums}.local-record{color:var(--slate-500);align-items:flex-start;gap:10px}.local-record div{gap:3px;display:grid}.local-record strong{color:var(--slate-700);font-size:var(--text-md)}.local-record span{font-size:var(--text-sm)}.editor-panel{background:var(--slate-100);grid-template-rows:auto minmax(0,1fr);display:grid}.editor-toolbar{border-bottom:1px solid var(--slate-200);background:#fff;align-items:center;gap:4px;min-height:48px;padding:6px 14px;display:flex;overflow-x:auto}.icon-button{width:36px;height:36px;min-height:36px;color:var(--slate-500);background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 36px;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--slate-200);color:var(--slate-700);background:var(--slate-100)}.icon-button[data-active=true]{border-color:var(--orange-100);color:var(--orange-700);background:var(--orange-50)}.icon-button:disabled{color:var(--slate-300);cursor:not-allowed;opacity:1}.toolbar-divider{background:var(--slate-200);width:1px;height:22px;margin:0 5px}.block-select{min-width:108px;font-size:var(--text-md);padding:0 28px 0 9px}.editor-scroll-region{min-height:0;padding:28px clamp(18px,3vw,48px) 72px;overflow:auto}.editor-sheet{background:#fff;border:1px solid #94a3b847;border-radius:4px;width:min(100%,760px);min-height:860px;margin:0 auto;box-shadow:0 14px 34px #0f172a14}.article-title-field{background:#fff;position:relative}.article-title-input{field-sizing:content;resize:none;color:#1f2329;width:100%;min-height:56px;font-family:inherit;font-size:var(--text-2xl);text-align:left;letter-spacing:0;background:#fff;border:0;outline:0;padding:24px 22px 18px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.article-title-count{pointer-events:none;color:var(--slate-400,#94a3b8);font-size:var(--text-xs);position:absolute;bottom:4px;right:22px}.article-title-input:focus{box-shadow:inset 0 -2px 0 var(--orange-500)}.article-editor-content{outline:0;min-height:640px}.article-editor-content>:first-child{margin-top:0}.article-editor-content figure[data-image-block]{margin:0;position:relative}.article-editor-content .editor-image-block{outline-offset:3px;border-radius:4px;outline:2px solid #0000;transition:outline-color .12s,box-shadow .12s}.article-editor-content .editor-image-block[data-selected=true]{outline-color:var(--orange-500);box-shadow:0 0 0 5px #f973161a}.editor-image-toolbar{z-index:4;border:1px solid var(--slate-200);background:#fffffff5;border-radius:6px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 6px 18px #0f172a29}.editor-image-action{width:30px;height:30px;color:var(--slate-600);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-image-action:hover,.editor-image-action:focus-visible{background:var(--slate-100);color:var(--slate-900);outline:0}.editor-image-drag-handle{cursor:grab}.editor-image-drag-handle:active{cursor:grabbing}.editor-image-delete:hover,.editor-image-delete:focus-visible{color:#be123c;background:#fff1f2}.article-editor-content figure[data-image-block] img{width:100%;height:auto;display:block}.editor-image-unavailable{min-height:180px;color:var(--error-fg);background:var(--error-bg);font-size:var(--text-md);border:1px dashed #fca5a5;border-radius:4px;align-content:center;place-items:center;gap:8px;font-weight:700;display:grid}.editor-image-unavailable button{border:1px solid var(--error-border);min-height:32px;color:var(--error-fg);font-size:var(--text-sm);background:#fff;border-radius:4px;align-items:center;gap:6px;margin-top:2px;padding:0 10px;font-weight:700;display:inline-flex}.editor-image-unavailable button:hover:not(:disabled),.editor-image-unavailable button:focus-visible{background:var(--error-bg);border-color:#f87171;outline:0}.article-editor-content a{text-underline-offset:3px;text-decoration:underline}.article-editor-content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--slate-500);content:"从这里开始写正文";pointer-events:none}.preview-panel{border-left:1px solid var(--slate-200);background:#fff;padding:20px 20px 36px;overflow-y:auto}.preview-heading{color:var(--slate-400);justify-content:space-between;margin-bottom:18px}.phone-frame{background:#fff;border:9px solid #1e293b;border-radius:30px;width:min(100%,375px);height:min(660px,100dvh - 142px);min-height:520px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a29}.phone-speaker{z-index:2;background:var(--slate-600);border-radius:3px;width:54px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.phone-status{height:29px;color:var(--slate-900);font-size:var(--text-2xs);justify-content:space-between;align-items:center;padding:7px 13px 0;font-weight:700;display:flex}.wechat-bar{border-bottom:1px solid var(--slate-200);height:42px;color:var(--slate-900);text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;display:grid}.wechat-bar strong{font-size:var(--text-md)}.phone-content{background:#fff;height:calc(100% - 71px);overflow:auto}.phone-content section{width:100%}.phone-content img{max-width:100%;height:auto;display:block}.dialog-backdrop,.template-preview-backdrop,.admin-modal-backdrop{z-index:var(--z-modal);animation:dialog-fade-in var(--dur-base) var(--ease-out);background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-backdrop>*,.template-preview-backdrop>*,.admin-modal-backdrop>*{animation:dialog-pop-in var(--dur-base) var(--ease-out)}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog-header{border-bottom:1px solid var(--slate-200);justify-content:space-between;padding:18px 20px}.confirm-dialog{border-radius:var(--radius-lg);width:min(400px,100%);box-shadow:var(--shadow-modal);background:#fff;padding:20px}.confirm-dialog-heading{align-items:center;gap:9px;display:flex}.confirm-dialog-heading svg{flex:none}.confirm-dialog-heading h2{color:var(--slate-900);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.4}.confirm-tone-default svg{color:var(--slate-500)}.confirm-tone-paid svg{color:var(--orange-600)}.confirm-tone-danger svg{color:var(--error)}.confirm-dialog-description{color:var(--slate-600);font-size:var(--text-md);margin:10px 0 0;line-height:1.7}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.danger-solid-button{border:1px solid var(--error);color:#fff;background:var(--error);min-height:38px;font-size:var(--text-md);border-radius:5px;justify-content:center;gap:7px;padding:0 13px;font-weight:600}.danger-solid-button:hover:not(:disabled){border-color:var(--error-fg);background:var(--error-fg)}.danger-solid-button:disabled{border-color:var(--error-border);color:var(--error-fg);background:var(--error-border);opacity:1}.notice{z-index:30;color:#fff;background:var(--slate-900);max-width:min(360px,100vw - 44px);font-size:var(--text-md);border-radius:6px;align-items:center;gap:12px;padding:12px 15px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #0f172a3d}.notice>span{flex:1;min-width:0}.notice-success{background:var(--success)}.notice>button{color:#fff;min-height:30px;font:inherit;background:0 0;border:1px solid #ffffff52;border-radius:4px;padding:0 8px;font-weight:700}.notice>button:hover{background:#ffffff1f}.toast-stack{z-index:30;justify-items:end;gap:8px;display:grid;position:fixed;bottom:22px;right:22px}.toast-stack .notice{animation:.18s toast-in;position:static}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-panel,.account-card-grid>*,.article-list>.article-list-row{animation:.32s cubic-bezier(.22,1,.36,1) both rise-in}.account-card-grid>:nth-child(2),.article-list>.article-list-row:nth-child(2){animation-delay:30ms}.account-card-grid>:nth-child(3),.article-list>.article-list-row:nth-child(3){animation-delay:60ms}.account-card-grid>:nth-child(4),.article-list>.article-list-row:nth-child(4){animation-delay:90ms}.account-card-grid>:nth-child(5),.article-list>.article-list-row:nth-child(5){animation-delay:.12s}.account-card-grid>:nth-child(6),.article-list>.article-list-row:nth-child(6){animation-delay:.15s}.account-card-grid>:nth-child(7),.article-list>.article-list-row:nth-child(7){animation-delay:.18s}.account-card-grid>:nth-child(n+8),.article-list>.article-list-row:nth-child(n+8){animation-delay:.21s}.primary-button{position:relative;overflow:hidden}.primary-button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffff29 50%,#0000 58%);position:absolute;inset:0;transform:translate(-130%)}.primary-button:hover:not(:disabled):after{transition:transform .45s;transform:translate(130%)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1280px){.workbench-grid{grid-template-columns:206px minmax(420px,1fr) 330px}.save-state{display:none}}@media (max-width:1000px){.app-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.app-header{flex-wrap:wrap;gap:10px;position:sticky;top:0}.product-lockup{min-width:0}.header-actions{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.workbench-grid{flex-direction:column;display:flex}.source-panel,.preview-panel{border:0;border-bottom:1px solid var(--slate-200);overflow:visible}.source-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-section{border-right:1px solid var(--slate-200);border-bottom:0}.editor-panel{min-height:780px}.editor-toolbar{z-index:4;position:sticky;top:116px}.editor-scroll-region{overflow:visible}.preview-panel{padding-bottom:48px}.phone-frame{height:620px}}@media (max-width:760px){.dialog-header .icon-button,.template-picker-heading .icon-button,.template-preview-heading .icon-button{flex-basis:44px;width:44px;height:44px;min-height:44px}.password-field input{padding-right:52px}.password-field button{width:44px;height:44px;right:0}.product-lockup span:last-child,.template-control>span{display:none}.header-actions{grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.template-control{min-width:0}.header-actions .secondary-button{width:44px;padding:0;display:flex}.secondary-button .button-label{display:none}.template-control select{width:100%;min-width:0}.primary-button{white-space:nowrap;min-height:44px}.import-button,.template-control select,.block-select{min-height:44px}.source-panel{display:block}.panel-section{border-right:0;border-bottom:1px solid var(--slate-200)}.structure-section,.local-record{display:none}.editor-panel{min-height:720px}.editor-toolbar{min-height:56px;top:120px}.editor-toolbar .icon-button{flex-basis:44px;width:44px;height:44px;min-height:44px}.editor-scroll-region{padding:16px 0 42px}.editor-sheet{min-height:720px;box-shadow:none;border-left:0;border-right:0;border-radius:0}.phone-frame{width:min(100%,340px);min-height:540px}}.template-picker-root{flex:none;position:relative}.template-picker-trigger{border:1px solid var(--slate-200);min-width:164px;min-height:38px;color:var(--slate-700);text-align:left;background:#fff;border-radius:5px;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:4px 8px;display:grid}.template-picker-trigger:hover:not(:disabled),.template-picker-trigger[aria-expanded=true]{border-color:var(--slate-300);background:var(--slate-50)}.template-picker-trigger>span{gap:1px;min-width:0;display:grid}.template-picker-trigger small{color:var(--slate-500);font-size:var(--text-2xs);line-height:1.15}.template-picker-trigger strong{color:var(--slate-900);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.template-picker-panel{z-index:30;top:var(--workbench-header-height,52px);border-right:1px solid var(--slate-200);width:416px;max-width:100vw;min-height:0;box-shadow:var(--shadow-popover), 18px 0 44px #0f172a29;background:#fff;flex-direction:column;display:flex;position:fixed;bottom:0;left:0}.article-workbench:has(.template-picker-panel) .editor-panel{filter:brightness(.97)}.template-picker-heading,.template-preview-heading,.template-preview-actions,.template-undo{align-items:center;display:flex}.template-picker-heading{border-bottom:1px solid var(--slate-200);flex:none;justify-content:space-between;gap:16px;min-height:64px;padding:11px 16px}.template-picker-heading>div,.template-preview-heading>div{gap:3px;display:grid}.template-picker-heading span,.template-preview-heading span{color:var(--orange-700);font-size:var(--text-xs);font-weight:700}.template-picker-heading strong,.template-preview-heading strong{color:var(--slate-900);font-size:var(--text-lg)}.template-category-tabs{flex-wrap:wrap;flex:none;gap:6px;padding:12px 16px 8px;display:flex}.template-category-tabs button{border:1px solid var(--slate-200);min-height:30px;color:var(--slate-500);font-size:var(--text-xs);background:#fff;border-radius:4px;padding:0 9px}.template-category-tabs button:hover{border-color:var(--slate-300);color:var(--slate-700);background:var(--slate-50)}.template-category-tabs button[data-active=true]{border-color:var(--orange-500);color:var(--orange-700);background:var(--orange-50)}.template-appearance-note{border:1px solid var(--orange-200);color:var(--slate-700);background:var(--orange-50);font-size:var(--text-xs);border-radius:5px;flex:none;gap:2px;margin:0 16px 8px;padding:8px 10px;line-height:1.45;display:grid}.template-appearance-note span{color:var(--slate-500)}.template-card-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:8px 16px 20px;display:grid;overflow-y:auto}.template-card{content-visibility:auto;contain-intrinsic-size:222px;border:1px solid var(--slate-200);background:#fff;border-radius:6px;min-width:0;min-height:222px;position:relative;overflow:hidden}.template-card:hover{border-color:var(--orange-500)}.template-card[data-selected=true]{border-color:var(--orange-500);background:var(--orange-50);box-shadow:0 0 0 1px var(--orange-500)}.template-card-apply{z-index:1;background:0 0;border:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.template-card-apply:focus-visible{box-shadow:inset 0 0 0 3px var(--orange-500);outline:none}.template-card-canvas{border-bottom:1px solid var(--slate-200);background:var(--slate-50);pointer-events:none;min-width:0;height:148px;display:block;position:relative;overflow:hidden}.template-card-canvas-frame{transform-origin:0 0;width:250%;min-height:370px;transform:scale(.4)}.template-card-copy{gap:4px;min-width:0;padding:10px 48px 12px 11px;display:grid}.template-card-copy>div{align-items:center;gap:6px;min-width:0;display:flex}.template-card-copy strong{color:var(--slate-900);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.template-card-copy small{min-height:30px;color:var(--slate-500);font-size:var(--text-2xs);line-height:1.45}.template-card-preview{z-index:2;border:1px solid var(--slate-200);width:32px;min-height:32px;color:var(--slate-700);background:#fffffff0;border-radius:4px;place-items:center;display:grid;position:absolute;bottom:14px;right:9px}.template-card-preview:hover{border-color:var(--orange-500);color:var(--orange-700);background:var(--orange-50)}.template-selected-mark{color:#fff;background:var(--orange-600);min-height:20px;font-size:var(--text-2xs);border-radius:4px;flex:none;align-items:center;gap:3px;padding:0 6px;font-weight:700;display:inline-flex}.template-undo{border-top:1px solid var(--slate-200);min-height:52px;color:var(--slate-700);background:var(--slate-50);font-size:var(--text-xs);flex:none;justify-content:space-between;gap:12px;padding:9px 16px}.template-undo button{min-height:32px;color:var(--orange-700);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.template-preview-backdrop{padding:28px}.template-preview-dialog{border-radius:var(--radius-lg);width:min(720px,100vw - 56px);max-height:calc(100dvh - 56px);box-shadow:var(--shadow-modal);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.template-preview-heading{border-bottom:1px solid var(--slate-200);justify-content:space-between;gap:18px;min-height:72px;padding:12px 16px}.template-preview-heading small{color:var(--slate-500);font-size:var(--text-xs);line-height:1.4}.template-full-preview{background:var(--slate-100);padding:28px;overflow-y:auto}.template-full-preview>section{max-width:560px;margin:0 auto;box-shadow:0 8px 24px #0f172a1a}.template-preview-actions{border-top:1px solid var(--slate-200);justify-content:space-between;gap:16px;min-height:64px;padding:10px 16px}.template-preview-actions>span{color:var(--slate-500);font-size:var(--text-xs)}@media (max-width:1000px){.article-workbench .template-picker-trigger{min-width:142px}}@media (max-width:760px){.article-workbench .template-picker-root{min-width:0}.article-workbench .template-picker-trigger{grid-template-columns:1fr;justify-items:center;width:44px;min-width:44px;min-height:44px;padding:0}.article-workbench .template-picker-trigger>span,.article-workbench .template-picker-trigger>svg:last-child{display:none}.template-picker-panel{border-right:0;width:100vw;top:0}.template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.template-preview-backdrop{padding:0}.template-preview-dialog{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.template-full-preview{padding:16px 12px}}@media (max-width:480px){.template-card-grid{grid-template-columns:minmax(0,1fr)}.template-card{contain-intrinsic-size:244px;min-height:244px}.template-card-canvas{height:170px}}.account-page .account-workspace{background:0 0;border:0;grid-template-columns:208px minmax(0,1fr);width:100%;min-height:calc(100dvh - 64px);margin:0}.account-page .account-sidebar{background:0 0;border-right:0;padding:18px 12px}.account-nav-title{color:var(--slate-900);font-size:var(--text-base);padding:0 12px 14px;font-weight:800}.account-nav{gap:4px;display:grid}.account-nav a{width:100%;min-height:44px;color:var(--slate-500);font-size:var(--text-base);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s,box-shadow .12s;display:flex}.account-nav a:hover{color:var(--orange-700);background:var(--orange-50)}.account-nav a[data-active=true]{color:var(--orange-700);box-shadow:var(--shadow-card);background:#fff}.account-nav a:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}.account-dashboard{min-width:0;padding:32px clamp(24px,4vw,54px) 56px}.account-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.account-dashboard-heading h1{color:var(--ink-900);font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:.01em;margin:5px 0 0;font-weight:700;line-height:1.25}.account-dashboard-heading p{color:var(--slate-500);font-size:var(--text-md);margin:7px 0 0}.account-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px;display:grid}.account-card{min-width:0;box-shadow:var(--card-highlight), var(--shadow-card);background:#fff;border:1px solid #0000;border-radius:10px;gap:24px;padding:20px;transition:transform .14s,box-shadow .14s;display:grid}.account-card:hover{box-shadow:var(--card-highlight), var(--shadow-card-hover);transform:translateY(-2px)}.account-card-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.account-card-mark{color:#fff;background:var(--orange-600);width:42px;height:42px;font-size:var(--text-lg);border-radius:7px;place-items:center;font-weight:800;display:grid}.account-card-main h2{overflow-wrap:anywhere;color:var(--slate-900);font-size:var(--text-lg);margin:0;line-height:1.35}.account-card-main p{color:var(--slate-500);font-size:var(--text-xs);margin:5px 0 0}.account-card-actions{align-items:center;gap:8px;display:flex}.account-entry-error{color:var(--error);font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.account-dashboard-empty{border:1px dashed var(--slate-300);min-height:300px;color:var(--slate-500);text-align:center;background:#fff;border-radius:7px;align-content:center;place-items:center;gap:10px;display:grid}.account-dashboard-empty h2,.account-dashboard-empty p{margin:0}.account-dashboard-empty h2{color:var(--slate-900);font-size:var(--text-lg)}.account-dashboard-empty p{font-size:var(--text-sm)}.account-dashboard-empty .primary-button{margin-top:6px}.account-dialog{border-radius:var(--radius-lg);width:min(660px,100%);max-height:min(780px,100dvh - 32px);box-shadow:var(--shadow-modal);background:#fff;overflow:auto}.account-dialog .account-editor-heading{margin:0;padding:18px 20px}.account-dialog .account-editor-heading h2{font-size:var(--text-lg);margin:4px 0 0;font-weight:600;line-height:1.4}.account-dialog-tools{align-items:center;gap:8px;display:flex}.account-dialog .account-form{border-top:1px solid var(--slate-200);width:100%;padding:20px}.account-dialog .account-editor-loading{border-top:1px solid var(--slate-200);min-height:320px}@media (max-width:760px){.account-page .account-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 58px)}.account-page .account-sidebar{border-right:0;border-bottom:1px solid var(--slate-200);align-items:center;gap:12px;padding:8px 12px;display:flex;overflow-x:auto}.account-nav-title{display:none}.account-nav{gap:6px;display:flex}.account-nav a{border-bottom:2px solid #0000;flex:none;width:auto;min-height:44px}.account-nav a[data-active=true]{border-bottom-color:var(--orange-600)}.account-dashboard{padding:24px 16px 44px}}@media (max-width:480px){.account-dashboard-heading{flex-direction:column;align-items:stretch}.account-dashboard-heading .primary-button,.account-card-actions .primary-button,.account-card-actions .secondary-button{white-space:normal;flex:1 1 0}.account-dialog{max-height:calc(100dvh - 16px)}.primary-button{width:44px;padding:0}.primary-button .button-label{display:none}}.auth-loading,.account-loading{min-height:100dvh;color:var(--slate-500);background:var(--slate-100);font-size:var(--text-base);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.auth-page{background:linear-gradient(#fff 0 0) top / 100% 4px no-repeat, var(--paper-50);place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.auth-panel{width:min(100%,410px);box-shadow:var(--shadow-card), 0 16px 44px #564b3c14;background:#fff;border:1px solid #0000;border-radius:12px;padding:28px}.auth-brand{color:var(--slate-900);font-size:var(--text-base);align-items:center;gap:10px;font-weight:700;display:flex}.auth-brand .brand-mark{flex-basis:34px;width:34px;height:34px;font-size:18px}.auth-heading{margin:30px 0 24px}.auth-heading h1,.account-editor-heading h2{color:var(--slate-900);letter-spacing:0;margin:0}.auth-heading h1{color:var(--ink-900);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;line-height:1.25}.auth-heading p,.auth-state-panel p{color:var(--slate-500);font-size:var(--text-base);margin:8px 0 0}.auth-form,.account-form{gap:18px;display:grid}.persona-template-section{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:6px;gap:10px;padding:14px;display:grid}.persona-template-heading div,.persona-template-button{display:grid}.persona-template-heading strong{color:var(--slate-900);font-size:var(--text-md)}.persona-template-heading span{color:var(--slate-500);font-size:var(--text-sm);margin-top:2px}.persona-template-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.persona-template-button{border:1px solid var(--slate-200);text-align:left;min-width:0;min-height:72px;color:var(--slate-700);background:#fff;border-radius:5px;align-content:center;gap:4px;padding:10px}.persona-template-button:hover{border-color:var(--orange-500);background:var(--orange-50)}.persona-template-button strong{color:var(--slate-900);font-size:var(--text-md)}.persona-template-button span{overflow-wrap:anywhere;color:var(--slate-500);font-size:var(--text-xs);line-height:1.45}.persona-field-footer{justify-content:space-between;gap:16px;display:flex}.persona-field-footer small:first-child{color:var(--slate-500);position:static}@media (max-width:760px){.persona-template-list{grid-template-columns:1fr}}.field-group{min-width:0;color:var(--slate-700);font-size:var(--text-md);gap:7px;font-weight:600;display:grid;position:relative}.field-group input,.field-group textarea{border:1px solid var(--slate-200);border-radius:var(--radius-lg);width:100%;min-width:0;color:var(--slate-900);font-size:var(--text-base);background:#fff;font-weight:400;line-height:1.5;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f172a0d}.field-group input{min-height:44px;padding:0 12px}.field-group textarea{resize:vertical;min-height:210px;padding:11px 12px}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--slate-400)}.field-group input:hover,.field-group textarea:hover{border-color:var(--slate-300);box-shadow:0 1px 4px #0f172a14}.field-group input:focus-visible,.field-group textarea:focus-visible{border-color:var(--orange-500);box-shadow:var(--focus-ring), 0 1px 2px #0f172a0d;background:#fff;outline:0}.field-group input[aria-invalid=true]{border-color:var(--error)}.field-group small{color:var(--slate-400);font-size:var(--text-xs);justify-self:end;font-weight:400}.field-group .field-error{color:var(--error);justify-self:start;line-height:1.45}.password-field{position:relative}.password-field input{padding-right:46px}.password-field button{width:36px;height:36px;color:var(--slate-500);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field button:hover,.password-field button:focus-visible{color:var(--slate-900);background:var(--slate-100)}.password-field button:focus-visible{outline:2px solid var(--orange-500);outline-offset:1px}.form-message{min-width:0;font-size:var(--text-md);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:500;line-height:1.45;display:flex}.form-message svg{flex:none;margin-top:1px}.form-message-error{color:var(--error-fg);background:var(--error-bg)}.form-message-success{color:var(--success-fg);background:var(--success-bg)}.auth-submit{width:100%;min-height:44px}.auth-switch{color:var(--slate-500);font-size:var(--text-md);text-align:center;margin:22px 0 0}.auth-switch a{color:var(--orange-700);text-underline-offset:3px;font-weight:700}.auth-state-panel{justify-items:start;gap:12px;display:grid}.auth-state-panel>svg,.account-load-error>svg{color:var(--error)}.auth-state-panel h1{color:var(--slate-900);font-size:var(--text-xl);letter-spacing:0;margin:0}.account-page{min-height:100dvh;color:var(--slate-700);background:var(--paper-50)}.account-header{border-bottom:1px solid var(--slate-200);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 20px;display:flex}.account-user,.account-user-copy,.account-editor-heading,.account-form-actions,.account-global-message{align-items:center;display:flex}.account-user{min-width:0;color:var(--slate-500);gap:10px}.account-user-identity{border:1px solid var(--slate-200);background:#fff;border-radius:999px;align-items:center;gap:9px;min-width:0;padding:4px 12px 4px 4px;display:flex}.account-avatar{width:30px;height:30px;color:var(--orange-700);background:var(--orange-100);font-size:var(--text-md);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.account-user .icon-button{border-radius:50%}.account-user-copy{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.3}.account-user-copy strong,.account-user-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.account-user-copy strong{color:var(--slate-900);font-size:var(--text-md)}.account-user-copy span{font-size:var(--text-xs)}.credit-menu-root{position:relative}.credit-menu-trigger{border:1px solid var(--slate-200);min-height:38px;color:var(--slate-600);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.credit-menu-trigger:hover,.credit-menu-trigger:focus-visible{border-color:var(--orange-500);color:var(--orange-700)}.credit-menu-trigger>span{flex-direction:column;align-items:flex-start;min-width:48px;line-height:1.1;display:flex}.credit-menu-trigger small{color:var(--slate-500);font-size:var(--text-2xs)}.credit-menu-trigger strong{color:var(--slate-900);font-size:var(--text-base)}.credit-menu{z-index:1000;border:1px solid var(--slate-200);background:#fff;border-radius:8px;max-height:calc(100dvh - 24px);padding:16px;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #0f172a26}.credit-menu-header,.credit-balance,.credit-entry,.credit-menu-state,.credit-load-more{align-items:center;display:flex}.credit-menu-header{border-bottom:1px solid var(--slate-200);justify-content:space-between;gap:14px;padding-bottom:12px}.credit-menu-header h2{color:var(--slate-900);margin:2px 0 0;font-size:18px}.credit-balance{color:var(--slate-600);background:var(--slate-100);border-radius:6px;justify-content:space-between;margin:12px 0;padding:12px}.credit-balance strong{color:var(--orange-700);font-size:var(--text-2xl);line-height:1}.credit-entry-list{max-height:270px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.credit-entry{border-bottom:1px solid var(--slate-100);gap:9px;padding:10px 0}.credit-entry-mark{width:24px;height:24px;color:var(--error);background:var(--error-bg);font-size:var(--text-lg);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.credit-entry-mark-positive{color:#15803d;background:var(--success-bg)}.credit-entry-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.credit-entry-copy strong{color:var(--slate-700);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-entry-copy small{color:var(--slate-400);font-size:var(--text-xs)}.credit-entry-amount{color:var(--error);font-size:var(--text-base);font-weight:700}.credit-entry-amount-positive{color:#15803d}.credit-menu-state{min-height:80px;color:var(--slate-500);font-size:var(--text-md);justify-content:center;gap:7px}.credit-menu-state-error{color:var(--error);flex-wrap:wrap}.credit-load-more{border:1px solid var(--slate-200);width:100%;color:var(--slate-600);cursor:pointer;font-size:var(--text-sm);background:#fff;border-radius:5px;justify-content:center;gap:6px;margin-top:10px;padding:8px}.credit-load-more:hover:not(:disabled),.credit-load-more:focus-visible{border-color:var(--orange-500);color:var(--orange-700)}.credit-pagination-error{color:var(--error);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;line-height:1.5;display:flex}.credit-pagination-error .text-button{flex:none}.account-global-message{color:var(--error-fg);background:var(--error-bg);font-size:var(--text-md);justify-content:center;gap:7px;padding:9px 16px}.account-workspace{border-right:1px solid var(--slate-200);border-left:1px solid var(--slate-200);background:#fff;grid-template-columns:310px minmax(0,1fr);width:min(1120px,100%);min-height:calc(100dvh - 64px);margin:0 auto;display:grid}.account-sidebar{border-right:1px solid var(--slate-200);background:var(--slate-50);min-width:0;padding:22px 16px}.account-editor{min-width:0;padding:42px clamp(24px,5vw,72px) 64px}.account-editor-loading{min-height:420px;color:var(--slate-500);font-size:var(--text-md);justify-content:center;align-items:center;gap:9px;display:flex}.account-editor-heading{justify-content:space-between;gap:18px;margin-bottom:30px}.account-editor-heading h2{overflow-wrap:anywhere;max-width:620px;font-size:var(--text-2xl);margin-top:5px;line-height:1.3}.section-kicker{color:var(--slate-500);font-size:var(--text-xs);font-weight:700}.revision-label{color:var(--slate-500);background:var(--slate-100);font-size:var(--text-xs);border-radius:5px;flex:none;padding:4px 7px}.account-form{width:min(100%,700px)}.account-form-actions{justify-content:flex-end;gap:10px;padding-top:4px}.account-save{min-width:128px}.conflict-reload{width:max-content;max-width:100%}.account-load-error{flex-direction:column}.account-load-error p{margin:0}@media (max-width:760px){.account-header{min-height:58px;padding:9px 12px}.account-header .product-lockup{gap:8px}.account-header .brand-mark{flex-basis:34px;width:34px;height:34px;font-size:18px}.account-header .product-lockup div span,.account-user-copy span{display:none}.account-user-copy strong{max-width:92px}.credit-menu-trigger{padding-inline:7px}.credit-menu{max-height:calc(100dvh - 80px)}.account-workspace{border:0;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 58px)}.account-sidebar{border-right:0;border-bottom:1px solid var(--slate-200);padding:14px 12px}.account-editor{padding:26px 16px 48px}.account-editor-heading{margin-bottom:24px}.account-editor-heading h2{font-size:var(--text-2xl)}}@media (max-width:480px){.auth-page{place-items:start center;padding:18px 12px}.auth-panel{padding:22px 18px}.auth-heading{margin:24px 0 20px}.auth-submit,.account-save{width:auto;min-width:0;padding:0 13px}.auth-submit{width:100%}.account-header .product-lockup strong{font-size:var(--text-md)}.account-user-copy strong{max-width:68px}.account-form-actions{flex-direction:column-reverse;align-items:stretch}.account-form-actions .primary-button,.account-form-actions .secondary-button,.conflict-reload{white-space:normal;width:100%;min-height:44px}}.articles-page{background:var(--paper-50);min-height:100dvh}.articles-workspace{background:0 0;border:0;grid-template-columns:minmax(0,1fr);width:100%;min-height:calc(100dvh - 64px);margin:0;display:grid}.articles-content{min-width:0;padding:38px clamp(22px,5vw,68px) 64px}.article-create-dialog{border-radius:var(--radius-lg);width:min(480px,100%);box-shadow:var(--shadow-modal);background:#fff}.article-create-dialog .dialog-header h2{color:var(--slate-900);font-size:var(--text-lg);letter-spacing:0;margin:4px 0 0;font-weight:600;line-height:1.4}.article-create-form{gap:18px;padding:20px;display:grid}.article-create-account-select{width:100%;min-height:44px}.article-create-actions{justify-content:flex-end;gap:9px;display:flex}.articles-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.articles-heading h1{overflow-wrap:anywhere;max-width:640px;color:var(--ink-900);font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:.01em;margin:5px 0 0;font-weight:700;line-height:1.3}.articles-message{color:var(--error-fg);background:var(--error-bg);font-size:var(--text-md);border-radius:6px;align-items:center;gap:8px;margin-bottom:18px;padding:11px 12px;display:flex}.articles-message span{flex:1;min-width:0}.articles-message button{color:currentColor;background:0 0;border:0;min-height:30px;font-weight:700}.article-list-tools{box-shadow:var(--card-highlight), var(--shadow-card);background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:grid}.article-list-tools label{min-width:0}.article-search-field{border:1px solid var(--slate-200);border-radius:var(--radius-lg);min-height:40px;color:var(--slate-700);background-color:#fff;transition:background-color .16s,box-shadow .16s,border-color .16s;box-shadow:0 1px 2px #0f172a0d}.article-list-tools .workbench-select-trigger{min-height:40px}.article-search-field{color:var(--slate-400);align-items:center;gap:8px;padding:0 12px;display:flex}.article-search-field:hover{border-color:var(--slate-300);box-shadow:0 1px 4px #0f172a14}.article-search-field:focus-within{border-color:var(--orange-500);box-shadow:var(--focus-ring), 0 1px 2px #0f172a0d;background-color:#fff;outline:0}.article-search-field input{width:100%;min-width:0;color:var(--slate-900);font:inherit;background:0 0;border:0;outline:0}.article-result-count{min-width:44px;color:var(--slate-500);background:var(--paper-100);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:999px;padding:3px 10px}.articles-filter-empty{min-height:280px}.articles-loading,.articles-empty{min-height:360px;color:var(--slate-400);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.articles-loading{grid-auto-flow:column}.articles-empty h2,.article-state-page h1{color:var(--slate-900);letter-spacing:0;margin:2px 0 0;font-size:18px}.articles-empty p,.article-state-page p{color:var(--slate-500);font-size:var(--text-md);margin:0 0 8px}.article-list{border-top:0}.article-list-row{width:100%;min-height:72px;color:var(--slate-400);box-shadow:var(--card-highlight), var(--shadow-card);text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;margin-bottom:6px;padding:11px 10px;transition:background-color .12s,transform .14s,box-shadow .14s;display:grid}.article-list-row:hover{box-shadow:var(--card-highlight), var(--shadow-card-hover);background:#fff;transform:translateY(-1px)}.article-list-row>svg{color:var(--slate-300);transition:color .12s,transform .12s}.article-list-row:hover>svg{color:var(--orange-600);transform:translate(2px)}.article-list-icon{width:38px;height:38px;color:var(--orange-700);background:var(--orange-50);border-radius:6px;place-items:center;display:grid}.article-list-copy{gap:5px;min-width:0;display:grid}.article-list-copy strong,.article-list-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-list-copy strong{color:var(--slate-900);font-size:var(--text-base)}.article-list-copy span{color:var(--slate-500);font-size:var(--text-xs)}.article-list-excerpt{color:var(--slate-600)!important;font-size:var(--text-sm)!important}.article-list-details{align-items:center;gap:8px;min-width:0;display:flex}.article-account-badge{border:1px solid var(--slate-200);background:var(--slate-50);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:0 auto;align-items:center;max-width:min(220px,45%);min-height:22px;padding:0 7px;font-weight:700;display:inline-flex;overflow:hidden;color:var(--slate-600)!important}.article-list-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-identity{align-items:center;gap:8px;min-width:0;display:flex}.workbench-error p{color:var(--slate-500);font-size:var(--text-sm);margin:8px 0 0;line-height:1.6}.workbench-error{color:var(--error)}.workbench-error .secondary-button{white-space:normal;width:100%;margin-top:12px}.generation-action-error{border:1px solid var(--error-border);color:var(--error-fg);background:var(--error-bg);font-size:var(--text-sm);border-radius:5px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.55;display:flex}.generation-action-error svg{flex:none;margin-top:1px}.generation-action-error p{margin:0}.unresolved-images{color:#a16207;background:var(--warning-bg);grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.unresolved-images strong{color:#713f12;font-size:var(--text-sm);line-height:1.5}.unresolved-images p{color:var(--warning-fg);font-size:var(--text-sm);margin:4px 0 0;line-height:1.6}.unresolved-images .secondary-button{white-space:normal;grid-column:1/-1;width:100%;margin-top:4px}.unresolved-image-item{border-top:1px solid var(--warning-border);color:var(--warning-fg);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding-top:7px;display:flex}.unresolved-image-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.unresolved-image-actions .text-button{color:#92400e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.unresolved-image-actions .text-button:hover,.unresolved-image-actions .text-button:focus-visible{color:#451a03;text-decoration:underline}.unresolved-image-actions .text-button.danger{color:var(--error-fg)}.article-state-page{min-height:100dvh;color:var(--slate-400);background:var(--slate-100);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}@media (max-width:760px){.articles-workspace{border:0;grid-template-columns:minmax(0,1fr)}.articles-content{padding:26px 16px 48px}.articles-heading h1{font-size:var(--text-2xl)}.article-list-tools{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.article-search-field{grid-column:1/-1}.articles-page .account-header .product-lockup div span,.article-workbench .workbench-identity .product-lockup{display:none}}@media (max-width:480px){.account-dashboard-heading .primary-button,.account-dashboard-empty .primary-button,.account-card-actions .primary-button,.account-card-actions .secondary-button{width:100%;min-height:44px;padding:0 12px}.account-card-actions{flex-direction:column;align-items:stretch}.articles-heading{flex-direction:column;align-items:flex-start}.articles-heading .primary-button{width:100%}.article-list-tools{grid-template-columns:minmax(0,1fr)}.article-list-tools select{width:100%;max-width:none}.article-search-field{grid-column:auto}.article-result-count{text-align:left}.article-list-row{grid-template-columns:34px minmax(0,1fr) 16px}.article-create-actions{flex-direction:column-reverse;align-items:stretch}.article-create-actions .primary-button,.article-create-actions .secondary-button{white-space:normal;width:100%;min-height:44px}}.article-workbench{--workbench-header-height:52px}.article-workbench .article-workbench-header{min-height:var(--workbench-header-height);gap:16px;padding:6px 16px}.workbench-back-button{min-height:34px;color:var(--slate-500);font-size:var(--text-md);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.workbench-back-button:hover{color:var(--slate-900);background:var(--slate-100)}.workbench-header-divider{background:var(--slate-200);width:1px;height:26px}.article-workbench .product-lockup{gap:9px;min-width:210px}.article-workbench .brand-mark{width:32px;height:32px;font-size:var(--text-lg);flex-basis:32px}.article-workbench .header-actions{gap:8px}.article-workbench .header-actions .secondary-button,.article-workbench .header-actions .primary-button,.article-workbench .template-control select{min-height:34px}.article-workbench .header-actions .secondary-button,.article-workbench .header-actions .primary-button{padding:0 11px}.article-workbench .workbench-grid{grid-template-columns:320px minmax(500px,1fr) 400px}.article-workbench .source-panel{scrollbar-gutter:stable}.article-workbench .panel-section{padding:16px 18px}.panel-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-section-heading.compact{align-items:center;margin-bottom:13px}.panel-section-heading.compact h2{font-size:var(--text-base)}.capability-status{min-height:22px;font-size:var(--text-2xs);white-space:nowrap;color:var(--slate-500);background:var(--slate-100);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;line-height:1;display:inline-flex}.capability-status.capability-available{color:var(--success);background:var(--success-bg)}.capability-status.capability-processing{color:var(--orange-700);background:var(--orange-50)}.ai-creation-section{background:#fff}.generation-heading-actions{align-items:center;gap:7px;display:inline-flex}.generation-collapse-button{border:1px solid var(--slate-200);min-height:28px;color:var(--slate-500);font-size:var(--text-2xs);background:#fff;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-weight:700;display:inline-flex}.generation-collapse-button:hover{border-color:var(--slate-300);color:var(--slate-900);background:var(--slate-50)}.generation-plan-summary{gap:11px;display:grid}.generation-plan-summary>div:not(.generation-summary-actions):not(.generation-action-error){border-bottom:1px solid var(--slate-100);gap:3px;padding-bottom:10px;display:grid}.generation-plan-summary span,.generation-plan-summary p{color:var(--slate-400);font-size:var(--text-2xs)}.generation-plan-summary strong{color:var(--slate-700);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.generation-plan-summary p{margin:0}.generation-summary-actions{grid-template-columns:minmax(108px,auto) minmax(0,1fr);gap:7px;display:grid}.generation-summary-actions .secondary-button,.generation-summary-actions .primary-button{white-space:nowrap;min-width:0;min-height:36px;padding:0 8px}.generation-summary-actions .primary-button{justify-content:flex-start}.generation-persona-note{border:1px solid var(--slate-200);min-height:34px;color:var(--slate-500);background:var(--slate-50);font-size:var(--text-xs);border-radius:5px;align-items:center;gap:8px;margin:-2px 0 14px;padding:7px 9px;display:flex}.generation-persona-note svg{color:var(--orange-600);flex:none}.ai-creation-section .workbench-field>span,.generation-outline-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-creation-section .workbench-field small,.generation-outline-heading span{color:var(--slate-400);font-size:var(--text-xs);font-weight:500}.generation-block-heading{color:var(--slate-400);font-size:var(--text-2xs);letter-spacing:.08em;align-items:center;gap:10px;margin:2px 0 4px;font-weight:600;display:flex}.generation-block-heading:after{content:"";border-top:1px solid var(--slate-200);flex:1}.generation-plan-editor{gap:14px;margin-top:16px;display:grid}.generation-candidates{border:0;min-width:0;margin:0;padding:0}.generation-candidates legend{color:var(--slate-700);font-size:var(--text-sm);margin-bottom:8px;padding:0;font-weight:700}.generation-candidates>div{gap:7px;display:grid}.generation-candidates button{border:1px solid var(--slate-200);border-radius:var(--radius-lg);width:100%;min-width:0;min-height:44px;color:var(--slate-700);text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 10px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px 2px #0f172a0d}.generation-candidates button:hover:not(:disabled){border-color:var(--slate-300);background:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.generation-candidates button[data-active=true]{border-color:var(--orange-500);color:var(--slate-900);background:var(--orange-50);box-shadow:0 0 0 3px #f9731624}.generation-candidate-index,.generation-outline-index{width:24px;height:24px;color:var(--slate-500);background:var(--slate-100);font-size:var(--text-xs);border-radius:4px;place-items:center;font-weight:700;display:inline-grid}.generation-candidates button[data-active=true] .generation-candidate-index{color:#fff;background:var(--orange-600)}.generation-candidates strong{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.generation-candidate-check{color:#0000}.generation-candidates button[data-active=true] .generation-candidate-check{color:var(--orange-700)}.generation-title-field{margin-bottom:0}.generation-title-field input{color:var(--slate-700);background:#fff}.generation-outline-heading{color:var(--slate-700);font-size:var(--text-sm)}.generation-outline-list{gap:7px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.generation-outline-list li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.generation-outline-undo{font-size:var(--text-sm);color:var(--slate-600);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);overflow-wrap:anywhere;line-break:loose;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 8px;padding:6px 10px;display:flex}.generation-outline-undo button{font-size:var(--text-sm);color:var(--orange-700);border-radius:var(--radius-sm);transition:background var(--dur-fast);flex:none;padding:2px 6px;font-weight:600}.generation-outline-undo button:hover{background:var(--orange-50)}.generation-outline-list input{border:1px solid var(--slate-200);border-radius:var(--radius-lg);width:100%;min-width:0;min-height:38px;color:var(--slate-900);font-size:var(--text-sm);background:#fff;padding:7px 10px;line-height:1.45;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f172a0d}.generation-outline-list input:hover:not(:disabled){border-color:var(--slate-300);box-shadow:0 1px 4px #0f172a14}.generation-outline-list input:focus-visible{border-color:var(--orange-500);box-shadow:var(--focus-ring), 0 1px 2px #0f172a0d;background:#fff;outline:0}.generation-candidates button:focus-visible{border-color:var(--orange-500);outline-offset:1px;outline:2px solid #ea580c29}.outline-row-actions{gap:3px;display:inline-flex}@media (hover:hover){.outline-row-actions{opacity:0;transition:opacity .12s}.generation-outline-list li:hover .outline-row-actions,.generation-outline-list li:focus-within .outline-row-actions{opacity:1}}.outline-row-actions button{width:28px;height:28px;color:var(--slate-500);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:inline-grid}.outline-row-actions button:hover:not(:disabled){border-color:var(--slate-200);color:var(--slate-900);background:var(--slate-50)}.outline-row-actions button:last-child:hover:not(:disabled){color:var(--error)}.outline-row-actions button:disabled{color:var(--slate-300);cursor:not-allowed}.generation-add-outline{border:1px dashed var(--slate-300);min-height:34px;color:var(--slate-500);background:var(--slate-50);font-size:var(--text-xs);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:600;display:inline-flex}.generation-add-outline:hover:not(:disabled){border-color:var(--orange-500);color:var(--orange-700);background:var(--orange-50)}.generation-body-button{margin-top:2px}.workbench-field{color:var(--slate-500);font-size:var(--text-sm);gap:6px;margin-bottom:11px;font-weight:600;display:grid}.workbench-field input,.workbench-field textarea,.workbench-field select{border:1px solid var(--slate-200);border-radius:var(--radius-lg);width:100%;min-height:40px;color:var(--slate-900);font-size:var(--text-sm);background-color:#fff;padding:9px 12px;line-height:1.5;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f172a0d}.workbench-field input::placeholder,.workbench-field textarea::placeholder{color:var(--slate-400)}.workbench-field input:hover:not(:disabled),.workbench-field textarea:hover:not(:disabled),.workbench-field select:hover:not(:disabled){border-color:var(--slate-300);box-shadow:0 1px 4px #0f172a14}.workbench-field input:focus-visible,.workbench-field textarea:focus-visible,.workbench-field select:focus-visible{border-color:var(--orange-500);box-shadow:var(--focus-ring), 0 1px 2px #0f172a0d;background-color:#fff;outline:0}.workbench-field textarea{resize:vertical}.workbench-field input:disabled,.workbench-field textarea:disabled,.workbench-field select:disabled{color:var(--slate-400);-webkit-text-fill-color:var(--slate-400);opacity:1}.article-workbench[data-rewrite-locked=true] .workbench-field input,.article-workbench[data-rewrite-locked=true] .workbench-field textarea,.article-workbench[data-rewrite-locked=true] .workbench-field select{background-color:var(--slate-100);cursor:not-allowed}.article-workbench[data-rewrite-locked=true] button:disabled{cursor:not-allowed}.workbench-full-button{width:100%}.action-credit-cost{color:inherit;font-size:var(--text-xs);white-space:nowrap;background:#0000001f;border-radius:4px;flex:none;margin-left:auto;padding:2px 6px;font-weight:700;line-height:1.35}.primary-button:not(:disabled) .action-credit-cost{color:#fff;background:#ffffff2e}.secondary-button .action-credit-cost{color:var(--slate-500);background:var(--slate-100)}.action-credit-cost-unavailable{color:var(--slate-500)}.rewrite-section p{color:var(--slate-500);font-size:var(--text-sm);margin:10px 0 13px;line-height:1.65}.confirm-dialog-description,.rewrite-section p,.admin-dialog-error,.admin-dialog-warning,.compact-error,.generation-action-error,.image-generation-error,.account-entry-error,.credit-pagination-error,.workbench-error p,.notice>span,.generation-persona-note,.generation-plan-summary p,.illustration-density-note{overflow-wrap:anywhere;line-break:loose}.account-dialog .field-group small{line-height:1.6}.rewrite-error{border:1px solid var(--error-border);color:var(--error-fg);background:var(--error-bg);border-radius:5px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;display:flex}.rewrite-error svg{flex:none;margin-top:2px}.rewrite-section .rewrite-error p{color:inherit;margin:0;line-height:1.5}.article-workbench .editor-panel{border-right:1px solid var(--slate-200);background:var(--slate-50);position:relative}.article-workbench .editor-panel-busy .editor-sheet{opacity:.58;filter:saturate(.55)}.editor-busy-overlay{z-index:8;color:var(--slate-700);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:center;background:#f8fafcb8;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:46px 0 0}.editor-busy-overlay strong{color:var(--slate-900);font-size:var(--text-lg)}.editor-busy-overlay small{color:var(--slate-500);font-size:var(--text-sm)}.editor-busy-spinner{border:1px solid var(--orange-100);width:52px;height:52px;color:var(--orange-600);background:#fff;border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite breathe;display:grid;box-shadow:0 8px 24px #0f172a1a}@keyframes breathe{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.article-workbench .editor-toolbar{min-height:46px;padding:5px 14px}.article-workbench .editor-scroll-region{padding:20px clamp(16px,2.2vw,36px) 56px;position:relative}.article-workbench .editor-sheet{width:min(100%,800px);min-height:calc(100dvh - 130px);box-shadow:none;border:1px solid #cbd5e1b8;border-radius:2px}.article-workbench .preview-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.side-panel-tabs{border-bottom:1px solid var(--slate-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:47px;padding:6px 16px 0;display:grid}.side-panel-tabs button{min-width:0;min-height:40px;color:var(--slate-500);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-weight:600;display:inline-flex}.side-panel-tabs button:hover{color:var(--slate-700);background:var(--slate-50)}.side-panel-tabs button[data-active=true]{border-bottom-color:var(--orange-500);color:var(--orange-700);background:var(--orange-50)}.side-panel-content{min-height:0;padding:15px 20px 28px;overflow:auto}.side-panel-content[data-disabled=true]{pointer-events:none;opacity:.58}.article-workbench .preview-heading{width:min(100%,300px);margin:0 auto 12px}.live-status{color:var(--success);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.live-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.article-workbench .phone-frame{border-width:10px;border-radius:28px;width:min(100%,375px);height:min(600px,100dvh - 190px);min-height:min(540px,100dvh - 190px);box-shadow:0 10px 26px #0f172a26}.article-workbench .phone-content{position:relative}.image-panel-content{display:block}.image-generation-panel{width:min(100%,360px);margin:0 auto}.image-generation-panel .compact-empty-state{margin:28px auto 0}.illustration-batch-controls{gap:8px;margin-top:16px;display:grid}.illustration-count-field,.illustration-batch-button{margin:0}.illustration-density-note,.illustration-batch-progress{color:var(--slate-500,#64748b);font-size:var(--text-sm);margin:0;line-height:1.5}.image-generation-error{border:1px solid var(--error-border);color:var(--error-fg);background:var(--error-bg);font-size:var(--text-sm);border-radius:5px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.55;display:flex}.image-generation-error svg{flex:none;margin-top:1px}.image-generation-error p{margin:0}.image-generation-ready-state{min-height:108px;color:var(--slate-500);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;display:flex}.generated-image-list{border-top:1px solid var(--slate-200);gap:0;margin-top:20px;display:grid}.generated-image-list-heading{color:var(--slate-900);font-size:var(--text-md);justify-content:space-between;align-items:center;padding:14px 0 10px;display:flex}.generated-image-list-heading span{color:var(--slate-500);font-size:var(--text-xs)}.generated-image-item{border-top:1px solid var(--slate-200);gap:11px;padding:14px 0;display:grid}.generated-image-preview{border:1px solid var(--slate-200);background:var(--slate-50);aspect-ratio:16/9;border-radius:5px;position:relative;overflow:hidden}.generated-image-preview img{object-fit:contain;width:100%;height:100%;display:block}
.article-workbench{--workbench-side-width:356px;background:#f3f1ed}.article-workbench-header{grid-template-columns:minmax(260px,1fr) minmax(410px,1fr);gap:18px;min-height:64px;padding:9px 16px;display:grid;box-shadow:0 1px #0f172a05}.article-workbench-header .workbench-identity{justify-self:start}.article-workbench-header .header-actions{justify-self:end;gap:8px;min-width:0}.article-workbench .workbench-grid{grid-template-columns:var(--workbench-side-width) minmax(480px, 1fr) var(--workbench-side-width);gap:8px;padding:8px;overflow:hidden}.article-workbench .source-panel,.article-workbench .preview-panel,.article-workbench .editor-panel{background:#fff;border:1px solid #cbd5e1d1;border-radius:8px;box-shadow:0 4px 15px #0f172a0a}.article-workbench .source-panel{border-right:1px solid #cbd5e1d1}.article-workbench .panel-section{border-bottom-color:var(--slate-100);padding:20px}.article-workbench .writing-panel-section{gap:14px}.article-workbench .editor-panel{background:#ece9e3;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.article-workbench .editor-toolbar{z-index:6;border-bottom:1px solid var(--slate-200);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:7px 7px 0 0;gap:2px;min-height:48px;padding:6px 8px;position:sticky;top:0;box-shadow:0 2px 10px #0f172a0a}.article-workbench .editor-toolbar .icon-button{flex-basis:32px;width:32px;height:32px;min-height:32px}.article-workbench .editor-toolbar .toolbar-divider{margin:0 3px}.article-workbench .editor-toolbar .block-select{min-width:96px}.editor-toolbar-status{border-left:1px solid var(--slate-200);flex:none;align-items:center;min-height:28px;margin-left:auto;padding-left:10px;display:flex}.workbench-editor-status{color:var(--slate-500);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.workbench-editor-status .article-body-count{font-variant-numeric:tabular-nums}.workbench-editor-status .save-state{justify-content:flex-start;min-width:0;display:inline-flex}@media (max-width:1439px){.workbench-editor-status .save-state-label{font-size:0}.workbench-editor-status .save-state-label:after{content:attr(data-compact-label);font-size:var(--text-sm)}}.article-workbench .editor-scroll-region{scrollbar-gutter:stable;padding:24px clamp(18px,2.2vw,38px) 64px}.article-workbench .editor-sheet{background:#fffefc;border:1px solid #cbd5e1b8;border-radius:4px;width:min(100%,800px);min-height:calc(100dvh - 150px);box-shadow:0 16px 44px #564b3c21}.article-workbench .article-title-input{background:#fffefc}.article-workbench .preview-panel{grid-template-rows:auto auto minmax(0,1fr)}@media (min-width:1281px){.article-workbench .source-panel,.article-workbench .preview-panel{transition:opacity .2s}:is(.article-workbench .workbench-grid:has(.editor-panel:focus-within) .source-panel,.article-workbench .workbench-grid:has(.editor-panel:focus-within) .preview-panel){opacity:.55}.article-workbench .source-panel:hover,.article-workbench .preview-panel:hover{opacity:1}}.rewrite-action-bar{border-bottom:1px solid var(--slate-200);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px 10px 8px;display:grid}.rewrite-action-copy{align-items:baseline;gap:7px;min-width:0;display:flex}.rewrite-action-copy span{color:var(--slate-400);font-size:var(--text-2xs)}.rewrite-action-copy strong{color:var(--slate-700);font-size:var(--text-sm);white-space:nowrap}.rewrite-action-bar .capability-status{justify-self:end}.rewrite-action-button{white-space:nowrap;grid-column:1/-1;width:100%;min-width:0;min-height:36px;padding:0 10px}.rewrite-action-error{border:1px solid var(--error-border);color:var(--error-fg);background:var(--error-bg);font-size:var(--text-xs);border-radius:5px;grid-column:1/-1;margin:0;padding:8px 9px;line-height:1.5}.article-workbench .side-panel-tabs{border-bottom-color:var(--slate-200);gap:6px;min-height:50px;padding:6px}.article-workbench .side-panel-tabs button{border:1px solid #0000;border-radius:5px;min-height:38px}.article-workbench .side-panel-tabs button:hover:not(:disabled){border-color:var(--slate-200);background:var(--slate-50)}.article-workbench .side-panel-tabs button[data-active=true]{border-color:var(--orange-200);color:var(--orange-700);background:var(--orange-50)}.side-panel-drawer-trigger,.side-panel-drawer-close,.side-panel-drawer-backdrop{display:none}.article-workbench .side-panel-content{scrollbar-gutter:stable;padding:16px 16px 28px}.article-workbench .preview-heading{width:100%;max-width:332px;margin-bottom:12px}.phone-preview-viewport{--phone-scale:.84;width:min(100%,375px);height:calc(min(600px, calc(100dvh - 190px)) * var(--phone-scale));min-height:calc(min(540px, calc(100dvh - 190px)) * var(--phone-scale));margin:0 auto;overflow:hidden}.phone-preview-scale{width:375px;height:min(600px,100dvh - 190px);transform:scale(var(--phone-scale));transform-origin:0 0}.article-workbench .phone-frame{border-width:9px;border-radius:26px;width:375px;height:min(600px,100dvh - 190px);min-height:min(540px,100dvh - 190px);margin:0;box-shadow:0 10px 24px #0f172a21}.workbench-select-trigger{border:1px solid var(--slate-200);border-radius:var(--radius-lg);min-height:38px;color:var(--slate-700);font-family:inherit;font-size:var(--text-md);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.workbench-select-trigger:hover:not(:disabled),.workbench-select-trigger[data-state=open]{border-color:var(--slate-300);box-shadow:0 1px 4px #0f172a14}.workbench-select-trigger:focus-visible{border-color:var(--orange-500);box-shadow:var(--focus-ring), 0 1px 2px #0f172a0d;background:#fff;outline:0}.workbench-select-trigger:disabled{color:var(--slate-400);background:var(--slate-100)}.workbench-select-icon{color:var(--slate-400);transition:transform var(--dur-fast) var(--ease-out);display:inline-grid}.workbench-select-trigger[data-state=open] .workbench-select-icon{transform:rotate(180deg)}.workbench-select-content{z-index:var(--z-top);min-width:var(--radix-select-trigger-width);border:1px solid var(--slate-200);box-shadow:var(--shadow-popover);animation:workbench-pop-in var(--dur-fast) var(--ease-out);background:#fff;border-radius:7px;overflow:hidden}.workbench-select-viewport{padding:5px}.workbench-select-item{min-height:34px;color:var(--slate-700);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;border-radius:5px;outline:0;align-items:center;padding:0 32px 0 9px;display:flex;position:relative}.workbench-select-item[data-highlighted]{color:var(--slate-900);background:var(--slate-100)}.workbench-select-item[data-state=checked]{color:var(--orange-700);background:var(--orange-50)}.workbench-select-item[data-disabled]{color:var(--slate-300)}.workbench-select-indicator{display:inline-grid;position:absolute;right:9px}@keyframes workbench-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.copy-menu{display:inline-flex;position:relative}.copy-menu-main{border-radius:5px 0 0 5px}.copy-menu-trigger{border-left-color:#ffffff59;border-radius:0 5px 5px 0;width:34px;padding:0}.copy-menu-popover{z-index:var(--z-top);border:1px solid var(--slate-200);width:206px;box-shadow:var(--shadow-popover);animation:workbench-pop-in var(--dur-fast) var(--ease-out);background:#fff;border-radius:7px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.copy-menu-popover button{min-height:48px;color:var(--slate-500);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.copy-menu-popover button:hover:not(:disabled),.copy-menu-popover button:focus-visible{color:var(--orange-700);background:var(--orange-50);outline:0}.copy-menu-popover button:disabled{color:var(--slate-300)}.copy-menu-popover button>span{gap:2px;display:grid}.copy-menu-popover strong{color:var(--slate-900);font-size:var(--text-sm)}.copy-menu-popover small{font-size:var(--text-2xs)}.link-dialog{border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-modal);background:#fff;padding:20px}.link-dialog-heading{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.link-dialog-heading>span{width:34px;height:34px;color:var(--orange-700);background:var(--orange-50);border-radius:6px;place-items:center;display:grid}.link-dialog-heading h2,.link-dialog-heading p{margin:0}.link-dialog-heading h2{color:var(--slate-900);font-size:var(--text-lg);font-weight:600}.link-dialog-heading p{color:var(--slate-500);font-size:var(--text-sm);margin-top:3px;line-height:1.5}.link-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.link-dialog-error{border:1px solid var(--error-border);color:var(--error-fg);background:var(--error-bg);font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:5px;margin:-2px 0 14px;padding:8px 10px;line-height:1.5}.illustration-count-select{width:100%;min-height:38px}@media (min-width:1281px) and (max-width:1439px){.article-workbench{--workbench-side-width:336px}.article-workbench-header{grid-template-columns:minmax(220px,1fr) minmax(390px,1fr);gap:10px}.article-workbench-header .product-lockup{min-width:0}.article-workbench-header .product-lockup-copy span:last-child,.article-workbench-header .workbench-back-button span,.article-workbench-header-divider{display:none}.article-workbench-header .header-actions{gap:6px}.phone-preview-viewport{--phone-scale:.79}}@media (min-width:1200px) and (max-width:1280px){.article-workbench{--workbench-side-width:320px}.article-workbench .workbench-grid{grid-template-columns:var(--workbench-side-width) minmax(480px, 1fr)}.article-workbench .preview-panel{z-index:40;visibility:hidden;border-radius:0;width:min(400px,92vw);transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 0 0 auto;transform:translate(105%);box-shadow:-18px 0 44px #0f172a2e}.article-workbench .preview-panel-open{visibility:visible;transition:transform .2s;transform:translate(0)}.article-workbench .rewrite-action-bar{padding-right:46px}.side-panel-drawer-close{z-index:2;background:#fff;display:inline-flex;position:absolute;top:10px;right:10px}.side-panel-drawer-backdrop{z-index:39;background:#0f172a73;display:block;position:fixed;inset:0}.side-panel-drawer-trigger{z-index:35;border:1px solid var(--slate-200);min-height:44px;color:var(--slate-600);font-size:var(--text-sm);writing-mode:vertical-rl;background:#fff;border-right:0;border-radius:8px 0 0 8px;align-items:center;gap:6px;padding:12px 9px;line-height:1;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-6px 0 16px #0f172a14}.side-panel-drawer-trigger:hover{border-color:var(--orange-200);color:var(--orange-700);background:var(--orange-50)}}@media (max-width:1199px){.article-workbench{height:auto;min-height:100dvh;display:block;overflow:visible}.article-workbench-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;position:sticky;top:0}.article-workbench-header .header-actions{scrollbar-width:none;max-width:100%;overflow-x:auto}.article-workbench .workbench-grid{flex-direction:column;gap:8px;display:flex;overflow:visible}.article-workbench .source-panel,.article-workbench .preview-panel{overflow:visible}.article-workbench .source-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-workbench .panel-section{border-right:1px solid var(--slate-100);border-bottom:0}.article-workbench .editor-panel{min-height:780px}.article-workbench .editor-toolbar{top:0}.article-workbench .editor-scroll-region{overflow:visible}.article-workbench .preview-panel{padding-bottom:36px}.phone-preview-viewport{--phone-scale:1}}@media (max-width:760px){.article-workbench-header{padding:8px}.article-workbench-header .workbench-identity{min-width:44px}.article-workbench-header .workbench-back-button{justify-content:center;width:44px;min-height:44px;padding:0}.article-workbench-header .workbench-back-button span,.article-workbench-header .workbench-header-divider,.article-workbench-header .product-lockup{display:none}.article-workbench-header .header-actions{grid-template-columns:minmax(84px,1fr) auto auto auto;width:100%;display:grid;overflow:visible}.article-workbench-header .copy-menu-main{width:44px;padding:0}.article-workbench-header .copy-menu-trigger{width:34px}.article-workbench .workbench-grid{padding:6px}.article-workbench .source-panel{display:block}.article-workbench .panel-section{border-right:0;border-bottom:1px solid var(--slate-100)}.article-workbench .editor-toolbar{min-height:56px}.workbench-select-trigger.block-select{min-height:44px}.article-workbench .editor-sheet{box-shadow:none;border-left:0;border-right:0;border-radius:0}.phone-preview-viewport{--phone-scale:.9}}.generated-image-preview span{color:#fff;font-size:var(--text-xs);background:#0f172ac7;border-radius:4px;padding:3px 7px;line-height:1.4;position:absolute;top:8px;left:8px}.generated-image-unavailable{width:100%;height:100%;color:var(--error-fg);background:var(--error-bg);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.generated-image-unavailable strong{font-size:var(--text-sm)}.generated-image-unavailable small{color:#b42318;font-size:var(--text-xs);font-weight:500}.generated-image-prompt{margin:0}.generated-image-advanced{width:max-content;min-height:30px;color:var(--slate-500);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.generated-image-advanced:hover{color:var(--orange-700)}.generated-image-actions{grid-template-columns:minmax(0,1fr) 36px;gap:8px;display:grid}.generated-image-actions-advanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.generated-image-actions .secondary-button{min-width:0;font-size:var(--text-xs);padding-inline:9px}.generated-image-actions .action-credit-cost{font-size:var(--text-2xs);padding-inline:4px}.generated-image-delete{color:#b42318;width:36px;height:36px}.generated-image-delete:hover:not(:disabled){border-color:var(--error-border);color:var(--error-fg);background:var(--error-bg)}.capability-empty-state{width:min(100%,280px);color:var(--slate-500);text-align:center;justify-items:center;gap:10px;display:grid}.capability-icon{width:48px;height:48px;color:var(--orange-700);background:var(--orange-50);border-radius:8px;place-items:center;display:grid}.capability-empty-state h2{color:var(--slate-900);font-size:var(--text-lg);margin:2px 0 0}.capability-empty-state p{font-size:var(--text-sm);margin:0 0 4px;line-height:1.7}.capability-empty-state .primary-button{width:100%}@media (max-width:1280px){.article-workbench .workbench-grid{grid-template-columns:280px minmax(440px,1fr) 350px}.article-workbench .phone-frame,.article-workbench .preview-heading{width:375px}.article-workbench .product-lockup{min-width:0}}@media (max-width:1000px){.article-workbench .product-lockup span:last-child{display:none}.article-workbench .article-workbench-header{min-height:auto}.article-workbench .source-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.article-workbench .panel-section{border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.article-workbench .editor-panel{min-height:760px}.article-workbench .preview-panel{border-bottom:0;display:grid}.article-workbench .side-panel-content{padding-bottom:44px}}@media (max-width:760px){.article-workbench .article-workbench-header{gap:8px;padding:8px 12px}.article-workbench .header-actions{grid-template-columns:minmax(0,1fr) repeat(4,44px)}.article-workbench .header-actions .credit-menu-root,.article-workbench .header-actions .credit-menu-trigger{width:100%;min-width:0}.article-workbench .header-actions .primary-button{width:44px;padding:0}.article-workbench .header-actions .primary-button .button-label{display:none}.workbench-back-button{justify-content:center;width:44px;min-height:44px;padding:0}.workbench-back-button span,.workbench-header-divider{display:none}.article-workbench .source-panel{display:block}.article-workbench .panel-section{border-right:0}.article-workbench .editor-scroll-region{padding:12px 0 38px}.article-workbench .editor-sheet{min-height:690px}.article-workbench .phone-frame,.article-workbench .preview-heading{width:min(100%,375px)}.article-workbench .phone-frame{transform:none}}@media (max-width:480px){.article-workbench .article-workbench-header{flex-wrap:nowrap;gap:8px}.article-workbench .header-actions{flex:1;width:auto;min-width:0;padding-bottom:0}}@media (min-width:1200px) and (max-width:1439px){.article-workbench .workbench-grid{grid-template-columns:336px minmax(480px,1fr) 336px}.article-workbench .phone-frame{width:375px}}@media (max-width:1199px){.article-workbench .workbench-grid{flex-direction:column;display:flex}.article-workbench .article-workbench-header{grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (max-width:760px){.article-workbench .article-workbench-header{padding:8px}.article-workbench .header-actions{grid-template-columns:minmax(84px,1fr) auto auto auto}.article-workbench .phone-frame{width:375px}.article-workbench .preview-heading{width:100%}}
.landing{--paper:#fffefb;--canvas:#f5f2ec;--ink-900:#1c1917;--ink-700:#44403c;--ink-500:#78716c;--ink-400:#a8a29e;--ink-300:#d6d3cd;--ink-200:#e7e5e0;--ink-100:#f0eee9;--shadow-panel:0 1px 2px #1c19170d, 0 12px 32px -8px #1c191714;--shadow-paper:0 1px 3px #1c19170d, 0 32px 72px -16px #1c191721;--shadow-cta:0 2px 6px #ea580c38, 0 10px 24px -6px #ea580c33;--landing-text-h1:38px;--landing-text-h2:26px;--landing-text-h3:24px;--landing-maxw:1120px;font-size:var(--text-base);color:var(--ink-900);background:var(--canvas);min-height:100vh;line-height:1.6}.landing a{color:inherit;text-decoration:none}.landing svg{display:block}.landing ::selection{background:var(--orange-100)}.landing-wrap{max-width:var(--landing-maxw);margin:0 auto;padding:0 24px}section[id].landing-section,.landing-duo-card[id]{scroll-margin-top:76px}@keyframes landing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes landing-bob{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes landing-drift{0%{background-position-x:0}to{background-position-x:24px}}.landing-load-1{animation:landing-rise .5s var(--ease-out) both}.landing-load-2{animation:landing-rise .5s 80ms var(--ease-out) both}.landing-load-3{animation:landing-rise .5s .16s var(--ease-out) both}.landing-load-4{animation:landing-rise .5s .24s var(--ease-out) both}.landing-load-5{animation:landing-rise .6s .32s var(--ease-out) both}.landing-reveal{opacity:0}.landing-reveal.in{animation:landing-rise .55s var(--d,0s) var(--ease-out) both}.landing-nav{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-200);background:#f5f2ecd9;position:sticky;top:0}.landing-nav-inner{align-items:center;gap:28px;height:60px;display:flex}.landing-brand{align-items:center;gap:9px;display:flex}.landing-brand-logo{background:var(--orange-500);color:#fff;width:30px;height:30px;font-size:var(--text-base);box-shadow:var(--shadow-cta), inset 0 1px 0 #ffffff59;transition:transform var(--dur-base) var(--ease-out);border-radius:9px;place-items:center;font-weight:700;display:grid}.landing-brand:hover .landing-brand-logo{transform:rotate(-6deg)scale(1.06)}.landing-brand-name{font-size:var(--text-base);letter-spacing:.01em;font-weight:700}.landing-nav-links{gap:4px;margin-left:8px;display:flex}.landing-nav-links a{font-size:var(--text-md);color:var(--ink-500);border-radius:var(--radius-md);transition:background var(--dur-base), color var(--dur-base);padding:6px 10px;font-weight:500}.landing-nav-links a:hover{color:var(--ink-900);background:var(--ink-100)}.landing-nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.landing-btn{font-size:var(--text-md);transition:all var(--dur-base);white-space:nowrap;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.landing-btn-ghost{color:var(--ink-700);background:0 0}.landing-btn-ghost:hover{background:var(--ink-100)}.landing-btn-primary{background:var(--orange-500);color:#fff;box-shadow:var(--shadow-cta), inset 0 1px 0 #ffffff4d}.landing-btn-primary:hover{background:var(--orange-600);transform:translateY(-1px)}.landing-btn-primary:active{background:var(--orange-700);transform:translateY(0)}.landing-btn-outline{background:var(--paper);border:1px solid var(--ink-300);color:var(--ink-700);box-shadow:0 1px 2px #1c19170d}.landing-btn-outline:hover{border-color:var(--ink-400);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.landing-btn-lg{font-size:var(--text-base);border-radius:11px;padding:11px 22px}.landing-hero{padding:72px 0 56px}.landing-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;display:grid}.landing-hero-slogan{font-size:var(--text-md);color:var(--orange-700);letter-spacing:.1em;margin-bottom:16px;font-weight:700}.landing-hero h1{font-family:var(--font-serif);font-size:var(--landing-text-h1);letter-spacing:.01em;margin-bottom:18px;font-weight:800;line-height:1.25}.landing-hero h1 em{color:var(--orange-600);font-style:normal}.landing-hero-sub{color:var(--ink-500);max-width:440px;margin-bottom:28px;font-size:15px;line-height:1.8}.landing-hero-ctas{gap:12px;margin-bottom:18px;display:flex}.landing-hero-notes{font-size:var(--text-sm);color:var(--ink-400);flex-wrap:wrap;gap:6px 18px;display:flex}.landing-hero-notes span{align-items:center;gap:5px;display:inline-flex}.landing-hero-notes svg{color:var(--success)}.landing-mock-stage{perspective:1400px}.landing-mock{background:var(--paper);border:1px solid var(--ink-200);box-shadow:var(--shadow-paper);transform-origin:50%;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:16px;overflow:hidden;transform:rotateY(-4deg)rotateX(1.5deg)}.landing-mock-stage:hover .landing-mock{transform:rotateY(0)rotateX(0);box-shadow:0 1px 3px #1c19170d,0 40px 88px -16px #1c19172e}.landing-mock-topbar{border-bottom:1px solid var(--ink-100);background:var(--paper);align-items:center;gap:8px;padding:9px 12px;display:flex}.landing-mock-logo{background:var(--orange-500);border-radius:5px;width:16px;height:16px}.landing-mock-bar{background:var(--ink-200);border-radius:99px;height:7px}.landing-mock-spacer{flex:1}.landing-mock-pill{background:var(--ink-100);border:1px solid var(--ink-200);border-radius:6px;width:56px;height:18px}.landing-mock-btn{background:var(--orange-500);border-radius:6px;width:44px;height:18px}.landing-mock-body{grid-template-columns:92px 1fr 118px;height:300px;display:grid}.landing-mock-left{border-right:1px solid var(--ink-100);background:var(--paper);padding:10px 8px}.landing-mock-field{background:var(--ink-100);border:1px solid var(--ink-200);border-radius:5px;height:14px;margin-bottom:8px}.landing-mock-field.tall{height:34px}.landing-mock-orange-btn{background:var(--orange-500);border-radius:5px;height:16px;margin:4px 0 10px}.landing-mock-candidate{border:1px solid var(--ink-200);background:var(--paper);border-radius:6px;margin-bottom:6px;padding:6px}.landing-mock-candidate.active{border-color:var(--orange-400);background:var(--orange-50)}.landing-mock-line{background:var(--ink-200);border-radius:99px;height:6px;margin-bottom:5px}.landing-mock-line.w60{width:60%}.landing-mock-line.w80{width:80%}.landing-mock-line.w45{width:45%}.landing-mock-center{background:var(--canvas);padding:14px 16px}.landing-mock-paper{background:#fff;border-radius:8px;height:100%;padding:16px 18px;box-shadow:0 1px 2px #1c19170f}.landing-mock-h1{background:var(--ink-300);border-radius:99px;width:70%;height:10px;margin-bottom:12px}.landing-mock-p{background:var(--ink-200);border-radius:99px;height:6px;margin-bottom:7px}.landing-mock-h2{background:var(--ink-300);border-radius:99px;width:52%;height:8px;margin:12px 0 9px}.landing-mock-img{background:linear-gradient(120deg, var(--orange-100), var(--orange-50) 55%, var(--ink-100));border:1px solid var(--orange-100);border-radius:6px;height:52px;margin:10px 0;position:relative}.landing-mock-img:after{content:"";background:var(--orange-500);opacity:.75;border-radius:4px;width:14px;height:14px;position:absolute;bottom:6px;right:6px}.landing-mock-right{border-left:1px solid var(--ink-100);background:var(--paper);padding:10px}.landing-mock-tab-row{gap:5px;margin-bottom:10px;display:flex}.landing-mock-tab{background:var(--ink-100);border:1px solid var(--ink-200);border-radius:5px;flex:1;height:15px}.landing-mock-tab.on{background:var(--orange-50);border-color:var(--orange-400)}.landing-mock-phone{border:2px solid var(--ink-700);background:#fff;border-radius:12px;width:72px;margin:2px auto 0;padding:5px 5px 7px}.landing-mock-phone .notch{background:var(--ink-700);border-radius:99px;width:24px;height:4px;margin:0 auto 6px}.landing-mock-wrap{position:relative}.landing-mock-float{background:var(--paper);border:1px solid var(--ink-200);box-shadow:var(--shadow-panel);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute}.landing-mock-float.float-save{animation:3.6s ease-in-out infinite alternate landing-bob;top:-14px;right:26px}.landing-mock-float.float-cost{animation:3.6s ease-in-out .9s infinite alternate landing-bob;bottom:22px;left:-18px}.landing-float-icon{border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.float-save .landing-float-icon{background:var(--success-bg);color:var(--success)}.float-cost .landing-float-icon{background:var(--orange-50);color:var(--orange-600)}.landing-mock-float .t{font-size:var(--text-xs);color:var(--ink-700);font-weight:600;line-height:1.3}.landing-mock-float .s{font-size:var(--text-2xs);color:var(--ink-400);line-height:1.3}.landing-section{padding:64px 0}.landing-section-head{max-width:520px;margin-bottom:40px}.landing-section-tag{font-size:var(--text-sm);color:var(--orange-700);letter-spacing:.08em;margin-bottom:10px;font-weight:700}.landing-section-title{font-family:var(--font-serif);font-size:var(--landing-text-h2);letter-spacing:.01em;margin-bottom:12px;font-weight:800;line-height:1.35}.landing-section-desc{font-size:var(--text-base);color:var(--ink-500);line-height:1.8}.landing-flow-section{background:var(--paper);border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200)}.landing-flow-track{position:relative}.landing-flow-line{background:repeating-linear-gradient(90deg, var(--ink-300) 0 6px, transparent 6px 12px);height:2px;animation:2.6s linear infinite landing-drift;position:absolute;top:23px;left:24px;right:24px}.landing-flow-grid{grid-template-columns:repeat(7,1fr);gap:14px;display:grid;position:relative}.landing-flow-step{position:relative}.landing-flow-num{background:var(--paper);border:1px solid var(--ink-200);width:46px;height:46px;color:var(--ink-500);z-index:1;transition:all var(--dur-base) var(--ease-out);border-radius:13px;place-items:center;margin-bottom:14px;font-size:15px;font-weight:800;display:grid;position:relative;box-shadow:0 1px 2px #1c19170d}.landing-flow-step:hover .landing-flow-num{border-color:var(--orange-400);color:var(--orange-600);background:var(--orange-50);transform:translateY(-3px)}.landing-flow-step.key .landing-flow-num{background:var(--orange-500);color:#fff;box-shadow:var(--shadow-cta);border-color:#0000}.landing-flow-step.key:hover .landing-flow-num{background:var(--orange-600);color:#fff;transform:translateY(-3px)scale(1.06)}.landing-flow-name{font-size:var(--text-base);margin-bottom:5px;font-weight:700}.landing-flow-text{font-size:var(--text-sm);color:var(--ink-500);line-height:1.65}.landing-duo-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing-duo-card{background:var(--paper);border:1px solid var(--ink-200);transition:box-shadow var(--dur-base), transform var(--dur-base), border-color var(--dur-base);border-radius:16px;padding:28px;box-shadow:0 1px 2px #1c19170d}.landing-duo-card:hover{box-shadow:var(--shadow-panel);border-color:var(--ink-300);transform:translateY(-3px)}.landing-duo-icon{background:var(--orange-50);width:42px;height:42px;color:var(--orange-600);border:1px solid var(--orange-100);transition:transform var(--dur-base) var(--ease-out);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.landing-duo-card:hover .landing-duo-icon{transform:rotate(-6deg)scale(1.08)}.landing-duo-title{margin-bottom:4px;font-size:17px;font-weight:800}.landing-duo-sub{font-size:var(--text-md);color:var(--orange-700);margin-bottom:16px;font-weight:600}.landing-duo-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-duo-list li{font-size:var(--text-base);color:var(--ink-700);gap:10px;line-height:1.65;display:flex}.landing-duo-list svg{color:var(--orange-500);flex:none;margin-top:3px}.landing-duo-demo{border-top:1px dashed var(--ink-200);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.landing-duo-demo .chip{font-size:var(--text-xs);background:var(--ink-100);color:var(--ink-500);border:1px solid var(--ink-200);border-radius:99px;padding:3px 10px;font-weight:600}.landing-duo-demo .chip.orange{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-100)}.landing-duo-demo .chip.green{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.landing-duo-demo .arrow{color:var(--ink-300);font-size:var(--text-sm)}.landing-cta-section{padding:72px 0}.landing-cta-box{background:var(--paper);border:1px solid var(--ink-200);text-align:center;box-shadow:var(--shadow-panel);border-radius:20px;padding:52px 40px;position:relative;overflow:hidden}.landing-cta-box:before{content:"";background:linear-gradient(90deg, var(--orange-400), var(--orange-600));height:3px;position:absolute;inset:0 0 auto}.landing-cta-box h2{font-size:var(--landing-text-h3);letter-spacing:-.01em;margin-bottom:10px;font-weight:800}.landing-cta-box p{font-size:var(--text-base);color:var(--ink-500);margin-bottom:26px}.landing-cta-box .landing-hero-ctas{justify-content:center;margin-bottom:0}.landing-footer{border-top:1px solid var(--ink-200);padding:26px 0}.landing-footer-inner{font-size:var(--text-sm);color:var(--ink-400);align-items:center;gap:16px;display:flex}.landing-footer-inner .landing-brand-name{font-size:var(--text-md);color:var(--ink-500)}.landing-footer-links{gap:16px;margin-left:auto;display:flex}.landing-footer-links a{transition:color var(--dur-base)}.landing-footer-links a:hover{color:var(--ink-700)}@media (max-width:1000px){.landing-hero-grid{grid-template-columns:1fr;gap:44px}.landing-mock{transform:none}.landing-flow-grid{grid-template-columns:repeat(4,1fr);row-gap:28px}.landing-flow-line{display:none}.landing-duo-grid{grid-template-columns:1fr}}@media (max-width:600px){.landing-hero{padding:48px 0 40px}.landing-hero h1{font-size:27px}.landing-nav-links{display:none}.landing-flow-grid{grid-template-columns:repeat(2,1fr)}.landing-section{padding:44px 0}.landing-cta-box{padding:36px 22px}.landing-mock-body{grid-template-columns:0 1fr 96px}.landing-mock-left{display:none}.landing-mock-float.float-cost{left:0}.landing-hero-ctas{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.landing-reveal{opacity:1}}
