@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #ffffff;--surface: #ffffff;--surface-soft: #cce5f7;--surface-deep: #bfdbf4;--border: #c8dcec;--border-inner: #e1ecf5;--text: #1a3550;--text-muted: #3d6a87;--brand: #1565C0;--brand-border: #0d47a1;--brand-soft: #90caf9;--danger: #d9534f}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:var(--bg)}#root{min-height:100vh}.app-root{min-height:100vh;position:relative;overflow:hidden}.ambient{position:absolute;border-radius:999px;pointer-events:none;z-index:0}.ambient-one{width:360px;height:360px;top:-140px;right:-100px;background:radial-gradient(circle at center,#d8ebf9,#d8ebf900 70%)}.ambient-two{width:420px;height:420px;left:-220px;bottom:140px;background:radial-gradient(circle at center,#e7f2fa,#e7f2fa00 72%)}.ambient-three{width:220px;height:220px;right:18%;top:40%;background:radial-gradient(circle at center,#dfedf8,#dfedf800 72%)}.auth-shell,.dashboard-shell,.site-footer{position:relative;z-index:1}.auth-shell{max-width:1080px;margin:0 auto;min-height:68vh;display:grid;place-items:center;padding:28px clamp(16px,3vw,36px) 48px}.auth-card{width:min(460px,96%);background:linear-gradient(160deg,var(--surface),#cce5f7);border:1px solid var(--border);border-radius:18px 12px 20px 14px;padding:28px 26px;box-shadow:0 24px 54px #1565c01f}.mini-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;color:#3a6880}.auth-card h1{margin:8px 0 20px;font-size:clamp(24px,3.4vw,34px);line-height:1.12}.auth-form{display:grid;gap:9px}.auth-form label{font-size:13px;font-weight:600}.auth-form input[type=email],.auth-form input[type=password]{background:#fff;border:1px solid #c8dcec;color:var(--text);border-radius:10px 6px 11px 7px;padding:12px 14px;font-size:14px}.auth-form input:focus{outline:none}.auth-row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.remember input[type=checkbox]{accent-color:var(--brand);inline-size:16px;block-size:16px}.link-btn{border:none;background:none;color:#3a6880;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.primary-btn{margin-top:8px;border:1px solid var(--brand-border);background:var(--brand);color:var(--brand-soft);border-radius:11px 8px;padding:11px 16px;font-weight:700;cursor:pointer}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.error-text{margin:2px 0 0;font-size:13px;color:var(--danger)}.warning-text{margin:12px 0 0;font-size:13px;color:var(--danger)}.signup-note{margin:16px 0 0;font-size:13px}.dashboard-shell{max-width:1280px;margin:0 auto 78px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.topbar h2{margin:4px 0 0;font-size:clamp(21px,2.2vw,28px)}.secondary-btn{border:1px solid #c8dcec;background:#fff;color:#3a6880;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.workspace-grid{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:14px}.feature-nav{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px 9px 12px 8px;padding:10px;display:grid;gap:6px;position:sticky;top:14px;align-self:start}.nav-title{margin:0;font-weight:700;font-size:12px;color:#24506b;letter-spacing:.02em}.nav-subtitle{margin:0 0 6px;font-size:11px;color:#4a7090}.feature-item{border:1px solid #9ec8e8;background:#d0e8f6;color:#3a6880;border-radius:9px 6px 10px 7px;padding:8px;text-align:left;display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;font-size:11px;cursor:pointer;line-height:1.25;transition:transform .14s ease,box-shadow .14s ease}.feature-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1565c01f}.active-feature{background:linear-gradient(120deg,#1256a8,#1a75c4);color:#c8e4f8;border-color:#0d47a1}.feature-index{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#1565c01a;font-size:10px;font-weight:700}.feature-item-title{font-size:11px;font-weight:600}.feature-count{min-width:22px;text-align:center;border-radius:999px;border:1px solid rgba(21,101,192,.25);background:#1565c014;color:inherit;font-size:10px;line-height:1;padding:4px 6px}.feature-stack{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px}.feature-focus{display:block}.feature-section{background:linear-gradient(158deg,#d2e9f7,#c4e0f5 70%);border:1px solid #9ec8e8;border-radius:14px 10px 16px;padding:14px;box-shadow:0 8px 20px #1565c014;transition:border-color .15s ease,box-shadow .15s ease}.active-section{border-color:#90caf9;box-shadow:0 10px 22px #1565c024}.feature-head{margin-bottom:10px}.feature-kicker{margin:0;font-size:10px;font-weight:700;color:#4a7090;letter-spacing:.07em}.feature-section h3{margin:6px 0 5px;font-size:17px;line-height:1.22;color:#24506b}.feature-description{margin:0;color:var(--text-muted);line-height:1.34;font-size:12px}.mode-toggle-wrap{display:flex;flex-direction:column;gap:6px}.mode-toggle{display:inline-flex;background:#d8eaf8;border:1.5px solid #9ec8e8;border-radius:10px;padding:3px;gap:2px}.mode-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#3d6a87;padding:7px 16px;cursor:pointer;font-weight:600;font-size:12px;border-radius:7px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.mode-btn:hover:not(.mode-btn--active){background:#ffffff80;color:#1a3550}.mode-btn--active{background:#fff;color:#1565c0;box-shadow:0 1px 4px #0000001a}.mode-btn-cap{display:inline-block;font-size:9px;font-weight:700;color:#7a5c00;background:#fef3cd;border:1px solid #f5dfa0;border-radius:20px;padding:1px 6px;letter-spacing:.2px}.mode-btn--active .mode-btn-cap{background:#e8f0fe;color:#1565c0;border-color:#90caf9}.mode-toggle-note{font-size:11px;color:var(--text-muted);padding-left:2px}.single-only-note{margin:0 0 10px;font-size:11px;color:#3a6880;font-weight:600}.active-mode{background:#1565c0;color:#c8e4f8}.dropzone{border:2px dashed #87bcdc;background:repeating-linear-gradient(-45deg,#ffffff38,#ffffff38 12px,#ffffff14 12px,#ffffff14 24px);border-radius:10px;padding:12px;display:grid;gap:4px;cursor:pointer}.dropzone input[type=file]{display:none}.dropzone-title{font-size:13px;font-weight:700}.dropzone-copy{font-size:11px;color:#4a7090}.files-card{margin-top:10px;border:1px solid var(--border);background:#d6ecf8;border-radius:9px;padding:10px}.files-title{margin:0;font-weight:700;font-size:12px}.empty-files{margin:8px 0 0;color:var(--text-muted);font-size:11px}.files-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #9ec8e8;border-radius:7px;padding:6px 8px;font-size:11px;background:var(--surface)}.file-item button{border:none;background:none;color:#3a6880;cursor:pointer;text-decoration:underline;font-size:11px}.action-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.privacy-note{margin:0;max-width:420px;color:#4a7090;font-size:11px}.run-btn{margin-top:0;font-size:11px;padding:8px 12px;min-width:74px}.run-secondary-btn{padding:8px 11px;font-size:11px}.run-message,.run-error{margin:8px 0 0;font-size:11px}.run-message{color:#1565c0}.run-error{color:#c0392b}.run-data{margin:8px 0 0;max-height:160px;overflow:auto;background:#cce7f7;border:1px solid #9ec8e8;border-radius:8px;padding:8px;font-size:10px;line-height:1.35;color:#24506b}.json-output{margin-top:10px;border:1px solid #9ec8e8;border-radius:8px;background:#cce7f7;padding:10px}.json-output-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.json-output-header p{margin:0;font-size:11px;font-weight:700;color:#22435c}.json-editor{width:100%;min-height:320px;resize:vertical;border:1px solid #9ec8e8;border-radius:6px;background:#f0f8ff;font-size:12px;line-height:1.4;color:#22435c;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tables-output{margin-top:10px;border:1px solid #9ec8e8;border-radius:8px;background:#cce7f7;padding:10px}.tables-output-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tables-output-header p{margin:0;font-size:11px;font-weight:700;color:#22435c}.tables-editor-list{display:grid;gap:10px}.table-editor{border:1px solid #9ec8e8;background:#d8eef8;border-radius:7px;padding:8px;display:grid;gap:5px}.table-editor-label{font-size:10px;font-weight:700;color:#3a6880}.table-editor-input,.table-editor-textarea{width:100%;border:1px solid #9ec8e8;border-radius:6px;background:#f0f8ff;font-size:11px;color:#22435c;padding:6px 7px;font-family:Inter,sans-serif}.table-editor-textarea{min-height:120px;resize:vertical;line-height:1.35}.site-footer{max-width:1280px;margin:0 auto;padding:28px clamp(16px,3vw,36px) 16px;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(130px,1fr));gap:16px}.footer-grid h4,.footer-grid h5{margin:0 0 10px;font-size:16px}.footer-grid p{margin:0;line-height:1.45;color:#4a7090;font-size:13px}.footer-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.footer-grid li button{border:none;background:none;color:#4a7090;text-align:left;padding:0;font-size:13px;cursor:pointer}.copyright{margin:18px 0 0;padding-top:12px;border-top:1px solid #9ec8e8;font-size:12px;color:#4a7090}@media (max-width: 980px){.workspace-grid{grid-template-columns:1fr}.feature-nav{align-self:stretch;position:static}.footer-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.feature-stack{grid-template-columns:1fr}}@media (max-width: 640px){.app-root{padding:16px 12px 10px}.auth-card,.feature-section,.feature-nav{padding:16px}.auth-row,.topbar{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}}.app-shell{display:flex;height:100vh;overflow:hidden;position:relative;z-index:1}.app-shell-main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.app-shell-content{flex:1}.sidebar{width:218px;flex-shrink:0;background:#0d1b2a;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1);position:relative}.sidebar--collapsed{width:56px}.sidebar-logo{display:flex;align-items:center;gap:9px;padding:16px 12px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;min-height:56px}.sidebar-logo-mark{background:linear-gradient(135deg,#1a6fc4,#1256a8);color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em;padding:5px 7px;border-radius:7px;flex-shrink:0;line-height:1;box-shadow:0 2px 8px #1256a866}.sidebar-logo-text{display:flex;flex-direction:column;gap:1px;flex:1;overflow:hidden}.sidebar-logo-name{font-size:13px;font-weight:800;color:#e8f0f7;letter-spacing:-.01em;white-space:nowrap}.sidebar-logo-tagline{font-size:9.5px;font-weight:600;color:#ffffff59;letter-spacing:.04em;text-transform:uppercase}.sidebar-collapse-btn{margin-left:auto;flex-shrink:0;width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sidebar-collapse-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.sidebar--collapsed .sidebar-logo{justify-content:center;gap:0}.sidebar--collapsed .sidebar-collapse-btn{margin-left:0}.sidebar-nav{flex:1;padding:6px 8px 4px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section{margin-bottom:2px}.sidebar-section-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#ffffff38;text-transform:uppercase;padding:12px 10px 5px;white-space:nowrap}.sidebar-section-divider{height:1px;background:#ffffff0f;margin:10px 6px 6px}.sidebar-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;color:#ffffff7a;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;position:relative}.sidebar-item:hover{background:#ffffff12;color:#ffffffd9}.sidebar-item--active{background:#1a75c42e;color:#7ec8f7;font-weight:600}.sidebar-item--active:hover{background:#1a75c43d;color:#a8d8fb}.sidebar-item-icon{width:18px;text-align:center;flex-shrink:0;opacity:.75}.sidebar-item--active .sidebar-item-icon{opacity:1}.sidebar-item-label{flex:1;line-height:1.3}.sidebar-item-pip{width:3px;height:14px;background:#3b9edd;border-radius:2px;flex-shrink:0}.sidebar--collapsed .sidebar-item{padding:9px 0;justify-content:center;border-radius:8px}.sidebar--collapsed .sidebar-item-icon{width:auto;opacity:.7}.sidebar-footer{padding:10px 8px 12px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.sb-user-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);overflow:hidden;flex-shrink:0}.sidebar--collapsed .sb-user-row{justify-content:center;padding:7px 0;background:transparent;border-color:transparent}.sb-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#1a6fc4,#1256a8);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #1256a859}.sb-user-info{flex:1;overflow:hidden}.sb-username{display:block;font-size:11.5px;font-weight:700;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role{display:block;font-size:9.5px;font-weight:500;color:#ffffff47;text-transform:uppercase;letter-spacing:.05em}.sidebar-signout{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:#fff6;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sidebar-signout:hover{background:#ef44441f;color:#f87171;border-color:#ef444440}.sidebar--collapsed .sidebar-signout{padding:8px 0;justify-content:center}.workspace-shell{display:flex;height:100%;overflow:hidden}.workspace-center{flex:1;overflow-y:auto;padding:32px 40px;display:flex;flex-direction:column;gap:20px;max-width:900px}.page-content{padding:24px 28px;display:flex;flex-direction:column;gap:20px;max-width:900px}.page-header{margin-bottom:8px}.page-title{margin:0 0 6px;font-size:clamp(20px,2.2vw,26px);font-weight:800;color:#1a3550;letter-spacing:-.02em}.page-subtitle{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted);max-width:560px}.upload-zone{border:2px dashed #87bcdc;background:#1565c006;border-radius:16px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center;transition:border-color .18s,background .18s,box-shadow .18s;-webkit-user-select:none;user-select:none}.upload-zone:hover{border-color:var(--brand);background:#1565c00d;box-shadow:0 4px 24px #1565c014}.upload-zone--dragging{border-color:var(--brand);background:#054f540f}.upload-zone--compact{padding:18px 16px;border-radius:10px}.upload-zone-icon{color:#5a82a0;margin-bottom:2px}.upload-zone-label{margin:0;font-size:15px;font-weight:700;color:#1a3550;letter-spacing:-.01em}.upload-zone--dragging .upload-zone-label{color:var(--brand)}.upload-zone-sublabel{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.file-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.file-list-item{display:flex;align-items:center;gap:10px;border:1px solid #c8dcec;background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer;transition:background .12s,border-color .12s}.file-list-item:hover{background:#eaf4fc}.file-list-item--selected{border-color:var(--brand-soft);background:#dbeaf7}.file-list-item-icon{color:var(--brand);flex-shrink:0}.file-list-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-list-item-name{font-size:12px;font-weight:600;color:#1a3550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-item-size{font-size:11px;color:var(--text-muted)}.file-list-item-remove{border:none;background:none;color:#5a82a0;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.file-list-item-remove:hover{color:#9b3a2c}.preview-panel{width:320px;flex-shrink:0;border-left:1px solid #c8dcec;display:flex;flex-direction:column;background:#e3f0fa;overflow:hidden;transition:width .2s ease}.preview-panel--empty{align-items:center;justify-content:center}.preview-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;color:#5a82a0;text-align:center;padding:20px}.preview-empty-state p{margin:0;font-size:13px;font-weight:600;color:#4a7090}.preview-empty-state span{font-size:11px;color:var(--text-muted)}.preview-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);gap:8px;flex-shrink:0}.preview-panel-title{font-size:11px;font-weight:600;color:#24506b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-panel-close{border:none;background:none;color:#5a82a0;font-size:18px;cursor:pointer;line-height:1;padding:0;flex-shrink:0}.preview-panel-body{flex:1;overflow:hidden}.preview-iframe{width:100%;height:100%;border:none;display:block}.result-tabs-container{border:1px solid #c8dcec;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 2px 12px #1565c00d}.result-tabs-bar{display:flex;gap:0;border-bottom:1px solid #c8dcec;background:#e3f0fa;overflow-x:auto;scrollbar-width:none}.result-tabs-bar::-webkit-scrollbar{display:none}.tab-btn{border:none;background:transparent;color:var(--text-muted);padding:11px 16px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.tab-btn:hover{color:var(--text)}.tab-btn--active{color:var(--brand);font-weight:600;border-bottom-color:var(--brand)}.tab-count{background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:700;padding:1px 5px;border-radius:20px}.tab-panel{padding:20px 22px;overflow-y:auto;max-height:560px}.tab-section{display:flex;flex-direction:column;gap:14px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.summary-card{background:#e3f0fa;border:1px solid #c8dcec;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.summary-card-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.summary-card-value{font-size:14px;font-weight:600;color:#1a3550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.summary-card--file{grid-column:1 / -1}.summary-card--file .summary-card-value{font-size:13px;font-family:Inter,monospace;letter-spacing:-.01em}.kv-table{width:100%;border-collapse:collapse;font-size:12px}.kv-table th{text-align:left;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--border)}.kv-table td{padding:5px 8px;border-bottom:1px solid #c8e1f5;vertical-align:middle}.kv-key{font-weight:600;color:#1a3550;white-space:nowrap;padding-right:16px;min-width:140px}.kv-input{width:100%;border:1px solid transparent;background:transparent;font-size:12px;color:var(--text);padding:3px 6px;border-radius:5px}.kv-input:hover,.kv-input:focus{border-color:var(--border);background:#f0f8ff;outline:none}.raw-json-pre{margin:0;font-size:11px;line-height:1.45;background:#f7fafd;border:1px solid #c8dcec;border-radius:8px;padding:12px;overflow:auto;max-height:380px;color:#1a3550;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.issue-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:#ecf5fd;border:1px solid var(--border);border-left-width:3px}.issue-icon{font-size:13px;font-weight:700;flex-shrink:0;line-height:1.4}.issue-field{display:block;font-size:11px;font-weight:700;color:#1a3550;margin-bottom:2px}.issue-message{font-size:12px;color:var(--text-muted)}.audit-request-id{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-bottom:12px}.audit-request-id code{font-family:ui-monospace,monospace;font-size:11px;background:#c8e1f5;padding:2px 6px;border-radius:4px}.audit-trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.audit-trail-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #c8e1f5}.audit-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:4px;flex-shrink:0}.audit-action{display:block;font-size:13px;font-weight:500;color:#1a3550}.audit-time{font-size:11px;color:var(--text-muted)}.inline-table-editor{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-soft)}.inline-table-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-deep)}.inline-table-editor-label{font-size:11px;font-weight:600;color:#24506b}.inline-table-scroll{overflow-x:auto;max-height:360px;overflow-y:auto}.inline-table{width:100%;border-collapse:collapse}.inline-table-header-row{background:#c2def4}.inline-table-cell{padding:0;border:1px solid #b6d8f2}.inline-table-cell--action{width:28px;border-color:transparent;background:transparent}.inline-table-input{width:100%;border:none;background:transparent;padding:6px 8px;font-size:12px;color:var(--text);font-family:Inter,sans-serif}.inline-table-input:focus{outline:2px solid rgba(5,79,84,.2);outline-offset:-1px;background:#f0f8ff}.inline-table-header-row .inline-table-input{font-weight:600}.inline-table-remove-row{border:none;background:none;color:#5a82a0;font-size:16px;cursor:pointer;padding:0 6px;line-height:1}.inline-table-remove-row:hover{color:#9b3a2c}.confidence-bar-wrap{display:flex;flex-direction:column;gap:4px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stat-card{background:#fff;border:1px solid #c8dcec;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.stat-card-value{font-size:28px;font-weight:800;color:#1a3550;line-height:1}.stat-card-label{font-size:11px;color:var(--text-muted);font-weight:500}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.quick-action-card{background:#fff;border:1px solid #c8dcec;border-radius:10px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s}.quick-action-card:hover{border-color:var(--brand-soft);box-shadow:0 4px 12px #054f541a}.quick-action-label{font-size:13px;font-weight:600;color:#1a3550}.quick-action-desc{font-size:11px;color:var(--text-muted)}.section-block{display:flex;flex-direction:column;gap:12px}.section-block-header{display:flex;align-items:center;justify-content:space-between}.section-title{margin:0;font-size:15px;font-weight:700;color:#1a3550}.history-table{width:100%;border-collapse:collapse;font-size:12px}.history-table th{text-align:left;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px;border-bottom:2px solid var(--border)}.history-table td{padding:10px 8px;border-bottom:1px solid #e1ecf5;vertical-align:middle}.history-table tr:hover td{background:#f5fafd}.history-filename{font-weight:600;color:#1a3550;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row--live td{background:#1565c008}.history-row--live td:first-child{border-left:3px solid #90caf9}.dashboard-live-badge{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 8px;border-radius:20px;background:#e6f2f3;color:#054f54;border:1px solid #9fd0d4;font-size:10px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.dashboard-live-dot{width:6px;height:6px;border-radius:50%;background:#054f54;animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.history-date{color:var(--text-muted)}.history-table-wrap{border:1.5px solid var(--border);border-radius:10px;overflow:hidden;overflow-y:auto;max-height:calc(100vh - 260px);scrollbar-width:thin;scrollbar-color:#c8dcec transparent}.history-table-wrap::-webkit-scrollbar{width:5px}.history-table-wrap::-webkit-scrollbar-track{background:transparent}.history-table-wrap::-webkit-scrollbar-thumb{background:#c8dcec;border-radius:4px}.history-table-wrap .history-table{border:none}.history-table-wrap .history-table tbody tr:last-child td{border-bottom:none}.history-table-wrap .history-table thead th{position:sticky;top:0;background:#f5fafd;z-index:1}.history-table-wrap--compact{max-height:340px}.history-view-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:20px;border:1.5px solid #b8d0e8;background:#fff;color:#3a6080;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #1565c00f;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.history-view-btn svg{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.history-view-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 14px #1565c04d,0 1px 3px #1565c026}.history-view-btn:hover svg{transform:scale(1.18)}.history-view-btn:active{transform:translateY(0);box-shadow:0 1px 4px #1565c02e;background:#0d47a1}.history-view-btn--active{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border-color:transparent;box-shadow:0 0 0 3px #1565c02e,0 4px 14px #1565c03d;transform:translateY(-1px)}.history-row--panel-active td{background:linear-gradient(180deg,#edf5ff,#f5f9ff)!important}.history-row--panel-active td:first-child{border-left:3px solid #1565C0}.history-inline-row td{padding:0!important;border:none!important}.history-inline-card{margin:2px 8px 10px;border-radius:14px;background:linear-gradient(160deg,#f0f7ff,#fafcff 55%,#f5f8fc);border:1px solid rgba(21,101,192,.14);box-shadow:0 4px 24px #1565c014,0 1px 4px #1565c00f;overflow:hidden;animation:panelSpringIn .3s cubic-bezier(.16,1,.3,1);transform-origin:top center}.history-inline-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3.5px;background:linear-gradient(180deg,#1976d2,#42a5f5);border-radius:14px 0 0 14px}.history-inline-card{position:relative}.history-inline-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px 11px 20px;border-bottom:1px solid rgba(21,101,192,.09);background:#ffffff8c}.history-inline-file{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#1a3050;flex-shrink:0}.history-inline-file-icon{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#1976d2,#42a5f5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-inline-file-icon svg{display:block}.history-inline-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.history-inline-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.history-inline-chip--default{background:#e3f0fa;color:#2460a0;border:1px solid #c2d9ef}.history-inline-chip--success{background:#e6f4ee;color:#1e6641;border:1px solid #aedbc5}.history-inline-chip--warn{background:#fff3e0;color:#7a4c00;border:1px solid #ffd08a}.history-inline-chip--error{background:#fdecea;color:#8b2418;border:1px solid #f5b3ad}.history-inline-body{padding:16px 18px 18px 20px}.history-inline-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:36px 0}.history-inline-loading-dot{width:7px;height:7px;border-radius:50%;background:#90bbdb;animation:dotBounce 1.1s ease-in-out infinite}.history-inline-loading-dot:nth-child(2){animation-delay:.15s}.history-inline-loading-dot:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-8px);opacity:1}}.history-inline-error{display:flex;align-items:center;gap:8px;padding:20px 0;color:#8b3a2c;font-size:12.5px}@keyframes panelSpringIn{0%{opacity:0;transform:scaleY(.92) translateY(-6px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.history-inline-body .result-tabs-container{border-radius:10px;box-shadow:0 1px 4px #1565c012}.history-inline-body .tab-panel{max-height:420px}.filter-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.filter-btn{border:1px solid #c8dcec;background:#fff;color:var(--text);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.filter-btn:hover{background:#eaf4fc}.filter-btn--active{background:var(--brand);color:var(--brand-soft);border-color:var(--brand-border);font-weight:600}.merge-slots{display:grid;grid-template-columns:1fr 1fr;gap:16px}.merge-slot{border:1px solid #c8dcec;border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:10px}.merge-slot-number{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.merge-slot-filled{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 0;color:var(--brand)}.merge-slot-name{font-size:12px;font-weight:600;color:#1a3550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-section-title{margin:0;font-size:14px;font-weight:700;color:#1a3550;padding-bottom:8px;border-bottom:1px solid var(--border)}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-label{font-size:13px;font-weight:600;color:#1a3550}.settings-hint{margin:0;font-size:12px;color:var(--text-muted)}.settings-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e1ecf5;font-size:13px}.settings-info-label{color:var(--text-muted)}.settings-info-value{font-weight:600;color:#1a3550}.settings-url-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f8fc;border:1.5px solid #cde0f0;border-radius:10px;padding:10px 14px}.settings-url-display{display:flex;align-items:center;gap:8px}.settings-url-dot{width:8px;height:8px;border-radius:50%;background:#28b060;flex-shrink:0;box-shadow:0 0 0 2px #28b06033}.settings-url-label{font-size:13px;font-weight:600;color:#1a3550;font-family:SF Mono,Fira Code,monospace}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:6px;color:#5a82a0}.empty-state p{margin:0;font-size:15px;font-weight:600;color:#3a6880}.empty-state span{font-size:12px;color:var(--text-muted)}.empty-state--success p{color:#2d7a4f}.action-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.msg{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.msg--error{background:#fdeeed;border:1px solid #f5c4be;color:#9b3a2c}.msg--success{background:#e6f4ed;border:1px solid #b7dfc9;color:#2d7a4f}.extraction-progress{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.extraction-progress-bar{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--brand-soft),var(--brand));background-size:200%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.extra-field{display:flex;flex-direction:column;gap:5px}.extra-field-label{font-size:12px;font-weight:600;color:#24506b}.extra-field-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 12px;font-size:13px;font-family:Inter,sans-serif}.extra-field-input:focus{outline:2px solid rgba(5,79,84,.2);border-color:var(--brand-soft)}.mode-btn--active{background:#1565c0;color:#c8e4f8}.result-section{display:flex;flex-direction:column;gap:12px}.result-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-section-header h3{margin:0;font-size:14px;font-weight:700;color:#1a3550}.csv-result-block{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.csv-result-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:#1a3550}.csv-textarea{width:100%;border:none;background:#f0f8ff;font-size:11px;line-height:1.45;padding:10px 12px;resize:vertical;min-height:100px;font-family:ui-monospace,monospace;color:#1a3550}.result-section{margin-top:20px;display:flex;flex-direction:column;gap:16px}.result-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-section-header h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1a3550;margin:0}.csv-extraction-mode{font-size:10px;font-weight:600;color:#4a7fa5;background:#4a7fa51a;border:1px solid rgba(74,127,165,.25);border-radius:5px;padding:2px 7px;letter-spacing:.3px;text-transform:uppercase}.csv-table-block{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 1px 4px #0000000f}.csv-table-block-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#f8fafb,#eef3f8);border-bottom:1px solid var(--border)}.csv-table-block-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#1a3550}.csv-table-block-meta{font-size:11px;font-weight:500;color:#6b7280;background:#0000000a;border-radius:4px;padding:1px 6px}.csv-table-block-source{font-size:10px;font-weight:600;color:#4a7fa5;background:#4a7fa514;border:1px solid rgba(74,127,165,.2);border-radius:4px;padding:1px 6px;text-transform:capitalize}.csv-table-block-scroll{overflow-x:auto;max-height:340px;overflow-y:auto}.csv-table-grid{width:100%;border-collapse:collapse;font-size:11.5px;table-layout:auto}.csv-tg-th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#1a3550,#1e4466);color:#fff;font-weight:600;padding:8px 12px;text-align:left;white-space:nowrap;font-size:11px;letter-spacing:.2px;border-right:1px solid rgba(255,255,255,.1)}.csv-tg-th:last-child{border-right:none}.csv-tg-tr{background:#fff}.csv-tg-tr--alt{background:#f7fafd}.csv-tg-td{padding:6px 12px;color:#2d3748;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;vertical-align:middle}.csv-tg-td:last-child{border-right:none}.csv-tg-tr:hover .csv-tg-td,.csv-tg-tr--alt:hover .csv-tg-td{background:#4a7fa50f}.csv-tg-td--more{text-align:center;color:#6b7280;font-style:italic;font-size:11px;padding:10px;background:#f9fafb!important;border-right:none}.csv-tg-td--empty{text-align:center;color:#9ca3af;font-size:11px;padding:16px;border-right:none}.mbatch-glass-panel.mtb-glass-panel{width:700px}.mtb-tab-nav{display:flex;align-items:center;gap:0;padding:0 16px;background:#ffffff24;border-bottom:1px solid rgba(255,255,255,.18);min-height:42px}.mtb-nav-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff38;color:#1a3550;cursor:pointer;transition:background .18s,opacity .18s}.mtb-nav-arrow:hover:not(:disabled){background:#ffffff6b}.mtb-nav-arrow:disabled{opacity:.28;cursor:not-allowed}.mtb-tab-pills{display:flex;gap:6px;overflow-x:auto;flex:1;padding:6px 10px;scrollbar-width:none}.mtb-tab-pills::-webkit-scrollbar{display:none}.mtb-tab-pill{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 11px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:#ffffff2e;color:#2d4f6e;font-size:11px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;white-space:nowrap}.mtb-tab-pill:hover{background:#ffffff59;border-color:#4a7fa580}.mtb-tab-pill--active{background:linear-gradient(135deg,#1a3550,#1e4a7a);border-color:transparent;color:#fff;box-shadow:0 2px 8px #1a355059}.mtb-tab-pill--active .mtb-tab-pill-meta{color:#ffffffa6}.mtb-tab-pill-label{font-weight:700}.mtb-tab-pill-meta{font-size:9.5px;font-weight:500;color:#6b8aab;background:#0000000f;border-radius:4px;padding:1px 5px}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.mtb-slide-wrap{display:flex;flex-direction:column;gap:0;animation:slideInRight .22s cubic-bezier(.22,1,.36,1)}.mtb-slide-wrap--left{animation:slideInLeft .22s cubic-bezier(.22,1,.36,1)}.mtb-slide-wrap--right{animation:slideInRight .22s cubic-bezier(.22,1,.36,1)}.mtb-table-info-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;border-bottom:1px solid rgba(255,255,255,.16)}.mtb-table-info-left{display:flex;align-items:center;gap:7px;color:#1a3550}.mtb-table-info-name{font-size:12px;font-weight:700;color:#1a3550}.mtb-table-info-dims{font-size:11px;color:#5e7a96;background:#0000000d;border-radius:4px;padding:1px 7px}.mtb-table-info-pos{font-size:10.5px;font-weight:600;color:#6b8aab}.mtb-table-scroll{overflow-x:auto;max-height:310px;overflow-y:auto}.mtb-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:auto}.mtb-th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#1a3550eb,#1e4466eb);color:#fff;font-weight:600;padding:7px 12px;text-align:left;white-space:nowrap;font-size:10.5px;letter-spacing:.2px;border-right:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mtb-th:last-child{border-right:none}.mtb-tr{background:#ffffff47}.mtb-tr--alt{background:#f0f8ff38}.mtb-td{padding:6px 12px;color:#1e3a52;border-bottom:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.14);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mtb-td:last-child{border-right:none}.mtb-tr:hover .mtb-td,.mtb-tr--alt:hover .mtb-td{background:#4a7fa51a}.mtb-td--more{text-align:center;color:#1e3a5280;font-style:italic;font-size:10.5px;padding:10px;background:#ffffff1a!important;border-right:none}.mtb-td--empty{text-align:center;color:#1e3a5261;font-size:10.5px;padding:20px;border-right:none}.mtb-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 20px;color:#1e3a5266}.mtb-empty-panel p{font-size:13px;font-weight:600;margin:0;color:#1e3a528c}.mtb-empty-panel span{font-size:11.5px;color:#1e3a5261}.mtb-table-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#4a7fa533;color:#1a4a7a;font-size:9.5px;font-weight:700;line-height:1}.primary-btn--sm{padding:6px 10px;font-size:11px;margin-top:0}.secondary-btn--sm{padding:5px 9px;font-size:11px}@media (max-width: 900px){.workspace-shell{flex-direction:column}.preview-panel{width:100%;height:280px;border-left:none;border-top:1px solid var(--border)}.preview-iframe{height:100%}.merge-slots{grid-template-columns:1fr}.sidebar{width:180px}}@media (max-width: 720px){.app-shell{flex-direction:column;height:auto;min-height:100vh}.sidebar{width:100%!important;height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-nav{flex-direction:row;flex-wrap:wrap;padding:6px}.sidebar-section-label{display:none}.workspace-center{padding:20px 18px;max-width:100%}.page-content{padding:20px 18px}}.toast-stack{position:fixed;top:18px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;width:320px;max-width:calc(100vw - 40px);pointer-events:none}.toast{display:flex;align-items:center;gap:0;background:#111;color:#f0f0f0;border-radius:7px;overflow:hidden;box-shadow:0 4px 20px #00000073;font-size:11.5px;font-weight:500;line-height:1.4;pointer-events:all;animation:toast-in .2s cubic-bezier(.22,.68,0,1.1);position:relative}@keyframes toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.toast-marker{width:4px;align-self:stretch;flex-shrink:0}.toast--success .toast-marker{background:#22c55e}.toast--error .toast-marker{background:#ef4444}.toast--warning .toast-marker{background:#f59e0b}.toast--info .toast-marker{background:#60a5fa}.toast-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:10px}.toast--success .toast-dot{background:#22c55e}.toast--error .toast-dot{background:#ef4444}.toast--warning .toast-dot{background:#f59e0b}.toast--info .toast-dot{background:#60a5fa}.toast-body{flex:1;display:flex;align-items:center;gap:8px;padding:9px 8px;min-width:0}.toast-icon{font-size:12px;flex-shrink:0;opacity:.75}.toast-message{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f0f0f0}.toast-close{background:none;border:none;cursor:pointer;font-size:10px;color:#888;padding:0 10px;align-self:stretch;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.toast-close:hover{color:#fff}.toast-progress{position:absolute;bottom:0;left:4px;right:0;height:2px;background:#ffffff1f;transform-origin:left;animation:toast-progress var(--toast-duration, 4.5s) linear forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:10000;background:#1a1a1a;border-bottom:2px solid #ef4444;color:#f87171;font-size:11px;font-weight:600;text-align:center;padding:5px 16px;letter-spacing:.04em;animation:toast-in .2s ease}.offline-banner-dot{display:inline-block;width:6px;height:6px;background:#ef4444;border-radius:50%;margin-right:6px;vertical-align:middle;animation:pulse 1.4s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.skeleton{background:linear-gradient(90deg,var(--surface-deep) 25%,var(--surface-soft) 50%,var(--surface-deep) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:4px;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.proc-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 0 24px}.proc-ring{position:relative;width:88px;height:88px}.proc-ring svg{transform:rotate(-90deg);overflow:visible}.proc-ring-track{fill:none;stroke:var(--surface-deep);stroke-width:5}.proc-ring-fill{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 4px rgba(21,101,192,.35))}.proc-ring-number{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--brand);letter-spacing:-.02em;transition:opacity .25s ease}.proc-steps{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.proc-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-muted);opacity:.45;transition:opacity .3s ease,color .3s ease}.proc-step--done{opacity:.6;color:#2d7a4f}.proc-step--active{opacity:1;color:var(--brand);font-weight:700}.proc-step-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.proc-step--active .proc-step-dot{animation:proc-dot-pulse 1s ease-in-out infinite}@keyframes proc-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.proc-hint{margin:0;font-size:12px;color:var(--text-muted);text-align:center}.ep-wrap{display:flex;justify-content:center;padding:28px 0 8px}.ep-card{width:100%;max-width:680px;background:var(--surface);border:1.5px solid var(--border);border-radius:18px;padding:28px 28px 20px;box-shadow:0 4px 24px #64a0dc1a}.ep-top-row{display:flex;gap:28px;align-items:flex-start}.ep-ring-col{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.ep-ring{position:relative;width:110px;height:110px}.ep-ring svg{display:block}.ep-ring-arc{transform-origin:55px 55px;animation:ep-spin 1.4s linear infinite}@keyframes ep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ep-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.ep-elapsed-num{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.5px;line-height:1}.ep-elapsed-sec{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ep-progress-pill{position:relative;width:100px;height:20px;background:var(--surface-deep);border-radius:100px;overflow:hidden}.ep-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;background:linear-gradient(90deg,var(--brand-light, #a8d4f5) 0%,var(--brand) 100%);border-radius:100px;transition:width .6s cubic-bezier(.4,0,.2,1)}.ep-progress-label{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;font-weight:600;color:var(--text);white-space:nowrap}.ep-header{flex:1;min-width:0;padding-top:4px}.ep-kicker{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--brand);margin-bottom:4px}.ep-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text);line-height:1.25}.ep-active-stage{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ep-active-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff;background:var(--brand);border-radius:5px;padding:2px 7px;flex-shrink:0}.ep-active-detail{font-size:13px;color:var(--text-muted);line-height:1.4}.ep-hint{margin:0;font-size:12px;color:var(--text-muted);opacity:.75}.ep-divider{height:1px;background:var(--border);margin:20px 0 16px}.ep-stages{display:flex;flex-direction:column;gap:0}.ep-stage{display:flex;gap:14px;align-items:flex-start;transition:opacity .25s}.ep-stage--wait{opacity:.45}.ep-stage-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.ep-stage-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:background .3s,border-color .3s,color .3s;border:2px solid var(--border);color:var(--text-muted);background:var(--surface)}.ep-stage--done .ep-stage-num{background:var(--brand);border-color:var(--brand);color:#fff}.ep-stage--active .ep-stage-num{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px #64a0dc33}.ep-check-svg{width:14px;height:14px;color:#fff;display:block}.ep-stage-line{width:2px;flex:1;min-height:20px;background:var(--border);margin:3px 0;border-radius:1px;transition:background .4s}.ep-stage-line--done{background:var(--brand)}.ep-stage-body{flex:1;min-width:0;padding:4px 0 18px}.ep-stage-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.ep-stage-label{font-size:13px;font-weight:600;color:var(--text)}.ep-stage--wait .ep-stage-label{color:var(--text-muted)}.ep-stage-badge{flex-shrink:0}.ep-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;border-radius:6px;padding:2px 8px;letter-spacing:.2px}.ep-tag--done{background:#28a7451f;color:#1e7e34}.ep-tag--active{background:#64a0dc26;color:var(--brand)}.ep-tag--wait{background:var(--surface-deep);color:var(--text-muted)}.ep-stage-detail{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.ep-mini-spin{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ep-mini-spin .7s linear infinite;flex-shrink:0}@keyframes ep-mini-spin{to{transform:rotate(360deg)}}.ep-dots{display:inline-block;min-width:16px;letter-spacing:1px}.math-text{font-family:Georgia,Times New Roman,serif;font-size:inherit;line-height:inherit;color:inherit}.math-text em{font-style:italic;font-family:Georgia,Times New Roman,serif}.math-text sup,.math-text sub{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.math-text sup{top:-.45em}.math-text sub{top:.25em}.inline-table-display,.kv-display{display:block;cursor:text;border-radius:4px;transition:background .15s;line-height:1.45;white-space:pre-wrap;word-break:break-word}.inline-table-display{padding:6px 8px;min-height:30px;font-size:12px;font-family:Georgia,Times New Roman,serif}.inline-table-display--header{font-weight:600;font-family:Inter,sans-serif}.inline-table-display--empty .inline-table-placeholder{color:var(--text-muted);font-style:italic;font-family:Inter,sans-serif;font-size:11px}.inline-table-display:hover{background:#64a0dc1a}.kv-display{padding:3px 6px;min-height:24px;font-size:12px;font-family:Georgia,Times New Roman,serif;color:var(--text);width:100%}.kv-display:hover{background:#f0f8ff;border-radius:5px}.inline-table-input--header{font-weight:600;font-family:Inter,sans-serif}.math-hint-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--brand);background:#64a0dc24;border-radius:5px;padding:2px 7px}.math-table-hint{margin:0 0 8px;padding:6px 12px;font-size:11px;color:var(--text-muted);background:#64a0dc12;border-left:3px solid rgba(100,160,220,.35);border-radius:0 4px 4px 0}.formula-tab{display:flex;flex-direction:column;gap:16px}.formula-topics{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.formula-topics-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-right:4px}.formula-topic-chip{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;color:var(--brand);background:#1565c014;border:1px solid rgba(21,101,192,.2)}.formula-symbol-bar{display:flex;flex-wrap:wrap;gap:6px}.formula-symbol-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;background:#64a0dc1a;border:1px solid rgba(100,160,220,.25)}.formula-symbol-glyph{font-family:Georgia,serif;font-size:15px;color:var(--text);line-height:1}.formula-symbol-count{font-size:10px;font-weight:700;color:var(--text-muted)}.formula-section{display:flex;flex-direction:column;gap:10px}.formula-section-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding-bottom:6px;border-bottom:1px solid var(--border)}.formula-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.formula-card{padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:8px;font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.6;color:var(--text);word-break:break-word;transition:box-shadow .15s}.formula-card:hover{box-shadow:0 2px 8px #00000012;border-color:var(--brand-soft)}.formula-question-list{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px}.formula-question-item{font-size:13px;line-height:1.55;color:var(--text);padding:4px 0;border-bottom:1px dashed var(--border)}@keyframes mbatch-spin{to{transform:rotate(360deg)}}@keyframes mbatch-pulse{0%,to{opacity:1}50%{opacity:.45}}.mbatch-panel{display:flex;flex-direction:column;gap:14px}.mbatch-upload-phase{display:flex;flex-direction:column;gap:10px}.mbatch-upload-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);padding:0 2px}.mbatch-hint-icon{color:var(--brand);flex-shrink:0}.mbatch-pending-card{background:#fff;border:1.5px solid #c8dcec;border-radius:10px;overflow:hidden}.mbatch-pending-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:11.5px}.mbatch-pending-count{font-weight:700;color:var(--text)}.mbatch-pending-slots{font-size:10.5px;color:var(--text-muted)}.mbatch-pending-list{list-style:none;margin:0;padding:4px 0;max-height:200px;overflow-y:auto}.mbatch-pending-row{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;transition:background .1s}.mbatch-pending-row:hover{background:var(--surface-soft)}.mbatch-pending-num{font-size:10px;font-weight:700;color:var(--text-muted);width:14px;text-align:center;flex-shrink:0}.mbatch-pending-icon{color:#5a8ab0;flex-shrink:0}.mbatch-pending-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text);min-width:0}.mbatch-pending-size{font-size:11px;color:var(--text-muted);flex-shrink:0}.mbatch-pending-actions{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-soft)}.mbatch-autostart-note{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#1565c0;flex:1}.mbatch-results-phase{display:flex;flex-direction:column;gap:10px}.mbatch-progress-header{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.mbatch-progress-meta{display:flex;align-items:center;justify-content:space-between}.mbatch-progress-title{font-size:13px;font-weight:700;color:var(--text)}.mbatch-progress-fraction{font-size:11px;color:var(--text-muted);font-weight:600}.mbatch-progress-wrap{display:flex;align-items:center;gap:10px}.mbatch-progress-track{flex:1;height:6px;background:var(--surface-deep);border-radius:99px;overflow:hidden}.mbatch-progress-fill{height:100%;background:linear-gradient(90deg,#1565c0,#42a5f5);border-radius:99px;transition:width .4s ease}.mbatch-progress-label{font-size:11px;font-weight:700;color:var(--brand);width:32px;text-align:right;flex-shrink:0}.mbatch-stat-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mbatch-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.1px}.mbatch-chip--queued{color:#6b6560;background:#6b65601a}.mbatch-chip--processing{color:#1565c0;background:#1565c01a}.mbatch-chip--completed{color:#2d7a4f;background:#2d7a4f1a}.mbatch-chip--failed{color:#9b3a2c;background:#9b3a2c1a}.mbatch-job-list{background:#fff;border:1.5px solid #c8dcec;border-radius:10px;overflow:hidden}.mbatch-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);min-height:44px;border-left:3px solid transparent;transition:background .12s}.mbatch-row:last-of-type{border-bottom:none}.mbatch-row:hover{background:var(--surface-soft)}.mbatch-row--queued{border-left-color:#c8c4be}.mbatch-row--processing{border-left-color:#90caf9;background:#1565c005}.mbatch-row--completed{border-left-color:#81c784;background:#2d7a4f06}.mbatch-row--failed{border-left-color:#e57373;background:#9b3a2c06}.mbatch-row-index{font-size:10px;font-weight:700;color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.mbatch-row-pdf-icon{color:#5a8ab0;flex-shrink:0}.mbatch-row-name{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);min-width:0}.mbatch-row-size{font-size:11px;color:var(--text-muted);flex-shrink:0;width:54px;text-align:right}.mbatch-row-pipeline{flex-shrink:0;display:flex;align-items:center}.mbatch-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.1px;white-space:nowrap}.mbatch-badge--queued{color:#6b6560;background:#6b65601a}.mbatch-badge--processing{color:#1565c0;background:#1565c01a;animation:mbatch-pulse 1.8s ease-in-out infinite}.mbatch-badge--completed{color:#2d7a4f;background:#2d7a4f1a}.mbatch-badge--failed{color:#9b3a2c;background:#9b3a2c1a}.mbatch-row-actions{flex-shrink:0;width:108px;display:flex;justify-content:flex-end;align-items:center;gap:4px}.mbatch-row-placeholder{display:inline-block;width:80px}.mbatch-action-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:6px;border:1px solid;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.mbatch-action-btn--download{color:#2d7a4f;background:#2d7a4f12;border-color:#2d7a4f47}.mbatch-action-btn--download:hover{background:#2d7a4f24}.mbatch-action-btn--info{color:#9b3a2c;background:#9b3a2c12;border-color:#9b3a2c47}.mbatch-action-btn--info:hover,.mbatch-action-btn--info.active{background:#9b3a2c21}.mbatch-error-expand{display:flex;align-items:flex-start;gap:8px;padding:8px 14px 8px 44px;background:#9b3a2c0a;border-bottom:1px solid rgba(155,58,44,.12);border-left:3px solid #e57373}.mbatch-error-icon{color:#9b3a2c;margin-top:1px;flex-shrink:0}.mbatch-error-text{font-size:11.5px;line-height:1.55;color:var(--text);word-break:break-word}.mbatch-done-card{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#2d7a4f0f;border:1.5px solid rgba(45,122,79,.22);border-radius:10px;font-size:12.5px;font-weight:600;color:#2d7a4f}.mbatch-done-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#2d7a4f1f;border-radius:50%;flex-shrink:0;color:#2d7a4f}.mbatch-done-text{flex:1}.mbatch-workspace{display:flex;flex-direction:column;gap:0}.mbatch-job-section{width:100%;display:flex;flex-direction:column;gap:10px}.mbatch-glass-panel{position:fixed;top:66px;right:18px;width:min(640px,calc(100vw - 252px));max-height:calc(100vh - 84px);z-index:200;background:linear-gradient(160deg,#ebf8ffd1,#f5fbffc2,#e6f4ffcc);backdrop-filter:blur(36px) saturate(190%) brightness(1.04);-webkit-backdrop-filter:blur(36px) saturate(190%) brightness(1.04);border:1px solid rgba(255,255,255,.68);border-radius:20px;box-shadow:0 2px 4px #1565c00f,0 8px 24px #1565c01f,0 24px 64px #1565c024,inset 0 1.5px #ffffffeb,inset 0 -1px #1565c00d;display:flex;flex-direction:column;overflow:hidden;animation:glassAppear .42s cubic-bezier(.22,1,.36,1) both;isolation:isolate}.mbatch-glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='0.028'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.mbatch-glass-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#42a5f5,#1976d2 35%,#1565c0 65%,#42a5f5);background-size:200% 100%;border-radius:20px 20px 0 0;animation:accentFlow 3.5s linear infinite;z-index:1}@keyframes accentFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glassAppear{0%{opacity:0;transform:scale(.93) translateY(6px);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.mbatch-glass-panel--out{animation:glassExit .28s cubic-bezier(.4,0,1,1) both!important}@keyframes glassExit{0%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}to{opacity:0;transform:scale(.95) translateY(4px);filter:blur(3px)}}.mbatch-glass-header{position:relative;z-index:2;padding:18px 18px 14px;border-bottom:1px solid rgba(21,101,192,.09);background:#ffffff6b;flex-shrink:0}.mbatch-glass-file-row{display:flex;align-items:center;gap:11px;margin-bottom:12px}.mbatch-glass-file-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#1e88e5,#1565c0);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px #1565c04d,inset 0 1px #fff3}.mbatch-glass-filename{flex:1;font-size:13.5px;font-weight:700;color:#0f2030;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;line-height:1.3}.mbatch-glass-dl-group{display:flex;gap:6px;flex-shrink:0}.mbatch-glass-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mbatch-meta-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:600;letter-spacing:.01em;background:#1565c014;color:#1a5090;border:1px solid rgba(21,101,192,.16);white-space:nowrap}.mbatch-meta-chip--success{background:#1e784617;color:#1a6040;border-color:#1e784633}.mbatch-meta-chip--edited{background:#f5a6231f;color:#7a5c00;border-color:#f5a6234d}.mbatch-glass-conf{display:flex;align-items:center;gap:7px;margin-left:2px;flex:1;min-width:120px}.mbatch-glass-conf-label{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7a9ab8;flex-shrink:0}.mbatch-glass-conf-track{flex:1;max-width:100px;height:5px;background:#1565c01a;border-radius:3px;overflow:hidden}.mbatch-glass-conf-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.22,1,.36,1)}.mbatch-glass-conf-score{font-size:11.5px;font-weight:700;white-space:nowrap;flex-shrink:0}.mbatch-dl-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:8px;border:1px solid rgba(21,101,192,.2);background:#ffffffa6;color:#1a3550;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.mbatch-dl-btn:hover{border-color:#1565c0;color:#1565c0;background:#ffffffeb;box-shadow:0 2px 10px #1565c029;transform:translateY(-1px)}.mbatch-dl-btn:active{transform:translateY(0)}.mbatch-dl-btn--edited{border-color:#f5a62366;color:#7a5c00;background:#fffae1a6}.mbatch-dl-btn--edited:hover{background:#fffae1f2;border-color:#c88c0073}.mbatch-glass-body{position:relative;z-index:2;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(21,101,192,.18) transparent}.mbatch-glass-body::-webkit-scrollbar{width:4px}.mbatch-glass-body::-webkit-scrollbar-track{background:transparent}.mbatch-glass-body::-webkit-scrollbar-thumb{background:#1565c033;border-radius:4px}.mbatch-glass-body .result-tabs-container{border:none;border-radius:0;box-shadow:none;background:transparent}.mbatch-glass-body .result-tabs-bar{border-radius:0;background:#ffffff59;border-bottom:1px solid rgba(21,101,192,.09);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mbatch-glass-body .tab-panel{max-height:none;overflow-y:visible;padding:16px 18px;background:transparent}.mbatch-row--viewing{background:#1565c00d!important;border-left:3px solid #1976D2!important;transition:background .25s ease,border-color .25s ease}.mbatch-action-btn--view{color:#1565c0;background:#1565c012;border-color:#1565c038;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.mbatch-action-btn--view svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.mbatch-action-btn--view:hover svg{transform:scale(1.2)}.mbatch-action-btn--view:hover{background:#1565c021;border-color:#1565c061;transform:translateY(-1px);box-shadow:0 2px 8px #1565c02e}.mbatch-action-btn--view-active{background:linear-gradient(135deg,#1976d2,#1255b0)!important;color:#fff!important;border-color:transparent!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #1565c052,0 0 0 3px #1565c024!important}.mbatch-action-btn--view-active:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid rgba(21,101,192,.3);animation:viewBtnPulse 1.8s ease-out infinite;pointer-events:none}@keyframes viewBtnPulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.mbatch-edited-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f5a623;flex-shrink:0}.mbatch-spin-ring{display:inline-block;width:10px;height:10px;border:2px solid rgba(21,101,192,.25);border-top-color:#1565c0;border-radius:50%;animation:mbatch-spin .75s linear infinite;flex-shrink:0}.mbatch-spin-ring--xs{width:8px;height:8px}.mbatch-queue-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.mpipe-bar{display:flex;align-items:center;gap:0;flex-shrink:0}.mpipe-segment{display:flex;align-items:center}.mpipe-line{width:16px;height:2px;background:#d0d8e4;flex-shrink:0;transition:background .3s}.mpipe-line--done{background:#66bb6a}.mpipe-line--failed{background:#e57373}.mpipe-dot{position:relative;width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s}.mpipe-dot--wait{background:transparent;border:1.5px solid #c4cdd8}.mpipe-dot--active{background:#1565c0;border:1.5px solid #1565C0}.mpipe-dot--done{background:#43a047;border:1.5px solid #43a047}.mpipe-dot--failed{background:#e53935;border:1.5px solid #e53935}.mpipe-dot-num{font-size:8px;font-weight:700;line-height:1;position:relative;z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none}.mpipe-dot--wait .mpipe-dot-num{color:#b0bec5}.mpipe-dot--active .mpipe-dot-num,.mpipe-dot--done .mpipe-dot-num,.mpipe-dot--failed .mpipe-dot-num{color:#fff}.mpipe-dot-pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(21,101,192,.35);animation:mpipe-pulse-ring 1.2s ease-out infinite}@keyframes mpipe-pulse-ring{0%{transform:scale(.7);opacity:1}to{transform:scale(1.6);opacity:0}}.mpipe-label{font-size:11px;font-weight:600;white-space:nowrap;margin-left:9px;min-width:110px}.mpipe-label--queued{color:#8a8a96}.mpipe-label--processing{color:#1565c0}.mpipe-label--completed{color:#2d7a4f}.mpipe-label--failed{color:#9b3a2c}.qa-upload-phase{display:flex;flex-direction:column;align-items:center;gap:24px;padding:8px 0 24px}.qa-dropzone{width:100%;max-width:560px;border:2px dashed #c4cdd8;border-radius:16px;background:#fafbfc;padding:52px 32px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:border-color .22s,background .22s,box-shadow .22s;-webkit-user-select:none;user-select:none}.qa-dropzone:hover,.qa-dropzone--over{border-color:#4a7fa5;background:#f0f6fb;box-shadow:0 0 0 4px #4a7fa514}.qa-dropzone--loading{cursor:default}.qa-dropzone-icon{color:#a0b4c8;margin-bottom:4px}.qa-dropzone--over .qa-dropzone-icon{color:#4a7fa5}.qa-dropzone-title{font-size:17px;font-weight:700;color:#1a3550;margin:0}.qa-dropzone-sub{font-size:12.5px;color:#6b8aab;margin:0}.qa-dropzone-loading{display:flex;flex-direction:column;align-items:center;gap:14px;color:#4a7fa5;font-size:13px;font-weight:600}.qa-upload-spinner{width:36px;height:36px;border:3px solid rgba(74,127,165,.2);border-top-color:#4a7fa5;border-radius:50%;animation:qa-spin .8s linear infinite}@keyframes qa-spin{to{transform:rotate(360deg)}}.qa-upload-error{display:flex;align-items:center;gap:6px;color:#c0392b;font-size:12.5px;font-weight:600;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:8px 14px;max-width:560px;width:100%}.qa-upload-hints{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:560px}.qa-hint-card{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:12px;color:#4a5568}.qa-hint-icon{font-size:15px}.qa-privacy-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;background:#f8f8f8;border:1px solid #e4e4e4;border-radius:10px;max-width:560px;width:100%}.qa-privacy-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#777}.qa-privacy-item svg{flex-shrink:0;color:#aaa}.qa-privacy-item strong{color:#444;font-weight:600}.qa-privacy-sep{color:#ccc;font-size:16px}.qa-chat-shell{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 16px #00000012;min-height:560px;max-height:720px}.qa-doc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:linear-gradient(135deg,#f8fafb,#eef3f8);border-bottom:1px solid var(--border);flex-shrink:0}.qa-doc-bar-left{display:flex;align-items:center;gap:10px;min-width:0}.qa-doc-icon{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#1a3550,#1e4a7a);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.qa-doc-info{display:flex;flex-direction:column;min-width:0}.qa-doc-name{font-size:13px;font-weight:700;color:#1a3550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.qa-doc-meta{font-size:11px;color:#6b8aab}.qa-doc-bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.qa-link-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:#4a7fa5;font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .16s,color .16s}.qa-link-btn:hover{background:#4a7fa51a;color:#1a3550}.qa-messages-wrap{flex:1;overflow-y:auto;padding:20px 18px 12px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.qa-msg{display:flex;align-items:flex-end;gap:10px;animation:qa-msg-in .24s cubic-bezier(.22,1,.36,1)}.qa-msg--user{flex-direction:row-reverse}@keyframes qa-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.qa-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;letter-spacing:.3px}.qa-avatar--ai{background:linear-gradient(135deg,#1a3550,#1e4a7a);color:#fff}.qa-avatar--user{background:linear-gradient(135deg,#4a7fa5,#2d5f80);color:#fff}.qa-bubble{max-width:78%;padding:11px 15px;border-radius:14px;line-height:1.55;position:relative}.qa-bubble--user{background:linear-gradient(135deg,#1a3550,#1e4a7a);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #1a355038}.qa-bubble--ai{background:#fff;border:1px solid #e8edf3;color:#1a2a3a;border-bottom-left-radius:4px;box-shadow:0 1px 6px #00000012}.qa-bubble--clarify{border-left:3px solid #d97706;background:#fffbeb;border-color:#fde68a;border-left-color:#d97706}.qa-bubble-text{margin:0;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.qa-bubble-text--ai{color:#1e3a52}.qa-bubble--user .qa-bubble-text{color:#fff}.qa-clarify-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.qa-fallback-note{display:block;margin-top:6px;font-size:10.5px;color:#9ca3af;font-style:italic}.qa-bubble--typing{display:flex;align-items:center;gap:5px;padding:14px 18px;min-width:60px}.qa-dot{width:7px;height:7px;border-radius:50%;background:#93afc9;display:inline-block;animation:qa-bounce .9s ease-in-out infinite}.qa-dot:nth-child(2){animation-delay:.15s}.qa-dot:nth-child(3){animation-delay:.3s}@keyframes qa-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}.qa-empty-chat{display:flex;flex-direction:column;align-items:center;padding:10px 0 4px}.qa-empty-suggestions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.qa-empty-label{font-size:11.5px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:0}.qa-suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:560px}.qa-suggestion-chip{background:#f0f6fb;border:1px solid #d1e4f4;border-radius:20px;padding:7px 14px;font-size:12px;color:#2d5f80;cursor:pointer;transition:background .18s,border-color .18s,color .18s;font-weight:500}.qa-suggestion-chip:hover{background:#deeef9;border-color:#4a7fa5;color:#1a3550}.qa-ask-error{display:flex;align-items:center;gap:7px;color:#c0392b;font-size:12.5px;font-weight:600;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:9px 14px}.qa-input-bar{display:flex;align-items:flex-end;gap:10px;padding:12px 16px 10px;border-top:1px solid #e8edf3;background:#fafbfc;flex-shrink:0}.qa-input{flex:1;border:1.5px solid #d1dde8;border-radius:10px;padding:10px 14px;font-size:13.5px;line-height:1.5;color:#1a2a3a;background:#fff;resize:none;min-height:42px;max-height:120px;overflow-y:auto;transition:border-color .18s,box-shadow .18s;font-family:inherit}.qa-input:focus{outline:none;border-color:#4a7fa5;box-shadow:0 0 0 3px #4a7fa51f}.qa-input:disabled{background:#f5f7fa;color:#9ca3af}.qa-send-btn{width:42px;height:42px;flex-shrink:0;border-radius:10px;border:none;background:#d1dde8;color:#7a8fa8;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:background .2s,color .2s,transform .14s,box-shadow .2s}.qa-send-btn--active{background:linear-gradient(135deg,#1a3550,#1e4a7a);color:#fff;cursor:pointer;box-shadow:0 2px 8px #1a355047}.qa-send-btn--active:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1a355057}.qa-send-btn--active:active{transform:scale(.95)}.qa-input-footer{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.qa-input-hint{text-align:center;font-size:10.5px;color:#b0bcc9;margin:0;padding:0 16px}.qa-input-privacy{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#c8d0da;margin:0;padding:0 16px 4px}.qa-input-privacy svg{flex-shrink:0}.qa-suggestions{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:6px 0 2px}.qa-suggestions-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.qa-suggestions-label svg{color:#b0bcc9;flex-shrink:0}.qa-suggest-loading{width:10px;height:10px;border:1.5px solid #d1dde8;border-top-color:#4a7fa5;border-radius:50%;display:inline-block;animation:qa-spin .7s linear infinite;margin-left:4px}.qa-inline-suggestions{padding:6px 16px 10px;border-top:1px solid #eef2f7;background:#fafbfc;flex-shrink:0}.qa-inline-suggestions .qa-suggestions{align-items:flex-start;padding:0}.qa-inline-suggestions .qa-suggestion-chips{justify-content:flex-start}.qa-suggestions--small .qa-suggestion-chip{font-size:10.5px;padding:4px 10px;border-radius:14px}.qa-answer-body{display:flex;flex-direction:column;gap:4px}.qa-answer-body p{margin:0;line-height:1.6}.qa-answer-bullet{display:flex;align-items:flex-start;gap:7px;line-height:1.55;font-size:13.5px;color:#1e3a52;margin:2px 0}.qa-bullet-dot{width:5px;height:5px;border-radius:50%;background:#4a7fa5;margin-top:6px;flex-shrink:0}.qa-bullet-num{font-weight:700;color:#2d5f80;min-width:18px;flex-shrink:0;font-size:13px}.lp-root{min-height:100vh;background:#f0f5fb;color:#1a2535;font-family:inherit;overflow-x:hidden}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#f0f5fbdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(180,210,235,.55)}.lp-nav-inner{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,40px);height:62px;display:flex;align-items:center;justify-content:space-between}.lp-logo{display:flex;align-items:center;gap:9px;text-decoration:none}.lp-logo-mark{font-size:22px;color:#1565c0}.lp-logo-text{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#1a2535}.lp-logo-text span{color:#1565c0}.lp-nav-actions{display:flex;align-items:center;gap:10px}.lp-btn-ghost{border:1px solid #b8d0e8;background:transparent;color:#2a4a6b;font-size:13.5px;font-weight:600;border-radius:9px;padding:8px 18px;cursor:pointer;transition:background .18s,border-color .18s}.lp-btn-ghost:hover{background:#1565c012;border-color:#1565c0}.lp-btn-primary{border:1px solid #1565c0;background:#1565c0;color:#fff;font-size:13.5px;font-weight:700;border-radius:9px;padding:8px 20px;cursor:pointer;transition:background .18s,transform .14s,box-shadow .18s}.lp-btn-primary:hover{background:#1a4a8a;transform:translateY(-1px);box-shadow:0 4px 14px #1565c047}.lp-hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:120px clamp(16px,3vw,40px) 80px;overflow:hidden}.lp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.lp-orb{position:absolute;border-radius:50%;filter:blur(60px)}.lp-orb-1{width:500px;height:500px;left:-120px;top:-80px;background:radial-gradient(circle,rgba(21,101,192,.12) 0%,transparent 70%)}.lp-orb-2{width:350px;height:350px;right:10%;top:15%;background:radial-gradient(circle,rgba(100,180,240,.1) 0%,transparent 70%)}.lp-orb-3{width:280px;height:280px;left:40%;bottom:10%;background:radial-gradient(circle,rgba(21,101,192,.07) 0%,transparent 70%)}.lp-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(21,101,192,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(21,101,192,.04) 1px,transparent 1px);background-size:48px 48px}.lp-hero-content{position:relative;z-index:1}.lp-hero-badge{display:inline-flex;align-items:center;gap:7px;background:#1565c014;border:1px solid rgba(21,101,192,.18);color:#1565c0;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:99px;padding:5px 13px;margin-bottom:22px}.lp-badge-dot{width:7px;height:7px;border-radius:50%;background:#1565c0;animation:lp-pulse 2s infinite}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.35}}.lp-hero-title{margin:0 0 18px;font-size:clamp(38px,4.6vw,62px);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:#0d1e30}.lp-title-accent{background:linear-gradient(135deg,#1565c0,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-sub{margin:0 0 32px;font-size:clamp(15px,1.5vw,18px);color:#4a6080;line-height:1.65;max-width:480px}.lp-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.lp-btn-hero-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1565c0,#1e7fd4);color:#fff;border:none;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .18s;box-shadow:0 4px 20px #1565c047}.lp-btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1565c061}.lp-btn-hero-primary:active{transform:scale(.97)}.lp-btn-hero-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#2a4a6b;border:1.5px solid #b8d0e8;border-radius:12px;padding:13px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:background .16s,border-color .16s}.lp-btn-hero-ghost:hover{background:#1565c00f;border-color:#1565c0}.lp-hero-trust{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#7a98b5;font-weight:500}.lp-trust-dot{color:#c0d4e8}.lp-hero-visual{position:relative;z-index:1;display:flex;justify-content:center}.lp-window-mock{width:min(480px,100%);background:#fff;border:1px solid #cde0f0;border-radius:16px;box-shadow:0 24px 70px #1565c024,0 4px 16px #0000000f;overflow:hidden;animation:lp-float 5s ease-in-out infinite}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp-window-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#f4f8fc;border-bottom:1px solid #ddeaf6}.lp-dot{width:10px;height:10px;border-radius:50%}.lp-dot--red{background:#ff5f57}.lp-dot--yellow{background:#febc2e}.lp-dot--green{background:#28c840}.lp-window-title{margin-left:8px;font-size:12px;color:#6a8eaa;font-weight:500}.lp-window-body{padding:16px;display:grid;gap:10px}.lp-mock-row--head{display:flex;align-items:center;gap:10px}.lp-mock-chip{font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:99px}.lp-mock-chip--blue{background:#1565c01a;color:#1565c0}.lp-mock-progress{flex:1;height:6px;background:#e4eef8;border-radius:99px;overflow:hidden}.lp-mock-progress-bar{display:block;height:100%;background:linear-gradient(90deg,#1565c0,#42a5f5);border-radius:99px;animation:lp-progress 3s ease-in-out infinite alternate}@keyframes lp-progress{0%{width:55%}to{width:88%}}.lp-mock-pct{font-size:11px;font-weight:700;color:#1565c0}.lp-mock-field{display:flex;align-items:baseline;gap:8px;font-size:12.5px;border-bottom:1px solid #f0f6fc;padding-bottom:6px}.lp-mock-field span{color:#7a98b5;min-width:80px;font-size:11.5px}.lp-mock-field strong{color:#1a2535;font-weight:600;flex:1}.lp-mock-conf{font-size:10px!important;min-width:auto!important;background:#28c8641a;color:#1a8a40!important;border-radius:4px;padding:1px 5px;font-weight:700!important}.lp-mock-table-preview{background:#f6fafd;border:1px solid #ddeaf6;border-radius:8px;overflow:hidden;font-size:11px}.lp-mock-th,.lp-mock-tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:6px 8px}.lp-mock-th{background:#e8f1fa;font-weight:700;color:#3a6080;font-size:10.5px;border-bottom:1px solid #ddeaf6}.lp-mock-tr{color:#2a3d50;border-bottom:1px solid #eef4fb}.lp-mock-tr--alt{background:#fafcfe}.lp-mock-tr:last-child{border-bottom:none}.lp-mock-conf-bar{display:flex;align-items:center;gap:8px;font-size:11px}.lp-mock-label{color:#7a98b5;font-size:10.5px}.lp-mock-conf-track{flex:1;height:5px;background:#e4eef8;border-radius:99px;overflow:hidden}.lp-mock-conf-fill{height:100%;background:linear-gradient(90deg,#28c864,#42e895);border-radius:99px}.lp-stats-bar{background:#1565c0;display:grid;grid-template-columns:repeat(4,1fr);max-width:100%;padding:28px clamp(16px,4vw,60px)}.lp-stat{display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid rgba(255,255,255,.14);padding:4px 0}.lp-stat:last-child{border-right:none}.lp-stat-value{font-size:clamp(24px,2.5vw,36px);font-weight:900;color:#fff;letter-spacing:-.02em}.lp-stat-label{font-size:12px;color:#ffffffa6;font-weight:500}.lp-section-header{text-align:center;margin-bottom:52px}.lp-section-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#1565c0;text-transform:uppercase}.lp-section-title{margin:0 0 14px;font-size:clamp(26px,3vw,42px);font-weight:900;letter-spacing:-.025em;color:#0d1e30}.lp-section-sub{margin:0 auto;max-width:560px;font-size:16px;color:#4a6080;line-height:1.6}.lp-features{max-width:1200px;margin:0 auto;padding:90px clamp(16px,3vw,40px)}.lp-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.lp-feature-card{background:#fff;border:1px solid #dae8f5;border-radius:16px;padding:24px;text-align:left;cursor:pointer;transition:transform .18s,box-shadow .2s,border-color .18s;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.lp-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(21,101,192,.04) 0%,transparent 60%);opacity:0;transition:opacity .2s}.lp-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #1565c021;border-color:#b0d0f0}.lp-feature-card:hover:before{opacity:1}.lp-fc-top{display:flex;align-items:center;justify-content:space-between}.lp-fc-icon{font-size:28px;line-height:1}.lp-fc-badge{font-size:10px;font-weight:700;letter-spacing:.05em;background:#1565c017;color:#1565c0;border-radius:6px;padding:3px 8px}.lp-fc-title{margin:0;font-size:15px;font-weight:800;color:#0d1e30}.lp-fc-desc{margin:0;font-size:13px;color:#5a7590;line-height:1.55;flex:1}.lp-fc-arrow{color:#a0bcd4;transition:color .18s,transform .18s}.lp-feature-card:hover .lp-fc-arrow{color:#1565c0;transform:translate(3px)}.lp-how{background:linear-gradient(180deg,#e8f2fc,#f0f5fb);padding:90px clamp(16px,3vw,40px)}.lp-how-inner{max-width:900px;margin:0 auto}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;margin-bottom:52px}.lp-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;position:relative}.lp-step-num{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1565c0,#1e7fd4);color:#fff;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 16px #1565c04d;position:relative;z-index:1}.lp-step-connector{position:absolute;top:26px;left:calc(50% + 26px);right:calc(-50% + 26px);height:2px;background:linear-gradient(90deg,#1565c0,#c0d8f0);z-index:0}.lp-step-body h3{margin:0 0 8px;font-size:16px;font-weight:800;color:#0d1e30}.lp-step-body p{margin:0;font-size:13.5px;color:#5a7590;line-height:1.6}.lp-how-cta{display:flex;justify-content:center}.lp-cta-banner{background:linear-gradient(135deg,#0d2d5a,#1565c0,#1e7fd4);padding:90px clamp(16px,3vw,40px);text-align:center;position:relative;overflow:hidden}.lp-cta-orb{position:absolute;border-radius:50%;pointer-events:none}.lp-cta-orb-1{width:400px;height:400px;left:-100px;top:-100px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.lp-cta-orb-2{width:300px;height:300px;right:-60px;bottom:-60px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%)}.lp-cta-content{position:relative;z-index:1;max-width:640px;margin:0 auto}.lp-cta-content h2{margin:0 0 14px;font-size:clamp(24px,3vw,38px);font-weight:900;color:#fff;letter-spacing:-.02em}.lp-cta-content p{margin:0 0 32px;font-size:16px;color:#ffffffb3}.lp-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-btn-cta-primary{background:#fff;color:#1565c0;border:none;border-radius:12px;padding:14px 32px;font-size:15px;font-weight:800;cursor:pointer;transition:transform .16s,box-shadow .18s;box-shadow:0 4px 20px #0003}.lp-btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000047}.lp-btn-cta-ghost{background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.38);border-radius:12px;padding:13px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:background .16s,border-color .16s}.lp-btn-cta-ghost:hover{background:#ffffff1a;border-color:#ffffffa6}.lp-footer{background:#0d1e30;padding:60px clamp(16px,3vw,40px) 32px}.lp-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.lp-footer-brand .lp-logo-text{color:#e8f2fc}.lp-footer-tagline{margin:14px 0 0;font-size:13px;color:#ffffff73;line-height:1.65}.lp-footer-col h5{margin:0 0 14px;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#fff6;text-transform:uppercase}.lp-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.lp-footer-col button{background:none;border:none;color:#fff9;font-size:13.5px;cursor:pointer;padding:0;text-align:left;transition:color .15s}.lp-footer-col button:hover{color:#fff}.lp-footer-bottom{max-width:1200px;margin:28px auto 0;display:flex;justify-content:space-between;font-size:12.5px;color:#ffffff4d}@media (max-width: 900px){.lp-hero{grid-template-columns:1fr;min-height:auto;padding-top:100px;gap:48px}.lp-hero-visual{display:none}.lp-steps{grid-template-columns:1fr;gap:32px}.lp-step-connector{display:none}.lp-stats-bar{grid-template-columns:repeat(2,1fr);gap:1px}.lp-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.lp-feature-grid{grid-template-columns:1fr}.lp-stats-bar{grid-template-columns:1fr 1fr}.lp-footer-inner{grid-template-columns:1fr}.lp-footer-bottom{flex-direction:column;gap:6px}}.ap-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#0d0d0d}.ap-left{background:#0d0d0d;padding:clamp(40px,6vh,80px) clamp(30px,4vw,70px);position:relative;overflow:hidden;display:flex;align-items:center;border-right:1px solid #1c1c1c}.ap-left-orb{position:absolute;border-radius:50%;pointer-events:none}.ap-left-orb-1{width:520px;height:520px;left:-160px;top:-120px;background:radial-gradient(circle,rgba(21,101,192,.22) 0%,transparent 62%)}.ap-left-orb-2{width:360px;height:360px;right:-80px;bottom:30px;background:radial-gradient(circle,rgba(21,101,192,.12) 0%,transparent 62%)}.ap-left-content{position:relative;z-index:1;max-width:440px}.ap-back-link{display:inline-flex;align-items:center;gap:7px;color:#ffffff59;font-size:13px;font-weight:500;text-decoration:none;margin-bottom:48px;transition:color .15s}.ap-back-link:hover{color:#fffc}.ap-brand{display:flex;align-items:center;gap:10px;margin-bottom:44px}.ap-brand-mark{font-size:26px}.ap-brand-name{font-size:20px;font-weight:900;color:#fff;letter-spacing:-.01em}.ap-brand-name span{color:#1565c0}.ap-left-title{margin:0 0 16px;font-size:clamp(28px,3vw,44px);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.08}.ap-left-sub{margin:0 0 44px;font-size:15px;color:#ffffff6b;line-height:1.7}.ap-feature-list{display:grid;gap:14px}.ap-feature-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#fff9}.ap-feature-check{width:20px;height:20px;border-radius:50%;background:#1565c040;border:1px solid rgba(21,101,192,.55);color:#5ba7ff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ap-right{background:#fff;display:flex;align-items:center;justify-content:center;padding:clamp(40px,6vh,80px) clamp(24px,3vw,60px)}.ap-card{width:min(440px,100%);background:#fff}.ap-tabs{display:flex;gap:0;background:#f2f2f2;border:1px solid #e4e4e4;border-radius:10px;padding:4px;margin-bottom:28px}.ap-tab{flex:1;background:transparent;border:none;border-radius:7px;padding:9px;font-size:13.5px;font-weight:600;color:#999;cursor:pointer;transition:background .16s,color .16s}.ap-tab:hover:not(.ap-tab--active){background:#0000000d;color:#333}.ap-tab--active{background:#fff;color:#0d0d0d;box-shadow:0 1px 5px #00000021}.ap-form{display:grid;gap:16px}.ap-field{display:grid;gap:6px}.ap-field label{font-size:12.5px;font-weight:700;color:#111;display:flex;align-items:center;justify-content:space-between}.ap-forgot{background:none;border:none;color:#1565c0;font-size:12px;font-weight:500;cursor:pointer;padding:0}.ap-field input[type=email],.ap-field input[type=text],.ap-field input[type=password]{width:100%;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;padding:11px 14px;font-size:14px;color:#0d0d0d;transition:border-color .16s,box-shadow .16s;box-sizing:border-box}.ap-field input:focus{outline:none;border-color:#1565c0;background:#fff}.ap-field input:-webkit-autofill,.ap-field input:-webkit-autofill:hover,.ap-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px #fff inset!important;-webkit-text-fill-color:#0d0d0d!important;caret-color:#0d0d0d;border-color:#1565c0!important}.ap-input--error{border-color:#e05060!important}.ap-pw-wrap{position:relative}.ap-pw-wrap input{padding-right:44px;width:100%}.ap-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#bbb;cursor:pointer;padding:4px;line-height:0}.ap-pw-toggle:hover{color:#1565c0}.ap-strength{display:flex;align-items:center;gap:8px;margin-top:4px}.ap-strength-bar{display:flex;gap:4px;flex:1}.ap-strength-bar div{flex:1;height:4px;border-radius:99px;background:#e0ecf8;transition:background .3s}.ap-strength-bar--1 div:nth-child(1){background:#e05060}.ap-strength-bar--2 div:nth-child(1),.ap-strength-bar--2 div:nth-child(2){background:#f0a020}.ap-strength-bar--3 div{background:#28b060}.ap-strength-label{font-size:11px;color:#999;font-weight:600;min-width:40px}.ap-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;font-weight:500;cursor:pointer}.ap-remember input[type=checkbox]{accent-color:#1565c0;width:15px;height:15px;flex-shrink:0}.ap-terms-check{align-items:flex-start;font-size:12.5px;color:#777}.ap-terms-check input[type=checkbox]{margin-top:1px}.ap-error{margin:0;font-size:12.5px;color:#c0304a;background:#c0304a0f;border:1px solid rgba(192,48,74,.14);border-radius:8px;padding:8px 12px}.ap-submit{background:#0d0d0d;color:#fff;border:none;border-radius:10px;padding:13px;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .18s,transform .12s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;width:100%}.ap-submit:hover:not(:disabled){background:#1565c0}.ap-submit:focus,.ap-submit:active{outline:none}.ap-submit:disabled{opacity:.5;cursor:not-allowed}.ap-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ap-spin .7s linear infinite;display:inline-block}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-divider{display:flex;align-items:center;gap:12px;margin-top:4px}.ap-divider:before,.ap-divider:after{content:"";flex:1;height:1px;background:#dae8f5}.ap-divider span{font-size:12px;color:#9ab8d0;font-weight:500}.ap-social-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-social-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#f4f8fc;border:1.5px solid #d0e4f4;border-radius:10px;padding:10px;font-size:13px;font-weight:600;color:#2a4060;cursor:pointer;transition:background .15s,border-color .15s}.ap-social-btn:hover{background:#e8f2fc;border-color:#b0cce8}.ap-terms{margin:0;font-size:11.5px;color:#8aaccc;text-align:center;line-height:1.7}.ap-link{background:none;border:none;color:#1565c0;font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.ap-switch{margin:20px 0 0;font-size:13px;color:#888;text-align:center}.ap-privacy-note{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0;padding:10px 14px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;font-size:11.5px;color:#999;line-height:1.5}.ap-privacy-note svg{flex-shrink:0;margin-top:1px;color:#bbb}.ap-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 18px;border:1.5px solid #dadce0;border-radius:8px;background:#fff;color:#3c4043;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;letter-spacing:-.01em}.ap-google-btn:hover:not(:disabled){background:#f8f9fa;border-color:#c5c8cb;box-shadow:0 1px 4px #00000014}.ap-google-btn:focus,.ap-google-btn:active{outline:none}.ap-google-btn:disabled{opacity:.6;cursor:not-allowed}.ap-divider{display:flex;align-items:center;gap:10px;color:#bbb;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;margin:2px 0}.ap-divider:before,.ap-divider:after{content:"";flex:1;height:1px;background:#e8e8e8}.ap-fb-badge{display:flex;align-items:center;gap:6px;margin-top:28px;font-size:11.5px;color:#fff6;letter-spacing:.02em}.ap-fb-badge svg{color:#ffffff59;flex-shrink:0}.ap-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1428a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:ap-fade-in .2s ease}.ap-popup-glass{background:#ffffff1f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.25);border-radius:24px;padding:52px 44px 44px;text-align:center;width:min(420px,90vw);box-shadow:0 32px 80px #00000059,inset 0 0 0 1px #ffffff1a;animation:ap-popup-in .32s cubic-bezier(.34,1.56,.64,1)}.ap-popup-icon{width:72px;height:72px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;margin:0 auto 24px;box-shadow:0 8px 32px #22c55e73}.ap-popup-title{margin:0 0 8px;font-size:24px;font-weight:900;color:#fff;letter-spacing:-.02em}.ap-popup-sub{margin:0 0 6px;font-size:15px;color:#ffffffc7}.ap-popup-hint{margin:0 0 28px;font-size:13px;color:#ffffff80;line-height:1.5}.ap-popup-close{background:linear-gradient(135deg,#1565c0,#1e7fd4);color:#fff;border:none;border-radius:11px;padding:13px 36px;font-size:14.5px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #1565c066}.ap-popup-close:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1565c080}@keyframes ap-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ap-popup-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.ap-forgot-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#999;font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-bottom:20px;transition:color .15s}.ap-forgot-back:hover{color:#1565c0}.ap-info-box{background:#f5f5f5;border:1px solid #e4e4e4;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#444;line-height:1.55}.ap-sent-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:24px;text-align:center}.ap-sent-card-icon{font-size:36px;margin-bottom:12px}.ap-sent-card h3{margin:0 0 8px;font-size:16px;font-weight:800;color:#15803d}.ap-sent-card p{margin:0;font-size:13px;color:#166534;line-height:1.6}.ap-reset-title{font-size:18px;font-weight:800;color:#0d0d0d;margin:0 0 20px;letter-spacing:-.01em}@media (max-width: 768px){.ap-shell{grid-template-columns:1fr}.ap-left{display:none}.ap-right{padding:56px 16px 32px;min-height:100vh;align-items:flex-start}}.mp-shell{max-width:1280px;margin:0 auto;padding:20px clamp(12px,2vw,28px) 36px}.mp-shell--assemble{max-width:100%;padding:0}.mp-upload-phase{max-width:560px;margin:0 auto}.mp-upload-header{margin-bottom:20px}.mp-page-title{margin:0 0 5px;font-size:22px;font-weight:900;color:#000;letter-spacing:-.02em}.mp-page-sub{margin:0;font-size:13px;color:#666;line-height:1.5}.mp-dropzone{border:1.5px dashed #ccc;border-radius:12px;background:#fff;padding:40px 20px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:#888;transition:border-color .18s,background .18s}.mp-dropzone:hover,.mp-dropzone--over{border-color:#000;background:#f8f8f8;color:#000}.mp-dz-icon{opacity:.45}.mp-dz-title{margin:0;font-size:15px;font-weight:700;color:#111}.mp-dz-sub{margin:0;font-size:12px;color:#999}.mp-queue{margin-top:14px;border:1px solid #e0e0e0;border-radius:10px;padding:14px;background:#fff}.mp-queue-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mp-queue-label{font-size:12px;font-weight:700;color:#111;letter-spacing:.03em}.mp-queue-list{display:grid;gap:5px;margin-bottom:12px;max-height:200px;overflow-y:auto}.mp-queue-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #ebebeb;border-left:3px solid;border-radius:7px;font-size:12.5px;background:#fafafa;color:#555}.mp-qi-name{flex:1;font-weight:500;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-qi-size{font-size:11px;color:#aaa;flex-shrink:0}.mp-qi-remove{background:none;border:none;color:#ccc;cursor:pointer;line-height:0;padding:2px 4px;border-radius:4px;transition:color .14s}.mp-qi-remove:hover{color:#000}.mp-cta-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:none;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:800;cursor:pointer;background:#000;color:#fff;transition:background .16s,opacity .14s;letter-spacing:.01em}.mp-cta-btn:hover:not(:disabled){background:#222}.mp-cta-btn:disabled{opacity:.35;cursor:not-allowed}.mp-txt-btn{background:none;border:none;cursor:pointer;padding:0;font-size:12px;font-weight:600;color:#666;transition:color .14s}.mp-txt-btn--sm{font-size:11.5px}.mp-txt-btn:hover{color:#000}.mp-txt-btn--danger{color:#999}.mp-txt-btn--danger:hover{color:#c00}.mp-icon-btn{width:26px;height:26px;border-radius:5px;background:none;border:1px solid #ddd;color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s,color .14s}.mp-icon-btn:hover{border-color:#000;color:#000}.mp-back-btn{background:none;border:1px solid #d0d0d0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;color:#444;cursor:pointer;transition:border-color .14s,color .14s}.mp-back-btn:hover{border-color:#000;color:#000}.mp-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mp-spin .7s linear infinite;display:inline-block}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-error-note{margin:0;font-size:11.5px;color:#b00;border:1px solid #f0c0c0;border-radius:6px;padding:6px 10px;background:#fff8f8}.mp-success-note{margin:0;font-size:11.5px;color:#060;border:1px solid #b0d4b0;border-radius:6px;padding:6px 10px;background:#f4fbf4}.mp-asm-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;border-bottom:1px solid #e8e8e8;background:#fff}.mp-asm-topbar-left,.mp-asm-topbar-right{display:flex;align-items:center;gap:10px}.mp-asm-crumb{font-size:12px;color:#888}.mp-asm-crumb strong{color:#000}.mp-asm-sep{margin:0 4px;opacity:.4}.mp-asm-pdf-dots{display:flex;gap:4px}.mp-asm-dot{width:22px;height:22px;border-radius:50%;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}.mp-asm-total{font-size:11.5px;font-weight:700;color:#444}.mp-asm-grid{display:grid;grid-template-columns:20% 50% 30%;min-height:calc(100vh - 94px);border-top:1px solid #e8e8e8}.mp-panel-label{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#111}.mp-panel-hint{font-size:11px;color:#aaa}.mp-src-panel{display:flex;flex-direction:column;background:#fafafa;border-right:1px solid #e8e8e8}.mp-src-panel-hdr{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px 8px;border-bottom:1px solid #e8e8e8;background:#fff;flex-shrink:0}.mp-src-scroll{flex:1;overflow-y:auto;padding:12px;display:grid;gap:12px}.mp-src-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.mp-src-card-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #ebebeb;background:#f9f9f9}.mp-src-card-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mp-src-stripe{width:3px;height:28px;border-radius:99px;flex-shrink:0}.mp-src-card-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.mp-src-pdf-num{font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#444}.mp-src-filename{font-size:11.5px;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-src-card-right{display:flex;align-items:center;gap:7px;flex-shrink:0}.mp-in-seq-badge{font-size:10px;font-weight:800;color:#fff;background:#000;border-radius:99px;padding:1px 7px}.mp-src-pgcount{font-size:10px;color:#aaa;font-weight:600}.mp-add-all-btn{background:none;border:1px solid #ccc;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700;color:#111;cursor:pointer;transition:background .14s,border-color .14s;white-space:nowrap}.mp-add-all-btn:hover{background:#000;border-color:#000;color:#fff}.mp-page-grid{padding:10px 12px 12px;display:flex;flex-wrap:wrap;gap:5px}.mp-page-tile{position:relative;width:32px;height:32px;background:#fff;border:1px solid #d8d8d8;border-radius:6px;color:#222;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s,transform .1s}.mp-page-tile:hover{background:#000;border-color:#000;color:#fff;transform:scale(1.08)}.mp-page-tile:active{transform:scale(.93)}.mp-page-tile--flash{animation:mp-tile-flash .3s ease-out}@keyframes mp-tile-flash{0%{transform:scale(1)}40%{transform:scale(1.18);background:#000;color:#fff;border-color:#000}to{transform:scale(1)}}.mp-tile-num{line-height:1}.mp-tile-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;border-radius:99px;background:#000;color:#fff;font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 2px}.mp-seq-panel{display:flex;flex-direction:column;background:#fff;max-height:calc(100vh - 94px);position:sticky;top:0;border-left:1px solid #e8e8e8}.mp-seq-panel-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.mp-seq-hdr-left{display:flex;align-items:center;gap:7px}.mp-seq-hdr-right{display:flex;align-items:center;gap:6px}.mp-seq-count{font-size:10px;font-weight:800;background:#111;color:#fff;border-radius:99px;padding:1px 7px}.mp-seq-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;gap:10px;text-align:center;color:#bbb}.mp-empty-icon{opacity:.25}.mp-empty-title{margin:0;font-size:13px;font-weight:700;color:#555}.mp-empty-sub{margin:0;font-size:11.5px;color:#aaa;line-height:1.55;max-width:210px}.mp-seq-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.mp-seq-row{display:flex;align-items:center;gap:5px;padding:6px 7px;background:#fff;border:1px solid #e8e8e8;border-left:3px solid var(--stripe, #000);border-radius:7px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .13s,box-shadow .13s;animation:mp-row-in .18s ease-out both}@keyframes mp-row-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.mp-seq-row:hover{background:#f8f8f8}.mp-seq-row:active{cursor:grabbing}.mp-seq-row--over{background:#f0f0f0;box-shadow:inset 0 0 0 1.5px #000}.mp-row-grip{color:#d0d0d0;cursor:grab;line-height:0;flex-shrink:0}.mp-row-grip:hover{color:#888}.mp-row-pos{font-size:9.5px;font-weight:800;color:#bbb;min-width:14px;text-align:right;flex-shrink:0}.mp-row-info{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.mp-row-badge{font-size:10.5px;font-weight:800;color:#111;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:5px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.mp-row-fname{font-size:10.5px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mp-row-ctrl{display:flex;align-items:center;gap:1px;flex-shrink:0}.mp-arr-btn{width:21px;height:21px;border-radius:4px;background:none;border:1px solid #e0e0e0;color:#bbb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,color .12s}.mp-arr-btn:hover:not(:disabled){border-color:#000;color:#000}.mp-arr-btn:disabled{opacity:.2;cursor:not-allowed}.mp-del-btn{width:21px;height:21px;border-radius:4px;border:none;background:none;color:#ccc;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,background .12s}.mp-del-btn:hover{color:#c00;background:#fff0f0}.mp-filmstrip{padding:8px 10px 6px;border-top:1px solid #ebebeb;flex-shrink:0}.mp-filmstrip-label{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#bbb;display:block;margin-bottom:5px}.mp-filmstrip-track{display:flex;flex-wrap:wrap;gap:2px;max-height:36px;overflow:hidden}.mp-filmstrip-block{width:8px;height:13px;border-radius:2px;opacity:.7;transition:opacity .13s,transform .11s}.mp-filmstrip-block:hover{opacity:1;transform:scaleY(1.12)}.mp-seq-footer{padding:10px;border-top:1px solid #e8e8e8;background:#fafafa;display:grid;gap:8px;flex-shrink:0}.mp-filename-row{display:grid;gap:4px}.mp-filename-label{font-size:10px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.06em}.mp-filename-input-wrap{display:flex;align-items:center;border:1px solid #d0d0d0;border-radius:7px;background:#fff;overflow:hidden;transition:border-color .15s}.mp-filename-input-wrap:focus-within{border-color:#000}.mp-filename-input{flex:1;border:none;outline:none;padding:7px 10px;font-size:12.5px;font-weight:600;color:#111;background:transparent}.mp-filename-ext{padding:0 10px 0 2px;font-size:12px;color:#999;font-weight:500;flex-shrink:0;-webkit-user-select:none;user-select:none}@media (max-width: 1200px){.mp-asm-grid{grid-template-columns:20% 50% 30%}}@media (max-width: 900px){.mp-asm-grid{grid-template-columns:1fr}.mp-seq-panel{position:static;max-height:none;border-left:none;border-top:1px solid #e8e8e8}.mp-preview-panel{border-left:none;border-top:1px solid #e8e8e8;min-height:360px}}@media (max-width: 520px){.mp-page-tile{width:28px;height:28px;font-size:10px}}.pl-shell{max-width:540px;margin:0 auto;padding:8px 0 40px}.pl-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:28px}.pl-header-icon{width:42px;height:42px;border-radius:11px;background:#f0f0f0;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;color:#111;flex-shrink:0}.pl-header-title{margin:0 0 4px;font-size:18px;font-weight:900;color:#000;letter-spacing:-.02em}.pl-header-sub{margin:0;font-size:12.5px;color:#777;line-height:1.5}.pl-form{display:grid;gap:20px}.pl-step{display:grid;gap:10px}.pl-step-label{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:#111}.pl-step-num{width:22px;height:22px;border-radius:50%;background:#000;color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-step-optional{font-size:11px;font-weight:500;color:#aaa;margin-left:2px}.pl-dropzone{border:1.5px dashed #ccc;border-radius:12px;background:#fff;padding:36px 20px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:#888;transition:border-color .18s,background .18s}.pl-dropzone:hover,.pl-dropzone--over{border-color:#000;background:#f8f8f8;color:#000}.pl-dz-icon{opacity:.4}.pl-dz-title{margin:0;font-size:14px;font-weight:700;color:#111}.pl-dz-sub{margin:0;font-size:11.5px;color:#aaa}.pl-file-card{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#f8f8f8;border:1px solid #e0e0e0;border-left:3px solid #000;border-radius:10px}.pl-file-icon{color:#555;line-height:0;flex-shrink:0}.pl-file-info{flex:1;min-width:0}.pl-file-name{display:block;font-size:13px;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-file-size{display:block;font-size:11px;color:#aaa;margin-top:2px}.pl-file-remove{background:none;border:none;color:#ccc;font-size:18px;font-weight:700;cursor:pointer;padding:0 4px;line-height:1;transition:color .13s}.pl-file-remove:hover{color:#c00}.pl-field{display:grid;gap:7px}.pl-pw-wrap{display:flex;align-items:center;border:1.5px solid #d0d0d0;border-radius:9px;background:#fff;overflow:hidden;transition:border-color .15s}.pl-pw-wrap:focus-within{border-color:#000}.pl-pw-wrap--s1:focus-within{border-color:#c20}.pl-pw-wrap--s2:focus-within{border-color:#d97706}.pl-pw-wrap--s3:focus-within{border-color:#15803d}.pl-pw-input{flex:1;border:none;outline:none;padding:10px 12px;font-size:13.5px;color:#111;background:transparent;font-family:monospace;letter-spacing:.08em}.pl-pw-eye{background:none;border:none;color:#bbb;cursor:pointer;padding:0 12px;line-height:0;transition:color .13s}.pl-pw-eye:hover{color:#000}.pl-strength-row{display:flex;align-items:center;gap:9px}.pl-strength-track{flex:1;height:4px;background:#ebebeb;border-radius:99px;overflow:hidden}.pl-strength-fill{height:100%;border-radius:99px;transition:width .3s ease,background .3s}.pl-strength-label{font-size:11px;font-weight:700;min-width:44px;text-align:right}.pl-field-hint{margin:0;font-size:11.5px;color:#888}.pl-field-hint--warn{color:#b00}.pl-field-hint strong{color:#111;font-weight:700}.pl-pw-rules{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;padding:10px 12px;background:#fafafa;border:1px solid #ebebeb;border-radius:9px}.pl-rule{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#bbb;transition:color .2s}.pl-rule--met{color:#333}.pl-rule-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#e0e0e0;transition:background .2s}.pl-rule--met .pl-rule-dot{background:#000}.pl-fname-wrap{display:flex;align-items:center;border:1.5px solid #d0d0d0;border-radius:9px;background:#fff;overflow:hidden;transition:border-color .15s}.pl-fname-wrap:focus-within{border-color:#000}.pl-fname-input{flex:1;border:none;outline:none;padding:10px 12px;font-size:13px;font-weight:600;color:#111;background:transparent}.pl-fname-suffix{padding:0 12px 0 2px;font-size:12.5px;color:#999;flex-shrink:0;-webkit-user-select:none;user-select:none}.pl-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:800;cursor:pointer;background:#000;color:#fff;transition:background .16s,opacity .14s}.pl-btn-primary:hover:not(:disabled){background:#222}.pl-btn-primary:disabled{opacity:.35;cursor:not-allowed}.pl-btn-lock{margin-top:4px}.pl-btn-ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px solid #d0d0d0;border-radius:10px;padding:11px 20px;font-size:13px;font-weight:700;cursor:pointer;background:#fff;color:#333;transition:border-color .15s,color .15s}.pl-btn-ghost:hover{border-color:#000;color:#000}.pl-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pl-spin .7s linear infinite;display:inline-block}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-error{font-size:12.5px;color:#b00;border:1px solid #f0c0c0;border-radius:8px;padding:9px 13px;background:#fff8f8}.pl-empty-hint{margin:0;font-size:12px;color:#bbb;text-align:center}.pl-success-card{border:1.5px solid #000;border-radius:16px;padding:32px 28px;display:grid;gap:14px;text-align:center;background:#fff}.pl-success-icon{width:48px;height:48px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto}.pl-success-title{margin:0;font-size:17px;font-weight:900;color:#000}.pl-success-filename{margin:0;font-size:13px;font-weight:700;color:#555;font-family:monospace}.pl-success-sub{margin:0;font-size:12.5px;color:#777;line-height:1.55;max-width:360px;justify-self:center}.pl-success-actions{display:grid;gap:9px}.dc-shell{max-width:560px;margin:0 auto;padding:8px 0 32px;display:grid;gap:22px}.dc-header{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1.5px solid #000}.dc-header-icon{width:44px;height:44px;border-radius:10px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dc-header-title{margin:0;font-size:17px;font-weight:800;color:#000}.dc-header-sub{margin:4px 0 0;font-size:12.5px;color:#555;line-height:1.5}.dc-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;background:#f8f8f8;border:1px solid #d0d0d0;border-left:3px solid #000;border-radius:8px;font-size:12px;color:#333;line-height:1.5}.dc-notice svg{flex-shrink:0;margin-top:1px}.dc-form{display:grid;gap:20px}.dc-step{display:grid;gap:8px}.dc-step-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.06em}.dc-step-num{width:20px;height:20px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.dc-step-optional{font-weight:400;color:#888;text-transform:none;letter-spacing:0}.dc-dropzone{border:1.5px dashed #aaa;border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;background:#fafafa;transition:border-color .15s,background .15s}.dc-dropzone:hover,.dc-dropzone--over{border-color:#000;background:#f2f2f2}.dc-dz-icon{color:#999}.dc-dz-title{margin:0;font-size:13.5px;font-weight:600;color:#222}.dc-dz-sub{margin:0;font-size:11.5px;color:#888}.dc-file-card{display:flex;align-items:center;gap:10px;border:1.5px solid #000;border-radius:10px;padding:10px 13px;background:#fff}.dc-file-icon{color:#000;flex-shrink:0}.dc-file-info{flex:1;overflow:hidden}.dc-file-name{display:block;font-size:13px;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-file-size{font-size:11px;color:#888}.dc-file-remove{background:none;border:1px solid #ddd;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:15px;line-height:1;color:#666;display:flex;align-items:center;justify-content:center}.dc-file-remove:hover{border-color:#000;color:#000}.dc-scanned-warn{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;background:#fff8f8;border:1.5px solid #c00;border-radius:10px;color:#900;font-size:12.5px}.dc-scanned-warn svg{flex-shrink:0;margin-top:2px}.dc-scanned-warn strong{display:block;margin-bottom:3px;font-size:13px}.dc-scanned-warn p{margin:0;line-height:1.5;color:#a00}.dc-field{display:grid;gap:6px}.dc-fname-wrap{display:flex;align-items:center;border:1.5px solid #ccc;border-radius:8px;overflow:hidden;background:#fff}.dc-fname-wrap:focus-within{border-color:#000}.dc-fname-input{flex:1;border:none;outline:none;background:transparent;padding:9px 12px;font-size:13px;font-family:inherit;color:#000}.dc-fname-suffix{padding:0 12px 0 0;font-size:12px;color:#888;white-space:nowrap}.dc-field-hint{margin:0;font-size:11.5px;color:#888}.dc-field-hint strong{color:#000}.dc-error{font-size:12.5px;color:#b00;border:1px solid #f0c0c0;border-radius:8px;padding:9px 13px;background:#fff8f8}.dc-empty-hint{margin:0;font-size:12px;color:#bbb;text-align:center}.dc-btn-primary{display:flex;align-items:center;justify-content:center;gap:7px;background:#000;color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s;font-family:inherit}.dc-btn-primary:hover:not(:disabled){background:#222}.dc-btn-primary:disabled{background:#bbb;cursor:not-allowed}.dc-btn-convert{width:100%}.dc-btn-ghost{background:none;color:#000;border:1.5px solid #000;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.dc-btn-ghost:hover{background:#f2f2f2}.dc-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;display:inline-block;animation:pl-spin .7s linear infinite}.dc-success-card{border:1.5px solid #000;border-radius:16px;padding:32px 28px;display:grid;gap:14px;text-align:center;background:#fff}.dc-success-icon{width:48px;height:48px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto}.dc-success-title{margin:0;font-size:17px;font-weight:900;color:#000}.dc-success-filename{margin:0;font-size:13px;font-weight:700;color:#555;font-family:monospace}.dc-success-sub{margin:0;font-size:12.5px;color:#777;line-height:1.55;max-width:360px;justify-self:center}.dc-success-actions{display:grid;gap:9px}.mp-preview-panel{display:flex;flex-direction:column;border-left:1px solid #e8e8e8;background:#f8f8f8;overflow:hidden}.mp-preview-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 8px;border-bottom:1px solid #e8e8e8;background:#fff;flex-shrink:0}.mp-preview-status{font-size:11px;color:#888;display:flex;align-items:center;gap:5px}.mp-preview-status--ok{color:#333;font-weight:600}.mp-preview-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.mp-preview-iframe{width:100%;flex:1;border:none;display:block;min-height:400px}.mp-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;text-align:center;color:#aaa;font-size:12.5px;line-height:1.5}.mp-preview-empty--error{color:#c00;font-size:12px}.mp-spinner--dark{border-color:#00000026;border-top-color:#000}.mp-spinner--lg{width:28px;height:28px;border-width:3px}.rp-workspace{display:grid;grid-template-columns:420px 1fr;min-height:calc(100vh - 94px);border-top:1px solid #e8e8e8}@media (max-width: 860px){.rp-workspace{grid-template-columns:1fr}}.rp-controls{padding:22px 20px;border-right:1px solid #e8e8e8;overflow-y:auto;background:#fff;display:flex;flex-direction:column;gap:20px}.rp-header{display:flex;align-items:flex-start;gap:13px;padding-bottom:16px;border-bottom:1.5px solid #000}.rp-header-icon{width:42px;height:42px;border-radius:9px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-header-title{margin:0;font-size:16px;font-weight:800;color:#000}.rp-header-sub{margin:4px 0 0;font-size:12px;color:#555;line-height:1.5}.rp-form{display:grid;gap:18px}.rp-step{display:grid;gap:8px}.rp-step-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.06em}.rp-step-num{width:20px;height:20px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.rp-step-optional{font-weight:400;color:#888;text-transform:none;letter-spacing:0}.rp-dropzone{border:1.5px dashed #aaa;border-radius:11px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:#fafafa;color:#999;transition:border-color .15s,background .15s}.rp-dropzone:hover,.rp-dropzone--over{border-color:#000;background:#f2f2f2;color:#000}.rp-dz-title{margin:0;font-size:13px;font-weight:600;color:#222}.rp-dz-sub{margin:0;font-size:11.5px;color:#888}.rp-file-card{display:flex;align-items:center;gap:10px;border:1.5px solid #000;border-radius:9px;padding:9px 12px;background:#fff}.rp-file-icon{color:#000;flex-shrink:0}.rp-file-info{flex:1;overflow:hidden}.rp-file-name{display:block;font-size:13px;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-file-size{font-size:11px;color:#888}.rp-file-remove{background:none;border:1px solid #ddd;border-radius:50%;width:21px;height:21px;cursor:pointer;font-size:14px;color:#666;display:flex;align-items:center;justify-content:center}.rp-file-remove:hover{border-color:#000;color:#000}.rp-loading-info{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#666;padding:10px 0}.rp-page-badge{margin:0;font-size:11.5px;color:#888}.rp-page-badge strong{color:#000}.rp-chip-section{display:grid;gap:10px}.rp-chip-label-row{display:flex;align-items:center;justify-content:space-between}.rp-chip-label{font-size:11px;font-weight:700;color:#555}.rp-txt-btn{background:none;border:none;font-size:11px;color:#888;cursor:pointer;padding:2px 4px;text-decoration:underline;font-family:inherit}.rp-txt-btn:hover{color:#000}.rp-chip-hint{margin:0;font-size:11.5px;color:#aaa}.rp-chip-track{display:flex;flex-wrap:wrap;gap:5px}.rp-chip{display:flex;align-items:center;gap:0;border:1.5px solid #000;border-radius:7px;overflow:hidden;font-size:12px;font-weight:700;color:#000;-webkit-user-select:none;user-select:none}.rp-chip-arr{background:#f4f4f4;border:none;padding:4px 6px;cursor:pointer;font-size:13px;line-height:1;color:#555;font-family:inherit}.rp-chip-arr:hover:not(:disabled){background:#e8e8e8;color:#000}.rp-chip-arr:disabled{opacity:.3;cursor:default}.rp-chip-num{padding:4px 8px;background:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd}.rp-chip-del{background:none;border:none;padding:4px 6px;cursor:pointer;font-size:13px;color:#aaa;line-height:1}.rp-chip-del:hover{color:#c00}.rp-avail-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.rp-avail-label{font-size:11px;color:#888;white-space:nowrap;padding-top:5px}.rp-avail-chips{display:flex;flex-wrap:wrap;gap:4px}.rp-avail-chip{border:1px solid #ccc;border-radius:5px;padding:3px 8px;font-size:11.5px;font-weight:600;cursor:pointer;background:#f8f8f8;color:#555;transition:border-color .12s,background .12s}.rp-avail-chip:hover{border-color:#000;background:#000;color:#fff}.rp-field{display:grid;gap:5px}.rp-fname-wrap{display:flex;align-items:center;border:1.5px solid #ccc;border-radius:8px;overflow:hidden;background:#fff}.rp-fname-wrap:focus-within{border-color:#000}.rp-fname-input{flex:1;border:none;outline:none;background:transparent;padding:8px 11px;font-size:12.5px;font-family:inherit;color:#000}.rp-fname-suffix{padding:0 11px 0 0;font-size:11.5px;color:#888;white-space:nowrap}.rp-field-hint{margin:0;font-size:11px;color:#888}.rp-field-hint strong{color:#000}.rp-error{font-size:12px;color:#b00;border:1px solid #f0c0c0;border-radius:7px;padding:8px 12px;background:#fff8f8}.rp-empty-hint{margin:0;font-size:12px;color:#bbb;text-align:center}.rp-btn-primary{display:flex;align-items:center;justify-content:center;gap:7px;background:#000;color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;width:100%;transition:background .15s}.rp-btn-primary:hover:not(:disabled){background:#222}.rp-btn-primary:disabled{background:#bbb;cursor:not-allowed}.rp-preview-panel{display:flex;flex-direction:column;background:#f8f8f8;border-left:1px solid #e8e8e8;overflow:hidden}.rp-preview-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 8px;border-bottom:1px solid #e8e8e8;background:#fff;flex-shrink:0}.rp-panel-label{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#111}.rp-preview-status{font-size:11px;color:#888;display:flex;align-items:center;gap:5px}.rp-preview-status--ok{color:#333;font-weight:600}.rp-preview-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.rp-preview-iframe{width:100%;flex:1;border:none;display:block;min-height:400px}.rp-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;text-align:center;color:#aaa;font-size:12.5px;line-height:1.5}.rp-preview-empty--error{color:#c00;font-size:12px}.rp-page-info-row{display:flex;align-items:center;gap:8px;margin-top:4px}.rp-page-info-badge{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:800;letter-spacing:.04em}.rp-page-info-text{font-size:12px;color:#666}.rp-builder{display:grid;gap:10px}.rp-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#f6f6f6;border:1px solid #e0e0e0;border-radius:9px}.rp-builder-stat-group{display:flex;align-items:baseline;gap:4px}.rp-stat-count{font-size:20px;font-weight:900;color:#000;line-height:1}.rp-stat-sep{font-size:14px;color:#aaa}.rp-stat-total{font-size:14px;font-weight:600;color:#555}.rp-stat-label{font-size:11px;color:#888;margin-left:4px}.rp-builder-acts{display:flex;align-items:center;gap:5px}.rp-act-btn{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #ccc;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;color:#333;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.rp-act-btn:hover:not(:disabled){border-color:#000;color:#000;background:#f8f8f8}.rp-act-btn:disabled{opacity:.35;cursor:default}.rp-act-btn--danger:hover:not(:disabled){border-color:#c00;color:#c00}.rp-seq-empty{border:1.5px dashed #ddd;border-radius:10px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#aaa;font-size:12px;line-height:1.5}.rp-seq-empty strong{color:#555}.rp-seq-list{border:1.5px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;max-height:360px;overflow-y:auto}.rp-seq-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f0f0f0;cursor:grab;transition:background .1s;-webkit-user-select:none;user-select:none}.rp-seq-row:last-child{border-bottom:none}.rp-seq-row:hover{background:#fafafa}.rp-seq-row--over{background:#f0f0f0;border-left:2.5px solid #000}.rp-grip{color:#ccc;flex-shrink:0;display:flex;align-items:center;cursor:grab}.rp-grip:active{cursor:grabbing}.rp-row-pos{width:22px;height:22px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.rp-row-page{flex:1;display:flex;align-items:baseline;gap:4px}.rp-row-page-label{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.04em}.rp-row-page-num{font-size:14px;font-weight:700;color:#000}.rp-row-ctrl{display:flex;align-items:center;gap:2px;flex-shrink:0}.rp-arr-btn{background:none;border:1px solid #e0e0e0;border-radius:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:border-color .12s,background .12s}.rp-arr-btn:hover:not(:disabled){border-color:#000;color:#000;background:#f4f4f4}.rp-arr-btn:disabled{opacity:.25;cursor:default}.rp-del-btn{background:none;border:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#bbb;font-size:16px;line-height:1;border-radius:4px;transition:color .12s,background .12s}.rp-del-btn:hover{color:#c00;background:#fff5f5}.rp-excluded{border:1px solid #e8e8e8;border-radius:9px;padding:10px 12px;background:#fafafa;display:grid;gap:7px}.rp-excluded-hdr{display:flex;align-items:center;justify-content:space-between}.rp-excluded-label{font-size:10.5px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em}.rp-excluded-hint{font-size:10.5px;color:#bbb}.rp-excl-tiles{display:flex;flex-wrap:wrap;gap:5px}.rp-excl-tile{width:34px;height:34px;border-radius:6px;border:1.5px solid #ddd;background:#fff;font-size:11.5px;font-weight:700;color:#777;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s,color .12s}.rp-excl-tile:hover{border-color:#000;background:#000;color:#fff}.rp-all-included{margin:0;font-size:11.5px;color:#aaa;text-align:center;padding:4px 0}.rp-preview-overlay{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;border-radius:20px;padding:5px 14px;font-size:11.5px;display:flex;align-items:center;gap:6px;pointer-events:none}.rp-preview-hdr-right{display:flex;align-items:center;gap:8px}.rp-preview-body{position:relative}.rp-dropzone--disabled{opacity:.5;cursor:not-allowed}.an-shell{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto;padding:4px 0 32px}.an-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1.5px solid #000}.an-page-title{margin:0;font-size:20px;font-weight:900;color:#000;letter-spacing:-.02em}.an-page-sub{margin:4px 0 0;font-size:12.5px;color:#666;line-height:1.5}.an-mode-toggle{display:flex;border:1.5px solid #000;border-radius:9px;overflow:hidden;flex-shrink:0}.an-mode-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;border:none;background:#fff;color:#888;cursor:pointer;font-family:inherit;transition:background .14s,color .14s}.an-mode-btn+.an-mode-btn{border-left:1px solid #000}.an-mode-btn--active{background:#000;color:#fff}.an-upload-area{display:flex;flex-direction:column;gap:10px}.an-dropzone{border:1.5px dashed #bbb;border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;background:#fafafa;color:#999;transition:border-color .15s,background .15s}.an-dropzone--multi{padding:20px}.an-dropzone:hover,.an-dropzone--over{border-color:#000;background:#f2f2f2;color:#000}.an-dropzone--loading{cursor:default;opacity:.75}.an-dz-title{margin:0;font-size:13.5px;font-weight:600;color:#222}.an-dz-sub{margin:0;font-size:11.5px;color:#888}.an-file-card{display:flex;align-items:center;gap:10px;border:1.5px solid #000;border-radius:9px;padding:9px 12px;background:#fff}.an-file-card--sm{border:1px solid #e0e0e0}.an-file-icon{color:#000;flex-shrink:0}.an-file-info{flex:1;overflow:hidden}.an-file-name{display:block;font-size:13px;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-file-size{font-size:11px;color:#888}.an-file-remove{background:none;border:1px solid #e0e0e0;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:14px;color:#888;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}.an-file-remove:hover{border-color:#000;color:#000}.an-file-queue{display:flex;flex-direction:column;gap:6px}.an-run-btn{align-self:flex-start;background:#000;color:#fff;border:none;border-radius:9px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .14s}.an-run-btn:hover{background:#222}.an-ghost-btn{align-self:flex-start;background:none;color:#000;border:1.5px solid #000;border-radius:9px;padding:8px 18px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .14s}.an-ghost-btn:hover{background:#f4f4f4}.an-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(0,0,0,.15);border-top-color:#000;animation:pl-spin .7s linear infinite;display:inline-block}.an-error{font-size:12.5px;color:#b00;border:1px solid #f0c0c0;border-radius:8px;padding:9px 13px;background:#fff8f8}.an-results{display:flex;flex-direction:column;gap:16px}.an-result-card{border:1.5px solid #000;border-radius:14px;overflow:hidden;background:#fff}.an-result-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#000;color:#fff;flex-wrap:wrap}.an-result-hdr-left{display:flex;align-items:center;gap:10px}.an-result-file-icon{color:#fff;opacity:.7}.an-result-filename{margin:0;font-size:14px;font-weight:700;color:#fff;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-result-subtitle{margin:2px 0 0;font-size:11px;color:#ffffff8c}.an-result-badges{display:flex;gap:6px;flex-wrap:wrap}.an-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.04em}.an-badge--dark{background:#fff;color:#000}.an-badge--gray{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.an-stat-grid{display:flex;align-items:stretch;border-bottom:1px solid #e8e8e8}.an-stat-cell{flex:1;display:flex;flex-direction:column;align-items:center;padding:18px 10px 14px;gap:4px}.an-stat-sep{width:1px;background:#e8e8e8;flex-shrink:0}.an-stat-num{font-size:26px;font-weight:900;color:#000;letter-spacing:-.03em;line-height:1}.an-stat-label{font-size:10px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.07em}.an-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.an-quality-block{padding:13px 18px;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:5px}.an-quality-block--wide{grid-column:span 2}.an-quality-block:nth-child(2n){border-right:none}.an-quality-label-row{display:flex;align-items:center;justify-content:space-between}.an-quality-label{font-size:10.5px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em}.an-quality-value{font-size:13.5px;font-weight:700;color:#000}.an-conf-row{display:flex;align-items:center;gap:10px}.an-conf-track{flex:1;height:7px;background:#eee;border-radius:20px;overflow:hidden}.an-conf-fill{height:100%;background:#000;border-radius:20px;transition:width .5s ease}.an-conf-fill--gray{background:#888}.an-conf-pct{font-size:13px;font-weight:800;color:#000;min-width:36px;text-align:right}.an-conf-label{font-size:11px;font-weight:700;color:#aaa;min-width:44px}.an-density-note{font-size:11px;color:#888;white-space:nowrap}.an-quality-hint{font-size:11.5px;color:#6b7a8d;margin:5px 0 0;line-height:1.5}.an-summary-bar{display:flex;align-items:center;border:1.5px solid #000;border-radius:12px;background:#000;color:#fff;overflow:hidden}.an-summary-cell{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 10px;gap:3px}.an-summary-sep{width:1px;background:#ffffff26;flex-shrink:0;align-self:stretch}.an-summary-num{font-size:24px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1}.an-summary-num--warn{color:#f88}.an-summary-label{font-size:10px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.07em}.an-multi-list{display:flex;flex-direction:column;gap:6px}.an-multi-row{border:1.5px solid #e0e0e0;border-radius:11px;overflow:hidden;background:#fff;transition:border-color .14s}.an-multi-row--open{border-color:#000}.an-multi-row-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:none;border:none;width:100%;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.an-multi-row-hdr:hover{background:#f8f8f8}.an-multi-row-left{display:flex;align-items:center;gap:10px;flex:1;overflow:hidden}.an-multi-idx{width:22px;height:22px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;flex-shrink:0}.an-multi-file-icon{color:#000;flex-shrink:0}.an-multi-fname{margin:0;font-size:13px;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-multi-brief{margin:2px 0 0;font-size:11.5px;color:#888}.an-multi-brief--error{color:#c00}.an-multi-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.an-toggle-icon{color:#aaa;display:flex;align-items:center}.an-multi-row-body{border-top:1px solid #e0e0e0}.an-multi-row-body .an-result-card{border:none;border-radius:0}.an-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;text-align:center}.an-empty-title{margin:0;font-size:15px;font-weight:700;color:#ccc}.an-empty-sub{margin:0;font-size:12.5px;color:#ccc}.an-warnings-panel{border-top:1px solid #e8e8e8}.an-warnings-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 18px;background:#fafafa;border-bottom:1px solid #e8e8e8}.an-warnings-title{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.07em}.an-warnings-chips{display:flex;gap:5px;flex-wrap:wrap}.an-warn-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid transparent;white-space:nowrap}.an-warn-chip--critical{background:#fff5f5;color:#dc2626;border-color:#fca5a5}.an-warn-chip--warning{background:#fffbeb;color:#b45309;border-color:#fcd34d}.an-warn-chip--info{background:#f0fdf4;color:#15803d;border-color:#86efac}.an-warn-chip--sm{font-size:9px;padding:1px 6px}.an-warnings-list{display:flex;flex-direction:column}.an-warn-item{display:flex;align-items:flex-start;gap:10px;padding:10px 18px;border-bottom:1px solid #f5f5f5;border-left:3px solid transparent}.an-warn-item:last-child{border-bottom:none}.an-warn-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.an-warn-content{flex:1;min-width:0}.an-warn-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.an-warn-sev-label{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.an-warn-msg{font-size:12.5px;font-weight:600;color:#111;line-height:1.4}.an-warn-detail{margin:3px 0 0;font-size:11px;color:#777;line-height:1.5;word-break:break-word}@media (max-width: 640px){.an-stat-grid{flex-wrap:wrap}.an-stat-cell{min-width:33%}.an-quality-grid{grid-template-columns:1fr}.an-quality-block--wide{grid-column:span 1}.an-quality-block:nth-child(2n){border-right:1px solid #f0f0f0}.an-summary-bar{flex-wrap:wrap}}.auth-checking-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:#f8f9fa}.auth-checking-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.af-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-top:1px solid #ebebeb;background:#fafafa;flex-shrink:0;font-size:11.5px;color:#aaa}.af-copyright{font-size:11px}.af-links{display:flex;align-items:center;gap:6px}.af-link{background:none;border:none;color:#888;font-size:11.5px;cursor:pointer;padding:0;transition:color .15s}.af-link:hover{color:#000}.af-sep{color:#ddd;font-size:11px}.af-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;animation:af-fade-in .18s ease}@keyframes af-fade-in{0%{opacity:0}to{opacity:1}}.af-modal{background:#fff;border-radius:12px;width:460px;max-width:calc(100vw - 32px);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e;animation:af-slide-in .2s cubic-bezier(.22,1,.36,1)}@keyframes af-slide-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.af-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.af-modal-title{font-size:14px;font-weight:700;color:#111}.af-modal-close{width:28px;height:28px;border:none;background:#f3f3f3;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:background .15s}.af-modal-close:hover{background:#e8e8e8;color:#111}.af-modal-body{padding:20px;overflow-y:auto;flex:1}.af-feedback-form{display:flex;flex-direction:column;gap:14px}.af-field{display:flex;flex-direction:column;gap:5px}.af-field label{font-size:12px;font-weight:600;color:#555}.af-req{color:#e53e3e}.af-field select,.af-field textarea{border:1.5px solid #e0e0e0;border-radius:7px;padding:8px 11px;font-size:13px;font-family:inherit;color:#1a1a1a;background:#fff;resize:vertical;transition:border-color .15s}.af-field select:focus,.af-field textarea:focus{outline:none;border-color:#000}.af-stars{display:flex;gap:4px}.af-star{background:none;border:none;cursor:pointer;font-size:22px;color:#ddd;padding:0;transition:color .1s;line-height:1}.af-star--on,.af-star:hover{color:#f59e0b}.af-error{color:#c0392b;font-size:12px;margin:0}.af-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.af-btn-secondary{padding:8px 16px;border:1.5px solid #e0e0e0;border-radius:7px;background:#fff;font-size:13px;font-weight:500;cursor:pointer;color:#555;transition:border-color .15s,color .15s}.af-btn-secondary:hover{border-color:#999;color:#111}.af-btn-primary{padding:8px 18px;border:none;border-radius:7px;background:#111;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.af-btn-primary:hover{background:#333}.af-btn-primary:disabled{background:#aaa;cursor:not-allowed}.af-sent{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;text-align:center}.af-sent p{font-size:14px;color:#333;margin:0}.af-prose{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.65;color:#444}.af-prose h4{font-size:12.5px;font-weight:700;color:#111;margin:0;text-transform:uppercase;letter-spacing:.04em}.af-prose p{margin:0}.af-contact-row{display:flex;align-items:center;gap:8px;font-weight:600;color:#111;padding:10px 0}.af-contact-note{font-size:11.5px;color:#888}.history-row--expanded td{background:#f7f8fa;border-bottom:none}.history-row--expanded td:first-child{border-left:3px solid #111}.history-inline-close{margin-left:auto;flex-shrink:0;width:26px;height:26px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:background .15s,color .15s,border-color .15s}.history-inline-close:hover{background:#f0f0f0;border-color:#bbb;color:#111}.history-view-btn--active{background:#111!important;color:#fff!important;border-color:#111!important}.history-view-btn--active svg{stroke:#fff}.hp-meta-panel{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#fafafa;border-radius:8px;border:1px solid #ebebeb}.hp-meta-icon{width:32px;height:32px;border-radius:8px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#666}.hp-meta-content{display:flex;flex-direction:column;gap:10px;flex:1}.hp-meta-title{font-size:12.5px;font-weight:700;color:#111;margin:0;text-transform:uppercase;letter-spacing:.04em}.hp-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px}.hp-meta-row{display:flex;flex-direction:column;gap:2px}.hp-meta-label{font-size:10px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.05em}.hp-meta-value{font-size:12.5px;font-weight:500;color:#333}.hp-meta-note{font-size:11px;color:#aaa;margin:0;font-style:italic}.dev-panel{max-width:860px;margin:0 auto;padding:0 0 60px;display:flex;flex-direction:column;gap:32px}.dev-hero{background:linear-gradient(135deg,#0d1b2a,#1256a8);border-radius:14px;padding:36px 36px 32px;color:#fff}.dev-hero-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700;color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.dev-hero-title{margin:0 0 10px;font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.15}.dev-hero-sub{margin:0 0 18px;font-size:14px;color:#ffffffb3;line-height:1.65;max-width:560px}.dev-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.dev-chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:3px 12px;font-size:11.5px;font-weight:600;color:#fffc}.dev-chip--green{background:#22c55e40;border-color:#22c55e66;color:#86efac}.dev-section{display:flex;flex-direction:column;gap:12px}.dev-section-label{font-size:10.5px;font-weight:800;color:#8a9db8;text-transform:uppercase;letter-spacing:.1em}.dev-card{background:#fff;border:1px solid #dde6f0;border-radius:12px;padding:24px}.dev-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.dev-card-icon{width:36px;height:36px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#1565c0;flex-shrink:0}.dev-card-title{font-size:14px;font-weight:800;color:#0d1b2a;margin-bottom:2px}.dev-card-sub{font-size:12.5px;color:#6a90b0}.dev-steps{display:flex;flex-direction:column;gap:0}.dev-step{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:#fff;border:1px solid #dde6f0;border-bottom:none}.dev-step:first-child{border-radius:12px 12px 0 0}.dev-step:last-child{border-bottom:1px solid #dde6f0;border-radius:0 0 12px 12px}.dev-step-num{width:28px;height:28px;background:linear-gradient(135deg,#1565c0,#1e7fd4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff;flex-shrink:0}.dev-step-title{font-size:13.5px;font-weight:700;color:#0d1b2a;margin-bottom:3px}.dev-step-body{font-size:13px;color:#4a6080;line-height:1.55}.dev-ic{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:#f0f5fb;border:1px solid #cde0f0;border-radius:4px;padding:1px 5px;color:#1256a8}.dev-key-card-v2{background:#fff;border:1.5px solid #e4ecf6;border-radius:16px;overflow:hidden}.dev-kc-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 18px;border-bottom:1px solid #eef3f8;background:#f8fbff}.dev-kc-header-left{display:flex;align-items:center;gap:14px}.dev-kc-icon-wrap{width:40px;height:40px;border-radius:10px;background:#0d1b2a;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dev-kc-title{font-size:14.5px;font-weight:800;color:#0d1b2a;margin-bottom:2px}.dev-kc-sub{font-size:12px;color:#7a9ab5}.dev-kc-status-badge{display:flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700;color:#15803d}.dev-kc-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:dev-kc-pulse 2s ease-in-out infinite}@keyframes dev-kc-pulse{0%,to{opacity:1}50%{opacity:.45}}.dev-kc-body{padding:22px}.dev-kc-loading{display:flex;justify-content:center;padding:28px 0}.dev-kc-reveal{background:#0d1b2a;border-radius:12px;padding:20px}.dev-kc-reveal-warning{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#fcd34d;margin-bottom:14px}.dev-kc-reveal-warning svg{flex-shrink:0;margin-top:1px}.dev-kc-reveal-box{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 14px;margin-bottom:14px}.dev-kc-reveal-key{font-family:SF Mono,Fira Code,monospace;font-size:12.5px;color:#7dd3fc;word-break:break-all;flex:1;line-height:1.5}.dev-kc-copy-btn{display:flex;align-items:center;gap:6px;background:#1565c0;color:#fff;border:none;border-radius:7px;padding:8px 14px;font-size:12.5px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s;white-space:nowrap}.dev-kc-copy-btn--done{background:#15803d}.dev-kc-copy-btn:hover:not(.dev-kc-copy-btn--done){background:#1e7fd4}.dev-kc-dismiss{background:none;border:none;color:#fff6;font-size:12px;cursor:pointer;padding:0;transition:color .14s}.dev-kc-dismiss:hover{color:#ffffffbf}.dev-kc-existing{display:flex;flex-direction:column;gap:16px}.dev-kc-prefix-row{display:flex;align-items:center;justify-content:space-between}.dev-kc-prefix-pill{display:flex;align-items:center;gap:10px;background:#f0f6ff;border:1.5px solid #bfdbfe;border-radius:10px;padding:12px 16px;flex:1}.dev-kc-prefix-text{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:#0d1b2a;font-weight:700;letter-spacing:.02em}.dev-kc-dots{color:#bfdbfe;letter-spacing:.08em}.dev-kc-dates{font-size:11.5px;color:#8aaccc;display:flex;gap:8px}.dev-kc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dev-kc-revoke-confirm{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;flex:1}.dev-kc-revoke-btns{display:flex;gap:8px}.dev-kc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px 8px;gap:10px}.dev-kc-empty-icon{width:52px;height:52px;border-radius:14px;background:#f0f5fb;border:1.5px solid #dde8f5;color:#7a9ab5;display:flex;align-items:center;justify-content:center}.dev-kc-empty-title{margin:0;font-size:15px;font-weight:800;color:#0d1b2a}.dev-kc-empty-desc{margin:0;font-size:13px;color:#5a7a98;line-height:1.55;max-width:300px}.dev-kc-generate-btn{display:flex;align-items:center;gap:8px;background:#0d1b2a;color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px;transition:background .15s}.dev-kc-generate-btn:hover:not(:disabled){background:#1565c0}.dev-kc-generate-btn:disabled{opacity:.55;cursor:not-allowed}.dev-kc-rules{display:flex;flex-direction:column;gap:0;border-top:1px solid #eef3f8}.dev-kc-rule{display:flex;align-items:center;gap:10px;padding:10px 22px;font-size:12px;color:#6a90b0;border-bottom:1px solid #f5f9fd}.dev-kc-rule:last-child{border-bottom:none}.dev-kc-rule-icon{flex-shrink:0}.dev-btn--sm{padding:7px 14px;font-size:12.5px}.dev-key-loading{display:flex;justify-content:center;padding:20px 0}.dev-spinner{width:20px;height:20px;border:2.5px solid #cde0f0;border-top-color:#1565c0;border-radius:50%;animation:dev-spin .7s linear infinite;display:inline-block}.dev-spinner--sm{width:14px;height:14px;border-width:2px}@keyframes dev-spin{to{transform:rotate(360deg)}}.dev-no-key-hint{margin:0;font-size:13.5px;color:#4a6080;line-height:1.55}.dev-rule-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#6a90b0}.dev-rule-item span:first-child{flex-shrink:0}.dev-error{margin:8px 0 0;font-size:12.5px;color:#c0304a;background:#c0304a12;border:1px solid rgba(192,48,74,.15);border-radius:8px;padding:8px 12px}.dev-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:background .15s,transform .12s,box-shadow .15s;white-space:nowrap}.dev-btn:disabled{opacity:.55;cursor:not-allowed}.dev-btn--primary{background:linear-gradient(135deg,#1565c0,#1e7fd4);color:#fff;box-shadow:0 3px 12px #1565c047}.dev-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #1565c05c}.dev-btn--outline{background:transparent;color:#1565c0;border:1.5px solid #1565c0}.dev-btn--outline:hover:not(:disabled){background:#eff6ff}.dev-btn--ghost{background:#f0f5fb;color:#4a6080}.dev-btn--ghost:hover:not(:disabled){background:#e4edf7}.dev-btn--danger{background:#dc2626;color:#fff}.dev-btn--danger:hover:not(:disabled){background:#b91c1c}.dev-btn--danger-ghost{background:transparent;color:#dc2626;border:none}.dev-btn--danger-ghost:hover:not(:disabled){background:#dc262614}.dev-copy-btn{display:inline-flex;align-items:center;gap:5px;background:#f0f5fb;border:1px solid #cde0f0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;color:#3a5570;cursor:pointer;transition:background .14s;white-space:nowrap;flex-shrink:0}.dev-copy-btn:hover{background:#e2edf8}.dev-limits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dde6f0;border:1px solid #dde6f0;border-radius:10px;overflow:hidden;margin-bottom:14px}.dev-limit-item{background:#fff;padding:16px 18px;text-align:center}.dev-limit-value{font-size:18px;font-weight:900;color:#1256a8;margin-bottom:4px}.dev-limit-label{font-size:11.5px;color:#6a90b0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dev-limits-note{margin:0;font-size:12.5px;color:#6a90b0;line-height:1.55}.dev-endpoint-card{padding:0;overflow:hidden}.dev-ep-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #dde6f0;background:#f8fbfd}.dev-method{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:900;letter-spacing:.05em;flex-shrink:0}.dev-ep-path{font-family:SF Mono,Fira Code,monospace;font-size:13.5px;font-weight:700;color:#0d1b2a}.dev-ep-desc{font-size:13px;color:#6a90b0;margin-left:auto}.dev-ep-tabs{display:flex;gap:0;border-bottom:1px solid #dde6f0;background:#fff;padding:0 22px}.dev-ep-tab{background:none;border:none;border-bottom:2px solid transparent;padding:12px 16px;font-size:13px;font-weight:600;color:#6a90b0;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.dev-ep-tab:hover{color:#1565c0}.dev-ep-tab--active{color:#1565c0;border-bottom-color:#1565c0}.dev-ep-body{padding:22px}.dev-ep-p{margin:0 0 14px;font-size:13.5px;color:#3a5570;line-height:1.6}.dev-param-table{border:1px solid #dde6f0;border-radius:8px;overflow:hidden;margin-bottom:14px}.dev-param-row{display:grid;grid-template-columns:160px 80px 100px 1fr;gap:0;padding:10px 14px;border-bottom:1px solid #f0f5fa;font-size:12.5px;color:#3a5570}.dev-param-row:last-child{border-bottom:none}.dev-param-row--head{background:#f8fbfd;font-size:10.5px;font-weight:800;color:#8aaccc;text-transform:uppercase;letter-spacing:.06em}.dev-badge{display:inline-block;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;background:#f0f5fb;color:#6a90b0;border:1px solid #cde0f0}.dev-badge--required{background:#fef2f2;color:#dc2626;border-color:#fecaca}.dev-ep-note{display:flex;align-items:flex-start;gap:8px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#92400e;line-height:1.55}.dev-ep-note svg{flex-shrink:0;margin-top:1px}.dev-status-table{display:flex;flex-direction:column;gap:1px;margin-top:14px}.dev-status-row{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#3a5570;padding:6px 0;border-bottom:1px solid #f0f5fa}.dev-status-row:last-child{border-bottom:none}.dev-status-code{font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:800;border-radius:5px;padding:2px 8px;min-width:40px;text-align:center}.dev-status-code--ok{background:#dcfce7;color:#15803d}.dev-status-code--err{background:#fef2f2;color:#dc2626}.dev-code-tabs{display:flex;gap:4px;margin-bottom:10px}.dev-code-tab{background:#f0f5fb;border:1px solid #cde0f0;border-radius:7px;padding:5px 14px;font-size:12.5px;font-weight:700;color:#4a6080;cursor:pointer;transition:background .14s,color .14s}.dev-code-tab--active{background:#1565c0;color:#fff;border-color:#1565c0}.dev-code-tab:hover:not(.dev-code-tab--active){background:#e2edf8}.dev-code-block{position:relative;background:#0d1b2a;border-radius:10px;overflow:hidden}.dev-code-lang{position:absolute;top:10px;left:14px;font-size:10px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em}.dev-code-block .dev-copy-btn{position:absolute;top:8px;right:10px;background:#ffffff1a;border-color:#fff3;color:#ffffffb3}.dev-code-block .dev-copy-btn:hover{background:#ffffff2e;color:#fff}.dev-code-pre{margin:0;padding:36px 16px 16px;font-family:SF Mono,Fira Code,monospace;font-size:12.5px;color:#a8c4e0;line-height:1.7;overflow-x:auto;white-space:pre}.dev-ep-selector{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:2px solid #eef3f8}.dev-ep-sel-btn{display:flex;flex-direction:column;gap:5px;padding:16px 20px;background:#f9fbfd;border:none;border-right:1px solid #eef3f8;cursor:pointer;text-align:left;transition:background .14s;position:relative}.dev-ep-sel-btn:last-child{border-right:none}.dev-ep-sel-btn:hover:not(.dev-ep-sel-btn--active){background:#f3f8ff}.dev-ep-sel-btn--active{background:#fff;box-shadow:inset 0 -2px #1565c0}.dev-ep-sel-top{display:flex;align-items:center;gap:8px}.dev-method--sm{font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;background:#1565c0;color:#fff;flex-shrink:0;letter-spacing:.3px}.dev-ep-sel-path{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;font-weight:600;color:#1a3550;word-break:break-all}.dev-ep-sel-label{font-size:13px;font-weight:700;color:#0d1f35;line-height:1.3}.dev-ep-sel-subdesc{font-size:11.5px;color:#6a8aaa;line-height:1.45}.dev-ref-card{padding:0!important;overflow:hidden}.dev-ref-steps{display:flex;flex-direction:column}.dev-ref-step{padding:24px 26px}.dev-ref-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.dev-ref-step-num{width:28px;height:28px;border-radius:50%;background:#0d1b2a;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.dev-ref-step-title{font-size:14px;font-weight:800;color:#0d1b2a;margin-bottom:3px}.dev-ref-step-desc{font-size:12.5px;color:#5a7a98;line-height:1.55}.dev-ref-step-body{padding-left:42px}.dev-ref-divider{height:1px;background:#eef3f8;margin:0 26px}@media (max-width: 640px){.dev-limits-grid{grid-template-columns:repeat(2,1fr)}.dev-param-row{grid-template-columns:1fr 1fr}.dev-param-row--head,.dev-ep-desc{display:none}.dev-ref-step-body{padding-left:0}}.af-modal--wide{width:680px;max-width:calc(100vw - 32px)}.af-terms-doc{display:flex;flex-direction:column;gap:0}.af-terms-header{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1.5px solid #eef2f7;margin-bottom:16px}.af-terms-logo{width:42px;height:42px;background:linear-gradient(135deg,#1a6fc4,#0d47a1);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:.05em;flex-shrink:0}.af-terms-product{font-size:14px;font-weight:700;color:#0d1b2a}.af-terms-meta{font-size:11.5px;color:#7a9ab5;margin-top:2px}.af-terms-section{padding:10px 0;border-bottom:1px solid #f2f5f9}.af-terms-section:last-child{border-bottom:none}.af-terms-section h4{font-size:11.5px;font-weight:800;color:#1256a8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px}.af-terms-section p{font-size:12.5px;color:#456;line-height:1.65;margin:0}.af-terms-footer{border-top:1.5px solid #eef2f7;margin-top:16px;padding-top:12px;justify-content:space-between}.af-btn-download{display:flex;align-items:center;gap:7px;padding:8px 16px;border:1.5px solid #1565c0;border-radius:8px;background:#fff;color:#1565c0;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.af-btn-download:hover{background:#1565c0;color:#fff}.cf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08142899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2100;animation:cf-fade-in .2s ease}@keyframes cf-fade-in{0%{opacity:0}to{opacity:1}}.cf-glass{width:520px;max-width:calc(100vw - 28px);max-height:88vh;overflow-y:auto;background:#ffffff21;border:1.5px solid rgba(255,255,255,.28);border-radius:20px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 8px 32px #00000052,0 0 0 1px #ffffff0f inset;padding:26px 28px 28px;animation:cf-slide-up .22s cubic-bezier(.22,1,.36,1);color:#f0f6ff}@keyframes cf-slide-up{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cf-glass-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cf-glass-brand{display:flex;align-items:center;gap:10px}.cf-glass-logo{width:34px;height:34px;background:linear-gradient(135deg,#1a6fc4,#0d47a1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff;letter-spacing:.05em;flex-shrink:0}.cf-glass-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}.cf-close{width:30px;height:30px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff17;color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.cf-close:hover{background:#ffffff2e;color:#fff}.cf-sub{font-size:13px;color:#c8dcffbf;margin:0 0 20px;line-height:1.5}.cf-form{display:flex;flex-direction:column;gap:14px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.cf-row{grid-template-columns:1fr}}.cf-field{display:flex;flex-direction:column;gap:5px}.cf-field label{font-size:11.5px;font-weight:600;color:#c8dcffb3;letter-spacing:.03em;text-transform:uppercase}.cf-req{color:#f87171;margin-left:2px}.cf-field input,.cf-field textarea{background:#ffffff17;border:1.5px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 13px;font-size:13.5px;font-family:inherit;color:#f0f6ff;outline:none;transition:border-color .18s,background .18s;resize:none}.cf-field input::placeholder,.cf-field textarea::placeholder{color:#b4d2ff61}.cf-field input:focus,.cf-field textarea:focus{border-color:#64b4ff8c;background:#ffffff21}.cf-select-wrap{position:relative}.cf-select-wrap select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff17;border:1.5px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 32px 10px 13px;font-size:13.5px;font-family:inherit;color:#f0f6ff;outline:none;cursor:pointer;transition:border-color .18s,background .18s}.cf-select-wrap select:focus{border-color:#64b4ff8c;background:#ffffff21}.cf-select-wrap select option{background:#1a2a40;color:#f0f6ff}.cf-select-arrow{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:#b4d2ff8c}.cf-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.cf-privacy{font-size:11.5px;color:#a0c8ff8c}.cf-submit{display:flex;align-items:center;gap:7px;padding:10px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#1a6fc4,#1256a8);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #1256a859;transition:opacity .15s,transform .12s}.cf-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.cf-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.cf-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite;display:inline-block}.cf-error{font-size:12px;color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:8px 12px;margin:0}.cf-sent{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0;text-align:center}.cf-sent-icon{width:54px;height:54px;border-radius:50%;background:#22c55e2e;border:2px solid rgba(34,197,94,.45);display:flex;align-items:center;justify-content:center;font-size:24px;color:#4ade80}.cf-sent h3{font-size:18px;font-weight:700;color:#fff;margin:0}.cf-sent p{font-size:13px;color:#c8dcffb3;margin:0;line-height:1.5}.up-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08122480;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1500;animation:cf-fade-in .18s ease}.up-panel{position:fixed;left:0;top:0;bottom:0;width:320px;max-width:92vw;background:linear-gradient(170deg,#f8fbff,#eef5fd);border-right:1px solid #c8dcec;box-shadow:4px 0 32px #1565c01a;display:flex;flex-direction:column;z-index:1600;overflow-y:auto;animation:up-slide-in .22s cubic-bezier(.22,1,.36,1)}@keyframes up-slide-in{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.up-hdr{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #dce9f5}.up-hdr-title{font-size:13px;font-weight:700;color:#1a3550;letter-spacing:.02em}.up-close{width:28px;height:28px;border:1px solid #cde0f0;border-radius:7px;background:#fff;color:#6a90b0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s,color .14s}.up-close:hover{background:#e8f0fa;color:#1a3550}.up-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px 20px;border-bottom:1px solid #dce9f5}.up-avatar-lg{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1a6fc4,#0d47a1);color:#fff;font-size:22px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #1565c038}.up-hero-name{font-size:15px;font-weight:700;color:#1a3550}.up-hero-email{font-size:12px;color:#6a90b0}.up-hero-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#1565c0;background:#def;border-radius:20px;padding:2px 10px;margin-top:2px}.up-section{padding:16px 20px;border-bottom:1px solid #dce9f5}.up-section-label{font-size:10px;font-weight:800;letter-spacing:.1em;color:#7a9ab5;text-transform:uppercase;margin-bottom:10px}.up-meta-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12.5px;border-bottom:1px solid #f0f6fb}.up-meta-row:last-child{border-bottom:none}.up-meta-key{color:#7a9ab5;font-weight:500}.up-meta-val{color:#1a3550;font-weight:600;max-width:170px;text-align:right;word-break:break-all}.up-meta-val--masked{font-family:SF Mono,Fira Code,monospace;font-size:12px;letter-spacing:.02em}.up-meta-row--role{align-items:center}.up-role-select{background:#f4f8fc;border:1.5px solid #cde0f0;border-radius:7px;padding:4px 10px;font-size:12.5px;font-weight:600;color:#1a3550;cursor:pointer;outline:none;transition:border-color .15s}.up-role-select:focus{border-color:#1565c0}.up-key-box{background:#fff;border:1.5px solid #cde0f0;border-radius:10px;overflow:hidden}.up-key-row{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid #eef4fb}.up-key-row:last-child{border-bottom:none}.up-key-prefix{font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:700;color:#1565c0;background:#e8f0fa;padding:3px 8px;border-radius:6px;letter-spacing:.04em}.up-key-dates{font-size:11px;color:#7a9ab5;flex:1}.up-key-actions{display:flex;gap:6px;padding:10px 13px;border-top:1px solid #eef4fb;flex-wrap:wrap}.up-btn{flex:1;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s,color .14s;white-space:nowrap;text-align:center}.up-btn--primary{background:#1565c0;color:#fff;border:none}.up-btn--primary:hover{background:#0d47a1}.up-btn--danger{background:#fff;color:#dc2626;border:1.5px solid #fca5a5}.up-btn--danger:hover{background:#fef2f2;border-color:#dc2626}.up-btn--ghost{background:#fff;color:#1565c0;border:1.5px solid #bbd5f0}.up-btn--ghost:hover{background:#e8f0fa}.up-btn:disabled{opacity:.5;cursor:not-allowed}.up-new-key-card{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:10px;padding:12px 14px;font-size:12px;color:#92400e;line-height:1.55}.up-new-key-card strong{display:block;margin-bottom:6px}.up-key-value{font-family:SF Mono,Fira Code,monospace;font-size:11px;background:#0000000f;padding:6px 9px;border-radius:6px;word-break:break-all;color:#78350f;margin-bottom:8px;line-height:1.5}.up-copy-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid #f59e0b;border-radius:7px;background:#fff;color:#92400e;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .14s}.up-copy-btn:hover{background:#fef3c7}.up-key-empty{font-size:12.5px;color:#7a9ab5;padding:8px 0;line-height:1.5}.up-error{font-size:12px;color:#dc2626;padding:6px 0}.up-footer{padding:16px 20px;margin-top:auto}.up-signout{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1.5px solid #fca5a5;border-radius:10px;background:#fff;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s}.up-signout:hover{background:#fef2f2;border-color:#dc2626}.ds-body{display:flex;flex-direction:column;gap:20px}.ds-promise{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#e8f4ff,#def);border:1.5px solid #b3d4f5;border-radius:12px;padding:16px 18px}.ds-promise-icon{width:48px;height:48px;flex-shrink:0;background:#fff;border-radius:12px;border:1.5px solid #b3d4f5;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1565c01a}.ds-promise-title{font-size:14px;font-weight:800;color:#0d2a4a;margin-bottom:5px}.ds-promise-sub{font-size:12.5px;color:#3a5a80;line-height:1.6}.ds-section-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a9ab5;padding-bottom:6px;border-bottom:1px solid #eef2f7}.ds-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 540px){.ds-badges{grid-template-columns:repeat(2,1fr)}}.ds-badge{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--badge-bg, #f0f5fb);border:1.5px solid color-mix(in srgb,var(--badge-bg, #dde8f5) 60%,var(--badge-color, #1565c0) 40%);border-radius:10px}.ds-badge-icon{display:flex;align-items:center;flex-shrink:0}.ds-badge-label{font-size:11.5px;font-weight:800;color:var(--badge-color, #1565c0);line-height:1.2}.ds-badge-sub{font-size:10px;color:#6a90b0;margin-top:1px;line-height:1.3}.ds-commitments{display:flex;flex-direction:column;gap:12px}.ds-commitment{display:flex;gap:13px;align-items:flex-start;background:#f9fbfe;border:1px solid #e2edf7;border-radius:10px;padding:12px 14px}.ds-commit-icon{flex-shrink:0;margin-top:1px}.ds-commit-title{font-size:13px;font-weight:700;color:#0d2a4a;margin-bottom:4px}.ds-commit-body{font-size:12px;color:#4a6a85;line-height:1.65}.ds-compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 600px){.ds-compliance-grid{grid-template-columns:1fr}}.ds-compliance-card{background:#f8fbfe;border:1.5px solid #dde9f5;border-radius:10px;padding:13px 14px}.ds-compliance-hdr{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#1a3550;margin-bottom:8px}.ds-compliance-card p{font-size:11.5px;color:#4a6a85;line-height:1.65;margin:0}.ds-compliance-card strong{color:#0d2a4a}.ds-table{display:flex;flex-direction:column;gap:1px}.ds-table-row{display:grid;grid-template-columns:1.8fr 2fr;gap:12px;align-items:center;padding:7px 10px;border-radius:6px;font-size:12.5px}.ds-table-row:nth-child(odd){background:#f4f8fc}.ds-table-key{color:#4a6a85;font-weight:500}.ds-table-val{color:#1a3550;font-weight:600}.ds-closing{display:flex;gap:9px;align-items:flex-start;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:10px;padding:12px 14px;font-size:12px;color:#78350f;line-height:1.65}.ds-closing svg{flex-shrink:0;margin-top:2px;color:#d97706}.ds-closing strong{color:#92400e}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1.5px solid #bbd5f0;border-radius:8px;background:#fff;color:#1565c0;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s,color .14s;white-space:nowrap;flex-shrink:0}.share-btn:hover:not(:disabled){background:#e8f0fa;border-color:#1565c0}.share-btn:disabled{opacity:.5;cursor:not-allowed}.share-btn--sm{padding:5px 10px;font-size:12px;border-radius:7px}.share-btn-spinner{width:12px;height:12px;border:2px solid rgba(21,101,192,.25);border-top-color:#1565c0;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.result-tabs-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:0}.result-tabs-topbar .result-tabs-bar{flex:1;overflow-x:auto;white-space:nowrap}.mii-root{position:fixed;bottom:22px;right:22px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mii-pill{display:flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;background:#fff;border:1.5px solid #d1e4f6;border-radius:30px;box-shadow:0 3px 14px #1565c024;cursor:pointer;font-size:12px;font-weight:700;color:#1a3550;font-family:inherit;transition:box-shadow .15s,border-color .15s,transform .12s;letter-spacing:.01em}.mii-pill:hover{box-shadow:0 5px 20px #1565c038;border-color:#90caf9;transform:translateY(-1px)}.mii-pill--active{border-color:#1565c0;background:#e8f0fa}.mii-pill-flag{font-size:16px;line-height:1}.mii-card{background:#fff;border:1.5px solid #d1e4f6;border-radius:14px;box-shadow:0 8px 32px #1565c029;padding:16px 18px 14px;width:270px;animation:mii-pop-in .18s cubic-bezier(.22,1,.36,1);position:relative}@keyframes mii-pop-in{0%{transform:scale(.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.mii-card-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:none;background:#f0f4f8;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6a90b0;transition:background .13s}.mii-card-close:hover{background:#e0eaf4;color:#1a3550}.mii-card-hdr{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-right:22px}.mii-flag{font-size:28px;line-height:1}.mii-card-title{font-size:13.5px;font-weight:800;color:#0d1b2a;line-height:1.2}.mii-card-sub{font-size:10.5px;color:#6a90b0;margin-top:2px;line-height:1.3}.mii-divider{height:1px;background:#eef2f7;margin:0 0 10px}.mii-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mii-point{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#3a5570;line-height:1.55}.mii-point-icon{flex-shrink:0;font-size:14px;margin-top:0;line-height:1.4}.mii-footer{margin-top:12px;display:flex;align-items:center;gap:5px;font-size:10px;color:#7a9ab5;border-top:1px solid #eef2f7;padding-top:10px}.sb-user-row{cursor:pointer;border-radius:8px;transition:background .14s;padding:6px 8px;margin:0 -8px}.sb-user-row:hover{background:#1565c014}.pub-nav{position:sticky;top:0;z-index:100;background:#fffffff5;border-bottom:1px solid #e8f0f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pub-nav-inner{max-width:1100px;margin:0 auto;padding:0 clamp(16px,3vw,32px);height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pub-logo{display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;flex-shrink:0}.pub-logo-text{font-size:17px;font-weight:700;color:#1a3550;letter-spacing:-.2px;line-height:1}.pub-logo-text span{color:#1565c0}.pub-nav-links{display:flex;align-items:center;gap:4px}.pub-nav-link{background:none;border:none;cursor:pointer;padding:6px 10px;font-size:13px;font-weight:500;color:#3d6a87;border-radius:6px;transition:background .12s,color .12s;text-decoration:none;display:inline-flex;align-items:center}.pub-nav-link:hover{background:#f0f7ff;color:#1565c0}.pub-nav-link--active{background:#e8f4ff;color:#1565c0;font-weight:600;position:relative}.pub-nav-link--active:after{content:"";position:absolute;bottom:-17px;left:50%;transform:translate(-50%);width:20px;height:2px;background:#1565c0;border-radius:2px}.pub-hamburger{display:none;background:none;border:1px solid #e0ecf6;border-radius:7px;padding:6px 8px;cursor:pointer;color:#3d6a87;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.pub-hamburger:hover{background:#f0f7ff;border-color:#b8d4ee}@media (max-width: 600px){.pub-nav-links{display:none}.pub-hamburger{display:flex}}.pub-mobile-menu{border-top:1px solid #e8f0f7;padding:8px 16px 14px;display:flex;flex-direction:column;gap:2px;background:#fff;animation:faq-open .18s ease}.pub-mobile-link{text-align:left;background:none;border:none;cursor:pointer;padding:11px 12px;font-size:14px;font-weight:500;color:#3d6a87;border-radius:8px;transition:background .12s,color .12s;width:100%}.pub-mobile-link:hover{background:#f0f7ff;color:#1565c0}.pub-mobile-link--active{background:#e8f4ff;color:#1565c0;font-weight:600}.pub-foot{background:#f8fafc;border-top:1px solid #e8f0f7;padding:32px clamp(16px,3vw,32px) 20px}.pub-foot-inner{max-width:1100px;margin:0 auto}.pub-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px 24px;margin-bottom:28px}@media (max-width: 768px){.pub-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.pub-foot-grid{grid-template-columns:1fr;gap:20px}}.pub-foot-brand p{font-size:12.5px;color:#5a7a94;line-height:1.6;margin-top:8px;max-width:240px}.pub-foot-col h5{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3d6a87;margin:0 0 10px}.pub-foot-col ul{list-style:none;padding:0;margin:0}.pub-foot-col li{margin-bottom:6px}.pub-foot-col a,.pub-foot-col button{background:none;border:none;cursor:pointer;font-size:13px;color:#5a7a94;padding:0;transition:color .12s;text-decoration:none;display:inline}.pub-foot-col a:hover,.pub-foot-col button:hover{color:#1565c0}.pub-foot-bottom{border-top:1px solid #e8f0f7;padding-top:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#7a9ab5}.pub-foot-made{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#3d6a87}.pub-trust{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.5vw,28px);flex-wrap:wrap;padding:12px 16px;background:#f0f7ff;border-radius:10px;border:1px solid #d6eaf8;margin:0 0 20px}.pub-trust-item{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#2a5d8a}.pub-trust-item svg{flex-shrink:0}.pub-trust-dot{color:#b0cde4;font-size:8px}.pub-home{min-height:100vh;background:#fff}.pub-hero{text-align:center;padding:clamp(40px,7vw,72px) clamp(16px,4vw,32px) clamp(28px,5vw,48px);background:linear-gradient(170deg,#f0f7ff,#fff 60%)}.pub-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1565c0;background:#e3f2fd;border:1px solid #bbdefb;border-radius:20px;padding:4px 12px;margin-bottom:18px}.pub-hero h1{font-size:clamp(26px,5vw,46px);font-weight:800;color:#1a3550;line-height:1.18;letter-spacing:-.02em;margin:0 0 14px}.pub-hero h1 span{color:#1565c0}.pub-hero-sub{font-size:clamp(14px,2vw,17px);color:#3d6a87;max-width:560px;margin:0 auto 28px;line-height:1.65}.pub-hero-trust{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.pub-hero-trust-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#2a5d8a;background:#fffc;border:1px solid #c8ddef;border-radius:20px;padding:4px 10px}.pub-grid-section{max-width:1100px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,3vw,32px)}.pub-grid-title{text-align:center;font-size:clamp(18px,3vw,24px);font-weight:700;color:#1a3550;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:10px}.pub-grid-title:before,.pub-grid-title:after{content:"";display:block;height:2px;width:clamp(24px,4vw,48px);background:linear-gradient(90deg,transparent,#1565C0);border-radius:2px}.pub-grid-title:after{background:linear-gradient(90deg,#1565C0,transparent)}.pub-grid-sub{text-align:center;font-size:14px;color:#5a7a94;margin:0 0 32px}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}@media (max-width: 480px){.pub-grid{grid-template-columns:1fr 1fr;gap:10px}}.pub-card{background:linear-gradient(160deg,#fff,#f7faff);border:1.5px solid #e0ecf6;border-radius:12px;padding:20px 16px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;text-align:left;display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.pub-card:hover{border-color:var(--hover-border, #1565C0);box-shadow:var(--hover-shadow, 0 8px 24px rgba(21,101,192,.15));transform:translateY(-3px)}.pub-card-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ebf3ff,#dceeff);border:1px solid #c8dff7;flex-shrink:0;color:#1565c0;transition:transform .22s ease}.pub-card:hover .pub-card-icon{transform:scale(1.12)}.pub-card--trial .pub-card-icon{background:linear-gradient(135deg,#f0e8ff,#e5d5ff);border-color:#d8bef7;color:#7c3aed}.pub-card-title{font-size:13.5px;font-weight:700;color:#1a3550;line-height:1.3}.pub-card-desc{font-size:11.5px;color:#5a7a94;line-height:1.55;flex:1}.pub-card-cta{font-size:11.5px;font-weight:600;color:#1565c0;display:flex;align-items:center;gap:3px;margin-top:2px}.pub-card-cta svg{transition:transform .15s ease}.pub-card:hover .pub-card-cta svg{transform:translate(4px)}.pub-card--trial{position:relative;border-color:#e8d5f5}.pub-card--trial:hover{border-color:#7c3aed;box-shadow:0 4px 16px #7c3aed1a}.pub-card-trial-badge{position:absolute;top:-1px;right:-1px;background:linear-gradient(135deg,#7c3aed,#9d5cf5);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:0 11px 0 8px;text-transform:uppercase}.pub-card-trial-note{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#7c3aed;background:#f5f0ff;border-radius:5px;padding:4px 7px;margin-top:2px}.mbatch-trial-notice{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:#6d28d9;background:#f5f0ff;border:1px solid #ddd6fe;border-radius:7px;padding:8px 12px;margin-top:8px;line-height:1.5}.mbatch-trial-notice svg{flex-shrink:0;margin-top:1px}.pub-tool-root{min-height:100vh;background:#fff}.pub-tool-page{max-width:780px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,3vw,28px) 60px}.pub-tool-header{margin-bottom:20px}.pub-tool-header h1{font-size:clamp(22px,4vw,32px);font-weight:800;color:#1a3550;margin:0 0 8px;letter-spacing:-.02em}.pub-tool-header p{font-size:14.5px;color:#3d6a87;margin:0;line-height:1.6}.pub-tool-notice{display:flex;align-items:center;gap:7px;font-size:12px;color:#2a6090;background:#f0f7ff;border:1px solid #c8ddef;border-radius:8px;padding:8px 12px;margin-bottom:20px}.pub-limits-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pub-limit-chip{font-size:11.5px;color:#3d6a87;background:#f5f9ff;border:1px solid #d6eaf8;border-radius:20px;padding:3px 10px}.pub-steps{margin:40px 0 32px;border-top:1px solid #eef2f7;padding-top:32px}.pub-steps-title{font-size:15px;font-weight:700;color:#1a3550;margin:0 0 20px}.pub-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 540px){.pub-steps-grid{grid-template-columns:1fr}}.pub-step{display:flex;flex-direction:column;gap:8px}.pub-step-num{width:28px;height:28px;background:#1565c0;color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pub-step h4{font-size:13px;font-weight:700;color:#1a3550;margin:0}.pub-step p{font-size:12.5px;color:#5a7a94;margin:0;line-height:1.6}.pub-faq{margin:0 0 32px;border-top:1px solid #eef2f7;padding-top:32px}.pub-faq-title{font-size:15px;font-weight:700;color:#1a3550;margin:0 0 16px}.pub-faq-item{border:1px solid #e8f0f7;border-radius:8px;margin-bottom:8px;overflow:hidden}.pub-faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;background:#fff;transition:background .1s;font-size:13.5px;font-weight:600;color:#1a3550;border:none;width:100%;text-align:left}.pub-faq-q:hover{background:#f7fafd}.pub-faq-chevron{flex-shrink:0;transition:transform .2s;color:#7a9ab5}.pub-faq-chevron--open{transform:rotate(180deg)}.pub-faq-a{padding:0 14px 13px;font-size:13px;color:#3d6a87;line-height:1.65;border-top:1px solid #f0f5fb;animation:faq-open .2s ease}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pub-related{border-top:1px solid #eef2f7;padding-top:28px;margin-top:0}.pub-related-title{font-size:14px;font-weight:700;color:#1a3550;margin:0 0 14px}.pub-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pub-related-card{display:flex;flex-direction:column;gap:5px;padding:13px 12px;border:1.5px solid #e0ecf6;border-radius:9px;cursor:pointer;background:#fff;transition:border-color .12s,background .12s;text-align:left}.pub-related-card:hover{border-color:#1565c0;background:#f7fafd}.pub-related-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#eef4ff;border:1px solid #d0e4f9;color:#1565c0;flex-shrink:0}.pub-related-name{font-size:12.5px;font-weight:700;color:#1a3550}.pub-related-desc{font-size:11.5px;color:#5a7a94}.pub-result-box{border:1.5px solid #c3e6cb;border-radius:10px;background:#f6fff9;padding:16px;display:flex;flex-direction:column;gap:12px;margin:16px 0}.pub-result-box-title{font-size:14px;font-weight:700;color:#155724;display:flex;align-items:center;gap:6px}.pub-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pub-download-btn{display:inline-flex;align-items:center;gap:7px;background:#1565c0;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .13s}.pub-download-btn:hover{background:#1258a8}.pub-whatsapp-btn{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .13s;text-decoration:none}.pub-whatsapp-btn:hover{background:#1ebe5d}.pub-home-popular{background:#f8fafc;border-top:1px solid #e8f0f7;border-bottom:1px solid #e8f0f7;padding:28px clamp(16px,3vw,32px)}.pub-home-popular-inner{max-width:1100px;margin:0 auto}.pub-home-popular h3{font-size:13px;font-weight:700;color:#5a7a94;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.pub-popular-chips{display:flex;flex-wrap:wrap;gap:8px}.pub-popular-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:#2a5d8a;background:#fff;border:1px solid #c8ddef;border-radius:20px;padding:5px 12px;cursor:pointer;transition:background .1s,border-color .1s;text-decoration:none}.pub-popular-chip:hover{background:#e8f4ff;border-color:#1565c0;color:#1565c0}.pub-static-page{max-width:760px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,3vw,28px) 60px}.pub-static-page h1{font-size:clamp(24px,4vw,34px);font-weight:800;color:#1a3550;margin:0 0 8px;letter-spacing:-.02em}.pub-static-page .pub-static-sub{font-size:14px;color:#5a7a94;margin:0 0 36px}.pub-static-page h2{font-size:16px;font-weight:700;color:#1a3550;margin:32px 0 10px;padding-bottom:8px;border-bottom:2px solid #e8f0f7}.pub-static-page h3{font-size:14px;font-weight:700;color:#2a5470;margin:20px 0 6px}.pub-static-page p{font-size:13.5px;color:#3d5a70;line-height:1.75;margin:0 0 10px}.pub-static-page ul{padding-left:20px;margin:0 0 10px}.pub-static-page li{font-size:13.5px;color:#3d5a70;line-height:1.75;margin-bottom:5px}.pub-static-page table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.pub-static-page th{background:#f0f7ff;color:#1a3550;font-weight:700;text-align:left;padding:9px 12px;border:1px solid #d6eaf8}.pub-static-page td{padding:8px 12px;border:1px solid #e8f0f7;color:#3d5a70;vertical-align:top}.pub-contact-form{display:flex;flex-direction:column;gap:16px}.pub-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.pub-cf-row{grid-template-columns:1fr}}.pub-cf-field{display:flex;flex-direction:column;gap:5px}.pub-cf-field label{font-size:12.5px;font-weight:600;color:#2a5470}.pub-cf-field input,.pub-cf-field textarea,.pub-cf-field select{padding:9px 12px;border:1.5px solid #d6e8f4;border-radius:8px;font-size:13.5px;color:#1a3550;font-family:inherit;background:#fff;transition:border-color .12s;outline:none;resize:vertical}.pub-cf-field input:focus,.pub-cf-field textarea:focus,.pub-cf-field select:focus{border-color:#1565c0}.pub-cf-submit{display:inline-flex;align-items:center;gap:8px;background:#1565c0;color:#fff;border:none;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .13s;align-self:flex-start}.pub-cf-submit:hover{background:#1258a8}.pub-cf-submit:disabled{opacity:.6;cursor:not-allowed}.pub-cf-sent{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.pub-cf-sent-icon{width:52px;height:52px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#15803d}.pub-cf-error{font-size:12.5px;color:#d9534f;padding:6px 0}.pub-panel{max-width:620px}.pub-panel-dropzone{border:2px dashed #c8ddef;border-radius:12px;padding:clamp(24px,4vw,40px) 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:#f8fbff;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.pub-panel-dropzone:hover,.pub-panel-dropzone--over{border-color:#1565c0;background:#eef6ff}.pub-panel-dz-icon{color:#3d7ab5}.pub-panel-dz-title{font-size:15px;font-weight:600;color:#1a3550;margin:0}.pub-panel-dz-sub{font-size:12.5px;color:#5a7a94;margin:0}.pub-panel-file-card{display:flex;align-items:center;gap:10px;background:#f5f9ff;border:1.5px solid #d6eaf8;border-radius:9px;padding:10px 12px;margin-bottom:16px}.pub-panel-file-icon{color:#1565c0;flex-shrink:0}.pub-panel-file-info{flex:1;min-width:0}.pub-panel-file-name{font-size:13px;font-weight:600;color:#1a3550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pub-panel-file-size{font-size:12px;color:#5a7a94}.pub-panel-file-remove{background:none;border:none;cursor:pointer;color:#7a9ab5;padding:2px;font-size:16px;line-height:1;transition:color .1s}.pub-panel-file-remove:hover{color:#d9534f}.pub-panel-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pub-panel-opt-label{font-size:12.5px;font-weight:600;color:#2a5470;margin-bottom:4px;display:block}.pub-panel-quality-btns{display:flex;gap:8px;flex-wrap:wrap}.pub-panel-qbtn{padding:7px 14px;border:1.5px solid #d6eaf8;border-radius:7px;background:#fff;font-size:12.5px;font-weight:500;color:#2a5470;cursor:pointer;transition:all .12s}.pub-panel-qbtn--active{background:#1565c0;border-color:#1565c0;color:#fff}.pub-panel-qbtn:hover:not(.pub-panel-qbtn--active){border-color:#1565c0;color:#1565c0}.pub-panel-run-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:340px;padding:12px 20px;background:#1565c0;color:#fff;border:none;border-radius:9px;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .13s}.pub-panel-run-btn:hover{background:#1258a8}.pub-panel-run-btn:disabled{opacity:.55;cursor:not-allowed}.pub-panel-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pub-spin .7s linear infinite}@keyframes pub-spin{to{transform:rotate(360deg)}}.pub-panel-error{font-size:13px;color:#d9534f;background:#fff5f5;border:1px solid #f5c6cb;border-radius:7px;padding:8px 12px;margin-top:8px}.pub-panel-success-card{border:1.5px solid #c3e6cb;border-radius:10px;background:#f6fff9;padding:18px;display:flex;flex-direction:column;gap:8px;margin-top:16px}.pub-panel-success-title{font-size:14px;font-weight:700;color:#155724;display:flex;align-items:center;gap:7px}.pub-panel-success-sub{font-size:12.5px;color:#1e7e34}.pub-panel-success-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pub-panel-dl-btn{display:inline-flex;align-items:center;gap:6px;background:#1565c0;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .13s}.pub-panel-dl-btn:hover{background:#1258a8}.pub-panel-ghost-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#3d6a87;border:1.5px solid #d6eaf8;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.pub-panel-ghost-btn:hover{background:#f0f7ff;border-color:#1565c0;color:#1565c0}.pub-whatsapp-share{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;border:none;border-radius:8px;padding:9px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .13s;text-decoration:none}.pub-whatsapp-share:hover{background:#1ebe5d}.pub-img-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pub-img-item{display:flex;align-items:center;gap:10px;background:#f5f9ff;border:1.5px solid #d6eaf8;border-radius:8px;padding:8px 10px}.pub-img-thumb{width:38px;height:38px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#e8f0f7}.pub-img-name{flex:1;font-size:12.5px;font-weight:500;color:#1a3550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-img-size{font-size:11.5px;color:#7a9ab5;flex-shrink:0}.pub-img-remove{background:none;border:none;cursor:pointer;color:#7a9ab5;font-size:16px;padding:2px;transition:color .1s;flex-shrink:0}.pub-img-remove:hover{color:#d9534f}.pub-split-results{display:flex;flex-direction:column;gap:7px;margin:12px 0}.pub-split-page-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f5f9ff;border:1px solid #d6eaf8;border-radius:7px;padding:8px 12px}.pub-split-page-label{font-size:13px;font-weight:500;color:#1a3550}.pub-split-dl-btn{display:inline-flex;align-items:center;gap:5px;background:#1565c0;color:#fff;border:none;border-radius:6px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s}.pub-split-dl-btn:hover{background:#1258a8}.pub-split-dl-all{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;max-width:280px;padding:10px 18px;background:#1565c0;color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .13s;margin-top:6px}.pub-split-dl-all:hover{background:#1258a8}.tool-text-input{width:100%;padding:9px 12px;border:1.5px solid #d6e8f4;border-radius:8px;font-size:13px;color:#1a3550;background:#fff;outline:none;transition:border-color .15s}.tool-text-input:focus{border-color:#1565c0}.tool-textarea{width:100%;padding:10px 12px;border:1.5px solid #d6e8f4;border-radius:8px;font-size:13px;color:#1a3550;background:#fff;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s}.tool-textarea:focus{border-color:#1565c0}.tool-textarea--code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.tool-range{width:100%;margin-top:6px;accent-color:#1565C0}.pub-panel-field-hint{font-size:11.5px;color:#6b7a8d;margin:5px 0 0;line-height:1.5}.pub-panel-loading-row{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:13px;color:#2a5470;font-weight:500}.pub-tool-info-box{background:#f0f7ff;border:1px solid #c8dff0;border-radius:8px;padding:10px 14px;margin:12px 0}.pub-tool-info-box p{font-size:12.5px;color:#2a5470;margin:0;line-height:1.6}.pub-tool-info-box--warn{background:#fff8e6;border-color:#f0c040;font-size:12.5px;color:#7a5200}.unlock-pw-wrap{position:relative}.unlock-pw-input{width:100%;padding:9px 40px 9px 12px;border:1.5px solid #d6e8f4;border-radius:8px;font-size:13px;color:#1a3550;background:#fff;outline:none;transition:border-color .15s}.unlock-pw-input:focus{border-color:#1565c0}.unlock-pw-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#7a9ab5;padding:4px;display:flex;align-items:center}.unlock-pw-eye:hover{color:#1565c0}.redact-check-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#1a3550;font-weight:500}.redact-check-row input[type=checkbox]{accent-color:#1565C0;width:15px;height:15px;cursor:pointer}.meta-card{background:#fff;border:1.5px solid #e0edf7;border-radius:10px;padding:16px 18px;margin-top:14px}.meta-card-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.meta-card-title{font-size:13.5px;font-weight:700;color:#1a3550}.meta-copy-btn{font-size:11.5px;font-weight:600;color:#1565c0;background:none;border:1.5px solid #c0d8f0;border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .15s}.meta-copy-btn:hover{background:#f0f7ff}.meta-section-label{font-size:10.5px;font-weight:700;color:#7a9ab5;text-transform:uppercase;letter-spacing:.7px;margin:8px 0 6px}.meta-row{display:flex;gap:12px;padding:5px 0;border-bottom:1px solid #f0f4f8}.meta-row:last-child{border-bottom:none}.meta-label{font-size:12px;color:#7a9ab5;font-weight:500;min-width:120px;flex-shrink:0}.meta-value{font-size:12.5px;color:#1a3550;font-weight:600;word-break:break-all}.compare-upload-row{display:flex;gap:12px;align-items:stretch;margin-bottom:16px}.compare-upload-col{flex:1;display:flex;flex-direction:column;gap:6px}.compare-col-label{font-size:11.5px;font-weight:700;color:#2a5470;text-transform:uppercase;letter-spacing:.5px}.compare-vs{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#aaa;padding:0 4px}.compare-drop{flex:1;border:2px dashed #c8dff0;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 10px;cursor:pointer;background:#fafdff;transition:all .15s;min-height:100px}.compare-drop--over{border-color:#1565c0;background:#f0f7ff}.compare-drop-label{font-size:12px;color:#5a87a8;font-weight:500;text-align:center}.compare-file-card{display:flex;align-items:center;gap:8px;background:#f0f7ff;border:1.5px solid #c8dff0;border-radius:8px;padding:8px 10px}.compare-file-name{flex:1;font-size:12px;font-weight:500;color:#1a3550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-results{margin-top:16px}.compare-summary-bar{display:flex;gap:0;background:#fff;border:1.5px solid #e0edf7;border-radius:10px;padding:14px 20px;margin-bottom:16px}.compare-summary-cell{flex:1;text-align:center}.compare-summary-num{display:block;font-size:22px;font-weight:800;color:#1a3550}.compare-summary-lbl{font-size:11px;color:#7a9ab5;font-weight:500}.compare-summary-sep{width:1px;background:#e0edf7;margin:0 8px}.compare-similarity{font-size:12px;font-weight:700}.compare-diff-list{display:flex;flex-direction:column;gap:8px}.compare-page-block{border:1.5px solid #e0edf7;border-radius:8px;overflow:hidden;background:#fff}.compare-page-hdr{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fbff;cursor:pointer;border:none;width:100%;text-align:left}.compare-page-hdr:hover{background:#f0f7ff}.compare-page-num{font-size:12.5px;font-weight:700;color:#1a3550;min-width:50px}.compare-diff-chips{display:flex;gap:6px;flex:1;flex-wrap:wrap}.compare-chip{font-size:10.5px;font-weight:700;border-radius:20px;padding:2px 8px}.compare-chip--add{background:#dcfce7;color:#15803d}.compare-chip--rem{background:#fee2e2;color:#dc2626}.compare-chip--same{background:#f0f4f8;color:#7a9ab5}.compare-toggle{font-size:9px;color:#7a9ab5;margin-left:auto}.compare-page-body{padding:10px 14px;display:flex;flex-direction:column;gap:3px}.compare-diff-line{display:flex;gap:8px;font-size:12px;padding:3px 6px;border-radius:4px}.compare-diff-line--add{background:#f0fdf4;color:#15803d}.compare-diff-line--rem{background:#fff1f1;color:#dc2626}.compare-diff-line--same{color:#7a9ab5;font-style:italic}.compare-diff-sign{font-weight:700;font-size:13px;width:14px;flex-shrink:0}.editor-shell{border:1.5px solid #e0edf7;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:600px;max-height:88vh}.editor-dropzone{min-height:220px}.editor-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px}.editor-analyzing-title{font-size:15px;font-weight:700;color:#1a3550}.editor-analyzing-sub{font-size:13px;color:#7a9ab5}.pub-panel-spinner--lg{width:36px;height:36px;border-width:4px}.pub-panel-spinner--sm{width:14px;height:14px;border-width:2px}.editor-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#1a3550;color:#fff;flex-shrink:0}.editor-topbar-left{display:flex;flex-direction:column;gap:2px}.editor-topbar-filename{font-size:13px;font-weight:700;color:#e8f4ff}.editor-topbar-meta{font-size:11px;color:#7a9ab5}.editor-topbar-actions{display:flex;gap:8px;align-items:center}.editor-reset-btn{font-size:12px;color:#a0bcd0;background:none;border:1px solid #3a5570;border-radius:6px;padding:6px 12px;cursor:pointer}.editor-reset-btn:hover{color:#fff;border-color:#7a9ab5}.editor-apply-btn{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:#1565c0;color:#fff;border:none;border-radius:7px;padding:7px 16px;cursor:pointer;transition:background .15s}.editor-apply-btn:hover:not(:disabled){background:#1258a8}.editor-apply-btn:disabled{opacity:.5;cursor:not-allowed}.editor-body{display:flex;flex:1;overflow:hidden}.editor-sidebar{width:200px;flex-shrink:0;border-right:1.5px solid #e0edf7;background:#f8fbff;overflow-y:auto;display:flex;flex-direction:column;gap:0}.editor-sidebar-section{padding:12px 10px;border-bottom:1px solid #e0edf7}.editor-sidebar-hdr{font-size:10.5px;font-weight:700;color:#7a9ab5;text-transform:uppercase;letter-spacing:.6px;margin:0 0 8px}.editor-thumb-list{display:flex;flex-direction:column;gap:6px}.editor-thumb{display:flex;align-items:center;gap:8px;background:none;border:1.5px solid transparent;border-radius:7px;padding:5px 6px;cursor:pointer;text-align:left;transition:all .12s;width:100%}.editor-thumb:hover{border-color:#c8dff0;background:#f0f7ff}.editor-thumb--active{border-color:#1565c0;background:#e8f4ff}.editor-thumb-img{width:36px;height:auto;border-radius:3px;border:1px solid #e0edf7;flex-shrink:0}.editor-thumb-label{font-size:11.5px;font-weight:500;color:#2a5470;display:flex;align-items:center;gap:5px}.editor-thumb-dot{width:7px;height:7px;border-radius:50%;background:#1565c0;display:inline-block}.editor-edit-summary{background:#fff;border:1px solid #e0edf7;border-radius:6px;padding:6px 8px;margin-bottom:6px}.editor-edit-orig{font-size:11px;color:#dc2626;display:block;font-weight:500}.editor-edit-arrow{font-size:10px;color:#7a9ab5;display:block;margin:2px 0}.editor-edit-new{font-size:11px;color:#15803d;display:block;font-weight:500}.editor-main{flex:1;overflow-y:auto;padding:20px;background:#f0f4f8;display:flex;flex-direction:column;gap:0}.editor-canvas-instructions{font-size:12px;color:#5a87a8;text-align:center;margin-bottom:14px;padding:8px 14px;background:#e8f4ff;border-radius:8px;border:1px solid #c8dff0}.editor-page-canvas{position:relative;width:100%;max-width:800px;margin:0 auto;border:1.5px solid #c8dff0;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 2px 12px #00000012}.editor-page-canvas--active{border-color:#1565c0}.editor-page-img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.editor-text-block{position:absolute;background:transparent;border:1.5px solid transparent;border-radius:2px;padding:1px 2px;resize:none;outline:none;font-family:inherit;line-height:1.3;overflow:hidden;cursor:text;transition:border-color .1s,background .1s;box-sizing:border-box;color:transparent;caret-color:#1565c0}.editor-text-block:hover{border-color:#1565c066;background:#1565c00a;color:#1a3550d9}.editor-text-block:focus{border-color:#1565c0;background:#ffffffe6;color:#1a3550;z-index:10}.editor-text-block--edited{border-color:#1565c080!important;background:#e8f4ffb3!important;color:#1565c0e6!important}.pub-panel-result-inline{border:1.5px solid #c3e6cb;border-radius:10px;background:#f6fff9;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-top:14px}.pub-panel-result-info{display:flex;align-items:center;gap:7px;font-size:13px;color:#155724}.pub-panel-dl-row{display:flex;align-items:center;gap:8px}.pub-panel-dl-name-input{flex:1;border:1.5px solid #b8d4e8;border-radius:7px;padding:7px 10px;font-size:13px;color:#1a3550;background:#fff;outline:none;transition:border-color .13s;min-width:0}.pub-panel-dl-name-input:focus{border-color:#1565c0}.compare-drop-sub{font-size:11px;color:#9ab8cc;text-align:center}.compare-preview-row{display:flex;gap:10px;margin-top:10px;height:520px}.compare-pane{flex:1;display:flex;flex-direction:column;border:1.5px solid #d6eaf8;border-radius:10px;overflow:hidden;background:#fafdff;min-width:0}.compare-pane-header{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid #e4f0f8;background:#f0f7ff;flex-shrink:0}.compare-pane-title{font-size:12px;font-weight:600;color:#1a3550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-pane-body{flex:1;overflow:hidden;position:relative}.compare-pane-iframe{width:100%;height:100%;border:none;display:block}.compare-pane-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#aac0d0;font-size:12.5px}@media (max-width: 600px){.compare-preview-row{flex-direction:column;height:auto}.compare-pane{height:320px}}
