*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-w:250px;--topbar-h:56px;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#eff6ff;--primary-100:#dbeafe;--accent:#0ea5e9;--gold:#d97706;--gold-light:#fef3c7;--green:#10b981;--green-light:#ecfdf5;--red:#ef4444;--red-light:#fef2f2;--purple:#8b5cf6;--purple-light:#f5f3ff;--bronze:#92400e;--bronze-light:#fdf1e0;--bg:#f1f5f9;--card:#fff;--sidebar-bg:#0f172a;--border:#e2e8f0;--border-light:#f1f5f9;--text:#1e293b;--text-sec:#475569;--text-muted:#94a3b8;--shadow:0 1px 3px #00000014;--radius:12px}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:Inter,Noto Sans,Noto Sans Thai,Leelawadee UI,Tahoma,Noto Sans JP,Noto Sans SC,Noto Sans KR,system-ui,sans-serif;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);flex-direction:column;flex-shrink:0;height:100vh;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sb-logo{border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;gap:10px;padding:18px 20px;display:flex}.sb-logo-image{object-fit:contain;object-position:left center;flex:0 auto;width:auto;max-width:100%;height:32px;display:block}.mobile-sidebar-close,.mobile-menu-toggle,.mobile-nav-backdrop{display:none}.sb-sec{color:#ffffff40;text-transform:uppercase;letter-spacing:.12em;padding:14px 16px 6px;font-size:9px;font-weight:700}.sb-nav{flex-direction:column;gap:1px;padding:0 10px;display:flex}.nl{color:#ffffff8c;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex;position:relative}.nl:hover{color:#fffc;background:#ffffff0f}.nl.a{color:#fff;background:#2563eb33;font-weight:600}.nl.a:before{content:"";background:#2563eb;border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nl-locked{opacity:.72}.nl-locked:hover{opacity:1}.nl-locked .nl-lock{color:inherit;opacity:.9;background:0 0;align-items:center;margin-left:auto;display:inline-flex}.nl-locked .nl-lock svg{width:13px;height:13px}.nl svg{opacity:.65;flex-shrink:0;width:17px;height:17px}.nl.a svg{opacity:1}.nl .nl-label{overflow-wrap:anywhere;min-width:0}.nl .b{text-align:center;border-radius:8px;flex-shrink:0;min-width:18px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.tb-heading{align-items:center;gap:8px;min-width:0;display:flex}.tb-title{align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:700;display:flex}.tb-title-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-badge{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.plan-badge--trial{background:var(--border-light);color:var(--text-sec)}.plan-badge--small{background:var(--primary-light);color:var(--primary)}.plan-badge--bronze{background:var(--bronze-light);color:var(--bronze)}.plan-badge--silver{background:var(--border);color:var(--text-sec)}.plan-badge--gold{background:var(--gold-light);color:var(--gold)}.plan-badge--platinum{background:var(--purple-light);color:var(--purple)}.plan-badge--default{background:var(--border-light);color:var(--text-sec)}.tb-r{align-items:center;gap:14px;display:flex}.tb-r select{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24'%3E%3Cpath fill='%2394a3b8' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:5px 24px 5px 8px;font-size:11px;font-weight:600}.tb-avatar{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tb-avatar svg{fill:#fff;width:14px;height:14px}.account-menu-wrap{position:relative}.account-trigger{cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:2px 4px;display:flex}.account-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:600;overflow:hidden}.account-trigger:hover{background:var(--bg)}.account-menu{border:1px solid var(--border);z-index:40;background:#fff;border-radius:10px;width:210px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0f172a29}.account-menu.on{display:block}.account-menu-user{border-bottom:1px solid var(--border-light);margin-bottom:6px;padding:8px 10px 10px}.account-menu-name{font-size:12px;font-weight:800}.account-menu button,.account-menu a{box-sizing:border-box;width:100%;color:var(--text-sec);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:block}.account-menu button:hover,.account-menu a:hover{background:var(--bg);color:var(--text)}.notif{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.notif svg{width:16px;height:16px;fill:var(--text-sec)}.notif-dot{border:2px solid var(--card);background:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.content{flex:1;padding:24px;overflow-y:auto}.content::-webkit-scrollbar{width:5px}.content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.P{display:none}.P.a{display:block}.pd{color:var(--text);margin-bottom:20px;font-size:12px;font-weight:700}.c{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:16px}.ct{margin-bottom:12px;font-size:14px;font-weight:700}.g2{grid-template-columns:1fr 1fr;gap:16px;display:grid}#p-dash .dash-resource-sections{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}#p-dash .dash-resource-card{min-width:0;overflow:visible}#p-dash .dash-table-scroll{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}#p-dash .dash-documents-table{table-layout:fixed;min-width:920px}#p-dash .dash-documents-table .dash-col-name{width:18%}#p-dash .dash-documents-table .dash-col-type{width:9%}#p-dash .dash-documents-table .dash-col-slides,#p-dash .dash-documents-table .dash-col-language{width:8%}#p-dash .dash-documents-table .dash-col-date{width:14%}#p-dash .dash-documents-table .dash-col-status{width:12%}#p-dash .dash-documents-table .dash-col-expires{width:14%}#p-dash .dash-documents-table .dash-col-actions{width:17%}#p-dash .dash-documents-table th,#p-dash .dash-review-table th{white-space:nowrap}#p-dash .dash-documents-table td:not(:first-child){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#p-dash .responsive-table--sticky-last .dash-documents-table th:last-child{width:clamp(112px,44vw,220px);min-width:clamp(112px,44vw,220px);max-width:220px}#p-dash .responsive-table--sticky-last .dash-documents-table td:last-child{inline-size:clamp(112px,44vw,220px);white-space:normal;overflow-wrap:anywhere;max-width:220px;display:block}#p-dash .dash-documents-table td.dash-cell-expires{white-space:normal;overflow-wrap:anywhere}#p-dash .dash-documents-table td.dash-cell-expires .expire-col{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#p-dash .dash-documents-table td.dash-cell-expires .expire-retention{color:var(--text-muted);font-size:9px;display:block}#p-dash .dash-documents-table td.dash-cell-date time{white-space:nowrap}#p-dash .dash-document-name{min-width:0}#p-dash .dash-document-name strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#p-dash .dash-review-table{table-layout:fixed;min-width:680px}#p-dash .dash-review-table .dash-review-col-order{width:15%}#p-dash .dash-review-table .dash-review-col-client{width:25%}#p-dash .dash-review-table .dash-review-col-amount{width:15%}#p-dash .dash-review-table .dash-review-col-status{width:17%}#p-dash .dash-review-table .dash-review-col-actions{width:28%}#p-dash .dash-review-table td:last-child{white-space:nowrap}.g3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.k{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:16px}.kl{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:500}.kv{font-size:24px;font-weight:800}.kv.bl{color:var(--primary)}.kv.go{color:var(--gold)}.kv.gr{color:var(--green)}.kv.pu{color:var(--purple)}.kc{color:var(--green);margin-top:3px;font-size:10px;font-weight:600}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-p{background:var(--primary);color:#fff}.btn-p:hover{background:var(--primary-dark)}.btn-o{background:var(--card);color:var(--text-sec);border:1px solid var(--border)}.btn svg{fill:currentColor;width:14px;height:14px}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:600}.tbl td{border-bottom:1px solid var(--border-light);padding:10px;font-size:12px}.tbl tr:last-child td{border-bottom:none}.responsive-table{min-width:0;max-width:100%;position:relative}.responsive-table__scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--text-muted) var(--border-light);scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.responsive-table__scroll:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.responsive-table__sr-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-table__hint{display:none}.sb{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.sb.gr{background:var(--green-light);color:var(--green)}.sb.go{background:var(--gold-light);color:var(--gold)}.sb.bl{background:var(--primary-light);color:var(--primary)}.sb.re{background:var(--red-light);color:var(--red)}.sb.pu{background:var(--purple-light);color:var(--purple)}.sbar{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 14px;display:flex}.sbar svg{width:16px;height:16px;fill:var(--text-muted);flex-shrink:0}.sbar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.sbar input::placeholder{color:var(--text-muted)}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;display:flex}.tab{color:var(--text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:12px;font-weight:600}.tab:hover{color:var(--text-sec)}.tab.a{color:var(--primary);border-bottom-color:var(--primary)}.fb{justify-content:space-between;align-items:center;display:flex}.mb16{margin-bottom:16px}.mb20{margin-bottom:20px}.fi{border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:12px}.fi:focus{border-color:var(--primary)}.fi:disabled{opacity:.5;cursor:not-allowed}.fl{color:var(--text-sec);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.fg{margin-bottom:12px}textarea.fi{resize:vertical;min-height:60px}.chat-c{height:calc(100vh - var(--topbar-h) - 48px);flex-direction:column;max-height:680px;display:flex}.chat-m{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.cm{border-radius:12px;max-width:70%;padding:10px 14px;font-size:12px;line-height:1.5}.cm.u{background:var(--primary);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.cm.b{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:3px;align-self:flex-start}.cm .t{opacity:.5;margin-top:3px;font-size:9px}.chat-i{border-top:1px solid var(--border);background:var(--card);gap:8px;padding:12px 16px;display:flex}.chat-i input{border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12px}.ic{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;gap:12px;padding:14px;display:flex}.ic-i{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}.ic-n{margin-bottom:1px;font-size:13px;font-weight:700}.ic-d{color:var(--text-muted);font-size:11px}.ai-area{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a5f);margin-bottom:16px;padding:24px}.ai-area h3{margin-bottom:6px;font-size:16px}.ai-area>p{opacity:.6;margin-bottom:16px;font-size:12px}.sr{gap:12px;margin-bottom:16px;display:flex}.sc{text-align:center;cursor:pointer;background:#ffffff12;border:1px solid #ffffff14;border-radius:10px;flex:1;padding:12px;transition:all .15s}.sc:hover,.sc.a{background:#2563eb40;border-color:#2563eb66}.sn{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto 6px;font-size:11px;font-weight:700;display:flex}.sc.a .sn{background:#2563eb}.sc .sl{font-size:11px;font-weight:600}.ar{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:8px;padding:10px;position:relative}.ar input,.ar textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;margin-bottom:4px;padding:7px 10px;font-family:inherit;font-size:12px}.ar textarea{resize:none;opacity:.75;min-height:32px;font-size:11px}.ar input::placeholder,.ar textarea::placeholder{color:#ffffff4d}.ar-top{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ar-top input{flex:1;margin-bottom:0}.ar-attach{color:#fff9;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.ar-attach:hover{color:#ffffffe6;background:#ffffff26}.ar-attach svg{fill:currentColor;width:12px;height:12px}.ar-sources{background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:6px;margin-top:6px;padding:8px}.ar-sources-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin-bottom:6px;font-size:9px;font-weight:600;display:flex}.ar-source-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ar-file-chip{color:#93bbfc;box-sizing:border-box;background:#2563eb26;border:1px solid #2563eb40;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.ar-file-chip svg{fill:currentColor;width:12px;height:12px}.ar-file-chip .chip-x{cursor:pointer;opacity:.5;flex:none;margin-left:2px;font-size:12px;line-height:1}.ar-file-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.ar-file-chip-selection{opacity:.9;white-space:normal;overflow-wrap:anywhere;background:#ffffff24;border-radius:4px;min-width:0;padding:0 5px;font-weight:500}.ar-file-chip .chip-x:hover{opacity:1}.ar-file-chip.img{color:#6ee7b7;background:#10b9811f;border-color:#10b98140}.ar-file-chip.audio{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf640}.ar-add-source{color:#fff6;cursor:pointer;background:0 0;border:1px dashed #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.ar-add-source:hover{color:#ffffffb3;border-color:#ffffff4d}.ar-add-source svg{fill:currentColor;width:12px;height:12px}.ar-google-source{gap:6px;margin-top:8px;display:flex}.ar-google-source input{color:#fff;min-width:0;font:inherit;background:#0f172ab8;border:1px solid #ffffff24;border-radius:6px;flex:1;padding:6px 8px;font-size:10px}.ar-google-source input:focus{border-color:#3b82f6b3;outline:none}.ar-sources-limit{color:#ffffff59;margin-top:6px;font-size:9px}.ar-sources-limit-disabled{color:#f59e0b}.ref-upload-notice{background:#0f172ab8;border:1px solid;border-radius:6px;align-items:flex-start;gap:8px;margin:6px 0;padding:8px 10px;line-height:1.45;display:flex}.ref-upload-notice-error{color:#fca5a5}.ref-upload-notice-warning{color:#fbbf24}.ref-upload-notice-info{color:#93c5fd}.ref-upload-notice ul{flex:1;margin:0;padding-left:18px}.ref-upload-notice li+li{margin-top:4px}.ref-upload-notice button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.ar-photos{background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:6px;margin-top:6px;padding:8px}.ar-photos-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin-bottom:6px;font-size:9px;font-weight:600;display:flex}.ar-photo-card{background:#0f172a73;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:8px;padding:6px 8px}.ar-photo-card-header{align-items:center;gap:6px;display:flex}.ar-photo-thumb{object-fit:cover;border:1px solid #ffffff26;border-radius:4px;width:28px;height:28px}.ar-photo-name{text-overflow:ellipsis;white-space:nowrap;color:#ffffffbf;flex:1;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.ar-photo-remove{cursor:pointer;opacity:.5;font-size:12px;line-height:1}.ar-photo-remove:hover{opacity:1}.ar-photo-status{color:#ffffff80;margin-top:6px;font-size:10px}.ar-photo-failed{color:#fca5a5;align-items:center;gap:8px;display:flex}.ar-photo-failed>span{flex:1;min-width:0}.ar-photo-retry{color:#fffc;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:600}.ar-photo-retry:hover{color:#fff;border-color:#ffffff73}.ar-photo-extraction{margin-top:6px}.ar-photo-summary{white-space:pre-line;margin:0 0 6px}.ar-photo-item{align-items:center;gap:6px;margin-top:4px;display:flex}.ar-photo-item-text{color:#fff;min-width:0;font:inherit;background:#0f172ab8;border:1px solid #ffffff24;border-radius:5px;flex:1;padding:4px 7px;font-size:10px}.ar-photo-item input[type=checkbox],.ar-photo-relation input[type=checkbox]{background:0 0;border:0;flex:none;width:auto;margin:0;padding:0}.ar-source-extract-card .ar-photo-item input[type=checkbox]:focus-visible,.ar-source-extract-card .ar-photo-relation input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ar-photo-item-text:disabled{opacity:.45}.ar-photo-item-text:focus{border-color:#3b82f6b3;outline:none}.ar-photo-locator{color:#ffffff80;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;flex:none;padding:1px 5px;font-size:9px}.ar-photo-sub-label{color:#fff6;text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:9px;font-weight:600}.ar-source-extract-label{margin-top:2px}.ar-source-extractions{margin-top:6px}.ar-source-previews{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ar-source-preview{border:1px solid var(--border,#ffffff14);background:var(--card,#ffffff0a);border-radius:6px;padding:8px}.ar-source-preview-name{color:var(--text,#fff);overflow-wrap:anywhere;font-size:11px;font-weight:600}.ar-source-preview-label{color:var(--text-muted,#fff6);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:9px;font-weight:600}.ar-source-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;color:var(--text-sec,#fffc);margin:6px 0 0;font-family:inherit;font-size:11px;line-height:1.5;overflow:auto}.ar-source-preview-empty{margin-top:6px}.ar-source-preview-unit{color:var(--text-sec,#ffffffb3);gap:6px;margin-top:6px;font-size:10px;display:flex}.ar-source-preview-unit-label{border:1px solid var(--border,#ffffff1f);background:var(--bg,#ffffff14);color:var(--text-muted,#ffffff8c);white-space:nowrap;border-radius:4px;flex:none;padding:1px 5px;font-size:9px}.ar-source-preview-unit-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;color:var(--text-sec,#ffffffb3)}.ar-source-preview-note{margin-top:8px}.ar-photo-relation{color:#ffffffa6;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.ar-photo-relation.is-off{opacity:.45}.ar-photo-illegible{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:5px;gap:6px;margin-top:8px;padding:6px 8px;font-size:10px;display:flex}.ar-source-extract-card{background:var(--surface-subtle);border-color:var(--border-default);color:var(--text-primary)}.ar-source-extract-card .ar-photo-name,.ar-source-extract-card .ar-photo-item-text,.ar-source-extract-card .ar-photo-relation{color:var(--text-primary)}.ar-source-extract-card .ar-photo-item-text{background:var(--surface-input);border-color:var(--border-strong)}.ar-source-extract-card .ar-photo-item-text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ar-source-extract-card .ar-photo-item input[type=checkbox],.ar-source-extract-card .ar-photo-relation input[type=checkbox]{accent-color:var(--color-primary)}.ar-source-extract-card .ar-photo-item-text:disabled,.ar-source-extract-card .ar-photo-relation.is-off{opacity:1;color:var(--text-secondary)}.ar-source-extract-card .ar-photo-item-text:disabled,.ar-source-extract-card .ar-photo-relation.is-off .ar-photo-relation-text{text-decoration:line-through}.ar-source-extract-card .ar-photo-status,.ar-source-extract-card .ar-photo-locator,.ar-source-extract-card .ar-photo-sub-label{color:var(--text-secondary)}.ar-source-extract-card .ar-photo-failed{color:var(--color-danger)}.ar-source-extract-card .ar-photo-retry{color:var(--text-primary);border-color:var(--border-strong)}.ar-source-extract-card .ar-photo-retry:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--surface-hover)}.ar-source-extract-card .ar-photo-locator{background:var(--surface-card);border-color:var(--border-strong)}.ar-source-extract-card .ar-photo-illegible{background:var(--color-warning-soft);color:var(--text-primary);border-color:var(--color-warning)}.ar-photo-omissions{border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--text-primary);border-radius:5px;gap:6px;margin-top:8px;padding:6px 8px;font-size:10px;display:flex}.ar-photo-omissions .ar-photo-sub-label{color:var(--color-warning)}.ar-photo-omissions .ar-photo-omission-locators{color:var(--text-secondary)}.ar-photo-actions{align-items:center;gap:6px;display:flex}.gb{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.gb:active{transform:scale(.98)}.gb svg{fill:#fff;width:18px;height:18px}.pb{background:var(--border-light);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.pf{border-radius:3px;height:100%}.rw{background:var(--bg);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px;display:flex}.rw span:first-child{font-size:12px;font-weight:500}.rw span:last-child{font-size:12px;font-weight:700}.ai-split{gap:16px;display:flex}.ai-split-left{flex:1;min-width:0}.rev-original-pane{display:none}#builderStage2.rev-mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid!important}#builderStage2.rev-mode>.builder-stage-content{min-width:0;overflow:hidden}#builderStage2.rev-mode #genProgressUI{padding:16px}#builderStage2.rev-mode #genProgressUI>div:first-child{flex-wrap:wrap;gap:12px!important;margin-bottom:14px!important}#builderStage2.rev-mode .gen-timer{width:72px;height:72px}#builderStage2.rev-mode #genTimeEstimate{font-size:22px!important}#builderStage2.rev-mode .gen-ctrl-btn{padding:5px 9px;font-size:10px}#builderStage2.rev-mode #genSlideStrip{gap:6px}#builderStage2.rev-mode .gen-slide-item{width:110px}#builderStage3.rev-mode .rev-original-pane,#builderStage3.rev-mode .builder-stage-content{display:block}#builderStage3.rev-mode{display:block!important}.rev-compare-shell{flex-direction:column;gap:14px;display:flex}.rev-compare-canvases{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.rev-compare-canvases[data-mode=compare-cmt]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,360px)}.rev-compare-canvases[data-mode=after]{grid-template-columns:minmax(0,1fr)}.rev-compare-canvases[data-mode=after-cmt]{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}@media (width<=1100px){.rev-compare-canvases[data-mode=compare-cmt]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rev-compare-canvases[data-mode=compare-cmt] .rev-comments-pane{grid-column:1/-1}}#stage2ReviewView .rev-compare-canvases,#stage3ReviewView .rev-compare-canvases{grid-template-columns:minmax(0,1fr)}.rev-comments-pane{background:#0b1220;border:1px solid #ffffff1a;border-left:3px solid #f59e0b;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.rev-comments-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.rev-comments-title{color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.rev-comments-counter{color:#ffffff80;font-size:10px;font-weight:700}.rev-comments-list{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow-y:auto}.rev-comment-item{background:#ffffff0a;border:1px solid #ffffff14;border-left:3px solid;border-radius:8px;padding:10px 12px}.rev-comment-item.fact{border-left-color:#f59e0b}.rev-comment-item.story{border-left-color:#60a5fa}.rev-comment-item.logic{border-left-color:#a855f7}.rev-comment-item.design{border-left-color:#10b981}.rev-comment-cat{text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9px;font-weight:800}.rev-comment-item.fact .rev-comment-cat{color:#f59e0b}.rev-comment-item.story .rev-comment-cat{color:#60a5fa}.rev-comment-item.logic .rev-comment-cat{color:#a855f7}.rev-comment-item.design .rev-comment-cat{color:#10b981}.rev-comment-text{color:#ffffffd1;font-size:11.5px;line-height:1.5}.rev-comments-empty{color:#ffffff73;text-align:center;padding:12px 4px;font-size:11px;font-style:italic}.rev-compare-pane{background:#0b1220;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;min-width:0;padding:14px;display:flex;container-type:inline-size}.rev-compare-pane.before{border-color:#60a5fa40}.rev-compare-pane.after{border-color:#10b9814d}.rev-compare-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.rev-compare-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:9px;font-weight:800}.rev-compare-tag.before{color:#60a5fa;background:#60a5fa26}.rev-compare-tag.after{color:#10b981;background:#10b9812e}.rev-compare-title{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}@container (width<=360px){.rev-compare-title{letter-spacing:.04em;font-size:10px}.rev-compare-tag{padding:2px 7px;font-size:8px}}@container (width<=240px){.rev-compare-label{flex-direction:column;align-items:flex-start;gap:4px}}.rev-canvas{aspect-ratio:16/9;background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000059}.rev-canvas[data-aspect-ratio="1:1"]{aspect-ratio:1;--slm-deck-aspect:1 / 1}.rev-canvas .slide-face{transform-origin:0 0;width:1280px;height:720px;position:absolute;top:0;left:0;transform:scale(.27)}.rev-original-thumb-strip{grid-template-columns:1fr;gap:8px;padding:6px 4px 10px;display:grid;overflow-x:visible}.rev-original-thumb-strip::-webkit-scrollbar{height:6px}.rev-original-thumb-strip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.rev-original-thumb-strip .slide-thumb{width:100%}.rev-original-thumb-strip .slide-thumb-num{text-align:center;margin-top:4px;padding-top:0;font-size:10px}.rev-original-thumb-strip .slide-thumb-box{aspect-ratio:16/9}.rev-original-thumb-strip .slide-thumb-box[data-aspect-ratio="1:1"],.rev-original-thumb[data-aspect-ratio="1:1"]{aspect-ratio:1}.rev-nav-row{justify-content:center;align-items:center;gap:12px;padding:10px 0;display:none}.rev-slide-stack{flex-direction:column;gap:14px;display:flex}.rev-stack-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:10px}.rev-stack-num{color:#ffffffb3;margin-bottom:8px;font-size:11px;font-weight:800}.rev-stack-canvas{aspect-ratio:var(--slm-deck-aspect,16 / 9);background:#fff;border-radius:8px;overflow:hidden}.rev-stack-canvas .slide-face{width:100%;height:100%;position:relative;transform:none!important}#builderStage2.rev-mode .rev-original-pane,#builderStage3.rev-mode .rev-original-pane{background:#1e293b;border:1px solid #ffffff14;border-radius:12px;min-height:480px;padding:16px;display:block}.rev-original-header{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px dashed #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex}.rev-original-tag{color:#60a5fa;text-transform:uppercase;background:#60a5fa26;border-radius:12px;padding:3px 10px;font-size:9px;font-weight:800}.rev-original-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.rev-original-thumb{aspect-ratio:16/9;color:#fff9;background:linear-gradient(135deg,#475569,#1e293b);border:1px solid #ffffff14;border-radius:6px;align-items:flex-end;padding:8px 10px;font-size:10px;font-weight:600;display:flex}.rev-stage-tag{color:#10b981;text-transform:uppercase;background:#10b98126;border-radius:12px;padding:3px 10px;font-size:9px;font-weight:800}.rev-arrow{color:#60a5fa;pointer-events:none;font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage3-header{background:#10b98114;border:1px solid #10b98140;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.stage3-status{color:#ffffffe6;align-items:center;gap:8px;font-size:12px;display:flex}.stage3-actions{flex-wrap:wrap;gap:8px;display:flex}.slide-editor{background:#0b1220;border:1px solid #ffffff14;border-radius:12px;gap:14px;height:auto;padding:14px;display:flex}.slide-thumb-rail{flex-direction:column;flex:none;gap:10px;width:180px;padding-right:6px;display:flex;overflow-y:auto}.slide-thumb-rail::-webkit-scrollbar{width:6px}.slide-thumb-rail::-webkit-scrollbar-track{background:#ffffff08}.slide-thumb-rail::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}#stage3GenerateView{padding-inline-start:208px;position:relative}#stage3GenerateView>.slide-thumb-rail{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;position:absolute;inset-block:14px;inset-inline-start:14px}.refine-layout{min-width:0}.refine-renderer-status,.refine-page-summary{color:#ffffff8c;font-size:11px;line-height:1.45}.refine-renderer-status{margin-bottom:3px;font-weight:700}.refine-page-summary{margin-bottom:8px}.refine-non-target-pages{color:#ffffff94;background:#ffffff08;border:1px solid #ffffff14;border-radius:7px;flex-direction:column;gap:3px;margin-bottom:10px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.refine-non-target-pages strong{color:#ffffffc7}.refine-non-target-badge{color:#ffffffbf;pointer-events:none;background:#0f172ad1;border-radius:4px;padding:2px 4px;font-size:8px;font-weight:700;position:absolute;top:4px;right:4px}.refine-target-badge,.refine-done-badge{pointer-events:none}@media (width<=760px){.refine-layout{grid-template-columns:minmax(0,1fr)!important}}.slide-thumb{cursor:pointer;align-items:stretch;gap:8px;display:flex;position:relative}.slide-thumb-num{color:#ffffff73;text-align:right;flex:none;width:18px;padding-top:4px;font-size:10px;font-weight:700}.slide-thumb-box{aspect-ratio:var(--slm-deck-aspect,16 / 9);background:#fff;border:2px solid #0000;border-radius:6px;flex:1;transition:border-color .15s,transform .15s;overflow:hidden}:is(.slide-thumb-box:has(.deck-spec-frame[data-aspect-ratio="4:3"]),.deck-contact-sheet__item:has(.deck-spec-frame[data-aspect-ratio="4:3"])){aspect-ratio:4/3}:is(.slide-thumb-box:has(.deck-spec-frame[data-aspect-ratio="1:1"]),.deck-contact-sheet__item:has(.deck-spec-frame[data-aspect-ratio="1:1"])){aspect-ratio:1}.slide-thumb:hover .slide-thumb-box{border-color:#60a5fa80}.slide-thumb.active .slide-thumb-box{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.slide-thumb.active .slide-thumb-num{color:#60a5fa}.slide-canvas-area{flex-direction:column;flex:1;min-width:0;display:flex}.slide-canvas-toolbar{justify-content:center;align-items:center;gap:14px;padding-bottom:12px;display:flex}.slide-nav-btn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.slide-nav-btn:hover{background:#ffffff24}.slide-counter{color:#ffffffb3;font-size:12px}.slide-counter strong{color:#fff;font-size:14px}.slide-canvas{aspect-ratio:16/9;background:#fff;border-radius:8px;flex:none;width:100%;height:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0006}.slide-canvas:has(.deck-spec-frame[data-aspect-ratio="1:1"]){aspect-ratio:1;width:min(100%,82vh);margin-inline:auto}.slide-face{color:#0f172a;background:#fff;flex-direction:column;width:100%;height:100%;padding:6% 7%;font-family:Inter,-apple-system,sans-serif;display:flex;position:relative}.slide-face-empty{color:#64748b;text-align:center;justify-content:center;align-items:center;font-size:13px}.slide-spec-face,.slide-spec-error{background:#fff;width:100%;min-width:0;height:100%;overflow:hidden}.slide-spec-face>[data-slide-root]{width:100%;height:100%}.slide-spec-error{color:#7f1d1d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.slide-spec-error span{color:#64748b;font-size:10px}.slide-face.cover{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);justify-content:center}.slide-face.cover .sf-kicker{color:#ffffffb3}.slide-face.cover .sf-sub{color:#ffffffd9}.sf-kicker{text-transform:uppercase;letter-spacing:.1em;color:#2563eb;margin-bottom:6px;font-size:11px;font-weight:700}.sf-title{letter-spacing:-.015em;margin-bottom:10px;font-size:22px;font-weight:800;line-height:1.15}.slide-face.cover .sf-title{font-size:28px}.sf-sub{color:#64748b;margin-bottom:14px;font-size:11px;line-height:1.45}.sf-bullets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sf-bullets li{color:#334155;padding-left:14px;font-size:11px;line-height:1.4;position:relative}.sf-bullets li:before{content:"";background:#2563eb;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.sf-kpi-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.sf-kpi{background:#f1f5f9;border-radius:6px;padding:8px 10px}.sf-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:600}.sf-kpi-value{color:#0f172a;margin-top:1px;font-size:16px;font-weight:800}.sf-kpi-value.gr{color:#059669}.sf-kpi-value.bl{color:#2563eb}.sf-kpi-value.rd{color:#dc2626}.sf-chart{border-top:1px dashed #e2e8f0;align-items:flex-end;gap:8px;height:48%;margin-top:auto;padding:10px 0 0;display:flex}.sf-bar{background:linear-gradient(#60a5fa,#2563eb);border-radius:3px 3px 0 0;flex:1;position:relative}.sf-bar:after{content:attr(data-label);text-align:center;color:#64748b;font-size:8px;font-weight:600;position:absolute;bottom:-14px;left:0;right:0}.sf-two-col{flex:1;grid-template-columns:1.2fr 1fr;gap:14px;min-height:0;display:grid}.sf-footer{color:#94a3b8;justify-content:space-between;font-size:8px;font-weight:600;display:flex;position:absolute;bottom:3%;left:7%;right:7%}.slide-canvas,.slide-thumb-box{container-type:inline-size}.slide-canvas-area .sf-kicker,.slide-thumb-box .sf-kicker{margin-bottom:.85cqw;font-size:1.56cqw}.slide-canvas-area .sf-title,.slide-thumb-box .sf-title{margin-bottom:1.42cqw;font-size:3.12cqw}.slide-canvas-area .slide-face.cover .sf-title,.slide-thumb-box .slide-face.cover .sf-title{font-size:3.97cqw}.slide-canvas-area .sf-sub,.slide-thumb-box .sf-sub{margin-bottom:1.99cqw;font-size:1.56cqw}.slide-canvas-area .sf-bullets,.slide-thumb-box .sf-bullets{gap:.85cqw}.slide-canvas-area .sf-bullets li,.slide-thumb-box .sf-bullets li{padding-left:1.99cqw;font-size:1.56cqw}.slide-canvas-area .sf-bullets li:before,.slide-thumb-box .sf-bullets li:before{width:.71cqw;height:.71cqw;top:.85cqw}.slide-canvas-area .sf-kpi-row,.slide-thumb-box .sf-kpi-row{gap:1.13cqw}.slide-canvas-area .sf-kpi,.slide-thumb-box .sf-kpi{padding:1.13cqw 1.42cqw}.slide-canvas-area .sf-kpi-label,.slide-thumb-box .sf-kpi-label{font-size:1.13cqw}.slide-canvas-area .sf-kpi-value,.slide-thumb-box .sf-kpi-value{margin-top:.14cqw;font-size:2.27cqw}.slide-canvas-area .sf-chart,.slide-thumb-box .sf-chart{gap:1.13cqw;padding-top:1.42cqw}.slide-canvas-area .sf-bar:after,.slide-thumb-box .sf-bar:after{font-size:1.13cqw;bottom:-1.99cqw}.slide-canvas-area .sf-footer,.slide-thumb-box .sf-footer{font-size:1.13cqw}.slide-thumb-rail .slide-thumb-box{position:relative}.slide-thumb-rail .slide-thumb-box .slide-face{position:absolute;inset:0;overflow:hidden}.slide-thumb-rail .slide-thumb-box .sf-kicker{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slide-thumb-rail .slide-thumb-box .sf-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.slide-thumb-rail .slide-thumb-box .sf-bullets{overflow:hidden}.slide-thumb-rail .slide-thumb-box .sf-bullets li{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.present-overlay{z-index:100000;background:#050a14f5;justify-content:center;align-items:center;padding:6vh 8vw;display:none;position:fixed;inset:0}.present-overlay.on{display:flex}.present-slide{aspect-ratio:16/9;z-index:2;background:#fff;border-radius:6px;width:min(100%,1280px);position:relative;box-shadow:0 30px 80px #000000b3}.present-slide:has(.deck-spec-frame[data-aspect-ratio="1:1"]){aspect-ratio:1}.present-close{z-index:100002;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;position:fixed;top:20px;right:20px}.present-close:hover{background:#fff3}.present-nav-btn{z-index:100002;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .15s,opacity .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.present-nav-btn:hover:not(:disabled){background:#ffffff2e}.present-nav-btn:disabled{opacity:.25;cursor:not-allowed}.present-nav-btn.prev{left:20px}.present-nav-btn.next{right:20px}.present-counter{z-index:100002;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.present-hint{z-index:100002;color:#ffffff8c;font-size:11px;position:fixed;top:20px;left:20px}.present-dropdown{display:inline-block;position:relative}.present-dropdown-menu{z-index:50;background:#fff;border:1px solid #0f172a1a;border-radius:10px;min-width:280px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a26}.present-dropdown-menu.on{display:block}.present-dropdown-item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:12px;transition:background .12s;display:block}.present-dropdown-item:hover{background:#f1f5f9}.gen-ctrl-btn{cursor:pointer;border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.gen-ctrl-btn.pause{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}.gen-ctrl-btn.pause:hover{background:#fbbf2440}.gen-ctrl-btn.restart{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa4d}.gen-ctrl-btn.restart:hover{background:#60a5fa40}.gen-ctrl-btn.cancel{color:#f87171;background:#ef444426;border-color:#ef44444d}.gen-ctrl-btn.cancel:hover{background:#ef444440}.ar-delete-btn{color:#ef444480;cursor:pointer;background:0 0;border:1px solid #ef444433;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.ar-delete-btn:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.sample-upload-section{background:#2563eb0a;border:1px solid #60a5fa33;border-radius:10px;margin-bottom:14px;padding:14px}.sample-upload-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sample-upload-title{color:#fff;font-size:13px;font-weight:800}.sample-upload-desc{color:#ffffff8c;margin-top:2px;font-size:11px}.sample-upload-toggle input{display:none}.sample-toggle-track{cursor:pointer;background:#ffffff26;border-radius:10px;width:38px;height:20px;transition:background .2s;display:block;position:relative}.sample-upload-toggle input:checked+.sample-toggle-track{background:#2563eb}.sample-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.sample-upload-toggle input:checked+.sample-toggle-track .sample-toggle-knob{left:20px}.sample-dropzone{text-align:center;cursor:pointer;border:2px dashed #60a5fa4d;border-radius:10px;margin-top:12px;padding:28px 16px;transition:border-color .15s,background .15s}.sample-dropzone.dragover{background:#2563eb14;border-color:#60a5fa}.sample-dropzone-text{color:#ffffffb3;margin-top:8px;font-size:12px;font-weight:600}.sample-dropzone-or{color:#fff6;margin:6px 0;font-size:10px}.sample-browse-btn{color:#60a5fa;cursor:pointer;background:#2563eb26;border:1px solid #60a5fa4d;border-radius:6px;padding:6px 16px;font-size:11px;font-weight:700;transition:background .15s;display:inline-block}.sample-browse-btn:hover{background:#2563eb40}.sample-preview{margin-top:12px}.sample-preview-file{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.sample-preview-thumb{background:#2563eb1a;border-radius:4px;flex:none;justify-content:center;align-items:center;width:48px;height:36px;display:flex;overflow:hidden}.sample-preview-thumb img{object-fit:cover;width:100%;height:100%}.sample-preview-name{color:#fff;font-size:12px;font-weight:700}.sample-preview-size{color:#ffffff80;font-size:10px}.sample-preview-info{flex:1;min-width:0}.sample-analysis{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.sample-analysis-title{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:800}.sample-analysis-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.sample-analysis-item{background:#ffffff0a;border-radius:6px;padding:8px 10px}.sample-analysis-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:9px;font-weight:700}.sample-analysis-value{color:#fff;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.sample-swatch{border:1px solid #ffffff26;border-radius:3px;width:16px;height:16px;display:inline-block}.sample-analysis-note{color:#ffffff73;background:#2563eb0d;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:10px;font-style:italic}.gen-slide-strip{gap:8px;padding:4px 0 8px;display:block;overflow-x:visible}.gen-slide-strip::-webkit-scrollbar{height:4px}.gen-slide-strip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.gen-slide-item{aspect-ratio:16/9;background:#ffffff08;border:2px solid #ffffff14;border-radius:6px;width:100%;transition:border-color .3s,opacity .4s;position:relative;overflow:hidden}.gen-slide-item:has(.deck-spec-frame[data-aspect-ratio="1:1"]){aspect-ratio:1}.gen-slide-item.pending{opacity:.25}.gen-slide-item.building{opacity:.6;border-color:#fbbf24;animation:1.2s ease-in-out infinite genPulse}.gen-slide-item.done{opacity:1;border-color:#10b981}.gen-slide-item .slide-face{pointer-events:none}.gen-slide-item-num{color:#ffffff80;z-index:2;font-size:9px;font-weight:800;position:absolute;bottom:3px;right:5px}.gen-preview-waiting{color:#ffffff94;border:1px dashed #94a3b847;border-radius:10px;place-items:center;min-height:180px;font-size:14px;font-weight:700;display:grid}.gen-preview-heading{color:#ffffffd1;margin-bottom:10px;font-size:13px;font-weight:800}.gen-preview-current{max-width:960px;margin:0 auto}.gen-preview-thumbnails{gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.gen-preview-thumbnail{aspect-ratio:16/9;background:#0f172acc;border:1px solid #10b981a6;border-radius:6px;flex:0 0 150px;position:relative;overflow:hidden}.gen-preview-thumbnail:has(.deck-spec-frame[data-aspect-ratio="1:1"]){aspect-ratio:1}.gen-preview-thumbnail>span{z-index:3;color:#fff;text-align:center;background:#0f172ac7;border-radius:8px;min-width:16px;padding:1px 4px;font-size:9px;font-weight:800;position:absolute;bottom:3px;right:4px}.gen-preview-thumbnail .slide-face{pointer-events:none}@keyframes genPulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 12px 2px #fbbf2459}}.gen-progress-bar{background:#ffffff1a;border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.gen-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:2px;width:0%;height:100%;transition:width .8s}.gen-timer{width:96px;height:96px;margin:0 auto;position:relative}.gen-timer-svg{width:100%;height:100%;display:block}.gen-timer-outer-ring{fill:url(#genOuterGrad);filter:drop-shadow(0 0 6px #f9a8d480)}.gen-timer-face{fill:#fff;filter:drop-shadow(0 1px 3px #0000001f)}.gen-timer-track{fill:none;stroke:#ffffff59;stroke-width:5px}.gen-timer-arc{fill:none;stroke:url(#genTimerGrad);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ec4899b3);transition:stroke-dashoffset .95s linear}.gen-timer-tick-major{stroke:#d1d5db;stroke-width:1.8px;stroke-linecap:round}.gen-timer-tick-minor{stroke:#e5e7eb;stroke-width:1px;stroke-linecap:round}.gen-timer-arrow{fill:#ec4899;filter:drop-shadow(0 0 2px #ec489999)}.gen-timer-hand-min{stroke:#1f2937;stroke-width:2.2px;stroke-linecap:round}.gen-timer-hand-sec{stroke:#374151;stroke-width:1.2px;stroke-linecap:round}.gen-timer-pivot{fill:#ec4899;filter:drop-shadow(0 0 2px #ec4899cc)}.gen-timer-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-top:6px;display:flex;position:absolute;inset:0}.gen-timer-num{color:#ec4899;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1}.gen-timer-unit{letter-spacing:.14em;text-transform:uppercase;color:#ec4899;margin-top:2px;font-size:7px;font-weight:800}.gen-timer.paused .gen-timer-arc{animation:1.4s ease-in-out infinite genTimerPulse}.gen-timer.paused .gen-timer-num{opacity:.55}@keyframes genTimerPulse{0%,to{opacity:1}50%{opacity:.35}}.gen-slide-item .sf-kicker{margin-bottom:1px;font-size:4px}.gen-slide-item .sf-title{margin-bottom:2px;font-size:8px;line-height:1.1}.gen-slide-item .slide-face.cover .sf-title{font-size:10px}.gen-slide-item .sf-sub{display:none}.gen-slide-item .sf-bullets li{padding-left:5px;font-size:4px}.gen-slide-item .sf-bullets li:before{width:2px;height:2px;top:2px}.gen-slide-item .sf-bullets{gap:1px}.gen-slide-item .sf-kpi{padding:2px 3px}.gen-slide-item .sf-kpi-label{font-size:3px}.gen-slide-item .sf-kpi-value{font-size:6px}.gen-slide-item .sf-chart{gap:2px;height:35%;padding-top:2px}.gen-slide-item .sf-bar:after,.gen-slide-item .sf-footer{display:none}.gen-slide-item .slide-face{padding:5% 6%}.expert-search{background:var(--card);border-color:var(--border);margin-bottom:16px;padding:16px 18px}.expert-search-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.expert-search-field{flex-direction:column;flex:none;gap:6px;display:flex}.expert-search-field.expert-search-free{flex:1;min-width:180px}.expert-search-field label{color:#0f172a;letter-spacing:0;font-size:12px;font-weight:800}.expert-search-field select,.expert-search-field input{color:#0f172a;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.expert-search-field select:focus,.expert-search-field input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.expert-search-field select{cursor:pointer;min-width:170px}.expert-search-field input{width:100%}.expert-search-panels{min-width:0;display:grid}.expert-search-panel{visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0}.expert-search-panel.is-active{visibility:visible;pointer-events:auto}.expert-search-panel .expert-search-row{min-width:0}.expert-search-panel input,.expert-search-panel select{box-sizing:border-box;max-width:100%}.confirm-modal{z-index:100010;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a14b8;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.confirm-modal.on{display:flex}.confirm-modal-card{background:#0f172a;border:1px solid #ffffff14;border-radius:14px;width:min(100%,440px);padding:24px 24px 20px;box-shadow:0 30px 80px #0009}.confirm-modal-title{color:#fff;margin-bottom:8px;font-size:17px;font-weight:800}.confirm-modal-body{color:#ffffffa6;margin-bottom:20px;font-size:12px;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-modal-actions .btn{padding:8px 16px;font-size:12px}.confirm-modal :where(button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.confirm-modal input[type=radio]:focus-visible{outline-offset:4px}.firm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1280px){.firm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.firm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.firm-grid{grid-template-columns:1fr}}.firm-section-title{color:#64748b;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #0f172a14;margin:28px 0 12px;padding-bottom:8px;font-size:12px;font-weight:700}.firm-section-title:first-child{margin-top:4px}.firm-coming-soon{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;background:#0f172a05;border:1px dashed #0f172a2e;border-radius:14px;justify-content:center;align-items:center;min-height:110px;font-size:13px;font-weight:700;display:flex}.firm-card{background:#fff;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;padding:18px 18px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.firm-card:hover{border-color:#2563eb66;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.firm-logo-wrap{align-items:center;height:48px;margin-bottom:14px;display:flex}.firm-logo-wrap img{object-fit:contain;object-position:left center;max-width:140px;max-height:40px}.firm-logo-fallback{letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:800;display:flex}.firm-name{color:#0f172a;letter-spacing:-.01em;margin-bottom:2px;font-size:14px;font-weight:800}.firm-tag{color:#64748b;margin-bottom:10px;font-size:11px;font-weight:600}.firm-desc{color:#475569;flex:1;margin-bottom:14px;font-size:12px;line-height:1.5}.firm-meta{border-top:1px dashed #0f172a14;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:10px 0;display:flex}.firm-price{color:#0f172a;font-size:13px;font-weight:800}.firm-turnaround{color:#64748b;font-size:11px;font-weight:600}.firm-btn{justify-content:center;width:100%;padding:9px 14px;font-size:12px;font-weight:700}.expert-grid-v2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.expert-card-v2{background:#fff;border:1px solid #0f172a14;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.expert-avatar-v2{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:flex}.expert-info{flex:1;min-width:0}.expert-name-v2{color:#0f172a;font-size:13px;font-weight:800}.expert-spec-v2{color:#64748b;font-size:11px;font-weight:600}.expert-meta{color:#475569;gap:10px;margin-top:3px;font-size:11px;display:flex}.expert-btn{flex:none;padding:6px 14px;font-size:11px}.acm{border-radius:10px;padding:8px 12px;font-size:11px;line-height:1.6}.acm.bot{background:#ffffff14;border-bottom-left-radius:3px;align-self:flex-start;max-width:90%}.ai-chat-input{border-top:1px solid #ffffff14;gap:6px;padding:10px 12px;display:flex}.ai-chat-input input{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:11px}.ai-chat-input input::placeholder{color:#ffffff4d}.ai-chat-input button{cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;padding:6px 10px;display:flex}.ai-chat-input button svg{fill:#fff;width:12px;height:12px}.expert-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px;display:grid}.expert-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:16px;transition:all .15s}.expert-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1f}.expert-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 10px;font-size:20px;font-weight:800;display:flex}.expert-name{margin-bottom:2px;font-size:13px;font-weight:700}.expert-spec{color:var(--text-muted);margin-bottom:6px;font-size:10px}.expert-stars{color:#f59e0b;margin-bottom:4px;font-size:11px}.expert-price{color:var(--text-sec);margin-bottom:10px;font-size:10px;font-weight:600}.expert-chat-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 14px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.expert-chat-btn:hover{background:var(--primary-dark)}.expert-chat-btn svg{fill:#fff;width:12px;height:12px}.retention-bar{border-radius:var(--radius);background:#3d6a8e;align-items:stretch;margin-bottom:16px;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.retention-label-box{white-space:nowrap;background:#ffffff1f;border-right:1px dashed #fff3;align-items:center;gap:8px;padding:12px 18px;display:flex}.retention-label-box svg{fill:#fff;flex-shrink:0;width:16px;height:16px}.retention-label-box span{color:#fff;font-size:13px;font-weight:700}.retention-opts{flex:1;display:flex}.retention-opt{color:#ffffffb3;cursor:pointer;text-align:center;background:0 0;border:none;border-right:1px dashed #ffffff26;flex:1;padding:12px 8px;font-family:inherit;font-size:14px;font-weight:700;transition:all .12s}.retention-opt:last-child{border-right:none}.retention-opt:hover{color:#fff;background:#ffffff1a}.retention-opt.active{color:#fff;background:#c0392b}.retention-info-row{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 2px;display:flex}.retention-info-text{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.retention-info-text svg{width:14px;height:14px;fill:var(--green)}.expire-col{color:var(--red);white-space:nowrap;font-size:11px;font-weight:600}.expire-col.safe{color:var(--green)}.ar-options{align-items:center;gap:12px;margin-top:6px;padding:0 2px;display:flex}.ar-taste{background:#2563eb0f;border:1px dashed #60a5fa40;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.ar-taste-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.ar-taste select{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #ffffff1f;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}.ar-taste-upload{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px dashed #ffffff26;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.ar-taste-upload:hover{background:#ffffff1a}.ar-taste-upload svg{fill:currentColor;width:12px;height:12px}.ar-taste-upload input{display:none}.ar-taste-preview{object-fit:cover;border:1px solid #ffffff26;border-radius:6px;flex:none;width:160px;height:100px;display:none}.ar-taste-preview.on{display:block}.ar-ref-preview{align-items:center;gap:8px;display:inline-flex}.reference-diagram-controls{flex-basis:100%;gap:8px;display:grid}.reference-diagram-controls label{gap:4px;display:grid}.reference-diagram-controls select,.reference-diagram-controls textarea{box-sizing:border-box;width:100%}.sample-design-select{flex-basis:100%;gap:6px;margin-top:8px;display:grid}.sample-design-select>label{color:#ffffffa6;font-size:11px;display:block}.sample-design-select-row{align-items:center;gap:10px;display:flex}.sample-design-select-row select{flex:auto;min-width:0}.sample-design-select-row select:disabled{opacity:.5;cursor:not-allowed}.sample-design-preview{box-sizing:border-box;color:#ffffff8c;background:#ffffff08;border:1px solid #ffffff1f;border-radius:4px;flex:none;width:60px;height:34px}.sample-design-preview .sd-accent{color:#34d399}.ar-ref-img{object-fit:cover;border:1px solid #ffffff26;border-radius:6px;width:160px;height:100px;display:block}.ar-ref-name{color:#fff9;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;overflow:hidden}.ar-ref-remove{color:#ef4444b3;cursor:pointer;background:0 0;border:1px solid #ef444440;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:inline-flex}.ar-ref-remove:hover{color:#f87171;background:#ef444426}.ar-ref-trace{color:#fff9;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.ar-ref-trace input{accent-color:#2563eb}.ar-ref-trace:has(input:disabled){opacity:.5;cursor:not-allowed}.slide-ref-thumb{width:100%;height:auto;display:block}.slide-ref-canvas{fill:#ffffff08;stroke:#fff3;stroke-width:.6px}.slide-ref-block{stroke-width:.9px}.slide-ref-block--text{fill:#60a5fa59;stroke:#60a5fa}.slide-ref-block--image{fill:#34d39959;stroke:#34d399}.slide-ref-block--table{fill:#fbbf2459;stroke:#fbbf24}.slide-ref-block--chart{fill:#f472b659;stroke:#f472b6}.slide-ref-block--shape{fill:#a78bfa59;stroke:#a78bfa}.slide-ref-block--connector{fill:none;stroke:#94a3b8}.slide-ref-block--other{fill:#94a3b840;stroke:#94a3b8}.slide-ref-block.is-estimated{stroke-dasharray:2.4 1.4}.slide-ref-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.slide-ref-option{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;gap:4px;padding:8px;display:grid;position:relative}.slide-ref-option:hover{background:#60a5fa14;border-color:#60a5fa}.slide-ref-option:focus-visible{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #60a5fa80}.slide-ref-option:disabled{opacity:.55;cursor:wait}.slide-ref-option-title{color:#ffffffd9;font-size:11px;font-weight:600}.slide-ref-option-kinds{color:#ffffff8c;font-size:10px}.slide-ref-badge{color:#fcd34d;background:#fbbf242e;border:1px dashed #fbbf248c;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:6px;right:6px}.slide-ref-picker-card{max-height:85vh;overflow-y:auto}.slide-ref-summary .slide-ref-thumb{border-radius:4px;flex:none;width:120px}.slide-ref-summary-text{white-space:normal;max-width:220px}.reference-image-analysis-consent{color:#ffffffa6;align-items:flex-start;gap:8px;margin:8px 0 12px;font-size:11px;line-height:1.5;display:flex}.reference-image-analysis-consent input{accent-color:#10b981;margin-top:2px}.ar-toggle{color:#ffffff80;cursor:pointer;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.ar-toggle input{appearance:none;cursor:pointer;background:#ffffff26;border-radius:7px;width:28px;height:14px;transition:background .2s;position:relative}.ar-toggle input:after{content:"";background:#ffffff80;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px}.ar-toggle input:checked{background:#2563eb}.ar-toggle input:checked:after{background:#fff;left:16px}.ar-toggle.ar-category-toggle{gap:8px;min-height:32px}.ar-toggle.ar-category-toggle input[type=checkbox]{background:var(--bg);border:2px solid var(--text-sec);border-radius:999px;flex:0 0 40px;width:40px;height:24px;transition:background .2s,border-color .2s,box-shadow .2s}.ar-toggle.ar-category-toggle input[type=checkbox]:after{background:var(--text-sec);width:14px;height:14px;transition:transform .2s,background .2s;top:3px;left:3px}.ar-toggle.ar-category-toggle input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary-dark)}.ar-toggle.ar-category-toggle input[type=checkbox]:checked:after{background:#fff;left:3px;transform:translate(16px)}.ar-toggle.ar-category-toggle input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #2563eb66}.ar-toggle.ar-category-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.7}.ar-toggle.ar-category-toggle input[type=checkbox][aria-busy=true]{box-shadow:0 0 0 3px #0ea5e92e}.tpl-upload-btn{color:#ffffff8c;cursor:pointer;background:#ffffff14;border:1px dashed #fff3;border-radius:5px;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.tpl-upload-btn:hover{color:#ffffffd9;background:#ffffff24;border-color:#ffffff59}.tpl-upload-btn svg{fill:currentColor;width:11px;height:11px}.tpl-type-toggle,.tpl-source-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:3px;margin-bottom:8px;padding:3px;display:flex}.tpl-type-toggle button,.tpl-source-toggle button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:background .12s,color .12s}.tpl-type-toggle button:hover:not(.active),.tpl-source-toggle button:hover:not(.active){color:#ffffffd9}.tpl-type-toggle button.active,.tpl-source-toggle button.active{background:var(--primary);color:#fff}.tpl-empty-msg{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11px;line-height:1.4}.tpl-upload-zone{box-sizing:border-box;text-align:center;color:#ffffff8c;cursor:pointer;border:1px dashed #ffffff38;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:14px 12px;font-size:11px;line-height:1.4;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}#tplUploadWrap{margin-bottom:8px}.tpl-upload-zone:hover{color:#ffffffd9;background:#60a5fa0d;border-color:#60a5fa80}.tpl-upload-zone.has-file{color:#6ee7b7f2;background:#10b9810f;border-style:solid;border-color:#10b98166}.tpl-upload-zone svg{opacity:.7;display:block}.fmt-list{flex-direction:column;gap:8px;display:flex}.fmt-item{background:#0f172a0a;border:1px solid #0f172a14;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fmt-item.is-default{background:#f59e0b0f;border-color:#f59e0b80}.fmt-item-name{color:var(--text);word-break:break-word;flex:1;min-width:0;font-size:13px;font-weight:600}.fmt-default-badge{color:#b45309;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:800}.fmt-item-meta{color:var(--text-muted);flex-shrink:0;font-size:10px}.fmt-actions{flex-shrink:0;gap:6px;display:flex}.fmt-action{color:#475569;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.fmt-action.set-default{color:#b45309;border-color:#f59e0b59}.fmt-action.set-default:hover{background:#f59e0b14}.fmt-action.delete{color:#dc2626;border-color:#dc26264d}.fmt-action.delete:hover{background:#dc26260f}.fmt-empty{color:var(--text-muted);text-align:center;border:1px dashed #0f172a1f;border-radius:8px;padding:14px;font-size:12px;font-style:italic}.fmt-upload-row{align-items:center;gap:8px;margin-top:12px;display:flex}.fmt-upload-zone{text-align:center;color:var(--text-muted);cursor:pointer;border:1px dashed #0f172a2e;border-radius:8px;flex:1;padding:10px 12px;font-size:12px;transition:border-color .15s,background .15s}.fmt-upload-zone:hover{color:var(--text);background:#2563eb0a;border-color:#2563eb66}.status-bar{align-items:center;gap:0;margin-bottom:16px;padding-inline:0;list-style:none;display:flex;position:relative}.status-step{z-index:1;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 0;display:flex;position:relative}.status-step:not(:last-child):after{content:"";background:#ffffff1f;flex:1;min-width:16px;height:2px;margin-inline:12px}.status-step:last-child{flex:0 auto}.status-step.connector-done:not(:last-child):after{background:#10b981}.status-step .step-num{background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.status-step .step-label{color:#ffffff73;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.status-step.active .step-num{color:#fff;background:#2563eb}.status-step.active .step-label{color:#fff}.status-step.completed .step-num{color:#fff;background:#10b981}.status-step.completed .step-label{color:#ffffffb3}.status-connector{background:#ffffff1f;flex:none;width:40px;height:2px;position:relative;top:0}.status-connector.done{background:#10b981}.how-to-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.how-to-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff6}.how-to-btn svg{fill:currentColor;width:14px;height:14px}.mode-toggle{border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.mode-toggle-label{color:#ffffff73;white-space:nowrap;background:#ffffff0d;border-right:1px solid #ffffff1f;padding:8px 12px;font-size:11px;font-weight:600}.mode-toggle-btn{color:#ffffff80;cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.mode-toggle-btn:not(:last-child){border-right:1px solid #ffffff14}.mode-toggle-btn.active{color:#fff;background:#2563eb4d}.mode-toggle-btn:hover:not(.active){color:#fffc;background:#ffffff0f}.expert-search .mode-toggle{background:#f8fafc;border-color:#d1d5db}.expert-search .mode-toggle-label{color:#475569;background:#eef2f7;border-right-color:#d1d5db;font-weight:800}.expert-search .mode-toggle-btn{color:#64748b;background:0 0}.expert-search .mode-toggle-btn:not(:last-child){border-right-color:#d1d5db}.expert-search .mode-toggle-btn.active{color:#fff;background:#2563eb}.expert-search .mode-toggle-btn:hover:not(.active){color:#2563eb;background:#2563eb14}.extract-btn{color:#60a5fa;cursor:pointer;background:#60a5fa26;border:1px solid #60a5fa4d;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:7px 16px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.extract-btn:hover{background:#60a5fa40;border-color:#60a5fa80}.extract-btn svg{fill:currentColor;width:14px;height:14px}.agenda-ai-support-btn{color:#ffffffbf;cursor:pointer;background:#ffffff14;border:1px dashed #fff3;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.agenda-ai-support-btn:hover{color:#ffffffe6;background:#ffffff24;border-color:#ffffff59}.agenda-ai-support-btn:disabled{opacity:.58;cursor:wait}.agenda-ai-support-btn svg{fill:currentColor;width:12px;height:12px}.agenda-suggestion-panel{background:#0f1c2ff0;border:1px solid #60a5fa59;border-radius:12px;margin:8px 0 18px;padding:16px;box-shadow:0 16px 38px #00000038}.agenda-suggestion-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.agenda-suggestion-panel__header strong{color:#fff;font-size:15px}.agenda-suggestion-panel__header p,.agenda-suggestion-panel__notice{color:#ffffff9e;margin:5px 0 0;font-size:12px;line-height:1.6}.agenda-suggestion-panel__notice{color:#fcd34d;background:#f59e0b1f;border-radius:7px;margin-bottom:12px;padding:8px 10px}.agenda-suggestion-panel__close{color:#ffffff94;font:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.agenda-suggestion-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.agenda-suggestion-grid article{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:9px;flex-direction:column;min-height:100%;padding:12px;display:flex}.agenda-suggestion-card__title{border-bottom:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-bottom:9px;display:grid}.agenda-suggestion-card__title>span{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.agenda-suggestion-card__title strong{color:#fff;font-size:12px}.agenda-suggestion-card__title small{color:#ffffff73;font-size:12px}.agenda-suggestion-grid ol{color:#ffffffb8;margin:10px 0 12px;padding-left:20px}.agenda-suggestion-grid li{margin-bottom:8px;padding-left:2px;font-size:12px;line-height:1.45}.agenda-suggestion-grid li strong,.agenda-suggestion-grid li span{display:block}.agenda-suggestion-grid li strong{color:#ffffffeb;font-size:12px}.agenda-suggestion-grid li span{color:#ffffff80;margin-top:2px}.agenda-suggestion-card__apply,.agenda-suggestion-panel__retry{color:#bfdbfe;cursor:pointer;background:#2563eb29;border:1px solid #60a5fa80;border-radius:7px;font-family:inherit;font-size:12px;font-weight:700}.agenda-suggestion-card__apply{width:100%;margin-top:auto;padding:8px 10px}.agenda-suggestion-card__apply:hover,.agenda-suggestion-panel__retry:hover{color:#fff;background:#2563eb4d}.agenda-suggestion-panel__retry{background:0 0;margin-top:10px;padding:7px 11px}.ar-options{flex-wrap:wrap}.ar-options .ar-toggle{color:var(--gen-text)}.ar-options .ar-toggle input{background:var(--gen-muted)}.ar-options .ar-toggle input:after{background:#fff}.ar-options .ar-toggle input:checked{background:var(--gen-primary)}.ar-options .ar-toggle input:focus-visible{outline:3px solid var(--focus-ring,var(--gen-primary));outline-offset:2px}.ar-statista{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ar-statista[data-locked] .ar-toggle{cursor:not-allowed}.ar-statista[data-locked] .ar-toggle input{cursor:not-allowed;opacity:.55}.ar-statista-lock{color:var(--gen-muted);flex:none}.ar-detail{border:1px solid var(--gen-border);border-radius:8px;margin-top:10px}.ar-detail-summary{color:var(--gen-text);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.ar-detail-summary::marker{color:var(--gen-primary)}.ar-detail-summary:focus-visible{outline:3px solid var(--focus-ring,var(--gen-primary));outline-offset:2px}.ar-detail[open]>.ar-detail-summary{border-bottom:1px solid var(--gen-border)}.ar-detail-count{border:1px solid var(--gen-border);color:var(--gen-text);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.ar-detail-body{padding:4px 10px 10px}.ar-detail-field{margin-top:8px}.ar-required-chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ar-required-chip{border:1px solid var(--gen-border);background:var(--color-primary-soft,#2563eb26);color:var(--gen-text);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ar-required-chip .chip-x{cursor:pointer;border-radius:999px;min-width:24px;min-height:24px;font-size:14px;line-height:1}.ar-required-chip .chip-x:focus-visible{outline:3px solid var(--focus-ring,var(--gen-primary));outline-offset:1px}.ar-required-add{align-items:stretch;gap:6px;display:flex}.ar-required-add input{flex:auto;min-width:0}.ar-required-add .ar-add-source{white-space:nowrap;flex:none}.ar-required-add .ar-add-source:disabled{cursor:not-allowed}.slide-count-select{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;outline:none;margin-left:8px;padding:6px 10px;font-family:inherit;font-size:11px}.slide-count-select option{color:#111;background:#fff}.output-toggles{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.output-toggle-item{color:#ffffff80;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.output-toggle-item input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff26;border-radius:7px;width:28px;height:14px;transition:background .2s;position:relative}.output-toggle-item input[type=checkbox]:after{content:"";background:#ffffff80;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px}.output-toggle-item input[type=checkbox]:checked{background:#2563eb}.output-toggle-item input[type=checkbox]:checked:after{background:#fff;left:16px}.input-limit-note{color:#ffffff5c;margin-top:4px;font-size:10px}.plan-limit-note{color:#ffffff7a;margin-top:4px;font-size:10px;line-height:1.4}.monthly-slides-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff1a;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;display:flex}.monthly-points-copy{flex-direction:column;gap:2px;display:flex}.monthly-points-primary{color:#fff;align-items:baseline;gap:6px;font-size:14px;font-weight:600;display:flex}.monthly-points-primary strong{color:#fbbf24;font-size:16px;font-weight:800}.monthly-points-secondary{color:#ffffffb8;font-size:14px;font-weight:600}.monthly-slides-link:hover{background:#fbbf241f;border-color:#fbbf2466}.generator-toolbar{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.agenda-disabled{opacity:.35;pointer-events:none;filter:grayscale(.5)}.gen-info-text{color:#fff6;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:11px;line-height:1.6}.doc-meta-section{margin-bottom:14px}.doc-meta-section input,.doc-meta-section textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;margin-bottom:6px;padding:7px 10px;font-family:inherit;font-size:12px}.doc-meta-section textarea{resize:none;min-height:40px;font-size:11px}.doc-meta-section input::placeholder,.doc-meta-section textarea::placeholder{color:#ffffff4d}.optional-tag{color:#ffffff4d;margin-left:4px;font-size:9px;font-weight:500}.doc-vision-label{flex-wrap:wrap;align-items:center;display:flex;position:relative}.form-help-anchor{position:relative}.form-help-label-row{align-items:center;gap:4px;display:flex}.agenda-field-help{align-items:center;min-height:18px;display:flex}.form-help-tooltip{align-self:center;align-items:center;margin-left:4px;display:inline-flex;position:relative}.form-help-tooltip:after{content:"";z-index:19;width:8px;position:absolute;top:0;bottom:0;left:100%}.form-help-tooltip[data-horizontal=left]:after{left:auto;right:100%}.form-help-tooltip-trigger{color:#ffffffad;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.form-help-tooltip-trigger:hover{color:#ffffffd1;background:#ffffff14;border-color:#fff9}.form-help-tooltip-trigger:focus-visible{outline-offset:2px;border-color:#ffffffb3;outline:2px solid #ffffff80}@media (width<=900px) and (pointer:coarse){.form-help-tooltip-trigger{min-height:0;position:relative}.form-help-tooltip-trigger:before{content:"";position:absolute;inset:-14px -13px -4px -4px}}@media (width<=900px) and (pointer:coarse) and (any-hover:none){.form-help-tooltip:after{pointer-events:none}}.form-help-tooltip-content{z-index:20;color:#fff;white-space:pre-line;background:#0f172a;border:1px solid #ffffff2e;border-radius:8px;width:min(280px,100vw - 32px);padding:10px 12px;font-size:14px;font-weight:500;line-height:1.5;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 8px 20px #02061759}.form-help-tooltip-content[data-horizontal=left]{left:auto;right:calc(100% + 8px)}.form-help-tooltip-content[data-vertical=top]{top:8px;transform:none}.form-help-tooltip-content[data-vertical=bottom]{top:auto;bottom:8px;transform:none}@media (width<=720px){.form-help-tooltip{position:static}.form-help-tooltip:after{width:100%;height:8px;top:100%;bottom:auto;left:0}.form-help-tooltip[data-horizontal=left]:after{left:0;right:auto}.form-help-tooltip-content{width:min(280px,100%);max-width:calc(100vw - 32px);top:calc(100% + 8px);left:0;transform:none}.form-help-tooltip-content[data-horizontal=left]{left:0;right:auto}.form-help-tooltip-content[data-vertical=top],.form-help-tooltip-content[data-vertical=center],.form-help-tooltip-content[data-vertical=bottom]{top:calc(100% + 8px);bottom:auto;transform:none}}.expert-tags{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:8px;display:flex}.expert-tag{background:var(--primary-light);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.qa-chat-body{flex-direction:column;flex:1;gap:10px;max-height:500px;padding:16px;display:flex;overflow-y:auto}.qa-msg{border-radius:12px;max-width:80%;padding:10px 14px;font-size:12px;line-height:1.5}.qa-msg.bot{background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:3px;align-self:flex-start}.qa-msg.user{background:var(--primary);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.drag-handle{cursor:grab;opacity:.35;border-radius:3px;flex-shrink:0;align-items:center;padding:2px;transition:opacity .15s;display:flex}.drag-handle:hover{opacity:.8;background:#ffffff1a}.ar[draggable=true]:active .drag-handle{cursor:grabbing}.gen-spinner{border:2px solid #60a5fa4d;border-top-color:#60a5fa;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite gen-spin}@keyframes gen-spin{to{transform:rotate(360deg)}}.gen-slide-chip{color:#fff6;background:#ffffff14;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .3s;display:inline-flex}.gen-slide-chip.done{color:#6ee7b7;background:#10b98126}.gen-slide-chip.active{color:#93bbfc;background:#2563eb33;animation:1.5s ease-in-out infinite chip-pulse}@keyframes chip-pulse{0%,to{opacity:1}50%{opacity:.6}}.draft-item:hover{background:#ffffff14!important}.gen-experts{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;margin-top:12px;padding:12px}.gen-experts-title{color:#ffffff80;margin-bottom:8px;font-size:11px;font-weight:700}.gen-expert-item{border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;transition:background .15s;display:flex}.gen-expert-item:hover{background:#ffffff0f}.gen-expert-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:flex}.gen-expert-name{color:#fff;font-size:11px;font-weight:600}.gen-expert-spec{color:#fff6;font-size:9px}.gen-expert-rating{color:#f59e0b;margin-left:auto;font-size:10px}.plan-action-row{gap:4px;margin-top:8px;display:flex}.plan-btn-up{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:10px;font-weight:600}.plan-btn-down{border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:10px;font-weight:600}.plan-btn-up:disabled,.plan-btn-down:disabled{opacity:.5;cursor:not-allowed}.slide-carry-rules{background:var(--bg);color:var(--text-sec);border-radius:8px;margin-top:12px;padding:12px;font-size:11px;line-height:1.7}.slide-carry-rules strong{color:var(--text)}.addon-slide-panel{border-top:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:grid}.addon-slide-panel input{border:1px solid var(--border);border-radius:8px;min-width:0;padding:7px 8px;font-size:12px;font-weight:700}.addon-amount{color:var(--text-sec);grid-column:1/-1;font-size:11px}.payment-action-stack{grid-template-columns:1fr;gap:6px;margin-top:10px;display:grid}.settlement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settlement-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;min-height:88px;padding:12px}.settlement-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.settlement-value{color:var(--text);margin-top:6px;font-size:18px;font-weight:900}.settlement-note{color:var(--text-sec);margin-top:8px;font-size:11px;line-height:1.6}.billing-ops-toolbar{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.billing-ops-toolbar .fi{padding:7px 8px;font-size:11px}.ops-action-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.setting-note{color:var(--text-sec);margin-top:10px;font-size:11px;line-height:1.6}@media (width<=900px){body{display:flex;overflow:hidden}.sidebar{z-index:100;visibility:hidden;width:min(82vw,280px);height:100dvh;max-height:none;padding-left:env(safe-area-inset-left,0px);transition:transform .18s,visibility .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:16px 0 40px #0f172a4d}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.mobile-nav-backdrop{z-index:90;background:#0f172a80;position:fixed;inset:0}.mobile-nav-backdrop.is-open{display:block}.mobile-sidebar-close,.mobile-menu-toggle{cursor:pointer;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px}.mobile-sidebar-close{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff1f;margin-left:auto;display:flex}.sidebar .sb-logo{z-index:1;background:var(--sidebar-bg);position:sticky;top:0}.sb-logo-image{max-width:calc(100% - 50px)}.mobile-sidebar-close svg,.mobile-menu-toggle svg{fill:currentColor;width:20px;height:20px}.mobile-menu-toggle{color:var(--text-sec);background:var(--card);border:1px solid var(--border);display:flex}.main{width:100%;min-width:0;min-height:100dvh}.topbar{height:auto;min-height:var(--topbar-h);padding:calc(8px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) 8px calc(14px + env(safe-area-inset-left,0px));flex-flow:wrap;align-items:center;gap:10px}.tb-heading{flex:auto}.tb-r{gap:8px;margin-left:auto}.content{padding:14px calc(14px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.g2,.g3,.g4,.settlement-grid,.billing-ops-toolbar{grid-template-columns:1fr!important}.ai-split{flex-direction:column}.status-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}.status-step{text-align:center;flex-direction:column;gap:5px;min-width:0;padding:8px 2px}.status-step:not(:last-child):after{display:none}.status-step .step-label{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.retention-bar{flex-direction:column}.retention-label-box{white-space:normal;border-bottom:1px dashed #fff3;border-right:0;justify-content:center}.retention-opts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.retention-opt{white-space:normal;min-width:0;padding:10px 4px;font-size:11px;line-height:1.35}.stage3-header,.stage3-actions{flex-direction:column;align-items:stretch}.tbl{min-width:760px}.responsive-table .tbl{table-layout:fixed}.how-to-layout{grid-template-columns:1fr!important}.c{overflow-x:auto}.responsive-table[data-overflowing=true]{margin-inline:-4px;padding-inline:4px}.responsive-table[data-overflowing=true]:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#0f172a29);width:24px;transition:opacity .15s;position:absolute;top:26px;bottom:10px;right:4px}.responsive-table[data-at-end=true]:after{opacity:0}.responsive-table__hint{color:var(--text-sec);justify-content:flex-end;align-items:center;gap:5px;margin:0 2px 6px;font-size:10px;font-weight:600;line-height:1.4}.responsive-table[data-overflowing=true] .responsive-table__hint{display:flex}.responsive-table__hint-icon{color:var(--primary);font-size:15px;line-height:1}.responsive-table--sticky-first .tbl th:first-child,.responsive-table--sticky-first .tbl td:first-child{z-index:1;overflow-wrap:anywhere;background:var(--card);width:clamp(110px,38vw,180px);max-width:180px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.responsive-table--sticky-first .tbl th:first-child{z-index:2}.responsive-table--sticky-first .tbl tr:hover td:first-child{background:var(--bg)}.responsive-table--sticky-last .tbl th:last-child,.responsive-table--sticky-last .tbl td:last-child{z-index:1;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;background:var(--card);width:clamp(112px,44vw,180px);min-width:clamp(112px,44vw,180px);max-width:180px;box-shadow:-1px 0 0 var(--border);position:sticky;right:0}.responsive-table--sticky-last .tbl th:last-child{z-index:2}.responsive-table--sticky-last .tbl td:last-child{contain:inline-size;inline-size:clamp(112px,44vw,180px);display:block}.responsive-table--sticky-last .tbl tr:hover td:last-child{background:var(--bg)}.responsive-table--sticky-last .tbl td:last-child :where(button,input,select){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:2px}}@media (width<=900px) and (pointer:coarse){button,select,[role=button],.btn,.gb,.tpl-upload-zone{min-height:44px}select:not([multiple]){box-sizing:border-box;height:44px}.mobile-sidebar-close,.mobile-menu-toggle,.notif,.account-trigger{min-width:44px;min-height:44px}.confirm-modal{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.confirm-modal-card{max-height:calc(100dvh - 24px);overflow-y:auto}}@media (width<=600px){.responsive-table--mobile-cards{margin-inline:0;padding-inline:0}.responsive-table--mobile-cards:after,.responsive-table--mobile-cards .responsive-table__hint{display:none!important}.responsive-table--mobile-cards .responsive-table__scroll{overflow:visible}.responsive-table--mobile-cards .tbl,#p-dash .dash-documents-table{width:100%;min-width:0;display:block}#p-dash .dash-documents-table colgroup{display:none}#p-dash .dash-documents-table th,#p-dash .dash-documents-table td:not(:first-child){text-overflow:clip;white-space:normal;overflow:visible}#p-dash .dash-documents-table td.dash-cell-expires .expire-col{text-overflow:clip;display:inline;overflow:visible}.responsive-table--mobile-cards .tbl thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#p-documents .responsive-table--mobile-cards .tbl{min-width:0!important}.responsive-table--mobile-cards .tbl tbody{gap:10px;display:grid}.responsive-table--mobile-cards .tbl tr{border:1px solid var(--border-light);background:var(--card);border-radius:10px;min-width:0;display:grid;overflow:hidden}.responsive-table--mobile-cards .tbl td{overflow-wrap:anywhere;grid-template-columns:minmax(84px,34%) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid;white-space:normal!important;width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;position:static!important}.responsive-table--mobile-cards .tbl td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.3}.responsive-table--mobile-cards .tbl td[data-label=""]{grid-template-columns:minmax(0,1fr)}.responsive-table--mobile-cards .tbl td[data-label=""]:before{display:none}.responsive-table--mobile-cards .tbl td:last-child{contain:none}.responsive-table--mobile-cards .tbl td:last-child>:where(button,input,select){margin:2px}.topbar{gap:8px}.tb-heading{flex:1 0 100%;width:100%}.tb-title{flex:1}.tb-r{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:100%;min-width:0;margin-left:0}.tb-r #ls{flex:0 72px;min-width:54px}.account-trigger-name{display:none}.notification-panel{width:auto!important;max-height:calc(100dvh - 116px)!important;position:fixed!important;top:108px!important;left:8px!important;right:8px!important}.generation-form-actions{grid-template-columns:minmax(0,1fr);display:grid!important}.generation-form-actions>button{justify-content:center;width:100%;min-width:0}.generator-toolbar{flex-wrap:wrap;gap:8px;width:100%}.monthly-slides-link{flex:220px;min-width:0}.ai-area{padding:16px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.admin-summary{margin-bottom:16px}.admin-summary-title{margin:0 0 12px}.admin-import-area{background:var(--bg);border:2px dashed var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.admin-cost-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-cost-card{background:var(--card);border:1px solid var(--border);box-sizing:border-box;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:88px;padding:14px;display:flex}.admin-cost-val{overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:800;line-height:1.25}.admin-cost-label{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin-top:2px;font-size:10px;line-height:1.4}@media (width<=900px){.admin-cost-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-cost-bar{grid-template-columns:1fr}.admin-cost-card{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,45%);align-items:center;gap:12px;min-height:0;display:grid}.admin-cost-val{text-align:right}.admin-cost-label{margin-top:0}}.exchange-card{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.exchange-card:hover{border-color:var(--primary)}.exchange-left{align-items:center;gap:10px;display:flex}.exchange-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.emphasis-toggle{color:#ffffff80;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.emphasis-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff26;border-radius:7px;width:28px;height:14px;transition:background .2s;position:relative}.emphasis-toggle input[type=checkbox]:after{content:"";background:#ffffff80;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px}.emphasis-toggle input[type=checkbox]:checked{background:#2563eb}.emphasis-toggle input[type=checkbox]:checked:after{background:#fff;left:16px}.auth-screen .cl-footer,.auth-screen .cl-footer *,.auth-screen .cl-card a[href*=clerk\.com],.auth-screen .cl-card a[href*=clerk\.com] *{color:#cbd5e1!important;opacity:1!important}.auth-screen .cl-card a[href*=clerk\.com] svg,.auth-screen .cl-logoBox svg{color:#e2e8f0!important;fill:currentColor!important;opacity:1!important}.auth-screen .cl-footerActionLink{color:#60a5fa!important}.deck-preview-shell{flex-direction:column;gap:8px;display:flex}.deck-preview-modebar{color:#ffffff94;letter-spacing:.04em;align-items:center;gap:8px;min-height:30px;font-size:10px;display:flex}.deck-preview-diagnostic{color:#fbbf24;border:1px solid #fbbf244d;border-radius:999px;padding:2px 7px}.deck-preview-contact-toggle{margin-left:auto;padding:4px 9px;font-size:10px}.deck-preview-state{color:#ffffff9e;background:#0b1220;border:1px solid #ffffff14;border-radius:12px;place-items:center;min-height:320px;display:grid}.deck-preview-shell .slide-thumb{width:100%;text-align:initial;background:0 0;border:0;padding:0}.deck-preview-shell .slide-thumb-box{display:block}.deck-spec-frame{width:100%;min-width:0;height:100%;min-height:0;aspect-ratio:var(--slm-deck-aspect,16 / 9);background:var(--colors-surface-page,#fff);padding:0;display:block;overflow:hidden;container-type:inline-size}.deck-spec-frame>[data-theme],.deck-spec-frame>[data-theme]>div,.deck-spec-frame [data-slide-root]{width:100%;min-width:0;height:100%;min-height:0}.deck-spec-frame [data-slide-root]{aspect-ratio:var(--slm-deck-aspect,16 / 9);line-height:var(--slm-language-line-height,normal);line-break:auto;overflow-wrap:break-word}.dom-pptx-export-surface{pointer-events:none;width:1600px;position:fixed;top:0;left:-20000px}.dom-pptx-export-slide{background:#fff;width:1600px;height:900px;position:relative;overflow:hidden}.dom-pptx-export-slide>.deck-spec-frame{width:1600px;height:100%}.dom-pptx-source-url{z-index:20;color:#000;text-align:left;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:400;line-height:1.25;text-decoration:none;position:absolute;bottom:1.4%;left:6%;right:6%;overflow:hidden}.dom-pptx-reference-list{box-sizing:border-box;color:#000;background:#fff;border:0;padding:64px 96px;text-decoration:none}.dom-pptx-reference-list section,.dom-pptx-reference-list h1,.dom-pptx-reference-list ol,.dom-pptx-reference-list li{color:#000;background:0 0;border:0;text-decoration:none}.dom-pptx-reference-list h1{margin:0 0 40px;font-size:35px;font-weight:700;line-height:1.2}.dom-pptx-reference-list ol{columns:2;column-gap:64px;margin:0;padding-left:24px;font-size:11px;font-weight:400;line-height:1.45}.dom-pptx-reference-list li{break-inside:avoid;overflow-wrap:anywhere;margin:0 0 8px}.deck-spec-overflow-marker{z-index:20;color:#fff;text-transform:uppercase;background:#b91c1c;padding:2px 5px;font-size:8px;font-weight:800;position:absolute;top:0;right:0}.deck-spec-error{box-sizing:border-box;color:#17212b;background:#f7f8fa;border:.4cqw solid #b3261e;flex-direction:column;justify-content:center;gap:2.2cqw;width:100%;height:100%;padding:7cqw;display:flex}.deck-spec-error__eyebrow{color:#b3261e;letter-spacing:.12em;font-size:1.2cqw;font-weight:800}.deck-spec-error__title{font-size:3.2cqw;font-weight:800}.deck-spec-error__message{max-width:70%;font-size:1.7cqw;line-height:1.5}.deck-spec-error__detail{color:#64748b;font-size:1.05cqw}.deck-contact-sheet{background:#0b1220;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:18px;height:540px;padding:18px;display:grid;overflow:auto}.deck-contact-sheet__item{cursor:pointer;aspect-ratio:16/9;background:#fff;border:2px solid #0000;border-radius:7px;padding:0;position:relative;overflow:hidden}.deck-contact-sheet__item:hover,.deck-contact-sheet__item:focus-visible{border-color:#60a5fa}.deck-contact-sheet__item>span:first-child{z-index:25;color:#fff;background:#0f172ad1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid;position:absolute;top:4px;left:5px}.deck-contact-sheet__item .slide-face{position:absolute;inset:0}.ai-area{--gen-primary:var(--color-primary,var(--primary));--gen-primary-strong:var(--color-primary-strong,var(--primary-dark));--gen-warning:var(--color-warning,var(--gold));--gen-danger:var(--color-danger,var(--red));--gen-surface:var(--surface-inverse,#0f172a);--gen-surface-raised:var(--surface-card-raised,#172a43);--gen-border:var(--border-strong,#ffffff29);--gen-text:var(--text-on-inverse,#f8fafc);--gen-muted:#aebdd0}.generation-flow-intro{margin-bottom:10px}.generation-flow-intro h2{color:var(--gen-text);margin:0 0 4px;font-size:16px}.generation-flow-intro p,.mode-explanation,.input-help,.retention-help{color:var(--gen-muted);font-size:11px;line-height:1.55}.generation-flow-intro p,.mode-explanation,.input-help{margin:0}#p-gen #aiSplit .reference-upload-notice{flex-basis:100%;margin-bottom:6px}#p-gen #aiSplit .reference-upload-notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.input-limit-hint{color:var(--gen-muted,var(--text-secondary));margin-top:3px;font-size:11px;line-height:1.55}.input-limit-hint.is-warning{color:var(--color-warning)}.reference-format-guide{margin-top:3px}.reference-format-guide>summary{cursor:pointer}.reference-format-guide>ul{margin:4px 0 2px;padding-left:18px}.mode-explanation{margin:-8px 2px 14px}.mode-explanation-heading{color:var(--text-primary,inherit);margin:0 0 4px;font-size:14px;font-weight:800}.mode-explanation .mode-explanation-heading+p{margin:0}.ai-overwrite-note,.slide-count-contract{border-left:3px solid var(--gen-warning);background:color-mix(in srgb, var(--gen-warning) 9%, transparent);color:var(--gen-muted);border-radius:4px;margin-top:7px;padding:7px 9px;font-size:10px;line-height:1.5}.slide-count-contract{border-left-color:var(--gen-primary);background:color-mix(in srgb, var(--gen-primary) 8%, transparent);margin:0 0 12px}.generation-form-section{box-sizing:border-box;border:1px solid var(--gen-border);background:color-mix(in srgb, var(--gen-surface) 82%, transparent);color:var(--gen-text);border-radius:12px;margin-bottom:12px;padding:14px}.generation-section-header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.generation-section-header h3,.generation-form-details>summary strong{color:var(--gen-text);margin:0;font-size:14px;display:block}.generation-section-header p,.generation-form-details>summary small{color:var(--gen-muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.45;display:block}.generation-form-details{padding:0;overflow:clip}.generation-form-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style-position:inside;display:flex}.generation-form-details>summary::marker{color:var(--gen-primary)}.generation-form-details[open]>summary{border-bottom:1px solid var(--gen-border)}.generation-section-body{padding:14px}.generation-field{margin-bottom:12px}.field-required,.field-optional{letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;margin-left:7px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.field-required{border:1px solid color-mix(in srgb, var(--gen-warning) 55%, transparent);color:var(--gen-warning)}.field-optional{border:1px solid var(--gen-border);color:var(--gen-muted)}.generation-select,.output-settings-grid .fi{background:var(--gen-surface)!important;color:var(--gen-text)!important;border-color:var(--gen-border)!important}.generation-design-grid,.engine-layout-grid,.output-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:14px;display:grid}.output-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-toggle-btn.active,.tpl-type-toggle button.active,.tpl-source-toggle button.active,.document-color-presets button.active,.retention-opt.active{background:var(--gen-primary)!important;color:var(--text-on-primary,#fff)!important}.mode-toggle-btn:focus-visible,.generation-form-details>summary:focus-visible,.agenda-item button:focus-visible,.agenda-navigator button:focus-visible,.template-empty-state button:focus-visible,.document-color-presets button:focus-visible,.retention-opt:focus-visible,.generation-form-actions button:focus-visible{outline:3px solid var(--focus-ring,var(--gen-primary));outline-offset:2px}.agenda-navigator{flex-wrap:wrap;gap:5px;margin:0 0 9px;display:flex}.agenda-navigator button{border:1px solid var(--gen-border);min-width:28px;min-height:28px;color:var(--gen-text);cursor:pointer;background:0 0;border-radius:6px}.agenda-item-shell{padding-top:0;padding-bottom:0;scroll-margin-top:108px;transition:padding-top .18s,padding-bottom .18s,opacity .18s,transform .18s;position:relative}.agenda-item-shell.is-dragging{opacity:.55;transform:scale(.99)}.agenda-item-shell.is-dragging .agenda-item{border-style:dashed;box-shadow:0 8px 20px #0003}.agenda-item-shell.is-drop-target-before{padding-top:18px}.agenda-item-shell.is-drop-target-after{padding-bottom:18px}.agenda-item-shell.is-drop-target-before .agenda-item,.agenda-item-shell.is-drop-target-after .agenda-item{border-color:var(--gen-primary)}.agenda-drop-indicator{z-index:2;color:var(--gen-primary);pointer-events:none;align-items:center;gap:8px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;left:8px;right:8px}.agenda-drop-indicator:before,.agenda-drop-indicator:after{content:"";background:var(--gen-primary);height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--gen-primary) 55%, transparent);border-radius:999px;flex:1}.agenda-item-shell.is-drop-target-before .agenda-drop-indicator{top:3px}.agenda-item-shell.is-drop-target-after .agenda-drop-indicator{bottom:3px}.agenda-drag-status{border:1px solid color-mix(in srgb, var(--gen-primary) 45%, var(--gen-border));color:var(--gen-primary);background:color-mix(in srgb, var(--gen-primary) 10%, transparent);border-radius:6px;margin:4px 0 10px;padding:7px 10px;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.agenda-item-shell,.agenda-item .drag-handle,.agenda-drop-indicator{transition:none!important;animation:none!important}}.agenda-item{padding:0;overflow:hidden}.agenda-item .ar-top{background:color-mix(in srgb, var(--gen-surface-raised) 70%, transparent);min-height:42px;margin:0;padding:7px 8px}.agenda-item .drag-handle,.agenda-item .ar-collapse-toggle,.agenda-item .ar-order-controls button{color:var(--gen-muted);cursor:pointer;background:0 0;border:0;font-family:inherit}.agenda-item .drag-handle{cursor:grab;place-items:center;width:28px;height:28px;padding:0;display:grid}.agenda-item .drag-handle:active{cursor:grabbing}.agenda-item .ar-collapse-toggle{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:5px;display:flex}.ar-slide-number{color:var(--gen-primary);white-space:nowrap;font-size:10px;font-weight:800}.ar-slide-summary{min-width:0;color:var(--gen-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.ar-chevron{transition:transform .15s;display:inline-block}.agenda-item.is-collapsed .ar-chevron{transform:rotate(-90deg)}.agenda-item .ar-order-controls{gap:2px;display:flex}.agenda-item .ar-order-controls button{border:1px solid var(--gen-border);border-radius:5px;width:27px;height:27px}.agenda-item .ar-order-controls button:disabled{cursor:not-allowed;opacity:.35}.agenda-item .ar-delete-btn{flex:none;position:static}.agenda-item .ar-body{padding:12px}.agenda-item .ar-body[hidden]{display:none}.ar-field-label,.ar-requirement-note,.ar-reference-title{color:var(--gen-text);margin:7px 0 4px;font-size:10px;font-weight:700;display:block}.ar-requirement-note{color:var(--gen-muted);margin:0 0 8px;font-weight:500}.agenda-item .ar-body textarea{resize:vertical;opacity:1;min-height:70px}.agenda-item .chip-x{color:currentColor;background:0 0;border:0;place-items:center;padding:0;display:grid}.taste-feedback{min-width:min(100%,250px);color:var(--gen-muted);align-items:center;gap:6px;font-size:10px;display:flex}.taste-meter{background:var(--color-accent,#0ea5e9);border-radius:999px;width:88px;height:7px;display:block;overflow:hidden}.taste-meter>span{background:var(--gen-primary);height:100%;display:block}.taste-guidance{flex-basis:100%}.ar-reference{border:1px dashed var(--gen-border);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:9px 10px;display:flex}.ar-reference>.ar-reference-title{margin:0}.ar-reference-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ar-reference-option{flex-direction:column;gap:6px;min-width:0;display:flex}.ar-reference-option>.ar-taste-upload{box-sizing:border-box;text-align:center;justify-content:center;min-height:44px}.ar-reference-option>.sample-design-select{margin-top:0}.ar-reference-option .framework-gallery-disclosure>summary{box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:14px}.ar-reference-denied{grid-column:span 2}.ar-reference-option:has(.framework-gallery-disclosure[open]){grid-column:1/-1}.ar-reference>.ar-ref-preview{flex-wrap:wrap}@media (width<=760px){.ar-reference-options{grid-template-columns:minmax(0,1fr)}.ar-reference-denied{grid-column:auto}}#p-gen #aiSplit .ar-add-source.ar-add-source--primary{border:1px solid var(--color-primary);background:var(--color-primary-soft);min-height:44px;color:var(--text-primary);border-radius:8px;gap:8px;padding:10px 16px;font-size:14px;font-weight:700}#p-gen #aiSplit .ar-add-source.ar-add-source--primary svg{width:18px;height:18px;fill:var(--color-primary)}#p-gen #aiSplit .ar-add-source.ar-add-source--primary:hover:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-soft-strong);color:var(--text-primary)}#p-gen #aiSplit .ar-add-source.ar-add-source--primary:disabled{cursor:not-allowed;opacity:.5}.ar-photo-actions,.ar-sources-label,.ar-photos-label{flex-wrap:wrap}.form-help-inline-trigger{flex:none;margin-left:4px}.form-help-inline-panel{box-sizing:border-box;border:1px solid var(--border-default);border-left:3px solid var(--color-primary);background:var(--surface-subtle);color:var(--text-primary);letter-spacing:normal;text-transform:none;white-space:pre-line;border-radius:6px;flex:0 0 100%;margin-top:6px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.6}.form-help-inline-panel[hidden]{display:none}.template-step-label{color:var(--gen-muted);margin:9px 0 5px;font-size:10px;font-weight:700}.template-empty-state{border:1px solid color-mix(in srgb, var(--gen-warning) 55%, transparent);background:color-mix(in srgb, var(--gen-warning) 10%, transparent);color:var(--gen-text);border-radius:8px;margin-top:8px;padding:11px;font-size:11px}.template-empty-state p{color:var(--gen-muted);margin:4px 0 9px;line-height:1.5}.template-empty-actions{flex-wrap:wrap;gap:7px;display:flex}.template-empty-actions button,.generation-limit-warning button{border:1px solid var(--gen-primary);color:var(--gen-primary);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 9px;font-weight:700}.document-color-heading{margin-bottom:7px}.document-color-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.document-color-presets button{border:1px solid var(--gen-border);min-width:0;color:var(--gen-text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:7px;font-size:10px;display:flex}.document-color-swatches{border:1px solid var(--gen-border);border-radius:4px;flex:none;width:27px;height:16px;display:flex;overflow:hidden}.document-color-swatches span{flex:1}.generation-count-summary{border:1px solid var(--gen-border);border-left:3px solid var(--gen-primary);background:color-mix(in srgb, var(--gen-primary) 8%, transparent);border-radius:8px;margin:2px 0 12px;padding:11px}.generation-count-summary.is-warning{border-left-color:var(--gen-warning);background:color-mix(in srgb, var(--gen-warning) 9%, transparent)}.generation-count-heading,.generation-count-breakdown,.generation-limit-grid,.generation-limit-warning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.generation-count-breakdown,.generation-limit-grid{justify-content:flex-start;column-gap:16px}.generation-count-heading span{color:var(--gen-primary);font-size:13px;font-weight:800}.generation-count-breakdown,.generation-limit-grid,.generation-count-summary p{color:var(--gen-muted);margin-top:6px;font-size:10px;line-height:1.45}.generation-count-summary .generation-limit-warning{color:var(--gen-warning);margin:8px 0 0;font-weight:700}.retention-bar{background:color-mix(in srgb, var(--gen-primary-strong) 68%, var(--gen-surface))}.retention-opt.active{box-shadow:inset 0 0 0 2px #fff9}.selected-check{margin-right:4px;font-size:10px}.retention-help{margin:-4px 2px 3px}.generation-form-actions{border-top:1px solid var(--gen-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -2px;padding:9px 2px 2px}.generation-action-row{align-items:stretch;gap:8px;display:flex}.generation-create-actions{flex:auto;align-items:stretch;gap:8px;min-width:0;display:flex}.generation-action-row button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.generation-validation-summary{border:1px solid color-mix(in srgb, var(--gen-warning) 60%, transparent);background:color-mix(in srgb, var(--gen-warning) 12%, var(--gen-surface));color:var(--gen-text);border-radius:7px;flex-wrap:wrap;gap:4px 8px;margin-bottom:8px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.generation-validation-summary:focus{outline:3px solid var(--focus-ring,var(--gen-primary));outline-offset:2px}@media (width<=900px){.generation-design-grid,.engine-layout-grid,.output-settings-grid{grid-template-columns:1fr}.generation-form-section,.generation-form-details>summary,.generation-section-body{padding:12px}.document-color-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-item .ar-top{flex-wrap:wrap}.agenda-item .ar-collapse-toggle{flex-basis:calc(100% - 40px);order:1}.agenda-item .ar-order-controls{order:2;margin-left:36px}.agenda-item .ar-delete-btn{order:2}.retention-bar{flex-direction:column}.retention-label-box{border-right:0;border-bottom:1px dashed var(--gen-border)}}@media (width<=600px){.mode-toggle{flex-wrap:wrap}.mode-toggle-label{border-right:0;border-bottom:1px solid var(--gen-border);flex-basis:100%}.retention-opts,.generation-action-row,.generation-create-actions{flex-wrap:wrap}.retention-opt{flex:30%}.generation-create-actions{flex:100%}.generation-create-actions>button{flex:calc(50% - 4px)!important}.generation-create-actions .gb{order:-1;flex-basis:100%!important}}#p-gen #aiSplit .fl,#p-gen #aiSplit .fi,#p-gen #aiSplit .btn,#p-gen #aiSplit .mode-toggle-label,#p-gen #aiSplit .mode-toggle-btn,#p-gen #aiSplit .input-help,#p-gen #aiSplit .reference-upload-notice,#p-gen #aiSplit .input-limit-hint,#p-gen #aiSplit .mode-explanation,#p-gen #aiSplit .retention-help,#p-gen #aiSplit .generation-flow-intro p,#p-gen #aiSplit .generation-section-header p,#p-gen #aiSplit .generation-form-details>summary small,#p-gen #aiSplit .ai-overwrite-note,#p-gen #aiSplit .slide-count-contract,#p-gen #aiSplit .input-limit-note,#p-gen #aiSplit .plan-limit-note,#p-gen #aiSplit .retention-info-text,#p-gen #aiSplit .expire-col,#p-gen #aiSplit .field-required,#p-gen #aiSplit .field-optional,#p-gen #aiSplit .optional-tag,#p-gen #aiSplit .ar input,#p-gen #aiSplit .ar textarea,#p-gen #aiSplit .ar-attach,#p-gen #aiSplit .ar-sources-label,#p-gen #aiSplit .ar-file-chip,#p-gen #aiSplit .ar-add-source,#p-gen #aiSplit .ar-google-source input,#p-gen #aiSplit .ar-sources-limit,#p-gen #aiSplit .ref-upload-notice,#p-gen #aiSplit .ref-upload-notice button,#p-gen #aiSplit .ar-photos-label,#p-gen #aiSplit .ar-photo-name,#p-gen #aiSplit .ar-photo-status,#p-gen #aiSplit .ar-source-extract-empty,#p-gen #aiSplit .ar-photo-retry,#p-gen #aiSplit .ar-photo-item-text,#p-gen #aiSplit .ar-photo-sub-label,#p-gen #aiSplit .ar-photo-locator,#p-gen #aiSplit .ar-photo-relation,#p-gen #aiSplit .ar-photo-illegible,#p-gen #aiSplit .ar-taste-label,#p-gen #aiSplit .ar-taste select,#p-gen #aiSplit .ar-taste-upload,#p-gen #aiSplit .reference-image-analysis-consent,#p-gen #aiSplit .ar-ref-trace,#p-gen #aiSplit .ar-toggle,#p-gen #aiSplit .ar-detail-summary,#p-gen #aiSplit .ar-detail-count,#p-gen #aiSplit .ar-required-chip,#p-gen #aiSplit .taste-feedback,#p-gen #aiSplit .retention-opt,#p-gen #aiSplit .agenda-ai-support-btn,#p-gen #aiSplit .agenda-drop-indicator,#p-gen #aiSplit .agenda-drag-status,#p-gen #aiSplit .ar-slide-number,#p-gen #aiSplit .ar-slide-summary,#p-gen #aiSplit .ar-field-label,#p-gen #aiSplit .ar-requirement-note,#p-gen #aiSplit .ar-reference-title,#p-gen #aiSplit .template-step-label,#p-gen #aiSplit .template-empty-state,#p-gen #aiSplit .template-empty-state p,#p-gen #aiSplit .template-empty-actions button,#p-gen #aiSplit .sample-upload-title,#p-gen #aiSplit .sample-upload-desc,#p-gen #aiSplit .sample-dropzone-text,#p-gen #aiSplit .sample-dropzone-or,#p-gen #aiSplit .sample-browse-btn,#p-gen #aiSplit .sample-preview-name,#p-gen #aiSplit .sample-preview-size,#p-gen #aiSplit .sample-analysis-title,#p-gen #aiSplit .sample-analysis-label,#p-gen #aiSplit .sample-analysis-value,#p-gen #aiSplit .sample-analysis-note,#p-gen #aiSplit .dtp-profile-summary-details,#p-gen #aiSplit .dtp-profile-summary-fallback,#p-gen #aiSplit .dtp-profile-overrides,#p-gen #aiSplit .document-color-presets button,#p-gen #aiSplit .generation-count-heading span,#p-gen #aiSplit .generation-count-breakdown,#p-gen #aiSplit .generation-limit-grid,#p-gen #aiSplit .generation-count-summary p,#p-gen #aiSplit .generation-limit-warning,#p-gen #aiSplit .generation-limit-warning button,#p-gen #aiSplit .generation-validation-summary,#p-gen #aiSplit .output-toggle-item,#p-gen #aiSplit .emphasis-toggle,#p-gen #aiSplit input:not([type=checkbox]):not([type=radio]):not([type=file]),#p-gen #aiSplit textarea,#p-gen #aiSplit select,#p-gen #aiSplit .agenda-suggestion-panel__header p,#p-gen #aiSplit .agenda-suggestion-panel__notice,#p-gen #aiSplit .agenda-suggestion-card__title strong,#p-gen #aiSplit .agenda-suggestion-card__title small,#p-gen #aiSplit .agenda-suggestion-grid li,#p-gen #aiSplit .agenda-suggestion-grid li strong,#p-gen #aiSplit .agenda-suggestion-grid li span,#p-gen #aiSplit .agenda-suggestion-card__apply,#p-gen #aiSplit .agenda-suggestion-panel__retry,#p-gen #aiSplit .generation-upload-button{font-size:14px}#p-gen #aiSplit .review-upload-field{background:#0f172a75;border:1px solid #60a5fa47;border-radius:12px;padding:16px}#p-gen #aiSplit .generation-upload-button{color:#dbeafe;cursor:pointer;background:#3b82f624;border:1px dashed #60a5faa6;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-weight:800;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}#p-gen #aiSplit .generation-upload-button:hover:not(:disabled){background:#3b82f63d;border-color:#60a5fa;transform:translateY(-1px)}#p-gen #aiSplit .generation-upload-button:disabled{cursor:not-allowed;opacity:.5}#p-gen #aiSplit .review-upload-divider{color:#ffffff61;align-items:center;gap:10px;margin:13px 0;font-size:12px;display:flex}#p-gen #aiSplit .review-upload-divider:before,#p-gen #aiSplit .review-upload-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}#p-gen #aiSplit .review-google-import{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}#p-gen #aiSplit .review-google-import input{color:#fff;background:#020617b3;border:1px solid #ffffff24;border-radius:9px;min-width:0;min-height:42px;padding:9px 12px}#p-gen #aiSplit .review-google-import-button{border-style:solid}#p-gen #aiSplit .review-source-preview{background:#064e3b17;border:1px solid #86efac38;border-radius:12px;margin-bottom:14px;padding:14px}#p-gen #aiSplit .review-source-preview__header{color:#ffffffd1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}#p-gen #aiSplit .review-source-preview__header p{color:#ffffff80;margin:4px 0 0;font-size:12px}#p-gen #aiSplit .review-source-preview__header>span{color:#86efac;flex:none;font-size:12px;font-weight:700}#p-gen #aiSplit .review-source-preview__rail{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;max-height:430px;display:grid;overflow:auto}#p-gen #aiSplit .review-source-preview__slide{aspect-ratio:16/9;color:#0f172a;background:linear-gradient(145deg,#f8fafc,#dbeafe);border:1px solid #ffffff24;border-radius:8px;padding:15px 13px 11px;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000029}#p-gen #aiSplit .review-source-preview__slide[data-aspect-ratio="1:1"]{aspect-ratio:1}#p-gen #aiSplit .review-source-preview__slide>strong{text-overflow:ellipsis;white-space:nowrap;margin-right:20px;font-size:12px;line-height:1.25;display:block;overflow:hidden}#p-gen #aiSplit .review-source-preview__slide ul{gap:3px;margin:8px 0 0;padding-left:14px;font-size:9px;line-height:1.25;display:grid}#p-gen #aiSplit .review-source-preview__slide li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#p-gen #aiSplit .review-source-preview__slide small{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:8px;position:absolute;bottom:7px;left:10px;right:9px;overflow:hidden}#p-gen #aiSplit .review-source-preview__number{color:#64748b;font-size:9px;font-weight:800;position:absolute;top:8px;right:9px}@media (width<=700px){#p-gen #aiSplit .review-google-import{grid-template-columns:1fr}#p-gen #aiSplit .review-source-preview__header{flex-direction:column;gap:7px}#p-gen #aiSplit .review-source-preview__rail{grid-template-columns:1fr}}#p-gen #builderStage2 .gen-ctrl-btn,#p-gen #builderStage2 .gen-info-text,#p-gen #builderStage2 .acm,#p-gen #stage3RefineView .ar textarea,#p-gen #stage3RefineView .refine-renderer-status,#p-gen #stage3RefineView .refine-page-summary,#p-gen #stage3RefineView .refine-non-target-pages{font-size:14px}.framework-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;max-height:560px;padding:4px;display:grid;overflow-y:auto}.framework-gallery-card{min-width:0;color:inherit;background:var(--bg-card,#172335);cursor:pointer;text-align:left;border:2px solid #526177;border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.framework-gallery-card img,.framework-gallery-card svg{object-fit:contain;background:#fff;border-radius:4px;width:100%;height:130px}.framework-gallery-card span{overflow-wrap:anywhere;font-size:12px}.framework-gallery-card[aria-pressed=true]{background:#263e5a;border-color:#82bbff}.framework-gallery-card--system{border-style:dashed}.framework-gallery-card:focus-visible{outline-offset:2px;outline:3px solid #a7d3ff}.framework-gallery-card:disabled{opacity:.45;cursor:not-allowed}.diagram-crop-controls{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.diagram-crop-controls label{gap:4px;display:grid}.diagram-crop-controls input{width:76px}.framework-gallery-card{color:#edf3fc}.framework-gallery-card .sample-design-preview{color:#375c85}.framework-gallery-card span{color:#edf3fc}.framework-gallery-disclosure>summary{cursor:pointer;border:1px solid var(--border,#52647a);border-radius:8px;padding:12px;font-weight:600}.framework-gallery-disclosure[open]>summary{margin-bottom:12px}.framework-gallery-disclosure>summary:focus-visible{outline-offset:2px;outline:2px solid #91c4ff}.framework-thumbnail-unavailable{aspect-ratio:8/5;color:#40536a;background:#edf1f6;border-radius:4px;place-items:center;width:100%;padding:12px;display:grid}.framework-gallery-entry{min-width:0;position:relative}.framework-gallery-entry>.framework-gallery-card{width:100%;height:100%}.framework-gallery-label{min-height:32px;padding-right:30px}.framework-gallery-zoom{color:#fff;cursor:pointer;background:#253d58;border:1px solid #8293a9;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:8px;right:8px}.framework-gallery-zoom:focus-visible{outline-offset:2px;outline:3px solid #a7d3ff}.framework-preview-dialog{color:#edf3fc;background:#172335;border:1px solid #526177;border-radius:12px;width:min(1500px,96vw);max-width:96vw;max-height:94dvh;padding:0}.framework-preview-dialog::backdrop{background:#000000bf}.framework-preview-content{padding:16px}.framework-preview-content header{justify-content:space-between;align-items:center;gap:16px;display:flex}.framework-preview-content h2{margin:0;font-size:18px}.framework-preview-image{background:#fff;margin-top:12px;overflow:auto}.framework-preview-image img{object-fit:contain;width:100%;height:auto;display:block}.framework-preview-content footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.framework-preview-content footer p{flex:1;min-width:220px;font-size:13px}.framework-preview-image img{max-height:calc(94dvh - 190px)}@media (width<=600px){.framework-preview-image img{max-height:calc(94dvh - 260px)}.framework-preview-content footer .btn{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary:#2563eb;--color-primary-strong:#1d4ed8;--color-primary-soft:#eff6ff;--color-primary-soft-strong:#dbeafe;--color-accent:#0ea5e9;--color-success:#047857;--color-success-soft:#ecfdf5;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-purple:#7c3aed;--color-purple-soft:#f5f3ff;--color-bronze:#92400e;--color-bronze-soft:#fdf1e0;--surface-page:#f1f5f9;--surface-card:#fff;--surface-card-raised:#fff;--surface-subtle:#f8fafc;--surface-input:#fff;--surface-hover:#eaf1fb;--surface-inverse:#0f172a;--surface-sidebar:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted-accessible:#64748b;--text-on-primary:#fff;--text-on-inverse:#f8fafc;--border-default:#e2e8f0;--border-subtle:#f1f5f9;--border-strong:#cbd5e1;--focus-ring:#2563eb;--overlay:#0f172a7a;--shadow-card:0 1px 3px #0f172a14;--shadow-floating:0 14px 34px #0f172a29;--chart-grid:#64748b33;--chart-axis-text:#475569;--chart-secondary-text:#64748b;--chart-base:#94a3b829;--chart-limit:#b45309;--primary:var(--color-primary);--primary-dark:var(--color-primary-strong);--primary-light:var(--color-primary-soft);--primary-100:var(--color-primary-soft-strong);--accent:var(--color-accent);--gold:var(--color-warning);--gold-light:var(--color-warning-soft);--green:var(--color-success);--green-light:var(--color-success-soft);--red:var(--color-danger);--red-light:var(--color-danger-soft);--purple:var(--color-purple);--purple-light:var(--color-purple-soft);--bronze:var(--color-bronze);--bronze-light:var(--color-bronze-soft);--bg:var(--surface-page);--card:var(--surface-card);--sidebar-bg:var(--surface-sidebar);--border:var(--border-default);--border-light:var(--border-subtle);--text:var(--text-primary);--text-sec:var(--text-secondary);--text-muted:var(--text-muted-accessible);--shadow:var(--shadow-card)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--color-primary:#60a5fa;--color-primary-strong:#3b82f6;--color-primary-soft:#172e50;--color-primary-soft-strong:#223f68;--color-accent:#38bdf8;--color-success:#34d399;--color-success-soft:#12382d;--color-danger:#f87171;--color-danger-soft:#431d29;--color-warning:#fbbf24;--color-warning-soft:#453716;--color-purple:#c4b5fd;--color-purple-soft:#312554;--color-bronze:#f59e0b;--color-bronze-soft:#452b14;--surface-page:#0b1220;--surface-card:#142238;--surface-card-raised:#172a43;--surface-subtle:#111c2f;--surface-input:#0f1b2d;--surface-hover:#1e3554;--surface-inverse:#08111f;--surface-sidebar:#08111f;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted-accessible:#94a3b8;--text-on-primary:#08111f;--text-on-inverse:#f8fafc;--border-default:#2b405d;--border-subtle:#22344d;--border-strong:#405777;--focus-ring:#93c5fd;--overlay:#020617b8;--shadow-card:0 1px 3px #00000059;--shadow-floating:0 14px 34px #0000006b;--chart-grid:#94a3b83d;--chart-axis-text:#cbd5e1;--chart-secondary-text:#94a3b8;--chart-base:#94a3b833;--chart-limit:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-primary:#60a5fa;--color-primary-strong:#3b82f6;--color-primary-soft:#172e50;--color-primary-soft-strong:#223f68;--color-accent:#38bdf8;--color-success:#34d399;--color-success-soft:#12382d;--color-danger:#f87171;--color-danger-soft:#431d29;--color-warning:#fbbf24;--color-warning-soft:#453716;--color-purple:#c4b5fd;--color-purple-soft:#312554;--color-bronze:#f59e0b;--color-bronze-soft:#452b14;--surface-page:#0b1220;--surface-card:#142238;--surface-card-raised:#172a43;--surface-subtle:#111c2f;--surface-input:#0f1b2d;--surface-hover:#1e3554;--surface-inverse:#08111f;--surface-sidebar:#08111f;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted-accessible:#94a3b8;--text-on-primary:#08111f;--text-on-inverse:#f8fafc;--border-default:#2b405d;--border-subtle:#22344d;--border-strong:#405777;--focus-ring:#93c5fd;--overlay:#020617b8;--shadow-card:0 1px 3px #00000059;--shadow-floating:0 14px 34px #0000006b;--chart-grid:#94a3b83d;--chart-axis-text:#cbd5e1;--chart-secondary-text:#94a3b8;--chart-base:#94a3b833;--chart-limit:#fbbf24}}html,body{background:var(--surface-page);color:var(--text-primary)}body,.topbar,.content,.c,.fi,.tbl td,.tbl th{transition:background-color .16s,border-color .16s,color .16s}.content{background:var(--surface-page)}.c{background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--shadow-card);color:var(--text-primary)}.topbar,.btn-o,.fi,.sbar,.chat-i input,.ic,.exchange-card,.admin-cost-card,.expert-search,.firm-card,.expert-card-v2{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.topbar{background:var(--surface-card-raised)}.chat-i input{background:var(--surface-input);border-color:var(--border-default)}.tb-r select,.fi,.expert-search-field select,.expert-search-field input{background-color:var(--surface-input);color:var(--text-primary);border-color:var(--border-default)}.tb-r select:focus-visible,.fi:focus-visible,.expert-search-field select:focus-visible,.expert-search-field input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.tbl th{color:var(--text-muted-accessible);border-bottom-color:var(--border-default)}.tbl td{border-bottom-color:var(--border-subtle)}.tbl tr:hover td{background:var(--surface-hover)}.account-menu,.notification-menu{color:var(--text-primary);background:var(--surface-card)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-floating)!important}.account-menu button:hover,.account-menu a:hover,.notification-item:hover{background:var(--surface-hover)}.notification-item{background:0 0}.notification-item.is-unread{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.notification-count,.notification-dot,.notif-dot{background:var(--color-danger)}.notification-mark-read{color:var(--color-primary)}.expert-search-field label,.firm-name,.firm-price,.expert-name-v2{color:var(--text-primary)}.firm-section-title,.firm-tag,.firm-turnaround,.expert-spec-v2{color:var(--text-muted-accessible)}.firm-desc,.expert-meta{color:var(--text-secondary)}.firm-card,.expert-card-v2{box-shadow:var(--shadow-card)}.firm-card:hover,.expert-card-v2:hover{border-color:var(--color-primary);box-shadow:var(--shadow-floating)}.firm-coming-soon{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text-muted-accessible)}.theme-ai-match-banner{background:var(--surface-card);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-card)}.theme-ai-match-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-success))}.theme-secondary-button{background:var(--surface-subtle);border:1px solid var(--border-strong);color:var(--text-secondary)}.theme-empty-state{background:var(--surface-subtle);border:1px dashed var(--border-strong)}.theme-text-primary{color:var(--text-primary)!important}.theme-text-secondary{color:var(--text-secondary)!important}.theme-text-muted{color:var(--text-muted-accessible)!important}.theme-accent-text{color:var(--color-primary)!important}.theme-success-text{color:var(--color-success)!important}.theme-danger-text{color:var(--color-danger)!important}.fmt-item{background:var(--surface-subtle);border-color:var(--border-default)}.fmt-action{background:var(--surface-card);border-color:var(--border-default);color:var(--text-secondary)}.fmt-action:hover{background:var(--surface-hover)}.admin-import-area,.settlement-card,.rw,.slide-carry-rules{background:var(--surface-subtle);border-color:var(--border-default)}.content::-webkit-scrollbar-thumb{background:var(--border-strong)}.usage-legend-used,.usage-legend-addon{border-radius:2px;width:10px;height:10px;display:inline-block}.usage-legend-used{background:var(--color-primary)}.usage-legend-remaining{border:1px dashed var(--border-strong);background:var(--chart-base);border-radius:2px;width:10px;height:10px;display:inline-block}.usage-legend-addon{background:var(--color-warning)}.btn-danger-soft{background:var(--color-danger-soft)!important;color:var(--color-danger)!important;border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent)!important}.impersonate-banner{background:var(--color-warning);color:var(--surface-inverse);text-align:center;padding:6px 16px;font-size:12px;font-weight:700}.impersonate-exit{background:var(--surface-inverse);color:var(--text-on-inverse);cursor:pointer;border:0;border-radius:4px;margin-left:12px;padding:2px 10px;font-size:10px;font-weight:700}.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}.theme-control{align-items:center;display:inline-flex}.theme-control select{min-width:88px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.language-selector{min-width:0;max-width:100%}.language-selector-trigger{border:1px solid var(--border-default);background:var(--surface-input);max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.language-selector-trigger[data-focus-visible]{outline:3px solid var(--focus-ring);outline-offset:2px}.language-selector-popover{width:max-content;min-width:var(--trigger-width);overscroll-behavior:contain;border:1px solid var(--border-default);background:var(--surface-input);max-width:calc(100vw - 24px);color:var(--text-primary);z-index:1000;border-radius:8px;overflow:auto;box-shadow:0 6px 20px #00000029}.language-selector-list{outline:none;padding:4px}.language-selector-option{cursor:pointer;border-radius:4px;outline:none;align-items:center;min-height:40px;padding:6px 10px;font-size:13px;display:flex}.language-selector-option[data-selected]{font-weight:800}.language-selector-option[data-focused]{background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--focus-ring)}.billing-recovery-nav,.billing-recovery-links,.billing-recovery-controls{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.billing-recovery-nav{justify-content:space-between;margin-bottom:20px}.billing-recovery-links{flex:280px}.billing-recovery-links a{overflow-wrap:anywhere}.billing-recovery-controls{max-width:100%;margin-left:auto}.billing-recovery-controls .btn{min-height:44px}:root[data-theme=light] #p-gen :is(.form-help-tooltip-trigger,.ar-ref-remove){color:var(--text-secondary);border-color:var(--border-strong)}:root[data-theme=light] #p-gen .form-help-tooltip-trigger:hover{color:var(--color-primary);background:var(--surface-hover)}:root[data-theme=light] #p-gen .form-help-tooltip-trigger:focus-visible{outline-color:var(--focus-ring)}:root[data-theme=light] #p-gen .form-help-tooltip-content{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--shadow-floating)}:root[data-theme=light] #p-gen :is(#gs4_inner>.btn,#globalUploadBtn){color:var(--text-secondary)!important;background:var(--surface-subtle)!important;border-color:var(--border-strong)!important}:root[data-theme=light] #p-gen :is(.fl,.review-check,.optional-tag,.input-limit-note){color:var(--text-secondary)!important}:root[data-theme=light] #p-gen .ref-upload-notice{background:var(--surface-subtle)}:root[data-theme=light] #p-gen .ref-upload-notice-error{color:#991b1b}:root[data-theme=light] #p-gen .ref-upload-notice-warning{color:#92400e}:root[data-theme=light] #p-gen .ref-upload-notice-info{color:#1d4ed8}:root[data-theme=light] #p-gen .output-toggle-item{color:var(--text-secondary)}:root[data-theme=light] #p-gen :is(.output-toggle-item,.emphasis-toggle) input[type=checkbox]{box-sizing:border-box}:root[data-theme=light] #p-gen :is(.output-toggle-item,.emphasis-toggle) input[type=checkbox]:not(:checked){border:1px solid var(--border-strong);background:var(--surface-subtle)!important}:root[data-theme=light] #p-gen :is(.output-toggle-item,.emphasis-toggle) input[type=checkbox]:not(:checked):after{background:var(--text-muted-accessible)}:root[data-theme=light] #p-gen .retention-label-box span{color:var(--text-primary)}:root[data-theme=light] #p-gen .retention-label-box svg{fill:var(--text-primary)}:root[data-theme=light] #p-gen .retention-opt{border-right-color:var(--border-strong)}:root[data-theme=light] #p-gen .retention-opt:hover:not(.active){background:var(--surface-hover);color:var(--color-primary)}:root[data-theme=light] #p-gen [data-i18n=btn_save_draft]{background:var(--surface-subtle)!important;color:var(--text-secondary)!important;border-color:var(--border-strong)!important}:root[data-theme=light] #p-gen [data-i18n=btn_save_draft]:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}:root[data-theme=light] #p-gen :is(.gen-info-text,.gen-preview-waiting,.sample-dropzone-text,.sample-dropzone-or,.sample-preview-size,.ar-photos-label,.ar-photo-status,.ar-photo-retry,.ar-photo-sub-label,.ar-photo-locator,.ar-photo-relation,.ar-ref-name,.ar-ref-trace,.ar-taste-label,.reference-image-analysis-consent){color:var(--text-secondary)}:root[data-theme=light] #p-gen :is(.gen-preview-heading,.stage3-status,.sample-upload-title,.sample-preview-name,.ar-photo-name){color:var(--text-primary)}:root[data-theme=light] #p-gen .ar-photo-card{background:var(--surface-subtle)}:root[data-theme=light] #p-gen .ar-photo-remove{color:var(--text-secondary);opacity:1}:root[data-theme=light] #p-gen .ar-photo-remove:hover{color:var(--color-primary-strong)}:root[data-theme=light] #p-gen .ar-photo-failed{color:var(--color-danger)}:root[data-theme=light] #p-gen .ar-photo-illegible{color:var(--color-bronze)}:root[data-theme=light] #p-gen .ar-photo-retry:hover{color:var(--color-primary-strong)}:root[data-theme=light] #p-gen .sample-browse-btn{color:#1e40af}:root[data-theme=light] #p-gen .gen-ctrl-btn.restart{color:var(--color-primary-strong)}:root[data-theme=light] #p-gen .gen-ctrl-btn.pause{color:var(--color-bronze)}:root[data-theme=light] #p-gen .gen-ctrl-btn.cancel{color:#991b1b}:root[data-theme=light] #p-gen #stage2GenerationStatus{background:var(--surface-subtle)!important}:root[data-theme=light] #p-gen #stage2GenerationStatus .acm{color:var(--text-primary)!important}:root[data-theme=light] #p-gen #stage2GenerationStatus .acm:first-child[data-phase-status=started]{color:var(--color-primary-strong)!important}:root[data-theme=light] #p-gen #stage2GenerationStatus .acm:not([data-phase])[style*=color]{color:var(--color-bronze)!important}:root[data-theme=light] #p-gen :is([data-testid=generation-failure-state],[data-testid=generation-error]),:root[data-theme=light] #p-gen #builderStage4>[role=alert]{color:#991b1b!important}:root[data-theme=light] #p-gen #aiSplit :is(#reviewOptions,.review-upload-field)+[role=alert]{color:var(--color-danger)!important}:root[data-theme=light] #p-gen #aiSplit [data-testid=sample-template-compatibility-warning]{color:var(--color-bronze)!important}:root[data-theme=light] #p-gen #stage2GenerationStatus [data-i18n=gen_creating],:root[data-theme=light] #p-gen #stage2ReviewView [data-i18n=rev_live_before]{color:var(--text-primary)!important}:root[data-theme=light] #p-gen #builderStage4 div:has(>[data-i18n=review_deck_title]){color:var(--text-primary)!important}:root[data-theme=light] #p-gen #stage2ReviewView [data-i18n=rev_after_improved]{color:var(--color-primary-strong)!important}:root[data-theme=light] #p-gen #aiSplit .review-upload-field{background:var(--surface-subtle)}:root[data-theme=light] #p-gen #aiSplit .generation-upload-button{background:var(--color-primary-soft);color:var(--color-primary-strong)}:root[data-theme=light] #p-gen #aiSplit .generation-upload-button:hover:not(:disabled){background:var(--color-primary-soft-strong)}:root[data-theme=light] #p-gen #aiSplit :is(.review-upload-divider,.review-source-preview__header p){color:var(--text-secondary)}:root[data-theme=light] #p-gen #aiSplit .review-source-preview__header{color:var(--text-primary)}:root[data-theme=light] #p-gen #aiSplit .review-source-preview__header>span{color:var(--color-success)}:root[data-theme=light] #p-gen :is([data-testid=clear-form-button],[data-i18n=btn_delete]),:root[data-theme=light] #p-gen [data-testid=post-render-quality-gate]:is([data-quality-status=failed],[data-quality-status=error]){color:#991b1b!important}:root[data-theme=light] #p-gen [data-testid=post-render-quality-gate][data-quality-status=passed]{color:var(--color-success)!important}:root[data-theme=light] #p-gen [data-testid=post-render-quality-gate]:is([data-quality-status=checking],[data-quality-status=idle]){color:var(--color-primary-strong)!important}:root[data-theme=light] #p-gen :is([data-testid=generation-warning],[data-testid=pptx-export-editing-warning],[data-testid=sales-ai-check-result],[data-testid=generation-provenance]){color:var(--text-primary)!important}:root[data-theme=light] #p-gen :is([data-testid=generation-warning],[data-testid=pptx-export-editing-warning])>strong,:root[data-theme=light] #p-gen [data-testid=template-compatibility-warning]{color:var(--color-bronze)!important}:root[data-theme=light] #p-gen [data-testid=sales-ai-check-result]>strong,:root[data-theme=light] #p-gen [data-testid=generation-provenance]>div:first-child>strong,:root[data-theme=light] #p-gen #stage3ReviewView .rev-canvas[data-aspect-ratio]>div:first-child{color:var(--color-primary-strong)!important}:root[data-theme=light] #p-gen [data-testid=generation-fallback-reasons]{color:var(--text-secondary)!important}:root[data-theme=light] #p-gen [data-testid=review-pricing-sufficient],:root[data-theme=light] #p-gen :is([data-testid=template-selected-name],[data-testid=template-upload-status][data-status=saved],[data-testid=slide-style-save-state][data-status=saved],[data-testid=refine-row-done]){color:var(--color-success)!important}:root[data-theme=light] #p-gen :is([data-testid=review-pricing-insufficient],[data-testid=template-upload-status][data-status=error],[data-testid=slide-style-save-state][data-status=error],[data-testid=agenda-reference-image-error]){color:var(--color-danger)!important}:root[data-theme=light] #p-gen :is([data-testid=refine-left-heading],[data-testid=refine-right-heading],[data-i18n=rev_before_original]){color:var(--text-secondary)!important}:root[data-theme=light] #p-gen [data-testid=refine-row-title]{color:var(--text-primary)!important}:root[data-theme=light] #p-gen [data-testid=refine-row-building]{color:var(--color-primary-strong)!important}:root[data-theme=light] #p-gen [data-testid=applied-design-label]{color:#083344!important}:root[data-theme=light] .sidebar{border-right:1px solid var(--border-default)}:root[data-theme=light] .sidebar .sb-logo{border-color:var(--border-default)}:root[data-theme=light] .sidebar .sb-sec{color:var(--text-muted-accessible)}:root[data-theme=light] .sidebar .nl{color:var(--text-secondary)}:root[data-theme=light] .sidebar .nl:hover{background:var(--surface-hover);color:var(--text-primary)}:root[data-theme=light] .sidebar .nl.a{background:var(--color-primary-soft);color:var(--color-primary)}:root[data-theme=light] .sidebar .mobile-sidebar-close{color:var(--text-secondary)}:root[data-theme=light] .sidebar::-webkit-scrollbar-thumb{background:var(--border-strong)}:root[data-theme=light] #p-gen .ai-area{--gen-surface:var(--surface-card);--gen-text:var(--text-primary);--gen-muted:var(--text-muted-accessible);--gen-border:var(--border-default);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default)}:root[data-theme=light] #p-gen :is(.generation-form-section,.ar,.ar-sources,.agenda-suggestion-panel){background:var(--surface-card);border-color:var(--border-default)}:root[data-theme=light] #p-gen :is(.ai-area input:not([type=checkbox]):not([type=radio]):not([type=color]),.ai-area textarea,.ai-area select){background:var(--surface-subtle)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}:root[data-theme=light] #p-gen :is(.ai-area input,.ai-area textarea)::placeholder{color:var(--text-muted-accessible)}:root[data-theme=light] #p-gen :is(.mode-toggle,.tpl-type-toggle,.tpl-source-toggle){border-color:var(--border-default);background:var(--surface-subtle)}:root[data-theme=light] #p-gen :is(.mode-toggle-label,.mode-toggle-btn,.tpl-source-toggle button,.tpl-type-toggle button){color:var(--text-secondary);border-color:var(--border-default)}:root[data-theme=light] #p-gen .mode-toggle-label{background:var(--surface-page)}:root[data-theme=light] #p-gen .mode-toggle-btn:hover:not(.active){background:var(--surface-hover);color:var(--text-primary)}:root[data-theme=light] #p-gen :is(.agenda-ai-support-btn,.ar-attach,.ar-add-source,.tpl-upload-btn,.ar-taste-upload,.slide-nav-btn){background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border-strong)}:root[data-theme=light] #p-gen :is(.agenda-ai-support-btn,.ar-attach,.ar-add-source,.tpl-upload-btn):hover{background:var(--surface-hover);color:var(--color-primary);border-color:var(--color-primary)}:root[data-theme=light] #p-gen :is(.monthly-slides-link,.retention-bar){background:var(--color-primary-soft);color:var(--text-primary);border-color:var(--border-default)}:root[data-theme=light] #p-gen .monthly-points-primary{color:var(--text-primary)}:root[data-theme=light] #p-gen .monthly-points-primary strong{color:var(--color-primary)}:root[data-theme=light] #p-gen :is(.monthly-points-secondary,.retention-opt,.ar-sources-label,.ar-sources-limit,.reference-upload-notice,.emphasis-toggle,.refine-non-target-pages,.slide-preview-hint){color:var(--text-secondary)}:root[data-theme=light] #p-gen .status-step .step-num{background:var(--surface-page);color:var(--text-secondary)}:root[data-theme=light] #p-gen .status-step .step-label{color:var(--text-muted-accessible)}:root[data-theme=light] #p-gen .status-step.active .step-num{color:#fff;background:#2563eb}:root[data-theme=light] #p-gen .status-step.completed .step-num{background:var(--color-success);color:#fff}:root[data-theme=light] #p-gen :is(.status-step.active,.status-step.completed) .step-label{color:var(--text-primary)}:root[data-theme=light] #p-gen .status-step:not(:last-child):after{background:var(--border-strong)}:root[data-theme=light] #p-gen .status-step.connector-done:not(:last-child):after{background:var(--color-success)}:root[data-theme=light] #builderStage3 .stage3-header{background:var(--color-success-soft);border-color:var(--color-success)}:root[data-theme=light] #builderStage3 .stage3-status,:root[data-theme=light] #builderStage3 .stage3-status strong,:root[data-theme=light] #builderStage3 .stage3-status span{color:var(--text-primary)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.form-help-tooltip-trigger,.ar-ref-remove){color:var(--text-secondary);border-color:var(--border-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .form-help-tooltip-trigger:hover{color:var(--color-primary);background:var(--surface-hover)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .form-help-tooltip-trigger:focus-visible{outline-color:var(--focus-ring)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .form-help-tooltip-content{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--shadow-floating)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(#gs4_inner>.btn,#globalUploadBtn){color:var(--text-secondary)!important;background:var(--surface-subtle)!important;border-color:var(--border-strong)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.fl,.review-check,.optional-tag,.input-limit-note){color:var(--text-secondary)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ref-upload-notice{background:var(--surface-subtle)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ref-upload-notice-error{color:#991b1b}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ref-upload-notice-warning{color:#92400e}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ref-upload-notice-info{color:#1d4ed8}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .output-toggle-item{color:var(--text-secondary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.output-toggle-item,.emphasis-toggle) input[type=checkbox]{box-sizing:border-box}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.output-toggle-item,.emphasis-toggle) input[type=checkbox]:not(:checked){border:1px solid var(--border-strong);background:var(--surface-subtle)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.output-toggle-item,.emphasis-toggle) input[type=checkbox]:not(:checked):after{background:var(--text-muted-accessible)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .retention-label-box span{color:var(--text-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .retention-label-box svg{fill:var(--text-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .retention-opt{border-right-color:var(--border-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .retention-opt:hover:not(.active){background:var(--surface-hover);color:var(--color-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-i18n=btn_save_draft]{background:var(--surface-subtle)!important;color:var(--text-secondary)!important;border-color:var(--border-strong)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-i18n=btn_save_draft]:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.gen-info-text,.gen-preview-waiting,.sample-dropzone-text,.sample-dropzone-or,.sample-preview-size,.ar-photos-label,.ar-photo-status,.ar-photo-retry,.ar-photo-sub-label,.ar-photo-locator,.ar-photo-relation,.ar-ref-name,.ar-ref-trace,.ar-taste-label,.reference-image-analysis-consent){color:var(--text-secondary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.gen-preview-heading,.stage3-status,.sample-upload-title,.sample-preview-name,.ar-photo-name){color:var(--text-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ar-photo-card{background:var(--surface-subtle)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ar-photo-remove{color:var(--text-secondary);opacity:1}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ar-photo-remove:hover{color:var(--color-primary-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ar-photo-failed{color:var(--color-danger)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ar-photo-illegible{color:var(--color-bronze)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ar-photo-retry:hover{color:var(--color-primary-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .sample-browse-btn{color:#1e40af}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .gen-ctrl-btn.restart{color:var(--color-primary-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .gen-ctrl-btn.pause{color:var(--color-bronze)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .gen-ctrl-btn.cancel{color:#991b1b}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #stage2GenerationStatus{background:var(--surface-subtle)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #stage2GenerationStatus .acm{color:var(--text-primary)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #stage2GenerationStatus .acm:first-child[data-phase-status=started]{color:var(--color-primary-strong)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #stage2GenerationStatus .acm:not([data-phase])[style*=color]{color:var(--color-bronze)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is([data-testid=generation-failure-state],[data-testid=generation-error]),:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #builderStage4>[role=alert]{color:#991b1b!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #aiSplit :is(#reviewOptions,.review-upload-field)+[role=alert]{color:var(--color-danger)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #aiSplit [data-testid=sample-template-compatibility-warning]{color:var(--color-bronze)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #stage2GenerationStatus [data-i18n=gen_creating],:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #stage2ReviewView [data-i18n=rev_live_before]{color:var(--text-primary)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #builderStage4 div:has(>[data-i18n=review_deck_title]){color:var(--text-primary)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #stage2ReviewView [data-i18n=rev_after_improved]{color:var(--color-primary-strong)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #aiSplit .review-upload-field{background:var(--surface-subtle)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #aiSplit .generation-upload-button{background:var(--color-primary-soft);color:var(--color-primary-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #aiSplit .generation-upload-button:hover:not(:disabled){background:var(--color-primary-soft-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #aiSplit :is(.review-upload-divider,.review-source-preview__header p){color:var(--text-secondary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #aiSplit .review-source-preview__header{color:var(--text-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #aiSplit .review-source-preview__header>span{color:var(--color-success)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is([data-testid=clear-form-button],[data-i18n=btn_delete]),:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=post-render-quality-gate]:is([data-quality-status=failed],[data-quality-status=error]){color:#991b1b!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=post-render-quality-gate][data-quality-status=passed]{color:var(--color-success)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=post-render-quality-gate]:is([data-quality-status=checking],[data-quality-status=idle]){color:var(--color-primary-strong)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is([data-testid=generation-warning],[data-testid=pptx-export-editing-warning],[data-testid=sales-ai-check-result],[data-testid=generation-provenance]){color:var(--text-primary)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is([data-testid=generation-warning],[data-testid=pptx-export-editing-warning])>strong,:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=template-compatibility-warning]{color:var(--color-bronze)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=sales-ai-check-result]>strong,:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=generation-provenance]>div:first-child>strong,:root:not([data-theme=dark]):not([data-theme=light]) #p-gen #stage3ReviewView .rev-canvas[data-aspect-ratio]>div:first-child{color:var(--color-primary-strong)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=generation-fallback-reasons]{color:var(--text-secondary)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=review-pricing-sufficient],:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is([data-testid=template-selected-name],[data-testid=template-upload-status][data-status=saved],[data-testid=slide-style-save-state][data-status=saved],[data-testid=refine-row-done]){color:var(--color-success)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is([data-testid=review-pricing-insufficient],[data-testid=template-upload-status][data-status=error],[data-testid=slide-style-save-state][data-status=error],[data-testid=agenda-reference-image-error]){color:var(--color-danger)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is([data-testid=refine-left-heading],[data-testid=refine-right-heading],[data-i18n=rev_before_original]){color:var(--text-secondary)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=refine-row-title]{color:var(--text-primary)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=refine-row-building]{color:var(--color-primary-strong)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen [data-testid=applied-design-label]{color:#083344!important}:root:not([data-theme=dark]):not([data-theme=light]) .sidebar{border-right:1px solid var(--border-default)}:root:not([data-theme=dark]):not([data-theme=light]) .sidebar .sb-logo{border-color:var(--border-default)}:root:not([data-theme=dark]):not([data-theme=light]) .sidebar .sb-sec{color:var(--text-muted-accessible)}:root:not([data-theme=dark]):not([data-theme=light]) .sidebar .nl{color:var(--text-secondary)}:root:not([data-theme=dark]):not([data-theme=light]) .sidebar .nl:hover{background:var(--surface-hover);color:var(--text-primary)}:root:not([data-theme=dark]):not([data-theme=light]) .sidebar .nl.a{background:var(--color-primary-soft);color:var(--color-primary)}:root:not([data-theme=dark]):not([data-theme=light]) .sidebar .mobile-sidebar-close{color:var(--text-secondary)}:root:not([data-theme=dark]):not([data-theme=light]) .sidebar::-webkit-scrollbar-thumb{background:var(--border-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .ai-area{--gen-surface:var(--surface-card);--gen-text:var(--text-primary);--gen-muted:var(--text-muted-accessible);--gen-border:var(--border-default);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.generation-form-section,.ar,.ar-sources,.agenda-suggestion-panel){background:var(--surface-card);border-color:var(--border-default)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.ai-area input:not([type=checkbox]):not([type=radio]):not([type=color]),.ai-area textarea,.ai-area select){background:var(--surface-subtle)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.ai-area input,.ai-area textarea)::placeholder{color:var(--text-muted-accessible)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.mode-toggle,.tpl-type-toggle,.tpl-source-toggle){border-color:var(--border-default);background:var(--surface-subtle)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.mode-toggle-label,.mode-toggle-btn,.tpl-source-toggle button,.tpl-type-toggle button){color:var(--text-secondary);border-color:var(--border-default)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .mode-toggle-label{background:var(--surface-page)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .mode-toggle-btn:hover:not(.active){background:var(--surface-hover);color:var(--text-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.agenda-ai-support-btn,.ar-attach,.ar-add-source,.tpl-upload-btn,.ar-taste-upload,.slide-nav-btn){background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.agenda-ai-support-btn,.ar-attach,.ar-add-source,.tpl-upload-btn):hover{background:var(--surface-hover);color:var(--color-primary);border-color:var(--color-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.monthly-slides-link,.retention-bar){background:var(--color-primary-soft);color:var(--text-primary);border-color:var(--border-default)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .monthly-points-primary{color:var(--text-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .monthly-points-primary strong{color:var(--color-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.monthly-points-secondary,.retention-opt,.ar-sources-label,.ar-sources-limit,.reference-upload-notice,.emphasis-toggle,.refine-non-target-pages,.slide-preview-hint){color:var(--text-secondary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .status-step .step-num{background:var(--surface-page);color:var(--text-secondary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .status-step .step-label{color:var(--text-muted-accessible)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .status-step.active .step-num{color:#fff;background:#2563eb}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .status-step.completed .step-num{background:var(--color-success);color:#fff}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen :is(.status-step.active,.status-step.completed) .step-label{color:var(--text-primary)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .status-step:not(:last-child):after{background:var(--border-strong)}:root:not([data-theme=dark]):not([data-theme=light]) #p-gen .status-step.connector-done:not(:last-child):after{background:var(--color-success)}}.review-compare-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recontract-screen{width:100%;height:100dvh;overflow-y:auto}.recontract-page{color:#e2e8f0;flex-direction:column;gap:14px;margin-top:18px;font-size:14px;line-height:1.5;display:flex}.recontract-page a:not(.recontract-button){color:#bfdbfe}.recontract-page a:not(.recontract-button):hover{color:#eff6ff}.recontract-page [role=alert]{color:#fecaca}.recontract-page form,.recontract-page section{background:#1e293b;border:1px solid #475569;border-radius:12px;gap:10px;padding:16px;display:grid}.recontract-page :is(input:not([type=checkbox]),select){color:#0f172a;width:100%;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #94a3b8;border-radius:8px;padding:8px 10px}.recontract-page .recontract-consent{align-items:flex-start;gap:8px;display:flex}.recontract-page .recontract-consent input{margin-top:4px}.recontract-page .recontract-actions{flex-wrap:wrap;gap:10px;display:flex}.recontract-page button,.recontract-page .recontract-button{color:#f8fafc;min-height:40px;font:inherit;cursor:pointer;background:#334155;border:1px solid #94a3b8;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.recontract-page>.recontract-button{align-self:flex-start}.recontract-page button:hover:not(:disabled),.recontract-page .recontract-button:hover:not([aria-disabled=true]){background:#475569}.recontract-page button[type=submit]{background:#1d4ed8;border-color:#93c5fd}.recontract-page button[type=submit]:hover:not(:disabled){background:#1e40af}.recontract-page button:disabled,.recontract-page .recontract-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.recontract-page :is(a,button,input,select):focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.recontract-page ul{gap:8px;list-style:none;display:grid}.recontract-page li{border:1px solid #475569;border-radius:8px;padding:10px 12px}@media (width<=900px) and (pointer:coarse){.recontract-page button,.recontract-page .recontract-button{min-height:44px}}@media (width<=760px){.review-progress-header{flex-wrap:wrap;align-items:flex-start!important;gap:12px!important}.review-progress-actions{justify-content:flex-end;width:100%}.review-compare-grid{grid-template-columns:minmax(0,1fr)}.rev-mode .stage3-actions{width:100%}.rev-mode .stage3-actions>*{max-width:100%}}
