:root{color:#344050;scroll-behavior:smooth;--falcon-bg:#edf2f9;--falcon-surface:#fff;--falcon-surface-soft:#f9fafd;--falcon-border:#d8e2ef;--falcon-border-strong:#c7d3e4;--falcon-text:#344050;--falcon-muted:#748194;--falcon-heading:#1f2b3d;--falcon-primary:#2c7be5;--falcon-primary-dark:#2162b9;--falcon-primary-soft:#e6f0ff;--falcon-sidebar:#11243a;--falcon-sidebar-soft:#18324f;--falcon-teal:#14b8a6;--falcon-teal-dark:#0f766e;--falcon-teal-soft:#e6fffb;--falcon-green:#22c55e;--falcon-green-dark:#15803d;--falcon-green-soft:#ecfdf5;--falcon-shadow:0 7px 14px #0f172a0f,0 3px 6px #0f172a0a;--falcon-shadow-soft:0 3px 8px #0f172a09;--falcon-radius:8px;--falcon-radius-lg:12px;background:#edf2f9;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.table-actions{align-items:flex-start;min-width:190px}.table-actions button{white-space:nowrap}.review-actions{align-items:flex-end;min-width:360px}.compact-select{min-width:190px}.compact-select select{min-width:180px}.inline-label{flex-direction:row;align-items:center}.inline-label select{min-width:90px}form{gap:12px;display:grid}label{color:var(--falcon-text);flex-direction:column;gap:5px;font-size:13px;font-weight:650;display:flex}input,button,select,textarea{border:1px solid var(--falcon-border-strong);border-radius:var(--falcon-radius);font:inherit;padding:9px 11px}input,select,textarea{background:#fff;min-width:180px}input:focus,button:focus-visible,select:focus,textarea:focus{outline-offset:2px;border-color:var(--falcon-primary);outline:3px solid #2c7be52e}textarea{resize:vertical;min-height:140px}code{background:#eef3f9;border-radius:6px;padding:2px 5px}button{cursor:pointer;background:var(--falcon-primary);color:#fff;border-color:var(--falcon-primary);font-weight:700}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.45}.danger{background:#a32335;border-color:#a32335}.muted{color:#6f7888}@media (width<=800px){input,select{width:100%;min-width:0}.table-actions{grid-template-columns:repeat(2,minmax(120px,1fr));min-width:260px;display:grid}.table-actions button,.review-actions button{width:100%}.review-actions{grid-template-columns:repeat(2,minmax(140px,1fr));min-width:320px}.review-actions .compact-select{grid-column:1/-1}.review-actions .compact-select select{width:100%;min-width:0}}main{max-width:1180px;margin:32px auto;padding:0 16px}main.app-shell{background:var(--falcon-bg);max-width:none;min-height:100vh;margin:0;padding:0 0 32px}.app-topbar{z-index:30;color:var(--falcon-text);border-bottom:1px solid var(--falcon-border);box-shadow:var(--falcon-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:10px 24px;display:flex;position:sticky;top:0}.app-topbar h1{color:var(--falcon-heading);margin:2px 0 0;font-size:20px;font-weight:700;line-height:1.05}.app-brand{flex:none;align-items:center;gap:12px;min-width:220px;display:flex}.app-brand>div{min-width:0}.app-topbar .eyebrow{margin:0;color:var(--falcon-muted)!important}.app-session-actions{flex:none;align-self:center;align-items:center;gap:8px;display:flex}.app-session-actions .pill,.app-session-actions button{align-items:center;min-height:34px;display:inline-flex}.app-layout{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;width:100%;max-width:none;margin:0;padding:0 12px;transition:grid-template-columns .18s;display:grid}.empty-state{border:1px dashed var(--falcon-border-strong);border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);text-align:center;margin-top:14px;padding:18px}.empty-state strong{font-size:16px;display:block}.empty-state p{color:var(--falcon-muted);max-width:560px;margin:6px auto 12px}.empty-state-action{justify-content:center;display:flex}.empty-state a{border:1px solid var(--falcon-primary);border-radius:var(--falcon-radius);background:var(--falcon-primary);color:#fff;align-items:center;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}.page-region{min-width:0}.app-page{display:block}.page-header{background:var(--falcon-surface);border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);box-shadow:var(--falcon-shadow);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px;display:flex}.page-header h2{color:var(--falcon-heading);margin:4px 0 8px;font-size:28px;font-weight:700;line-height:1.1}.page-header p{color:var(--falcon-muted);max-width:760px;margin:0}.subpage-nav{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.subpage-nav button{color:var(--falcon-primary);border-color:var(--falcon-border);background:#fff}.hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.hero h1{margin:4px 0 8px;font-size:40px;line-height:1.05}.hero p{color:var(--falcon-muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--falcon-primary)!important}.card{background:var(--falcon-surface);border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);box-shadow:var(--falcon-shadow);margin:16px 0;padding:18px}.grid{gap:20px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-head.compact h3{margin-bottom:4px}.section-copy{color:var(--falcon-muted);margin:-6px 0 0}h2,h3{margin:0 0 12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-layout.compact-menu-layout{grid-template-columns:1fr}.app-topbar .app-menu{display:block}@media (width<=980px){.app-layout{grid-template-columns:1fr}.app-sidebar{display:none}.app-menu{display:block}}@media (width>=981px){.app-topbar .app-menu{display:block}.app-brand{min-width:260px}}@media (width<=800px){.app-brand{min-width:0}.app-session-actions{justify-content:space-between}}.user-profile-panel{z-index:20;max-width:760px;margin:-10px auto 16px;position:relative}.profile-password-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.profile-password-form .row{grid-column:1/-1}@media (width<=800px){.user-profile-panel{margin:0 10px 14px}.profile-password-form{grid-template-columns:1fr}}@media (width<=980px){.app-topbar{justify-content:flex-start;align-items:center;min-height:62px}.app-brand{flex:0 auto;min-width:0}.app-session-actions{margin-left:auto}.app-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=1280px){.app-topbar .app-menu{display:block}.app-layout{grid-template-columns:minmax(0,1fr);padding:0 12px}.app-sidebar{display:none}}@media (width>=1281px){.app-topbar .app-menu{display:block}.app-layout{grid-template-columns:minmax(0,1fr)}}.pill{color:#5b6475;background:#fff;border:1px solid #cfd5e4;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.pill.ok{color:#157347;background:#eaf8ef;border-color:#bfe8cc}.loading-row td{text-align:center;color:#5563c1;background:linear-gradient(90deg,#fbfcff,#eef3ff,#fbfcff) 0 0/200% 100%;font-weight:800;animation:1.4s ease-in-out infinite loading-sheen}@keyframes loading-sheen{0%{background-position:0 0}to{background-position:200% 0}}.selected-row{background:#f4f6ff}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f6;padding:10px}th{text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#fafbfe;font-size:12px}.selected-row td{background:#f7f8ff}.status{color:#4a5568;background:#eef1f7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.status.needs_review{color:#8a5a00;background:#fff5d6}.status.duplicate{color:#27346f;background:#eef1ff}:root{color:#1c2433;--surface:#fff;--surface-soft:#f8fafc;--border:#e3e8f2;--border-strong:#cbd5e1;--text-soft:#647084;--brand:#1f2a5c;--brand-soft:var(--falcon-primary-soft);--radius:14px;--shadow:0 10px 28px #0f172a12;background:#f3f5f9;font-size:15px;line-height:1.45}body{color:#1c2433;background:linear-gradient(#f6f8fb 0,#eef2f7 100%);font-size:15px}main{margin:24px auto}.app-topbar{color:var(--falcon-text);border-bottom:1px solid var(--falcon-border);background:#fffffff5;gap:14px;margin-bottom:16px;padding:10px 18px;box-shadow:0 8px 22px #0f172a14}.app-topbar h1{margin:1px 0 0;font-size:20px}.app-brand{min-width:205px}.app-topbar .eyebrow{letter-spacing:.13em;font-size:10px}.app-layout{grid-template-columns:76px minmax(0,1fr);gap:16px;max-width:1480px;padding:0 16px}.app-session-actions .pill{padding:6px 10px;font-size:12px}.shell-status-card{border-radius:var(--falcon-radius-lg);box-shadow:var(--shadow);padding:13px;top:74px}.shell-status-card .eyebrow{font-size:10px}.shell-status-card strong{font-size:14px}.shell-status-card span{font-size:12px}.shell-status-card small{display:none}.shell-status-card dl{grid-template-columns:1fr;gap:7px;margin:12px 0}.shell-status-card dl div{text-align:left;border-radius:11px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.shell-status-card dt{font-size:10px}.shell-status-card dd{margin:0;font-size:17px}.page-header{border-radius:var(--falcon-radius-lg);box-shadow:var(--shadow);margin-bottom:12px;padding:15px 16px}.page-header h2{margin:2px 0 5px;font-size:25px}.page-header p{max-width:640px;font-size:13px}.card{border-radius:var(--falcon-radius-lg);box-shadow:var(--shadow);margin:12px 0;padding:15px}.section-head{gap:10px}.section-head h2{margin-bottom:4px;font-size:20px}.section-head h3{font-size:17px}.section-copy{color:var(--text-soft);max-width:620px;margin:0;font-size:12px}.workflow-grid,.metrics-grid{gap:10px;margin:12px 0}.workflow-card{border-radius:var(--falcon-radius-lg);grid-template-columns:auto 1fr;padding:12px}.workflow-card small{display:none}.workflow-action{grid-column:2;font-size:12px}.step-dot{width:26px;height:26px;font-size:12px}.metric-card{border-radius:var(--falcon-radius-lg);padding:12px}.metric-card span{font-size:10px}.metric-card strong{font-size:23px}.upload-readiness,.status-guide,.admin-guide,.filter-safety-guide,.export-safety-checklist,.detail-checklist{border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);margin:10px 0 12px;padding:12px;display:block}.upload-readiness>div,.status-guide>div,.admin-guide>div,.filter-safety-guide>div,.export-safety-checklist>div,.detail-checklist>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-readiness .eyebrow,.status-guide .eyebrow,.admin-guide .eyebrow,.filter-safety-guide .eyebrow,.export-safety-checklist .eyebrow,.detail-checklist .eyebrow{margin:0;font-size:10px}.upload-readiness strong,.status-guide strong,.admin-guide strong,.filter-safety-guide strong,.export-safety-checklist strong,.detail-checklist strong{font-size:14px}.upload-readiness>div>span,.status-guide>div>span,.admin-guide>div>span,.filter-safety-guide>div>span,.export-safety-checklist>div>span,.detail-checklist>div>span{display:none}.upload-readiness ul,.status-guide-list,.admin-guide ol,.filter-safety-guide ul,.export-safety-checklist ul,.detail-checklist ul{flex-wrap:wrap;gap:8px;margin:9px 0 0;padding:0;display:flex}.upload-readiness li,.status-guide-item,.admin-guide li,.filter-safety-guide li,.export-safety-checklist li,.detail-checklist li{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:flex}.upload-readiness li span,.status-guide-item small,.admin-guide li span,.filter-safety-guide li span,.export-safety-checklist li span,.detail-checklist li span{display:none}.upload-readiness li b,.status-guide-item b,.admin-guide li b,.filter-safety-guide li b,.export-safety-checklist li b,.detail-checklist li b{color:#26335f;margin:0;font-size:12px}.filters{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px}.filter-summary,.selection-action-bar,.pagination-bar{border-radius:13px;margin:10px 0;padding:10px 12px}.selection-action-bar span{font-size:12px}.selection-scope-note{display:none!important}.process-layout{grid-template-columns:minmax(0,1.42fr) minmax(300px,.82fr);gap:14px}.process-layout.showing-list,.process-layout.showing-detail{grid-template-columns:minmax(0,1fr)}.process-layout.showing-list .invoice-list-card,.process-layout.showing-detail .detail-panel{grid-column:1/-1}.process-layout.showing-detail .detail-panel{width:100%;max-width:none;position:static}.detail-panel{top:84px}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-grid{gap:8px}.detail-grid div{padding:9px}.empty-state{padding:14px}.empty-state p{max-width:480px;font-size:13px}.upload-progress-card{padding:12px}.upload-file-row{padding:10px}.row{gap:7px}label{gap:4px;font-size:12px}input,button,select,textarea{border-radius:9px;padding:7px 10px;font-size:13px}button{min-height:34px;font-weight:760}button:hover:not(:disabled){filter:none;background:var(--falcon-primary-dark)}button.success{background:#157347;border-color:#157347}button.success:hover:not(:disabled){background:#198754}button.danger:hover:not(:disabled),.danger:hover:not(:disabled){background:#b12d40}.pill{padding:5px 9px;font-size:12px}.status{padding:3px 7px;font-size:11px}.message{border-radius:var(--falcon-radius);padding:10px;font-size:13px}table{min-width:840px}td,th{padding:8px 9px;font-size:13px}th{font-size:10px}.table-actions{min-width:150px}.table-actions button{min-height:30px;padding:6px 9px}.clip{max-width:260px}.auth-page{background:radial-gradient(circle at top left,var(--falcon-primary-soft),transparent 34%),linear-gradient(180deg,#f8fafc,#edf2f7);place-items:center;min-height:100vh;margin:0 auto;padding:24px;display:grid}.auth-card{width:min(440px,100%);padding:24px}.auth-card h1{margin:4px 0 6px;font-size:28px}.auth-card .muted{margin:0 0 8px;font-size:13px}.auth-card .hint{border-radius:var(--falcon-radius);background:#f1f5f9;border:1px solid #e2e8f0;padding:8px 10px;font-size:12px}.auth-card .row button{flex:1}.subpage-nav{margin-bottom:12px}.subpage-nav button{border-radius:999px;padding:7px 12px}.admin-subpage-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.subpage-nav-group{border:1px solid var(--border);border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);flex-wrap:wrap;gap:7px;padding:10px;display:flex}.subpage-nav-heading{letter-spacing:.09em;text-transform:uppercase;color:#647084;flex:0 0 100%;font-size:11px;font-weight:900}.grid.two{gap:14px}@media (width<=1100px){.process-layout{grid-template-columns:1fr}.detail-panel{top:auto}.detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){body{font-size:14px}.app-topbar{align-items:stretch}.app-layout{padding:0 10px}.workflow-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-status-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-status-card dl div{text-align:center;display:block}.page-header h2{font-size:22px}.card{padding:13px}.filters,.admin-subpage-nav{grid-template-columns:1fr}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}table{min-width:760px}}@media (width<=980px){.app-layout{grid-template-columns:1fr}.app-sidebar{display:none}.app-menu{display:block}}@media (width>=981px){.app-topbar .app-menu{display:block}.app-layout.compact-menu-layout{grid-template-columns:1fr}.app-layout:has(.app-sidebar.expanded):not(.compact-menu-layout){grid-template-columns:280px minmax(0,1fr)}}.status-guide{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);box-shadow:0 8px 24px var(--falcon-heading)0a;background:linear-gradient(135deg,#fff,#f9fbfd);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:14px;margin:16px 0;padding:16px;display:grid}.status-guide strong,.status-guide span{display:block}.status-guide strong{font-size:17px}.status-guide span{color:var(--falcon-muted);margin-top:5px;font-size:13px;line-height:1.45}.status-guide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.status-guide-item{border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #edf3f8;padding:12px}.status-guide-item b,.status-guide-item small{display:block}.status-guide-item b{margin-top:8px}.status-guide-item small{color:var(--falcon-muted);margin-top:4px;line-height:1.4}.admin-guide,.filter-safety-guide,.export-safety-checklist,.detail-checklist{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;margin:14px 0 16px;padding:16px;display:grid}.admin-guide strong,.admin-guide span,.filter-safety-guide strong,.filter-safety-guide span,.export-safety-checklist strong,.export-safety-checklist span,.detail-checklist strong,.detail-checklist span{display:block}.admin-guide strong,.filter-safety-guide strong,.export-safety-checklist strong,.detail-checklist strong{font-size:17px}.admin-guide span,.filter-safety-guide span,.export-safety-checklist span,.detail-checklist span{color:var(--falcon-muted);margin-top:5px;font-size:13px;line-height:1.45}.admin-guide ol,.filter-safety-guide ul,.export-safety-checklist ul,.detail-checklist ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-guide li,.filter-safety-guide li,.export-safety-checklist li,.detail-checklist li{border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #edf3f8;padding:12px}.admin-guide li b,.admin-guide li span,.filter-safety-guide li b,.filter-safety-guide li span,.export-safety-checklist li b,.export-safety-checklist li span,.detail-checklist li b,.detail-checklist li span{display:block}.admin-guide li b,.filter-safety-guide li b,.export-safety-checklist li b,.detail-checklist li b{color:var(--falcon-primary)}.admin-guide li span,.filter-safety-guide li span,.export-safety-checklist li span,.detail-checklist li span{margin-top:5px}.upload-readiness{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;margin:12px 0 16px;padding:16px;display:grid}.upload-readiness strong,.upload-readiness span{display:block}.upload-readiness strong{font-size:17px}.upload-readiness span{color:var(--falcon-muted);margin-top:5px;font-size:13px;line-height:1.45}.upload-readiness ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.upload-readiness li{border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #edf3f8;padding:12px}.upload-readiness li b,.upload-readiness li span{display:block}.upload-readiness li b{color:var(--falcon-primary)}.upload-readiness li span{margin-top:5px}@media (width<=1000px){.status-guide,.admin-guide,.filter-safety-guide,.export-safety-checklist,.detail-checklist,.upload-readiness,.status-guide-list,.admin-guide ol,.filter-safety-guide ul,.export-safety-checklist ul,.detail-checklist ul,.upload-readiness ul{grid-template-columns:1fr}}.upload-picker{max-width:360px;margin-top:14px}.upload-progress-card{background:#fbfcff;border:1px solid #d8def0;border-radius:14px;margin-top:16px;padding:14px}.upload-file-list{gap:10px;margin-top:12px;display:grid}.upload-file-row{background:#fff;border:1px solid #edf0f6;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:start;gap:12px;padding:12px;display:grid}.upload-file-main strong,.upload-file-main span,.upload-file-state small{display:block}.upload-file-main strong{word-break:break-word}.upload-file-main span,.upload-file-state small{color:#6f7888;margin-top:4px;font-size:13px}.upload-file-state{justify-items:start;gap:4px;display:grid}@media (width<=800px){.grid.two,.filters,.detail-grid,.workflow-grid,.metrics-grid,.workspace-tabs,.detail-summary-grid,.upload-file-row{grid-template-columns:1fr}}.upload-progress-card{contain:layout paint;min-height:104px}.upload-status-collapsible-body{min-height:64px}.upload-file-row{min-height:76px}.upload-file-state small{min-height:34px;line-height:1.3}.upload-dropzone.busy,.upload-dropzone.busy *{cursor:pointer}.selection-action-bar{background:#f8faff;border:1px solid #d8def0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:12px 14px;display:flex}.selection-action-bar.active{background:#eef3ff;border-color:#b8c2ff;box-shadow:0 8px 24px #27346f12}.selection-action-bar strong,.pagination-bar strong{display:block}.selection-action-bar span{color:#6f7888;margin-top:2px;font-size:13px;display:block}.selection-action-bar .selection-scope-note{color:#5563c1;font-weight:750}.selection-status-summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:260px;display:flex}.selection-status-title{text-transform:uppercase;letter-spacing:.05em;color:#5b6475;flex-basis:100%;font-size:12px}.selection-status-summary .status{margin-top:0}.selection-status-summary small{color:#6f7888;flex-basis:100%;line-height:1.35;display:block}.pagination-bar{border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;padding:10px 0;display:flex}.pagination-footer{border-top:0;margin-top:12px}.filters{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.filter-summary{background:#fbfcff;border:1px solid #edf0f6;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0;padding:12px;display:flex}.filter-summary strong,.filter-summary span{display:block}.filter-summary span{color:#6f7888;margin-top:2px;font-size:13px}.filter-chip-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-chip{color:#27346f;background:#eef1ff;border-color:#cbd5ff;align-items:center;gap:6px;max-width:260px;padding:7px 10px;font-size:12px;display:inline-flex}.filter-chip span{color:#5563c1;text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:900}.filter-chip.clear{color:#5b6475;background:#fff;border-color:#d8def0}@media (width<=800px){.hero,.app-topbar,.page-header,.section-head,.detail-hero,.filter-summary,.selection-action-bar{flex-direction:column;align-items:stretch}.filter-chip-list{justify-content:flex-start}}.invoice-list-card{min-width:0}.detail-panel{margin-top:16px;position:sticky;top:16px}.detail-empty{background:linear-gradient(180deg,#fff,var(--falcon-surface-soft));border-style:dashed}.detail-loading{background:linear-gradient(90deg,#fff,#eef3ff,#fff) 0 0/200% 100%;border-color:#c7d8f1;animation:1.4s ease-in-out infinite loading-sheen}.detail-hero{border-bottom:1px solid #edf3f8;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.detail-hero h2{margin-bottom:4px}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.detail-summary-grid .metric-card{box-shadow:none;background:var(--falcon-surface-soft)}.process-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.invoice-list-card,.detail-panel{margin-top:0}.process-layout.showing-detail{grid-template-columns:minmax(0,1fr)}.process-layout.showing-detail .detail-panel{grid-column:1/-1;width:100%;max-width:none;position:static}.detail-hero{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.detail-items-head{margin-top:10px}.detail-empty-line{border:1px dashed var(--falcon-border);border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);padding:12px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 20px;display:grid}.detail-grid div{border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);border:1px solid #edf3f8;padding:10px}.detail-grid b{color:var(--falcon-muted);margin-bottom:4px;font-size:12px;display:block}.detail-grid span{word-break:break-word}.detail-copy-value{appearance:none;color:var(--falcon-primary);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;border:0;min-height:0;padding:0;font-weight:800;text-decoration:underline;background:0 0!important}.detail-copy-value:hover:not(:disabled),.detail-copy-value:focus-visible{color:#1d4ed8;filter:none;outline-offset:2px;outline:2px solid #c7d8f1;background:0 0!important}.clip{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.message{white-space:pre-wrap;background:var(--falcon-heading);color:#dce5ff;border-radius:var(--falcon-radius-lg);padding:12px;overflow:auto}.message.success{color:#0f5132;background:#eaf8ef;border:1px solid #bfe8cc}.message.warn{color:#6e4c00;background:#fff8e6;border:1px solid #f1d38a}@media (prefers-reduced-motion:reduce){.workspace-panel,.loading-row td,.detail-loading{animation:none}}@media (width<=1100px){.process-layout{grid-template-columns:1fr}.detail-panel{position:static}.detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.detail-actions{justify-content:flex-start}}.canonical-summary-panel{border-radius:var(--falcon-radius-lg);background:linear-gradient(#f8fbff,#eef6ff);border:1px solid #dbeafe;margin:14px 0;padding:14px}.canonical-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.canonical-summary-head h3{margin:0}.canonical-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.canonical-summary-grid div{border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #dbeafe;padding:10px}.canonical-summary-grid b{color:var(--falcon-muted);margin-bottom:4px;font-size:12px;display:block}.canonical-summary-grid span{word-break:break-word}.canonical-confidence-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.canonical-confidence-list span{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 9px;font-size:12px}.canonical-confidence-list strong{font-weight:800}.template-detection-panel{border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #c7d8f1;margin-top:14px;padding:12px}.template-detection-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.template-detection-head h4{word-break:break-word;margin:0;font-size:15px}.template-score{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.template-score.success{color:#0f5132;background:#eaf8ef;border:1px solid #bfe8cc}.template-score.warn{color:#6e4c00;background:#fff8e6;border:1px solid #f1d38a}.template-detection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.template-detection-grid div{border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);border:1px solid #edf3f8;padding:10px}.template-detection-grid b,.template-anchor-group>b,.template-candidate-list>b{color:var(--falcon-muted);margin-bottom:5px;font-size:12px;display:block}.template-detection-grid span{word-break:break-word}.template-anchor-group{margin-top:10px}.template-anchor-group>div{flex-wrap:wrap;gap:6px;display:flex}.template-anchor-group span{text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px;line-height:1.35;overflow:hidden}.template-anchor-group.ok span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.template-anchor-group.warn span{color:#6e4c00;background:#fff8e6;border:1px solid #f1d38a}.template-candidate-list{border-top:1px solid #edf3f8;margin-top:12px;padding-top:10px}.template-candidate-row{border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);border:1px solid #edf3f8;justify-content:space-between;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.template-candidate-row span{word-break:break-word;font-weight:800}.template-candidate-row small{color:var(--falcon-muted);white-space:nowrap}@media (width<=900px){.canonical-summary-grid,.template-detection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.canonical-summary-grid,.template-detection-grid{grid-template-columns:1fr}.template-detection-head,.template-candidate-row{flex-direction:column;align-items:flex-start}.template-candidate-row small{white-space:normal}}.shell-status-card{background:linear-gradient(180deg,#fff,var(--falcon-surface-soft));border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);box-shadow:0 8px 30px var(--falcon-heading)0d;padding:16px;position:sticky;top:92px}.shell-status-card strong,.shell-status-card span,.shell-status-card small{display:block}.shell-status-card strong{word-break:break-word;font-size:15px}.shell-status-card span,.shell-status-card small{color:var(--falcon-muted);margin-top:4px;font-size:13px}.shell-status-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.shell-status-card dl div{border-radius:var(--falcon-radius-lg);text-align:center;background:#fff;border:1px solid #edf3f8;padding:10px}.shell-status-card dt{text-transform:uppercase;letter-spacing:.05em;color:var(--falcon-muted);font-size:11px;font-weight:800}.shell-status-card dd{color:var(--falcon-primary);margin:3px 0 0;font-size:20px;font-weight:900}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.workspace-tab{text-align:left;color:var(--falcon-primary);border-color:var(--falcon-border);box-shadow:0 8px 24px var(--falcon-heading)0a;background:#fff;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.workspace-tab span{font-weight:850}.workspace-tab small{color:var(--falcon-muted);font-weight:650}.workspace-tab.active{background:var(--falcon-primary);color:#fff;border-color:var(--falcon-primary)}.workspace-tab.active small{color:#dce5ff}.workspace-panel{animation:.14s ease-out panel-in}.admin-workspace{border-top:1px solid var(--falcon-border);padding-top:2px}@keyframes panel-in{0%{opacity:.78;transform:translateY(2px)}to{opacity:1;transform:none}}.workflow-grid,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.workflow-card,.metric-card{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);box-shadow:0 8px 24px var(--falcon-heading)0a;background:#fff}.workflow-card{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.workflow-card:hover{box-shadow:0 10px 28px var(--falcon-primary)14;border-color:#b9c1ee}.workflow-card.disabled{cursor:not-allowed;opacity:.68}.workflow-card.disabled:hover{border-color:var(--falcon-border);box-shadow:0 8px 24px var(--falcon-heading)0a}.workflow-card b{margin-bottom:3px;display:block}.workflow-card small{color:var(--falcon-muted);line-height:1.35;display:block}.step-dot{background:var(--falcon-primary-soft);width:30px;height:30px;color:var(--falcon-primary);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.workflow-action{color:var(--falcon-primary);white-space:nowrap;font-size:13px;font-weight:800}.metric-card{padding:14px}.metric-card span{color:var(--falcon-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:750;display:block}.metric-card strong{margin-top:6px;font-size:28px;line-height:1.1;display:block}.metric-card.ok strong{color:#157347}.metric-card.warn strong{color:#8a5a00}.metric-card.danger strong{color:#a32335}@media (width<=1000px){.workflow-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.shell-status-card{position:static}.shell-status-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-card{grid-template-columns:auto 1fr}.workflow-action{grid-column:2}}.topbar-search{min-width:260px;max-width:460px;color:var(--falcon-text);flex:380px;align-self:center;align-items:center;display:flex;position:relative}.topbar-search input{border-color:var(--falcon-border);width:100%;min-width:0;color:var(--falcon-text);background:#f8fafd;padding-right:40px}.topbar-search input::placeholder{color:var(--falcon-muted)}.topbar-search input:focus{color:#172033;border-color:var(--falcon-text);background:#fff}.topbar-search input:focus::placeholder{color:#6f7888}.topbar-search button{width:30px;height:30px;min-height:30px;color:inherit;background:0 0;border-color:#0000;border-radius:999px;padding:0;font-size:20px;line-height:1;position:absolute;right:4px}.topbar-search button:hover:not(:disabled){background:var(--falcon-primary-soft)}.topbar-language{min-height:34px;color:var(--falcon-muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.topbar-language span{font-weight:700;line-height:1}.topbar-language select{border-color:var(--falcon-border);width:auto;min-width:58px;height:34px;color:var(--falcon-text);box-shadow:none;background:#f8fafd;border-radius:10px;padding:5px 24px 5px 10px;font-weight:800}.topbar-language select:hover{border-color:var(--falcon-primary);background:#eef3f9}.topbar-language select:focus{color:#172033;border-color:var(--falcon-text);outline-offset:2px;background:#fff;outline:2px solid #2c7be52e}.topbar-language select option{color:#172033}@media (width<=800px){.topbar-search{flex:auto;width:100%;min-width:0;max-width:none}}.app-topbar .topbar-search{color:var(--falcon-muted)}.app-topbar .topbar-search input{color:var(--falcon-heading);border-color:var(--falcon-border);background:#f8fafd}.app-topbar .topbar-search input::placeholder,.app-topbar .topbar-search button,.app-topbar .topbar-language{color:var(--falcon-muted)}.app-topbar .topbar-language select{color:var(--falcon-heading);border-color:var(--falcon-border);background:#f8fafd}.admin-page .page-header p{max-width:560px}.admin-page .card>.muted{max-width:760px;margin:2px 0 10px;font-size:12px;line-height:1.45}.admin-page .table-wrap{border:1px solid var(--border);border-radius:var(--falcon-radius-lg);background:#fff}.admin-page td,.admin-page th{padding:7px 8px}.admin-page .admin-guide{background:#fff;border-color:#e6ebf4}.admin-page .admin-guide ol{gap:6px}.admin-page .admin-guide li{box-shadow:none;padding:6px 8px}.admin-page .review-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;min-width:310px;display:grid}.admin-page .review-actions button{width:100%;min-height:28px;padding:5px 8px;font-size:12px}.admin-page .review-actions .compact-select{grid-column:1/-1;min-width:0}.admin-page .review-actions .compact-select select{width:100%;min-width:0}.admin-page .review-actions .compact-select{font-size:11px}.admin-page .review-warning-cell{white-space:normal;vertical-align:top;min-width:220px;max-width:360px;color:var(--falcon-muted);font-size:12px;line-height:1.4}.admin-page .review-warning-cell details{display:block}.admin-page .review-warning-cell summary{cursor:pointer;color:#7a4b00;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:750;display:-webkit-box;overflow:hidden}.admin-page .review-warning-cell details[open] summary{margin-bottom:6px;display:block}.admin-page .review-warning-cell pre{color:#5f4200;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff8e6;border:1px solid #f1d38a;border-radius:10px;max-height:220px;margin:0;padding:8px;overflow:auto}.admin-page table[aria-label="Admin exception review queue"]{min-width:860px}.backup-admin-page .operator-warning{border-radius:var(--falcon-radius-lg);color:#5f4200;background:#fff8e6;border:1px solid #f1d38a;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex}.backup-admin-page .operator-warning strong{color:#7a4b00}.backup-admin-page .settings-action-card{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f9fbfd);gap:10px;padding:14px;display:grid}.backup-admin-page .settings-action-card h3{color:var(--falcon-heading);margin:0}.backup-admin-page .checkbox-row{flex-direction:row;align-items:center;gap:8px;display:flex}.backup-admin-page table{min-width:980px}.backup-admin-page td code{overflow-wrap:anywhere}.admin-page table[aria-label="Admin exception review queue"] th:nth-child(6),.admin-page table[aria-label="Admin exception review queue"] td:nth-child(6){max-width:260px}.admin-page .review-assist-row td{background:linear-gradient(#fff,#f8fbff);padding:0 8px 10px}.review-assist-panel{border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #c7d8f1;gap:10px;margin:0 0 4px;padding:12px;display:grid;box-shadow:0 8px 24px #0f172a0a}.review-assist-panel.loading{color:var(--falcon-muted);line-height:1.45}.review-assist-panel.loading strong{color:var(--falcon-primary)}.review-assist-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-assist-head strong{color:var(--falcon-primary);font-size:13px;display:block}.review-assist-head span{color:var(--falcon-muted);font-size:12px;line-height:1.4;display:block}.review-assist-metrics{flex-wrap:wrap;gap:6px;display:flex}.review-assist-metrics span{background:var(--falcon-surface-soft);color:#475569;border:1px solid #dbe5f0;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.review-assist-metrics b{color:var(--falcon-heading)}.review-assist-auto-toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.review-assist-auto-toggle.enabled{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.review-assist-auto-toggle:disabled{opacity:.65;cursor:not-allowed}.review-assist-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.review-assist-chip{background:#f8fafc;border:1px solid #dbe5f0;border-left-width:3px;border-radius:12px;gap:5px;min-width:0;padding:9px 10px;display:grid}.review-assist-chip strong{color:var(--falcon-heading);font-size:12px;display:block}.review-assist-chip span,.review-assist-chip small{color:#647084;font-size:11px;line-height:1.35;display:block}.review-assist-chip code{color:#1f2937;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:8px;max-width:100%;padding:4px 6px;font-size:12px;display:block}.review-assist-chip.ok{background:#f0fdfa;border-left-color:#0f766e}.review-assist-chip.warn{background:#fffaf0;border-left-color:#b7791f}.review-assist-chip.failed{background:#fff7f7;border-left-color:#b42318}.review-assist-chip.muted{border-left-color:#94a3b8}.review-assist-draft-state{font-weight:700;color:#0f766e!important}.review-assist-chip-actions{flex-wrap:wrap;gap:5px;display:flex}.review-assist-chip-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:700}.review-assist-chip-actions button:disabled{opacity:.5;cursor:not-allowed}.review-assist-attention{background:#fffaf0;border:1px dashed #f1d38a;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.review-assist-attention strong{color:#7a4b00}.review-assist-attention span{color:#647084}.admin-page table[aria-label="Admin XML mapping template table"] td:nth-child(5){max-width:280px}@media (width<=800px){.admin-page .review-actions{min-width:260px}.admin-page table[aria-label="Admin exception review queue"]{min-width:780px}}.invoice-health-page .operator-warning{border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f8fbff);border:1px solid #c7d8f1;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;line-height:1.4;display:flex}.invoice-health-page .invoice-export-smoke{margin:12px 0}.invoice-health-page .operator-warning strong{color:var(--falcon-primary)}.invoice-health-page .operator-warning.success{background:#f2fbf5;border-color:#b8dec9}.invoice-health-page .operator-warning.success strong{color:#137333}.invoice-health-page .operator-warning.danger{background:#fff5f5;border-color:#f0a3a3}.invoice-health-page .operator-warning.danger strong{color:#b42318}.invoice-health-metrics{margin:12px 0 14px}.invoice-health-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:12px;display:grid}.invoice-health-page .settings-action-card{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f9fbfd);gap:10px;padding:14px;display:grid}.invoice-health-page .settings-action-card h3{color:var(--falcon-heading);margin:0}.invoice-health-page table{min-width:720px}.invoice-health-page td code{white-space:normal;overflow-wrap:anywhere}.invoice-health-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.invoice-health-facts dt{color:var(--falcon-muted);font-size:12px;font-weight:750}.invoice-health-facts dd{color:var(--falcon-heading);gap:3px;min-width:0;margin:0;display:grid}.invoice-health-facts dd small{color:var(--falcon-muted);font-size:11px}.section-head.compact{margin-bottom:0}@media (width<=1000px){.invoice-health-grid,.invoice-health-facts{grid-template-columns:1fr}}@media (width<=980px){.app-layout{grid-template-columns:minmax(0,1fr)}}.pdf-operator-guide{background:linear-gradient(#fff,#f9fbfd);border-color:#c7d8f1}.pdf-operator-guide>div>span{max-width:920px;color:var(--falcon-muted);flex-basis:100%;display:block!important}.pdf-operator-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.pdf-operator-guide li{border-radius:var(--falcon-radius-lg)!important;padding:10px 12px!important;display:block!important}.pdf-operator-guide li span{color:var(--falcon-muted);margin-top:5px;font-size:12px;line-height:1.4;display:block!important}.pdf-mapping-helper,.pdf-suggestion-review{border:1px solid var(--border);border-radius:var(--falcon-radius-lg);background:#fff;margin:12px 0 16px;padding:14px;box-shadow:0 8px 24px #0f172a0a}.pdf-mapping-helper table,.pdf-suggestion-review table{min-width:720px}.pdf-mapping-helper table{table-layout:fixed;width:100%;min-width:760px}.pdf-mapping-helper th,.pdf-suggestion-review th{text-transform:none;letter-spacing:0;font-size:12px}.pdf-mapping-helper th,.pdf-mapping-helper td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.35}.pdf-mapping-helper th:first-child,.pdf-mapping-helper td:first-child{width:32%}.pdf-mapping-helper th:nth-child(2),.pdf-mapping-helper td:nth-child(2){width:48%}.pdf-mapping-helper th:nth-child(3),.pdf-mapping-helper td:nth-child(3){width:20%;min-width:120px}.pdf-suggestion-review.empty{background:var(--falcon-surface-soft);text-align:left;border-style:dashed}.pdf-suggestion-review.empty strong{color:var(--falcon-primary);margin-bottom:4px;display:block}.pdf-suggestion-review.empty p{color:var(--falcon-muted);margin:0;line-height:1.45}.pdf-next-steps{border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f8fbff);border:1px solid #c7d8f1;margin:10px 0 12px;padding:10px 12px}.pdf-next-steps strong{color:var(--falcon-primary);margin-bottom:8px;display:block}.pdf-next-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pdf-next-steps li{background:#fff;border:1px solid #edf3f8;border-radius:12px;padding:8px;line-height:1.35}.pdf-next-steps li b{color:var(--falcon-heading);margin-bottom:3px;font-size:12px;display:block}.pdf-next-steps li span{color:var(--falcon-muted);font-size:11px;display:block}.suggestion-meta{color:var(--falcon-muted);flex-wrap:wrap;gap:10px;margin:8px 0 10px;font-size:12px;display:flex}.suggestion-meta span{background:var(--falcon-surface-soft);border:1px solid #edf3f8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.review-handoff{border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f9fbfd);border:1px solid #c7d8f1;gap:10px;margin:10px 0 12px;padding:12px;display:grid}.review-handoff>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-handoff strong{color:var(--falcon-primary)}.review-handoff p{color:var(--falcon-muted);margin:0;font-size:12px;line-height:1.45}.review-handoff button{justify-self:start}.pdf-test-inline-verdict{border:1px solid var(--falcon-border);background:#fff;border-radius:12px;gap:2px;margin:8px 0 10px;padding:12px 14px;display:grid;box-shadow:0 1px #0f172a0a}.pdf-test-inline-verdict strong{letter-spacing:.05em;font-size:15px}.pdf-test-inline-verdict span{color:var(--falcon-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.pdf-test-inline-verdict.success{background:#f2fbf5;border-color:#79c894}.pdf-test-inline-verdict.success strong{color:#137333}.pdf-test-inline-verdict.failed{background:#fff5f5;border-color:#f0a3a3}.pdf-test-inline-verdict.failed strong{color:#b42318}.pdf-test-inline-verdict.pending{background:#f8fbff;border-color:#c7d8f1}.pdf-test-inline-verdict.pending strong{color:var(--falcon-primary)}.pdf-test-inline-verdict.compact{margin-top:4px}.review-test-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.review-test-summary>div{border:1px solid var(--falcon-border);background:#fff;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.review-test-summary span{color:var(--falcon-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.review-test-summary strong{color:var(--falcon-text);overflow-wrap:anywhere;font-size:12px}.pdf-test-result-panel{border:1px solid var(--falcon-border);background:#fff;border-radius:12px;gap:10px;margin-top:4px;padding:10px;display:grid}.pdf-test-result-panel .table-wrap{max-height:320px;margin:0;overflow:auto}.pdf-test-result-panel th small{color:var(--falcon-muted);margin-top:2px;font-weight:400;display:block}.pdf-test-result-panel td{overflow-wrap:anywhere}@media (width<=900px){.pdf-operator-guide ol,.pdf-next-steps ol,.review-test-summary{grid-template-columns:1fr!important}}.pdf-anchor-picker,.pdf-guided-builder,.ollama-settings{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);margin:10px 0 14px;padding:12px}.pdf-mapping-action-status{border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f8fbff);border:1px solid #c7d8f1;gap:3px;margin:8px 0 12px;padding:10px 12px;line-height:1.4;display:grid}.pdf-mapping-action-status strong{color:var(--falcon-primary);font-size:13px}.pdf-mapping-action-status span{color:var(--falcon-muted);font-size:12px}.pdf-mapping-action-status.success{background:linear-gradient(#fff,#f4fbf7);border-color:#b8dec9}.pdf-mapping-action-status.pending{background:linear-gradient(#fff,#fff8e6);border-color:#f1d38a}.pdf-template-actions{align-items:center;gap:8px}.pdf-template-actions .primary-action{border-color:var(--falcon-primary);background:var(--falcon-primary);color:#fff;font-weight:800;box-shadow:0 8px 18px #27346f24}.pdf-template-actions .primary-action:disabled{border-color:var(--falcon-border);color:var(--falcon-muted);box-shadow:none;background:#eef3f8}.pdf-template-test-hint{margin:-6px 0 10px;font-size:12px;line-height:1.4}.ollama-settings{background:linear-gradient(#fff,#f8fbff)}.ollama-settings .compact-grid{gap:8px;margin-bottom:8px}.pdf-anchor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;padding:2px;display:grid;overflow:auto}.pdf-anchor-list button{text-align:left;border-color:var(--falcon-border);min-height:30px;color:var(--falcon-primary);white-space:normal;background:#fff;justify-content:flex-start;padding:6px 8px;font-size:12px;font-weight:650;line-height:1.35}.pdf-anchor-list button.selected,.pdf-anchor-list button[aria-pressed=true]{border-color:var(--falcon-primary);background:var(--falcon-primary-soft);box-shadow:0 0 0 2px #27346f14}.pdf-guided-builder .compact-grid{gap:8px;margin-bottom:8px}.pdf-guided-builder .muted{align-self:center;font-size:12px;line-height:1.4}.pdf-file-status{margin:-4px 0 8px;font-size:12px}@media (width<=900px){.pdf-anchor-list{grid-template-columns:1fr}.pdf-guided-builder .compact-grid,.ollama-settings .compact-grid{grid-template-columns:1fr!important}}.template-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px;display:grid}.template-upload-card{border:1px solid var(--falcon-border);box-shadow:0 8px 24px var(--falcon-heading)0a;background:linear-gradient(#fff,#f9fbfd);border-radius:15px;padding:14px}.template-upload-card h3{margin:2px 0 6px}.template-upload-card p{color:var(--falcon-muted);margin:0 0 10px;line-height:1.45}.primary-upload{border:1px solid var(--falcon-primary);border-radius:var(--falcon-radius);background:var(--falcon-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;max-width:none;margin-top:4px;padding:10px 12px;font-weight:800;display:inline-flex}.primary-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.primary-upload:has(input:disabled){opacity:.45;cursor:not-allowed}.template-lists{align-items:start}.template-lists section{min-width:0}.template-lists table{min-width:620px}.template-lists .table-actions{align-items:center;min-width:230px}@media (width<=900px){.template-management-grid,.template-lists{grid-template-columns:1fr}.template-lists table{min-width:560px}}.template-lifecycle-guide{border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f8fbff);border:1px solid #c7d8f1;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);align-items:stretch;gap:14px;margin:12px 0 16px;padding:14px;display:grid;box-shadow:0 8px 24px #0f172a0a}.template-lifecycle-guide h3{color:var(--falcon-heading);margin:2px 0 6px}.template-lifecycle-guide p{color:var(--falcon-muted);margin:0;font-size:12px;line-height:1.45}.template-lifecycle-guide ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.template-lifecycle-guide li{background:var(--falcon-surface-soft);border:1px solid #e6ebf4;border-radius:12px;padding:9px 10px}.template-lifecycle-guide strong{color:var(--falcon-primary);margin-bottom:4px;font-size:12px;display:block}.template-lifecycle-guide span{color:#647084;font-size:11px;line-height:1.35;display:block}@media (width<=1100px){.template-lifecycle-guide{grid-template-columns:1fr}.template-lifecycle-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.template-lifecycle-guide ol{grid-template-columns:1fr}}.regression-report-card .metrics-grid{margin:12px 0 14px}.regression-safety-note{border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f9fbfd);border:1px solid #c7d8f1;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:10px 0 14px;padding:12px;display:flex}.regression-safety-note strong{color:var(--falcon-primary)}.regression-safety-note span{color:var(--falcon-muted);font-size:12px;line-height:1.45}.regression-catalog-panel{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f8fbff);grid-template-columns:minmax(220px,.7fr) auto;align-items:start;gap:12px;margin:12px 0 14px;padding:14px;display:grid;box-shadow:0 8px 24px #0f172a0a}.regression-catalog-panel h3{color:var(--falcon-heading);margin:2px 0 5px}.regression-catalog-panel p{color:var(--falcon-muted);margin:0;font-size:12px;line-height:1.45}.regression-catalog-panel>button{justify-self:end}.regression-catalog-content{grid-column:1/-1;gap:10px;display:grid}.regression-catalog-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.regression-catalog-path{background:var(--falcon-surface-soft);overflow-wrap:anywhere;border:1px solid #e6ebf4;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.regression-catalog-path strong{color:var(--falcon-primary)}.regression-tag-list{flex-wrap:wrap;gap:8px;display:flex}.regression-tag-list span{color:#334155;background:#fff;border:1px solid #dbe5f0;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.regression-tag-list strong{background:var(--falcon-primary-soft);min-width:18px;height:18px;color:var(--falcon-primary);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.regression-cases-preview{background:#fff;border:1px solid #e6ebf4;border-radius:12px;padding:8px 10px}.regression-cases-preview summary{cursor:pointer;color:var(--falcon-primary);font-size:12px;font-weight:800}.regression-cases-preview ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.regression-cases-preview li{background:var(--falcon-surface-soft);border-radius:10px;gap:2px;padding:7px 8px;font-size:12px;display:grid}.regression-cases-preview li span,.regression-cases-preview li small{color:#647084;overflow-wrap:anywhere}.regression-report-table table{min-width:1220px}.regression-report-table th,.regression-report-table td{vertical-align:top}.regression-report-table th:first-child,.regression-report-table td:first-child{max-width:190px}.regression-report-table th:nth-child(10),.regression-report-table td:nth-child(10){min-width:230px;max-width:300px}.regression-report-table th:nth-child(11),.regression-report-table td:nth-child(11){min-width:260px;max-width:380px}.regression-failed-row td,.regression-failed-row th{background:#fff7f7}.canonical-regression-summary{color:#647084;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe5f0;border-left-width:3px;border-radius:12px;gap:3px;min-width:210px;padding:7px 8px;font-size:11px;line-height:1.35;display:grid}.canonical-regression-summary strong{color:var(--falcon-heading);font-size:11px}.canonical-regression-summary span,.canonical-regression-summary small{display:block}.canonical-regression-summary.ok{background:#f0fdfa;border-left-color:#0f766e}.canonical-regression-summary.warn{background:#fffaf0;border-left-color:#b7791f}.regression-warning-cell{color:var(--falcon-muted);font-size:12px;line-height:1.4}.regression-warning-cell ul{margin:0 0 4px;padding-left:16px}.regression-warning-cell small{color:#647084;overflow-wrap:anywhere;display:block}.regression-report-card .empty-state{margin-top:12px}@media (width<=800px){.regression-catalog-panel{grid-template-columns:1fr}.regression-catalog-panel>button{justify-self:start}.regression-catalog-metrics{grid-template-columns:1fr}}.ai-connect-row,.ai-active-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.ai-connect-row .muted{max-width:420px;font-size:12px;line-height:1.35}.ai-active-controls{border:1px solid var(--border);border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);padding:8px 10px}.ai-active-controls .status{margin-right:auto}@media (width<=800px){.ai-connect-row button,.ai-active-controls button{flex:120px}}.ai-settings-stack{gap:16px;display:grid}.ai-provider-form{gap:10px;max-width:760px;display:grid}.ai-provider-list{gap:10px;display:grid}.ai-provider-list .table-wrap{margin-top:0}.candidate-regression-summary{overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:700;line-height:1.35;display:block}.candidate-regression-summary.ok{color:#0f766e}.candidate-regression-summary.failed{color:#b42318}.template-history-summary{min-width:190px;max-width:260px;color:var(--falcon-muted);font-size:11px;line-height:1.35;display:block}.template-history-summary summary{cursor:pointer;color:var(--falcon-primary);overflow-wrap:anywhere;font-weight:750}.template-history-summary[open] summary{margin-bottom:4px}.template-history-summary ul{gap:4px;margin:4px 0 0;padding-left:16px;display:grid}.template-history-summary li{overflow-wrap:anywhere}.template-history-summary li span{color:#647084}.template-history-summary.empty{color:#94a3b8;font-style:italic}.template-impact-summary{overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:700;line-height:1.35;display:block}.template-impact-summary.ok{color:#0f766e}.template-impact-summary.warn{color:#b7791f}.template-impact-summary.failed{color:#b42318}.template-impact-summary.empty{color:#94a3b8;font-weight:600}.template-impact-panel{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe5f0;border-left-width:3px;border-radius:12px;gap:3px;max-width:330px;margin-top:6px;padding:8px 9px;font-size:11px;line-height:1.35;display:grid;box-shadow:0 6px 18px #0f172a0a}.template-impact-panel strong{letter-spacing:.01em;color:var(--falcon-heading);font-size:11px}.template-impact-panel span,.template-impact-panel small{color:#647084;display:block}.template-impact-panel ul{color:#647084;gap:2px;margin:2px 0 0;padding-left:16px;display:grid}.template-impact-panel.ok{background:#f0fdfa;border-left-color:#0f766e}.template-impact-panel.warn{background:#fffaf0;border-left-color:#b7791f}.template-impact-panel.failed{background:#fff7f7;border-left-color:#b42318}.template-impact-snapshots{color:#647084;overflow-wrap:anywhere;background:#fff;border:1px dashed #c7d8f1;border-radius:12px;max-width:330px;margin-top:6px;padding:7px 9px;font-size:11px;line-height:1.35}.template-impact-snapshots summary{cursor:pointer;color:var(--falcon-primary);font-weight:800}.template-impact-snapshots ul{gap:5px;margin:7px 0 5px;padding:0;list-style:none;display:grid}.template-impact-snapshots li{background:var(--falcon-surface-soft);border-radius:10px;gap:2px;padding:6px 7px;display:grid}.template-impact-snapshots li strong{color:var(--falcon-heading);font-size:11px}.template-impact-snapshots li span,.template-impact-snapshots small{color:#647084}.operator-help-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.operator-help-grid article{background:#ffffffc7;border:1px solid #d9e4f5;border-radius:14px;gap:4px;padding:10px 12px;display:grid;box-shadow:0 6px 16px #0f172a0a}.operator-help-grid strong{color:var(--falcon-heading);letter-spacing:.01em;font-size:12px}.operator-help-grid span{color:#647084;font-size:12px;line-height:1.45}.regression-help-grid{margin:10px 0 12px}.review-assist-evaluate{color:#3730a3;background:#6366f114;border:1px solid #6366f166;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.review-assist-auto-evaluation{border-radius:.85rem;gap:.25rem;margin-top:.8rem;padding:.7rem .85rem;display:grid}.review-assist-auto-evaluation.eligible{color:#065f46;background:#10b9811a;border:1px solid #10b98147}.review-assist-auto-evaluation.blocked{color:#78350f;background:#f59e0b1a;border:1px solid #f59e0b4d}.review-assist-auto-evaluation span,.review-assist-auto-evaluation small{font-size:.82rem}.review-assist-apply{color:#065f46;background:#0596691a;border:1px solid #05966973;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.review-assist-apply-state{color:#065f46;background:#10b9811a;border:1px solid #10b98140;border-radius:.85rem;justify-content:space-between;gap:.75rem;margin-top:.8rem;padding:.65rem .8rem;font-size:.82rem;display:flex}.review-assist-apply-state.pending{color:#075985;background:#0ea5e91a;border-color:#0ea5e940}.review-assist-shadow-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border-radius:16px;margin:1rem 0;padding:1rem}.review-assist-shadow-metrics{margin:.75rem 0}.review-assist-shadow-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.review-assist-shadow-grid article{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.75rem}.review-assist-shadow-grid ul,.review-assist-shadow-details ul{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.review-assist-shadow-grid li,.review-assist-shadow-details li{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.review-assist-shadow-details{margin-top:.75rem}.review-assist-shadow-details li{justify-content:normal;display:grid}.training-lab-shell{gap:14px;display:grid}.training-lab-shell .status.pending{color:#7a4b00;background:#fff8e6;border-color:#f1d38a;align-self:flex-start}.training-lab-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.training-lab-card{border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe5f0;gap:6px;padding:13px 14px;display:grid;box-shadow:0 8px 20px #0f172a0a}.training-lab-card h3{color:var(--falcon-heading);margin:0;font-size:15px}.training-lab-card p{color:var(--falcon-muted);margin:0;font-size:12px;line-height:1.45}.training-lab-card .eyebrow{color:var(--falcon-primary);font-weight:800}.training-data-pool-panel{border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #dbe5f0;gap:12px;padding:14px;display:grid}.training-lab-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-data-pool-panel .section-head.compact{margin-bottom:0}.training-label-review-panel{background:linear-gradient(#fff,#f8fbff);border-color:#c7d2fe}.training-filter-bar{border-radius:var(--falcon-radius-lg);background:#f8fafc;border:1px solid #dbe5f0;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 12px;display:flex}.training-filter-bar label{color:var(--falcon-muted);gap:4px;font-size:12px;font-weight:700;display:grid}.training-filter-bar select{min-width:180px;color:var(--falcon-heading);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:7px 9px}.training-filter-bar .checkbox-line{min-height:36px;color:var(--falcon-heading);align-items:center;gap:7px;display:flex}.training-filter-bar .checkbox-line input{margin:0}.training-manual-upload-panel{background:linear-gradient(#fff,#f6fbff);border-color:#bae6fd}.training-manual-upload-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.training-manual-upload-form .upload-picker{margin:0}.training-manual-upload-form button{min-height:38px}.training-data-pool-table-wrap{border-radius:var(--falcon-radius-lg);border:1px solid #e2e8f0;max-height:440px;overflow:auto}.training-data-pool-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.training-data-pool-table caption{text-align:left;color:var(--falcon-muted);background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px}.training-data-pool-table th,.training-data-pool-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:10px 11px;font-size:12px}.training-data-pool-table thead th{z-index:1;color:#475569;background:#f1f5f9;font-weight:800;position:sticky;top:0}.training-data-pool-table tbody th span,.training-data-pool-table tbody th small{display:block}.training-data-pool-table tbody th small{color:var(--falcon-muted);margin-top:3px;font-weight:500}.training-data-pool-table code{white-space:nowrap;font-size:11px}@media (width<=760px){.training-lab-grid{grid-template-columns:1fr}}.inline-training-label-draft-form{grid-template-columns:minmax(7rem,1fr) minmax(7rem,1fr) minmax(6rem,.8fr) auto;align-items:center;gap:.4rem;min-width:34rem;display:grid}.inline-training-label-draft-form input{border:1px solid var(--border-subtle,#d8dee9);background:var(--surface,#fff);border-radius:.5rem;min-width:0;padding:.4rem .5rem}@media (width<=900px){.inline-training-label-draft-form{grid-template-columns:1fr;min-width:14rem}}.gpu-worker-panel{background:linear-gradient(#f8fbff,#fff);border:1px solid #3b82f638}.gpu-worker-settings-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;margin:12px 0;display:grid}.gpu-worker-settings-form label{color:#475569;flex-direction:column;gap:6px;font-size:.86rem;font-weight:700;display:flex}.gpu-worker-settings-form input{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:9px 10px}.gpu-worker-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gpu-worker-status-grid article span{overflow-wrap:anywhere}.gpu-worker-json{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border:1px solid #dbe4f0;border-radius:12px;max-height:220px;padding:12px;font-size:.82rem;overflow:auto}.dataset-package-head{border-top:1px dashed #cbd5e1;margin-top:14px;padding-top:14px}.dataset-package-summary{color:#1e3a8a;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dataset-package-summary small{color:#475569}.dataset-package-actions{justify-content:flex-end}.dataset-package-summary.submitted{color:#166534;background:#f0fdf4;border-color:#86efac}.gpu-worker-json.compact{max-height:160px;margin-top:8px}.gpu-worker-job-detail-panel{border-top:1px dashed #cbd5e1;margin-top:14px;padding-top:14px}.gpu-worker-job-detail-panel .gpu-worker-actions input{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-width:220px;padding:9px 10px}.gpu-worker-job-list{gap:8px;margin:12px 0;display:grid}.gpu-worker-job-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.gpu-worker-job-list article.active{background:#eff6ff;border-color:#2563eb}.gpu-worker-job-list article div{gap:3px;min-width:0;display:grid}.gpu-worker-job-list article strong,.gpu-worker-job-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gpu-worker-job-list article span{color:#64748b;font-size:.86rem}.gpu-worker-polling-note{margin:8px 0 0;font-size:.86rem}.retrain-toggle{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-self:center;padding:8px 12px;font-size:.86rem}.gpu-worker-job-card-main,.gpu-worker-job-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gpu-worker-job-card-meta{color:#64748b;margin-top:4px;font-size:.84rem}.gpu-worker-job-status-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.gpu-worker-job-status-summary article{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gpu-worker-job-status-summary strong{color:#1e3a8a;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.gpu-worker-job-status-summary span{color:#0f172a;font-weight:700}.gpu-worker-operations-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:18px;margin:14px 0;padding:14px}.gpu-worker-connection-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.gpu-worker-connection-card small{color:#64748b}.gpu-worker-operation-list{gap:12px;display:grid}.gpu-worker-operation-list article{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:12px}.gpu-worker-operation-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gpu-worker-operation-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.gpu-worker-operation-grid span{color:#0f172a;flex-direction:column;gap:4px;display:flex}.gpu-worker-operation-grid b{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem}.gpu-worker-operation-list details{margin-top:10px}.gpu-worker-operation-list summary{cursor:pointer;color:#2563eb;font-weight:700}.training-roadmap-panel{background:linear-gradient(#eef2ff,#fff);border:1px solid #c7d2fe;border-radius:18px;gap:12px;padding:14px;display:grid}.training-roadmap-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.training-roadmap-steps article{background:#fff;border:1px solid #dbe5f0;border-radius:14px;gap:6px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a0a}.training-roadmap-steps article.done{background:#f7fff9;border-color:#bbf7d0}.training-roadmap-steps strong{color:#0f172a}.training-roadmap-steps span{color:#64748b;font-size:.86rem;line-height:1.45}.admin-users-page{gap:16px;display:grid}.admin-users-tabs{background:#f8fbff;border:1px solid #dbe5f0;border-radius:16px;flex-wrap:wrap;align-self:start;gap:8px;padding:6px;display:flex}.admin-users-tabs button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:9px 14px;font-weight:850}.admin-users-tabs button.active,.admin-users-tabs button[aria-selected=true]{color:#fff;background:#0f62fe;border-color:#0f62fe;box-shadow:0 8px 18px #0f62fe29}.admin-users-layout,.group-manager-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-create-panel,.user-table-panel{background:#fff;border:1px solid #dbe5f0;border-radius:18px;gap:12px;padding:14px;display:grid}.user-create-panel{background:linear-gradient(#f8fbff,#fff)}.group-create-card{position:sticky;top:12px}.group-list-card{background:#fff;border:1px solid #e6ebf4;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.group-members-panel{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe5f0;border-radius:16px;gap:10px;padding:12px;display:grid}.group-member-add-row{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;display:grid}.group-member-add-row label{color:var(--falcon-heading);gap:5px;font-weight:800;display:grid}.group-member-list{gap:7px;max-height:300px;padding-right:2px;display:grid;overflow:auto}.group-member-row{background:#fff;border:1px solid #e6ebf4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.group-member-row span{gap:2px;min-width:0;display:grid}.group-member-row strong{overflow-wrap:anywhere;color:var(--falcon-heading)}.group-member-row small{color:var(--falcon-muted)}@media (width<=760px){.group-member-add-row{grid-template-columns:1fr}.group-member-row{flex-direction:column;align-items:flex-start}.group-member-row button{align-self:flex-start}}.user-form-grid{grid-template-columns:1fr!important}.user-active-toggle{align-self:end;min-height:44px}.user-table-toolbar,.user-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.user-table-toolbar label{color:var(--falcon-heading);align-items:center;gap:6px;font-weight:700;display:flex}.user-table-toolbar select{border:1px solid var(--falcon-border);background:#fff;border-radius:10px;padding:7px 9px}.user-pagination{color:var(--falcon-muted);padding-top:2px;font-size:13px}.user-pagination span{color:var(--falcon-heading);font-weight:800}.admin-users-page .compact-row{flex-wrap:nowrap;gap:6px}.admin-users-page .danger-button{color:#a32335;background:#fff;border-color:#e4a5af}.admin-users-page .danger-button:hover:not(:disabled){color:#8f1d2d;background:#fff1f3;border-color:#c85b6d}@media (width<=1100px){.admin-users-layout,.group-manager-layout{grid-template-columns:1fr}.group-create-card{position:static}}.menu-feature-settings{border-top:1px solid var(--falcon-border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.menu-feature-category{gap:10px;display:grid}.feature-access-category-tool .menu-feature-grid,.feature-access-category-workspace .menu-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.menu-feature-toggle{border:1px solid var(--falcon-border);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}@media (width<=980px){.feature-access-category-tool .menu-feature-grid,.feature-access-category-workspace .menu-feature-grid{grid-template-columns:1fr}}.menu-feature-toggle.enabled{background:#f7fff9;border-color:#b7e2c1}.menu-feature-toggle.disabled{opacity:.82;background:#fff7f8;border-color:#e7d3d8}.menu-feature-toggle span{gap:3px;display:grid}.menu-feature-toggle strong{color:var(--falcon-heading)}.menu-feature-toggle small{color:var(--falcon-muted);line-height:1.35}.menu-feature-toggle em{color:var(--falcon-muted);background:#eef4fb;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.mapping-suggestion-panel{color:#1f2a44;background:#f8fbff;border:1px solid #bfdbfe;border-radius:14px;gap:10px;margin:12px 0;padding:12px;display:grid;box-shadow:0 6px 18px #0f172a0d}.mapping-suggestion-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mapping-suggestion-head strong{color:#0f172a;font-size:14px;display:block}.mapping-suggestion-head span{color:#52627a;margin-top:2px;font-size:12px;display:block}.mapping-suggestion-list{gap:7px;display:grid}.mapping-suggestion-row{background:#fff;border:1px solid #dbeafe;border-radius:11px;grid-template-columns:minmax(120px,.9fr) auto minmax(160px,1.45fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.mapping-suggestion-row code{white-space:normal;overflow-wrap:anywhere;color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;max-width:100%;padding:4px 6px;display:block}.mapping-suggestion-arrow{color:#64748b;text-align:center;font-weight:800}.mapping-suggestion-confidence{color:#137333;text-align:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;justify-self:center;min-width:44px;padding:4px 7px;font-size:12px;font-weight:800}.mapping-suggestion-row button{white-space:nowrap;justify-self:end}@media (width<=760px){.mapping-suggestion-row{grid-template-columns:1fr;align-items:stretch}.mapping-suggestion-arrow{display:none}.mapping-suggestion-confidence,.mapping-suggestion-row button{justify-self:start}}.nontech-mapping-editor{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:14px;gap:10px;margin:12px 0;padding:12px;display:grid}.nontech-mapping-editor table{min-width:760px}.nontech-mapping-editor td{vertical-align:top}.invoice-real-value{color:#0f172a;overflow-wrap:anywhere;margin-bottom:3px;font-size:14px;line-height:1.35;display:block}.nontech-mapping-editor td code{white-space:normal;overflow-wrap:anywhere;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;padding:4px 6px;display:block}.technical-mapping-editor{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;margin-top:10px}.technical-mapping-editor summary{cursor:pointer;color:#475569;padding:9px 12px;font-weight:800}.technical-mapping-editor[open] summary{border-bottom:1px dashed #cbd5e1}.nontech-suggestion-row{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto auto;align-items:start}.suggestion-kicker{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:850;display:block}.nontech-suggestion-row strong{color:#0f172a;overflow-wrap:anywhere}.nontech-suggestion-row small{margin-top:2px;display:block}.suggestion-technical-details{color:#64748b;border-top:1px dashed #e2e8f0;grid-column:1/-1;padding-top:6px}.suggestion-technical-details summary{cursor:pointer;font-size:12px;font-weight:800}.suggestion-technical-details code{white-space:normal;overflow-wrap:anywhere;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;margin:5px 6px 0 0;padding:4px 6px;display:inline-block}@media (width<=760px){.nontech-suggestion-row{grid-template-columns:1fr}.suggestion-technical-details{grid-column:auto}}.template-impact-result-panel{border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #dbe5f0;border-left-width:4px;gap:10px;margin:10px 0;padding:12px;display:grid;box-shadow:0 8px 24px #0f172a0a}.template-impact-result-panel.ok{background:linear-gradient(#fff,#f4fbf7);border-left-color:#0f766e}.template-impact-result-panel.failed{background:linear-gradient(#fff,#fff7f7);border-left-color:#b42318}.template-impact-result-panel h3{color:var(--falcon-heading);margin:0}.template-impact-result-panel table{min-width:760px}.template-impact-result-panel th,.template-impact-result-panel td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.template-impact-result-panel .json-preview{max-height:320px;margin-top:8px}.current-template-mapping-panel{border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f8fbff);border:1px solid #c7d8f1;gap:10px;margin:10px 0 14px;padding:12px;display:grid;box-shadow:0 8px 24px #0f172a0a}.current-template-mapping-panel table{min-width:900px}.current-template-mapping-panel th,.current-template-mapping-panel td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.current-template-mapping-panel select{width:100%;min-width:220px}.current-template-mapping-panel .invoice-real-value{color:var(--falcon-heading);margin-top:4px;display:block}.invoice-readable-review{gap:12px;display:grid}.invoice-readable-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:12px;display:grid}.invoice-readable-grid>div{border-radius:var(--falcon-radius-lg);background:linear-gradient(#fff,#f9fbfd);border:1px solid #e6ebf4;padding:12px}.invoice-readable-grid h4{color:var(--falcon-heading);margin:0 0 10px;font-size:13px}.invoice-readable-review table{min-width:980px}.invoice-readable-review th,.invoice-readable-review td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.invoice-readable-review td:nth-child(3){min-width:260px}@media (width<=900px){.invoice-readable-grid{grid-template-columns:1fr}.invoice-readable-review table{min-width:820px}}.mapping-workflow-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px;display:grid}.mapping-workflow-step{color:#647084;background:#fff;border:1px solid #dbe5f0;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.mapping-workflow-step span{color:#334155;background:#eef3f8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:inline-flex}.mapping-workflow-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mapping-workflow-step.done{color:#137333;background:#f2fbf5;border-color:#b8dec9}.mapping-workflow-step.done span{color:#137333;background:#dff4e6}.mapping-workflow-step.active{color:#7a4b00;background:#fff8e6;border-color:#f1d38a}.mapping-workflow-step.active span{color:#7a4b00;background:#ffe7a6}.mapping-workflow-step.warning{color:#b42318;background:#fff5f5;border-color:#f0a3a3}.mapping-workflow-step.warning span{color:#b42318;background:#ffe1e1}@media (width<=900px){.mapping-workflow-stepper{grid-template-columns:1fr}.mapping-workflow-step strong{white-space:normal}}.candidate-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(150px,220px) auto;align-items:center;gap:8px;display:grid}.candidate-filter-bar input,.candidate-filter-bar select{width:100%;min-width:0}.candidate-filter-bar .muted{white-space:nowrap;font-size:12px}@media (width<=800px){.candidate-filter-bar{grid-template-columns:1fr}.candidate-filter-bar .muted{white-space:normal}}.mapping-diff-panel{background:#fbfdff;border:1px solid #dbe5f0;border-radius:14px;margin-top:14px;padding:12px}.mapping-diff-panel table small{text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:4px;display:block;overflow:hidden}.mapping-diff-panel code{white-space:normal;word-break:break-word}.mapping-workflow-tabs{border-bottom:1px solid #dbe5f0;flex-wrap:wrap;gap:8px;margin:10px 0 14px;padding-bottom:8px;display:flex}.mapping-workflow-tabs button{color:#475569;background:#fff;border:1px solid #dbe5f0;border-radius:999px;padding:8px 12px;font-weight:750}.mapping-workflow-tabs button.active{color:#fff;background:#0f62fe;border-color:#0f62fe}.mapping-workflow-tab-note{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:8px 0 12px;padding:10px 12px;display:none}.mapping-workflow-tab-note strong,.mapping-workflow-tab-note span,.unified-editor-workflow.invoice .invoice-note,.unified-editor-workflow.testing .testing-note{display:block}.unified-editor-workflow.invoice .current-template-mapping-panel,.unified-editor-workflow.invoice .nontech-mapping-editor,.unified-editor-workflow.invoice .technical-mapping-editor,.unified-editor-workflow.invoice .mapping-diff-panel,.unified-editor-workflow.invoice .regression-help-grid:not([aria-label="Unified Mapping Editor AI model settings"]),.unified-editor-workflow.invoice .mapping-suggestion-panel,.unified-editor-workflow.fix .mapping-diff-panel,.unified-editor-workflow.fix .technical-mapping-editor,.unified-editor-workflow.fix .testing-note,.unified-editor-workflow.review .current-template-mapping-panel,.unified-editor-workflow.review .nontech-mapping-editor,.unified-editor-workflow.review .technical-mapping-editor,.unified-editor-workflow.review .testing-note,.unified-editor-workflow.testing .current-template-mapping-panel,.unified-editor-workflow.testing .nontech-mapping-editor,.unified-editor-workflow.testing .technical-mapping-editor,.unified-editor-workflow.testing .mapping-diff-panel,.unified-editor-workflow.testing .regression-help-grid[aria-label="Unified Mapping Editor AI model settings"],.unified-editor-workflow.testing .mapping-suggestion-panel,.unified-editor-workflow.debug .current-template-mapping-panel,.unified-editor-workflow.debug .nontech-mapping-editor,.unified-editor-workflow.debug .mapping-diff-panel,.unified-editor-workflow.debug .testing-note,.unified-editor-workflow.debug .regression-help-grid[aria-label="Unified Mapping Editor AI model settings"],.unified-editor-workflow.debug .mapping-suggestion-panel{display:none}.current-template-mapping-panel input[list],.technical-mapping-editor input[list]{width:100%;min-width:220px}.draft-status-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.draft-status-panel strong,.draft-status-panel span,.draft-status-panel small{display:block}.draft-status-panel small{color:#64748b;margin-top:3px}.item-row-mapping-note{color:#7a4b00;background:#fff8e6;border:1px solid #f1d38a;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.item-row-mapping-note strong,.item-row-mapping-note span{display:block}.item-row-mapping-note p{max-width:760px;margin:0}.user-group-create-panel{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.user-group-create-panel h4{margin:0 0 8px}.user-group-badges{flex-wrap:wrap;gap:4px;display:flex}.user-group-badges .status{padding:3px 6px;font-size:11px}select[multiple]{min-height:92px}.backup-progress-panel{background:linear-gradient(#f7fbff,#eef6ff);border-color:#9cc8ff}.backup-progress-panel h3{margin:0}.backup-progress-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:8px;display:grid}.backup-progress-row progress{width:100%;height:12px}.backup-progress-row small,.backup-progress-row span{overflow-wrap:anywhere}@media (width<=900px){.backup-progress-row{grid-template-columns:1fr}.backup-progress-row progress{height:14px}}.simple-value-mapping-table{table-layout:fixed;min-width:1120px}.simple-value-mapping-table th:first-child,.simple-value-mapping-table td:first-child{width:50%;min-width:520px}.simple-value-mapping-table th:nth-child(2),.simple-value-mapping-table td:nth-child(2){width:28%;min-width:300px}.simple-value-mapping-table th:nth-child(3),.simple-value-mapping-table td:nth-child(3){width:22%;min-width:240px}.simple-value-mapping-table .invoice-real-value{white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.4}.current-template-mapping-table{table-layout:fixed;min-width:1100px}.current-template-mapping-table th:first-child,.current-template-mapping-table td:first-child{width:24%}.current-template-mapping-table th:nth-child(2),.current-template-mapping-table td:nth-child(2){width:30%;min-width:300px}.current-template-mapping-table th:nth-child(3),.current-template-mapping-table td:nth-child(3){width:24%}.current-template-mapping-table th:nth-child(4),.current-template-mapping-table td:nth-child(4){width:22%}.current-template-mapping-table .invoice-real-value{white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.35}@media (width<=900px){.simple-value-mapping-table{min-width:980px}.simple-value-mapping-table th:first-child,.simple-value-mapping-table td:first-child{min-width:440px}}.auth-page{background:radial-gradient(circle at 20% 16%,#ffffffeb 0 0,#0000 27%),radial-gradient(circle at 82% 12%,#b5dcf475 0 0,#0000 30%),linear-gradient(135deg,#dceff9 0%,#f8fcff 48%,#d9edf8 100%);place-items:center;min-height:100vh;margin:0 auto;padding:32px 18px;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.auth-page:before{background:#ffffff7a;width:480px;height:480px;bottom:-210px;left:-170px;box-shadow:780px -80px 0 -120px #ffffff70}.auth-page:after{border:90px solid #ffffff52;width:720px;height:720px;top:-360px;right:-350px}.auth-card.login-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:0;border-radius:28px;width:min(390px,100%);margin:0;padding:0 28px 28px;position:relative;overflow:visible;box-shadow:0 24px 80px #1f475e33,inset 0 2px #ffffffe6}.auth-card.login-card form{z-index:2;gap:13px;margin-top:-6px;display:grid;position:relative}.auth-card.login-card h1{text-align:center;color:#2e4760;letter-spacing:.01em;margin:2px 0 0;font-size:30px}.auth-card.login-card .muted{text-align:center;color:#7a8fa1;margin:0 0 2px;font-size:13px}.auth-card.login-card label{color:#5f7485;letter-spacing:.03em;gap:7px;font-size:12px;font-weight:800}.auth-card.login-card input{color:#26384b;background:#f7fbfe;border:1px solid #d4e2ec;border-radius:999px;width:100%;min-width:0;height:46px;padding:10px 17px;box-shadow:inset 0 2px 4px #1f475e0a}.auth-card.login-card input:focus{background:#fff;border-color:#8fc3e0;outline:4px solid #8fc3e03b}.auth-card.login-card .row{margin-top:3px}.auth-card.login-card button[type=submit]{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#8fc3e0,#5d9fc7);border:0;border-radius:999px;width:100%;min-height:46px;box-shadow:0 12px 24px #5d9fc747}.auth-card.login-card button[type=submit]:hover:not(:disabled){background:linear-gradient(#9bcee8,#5397c2);transform:translateY(-1px)}.auth-card.login-card .message{z-index:2;border-radius:16px;margin:14px 0 0;position:relative}.yeti-login{pointer-events:none;justify-content:center;display:flex}.yeti-codepen-style{z-index:1;margin:-58px 0 -8px;position:relative}.yeti-codepen-style .yeti-svg{filter:drop-shadow(0 18px 24px #1f475e29);width:238px;max-width:76vw;height:auto;overflow:visible}.yeti-codepen-style .mascot-ground{fill:#669bbc29}.yeti-codepen-style .mascot-body,.yeti-codepen-style .mascot-ear,.yeti-codepen-style .mascot-arm .arm-shape,.yeti-codepen-style .mascot-arm .paw{fill:url(#mascotFace);stroke:#8dbfe0;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.yeti-codepen-style .mascot-ear{fill:url(#mascotShadow)}.yeti-codepen-style .mascot-face-glow{fill:#f7fcff;stroke:#c5e0f1;stroke-width:2.5px}.yeti-codepen-style .mascot-tuft{fill:#e9f6fd;stroke:#8dbfe0;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.yeti-codepen-style .mascot-eye{fill:#fff;stroke:#334155;stroke-width:4px;transition:opacity .18s}.yeti-codepen-style .mascot-pupil{fill:#1f2937;transition:transform .2s,opacity .18s}.yeti-codepen-style .mascot-eye-closed{fill:none;stroke:#334155;stroke-width:5px;stroke-linecap:round;opacity:0;transition:opacity .18s}.yeti-codepen-style .mascot-mouth{fill:none;stroke:#64748b;stroke-width:5px;stroke-linecap:round}.yeti-codepen-style .mascot-cheek{fill:#f9a8d4;opacity:.28}.yeti-codepen-style .mascot-arm{transform-box:fill-box;transform-origin:50%;transition:transform .28s cubic-bezier(.18,.9,.25,1.12)}.yeti-codepen-style.watch-email .pupil-left,.yeti-codepen-style.watch-email .pupil-right{transform:translate(7px,6px)}.yeti-codepen-style.hide-password .mascot-eye,.yeti-codepen-style.hide-password .mascot-pupil{opacity:0}.yeti-codepen-style.hide-password .mascot-eye-closed{opacity:1}.yeti-codepen-style.hide-password .mascot-arm.left{transform:translate(48px,-48px)rotate(10deg)}.yeti-codepen-style.hide-password .mascot-arm.right{transform:translate(-48px,-48px)rotate(-10deg)}@media (width<=520px){.auth-page{padding-top:68px}.auth-card.login-card{border-radius:22px;padding:0 20px 24px}.yeti-codepen-style{margin-top:-48px}.yeti-codepen-style .yeti-svg{width:216px}}@media (prefers-reduced-motion:reduce){.yeti-codepen-style .mascot-arm,.yeti-codepen-style .mascot-eye,.yeti-codepen-style .mascot-pupil,.yeti-codepen-style .mascot-eye-closed,.auth-card.login-card button[type=submit]{transition:none}}.process-page{gap:18px;display:grid}.process-page>.page-header{margin-bottom:0}.process-page>.metrics-grid,.process-page>.status-guide,.process-page>.card,.process-layout{margin-top:0;margin-bottom:0}.workflow-progress{border:1px solid var(--border);max-width:760px;box-shadow:var(--shadow);background:#fff;border-radius:999px;justify-content:flex-end;align-items:center;gap:0;margin:0 0 2px auto;padding:10px 12px;display:flex}.workflow-step{color:#26335f;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 8px;text-decoration:none;display:flex;position:relative}.workflow-step:hover{background:#f4f7ff}.workflow-step b,.workflow-step small{line-height:1.15;display:block}.workflow-step b{font-size:12px}.workflow-step small{color:#647084;white-space:nowrap;font-size:11px}.workflow-step .step-dot{background:var(--falcon-primary-soft);width:24px;height:24px;color:var(--falcon-primary);border:1px solid #d6ddff}.workflow-step i{background:linear-gradient(90deg,#cbd5e1,#e2e8f0);width:34px;height:2px;margin-left:2px}.workflow-step.disabled{opacity:.55;pointer-events:none}.upload-dropzone{text-align:center;border-radius:var(--falcon-radius-lg);cursor:pointer;min-height:178px;color:var(--falcon-primary);background:linear-gradient(#fbfdff,#f1f6ff);border:2px dashed #b8c7e6;place-items:center;gap:7px;margin-top:14px;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.upload-dropzone:hover{border-color:var(--falcon-primary);background:linear-gradient(#fff,#edf3ff);transform:translateY(-1px)}.upload-dropzone.busy{opacity:.7;cursor:wait;transform:none}.upload-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-dropzone input:disabled{cursor:wait}.upload-icon{background:var(--falcon-primary);color:#fff;border-radius:20px;place-items:center;width:58px;height:58px;font-size:34px;font-weight:900;display:grid;box-shadow:0 14px 24px #27346f2e}.upload-dropzone strong{font-size:18px}.upload-dropzone small{color:#647084;max-width:520px;line-height:1.45}.invoice-list-card .table-wrap{border-color:#dfe6f2;overflow:auto}.invoice-list-card table{border-collapse:separate;border-spacing:0;min-width:740px}.invoice-list-card thead th{z-index:1;color:#475467;background:#f3f6fb;border-bottom:1px solid #dce3ef;position:sticky;top:0}.invoice-list-card tbody tr:nth-child(2n) td,.invoice-list-card tbody tr:nth-child(2n) th{background:#fcfdff}.invoice-list-card th,.invoice-list-card td{border-bottom:1px solid #e8edf5}.invoice-list-card .tax-col{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-list-card .money-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.invoice-list-card th.money-col{text-align:right}.status.status-badge{letter-spacing:.01em;border:0;padding:5px 10px;box-shadow:inset 0 0 0 1px #ffffff80}.status.status-badge.success{color:#166534;background:#dcfce7}.status.status-badge.needs_review{color:#92400e;background:#fef3c7}.status.status-badge.duplicate{color:#3730a3;background:#e0e7ff}.status.status-badge.failed{color:#991b1b;background:#fee2e2}.process-page .card{padding:18px}.process-page .section-head{margin-bottom:10px}.invoice-list-card .selection-action-bar{margin-bottom:14px}.invoice-list-card .pagination-bar{margin:12px 0 14px}.invoice-list-card th:first-child,.invoice-list-card td:first-child{width:40px;min-width:40px;max-width:40px}.invoice-list-card .table-actions{min-width:112px}.status-guide{margin:0}@media (width<=900px){.workflow-progress{border-radius:var(--falcon-radius-lg);justify-content:flex-start;max-width:none;margin:0;overflow-x:auto}.workflow-step i{width:22px}.workflow-step small{display:none}.upload-dropzone{min-height:150px}.invoice-list-card table{min-width:700px}}.process-header{align-items:center;gap:14px}.process-title-block{flex:auto;min-width:230px}.process-header-summary{flex:0 460px;grid-template-columns:repeat(4,minmax(82px,1fr));align-items:stretch;gap:8px;display:grid}.process-header-summary .metric-card{border-radius:var(--falcon-radius-lg);box-shadow:none;background:#f8fafc;border:1px solid #e1e7f0;padding:8px 10px}.process-header-summary .metric-card span{letter-spacing:.04em;font-size:10px}.process-header-summary .metric-card strong{font-size:20px;line-height:1}.process-header-summary .metric-card small,.process-header-summary .metric-card .muted{display:none}.process-header-summary+.button,.process-header>button{flex:none}.process-page>.metrics-grid{display:none}@media (width<=1100px){.process-header{align-items:flex-start}.process-header-summary{flex-basis:100%;order:3;grid-template-columns:repeat(4,minmax(70px,1fr));max-width:none}.process-header>button{margin-left:auto}}@media (width<=620px){.process-header-summary{grid-template-columns:repeat(2,1fr)}}.selection-action-bar.compact{flex-wrap:nowrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.selection-action-bar.compact .selection-count{flex:520px;align-items:center;gap:10px;min-width:420px;display:flex}.selection-action-bar.compact .selection-count strong{white-space:nowrap}.selection-action-bar.compact .selection-count>span{white-space:nowrap;color:#647084;font-size:12px}.selection-action-bar.compact .selection-status-summary{background:0 0;border:0;flex:auto;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.selection-action-bar.compact .selection-status-title{color:#647084;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px}.selection-action-bar.compact .selection-status-summary .status{white-space:nowrap;padding:4px 8px;font-size:11px}.selection-action-bar.compact .selection-status-summary small{text-overflow:ellipsis;white-space:nowrap;color:#9a3412;margin-left:4px;overflow:hidden}.selection-action-bar.compact .selection-actions{flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.selection-action-bar.compact .selection-actions button{white-space:nowrap}.selection-action-bar.compact .selection-status-select{min-width:170px}.selection-action-bar.compact .selection-status-select span{color:#647084;margin:0 0 2px;font-size:11px;font-weight:800}.selection-action-bar.compact .selection-status-select select{min-width:165px}@media (width<=1180px){.selection-action-bar.compact{flex-wrap:wrap}.selection-action-bar.compact .selection-status-summary{flex-basis:100%;order:3}.selection-action-bar.compact .selection-actions{margin-left:auto}}@media (width<=720px){.selection-action-bar.compact .selection-count{flex-wrap:wrap;min-width:0}.selection-action-bar.compact .selection-status-summary{flex-wrap:wrap}.selection-action-bar.compact .selection-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}}.invoice-list-card .selection-toolbar{grid-template-columns:auto minmax(280px,420px) auto;align-items:center;gap:10px 16px;margin-bottom:14px;padding:10px 12px;display:grid}.selection-toolbar .selection-count{display:contents}.selection-toolbar .selection-count strong{white-space:nowrap;grid-column:1}.selection-toolbar .invoice-list-search{flex:none;grid-column:2;justify-self:center;width:min(420px,100%);min-width:280px;max-width:420px}.selection-toolbar .selection-count>span{white-space:nowrap;color:#647084;grid-column:3;justify-self:end;font-size:12px}.selection-toolbar .selection-status-summary{background:0 0;border:0;grid-column:1/4;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.selection-toolbar .selection-actions{flex-wrap:wrap;grid-column:1/4;justify-content:flex-end;margin-left:auto}.selection-toolbar .selection-actions button{white-space:nowrap}@media (width<=960px){.invoice-list-card .selection-toolbar{grid-template-columns:1fr}.selection-toolbar .selection-count{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.selection-toolbar .selection-count strong,.selection-toolbar .invoice-list-search,.selection-toolbar .selection-count>span,.selection-toolbar .selection-status-summary,.selection-toolbar .selection-actions{grid-column:1}.selection-toolbar .invoice-list-search{justify-self:stretch;width:100%;min-width:0;max-width:none}.selection-toolbar .selection-actions{justify-content:flex-start;margin-left:0}}.empty-state.with-icon{text-align:center;background:linear-gradient(#fbfdff,#f7f9fd);padding:30px 20px}.empty-state-icon{background:#eef4ff;border-radius:24px;place-items:center;width:78px;height:78px;margin:0 auto 12px;display:grid}.empty-state-icon svg{width:58px;height:58px;display:block}.empty-state.with-icon strong{font-size:17px}.empty-state.with-icon p{color:#647084;max-width:420px;margin-left:auto;margin-right:auto}.icon-button{border-radius:var(--falcon-radius);place-items:center;width:36px;height:36px;padding:0;line-height:1;display:inline-grid}.icon-button span[aria-hidden=true]{font-size:18px;font-weight:800}.table-refresh-button{color:var(--falcon-primary);background:#fff;border-color:#c7d0e3}.table-refresh-button:hover:not(:disabled){background:#f4f7ff;border-color:#8ea0d8}.table-refresh-button[aria-busy=true] span[aria-hidden=true]{animation:.9s linear infinite spinRefresh}@keyframes spinRefresh{to{transform:rotate(360deg)}}.process-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.process-title-row h2{margin:0}.process-title-row .workflow-progress{max-width:none;box-shadow:none;background:#f8fafc;border-radius:999px;margin:0;padding:5px 8px}.process-title-row .workflow-step{gap:6px;padding:4px 6px}.process-title-row .workflow-step .step-dot{width:20px;height:20px;font-size:11px}.process-title-row .workflow-step b{font-size:11px}.process-title-row .workflow-step small{display:none}.process-title-row .workflow-step i{width:22px}.process-title-block{min-width:420px}@media (width<=1100px){.process-title-block{min-width:0}.process-title-row .workflow-progress{border-radius:var(--falcon-radius-lg);order:3;width:100%;overflow-x:auto}}@media (width<=720px){.process-title-row{align-items:flex-start}.process-title-row .workflow-step i{width:14px}}.upload-progress-track{border:1px solid var(--falcon-border);background:#e9edf7;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.upload-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#5868d9,#25a55f);height:100%;transition:width .18s;display:block}.upload-progress-track.processing span{background:linear-gradient(90deg,#5868d9,#25a55f,#5868d9);width:45%;min-width:88px;animation:1.15s ease-in-out infinite upload-processing-bar}.status.processing{align-items:center;gap:6px;display:inline-flex}.status-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:10px;height:10px;animation:.7s linear infinite upload-processing-spin;display:inline-block}@keyframes upload-processing-bar{0%{transform:translate(-115%)}to{transform:translate(245%)}}@keyframes upload-processing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upload-progress-track.processing span,.status-spinner{animation:none}}.upload-progress-card-collapsible{min-height:0;transition:border-color .16s,box-shadow .16s,padding .16s;max-height:none!important;padding:10px 12px!important;overflow:visible!important}.upload-progress-summary{align-items:center;margin-bottom:0!important}.upload-progress-summary h3{line-height:1.2;margin:0!important}.upload-progress-summary .section-copy{margin-top:2px;display:block!important}.upload-progress-expand{min-width:40px;font-size:12px}.upload-progress-expand span[aria-hidden=true]{font-size:13px}.upload-status-collapsible-body{margin-top:8px;display:block!important}.upload-progress-card-collapsible.compact .upload-status-toolbar{display:none}.upload-progress-card-collapsible.expanded{border-color:#9ebbe8;box-shadow:0 10px 26px #27346f1f;max-height:70vh!important;padding:18px!important;overflow:auto!important}.upload-status-toolbar{border-top:1px solid #edf3f8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding:8px 0;display:flex}.upload-status-toolbar .muted{margin-right:auto}.invoice-list-search{flex:300px;align-items:center;min-width:260px;max-width:360px;margin:0;display:inline-flex;position:relative}.invoice-list-search input{width:100%;padding-right:34px}.invoice-list-search button{color:#475467;background:#eef2f7;border-radius:999px;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;position:absolute;right:4px}.selection-status-menu{display:inline-flex;position:relative}.status-menu-trigger{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-menu-trigger span{color:#3730a3;background:#eef2ff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-grid}.status-menu-panel{z-index:50;background:#fff;border:1px solid #d8def0;border-radius:13px;gap:7px;width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 36px #0f172a2e}.status-menu-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 22px 1fr auto;align-items:center;gap:8px;margin:0;padding:7px 8px;display:grid}.status-menu-option input{accent-color:currentColor;width:14px;height:14px;margin:0}.status-menu-option small{color:#647084;font-size:11px;font-weight:850}.status-menu-icon{place-items:center;font-weight:900;display:inline-grid}.status-menu-label{font-weight:800}.status-menu-option.checked{box-shadow:inset 0 0 0 2px}.status-menu-option.mixed{box-shadow:inset 0 0 0 1px}.status-menu-option.success{color:#166534;background:#f0fdf4}.status-menu-option.needs_review{color:#92400e;background:#fffbeb}.status-menu-option.failed{color:#991b1b;background:#fef2f2}.status-menu-option.duplicate{color:#3730a3;background:#eef2ff}@media (width<=760px){.selection-action-bar.compact .selection-count{flex-basis:100%;min-width:0}.invoice-list-search{order:3;min-width:100%;max-width:none}.status-menu-panel{left:auto;right:0}}.export-column-dropdown{margin:0;display:inline-flex;position:relative}.export-column-trigger{color:var(--falcon-primary);background:#fff;border-color:#c7d0e3}.export-column-trigger:hover:not(:disabled),.export-column-trigger.active{background:var(--falcon-primary-soft);color:var(--falcon-primary);border-color:#8ea0d8}.export-column-options{z-index:45;border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #dbe3f2;width:min(720px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 46px #0f172a2e}.export-column-options-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.export-column-options-head h3{margin:0;font-size:1rem}.export-column-options-head p{color:#64748b;margin:4px 0 0;font-size:.9rem}.export-column-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.export-column-head-actions button{white-space:nowrap}.export-column-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;display:grid}.export-column-choice{border-radius:var(--falcon-radius-lg);background:#fff;border:1px solid #e2e8f0;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.92rem;display:flex}.export-column-choice.selected{color:#0f172a;background:#fff7ed;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.export-column-choice.selected span:last-child{font-weight:800}.export-column-choice input{width:auto}.export-column-order{color:#111827;background:#facc15;border:2px solid #111827;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:28px;padding:0 9px;font-size:1rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 2px 8px #0f172a40}@media (width<=760px){.export-column-options{width:calc(100vw - 32px);left:0;right:auto}}.seller-cell{max-width:220px}.invoice-list-card .table-wrap{border:1px solid var(--border);border-radius:var(--falcon-radius-lg);background:#fff}.invoice-list-card table{min-width:780px}.invoice-list-card .resizable-invoice-table{table-layout:fixed;width:max-content;min-width:100%}.resizable-table-wrap{overflow:auto}.resizable-invoice-table th,.resizable-invoice-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resizable-invoice-table th.resizable-column{-webkit-user-select:none;user-select:none;padding-right:16px;position:relative}.column-resize-handle{cursor:col-resize;touch-action:none;border-right:2px solid #0000;width:9px;height:100%;position:absolute;top:0;right:0}.column-resize-handle:hover,.column-resizing .column-resize-handle{border-right-color:var(--falcon-primary);background:linear-gradient(90deg,#0000,#eef3ff)}body.column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.invoice-list-card th:nth-child(5),.invoice-list-card td:nth-child(5){max-width:230px}.invoice-list-card th:nth-child(9),.invoice-list-card td:nth-child(9){width:132px}.invoice-list-card .table-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:118px;display:flex}.invoice-list-card .table-actions button{width:100%;min-height:28px;padding:5px 8px;font-size:12px}.invoice-list-card td,.invoice-list-card th{padding:7px 8px}.invoice-list-card tbody tr:hover td,.invoice-list-card tbody tr:hover th{background:#f9fbfd}.status-guide,.upload-readiness,.filter-safety-guide,.export-safety-checklist,.detail-checklist{background:#fff;border-color:#e6ebf4}.status-guide-list,.upload-readiness ul,.filter-safety-guide ul,.export-safety-checklist ul,.detail-checklist ul{gap:6px}.status-guide-item,.upload-readiness li,.filter-safety-guide li,.export-safety-checklist li,.detail-checklist li{box-shadow:none;padding:6px 8px}.selection-action-bar .row button{min-width:auto}.pagination-bar{font-size:12px}.pagination-footer{border-bottom:0;justify-content:flex-end;padding-top:0}@media (width<=800px){.invoice-list-card table{min-width:720px}.seller-cell{max-width:170px}.invoice-list-card .table-actions{min-width:104px}}input[type=checkbox],input[type=radio]{accent-color:#27346f;flex:none;width:18px;min-width:0;height:18px;padding:0}.table-wrap th:first-child,.table-wrap td:first-child{text-align:center;width:42px;min-width:42px;max-width:42px}.table-wrap th:first-child input,.table-wrap td:first-child input{margin:auto}button,.empty-state a,.primary-upload{border:1px solid var(--falcon-border-strong);color:var(--falcon-primary);box-shadow:none;background:#fff;border-radius:10px;font-weight:760;transition:background-color .16s,border-color .16s,color .16s,transform .12s}button:hover:not(:disabled),.empty-state a:hover,.primary-upload:hover{filter:none;background:var(--falcon-primary-soft);color:var(--falcon-primary-dark);border-color:#9ebbe8;transform:translateY(-1px)}button:active:not(:disabled),.empty-state a:active,.primary-upload:active{background:#dcebff;transform:translateY(0)}.page-header>button,.section-head button,.selection-action-bar button,.pagination-bar button,.table-actions button,.detail-actions button,.review-actions button,.row>button,.subpage-nav button,.app-session-actions button{color:var(--falcon-primary);border-color:var(--falcon-border-strong);background:#fff}.row>button[type=submit],button[type=submit],.selection-action-bar button:first-of-type,.page-header>button,.section-head .row button:first-child{background:var(--falcon-primary);color:#fff;border-color:var(--falcon-primary)}.row>button[type=submit]:hover:not(:disabled),button[type=submit]:hover:not(:disabled),.selection-action-bar button:first-of-type:hover:not(:disabled),.page-header>button:hover:not(:disabled),.section-head .row button:first-child:hover:not(:disabled){background:var(--falcon-primary-dark);border-color:var(--falcon-primary-dark);color:#fff}.danger,button.danger{color:#a32335;background:#fff;border-color:#e4a5af}.danger:hover:not(:disabled),button.danger:hover:not(:disabled){color:#8f1d2d;background:#fff1f3;border-color:#c85b6d}.subpage-nav button.active{background:var(--falcon-primary);color:#fff;border-color:var(--falcon-primary)}.subpage-nav button.active:hover:not(:disabled){background:var(--falcon-primary-dark);color:#fff}.topbar-search button{color:inherit;background:0 0;border-color:#0000;transform:none}.topbar-search button:hover:not(:disabled){background:#ffffff24;border-color:#0000;transform:none}.upload-dropzone{border-radius:18px}.upload-dropzone:hover{transform:none}.invoice-list-card .table-actions button{border-radius:9px}.filter-chip{color:var(--falcon-primary);background:#fff;border-color:#c7d8f1;border-radius:10px}.filter-chip:hover:not(:disabled){background:var(--falcon-primary-soft);border-color:#9ebbe8}.filter-chip.clear{color:var(--falcon-muted);border-color:var(--falcon-border);background:#fff}.docs-workspace{gap:18px;display:grid}.docs-header{align-items:flex-start}.docs-search-card{justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.docs-search-card label{color:var(--text-muted,#64748b);flex:1;gap:8px;font-weight:700;display:grid}.docs-search-card input{width:100%}.docs-search-card span{color:var(--text-muted,#64748b);white-space:nowrap;font-weight:800}.docs-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.docs-side-menu{background:#fffffff0;border:1px solid #94a3b83d;border-radius:22px;gap:12px;padding:16px;display:grid;position:sticky;top:92px;box-shadow:0 18px 44px #0f172a14}.docs-side-menu h3{color:var(--text-strong,#0f172a);margin:0;font-size:.95rem}.docs-menu-list{gap:8px;max-height:min(68vh,680px);padding-right:4px;display:grid;overflow:auto}.docs-menu-list button{text-align:left;width:100%;height:auto;min-height:auto;color:var(--text-strong,#0f172a);box-shadow:none;background:#fff;border:1px solid #94a3b833;border-radius:15px;justify-content:stretch;padding:12px 13px;display:block;overflow:visible}.docs-menu-list button:hover,.docs-menu-list button:focus-visible{background:#eff6ff;border-color:#2563eb57}.docs-menu-list button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#2563eb7a}.docs-menu-list button strong{line-height:1.35;display:block}.docs-menu-list button small{color:inherit;opacity:.76;white-space:normal;overflow-wrap:anywhere;word-break:normal;height:auto;max-height:none;margin-top:4px;line-height:1.45;display:block}.docs-detail-card{gap:22px;line-height:1.6;display:grid}.docs-detail-card .section-head.compact{align-items:flex-start}.docs-detail-card .section-copy{white-space:normal;max-width:840px;margin-top:6px;line-height:1.65;display:block}.docs-detail-card section{gap:12px;display:grid}.docs-detail-card h3{color:var(--text-strong,#0f172a);margin:0;line-height:1.35}.docs-steps,.docs-bullets{color:var(--text-muted,#475569);gap:12px;margin:0;padding-left:0;line-height:1.65;list-style-position:inside;display:grid}.docs-steps li,.docs-bullets li{white-space:normal;background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;min-height:auto;margin:0;padding:10px 12px;line-height:1.65;display:list-item}.docs-bullets.prominent{gap:10px;padding-left:0;list-style:none;display:grid}.docs-bullets.prominent li{background:#f8fafc;border:1px solid #94a3b838;border-radius:16px;margin:0;padding:13px 14px}@media (width<=980px){.docs-layout{grid-template-columns:1fr}.docs-side-menu{position:static}.docs-menu-list{max-height:none}}@media (width<=640px){.docs-search-card{flex-direction:column;align-items:stretch}}.docs-flow-card,.docs-code-map,.docs-admin-section{background:linear-gradient(#fff,#f8fbff);border:1px solid #94a3b833;border-radius:18px;gap:10px;padding:16px;display:grid}.docs-flow-card h3,.docs-code-map h3,.docs-admin-section h3{margin:0}.docs-path-list{gap:10px;display:grid}.docs-path-row{background:#fff;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.docs-path-row code{overflow-wrap:anywhere;color:#1d4ed8;font-size:.86rem;font-weight:800}.docs-path-row span{color:var(--text-muted,#475569);line-height:1.55}@media (width<=760px){.docs-path-row{grid-template-columns:1fr}}.audit-log-page{gap:14px;display:grid}.audit-log-type-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.audit-log-type-toggle{text-align:left;border-radius:var(--falcon-radius-lg);color:var(--falcon-heading);border:1px solid var(--falcon-border);background:#fff;gap:4px;padding:10px 12px;display:grid;box-shadow:0 4px 14px #0f172a0a}.audit-log-type-toggle strong{font-size:13px}.audit-log-type-toggle span{color:var(--falcon-muted);font-size:12px}.audit-log-type-toggle.enabled{background:#f4fbf7;border-color:#b8dec9}.audit-log-type-toggle.enabled span{color:#137333}.audit-log-type-toggle.disabled{background:#fffaf0;border-color:#f1d38a}.audit-log-type-toggle.disabled span{color:#7a4b00}.audit-log-filters{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);background:var(--falcon-surface-soft);grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.audit-log-filters input,.audit-log-filters select{width:100%;min-width:0}.audit-log-page table{min-width:1040px}.audit-detail-cell{min-width:320px;max-width:620px}.audit-detail-json{border:1px solid var(--falcon-border);max-height:4.8em;color:var(--falcon-heading);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;display:block;overflow:auto}.audit-detail-json.expanded{max-height:360px}.audit-detail-toggle{min-height:0;margin-top:6px;padding:4px 8px;font-size:12px}.audit-log-page td{vertical-align:top}@media (width<=1100px){.audit-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-filters button{grid-column:1/-1}}@media (width<=640px){.audit-log-filters{grid-template-columns:1fr}.audit-detail-cell{min-width:260px}}.tool-form-card{gap:14px;display:grid}.tool-form-card label{max-width:560px}.utility-tool-page .tool-page-header{max-width:980px}.utility-tool-card{flex-direction:column;gap:16px;max-width:980px;display:flex}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.utility-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-field{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.utility-field input,.utility-field select,.utility-field textarea{width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px}.utility-field textarea{resize:vertical;min-height:96px}.utility-check{color:#374151;align-items:center;gap:8px;margin-top:26px;font-weight:700;display:flex}.utility-presets{flex-wrap:wrap;gap:8px;display:flex}.utility-score{color:#111827;background:#f3f4f6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.utility-score strong{font-size:20px}.utility-score.score-mạnh{color:#047857;background:#ecfdf5}.utility-score.score-khá{color:#1d4ed8;background:#eff6ff}.utility-score.score-trung bình{color:#b45309;background:#fffbeb}.utility-score.score-yếu{color:#b91c1c;background:#fef2f2}.utility-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.utility-check-list li{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:9px 10px}.utility-check-list li.ok{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.utility-check-list li.missing{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.utility-output{color:#111827;resize:vertical;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:11px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.utility-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.utility-result-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:10px}.utility-result-grid strong{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;display:block}.utility-result-grid code{white-space:pre-wrap;overflow-wrap:anywhere;color:#111827;display:block}.utility-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.utility-table{border-collapse:collapse;width:100%;font-size:14px}.utility-table th,.utility-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px 12px}.utility-table th{color:#374151;background:#f9fafb}.utility-table code{white-space:pre-wrap;overflow-wrap:anywhere}.utility-chip{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:inline-flex}.utility-chip code{color:#111827;font-weight:800}@media (width<=780px){.utility-grid,.utility-grid.two,.utility-check-list,.utility-result-grid{grid-template-columns:1fr}.utility-check{margin-top:0}}.approval-card{flex-direction:column;gap:18px;display:flex}.approval-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.approval-form{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.approval-form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.approval-form input,.approval-form select,.approval-form textarea,.approval-actions input{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);font:inherit;border-radius:10px;padding:9px 10px}.approval-list{flex-direction:column;gap:12px;display:flex}.approval-item{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-left:4px solid #64748b;border-radius:14px;padding:12px}.approval-item.submitted{border-left-color:#3b82f6}.approval-item.approved{border-left-color:#16a34a}.approval-item.rejected{border-left-color:#dc2626}.approval-item.cancelled{border-left-color:#6b7280}.approval-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-item-head strong,.approval-item-head span{display:block}.approval-item-head span,.approval-meta,.approval-note{color:var(--muted-color,#64748b);font-size:.9rem}.approval-item-head b{text-transform:uppercase;background:var(--surface-muted,#f1f5f9);border-radius:999px;padding:4px 8px;font-size:.78rem}.approval-meta{flex-wrap:wrap;gap:10px;display:flex}.approval-note{border-left:3px solid #94a3b8;padding-left:10px}.approval-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.approval-actions input{flex:1;min-width:200px}.approval-actions .danger{color:#fff;background:#dc2626}@media (width<=900px){.approval-grid{grid-template-columns:1fr}}.approval-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.data-cleaner-card{flex-direction:column;gap:18px;display:flex}.data-cleaner-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.data-cleaner-upload input{border:1px dashed var(--border-color,#cbd5e1);background:var(--surface-muted,#f8fafc);border-radius:12px;padding:10px}.data-cleaner-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.data-cleaner-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;display:grid}.data-cleaner-table{border:1px solid var(--border-color,#e2e8f0);border-radius:14px;overflow:auto}.data-cleaner-table table{border-collapse:collapse;width:100%;font-size:.9rem}.data-cleaner-table th,.data-cleaner-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;vertical-align:top;padding:10px 12px}.data-cleaner-table th{background:var(--surface-muted,#f8fafc);font-weight:700}.data-cleaner-table td small{color:var(--muted-color,#64748b);margin-top:3px;display:block}.data-cleaner-table .bad{color:#b91c1c;font-weight:700}.data-cleaner-issues{flex-direction:column;gap:10px;max-height:520px;display:flex;overflow:auto}.data-cleaner-issues article{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-left:4px solid #64748b;border-radius:12px;padding:10px 12px}.data-cleaner-issues article.warning{border-left-color:#f59e0b}.data-cleaner-issues article.info{border-left-color:#38bdf8}.data-cleaner-issues strong,.data-cleaner-issues span,.data-cleaner-issues small{display:block}.data-cleaner-issues span{margin-top:4px}.data-cleaner-issues small{color:var(--muted-color,#64748b);margin-top:4px}.data-cleaner-warnings{color:#92400e;margin:0;padding-left:20px}@media (width<=900px){.data-cleaner-grid{grid-template-columns:1fr}}.form-builder-card{flex-direction:column;gap:18px;display:flex}.form-builder-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.builder-panel,.template-panel{flex-direction:column;gap:12px;display:flex}.builder-panel{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:16px;padding:14px}.builder-panel label,.template-fields label{flex-direction:column;gap:6px;font-weight:700;display:flex}.builder-panel input,.builder-panel select,.builder-panel textarea,.template-fields input{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);font:inherit;border-radius:10px;padding:9px 10px}.field-list{flex-direction:column;gap:8px;display:flex}.field-row{grid-template-columns:1fr 1fr 120px;gap:8px;display:grid}.template-card{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.template-card p{color:var(--muted-color,#64748b);margin:.2rem 0 0}.template-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.template-actions{flex-wrap:wrap;gap:8px;display:flex}.template-actions .danger{color:#fff;background:#dc2626}.render-panel{background:#eff6ff;border:1px solid #93c5fd;border-radius:14px;padding:12px}.render-panel pre{white-space:pre-wrap;margin:0;font-family:inherit}@media (width<=960px){.form-builder-grid,.field-row{grid-template-columns:1fr}}.presentation-card{flex-direction:column;gap:18px;display:flex}.presentation-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.presentation-controls{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.presentation-controls label{flex-direction:column;gap:6px;font-weight:700;display:flex}.presentation-controls input,.presentation-controls select,.presentation-controls textarea{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);font:inherit;border-radius:10px;padding:9px 10px}.presentation-preview{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:16px;flex-direction:column;gap:10px;min-height:520px;padding:12px;display:flex}.preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.presentation-preview iframe{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;width:100%;height:640px}@media (width<=960px){.presentation-grid{grid-template-columns:1fr}.presentation-preview iframe{height:520px}}.invoice-reconciliation-page .tool-page-header,.invoice-reconciliation-card{max-width:none}.reconcile-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reconcile-guide article{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.reconcile-guide span{color:#1f2937;font-size:13px;line-height:1.45}.reconcile-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.selected-file-name{color:#4b5563;font-weight:700}.reconcile-status{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:14px 16px;display:flex}.reconcile-status.clean{color:#047857;background:#ecfdf5}.reconcile-status.has-issues{color:#92400e;background:#fffbeb}.reconcile-status h3{margin:0}.reconcile-status .eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin:0;font-size:11px;font-weight:800}.reconcile-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.reconcile-result-section{border-top:1px solid #e5e7eb;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.reconcile-result-section h4{color:#111827;align-items:center;gap:8px;margin:0;display:flex}.reconcile-result-section h4 span{color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:12px}.reconcile-record{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:70px repeat(5,minmax(110px,1fr)) minmax(160px,1.4fr);gap:8px;padding:10px;display:grid}.reconcile-record span{color:#111827;overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.reconcile-record strong{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.reconcile-warning{color:#b45309;grid-column:1/-1;font-weight:700}.reconcile-comparison,.reconcile-duplicate{background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.reconcile-comparison ul{color:#92400e;margin:0;padding-left:20px;font-weight:700}.reconcile-duplicate{background:#f8fafc;border-color:#cbd5e1}.reconcile-duplicate>strong{color:#334155}@media (width<=1100px){.reconcile-guide{grid-template-columns:1fr}.reconcile-metrics,.reconcile-record{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.reconcile-record,.reconcile-metrics{grid-template-columns:1fr}.reconcile-upload-row{align-items:stretch}.reconcile-upload-row button,.reconcile-upload-row .upload-picker{justify-content:center;width:100%}}.invoice-health-page .tool-page-header,.invoice-health-card{max-width:none}.health-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.health-scope-grid article{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.health-scope-grid span{color:#1f2937;font-size:13px;line-height:1.45}.health-score{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:14px 16px;display:flex}.health-score .eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin:0;font-size:11px;font-weight:800}.health-score h3{margin:0}.health-score.level-good{color:#047857;background:#ecfdf5}.health-score.level-needs-review{color:#92400e;background:#fffbeb}.health-score.level-risky{color:#b91c1c;background:#fef2f2}.health-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.health-section{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.health-section h4{color:#111827;margin:0 0 10px}.health-chip-list{flex-wrap:wrap;gap:8px;display:flex}.health-chip-list span{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px}.health-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-issue{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.health-issue>div{align-items:center;gap:8px;display:flex}.health-issue>div span{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.health-issue.severity-high{background:#fff7f7;border-color:#fecaca}.health-issue.severity-high>div span{color:#b91c1c;background:#fee2e2}.health-issue.severity-medium{background:#fffbeb;border-color:#fde68a}.health-issue.severity-medium>div span{color:#92400e;background:#fef3c7}.health-issue.severity-low{background:#eff6ff;border-color:#dbeafe}.health-issue.severity-low>div span{color:#1d4ed8;background:#dbeafe}.health-issue p{color:#374151;margin:0}.health-invoice-mini{color:#374151;border-top:1px dashed #d1d5db;flex-direction:column;gap:3px;padding-top:8px;display:flex}.health-invoice-mini small{color:#6b7280}@media (width<=980px){.health-scope-grid,.health-issue-list{grid-template-columns:1fr}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.health-metrics{grid-template-columns:1fr}.health-score{flex-direction:column;align-items:flex-start}}.duplicate-audit-page .tool-page-header,.duplicate-audit-card{max-width:none}.duplicate-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.duplicate-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.duplicate-group{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.duplicate-group.severity-high{background:#fff7f7;border-color:#fecaca}.duplicate-group.severity-medium{background:#fffbeb;border-color:#fde68a}.duplicate-group>div{align-items:center;gap:8px;display:flex}.duplicate-group>div span{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.duplicate-group.severity-medium>div span{color:#92400e;background:#fef3c7}.duplicate-group code{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px}.duplicate-group ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.duplicate-group li{color:#374151;border-top:1px dashed #d1d5db;flex-direction:column;gap:3px;padding-top:8px;display:flex}.duplicate-group li span,.duplicate-group li small{color:#6b7280}@media (width<=980px){.duplicate-group-list{grid-template-columns:1fr}.duplicate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.duplicate-metrics{grid-template-columns:1fr}}.export-template-page .tool-page-header,.export-template-card{max-width:none}.export-template-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;display:grid}.export-template-form,.export-template-list{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.export-template-form h4,.export-template-list h4{margin:0 0 12px}.export-template-form label{color:#374151;flex-direction:column;gap:6px;margin-bottom:10px;font-weight:700;display:flex}.export-template-form input,.export-template-form textarea,.export-template-form select{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:9px 10px}.export-column-picker{grid-template-columns:1fr;gap:6px;margin-top:10px;display:grid}.export-column-picker strong{margin-bottom:4px}.export-column-picker label{border:1px solid #e5e7eb;border-radius:10px;flex-direction:row;align-items:center;margin:0;padding:8px;font-weight:600}.export-column-picker label.selected{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.export-template-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.export-template-actions .ghost{color:#374151;background:#fff;border:1px solid #d1d5db}.export-template-actions .danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.export-template-list{flex-direction:column;gap:12px;display:flex}.export-template-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.export-template-item>div:first-child{justify-content:space-between;gap:10px;display:flex}.export-template-item>div:first-child span{color:#6b7280}.export-template-item p{color:#4b5563;margin:8px 0}.export-template-item ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.export-template-item li{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px 8px}.export-template-item li span:last-child{float:right;gap:4px;display:inline-flex}.export-template-item li button{min-height:24px;padding:0 6px}@media (width<=980px){.export-template-grid,.export-template-item ol{grid-template-columns:1fr}}.rename-preview-page .tool-page-header,.rename-preview-card{max-width:none}.pattern-field{color:#374151;flex-direction:column;gap:6px;font-weight:700;display:flex}.pattern-field input{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:10px}.rename-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.rename-actions button:first-child{color:#374151;background:#fff;border:1px solid #d1d5db}.rename-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;display:grid}.rename-grid section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.rename-grid h4{margin:0 0 10px}.rename-invoice-list{flex-direction:column;gap:8px;max-height:620px;display:flex;overflow:auto}.rename-invoice-list label{border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:8px;display:grid}.rename-invoice-list small{color:#6b7280;grid-column:2}.rename-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.rename-result-list{flex-direction:column;gap:8px;display:flex}.rename-result-list article{background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.rename-result-list article.has-conflict{background:#fffbeb;border-color:#fde68a}.rename-result-list span,.rename-result-list small{color:#6b7280}.rename-result-list ul{color:#92400e;margin:4px 0 0;padding-left:18px}@media (width<=980px){.rename-grid{grid-template-columns:1fr}}.invoice-lookup-grid{grid-template-columns:minmax(320px,520px) 1fr;align-items:start;gap:14px;display:grid}.invoice-lookup-card{gap:12px;display:grid}.invoice-lookup-site-card{grid-template-columns:minmax(260px,420px) 1fr;align-items:end;margin-bottom:14px}.invoice-lookup-site-card p{color:var(--falcon-muted);margin:0;font-size:13px;line-height:1.45}.invoice-lookup-card label{color:var(--falcon-heading);gap:6px;font-weight:700;display:grid}.invoice-lookup-card input,.invoice-lookup-card select{border:1px solid var(--falcon-border);background:#fff;border-radius:10px;width:100%;padding:9px 10px}.invoice-lookup-message{color:var(--falcon-primary);background:#f8fbff;border:1px solid #c7d8f1;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:700}.invoice-lookup-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-lookup-captcha-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-lookup-captcha{background:#fff;border:1px dashed #c7d8f1;border-radius:12px;justify-content:center;align-items:center;min-width:220px;min-height:54px;padding:6px;display:flex;overflow:hidden}.invoice-lookup-captcha>span{justify-content:center;align-items:center;width:100%;display:flex}.invoice-lookup-captcha svg{max-width:100%;height:auto}.invoice-lookup-captcha img{max-width:220px;max-height:64px}.invoice-lookup-placeholder{color:var(--falcon-muted);font-size:12px;font-weight:700}.invoice-lookup-result{background:var(--falcon-surface-soft);color:var(--falcon-muted);border:1px solid #dbe5f0;border-radius:12px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.invoice-lookup-result strong{color:var(--falcon-heading)}.invoice-lookup-result pre,.invoice-lookup-progress{white-space:pre-wrap;color:#e5e7eb;background:#0f172a;border-radius:12px;max-height:260px;padding:12px;overflow:auto}.invoice-lookup-picker{min-width:0}.invoice-lookup-table-wrap{border:1px solid var(--falcon-border);background:#fff;border-radius:12px;max-height:540px;overflow:auto}.invoice-lookup-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.invoice-lookup-table-wrap th,.invoice-lookup-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:9px 10px}.invoice-lookup-table-wrap th{background:var(--falcon-surface-soft);z-index:1;color:var(--falcon-heading);position:sticky;top:0}.invoice-lookup-table-wrap tr{cursor:pointer}.invoice-lookup-table-wrap tbody tr:hover,.invoice-lookup-table-wrap tbody tr.active{background:var(--falcon-primary-soft)}.invoice-lookup-table-wrap td small{color:var(--falcon-muted);overflow-wrap:anywhere;margin-top:3px;line-height:1.35;display:block}.invoice-lookup-metrics{flex-wrap:wrap;gap:8px;display:flex}.invoice-lookup-metrics span{background:var(--falcon-surface-soft);border:1px solid #dbe5f0;border-radius:999px;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.invoice-lookup-open-link{background:var(--falcon-primary);border-radius:10px;width:max-content;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.invoice-lookup-result small{overflow-wrap:anywhere;color:var(--falcon-muted)}.invoice-lookup-embed-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-lookup-embed{border:1px solid var(--falcon-border);background:#fff;border-radius:14px;width:100%;min-height:720px}.invoice-lookup-external-card{grid-column:1/-1}@media (width<=1000px){.invoice-lookup-grid,.invoice-lookup-site-card{grid-template-columns:1fr}.invoice-lookup-table-wrap{overflow-x:auto}.invoice-lookup-table-wrap table{min-width:860px}}@media (width<=700px){.invoice-lookup-two-cols{grid-template-columns:1fr}}.gdt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.gdt-card{gap:12px;display:grid}.gdt-card label{color:var(--falcon-heading);gap:6px;font-weight:700;display:grid}.gdt-card input,.gdt-card select{border:1px solid var(--falcon-border);background:#fff;border-radius:10px;width:100%;padding:9px 10px}.gdt-message{color:var(--falcon-primary);background:#f8fbff;border:1px solid #c7d8f1;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:700}.gdt-captcha-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gdt-captcha{background:#fff;border:1px dashed #c7d8f1;border-radius:12px;justify-content:center;align-items:center;min-width:220px;min-height:52px;display:flex;overflow:hidden}.gdt-captcha>span{justify-content:center;align-items:center;width:100%;display:flex}.gdt-captcha svg{max-width:100%;height:auto}.gdt-captcha-placeholder,.gdt-login-hint{color:var(--falcon-muted);font-size:12px;font-weight:700}.gdt-login-hint{align-items:center;min-height:34px;padding:0 4px;display:inline-flex}.gdt-session-box{background:var(--falcon-surface-soft);color:var(--falcon-muted);border:1px solid #dbe5f0;border-radius:12px;gap:3px;padding:10px 12px;font-size:12px;display:grid}.gdt-session-box strong{color:var(--falcon-heading);font-size:13px}.gdt-session-box small{overflow-wrap:anywhere}.gdt-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gdt-warning{color:#7a4b00;background:#fff8e6;border:1px solid #f1d38a;border-radius:12px;margin:0;padding:9px 10px;font-size:12px}.gdt-job-list{gap:8px;display:grid}.gdt-job-list button{text-align:left;border:1px solid var(--falcon-border);color:var(--falcon-text);cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.gdt-job-list button.active,.gdt-job-list button:hover{border-color:var(--falcon-primary);background:var(--falcon-primary-soft)}.gdt-job-list strong{color:var(--falcon-heading)}.gdt-job-list span,.gdt-job-list small{color:var(--falcon-muted);font-size:12px}.gdt-metrics{flex-wrap:wrap;gap:8px;display:flex}.gdt-metrics span{background:var(--falcon-surface-soft);border:1px solid #dbe5f0;border-radius:999px;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.gdt-progress,.gdt-public-result{white-space:pre-wrap;color:#e5e7eb;background:#0f172a;border-radius:12px;max-height:260px;padding:12px;overflow:auto}.gdt-public-result{font-size:11px}.gdt-lookup-picker{grid-column:1/-1}.gdt-lookup-table-wrap{border:1px solid var(--falcon-border);background:#fff;border-radius:12px;max-height:430px;overflow:auto}.gdt-lookup-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.gdt-lookup-table-wrap th,.gdt-lookup-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:9px 10px}.gdt-lookup-table-wrap th{background:var(--falcon-surface-soft);z-index:1;color:var(--falcon-heading);position:sticky;top:0}.gdt-lookup-table-wrap tr{cursor:pointer}.gdt-lookup-table-wrap tbody tr:hover,.gdt-lookup-table-wrap tbody tr.active{background:var(--falcon-primary-soft)}.gdt-lookup-table-wrap td small{color:var(--falcon-muted);margin-top:3px;line-height:1.35;display:block}.gdt-card .row{flex-wrap:wrap;gap:8px;display:flex}.gdt-card button.secondary{background:#475569}.gdt-card button.danger{background:#b42318}@media (width<=900px){.gdt-grid,.gdt-two-cols{grid-template-columns:1fr}.gdt-card .row button{flex:150px}.gdt-lookup-table-wrap{overflow-x:auto}.gdt-lookup-table-wrap table{min-width:760px}}@keyframes honda-eiv-download-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (width<=900px){.honda-eiv-mode-note,.honda-eiv-grid,.honda-eiv-filter-grid{grid-template-columns:1fr}.honda-eiv-session-chip{text-align:left;justify-items:start;width:100%}.honda-eiv-session-chip button{justify-self:start}.honda-eiv-download-ready{flex-direction:column;align-items:stretch}.honda-eiv-download-ready a{width:100%}}.tool-result-box{background:#fff;border:1px solid #d6ddff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #27346f17}.tool-result-box-head{color:#fff;background:#27346f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tool-result-box-head h3{color:#fff;margin:0}.tool-result-box-head button{color:#fff;background:#7c3aed;border-color:#7c3aed}.tool-result-list{background:#f8faff;gap:12px;padding:14px;display:grid}.tool-result-row{background:#fff;border:1px solid #e2e8ff;border-radius:14px;gap:7px;padding:15px;display:grid}.tool-result-row-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-result-row-title button{color:#27346f;background:#f8faff;border-color:#d6ddff;padding:7px 11px;font-size:12px}.tool-result-row span{text-transform:uppercase;letter-spacing:.08em;color:#5563c1;font-size:12px;font-weight:850}.tool-result-row strong{color:#172033;word-break:break-word;font-size:22px;line-height:1.45}.tool-copy-status{color:#157347;margin:0;padding:0 16px 14px;font-weight:800}@media (width<=640px){.tool-result-box-head{flex-direction:column;align-items:stretch}.tool-result-box-head button{width:100%}.tool-result-row strong{font-size:19px}}.number-words-page{max-width:980px;margin:0 auto}.number-words-card input,.number-words-card select{letter-spacing:.01em;font-size:16px;font-weight:700}.number-words-grid{grid-template-columns:1.4fr repeat(3,minmax(150px,1fr));align-items:end;gap:14px;display:grid}.number-words-field{flex-direction:column;gap:8px;display:flex}.number-words-amount-field input{font-size:18px;font-weight:800}.number-words-presets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.number-words-presets .ghost-button{border:1px solid var(--border-color,#d7dee8);background:var(--surface-muted,#f7f9fc);color:var(--text-color,#1f2937);cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:700}.number-words-presets .ghost-button:hover{border-color:var(--accent-color,#2563eb);color:var(--accent-color,#2563eb)}.number-words-result-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.number-words-result-list .tool-result-row-wide{grid-column:1/-1}.number-words-result strong{white-space:pre-line;font-size:15px;line-height:1.55}@media (width<=820px){.number-words-grid,.number-words-result-list{grid-template-columns:1fr}}.qr-generator-page{max-width:980px;margin:0 auto}.qr-generator-card{gap:16px;display:grid}.qr-generator-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:16px;display:grid}.qr-generator-form{gap:14px;display:grid}.qr-generator-form textarea{min-height:190px;font-size:15px;line-height:1.5}.qr-preview-card{background:radial-gradient(circle at top,#eff6ff,#fff 58%);border:1px solid #dbe5f4;border-radius:18px;justify-items:center;gap:14px;min-height:320px;padding:18px;display:grid}.qr-preview-frame{background:#fff;border:1px solid #e2e8f0;border-radius:18px;place-items:center;max-width:100%;padding:14px;display:grid;overflow:auto;box-shadow:0 14px 32px #0f172a17}.qr-preview-frame canvas{max-width:100%;height:auto}.qr-preview-actions{text-align:center;justify-items:center;gap:8px;max-width:100%;display:grid}.qr-preview-actions small{color:#647084;word-break:break-word;max-width:100%}.qr-preview-actions .tool-copy-status{margin:0;padding:0}.qr-empty-state{background:#ffffffb8;align-content:center;width:100%;min-height:260px;margin:0;display:grid}@media (width<=820px){.qr-generator-grid{grid-template-columns:1fr}.qr-preview-card{min-height:auto}}.tax-lookup-card{gap:12px;display:grid}.tax-lookup-card .section-head{margin-bottom:-2px}.tax-lookup-card .section-copy{font-size:.9rem;line-height:1.45}.tax-lookup-card label{gap:6px}.tax-lookup-card input{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.tax-lookup-result{padding:14px}.tax-lookup-result .tool-result-box-head h3{font-size:1rem}.tax-lookup-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tax-lookup-result-list .tool-result-row{min-width:0;padding:9px 10px}.tax-lookup-result-list .tool-result-row-title span{font-size:.72rem}.tax-lookup-result-list .tool-result-row strong{word-break:break-word;font-size:.86rem;line-height:1.35}.tax-lookup-result-list .tool-result-row-wide{grid-column:1/-1}.tax-lookup-disclaimer{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;padding:10px 12px;font-size:.86rem}.tax-lookup-disclaimer p{margin:4px 0 0;line-height:1.4}@media (width<=720px){.tax-lookup-result-list{grid-template-columns:1fr}}.license-check-card{max-width:none}.license-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.license-safety-grid article{border:1px solid var(--falcon-border);background:#f8fbff;border-radius:14px;gap:4px;padding:12px;display:grid}.license-safety-grid strong{color:var(--falcon-heading)}.license-safety-grid span{color:var(--falcon-muted);line-height:1.4}.license-script-preview{border:1px solid var(--falcon-border);background:#fff;border-radius:14px;padding:10px}.license-script-preview summary{cursor:pointer;color:var(--falcon-primary);font-weight:850}.license-script-preview pre{color:#d8e5f8;white-space:pre-wrap;background:#0f172a;border-radius:12px;max-height:320px;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.license-result{gap:14px;display:grid}.license-risk{border:1px solid var(--falcon-border);background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.license-risk h3{margin:0}.license-risk.risk-clean{background:#ecfdf5;border-color:#bbf7d0}.license-risk.risk-low,.license-risk.risk-medium{background:#fffbeb;border-color:#fde68a}.license-risk.risk-high{background:#fff1f2;border-color:#fecdd3}.license-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.license-metrics div{border:1px solid var(--falcon-border);background:#fff;border-radius:14px;gap:3px;padding:12px;display:grid}.license-metrics strong{color:var(--falcon-heading);font-size:24px}.license-metrics span{color:var(--falcon-muted);font-weight:750}.license-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.license-detail-grid article{border:1px solid var(--falcon-border);background:#fff;border-radius:14px;padding:12px}.license-detail-grid h4{color:var(--falcon-heading);margin:0 0 10px}.license-detail-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.license-detail-grid li{border-bottom:1px dashed #e5edf6;gap:4px;padding-bottom:8px;display:grid}.license-detail-grid small,.license-indicator small{color:var(--falcon-muted)}.license-indicator{border-top:1px dashed #e5edf6;gap:3px;padding-top:8px;display:grid}.license-indicator span{color:var(--falcon-muted);word-break:break-all;font-size:12px}@media (width<=900px){.license-safety-grid,.license-detail-grid,.license-metrics{grid-template-columns:1fr}}.command-code-page{gap:18px;display:grid}.command-code-toolbar{border-color:var(--falcon-border);box-shadow:var(--falcon-shadow-soft);background:#fff;grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:end;gap:14px;margin-top:0;display:grid}.command-code-search-box{border:1px solid var(--falcon-border-strong);background:#fff;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;padding:0 10px;display:grid;box-shadow:inset 0 1px #0f172a05}.command-code-search-box span{color:var(--falcon-primary-dark);font-size:15px;font-weight:900;line-height:1}.command-code-search-box input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px 0}.command-code-search-box input:focus{border-color:#0000;outline:0}.command-code-tabs{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:2px;display:flex}.command-code-tabs button{color:var(--falcon-text);border-color:var(--falcon-border);box-shadow:none;background:#fff;border-radius:999px;padding:7px 12px;font-weight:850}.command-code-tabs button:hover:not(:disabled),.command-code-tabs button:focus-visible{background:var(--falcon-primary-soft);color:var(--falcon-primary-dark);filter:none;border-color:#b7c9e8;transform:none}.command-code-tabs button.active{color:var(--falcon-primary-dark);background:#dcebff;border-color:#7db2f0;box-shadow:inset 0 0 0 1px #2c7be51a}.command-code-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;min-width:0;display:grid}.command-code-card{box-sizing:border-box;min-width:0;color:var(--falcon-text);background:#fff;border-color:#e1e9f5;gap:14px;margin:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 2px 8px #0f172a0b}.command-code-card:hover{border-color:#b7c9e8;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.command-code-card-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.command-code-card-head>div{min-width:0;max-width:100%}.command-code-card-head h3{color:var(--falcon-heading);overflow-wrap:anywhere;margin:3px 0 7px;font-size:18px;font-weight:850;line-height:1.25}.command-code-card-head p:not(.eyebrow){color:#5f6b7a;overflow-wrap:anywhere;margin:0;line-height:1.5}.command-code-card-head button{white-space:nowrap;flex:none;max-width:100%}.command-code-card .eyebrow{box-sizing:border-box;letter-spacing:.055em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#eaf4ff;border:1px solid #8ec5ff;border-radius:999px;align-items:center;width:max-content;max-width:100%;margin:0 0 7px;padding:5px 9px;line-height:1.2;display:inline-flex;color:#155db0!important}.command-code-card .eyebrow.shell-powershell{background:#ecfeff;border-color:#7dd3fc;color:#036985!important}.command-code-card .eyebrow.risk-medium{background:#fff7ed;border-color:#fdba74;color:#9a3412!important}.command-code-card .tool-copy-button,.command-code-card-head button{color:#fff;background:#1f6fd1;border-color:#1f6fd1;font-weight:850;box-shadow:0 2px 6px #1f6fd12e}.command-code-card .tool-copy-button:hover:not(:disabled),.command-code-card-head button:hover:not(:disabled){background:var(--falcon-primary-dark);color:#fff;border-color:var(--falcon-primary-dark);filter:none;transform:translateY(-1px);box-shadow:0 6px 14px #1f6fd13d}.command-code-block{box-sizing:border-box;color:#dbeafe;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#172335;border:1px solid #28415f;border-radius:13px;min-width:0;max-width:100%;margin:0;padding:13px 14px;font-size:12px;line-height:1.55;overflow:auto;box-shadow:inset 0 1px #ffffff0a}.command-code-block code{color:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;background:0 0;padding:0;font-family:Cascadia Code,Consolas,monospace}@media (width<=900px){.command-code-card-head{flex-direction:column}.command-code-card-head button{width:100%}}@media (width<=760px){.command-code-page{min-width:0}.command-code-page .tool-page-header,.command-code-toolbar,.command-code-grid,.command-code-card{width:100%;min-width:0;max-width:100%}.command-code-toolbar,.command-code-grid{grid-template-columns:minmax(0,1fr)}.command-code-tabs button{flex:auto}.command-code-card .eyebrow{width:auto}.command-code-block{max-width:100%}}@media (prefers-reduced-motion:reduce){.command-code-card,.command-code-card .tool-copy-button,.command-code-card-head button{transition:none}.command-code-card:hover,.command-code-card .tool-copy-button:hover:not(:disabled),.command-code-card-head button:hover:not(:disabled){transform:none}}.hash-tool-page{gap:16px;display:grid}.hash-tool-card{gap:12px;display:grid}.hash-result-card{gap:10px;display:grid}.hash-result-row{background:#f8faff;border:1px solid #d8def0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.hash-result-row div{gap:6px;min-width:0;display:grid}.hash-result-row code{overflow-wrap:anywhere;color:#27346f;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.hash-result-row button{flex:none}@media (width<=700px){.hash-result-row{flex-direction:column}.hash-result-row button{width:100%}}.text-compare-page{gap:16px;display:grid}.text-compare-options{flex-wrap:wrap;gap:14px;display:flex}.text-compare-options label{color:#27346f;align-items:center;gap:7px;font-weight:750;display:flex}.text-compare-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.text-compare-inputs label{color:#27346f;gap:8px;font-weight:850;display:grid}.text-compare-summary{gap:10px;display:grid}.text-compare-stats{color:#5f6b7c;flex-wrap:wrap;gap:12px;font-weight:700;display:flex}.text-compare-diff{gap:10px;display:grid}.text-diff-row{background:#f8faff;border:1px solid #d8def0;border-radius:12px;gap:6px;padding:10px;display:grid}.text-diff-row>div{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.text-diff-row span{color:#5563c1;font-weight:900}.text-diff-row code{white-space:pre-wrap;overflow-wrap:anywhere;color:#27346f;font-family:Cascadia Code,Consolas,monospace}@media (width<=820px){.text-compare-inputs{grid-template-columns:1fr}}.pdf-to-image-page{gap:16px;display:grid}.pdf-file-summary{gap:6px;display:grid}.pdf-file-summary ul{margin:0;padding-left:18px}.pdf-file-summary li,.pdf-file-summary span{color:#5f6b7c;font-size:12px}.pdf-to-image-card{gap:12px;display:grid}.pdf-to-image-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.pdf-page-picker{grid-template-columns:repeat(2,minmax(160px,220px));gap:12px;display:grid}.pdf-specific-pages{max-width:460px}.pdf-image-results{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.pdf-image-result{gap:10px;margin:0;display:grid}.pdf-image-result img{object-fit:contain;background:#f3f5fb;border:1px solid #d8def0;border-radius:12px;width:100%;max-height:360px}.pdf-image-result div{gap:4px;display:grid}.pdf-image-result span{color:#5f6b7c;font-weight:700}.pdf-image-result a{color:#27346f;font-weight:850}@media (width<=900px){.pdf-to-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.pdf-to-image-grid,.pdf-page-picker{grid-template-columns:1fr}}.ai-image-studio-page .ai-image-studio-shell{gap:16px;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.ai-image-studio-page,.ai-image-studio-page *{box-sizing:border-box}.ai-image-studio-page .ai-image-panel,.ai-image-studio-page .ai-image-grid>*,.ai-image-studio-page .secondary-grid>*,.ai-image-studio-page .admin-template-grid>*,.ai-image-studio-page .admin-editor-row>*,.ai-image-studio-page .generation-options-grid>*,.ai-image-studio-page .history-item>*,.ai-image-studio-page .gallery-card>*{min-width:0}.ai-image-studio-page .ai-image-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px;display:grid}.ai-image-studio-page .ai-image-panel{background:var(--card-surface,#fff);border:1px solid var(--card-border,#e5e7eb);box-shadow:var(--card-shadow,0 10px 30px #0f172a0d);border-radius:18px;padding:18px}.ai-image-studio-page .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ai-image-studio-page .panel-head.compact{margin-bottom:10px}.ai-image-studio-page .panel-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-text,#64748b);margin:0 0 4px;font-size:11px;font-weight:700}.ai-image-studio-page h3{margin:0;font-size:18px}.ai-image-studio-page .panel-copy,.ai-image-studio-page .muted,.ai-image-studio-page .empty-state p,.ai-image-studio-page .assistant-card li{color:var(--muted-text,#64748b)}.ai-image-studio-page .hero-actions,.ai-image-studio-page .status-row{flex-wrap:wrap;gap:8px;display:flex}.ai-image-studio-page .status-row{margin-top:12px}.ai-image-studio-page .status-pill{border:1px solid var(--card-border,#e5e7eb);background:#f8fafc;border-radius:999px;padding:7px 11px;font-size:12px}.ai-image-studio-page .status-pill.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ai-image-studio-page .status-pill.muted{color:var(--muted-text,#64748b)}.ai-image-studio-page .field{gap:8px;margin-bottom:14px;display:grid}.ai-image-studio-page .field>span{font-size:13px;font-weight:600}.ai-image-studio-page .field input,.ai-image-studio-page .field textarea,.ai-image-studio-page .field select,.ai-image-studio-page .upload-box textarea{border:1px solid var(--card-border,#dbe4ee);width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border-radius:12px;padding:12px 14px}.ai-image-studio-page .field textarea,.ai-image-studio-page .upload-box textarea{resize:vertical}.ai-image-studio-page button.secondary,.ai-image-studio-page button.primary,.ai-image-studio-page .hero-actions button{border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:600}.ai-image-studio-page button.primary{color:#fff;background:#2563eb}.ai-image-studio-page button.secondary,.ai-image-studio-page .hero-actions .secondary{background:#fff;border-color:#dbe4ee}.ai-image-studio-page .upload-box,.ai-image-studio-page .assistant-card,.ai-image-studio-page .empty-state{background:#f8fafc;border:1px dashed #dbe4ee;border-radius:14px;padding:14px}.ai-image-studio-page .template-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:12px 0;padding:12px}.ai-image-studio-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.ai-image-studio-page .gallery-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.ai-image-studio-page .gallery-thumb{aspect-ratio:4/5;color:#64748b;overflow-wrap:anywhere;background:linear-gradient(135deg,#dbeafe,#fce7f3);border-radius:12px;place-items:center;margin-bottom:10px;padding:12px;font-size:12px;display:grid}.ai-image-studio-page .history-list{gap:10px;display:grid}.ai-image-studio-page .history-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.ai-image-studio-page .history-item p{color:#475569;margin:4px 0}.ai-image-studio-page .admin-template-grid{grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:16px;display:grid}.ai-image-studio-page .admin-template-list{align-content:start;gap:8px;display:grid}.ai-image-studio-page .admin-template-list button{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.ai-image-studio-page .admin-template-list button.active{background:#eff6ff;border-color:#2563eb}.ai-image-studio-page .admin-template-list small,.ai-image-studio-page .gallery-card small,.ai-image-studio-page .history-item small{color:#64748b;margin-top:3px;display:block}.ai-image-studio-page .admin-editor-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-image-studio-page .admin-check-row{flex-wrap:wrap;gap:14px;margin:0 0 14px;display:flex}.ai-image-studio-page .template-preview-output{color:#e2e8f0;background:#0f172a;border:1px solid #e2e8f0;border-radius:14px;margin-top:12px;padding:14px}.ai-image-studio-page .template-preview-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0f;border-radius:10px;padding:10px}.ai-image-studio-page .message{border-radius:12px;margin:12px 0 0;padding:10px 12px}.ai-image-studio-page .message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ai-image-studio-page .message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ai-image-studio-page .gpt-credential-card,.ai-image-studio-page .gpt-login-log{background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;margin-top:14px;padding:14px}.ai-image-studio-page .gpt-login-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-image-studio-page .gpt-login-log ol{margin:10px 0 0;padding-left:22px}.ai-image-studio-page .gpt-login-log li{margin-bottom:10px}.ai-image-studio-page .gpt-login-log li span{color:#64748b;font-size:12px;display:block}.ai-image-studio-page .gpt-login-log li p{color:#475569;margin:4px 0 0}@media (width<=960px){.ai-image-studio-page .ai-image-grid,.ai-image-studio-page .secondary-grid,.ai-image-studio-page .admin-template-grid,.ai-image-studio-page .admin-editor-row{grid-template-columns:1fr}}.ai-image-studio-page .otp-row{margin-top:10px}.ai-image-studio-page .align-end{align-self:end}.ai-image-studio-page .gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ai-image-studio-page .gallery-thumb-button{cursor:zoom-in;text-align:center;border:0;width:100%;transition:transform .14s,box-shadow .14s}.ai-image-studio-page .gallery-thumb-button:hover,.ai-image-studio-page .gallery-thumb-button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a24}.ai-image-studio-page .gallery-card-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-image-studio-page .compact-button{white-space:nowrap;border-radius:10px;padding:7px 10px;font-size:12px}.ai-image-studio-page .image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ai-image-studio-page .image-lightbox-panel{color:#e2e8f0;background:#0f172a;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000059}.ai-image-studio-page .image-lightbox-head{border-bottom:1px solid #e2e8f02e;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-image-studio-page .image-lightbox-head small{color:#94a3b8;margin-top:3px;display:block}.ai-image-studio-page .image-lightbox-body{place-items:center;min-height:0;padding:16px;display:grid;overflow:auto}.ai-image-studio-page .image-lightbox-body img{object-fit:contain;background:#020617;border-radius:14px;max-width:100%;max-height:calc(92vh - 96px)}@media (width<=720px){.ai-image-studio-page .image-lightbox{padding:10px}.ai-image-studio-page .image-lightbox-head{flex-direction:column;align-items:flex-start}}.ai-image-studio-page .source-tabs{background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.ai-image-studio-page .source-tabs button{color:#64748b;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-weight:700}.ai-image-studio-page .source-tabs button.active{color:#fff;background:#2563eb}.ai-image-studio-page .field-head,.ai-image-studio-page .pagination-row,.ai-image-studio-page .history-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-image-studio-page .link-button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.ai-image-studio-page .link-button:disabled{color:#94a3b8;cursor:not-allowed}.ai-image-studio-page .history-main{flex:1;min-width:0}.ai-image-studio-page .history-prompt-line{color:#475569;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;width:100%;margin:4px 0;padding:0;display:block;overflow:hidden}.ai-image-studio-page .history-prompt-line:hover,.ai-image-studio-page .history-prompt-line:focus-visible{color:#2563eb;outline:none;text-decoration:underline}.ai-image-studio-page .history-actions{flex-wrap:wrap;justify-content:flex-end}.ai-image-studio-page .pagination-row{color:#64748b;margin-top:12px;font-size:13px}.ai-image-studio-page .page-indicator{color:#475569;align-items:center;font-weight:700;display:inline-flex}.ai-image-studio-page .job-detail-panel{max-width:920px}.ai-image-studio-page .job-detail-body{padding:16px;overflow:auto}.ai-image-studio-page .job-detail-body pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e2e8f0;background:#ffffff12;border:1px solid #e2e8f029;border-radius:12px;padding:12px}@media (width<=720px){.ai-image-studio-page .pagination-row,.ai-image-studio-page .field-head{flex-direction:column;align-items:flex-start}}.ai-image-studio-page .generation-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-bottom:6px;display:grid}.ai-image-studio-page .generation-options-grid .field{margin-bottom:0}.ai-image-studio-page .option-summary{margin:8px 0 14px;font-size:13px}@media (width<=900px){.ai-image-studio-page .generation-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ai-image-studio-page .generation-options-grid{grid-template-columns:1fr}}.ai-image-studio-page .field select,.ai-image-studio-page .field input,.ai-image-studio-page .field textarea,.ai-image-studio-page .panel-head,.ai-image-studio-page .hero-actions,.ai-image-studio-page .status-row,.ai-image-studio-page .gallery-card-meta,.ai-image-studio-page .pagination-row,.ai-image-studio-page .source-tabs{min-width:0;max-width:100%}.ai-image-studio-page .panel-head>div:first-child,.ai-image-studio-page .template-preview,.ai-image-studio-page .assistant-card,.ai-image-studio-page .upload-box{overflow-wrap:anywhere;min-width:0}.ai-image-studio-page .source-tabs{flex-wrap:wrap}.ai-image-studio-page .generation-options-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-image-studio-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.ai-image-studio-page .history-item{overflow:hidden}@media (width<=1180px){.ai-image-studio-page .ai-image-grid{grid-template-columns:1fr}}@media (width<=720px){.ai-image-studio-page .ai-image-panel{padding:14px}.ai-image-studio-page .panel-head,.ai-image-studio-page .gallery-card-meta,.ai-image-studio-page .history-item{flex-direction:column;align-items:stretch}.ai-image-studio-page .hero-actions button,.ai-image-studio-page .source-tabs button{flex:auto}}.ai-image-studio-page .ai-image-hero .panel-head{flex-wrap:wrap}.ai-image-studio-page .template-variable-card{background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;max-width:100%;margin:0 0 14px;padding:14px;overflow:hidden}.ai-image-studio-page .template-variable-card .field-head{margin-bottom:12px}.ai-image-studio-page .template-variable-card p{margin:4px 0 0}.ai-image-studio-page .template-variable-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px 12px;display:grid}.ai-image-studio-page .template-variable-grid .field{margin-bottom:0}.ai-image-studio-page .field-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.ai-image-studio-page textarea,.ai-image-studio-page pre,.ai-image-studio-page small,.ai-image-studio-page p,.ai-image-studio-page button,.ai-image-studio-page select,.ai-image-studio-page input{max-width:100%}.ai-image-studio-page .ai-image-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.ai-image-studio-page .secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=1180px){.ai-image-studio-page .ai-image-grid,.ai-image-studio-page .secondary-grid{grid-template-columns:1fr}}.ai-image-studio-page .studio-workbench{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:18px;display:grid}.ai-image-studio-page .studio-preview-panel,.ai-image-studio-page .studio-control-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 18px 50px #0f172a14}.ai-image-studio-page .studio-preview-panel{grid-template-rows:auto minmax(420px,1fr) auto;gap:14px;min-height:720px;padding:14px;display:grid}.ai-image-studio-page .studio-control-panel{align-self:start;gap:14px;padding:18px;display:grid;position:sticky;top:14px}.ai-image-studio-page .studio-preview-toolbar,.ai-image-studio-page .studio-toolbar-actions,.ai-image-studio-page .studio-under-actions,.ai-image-studio-page .studio-card-head,.ai-image-studio-page .studio-inline-row,.ai-image-studio-page .studio-preset-row{gap:10px;display:flex}.ai-image-studio-page .studio-preview-toolbar,.ai-image-studio-page .studio-card-head{justify-content:space-between;align-items:flex-start}.ai-image-studio-page .studio-toolbar-actions,.ai-image-studio-page .studio-under-actions{flex-wrap:wrap;justify-content:flex-end}.ai-image-studio-page .studio-preview-frame{background:radial-gradient(circle at 18% 18%,#bbf7d0cc,#0000 32%),radial-gradient(circle at 82% 10%,#dbeafee6,#0000 28%),linear-gradient(135deg,#eff6ff 0%,#f0fdf4 48%,#fff7ed 100%);border:1px solid #cbd5e1e6;border-radius:26px;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.ai-image-studio-page .studio-preview-frame.has-image{background:#0f172a}.ai-image-studio-page .studio-featured-image{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.ai-image-studio-page .studio-featured-image img{object-fit:contain;background:#0f172a;width:100%;height:100%;max-height:74vh;display:block}.ai-image-studio-page .studio-preview-empty{text-align:center;color:#475569;max-width:420px;padding:28px}.ai-image-studio-page .preview-orb{color:#166534;background:#dcfce7e6;border-radius:999px;place-items:center;width:72px;height:72px;margin-bottom:12px;font-size:32px;display:inline-grid;box-shadow:inset 0 0 0 1px #1665341f,0 14px 40px #22c55e2e}.ai-image-studio-page .studio-under-actions{padding:2px}.ai-image-studio-page .studio-under-actions button,.ai-image-studio-page .studio-toolbar-actions button,.ai-image-studio-page .studio-advanced summary,.ai-image-studio-page .studio-generate-button{white-space:nowrap}.ai-image-studio-page .studio-source-badge{letter-spacing:.04em;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.ai-image-studio-page .studio-source-badge.codex{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ai-image-studio-page .compact-status-row{margin-top:0}.ai-image-studio-page .studio-auth-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin:-4px 0 0;padding:10px 12px}.ai-image-studio-page .studio-prompt-field{margin-bottom:0}.ai-image-studio-page .studio-prompt-field textarea{background:#fff;border-radius:18px;min-height:210px;line-height:1.55}.ai-image-studio-page .studio-inline-row{grid-template-columns:minmax(0,1.35fr) minmax(140px,.65fr);display:grid}.ai-image-studio-page .studio-inline-row .field,.ai-image-studio-page .studio-preset-row .field,.ai-image-studio-page .studio-preset-row label{margin-bottom:0}.ai-image-studio-page .studio-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-image-studio-page .studio-preset-row label{gap:7px;display:grid}.ai-image-studio-page .studio-preset-row label span,.ai-image-studio-page .studio-advanced summary{color:#475569;font-size:12px;font-weight:700}.ai-image-studio-page .studio-preset-row select,.ai-image-studio-page .studio-inline-row select,.ai-image-studio-page .studio-advanced select{width:100%;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:13px;padding:10px 11px}.ai-image-studio-page .studio-advanced{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px 12px}.ai-image-studio-page .studio-advanced summary{cursor:pointer}.ai-image-studio-page .compact-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.ai-image-studio-page .studio-suggestion-card,.ai-image-studio-page .compact-variable-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:13px}.ai-image-studio-page .studio-suggestion-card p{color:#475569;margin:6px 0}.ai-image-studio-page .studio-suggestion-card small{color:#64748b;display:block}.ai-image-studio-page .compact-variable-grid{grid-template-columns:1fr}.ai-image-studio-page .studio-generate-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a 0%,#2563eb 100%);border:0;border-radius:18px;width:100%;padding:15px 18px;font-size:15px;font-weight:800;box-shadow:0 16px 34px #2563eb3d}.ai-image-studio-page .studio-generate-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}@media (width<=1180px){.ai-image-studio-page .studio-workbench{grid-template-columns:1fr}.ai-image-studio-page .studio-control-panel{position:static}}@media (width<=680px){.ai-image-studio-page .studio-preview-panel{grid-template-rows:auto minmax(320px,1fr) auto;min-height:540px}.ai-image-studio-page .studio-preview-frame{min-height:340px}.ai-image-studio-page .studio-preview-toolbar,.ai-image-studio-page .studio-card-head,.ai-image-studio-page .studio-inline-row,.ai-image-studio-page .studio-preset-row,.ai-image-studio-page .compact-options-grid{flex-direction:column;grid-template-columns:1fr}.ai-image-studio-page .studio-toolbar-actions,.ai-image-studio-page .studio-under-actions{justify-content:flex-start}}.ai-image-studio-page{--conjure-bg:#f3f6f4;--conjure-surface:#fff;--conjure-soft:#f8faf9;--conjure-line:#e2e8e5;--conjure-text:#1f352f;--conjure-muted:#889d95;--conjure-secondary:#4a635b;--conjure-primary:#457b66;--conjure-primary-strong:#335d4d;--conjure-primary-light:#e6f0ec;--conjure-accent:#9b7f4f;--conjure-radius:8px}.ai-image-studio-page .conjure-shell{border:1px solid var(--conjure-line);background:var(--conjure-bg);min-height:calc(100vh - 190px);color:var(--conjure-text);border-radius:12px;grid-template-columns:318px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 46px #1d342e1a}.ai-image-studio-page .conjure-sidebar{background:var(--conjure-surface);border-right:1px solid var(--conjure-line);flex-direction:column;min-width:0;display:flex}.ai-image-studio-page .conjure-brand-row{justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 12px;display:flex}.ai-image-studio-page .conjure-brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.ai-image-studio-page .conjure-brand-lockup strong{letter-spacing:-.02em;font-size:17px;line-height:1.05;display:block}.ai-image-studio-page .conjure-brand-lockup small{color:var(--conjure-muted);letter-spacing:.13em;margin-top:2px;font-size:11px;font-weight:800;display:block}.ai-image-studio-page .conjure-brand-mark{color:#fff;background:linear-gradient(145deg,#2f604f 0%,#4d8b72 64%,#b89155 100%);border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff47,0 9px 19px #335d4d2e}.ai-image-studio-page .conjure-new-button,.ai-image-studio-page .conjure-run-button{background:var(--conjure-primary);color:#fff;cursor:pointer;border:0;border-radius:11px;height:34px;padding:0 14px;font-weight:760}.ai-image-studio-page .conjure-run-button{border-radius:18px;min-width:110px;height:36px}.ai-image-studio-page .conjure-new-button:hover,.ai-image-studio-page .conjure-run-button:hover{background:var(--conjure-primary-strong)}.ai-image-studio-page .conjure-search{border:1px solid var(--conjure-line);background:var(--conjure-soft);width:calc(100% - 32px);height:36px;color:var(--conjure-text);border-radius:18px;outline:0;margin:0 16px 8px;padding:0 12px 0 32px}.ai-image-studio-page .conjure-filter-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 16px 12px;display:grid}.ai-image-studio-page .conjure-filter-grid select,.ai-image-studio-page .conjure-control-grid select,.ai-image-studio-page .conjure-wide-select{border:1px solid var(--conjure-line);background:var(--conjure-soft);width:100%;min-width:0;height:31px;color:var(--conjure-secondary);border-radius:8px;outline:0;padding:0 8px;font-size:12px}.ai-image-studio-page .conjure-task-scroll{flex:1;align-content:start;gap:6px;min-height:0;padding:0 12px 10px;display:grid;overflow:auto}.ai-image-studio-page .conjure-group-title{background:var(--conjure-surface);min-height:34px;color:var(--conjure-secondary);border:1px solid #e2e8e5e6;border-radius:12px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex}.ai-image-studio-page .conjure-task-card{border:1px solid var(--conjure-line);background:var(--conjure-surface);width:100%;min-height:54px;color:var(--conjure-text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.ai-image-studio-page .conjure-task-card:hover,.ai-image-studio-page .conjure-task-card.active{border-color:color-mix(in srgb, var(--conjure-primary) 42%, var(--conjure-line));background:var(--conjure-primary-light)}.ai-image-studio-page .conjure-task-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--conjure-muted);overflow:hidden}.ai-image-studio-page .conjure-task-status{background:var(--conjure-muted);border-radius:999px;width:8px;height:8px;font-size:0}.ai-image-studio-page .conjure-task-status.completed{background:#2f9d72}.ai-image-studio-page .conjure-task-status.failed{background:#a6463d}.ai-image-studio-page .conjure-task-status.running,.ai-image-studio-page .conjure-task-status.queued{background:#2f6fe4}.ai-image-studio-page .conjure-empty-mini{color:var(--conjure-muted);padding:14px;font-size:12px}.ai-image-studio-page .conjure-sidebar-footer{border-top:1px solid var(--conjure-line);color:var(--conjure-muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.ai-image-studio-page .conjure-sidebar-footer button,.ai-image-studio-page .conjure-ghost-button{border:1px solid var(--conjure-line);color:var(--conjure-secondary);cursor:pointer;background:0 0;border-radius:8px;height:32px;padding:0 12px}.ai-image-studio-page .conjure-ghost-button.small{height:28px;padding:0 9px;font-size:12px}.ai-image-studio-page .conjure-ghost-button:hover,.ai-image-studio-page .conjure-sidebar-footer button:hover{background:var(--conjure-soft);color:var(--conjure-text)}.ai-image-studio-page .conjure-main{background-image:radial-gradient(circle at 1px 1px,#457b661a 1px,#0000 1.6px),linear-gradient(135deg,#e6f0ec57,#0000 48%);background-size:22px 22px,100% 100%;flex-direction:column;min-width:0;display:flex}.ai-image-studio-page .conjure-topbar{border-bottom:1px solid var(--conjure-line);background:var(--conjure-surface);flex:none;justify-content:space-between;align-items:center;gap:14px;height:60px;padding:0 22px;display:flex}.ai-image-studio-page .conjure-queue-chip,.ai-image-studio-page .conjure-segmented,.ai-image-studio-page .conjure-top-actions{align-items:center;display:inline-flex}.ai-image-studio-page .conjure-queue-chip{border:1px solid var(--conjure-line);background:var(--conjure-soft);height:36px;color:var(--conjure-primary-strong);border-radius:999px;padding:0 16px;font-size:13px}.ai-image-studio-page .conjure-top-actions{gap:12px}.ai-image-studio-page .conjure-segmented{border:1px solid var(--conjure-line);background:var(--conjure-soft);border-radius:999px;gap:3px;height:36px;padding:3px}.ai-image-studio-page .conjure-segmented button{height:28px;color:var(--conjure-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px}.ai-image-studio-page .conjure-segmented button.active{background:var(--conjure-primary);color:#fff}.ai-image-studio-page .conjure-api-dot{background:#2f9d72;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #2f9d721f}.ai-image-studio-page .conjure-dashboard{flex:1;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.24fr) minmax(270px,.72fr);gap:14px;min-height:0;padding:16px;display:grid}.ai-image-studio-page .conjure-col{flex-direction:column;gap:12px;min-width:0;display:flex}.ai-image-studio-page .conjure-panel{border-radius:var(--conjure-radius);background:var(--conjure-surface);border:1px solid #e2e8e5eb;padding:14px;box-shadow:0 2px 8px #1d342e0a}.ai-image-studio-page .conjure-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ai-image-studio-page .conjure-panel-head h3{color:var(--conjure-text);margin:0;font-size:14px}.ai-image-studio-page .conjure-panel-head span{color:var(--conjure-muted);font-size:12px}.ai-image-studio-page .conjure-upload-box{text-align:center;border:1px dashed color-mix(in srgb, var(--conjure-secondary) 36%, var(--conjure-line));background:linear-gradient(180deg, color-mix(in srgb, var(--conjure-soft) 88%, var(--conjure-primary-light)), color-mix(in srgb, var(--conjure-soft) 72%, var(--conjure-primary-light)));min-height:150px;color:var(--conjure-secondary);border-radius:8px;place-items:center;gap:5px;display:grid}.ai-image-studio-page .conjure-upload-box span{background:var(--conjure-primary-light);width:38px;height:38px;color:var(--conjure-primary-strong);border-radius:999px;place-items:center;font-size:22px;display:grid}.ai-image-studio-page .conjure-upload-box small{color:var(--conjure-muted);max-width:280px}.ai-image-studio-page .conjure-reference-text,.ai-image-studio-page .conjure-prompt-box,.ai-image-studio-page .conjure-variable-list textarea{border:1px solid var(--conjure-line);background:var(--conjure-surface);width:100%;color:var(--conjure-text);font:inherit;resize:vertical;border-radius:6px;outline:0;padding:11px;font-size:13px;line-height:1.5}.ai-image-studio-page .conjure-reference-text{margin-top:10px}.ai-image-studio-page .conjure-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-image-studio-page .conjure-control-grid label,.ai-image-studio-page .conjure-variable-list label{color:var(--conjure-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.ai-image-studio-page .conjure-prompt-panel{flex-direction:column;flex:1;min-height:0;display:flex}.ai-image-studio-page .conjure-prompt-box{flex:1;min-height:170px}.ai-image-studio-page .conjure-prompt-actions{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.ai-image-studio-page .conjure-prompt-actions .conjure-run-button{justify-self:end}.ai-image-studio-page .conjure-preview-col{min-height:680px}.ai-image-studio-page .conjure-preview-stage{border:1px solid var(--conjure-line);background:var(--conjure-surface);border-radius:10px;flex:1;place-items:center;min-height:560px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.ai-image-studio-page .conjure-preview-image{cursor:zoom-in;background:#0e1513;border:0;width:100%;height:100%;padding:0}.ai-image-studio-page .conjure-preview-image img{object-fit:contain;width:100%;height:100%;display:block}.ai-image-studio-page .conjure-preview-empty{text-align:center;color:var(--conjure-muted);max-width:320px;padding:24px}.ai-image-studio-page .conjure-preview-empty span{background:var(--conjure-primary-light);width:70px;height:70px;color:var(--conjure-primary-strong);border-radius:20px;place-items:center;margin-bottom:12px;font-size:30px;display:inline-grid}.ai-image-studio-page .conjure-result-strip{border:1px solid var(--conjure-line);background:var(--conjure-surface);border-radius:10px;gap:8px;min-height:76px;padding:8px;display:flex;overflow-x:auto}.ai-image-studio-page .conjure-result-thumb,.ai-image-studio-page .conjure-mini-gallery button{border:1px solid var(--conjure-line);background:var(--conjure-soft);width:62px;height:62px;color:var(--conjure-muted);cursor:pointer;border-radius:8px;flex:none;padding:0;overflow:hidden}.ai-image-studio-page .conjure-result-thumb img,.ai-image-studio-page .conjure-mini-gallery img{object-fit:cover;width:100%;height:100%;display:block}.ai-image-studio-page .conjure-runtime-feedback{gap:8px;display:grid}.ai-image-studio-page .conjure-template-card{border:1px solid var(--conjure-line);background:var(--conjure-soft);border-radius:8px;gap:5px;margin-top:10px;padding:10px;display:grid}.ai-image-studio-page .conjure-template-card p{color:var(--conjure-secondary);margin:0;font-size:12px;line-height:1.4}.ai-image-studio-page .conjure-template-card small{color:var(--conjure-muted)}.ai-image-studio-page .conjure-variable-list{gap:10px;display:grid}.ai-image-studio-page .conjure-mini-gallery{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.ai-image-studio-page .conjure-mini-gallery button{aspect-ratio:1;width:100%;height:auto}@media (width<=1380px){.ai-image-studio-page .conjure-shell{grid-template-columns:292px minmax(0,1fr)}.ai-image-studio-page .conjure-dashboard{grid-template-columns:minmax(300px,.92fr) minmax(330px,1.1fr)}.ai-image-studio-page .conjure-gallery-col{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=980px){.ai-image-studio-page .conjure-shell{grid-template-columns:1fr}.ai-image-studio-page .conjure-sidebar{display:none}.ai-image-studio-page .conjure-dashboard{grid-template-columns:1fr}.ai-image-studio-page .conjure-gallery-col{display:flex}.ai-image-studio-page .conjure-preview-col{min-height:520px}.ai-image-studio-page .conjure-preview-stage{min-height:420px}}.ai-image-studio-page .conjure-task-card.has-error{background:#fff7f6;border-color:#b9443c61}.ai-image-studio-page .conjure-task-card em{text-overflow:ellipsis;white-space:nowrap;color:#a33f37;grid-column:2/-1;font-size:11px;font-style:normal;display:block;overflow:hidden}.ai-image-studio-page .conjure-sidebar-error{color:#8b332d;background:#fff7f6;border:1px solid #b9443c52;border-radius:10px;gap:7px;padding:10px;display:grid}.ai-image-studio-page .conjure-sidebar-error strong{font-size:12px}.ai-image-studio-page .conjure-sidebar-error pre,.ai-image-studio-page .conjure-error-readout,.ai-image-studio-page .job-error-pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#7f2d27;max-height:210px;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.45;overflow:auto}.ai-image-studio-page .conjure-error-readout,.ai-image-studio-page .job-error-pre{text-align:left;background:#fff7f6;border:1px solid #b9443c47;border-radius:9px;width:100%;padding:12px}.ai-image-studio-page .conjure-upload-box input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ai-image-studio-page .conjure-upload-box{cursor:pointer;position:relative}.ai-image-studio-page .conjure-upload-box.has-files{background:#f7fbf9;border-style:solid}.ai-image-studio-page .conjure-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ai-image-studio-page .conjure-reference-chip{border:1px solid var(--conjure-line);background:var(--conjure-surface);border-radius:9px;gap:5px;min-width:0;padding:6px;display:grid;position:relative}.ai-image-studio-page .conjure-reference-chip img{aspect-ratio:1;object-fit:cover;background:var(--conjure-soft);border-radius:7px;width:100%;display:block}.ai-image-studio-page .conjure-reference-chip button{color:#fff;cursor:pointer;background:#7f2d27e6;border:0;border-radius:999px;width:22px;height:22px;position:absolute;top:3px;right:3px}.ai-image-studio-page .conjure-reference-chip small{text-overflow:ellipsis;white-space:nowrap;color:var(--conjure-muted);font-size:10px;overflow:hidden}.ai-image-studio-page .conjure-task-scroll{border-top:1px solid var(--conjure-line);flex:none;align-items:stretch;gap:8px;max-height:178px;padding:8px 12px 10px;display:flex;overflow:auto hidden}.ai-image-studio-page .conjure-task-scroll .conjure-group-title{flex:0 0 160px;min-height:54px}.ai-image-studio-page .conjure-task-scroll .conjure-sidebar-error{flex:0 0 240px;max-height:112px;overflow:hidden}.ai-image-studio-page .conjure-task-scroll .conjure-task-card{flex:0 0 220px;width:220px;max-height:112px;overflow:hidden}.ai-image-studio-page .conjure-task-scroll .conjure-empty-mini{flex:0 0 180px;place-items:center;display:grid}.ai-image-studio-page .conjure-preview-col{min-height:0;max-height:min(720px,100vh - 250px)}.ai-image-studio-page .conjure-preview-image,.ai-image-studio-page .conjure-preview-image img{max-height:inherit}.ai-image-studio-page .admin-template-panel{margin-top:16px}.ai-image-studio-page .admin-template-grid{gap:12px}.ai-image-studio-page .admin-template-grid.list-only{grid-template-columns:1fr}.ai-image-studio-page .admin-template-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:220px;overflow:auto}.ai-image-studio-page .admin-template-grid.list-only .admin-template-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%}.ai-image-studio-page .admin-template-list button{min-height:64px;padding:9px 10px}.ai-image-studio-page .admin-template-editor{gap:8px;display:grid}.ai-image-studio-page .admin-template-editor textarea{min-height:0}.ai-image-studio-page .admin-template-editor textarea[rows="7"]{height:128px}.ai-image-studio-page .admin-template-editor textarea[rows="5"]{height:96px}.ai-image-studio-page .admin-template-editor textarea[rows="3"]{height:72px}.ai-image-studio-page .admin-template-editor textarea[rows="2"]{height:52px}.ai-image-studio-page .template-preview-output pre{max-height:180px}.ai-image-studio-page .secondary-grid{display:none}@media (width<=1380px){.ai-image-studio-page .conjure-gallery-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.ai-image-studio-page .conjure-task-scroll{display:none}.ai-image-studio-page .conjure-preview-col,.ai-image-studio-page .conjure-preview-stage{max-height:none}.ai-image-studio-page .admin-template-grid{grid-template-columns:1fr}}.ai-image-studio-page{width:100%;max-width:none}.ai-image-studio-page .tool-page-header{max-width:none}.ai-image-studio-page .ai-image-studio-shell{width:100%}.ai-image-studio-page .conjure-shell{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 150px)}.ai-image-studio-page .conjure-main{min-height:0}.ai-image-studio-page .conjure-flow-strip{border-bottom:1px solid var(--conjure-line);background:#ffffffc2;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 16px;display:grid}.ai-image-studio-page .conjure-flow-strip span{border:1px solid var(--conjure-line);background:var(--conjure-soft);min-width:0;height:34px;color:var(--conjure-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.ai-image-studio-page .conjure-flow-strip span.active{border-color:color-mix(in srgb, var(--conjure-primary) 36%, var(--conjure-line));background:var(--conjure-primary-light);color:var(--conjure-primary-strong)}.ai-image-studio-page .conjure-flow-strip span.running{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ai-image-studio-page .conjure-dashboard{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.44fr);grid-auto-rows:min-content;align-items:start;padding:14px 16px 16px}.ai-image-studio-page .conjure-controls-col,.ai-image-studio-page .conjure-preview-col{min-width:0}.ai-image-studio-page .conjure-gallery-col{grid-column:1/-1;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.2fr) minmax(260px,.8fr);gap:12px;min-width:0;display:grid}.ai-image-studio-page .conjure-gallery-col .conjure-panel{min-width:0;height:100%}.ai-image-studio-page .conjure-task-scroll{margin-top:auto}.ai-image-studio-page .conjure-output-panel .conjure-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-image-studio-page .conjure-prompt-panel{min-height:280px}.ai-image-studio-page .conjure-prompt-box{min-height:190px}.ai-image-studio-page .conjure-preview-col{max-height:none}.ai-image-studio-page .conjure-preview-stage{min-height:min(58vh,620px);max-height:min(68vh,720px)}.ai-image-studio-page .conjure-result-strip{min-height:84px}.ai-image-studio-page .conjure-template-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-image-studio-page .conjure-variable-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ai-image-studio-page .conjure-variable-list textarea{resize:vertical;min-height:54px}.ai-image-studio-page .conjure-mini-gallery{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));max-height:172px;overflow:auto}.ai-image-studio-page .admin-template-panel{width:100%;max-width:none;margin-top:16px}.ai-image-studio-page .admin-template-grid.has-editor{grid-template-columns:minmax(340px,.62fr) minmax(0,1.38fr)}.ai-image-studio-page .admin-template-grid.list-only .admin-template-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:min(520px,58vh)}.ai-image-studio-page .admin-template-list button{min-height:68px}@media (width<=1380px){.ai-image-studio-page .conjure-dashboard{grid-template-columns:minmax(330px,.9fr) minmax(440px,1.1fr)}.ai-image-studio-page .conjure-gallery-col{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-image-studio-page .conjure-gallery-col .conjure-panel:last-child{grid-column:1/-1}}@media (width<=1080px){.ai-image-studio-page .conjure-shell{grid-template-columns:1fr}.ai-image-studio-page .conjure-sidebar{display:none}.ai-image-studio-page .conjure-dashboard,.ai-image-studio-page .conjure-gallery-col,.ai-image-studio-page .admin-template-grid.has-editor{grid-template-columns:1fr}.ai-image-studio-page .conjure-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-image-studio-page .conjure-sidebar{min-height:0}.ai-image-studio-page .conjure-task-scroll{border-top:1px solid var(--conjure-line);flex:auto;grid-auto-flow:row;align-content:start;align-items:stretch;gap:8px;min-height:0;max-height:none;margin-top:0;padding:10px 12px 12px;display:grid;overflow:hidden auto}.ai-image-studio-page .conjure-task-scroll .conjure-group-title{z-index:1;background:var(--conjure-surface);flex:none;width:100%;min-height:0;padding:0 2px 2px;position:sticky;top:0}.ai-image-studio-page .conjure-task-scroll .conjure-sidebar-error{flex:none;width:100%;max-height:132px;overflow:auto}.ai-image-studio-page .conjure-task-scroll .conjure-task-card{flex:none;width:100%;min-width:0;max-height:none;overflow:hidden}.ai-image-studio-page .conjure-task-scroll .conjure-empty-mini{flex:none;width:100%;min-height:72px}.ai-image-studio-page .conjure-sidebar-footer{flex:none}@media (width<=1080px){.ai-image-studio-page .conjure-task-scroll{display:grid}}.ai-image-studio-page .conjure-applied-template{border:1px solid color-mix(in srgb, var(--conjure-primary) 34%, var(--conjure-line));background:var(--conjure-primary-light);max-width:260px;min-height:34px;color:var(--conjure-primary-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.ai-image-studio-page .conjure-task-card-wrap{gap:6px;width:100%;display:grid}.ai-image-studio-page .conjure-task-card-wrap.active .conjure-task-card,.ai-image-studio-page .conjure-task-card-wrap .conjure-task-card:focus-visible{border-color:color-mix(in srgb, var(--conjure-primary) 42%, var(--conjure-line));background:var(--conjure-primary-light)}.ai-image-studio-page .conjure-task-card-wrap.has-error .conjure-task-card{background:#fff7f6;border-color:#b9443c61}.ai-image-studio-page .conjure-task-delete{color:#9d2f27;min-height:26px;box-shadow:none;background:#fff7f6;border:1px solid #b9443c47;border-radius:999px;justify-self:end;padding:4px 9px;font-size:11px;font-weight:850}.ai-image-studio-page .conjure-task-delete:hover:not(:disabled),.ai-image-studio-page .conjure-task-delete:focus-visible{color:#7f241f;background:#ffe6e2;border-color:#b9443c8c}.ai-image-studio-page .conjure-task-delete:disabled{opacity:.45;cursor:not-allowed}.ai-image-studio-page .hero-actions .danger{color:#fff;background:#b9443c;border-color:#b9443c}.ai-image-studio-page .hero-actions .danger:hover,.ai-image-studio-page .hero-actions .danger:focus-visible{background:#96332d;border-color:#96332d}.ip-lookup-card{max-width:1040px}.ip-lookup-result{border-radius:14px}.ip-lookup-result .tool-result-box-head{padding:10px 12px}.ip-lookup-result .tool-result-box-head h3{font-size:16px}.ip-lookup-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.ip-lookup-result-grid .tool-result-row{border-radius:10px;gap:4px;min-width:0;padding:9px 10px}.ip-lookup-result-grid .tool-result-row-wide{grid-column:span 2}.ip-lookup-result-grid .tool-result-row-title{gap:6px;min-width:0}.ip-lookup-result-grid .tool-result-row-title button{flex:none;padding:4px 7px;font-size:11px;line-height:1.1}.ip-lookup-result-grid .tool-result-row span{letter-spacing:.045em;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:10px}.ip-lookup-result-grid .tool-result-row strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:13px;line-height:1.32;display:block}.ip-lookup-result .tool-copy-status{padding:0 12px 10px;font-size:12px}.ip-lookup-disclaimer{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:10px 12px}.ip-lookup-disclaimer strong{color:#1d4ed8;margin-bottom:3px;display:block}.ip-lookup-disclaimer p{margin:0;font-size:13px;line-height:1.4}@media (width<=980px){.ip-lookup-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-lookup-result-grid .tool-result-row-wide{grid-column:span 2}}@media (width<=560px){.ip-lookup-result-grid{grid-template-columns:1fr}.ip-lookup-result-grid .tool-result-row-wide{grid-column:span 1}.ip-lookup-result .tool-result-box-head{flex-direction:column;align-items:stretch}.ip-lookup-result .tool-result-box-head button{width:100%}}.vieneu-tts-page .vieneu-shell{color:#1e293b;gap:18px;width:100%;max-width:none;margin:0;display:grid}.vieneu-tts-page .vieneu-header-box{text-align:center;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:14px;padding:28px;box-shadow:0 18px 42px #0f172a2e}.vieneu-tts-page .vieneu-header-title{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(2rem,4vw,2.7rem);font-weight:800}.vieneu-tts-page .vieneu-header-icon{color:#fff;margin-right:10px}.vieneu-tts-page .vieneu-gradient-text{background:linear-gradient(45deg,#60a5fa,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.vieneu-tts-page .vieneu-model-card-content{color:#e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;font-size:14px;display:flex}.vieneu-tts-page .vieneu-model-card-link{color:#60a5fa;font-weight:600;text-decoration:none}.vieneu-tts-page .vieneu-model-card-link:hover{color:#22d3ee;text-decoration:underline}.vieneu-tts-page .vieneu-card{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:18px;box-shadow:0 12px 30px #0f172a14}.vieneu-tts-page .vieneu-model-panel{padding:14px 16px}.vieneu-tts-page .vieneu-model-summary{color:#1e293b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vieneu-tts-page .vieneu-model-panel .vieneu-grid.three{grid-template-columns:minmax(220px,1.15fr) minmax(180px,.9fr) minmax(140px,.7fr) minmax(180px,.9fr) minmax(170px,.8fr) minmax(170px,.8fr);align-items:end}.vieneu-tts-page .vieneu-model-panel .vieneu-check,.vieneu-tts-page .vieneu-model-panel input,.vieneu-tts-page .vieneu-model-panel select,.vieneu-tts-page .vieneu-model-panel button{min-height:40px}.vieneu-tts-page .vieneu-section-head,.vieneu-tts-page .vieneu-output-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.vieneu-tts-page h3{margin:0 0 4px;font-size:19px}.vieneu-tts-page p{margin:0}.vieneu-tts-page .vieneu-section-head p,.vieneu-tts-page .vieneu-note,.vieneu-tts-page .vieneu-empty-audio p,.vieneu-tts-page small{color:#64748b}.vieneu-tts-page .vieneu-grid{gap:14px;display:grid}.vieneu-tts-page .vieneu-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.vieneu-tts-page .vieneu-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vieneu-tts-page .vieneu-grid.compact{margin-top:14px}.vieneu-tts-page label{gap:7px;font-size:13px;font-weight:700;display:grid}.vieneu-tts-page input,.vieneu-tts-page select,.vieneu-tts-page textarea{color:#0f172a;width:100%;min-width:0;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;padding:10px 12px}.vieneu-tts-page textarea{resize:vertical;line-height:1.5}.vieneu-tts-page .vieneu-check{background:#f8fafc;border:1px solid #dbe4ee;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.vieneu-tts-page .vieneu-check input{width:auto}.vieneu-tts-page button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:10px 14px;font-weight:700}.vieneu-tts-page button:disabled{opacity:.55;cursor:not-allowed}.vieneu-tts-page .vieneu-primary,.vieneu-tts-page .vieneu-start-button{color:#fff;background:#2563eb;border-color:#2563eb}.vieneu-tts-page .vieneu-start-button{background:linear-gradient(90deg,#2563eb,#0891b2);width:100%;min-height:50px;margin-top:16px;font-size:16px}.vieneu-tts-page .vieneu-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(460px,1fr);align-items:stretch;gap:18px;width:100%;display:grid}.vieneu-tts-page .vieneu-input-panel,.vieneu-tts-page .vieneu-output-panel{width:100%;min-width:0}.vieneu-tts-page .vieneu-text-label>span{justify-content:space-between;gap:12px;display:flex}.vieneu-tts-page .vieneu-tabs{background:#f1f5f9;border:1px solid #dbe4ee;border-radius:13px;gap:8px;margin:14px 0;padding:5px;display:flex}.vieneu-tts-page .vieneu-tabs button{background:0 0;border:0;flex:1}.vieneu-tts-page .vieneu-tabs button.active{color:#2563eb;background:#fff;box-shadow:0 6px 16px #2563eb1f}.vieneu-tts-page .vieneu-custom-box{background:#eff6ff;border:1px dashed #93c5fd;border-radius:13px;gap:12px;padding:13px;display:grid}.vieneu-tts-page .vieneu-audio-stage{background:linear-gradient(#f8fafc,#eff6ff);border:1px dashed #cbd5e1;border-radius:14px;place-items:center;min-height:230px;margin-bottom:14px;padding:18px;display:grid}.vieneu-tts-page .vieneu-audio-stage audio{width:100%}.vieneu-tts-page .vieneu-empty-audio{text-align:center;color:#475569;place-items:center;gap:8px;display:grid}.vieneu-tts-page .vieneu-empty-audio span{font-size:42px}.vieneu-tts-page .vieneu-status-box textarea{text-align:center;color:#0f172a;background:0 0;font-weight:700}.vieneu-tts-page .vieneu-feedback{gap:8px;margin-top:12px;display:grid}.vieneu-tts-page .vieneu-feedback p{border-radius:11px;padding:10px 12px;font-weight:700}.vieneu-tts-page .vieneu-feedback .success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.vieneu-tts-page .vieneu-feedback .error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=980px){.vieneu-tts-page .vieneu-grid.three,.vieneu-tts-page .vieneu-grid.two,.vieneu-tts-page .vieneu-main-grid,.vieneu-tts-page .vieneu-model-panel .vieneu-grid.three{grid-template-columns:1fr}}@media (width<=640px){.vieneu-tts-page .vieneu-section-head,.vieneu-tts-page .vieneu-output-head{flex-direction:column}.vieneu-tts-page .vieneu-header-box{padding:20px 14px}}.phone-manager-page{gap:1rem;display:grid}.phone-manager-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.phone-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.phone-manager-import{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;padding:.65rem .9rem;font-weight:800;display:inline-flex}.phone-manager-import input{display:none}.phone-manager-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.phone-stat{gap:.2rem;padding:.9rem;display:grid}.phone-stat span{color:#64748b;font-size:.86rem}.phone-stat strong{color:#0f172a;font-size:1.45rem}.phone-manager-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:.65rem;display:grid}.phone-manager-filters input,.phone-manager-filters select,.phone-form-grid input,.phone-form-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:.65rem .75rem}.phone-column-options{gap:.85rem;width:100%;margin-top:-.35rem;display:grid;max-width:none!important;position:static!important}.phone-column-options .export-column-options-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.phone-column-options .export-column-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.phone-column-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.phone-column-grid .export-column-choice{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.45rem;min-height:44px;padding:.6rem .7rem;font-weight:700;display:flex}.phone-column-grid .export-column-choice.selected{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.phone-column-grid .export-column-choice input{accent-color:#2563eb}.phone-column-grid .export-column-choice input:disabled{opacity:.55}.phone-column-grid .export-column-order{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.phone-edit-panel{gap:.9rem;display:grid}.phone-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.phone-form-grid label{color:#334155;gap:.25rem;font-weight:700;display:grid}.phone-table-card,.phone-import-preview,.phone-compare-result{gap:.75rem;display:grid}.phone-table-wrap{overflow:auto}.phone-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.phone-table-wrap.compact-preview table{min-width:760px}.import-row-warning td{color:#92400e;background:#f59e0b1a}.import-row-success td{color:#166534;background:#16a34a1a;font-weight:600}.import-result{font-weight:700}.quick-add-row td{background:#2563eb0f}.quick-add-row input,.quick-add-row select{border:1px solid var(--border,#d5dbe5);background:#fff;border-radius:8px;width:100%;min-width:120px;padding:.45rem .55rem}.phone-table-wrap th,.phone-table-wrap td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:.65rem .7rem}.phone-table-wrap th{color:#334155;z-index:1;background:#f8fafc;font-size:.85rem;position:sticky;top:0}.phone-table-wrap tbody tr:hover{background:#f8fafc}.compact-row{flex-wrap:nowrap;gap:.35rem}.danger-button{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.ghost-button{color:#2563eb!important;background:#fff!important;border:1px solid #bfdbfe!important}.section-head.compact{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-copy,.muted{color:#64748b}.message.success{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.7rem .85rem}.message.failed{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.7rem .85rem}@media (width<=1100px){.phone-manager-toolbar{grid-template-columns:1fr}.phone-manager-actions{justify-content:flex-start}.phone-manager-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-manager-filters,.phone-form-grid,.phone-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.phone-manager-stats,.phone-manager-filters,.phone-form-grid,.phone-column-grid{grid-template-columns:1fr}.phone-table-wrap table{min-width:0}.phone-table-wrap thead{display:none}.phone-table-wrap tr{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.75rem;padding:.5rem;display:grid}.phone-table-wrap td{border-bottom:0;grid-template-columns:120px minmax(0,1fr);gap:.5rem;padding:.35rem;display:grid}.phone-table-wrap td:before{content:attr(data-label);color:#64748b;font-weight:800}}.app-store-list{gap:.45rem;display:grid;overflow-x:auto}.app-store-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(190px,1.15fr) 92px minmax(220px,1.2fr) 90px minmax(130px,.75fr) minmax(260px,auto);align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid;box-shadow:0 8px 18px #0f172a0a}.app-store-head{z-index:1;box-shadow:none;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:.75rem;font-weight:900;position:sticky;top:0}.app-store-name{gap:.2rem;min-width:0;display:grid}.app-store-name strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-store-name small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-store-source{color:#475569;font-weight:800}.app-store-file,.app-store-hash{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;overflow:hidden}.app-store-file a{color:#2563eb}.app-store-actions{justify-content:flex-end}@media (width<=1100px){.app-store-row{grid-template-columns:minmax(180px,1fr) 86px minmax(180px,1fr) minmax(220px,auto)}.app-store-head span:nth-child(4),.app-store-head span:nth-child(5),.app-store-row>span:nth-child(4),.app-store-hash{display:none}}@media (width<=900px){.bat-toolbar,.bat-upload-form{grid-template-columns:1fr}.app-store-head{display:none}.app-store-row{grid-template-columns:1fr;align-items:start}.app-store-file,.app-store-hash,.app-store-name strong,.app-store-name small{white-space:normal}.app-store-actions{justify-content:flex-start}.app-store-source:before{content:"Nguồn: ";color:#64748b;font-weight:700}}.bat-file-page{gap:1rem;display:grid}.bat-toolbar{grid-template-columns:1.4fr minmax(260px,.8fr);align-items:end;gap:1rem;display:grid}.bat-toolbar input,.bat-upload-form input,.bat-upload-form textarea,.bat-edit-panel input,.bat-edit-panel textarea{background:#fff;border:1px solid #d8dee9;border-radius:12px;width:100%;padding:.7rem .85rem}.bat-upload-form,.bat-edit-panel{gap:.8rem;display:grid}.bat-upload-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.bat-upload-form label,.bat-edit-panel label{color:#334155;gap:.35rem;font-weight:700;display:grid}.bat-upload-form textarea,.bat-edit-panel textarea{resize:vertical;min-height:78px}.bat-file-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.bat-file-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f172a0f}.bat-file-card h4{color:#0f172a;margin:0}.bat-file-card p{color:#64748b;margin:.25rem 0 0}.bat-file-card dl{gap:.45rem;margin:0;display:grid}.bat-file-card dl div{grid-template-columns:90px minmax(0,1fr);gap:.5rem;display:grid}.bat-file-card dt{color:#64748b;font-weight:800}.bat-file-card dd{overflow-wrap:anywhere;color:#1e293b;margin:0}.bat-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bat-table-card{gap:.8rem;display:grid}@media (width<=900px){.bat-toolbar,.bat-upload-form,.bat-file-card dl div{grid-template-columns:1fr}}.wla-page .card{margin-bottom:16px}.wla-status-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wla-form{flex-direction:column;gap:14px;display:flex}.wla-grid{gap:12px;display:grid}.wla-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wla-form label{color:#263238;flex-direction:column;gap:6px;font-weight:600;display:flex}.wla-form label small{color:#607d8b;margin-left:6px;font-weight:500}.wla-form input,.wla-form textarea{font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:10px;padding:10px 12px}.wla-form textarea{resize:vertical;min-height:76px}.wla-form .inline-check{flex-direction:row;align-items:center;gap:8px}.wla-form .inline-check input{width:auto}.wla-form button,.wla-table button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.wla-form button:disabled{opacity:.6;cursor:not-allowed}.wla-table-wrap{overflow:auto}.wla-table{border-collapse:collapse;width:100%}.wla-table th,.wla-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf5;padding:10px}.wla-table th{text-transform:uppercase;color:#607d8b;font-size:.85rem}.wla-table td small{color:#607d8b;margin-top:4px;display:block}.wla-table .ghost-button,.wla-form .ghost-button{color:#1e40af;background:#eef4ff;margin-right:8px}.wla-table .danger-button{color:#991b1b;background:#fee2e2}.wla-upload-box{color:#1e40af;cursor:pointer;text-align:center;background:#f8fbff;border:2px dashed #b9c7dc;border-radius:14px;justify-content:center;align-items:center;min-height:92px;padding:16px;font-weight:800;display:flex}.wla-upload-box input{display:none}.wla-options{background:#fbfdff;border:1px solid #e6edf5;border-radius:12px;margin:10px 0;padding:10px 12px}.wla-options summary{cursor:pointer;color:#1e40af;font-weight:800}.wla-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-top:10px;display:grid}.wla-check-grid label{align-items:center;gap:6px;font-size:.92rem;display:flex}.wla-check-grid.sheets{border-top:1px solid #e6edf5;padding-top:10px}.wla-preset-lists{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px;display:grid}.wla-preset-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.wla-pill-list{flex-wrap:wrap;gap:8px;display:flex}.wla-pill{background:#fff;border:1px solid #dbe5f3;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:inline-flex}.wla-pill button{color:#1e40af;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700}.wla-pill button:last-child{color:#b91c1c}.wla-report-list{gap:10px;display:grid}.wla-report{background:#fbfdff;border:1px solid #e6edf5;border-radius:12px;padding:12px}.wla-report strong{margin-bottom:4px;display:block}.wla-report small{color:#607d8b;margin-bottom:8px;display:block}.wla-report pre,.wla-report-notes pre{white-space:pre-wrap;word-break:break-word;color:#dbeafe;background:#0f172a;border-radius:10px;max-height:360px;padding:12px;overflow:auto}.wla-report-table td:nth-child(6){min-width:320px}.wla-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wla-row-actions .ghost-button:disabled{opacity:.45;cursor:not-allowed}.wla-view-notes{white-space:nowrap}.wla-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wla-notes-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,96vw);height:min(820px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a61}.wla-notes-modal header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.wla-notes-modal header h3{color:#0f172a;margin:0}.wla-notes-modal header p{color:#64748b;margin:4px 0 0}.wla-modal-close{color:#475569;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.wla-notes-actions{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:flex-end;padding:10px 18px;display:flex}.wla-notes-actions .ghost-button{color:#1e40af;cursor:pointer;background:#dbeafe;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.wla-notes-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dbeafe;-webkit-user-select:text;user-select:text;background:#0f172a;flex:1;min-height:0;margin:0;padding:20px 22px;font:14px/1.55 Consolas,Courier New,monospace;overflow:auto}.wla-report-notes summary{cursor:pointer;color:#1e40af;font-weight:700}.wla-manual-fields{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:6px;margin-bottom:6px;display:grid}.wla-manual-fields input,.wla-manual-fields select{font:inherit;border:1px solid #d7dee8;border-radius:8px;min-width:0;padding:8px}.wla-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wla-agent-card{background:#fbfdff;border:1px solid #e6edf5;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.wla-agent-card span{color:#607d8b;font-size:.92rem}.wla-agent-card .row{flex-wrap:wrap;gap:8px;display:flex}.wla-agent-card .ghost-button{color:#1e40af;cursor:pointer;background:#eef4ff;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.wla-collapse-wrap{background:#fff;border:1px solid #e6edf5;border-radius:14px;margin-bottom:16px}.wla-collapse-wrap>summary{cursor:pointer;color:#1e40af;padding:14px 16px;font-weight:800}.wla-collapse-wrap>.card{box-shadow:none;border:0;margin-bottom:0}.wla-report-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.wla-report-controls label{color:#263238;flex-direction:column;gap:5px;font-weight:700;display:flex}.wla-report-controls select{font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:10px;padding:9px 11px}.wla-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1e40af}.wla-table th.sortable:hover{background:#f1f5ff}.wla-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.wla-pagination .ghost-button{color:#1e40af;cursor:pointer;background:#eef4ff;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.wla-pagination .ghost-button:disabled{opacity:.5;cursor:not-allowed}.wla-bulk-actions{background:#f8fbff;border:1px solid #dbe5f3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.wla-bulk-actions .inline-check{align-items:center;gap:8px;font-weight:700;display:flex}.wla-select-column{width:42px;text-align:center!important}.wla-select-column input{cursor:pointer;width:18px;height:18px}.wla-report-table tr.selected td{background:#eff6ff}.section-actions .danger-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.section-actions .danger-button:disabled{opacity:.6;cursor:not-allowed}.status.success{color:#047857;background:#d1fae5}.status.failed{color:#b91c1c;background:#fee2e2}.status.pending{color:#92400e;background:#fef3c7}.status{border-radius:999px;padding:6px 10px;font-weight:700}@media (width<=800px){.wla-grid.two,.wla-agent-grid{grid-template-columns:1fr}.wla-status-card{flex-direction:column;align-items:flex-start}}.honda-eiv-mode-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.honda-eiv-mode-note article{border:1px solid var(--border,#d6dbe6);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:.3rem;padding:.85rem;display:flex}.honda-eiv-mode-note strong{color:var(--heading,#0f172a)}.honda-eiv-mode-note span{color:var(--muted,#64748b);font-size:.92rem;line-height:1.45}.honda-eiv-grid{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:1rem;display:grid}.honda-eiv-card{flex-direction:column;gap:.9rem;display:flex}.honda-eiv-card label{flex-direction:column;gap:.35rem;font-weight:650;display:flex}.honda-eiv-card input{border:1px solid var(--border,#d6dbe6);background:var(--surface,#fff);color:inherit;border-radius:10px;padding:.7rem .8rem}.honda-eiv-captcha-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.honda-eiv-captcha{border:1px dashed var(--border,#d6dbe6);background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:180px;min-height:54px;padding:.5rem;display:flex}.honda-eiv-captcha img{max-width:220px;max-height:64px}.honda-eiv-message{color:#12395f;background:#eef6ff;border:1px solid #cfe3ff;border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem}.honda-eiv-job-list{gap:.6rem;display:grid}.honda-eiv-job-list button{text-align:left;border:1px solid var(--border,#d6dbe6);background:var(--surface,#fff);color:inherit;border-radius:12px;flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.honda-eiv-job-list button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.honda-eiv-metrics{flex-wrap:wrap;gap:.75rem;display:flex}.honda-eiv-metrics span{background:var(--muted-bg,#f3f4f6);border-radius:999px;padding:.45rem .7rem}.honda-eiv-progress{white-space:pre-wrap;color:#dbeafe;background:#0f172a;border-radius:12px;max-height:260px;padding:1rem;overflow:auto}.honda-eiv-download-status,.honda-eiv-job-status{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:.35rem;padding:.85rem 1rem;display:grid}.honda-eiv-download-status small,.honda-eiv-job-status small{color:#475569}.honda-eiv-job-status.done{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.honda-eiv-job-status-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.honda-eiv-download-bar,.honda-eiv-job-bar{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.honda-eiv-download-bar span,.honda-eiv-job-bar span{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%;display:block}.honda-eiv-download-bar span{width:42%;animation:1s ease-in-out infinite honda-eiv-download-slide}.honda-eiv-job-status.running .honda-eiv-job-bar span{min-width:28%;animation:1.15s ease-in-out infinite honda-eiv-download-slide}.honda-eiv-job-status.done .honda-eiv-job-bar{background:#dcfce7}.honda-eiv-job-status.done .honda-eiv-job-bar span{background:linear-gradient(90deg,#22c55e,#16a34a)}.honda-eiv-inline-progress{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:.75rem;margin-top:-.25rem;display:grid}.honda-eiv-inline-bar{background:#dbeafe;border-radius:999px;height:9px;overflow:hidden}.honda-eiv-inline-bar span{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%;display:block}.honda-eiv-inline-progress.running .honda-eiv-inline-bar span{min-width:28%;animation:1.15s ease-in-out infinite honda-eiv-download-slide}.honda-eiv-inline-progress.done .honda-eiv-inline-bar{background:#dcfce7}.honda-eiv-inline-progress.done .honda-eiv-inline-bar span{background:linear-gradient(90deg,#22c55e,#16a34a)}.honda-eiv-inline-result{white-space:nowrap;color:#14532d;align-items:center;gap:.5rem;display:flex}.honda-eiv-inline-result span{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:.3rem .55rem}.honda-eiv-download-ready{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.honda-eiv-download-ready div{gap:.15rem;min-width:0;display:grid}.honda-eiv-download-ready span{color:#166534;overflow-wrap:anywhere;font-size:.9rem}.honda-eiv-download-ready a{color:#fff;white-space:nowrap;background:#16a34a;border:1px solid #16a34a;border-radius:10px;justify-content:center;align-items:center;padding:.55rem .75rem;font-weight:800;text-decoration:none;display:inline-flex}.honda-eiv-download-ready a:hover{color:#fff;background:#15803d}.honda-eiv-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.honda-eiv-actions .danger,.honda-eiv-session-chip .danger{color:#fff;background:#b42318;border-color:#b42318}.honda-eiv-actions .danger:hover,.honda-eiv-session-chip .danger:hover{color:#fff;background:#991b1b}.honda-eiv-session-chip{color:#14532d;text-align:right;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;place-items:center end;gap:.25rem;min-width:260px;padding:.6rem .75rem;display:grid}.honda-eiv-session-chip strong{font-size:1rem}.honda-eiv-session-chip small{color:#166534}.honda-eiv-session-chip button{justify-self:end;padding:.45rem .7rem}.honda-eiv-help{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:.85rem 1rem}.honda-eiv-help strong{margin-bottom:.35rem;display:block}.honda-eiv-help ol{margin:.35rem 0 0 1.25rem;padding:0}.honda-eiv-help li{margin:.25rem 0;line-height:1.45}.hpt-tool-hero{align-items:start;gap:.75rem;margin-bottom:1rem;display:grid}.hpt-tool-title{gap:.35rem;display:grid}.hpt-tool-title .eyebrow{color:var(--muted,#64748b);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.hpt-tool-title h2{margin:0}.hpt-tool-title p{color:var(--muted,#64748b);margin:0}.hpt-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.hpt-workflow-grid>.honda-eiv-card{min-width:0}.hpt-workflow-grid .hpt-filter-panel .honda-eiv-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hpt-workflow-grid .honda-eiv-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hpt-filter-panel .honda-eiv-actions{grid-column:1/-1;justify-content:flex-end}.hpt-excel-panel .honda-eiv-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.hpt-excel-panel .hpt-excel-dropzone,.hpt-excel-panel .hpt-template-row{grid-column:1/-1}.honda-eiv-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.honda-eiv-search-card,.honda-eiv-session-card{grid-column:1/-1}.honda-eiv-pagination{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.honda-eiv-pagination label{flex-direction:row;align-items:center;gap:.4rem;display:inline-flex}.honda-eiv-pagination select{border:1px solid var(--border,#d6dbe6);background:#fff;border-radius:9px;padding:.45rem .55rem}.honda-eiv-table-wrap{overflow:auto}.honda-eiv-table-wrap table{border-collapse:collapse;width:100%}.honda-eiv-table-wrap th,.honda-eiv-table-wrap td{border-bottom:1px solid var(--border,#e5e7eb);text-align:left;padding:.55rem}.honda-eiv-note{color:var(--muted,#64748b);font-size:.92rem}.hpt-bulk-progress{border:1px solid var(--border,#d6dbe6);background:#f8fafc;border-radius:14px;gap:.55rem;padding:.85rem;display:grid}.hpt-bulk-progress.done{background:#f0fdf4;border-color:#86efac}.hpt-bulk-progress.error{background:#fef2f2;border-color:#fecaca}.hpt-bulk-progress-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.hpt-progress-bar{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.hpt-progress-bar span{background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:999px;height:100%;transition:width .35s;display:block}.hpt-bulk-progress.error .hpt-progress-bar span{background:#ef4444}.hpt-download-link{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;width:max-content;padding:.55rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.hpt-download-link:hover{filter:brightness(.96)}.hpt-table-wrap{overflow:auto}.hpt-invoice-table{border-collapse:collapse;width:100%}.hpt-invoice-table th,.hpt-invoice-table td{border-bottom:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:.55rem}.hpt-invoice-table tr.selected{background:#eff6ff}.hpt-invoice-table td:last-child{flex-wrap:wrap;gap:.35rem;display:flex}.hpt-preview{gap:.5rem;display:grid}.hpt-preview iframe{border:1px solid var(--border,#d6dbe6);background:#fff;border-radius:12px;width:100%;min-height:620px}.honda-eiv-otp-panel{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.honda-eiv-otp-panel strong{font-size:1rem}.honda-eiv-otp-panel span{font-size:.92rem}@media (width<=1200px){.hpt-workflow-grid .hpt-filter-panel .honda-eiv-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.hpt-workflow-grid{grid-template-columns:1fr}.hpt-excel-panel .honda-eiv-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.honda-eiv-mode-note,.honda-eiv-grid,.honda-eiv-filter-grid,.hpt-workflow-grid .honda-eiv-filter-grid,.hpt-workflow-grid .hpt-filter-panel .honda-eiv-filter-grid,.hpt-login-status{grid-template-columns:1fr}.hpt-login-status>div:first-child{flex-wrap:wrap}.hpt-login-status .honda-eiv-actions{flex-wrap:wrap;justify-content:flex-start}.honda-eiv-session-chip{text-align:left;justify-items:start;width:100%}.honda-eiv-session-chip button{justify-self:start}.honda-eiv-download-ready{flex-direction:column;align-items:stretch}.honda-eiv-download-ready a{width:100%}}.hpt-job-list{border:1px dashed var(--border,#d6dbe6);background:#fff;border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.hpt-job-list-bottom{margin-top:1rem}.hpt-job-list-items{gap:.6rem;display:grid}.hpt-job-list-row{gap:.45rem;display:grid}.hpt-job-list button{text-align:left;border:1px solid var(--border,#d6dbe6);background:#fff;border-radius:12px;padding:.55rem .75rem}.hpt-job-list button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.hpt-job-list-row .hpt-bulk-progress{margin-left:.5rem}.hpt-login-compact{align-self:start}.hpt-login-compact .section-head{margin-bottom:.5rem}.hpt-job-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hpt-job-list-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.hpt-excel-status-inline{color:#475569;text-align:right;font-size:.92rem;font-weight:700}.hpt-job-list-head button{border:1px solid var(--border,#d6dbe6);background:#f8fafc;border-radius:10px;padding:.45rem .75rem;font-weight:700}.hpt-login-status{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;display:grid}.hpt-login-status>div:first-child{align-items:center;gap:.65rem;min-width:0;display:flex}.hpt-login-status span{color:var(--muted,#64748b);white-space:nowrap;font-size:.92rem}.hpt-login-status .honda-eiv-actions{flex-wrap:nowrap;justify-content:flex-end}.hpt-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hpt-preview-head a{border:1px solid var(--border,#d6dbe6);background:#f8fafc;border-radius:10px;padding:.45rem .75rem;font-weight:700;text-decoration:none}.hpt-preview-actions{flex-wrap:wrap;gap:.5rem;display:flex}.hpt-preview-actions a{border:1px solid var(--border,#d6dbe6);background:#f8fafc;border-radius:10px;padding:.45rem .75rem;font-weight:700;text-decoration:none}.hpt-pdf-modal{z-index:1000;justify-content:center;align-items:flex-start;padding:clamp(.5rem,2vw,1.25rem);display:flex;position:fixed;inset:0}.hpt-pdf-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;position:absolute;inset:0}.hpt-pdf-modal-panel{z-index:1;background:#fff;border-radius:18px;flex-direction:column;width:min(1120px,100%);height:min(94vh,980px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a52}.hpt-pdf-modal-head{border-bottom:1px solid var(--border,#e5e7eb);background:#fff;padding:.85rem 1rem}.hpt-pdf-modal-head h4{margin:0}.hpt-pdf-scroll{background:#475569;flex:1;padding:1rem;overflow:auto}.hpt-pdf-modal .hpt-pdf-object{background:#fff;border:0;border-radius:10px;width:100%;height:calc(94vh - 105px);min-height:calc(94vh - 105px);display:block}.hpt-pdf-modal .hpt-pdf-object iframe{border:0;width:100%;height:calc(94vh - 105px);min-height:calc(94vh - 105px)}.hpt-preview-actions button.danger{color:#fff;background:#b42318;border:1px solid #b42318;border-radius:10px;padding:.45rem .75rem;font-weight:700}.hpt-pdf-fallback{color:#475569;padding:1rem}@media (width<=760px){.hpt-pdf-modal{padding:0}.hpt-pdf-modal-panel{border-radius:0;width:100%;height:100vh}.hpt-pdf-scroll{padding:.5rem}.hpt-pdf-modal .hpt-pdf-object,.hpt-pdf-modal .hpt-pdf-object iframe{height:calc(100vh - 98px);min-height:calc(100vh - 98px)}}.hpt-pdf-loading{color:#fff;text-align:center;margin:auto;padding:2rem;font-weight:800}.hpt-pdf-page{justify-items:center;gap:.4rem;width:min(100%,1200px);margin:0 auto 1rem;display:grid}.hpt-pdf-page img{background:#fff;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 8px 28px #0f172a40}.hpt-pdf-page small{color:#e2e8f0;font-weight:700}.hpt-job-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hpt-job-actions small{color:var(--muted,#64748b);font-weight:700}.hpt-vnpt-guide{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.hpt-vnpt-guide strong{color:#0f172a;margin-bottom:.35rem;display:block}.hpt-vnpt-guide ol{margin:.25rem 0 0 1.15rem;padding:0}.hpt-vnpt-guide li{margin:.18rem 0;line-height:1.45}.hpt-vnpt-guide button.secondary,.hpt-template-row button.secondary{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #2563eb;border-radius:11px;padding:.62rem .85rem;font-weight:800}.hpt-vnpt-guide button.secondary:hover,.hpt-template-row button.secondary:hover{background:#dbeafe}.hpt-excel-dropzone{cursor:pointer;background:linear-gradient(#f8fbff,#eff6ff);border:2px dashed #93c5fd;border-radius:18px;place-items:stretch stretch;min-height:104px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.hpt-excel-dropzone:hover,.hpt-excel-dropzone.active{background:linear-gradient(#eff6ff,#dbeafe);border-color:#2563eb;transform:translateY(-1px);box-shadow:0 14px 38px #2563eb1f}.hpt-excel-dropzone.has-file{background:linear-gradient(#f0fdf4,#ecfdf5);border-color:#22c55e}.hpt-excel-dropzone input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}.hpt-excel-dropzone label{z-index:1;text-align:left;color:#1e3a8a;pointer-events:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon helper""icon meta";align-content:center;align-items:center;gap:.2rem .85rem;padding:.9rem 1rem;display:grid;position:relative}.hpt-excel-dropzone label strong{color:#0f172a;overflow-wrap:anywhere;grid-area:title;font-size:1.02rem}.hpt-excel-dropzone label span:not(.hpt-upload-icon){color:#2563eb;grid-area:helper;font-weight:700;line-height:1.35}.hpt-excel-dropzone label em{color:#64748b;grid-area:meta;font-size:.9rem;font-style:normal;line-height:1.3}.hpt-upload-icon{color:#1d4ed8;background:#dbeafe;border-radius:999px;grid-area:icon;place-items:center;width:46px;height:46px;font-size:1.75rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #2563eb2e}.hpt-excel-dropzone.has-file .hpt-upload-icon{color:#15803d;background:#dcfce7}.hpt-template-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:-.25rem;display:flex}.hpt-template-row small{color:#64748b;line-height:1.4}@media (width<=900px){.hpt-vnpt-guide{grid-template-columns:1fr}.hpt-vnpt-guide button.secondary{width:100%}.hpt-excel-dropzone{min-height:112px}.hpt-template-row button.secondary{width:100%}}.hpt-login-progress{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:14px;gap:.55rem;padding:.9rem 1rem;display:grid;box-shadow:0 10px 26px #2563eb14}.hpt-login-progress-head{align-items:center;gap:.65rem;display:flex}.hpt-login-progress-head strong{color:#0f172a}.hpt-login-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;flex:none;width:20px;height:20px;animation:.8s linear infinite hptSpin}.hpt-login-progress-bar{background:#dbeafe;border-radius:999px;height:8px;position:relative;overflow:hidden}.hpt-login-progress-bar span{background:linear-gradient(90deg,#60a5fa,#2563eb,#60a5fa);border-radius:999px;width:42%;animation:1.15s ease-in-out infinite hptLoginBar;position:absolute;inset:0 auto 0 0}.hpt-login-progress small{color:#475569;line-height:1.4}@keyframes hptSpin{to{transform:rotate(360deg)}}@keyframes hptLoginBar{0%{width:42%;left:-45%}50%{width:58%}to{width:42%;left:105%}}.hpt-job-list-row-main{align-items:center;gap:.5rem;display:flex}.hpt-job-list-row-main>button:first-child{flex:1}.hpt-job-delete{flex:none;padding:.45rem .65rem}.honda-hms-tool{color:#162338;gap:18px;display:grid}.honda-hms-hero{background:linear-gradient(135deg,#fff,#f8fafc 65%,#edf3f8);border:1px solid #dfe5ec;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex;box-shadow:0 12px 28px #0f223a0f}.honda-hms-hero h2{margin:5px 0 8px;font-size:clamp(24px,3vw,36px)}.honda-hms-hero p{color:#607086;max-width:700px;margin:0}.honda-hms-kicker{letter-spacing:.12em;color:#76889e;font-size:11px;font-weight:800}.honda-hms-portal-status{background:#fff;border:1px solid #dfe5ec;border-radius:14px;align-items:center;gap:12px;min-width:270px;padding:15px;display:flex}.honda-hms-portal-status div{gap:3px;display:grid}.honda-hms-portal-status small{color:#69798e}.honda-hms-status-dot{background:#2cab61;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #2cab611f}.honda-hms-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.honda-hms-grid.dual-roles{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.honda-hms-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.honda-hms-login-card,.honda-hms-panel,.honda-hms-preview-card{background:#fff;border:1px solid #dfe5ec;border-radius:18px;box-shadow:0 12px 28px #0f223a0f}.honda-hms-login-card{gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.honda-hms-login-card:before{content:"";background:#d71920;width:5px;position:absolute;inset:0 auto 0 0}.honda-hms-login-head,.honda-hms-preview-head{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.honda-hms-login-head h3,.honda-hms-preview-head h3{margin:3px 0 0;font-size:22px}.honda-hms-preview-head p{color:#607086;margin:8px 0 0}.honda-hms-db-summary{font-size:13px;font-weight:700;color:#40556e!important}.honda-hms-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.honda-hms-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f223a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.honda-hms-modal{background:#fff;border:1px solid #dfe5ec;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 60px #0f223a47}.honda-hms-modal-head{grid-template-columns:1fr auto;align-items:start;gap:14px;margin-bottom:18px;display:grid}.honda-hms-modal-head h3{margin:4px 0 0;font-size:22px}.honda-hms-modal-head p{color:#607086;margin:8px 0 0}.honda-hms-db-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.honda-hms-db-form label{gap:7px;font-weight:700;display:grid}.honda-hms-db-form input{color:#162338;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e4;border-radius:12px;padding:12px 13px}.honda-hms-db-form input:focus{border-color:#748da8;outline:none;box-shadow:0 0 0 3px #4a698c1a}.honda-hms-db-form .honda-hms-security-note,.honda-hms-db-form .row,.honda-hms-db-form .honda-hms-message{grid-column:1/-1}.honda-hms-mark{color:#fff;background:#d71920;border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 18px #d7192038}.honda-hms-badge{color:#526378;background:#edf1f5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.honda-hms-security-note{color:#38614b;background:#f3f8f5;border-radius:12px;align-items:center;gap:9px;margin:0;padding:12px 14px;display:flex}.honda-hms-login-form,.honda-hms-preview-form{gap:15px;display:grid}.honda-hms-login-form>label,.honda-hms-preview-label{gap:7px;font-weight:700;display:grid}.honda-hms-input{color:#75869a;background:#f9fbfd;border:1px solid #cfd9e4;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.honda-hms-input:focus-within{border-color:#748da8;box-shadow:0 0 0 3px #4a698c1a}.honda-hms-input input{color:#162338;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:13px 0}.honda-hms-input button{color:#5e7186;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.honda-hms-remember{color:#5c6d82;align-items:center;grid-template-columns:none!important;gap:9px!important;font-weight:500!important;display:flex!important}.honda-hms-remember input{accent-color:#d71920;width:17px;height:17px}.honda-hms-submit,.ghost-button{cursor:pointer;border:0;border-radius:12px;padding:14px;font-weight:800}.honda-hms-submit{color:#fff;background:#d71920}.honda-hms-submit:hover{background:#b91218}.ghost-button{color:#33485f;background:#edf1f5;align-items:center;gap:8px;display:inline-flex}.ghost-button:disabled,.honda-hms-submit:disabled{opacity:.7;cursor:default}.honda-hms-submit-disabled{background:#7f8b9c!important}.row{flex-wrap:wrap;gap:10px;display:flex}.honda-hms-message{color:#715522;background:#fff8e9;border:1px solid #edd39c;border-radius:12px;margin:0;padding:12px 14px}.honda-hms-message.error{color:#8c2f2f;background:#fff1f1;border-color:#efb0b0}.honda-hms-message.success{color:#2d6e3e;background:#f1fff4;border-color:#c7e7cf}.honda-hms-origin-link{color:#455f7d;justify-self:start;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:flex}.honda-hms-side{gap:18px;display:grid}.honda-hms-panel,.honda-hms-preview-card{padding:20px}.honda-hms-panel dl{gap:10px;margin:14px 0 0;display:grid}.honda-hms-panel dl div{border-bottom:1px solid #eef2f6;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.honda-hms-panel dl div:last-child{border-bottom:0;padding-bottom:0}.honda-hms-panel dd{text-align:right;margin:0;font-weight:700}.honda-hms-steps{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.honda-hms-steps li{border-radius:12px;grid-template-columns:34px 1fr;gap:10px;padding:10px;display:grid}.honda-hms-steps li.active{background:#fff1f1}.honda-hms-steps li>span{color:#53687f;background:#edf2f7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.honda-hms-steps li.active>span{color:#fff;background:#d71920}.honda-hms-steps.compact li>span{border-radius:999px;width:auto;height:auto;padding:4px 10px}.honda-hms-steps div{gap:2px;display:grid}.honda-hms-steps small,.honda-hms-otp-meta,.honda-hms-preview-label small{color:#69798e}.honda-hms-panel-dark{color:#fff;background:linear-gradient(145deg,#17273d,#203b59);border-color:#233c58}.honda-hms-panel-dark .honda-hms-kicker,.honda-hms-panel-dark dt{color:#a9bdd3}.honda-hms-panel-dark dl{gap:10px;margin:14px 0 0;display:grid}.honda-hms-panel-dark dl div{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.honda-hms-panel-dark dl div:last-child{border:0;padding:0}.honda-hms-panel-dark dd{text-align:right;margin:0;font-weight:700}.honda-hms-preview-card{gap:18px;display:grid}.honda-hms-preview-grid,.honda-hms-preview-summary.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.honda-hms-preview-section{background:#f9fbfd;border:1px solid #e5ebf1;border-radius:16px;gap:12px;padding:18px;display:grid}.honda-hms-preview-section h4{margin:0;font-size:18px}.honda-hms-field-grid{gap:12px;display:grid}.honda-hms-preview-label input,.honda-hms-preview-label textarea{color:#162338;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd9e4;border-radius:12px;padding:12px 13px}.honda-hms-preview-label input:focus,.honda-hms-preview-label textarea:focus{border-color:#748da8;outline:none;box-shadow:0 0 0 3px #4a698c1a}.honda-hms-preview-result,.honda-hms-preview-summary{gap:18px;display:grid}.honda-hms-bullet-list{gap:8px;margin:14px 0 0;padding-left:18px;display:grid}.honda-hms-bullet-list.errors li{color:#8c2f2f}.honda-hms-bullet-list.warnings li{color:#715522}.field-error{color:#b42318}.field-warning{color:#b26a00}@media (width<=1100px){.honda-hms-grid.dual-roles,.honda-hms-preview-grid,.honda-hms-preview-summary.two-columns,.honda-hms-roles-grid{grid-template-columns:1fr}}@media (width<=900px){.honda-hms-hero{flex-direction:column;align-items:stretch}.honda-hms-portal-status{min-width:0}.honda-hms-grid,.honda-hms-preview-head{grid-template-columns:1fr}}@media (width<=560px){.honda-hms-hero,.honda-hms-login-card,.honda-hms-panel,.honda-hms-preview-card{padding:16px}.honda-hms-login-head,.honda-hms-preview-head,.honda-hms-modal-head,.honda-hms-db-form{grid-template-columns:1fr}.honda-hms-badge{grid-column:1/-1;justify-self:start}.honda-hms-preview-actions{justify-content:flex-start}}.agribank-eiv-page{gap:0;display:grid}.agribank-tool-hero{margin-bottom:1rem}.agribank-login-only{gap:.9rem;width:min(100%,560px);margin:0 auto}.agribank-form{gap:.8rem;display:grid}.agribank-form label,.agribank-search-grid label,.agribank-actions label{flex-direction:column;gap:.35rem;font-weight:650;display:flex}.agribank-form label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.55rem;font-weight:600;display:flex}.agribank-form input:not([type=checkbox]),.agribank-search-grid input,.agribank-search-grid select,.agribank-actions select{border:1px solid var(--border,#d6dbe6);background:var(--surface,#fff);width:100%;color:inherit;border-radius:10px;padding:.7rem .8rem}.agribank-form input[type=checkbox]{width:1rem;height:1rem}.agribank-actions{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.agribank-session-bar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;display:grid}.agribank-session-bar>div{align-items:center;gap:.65rem;min-width:0;display:flex}.agribank-search-card,.agribank-results-card,.agribank-jobs-card{margin-bottom:1rem}.agribank-search-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.agribank-status-filter{grid-column:1/-1}.agribank-status-filter select{min-height:140px}.agribank-status-filter small{font-weight:400;line-height:1.4}.agribank-results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.agribank-results-head h3{margin:0}.agribank-pagination-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.agribank-pagination-controls label{flex-direction:column;gap:.35rem;font-weight:650;display:flex}.agribank-pagination-controls select{border:1px solid var(--border,#d6dbe6);background:#fff;border-radius:9px;padding:.45rem .55rem}.agribank-page-buttons,.agribank-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agribank-bulk-progress{border:1px solid var(--border,#d6dbe6);background:#f8fafc;border-radius:14px;gap:.55rem;margin-top:.75rem;padding:.85rem;display:grid}.agribank-bulk-progress progress,.agribank-job-main progress{accent-color:#2563eb;width:100%;height:10px}.agribank-bulk-progress p{color:var(--muted,#64748b);margin:0}.agribank-bulk-progress pre,.agribank-debug-log pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dbeafe;background:#0f172a;border-radius:10px;max-height:180px;padding:.75rem;overflow:auto}.agribank-job-list{gap:.65rem;display:grid}.agribank-job-row{border:1px solid var(--border,#d6dbe6);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.agribank-job-main{flex:1;gap:.45rem;min-width:0;display:grid}.agribank-job-main>span{color:var(--muted,#64748b);overflow-wrap:anywhere}.agribank-job-title,.agribank-job-counts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agribank-file-type{color:#4338ca;background:#eef2ff;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:750}.agribank-job-counts span{color:#166534;background:#f0fdf4;border-radius:7px;padding:.25rem .5rem;font-size:.86rem}.agribank-job-counts .has-errors{color:#b91c1c;background:#fef2f2}.agribank-debug-log{border-top:1px dashed var(--border,#d6dbe6);margin-top:.25rem;padding-top:.5rem}.agribank-debug-log summary,.agribank-log summary{cursor:pointer;color:#475569;font-weight:650}.agribank-empty-state{text-align:center;border:1px dashed var(--border,#d6dbe6);color:#64748b;border-radius:12px;gap:.3rem;padding:1.9rem 1rem;display:grid}.agribank-job-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.agribank-results-card .table-wrap{overflow:auto}.agribank-results-card table{border-collapse:collapse;width:100%}.agribank-results-card th,.agribank-results-card td{border-bottom:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:.55rem}.agribank-results-card tbody tr:hover{background:#f8fafc}.agribank-log details{border-top:1px solid var(--border,#d6dbe6);padding:.65rem 0}.agribank-log pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dbeafe;background:#0f172a;border-radius:10px;max-height:420px;padding:.75rem;overflow:auto}@media (width<=900px){.agribank-session-bar{grid-template-columns:1fr;align-items:stretch}.agribank-session-bar button{width:100%}.agribank-search-grid{grid-template-columns:1fr}.agribank-results-head{align-items:stretch}.agribank-pagination-controls{width:100%}.agribank-job-row{flex-direction:column;align-items:stretch}.agribank-job-actions{justify-content:stretch}.agribank-job-actions button{flex:1}}@media (width<=640px){.agribank-page-buttons{justify-content:space-between;width:100%}.agribank-actions>button{flex:1}.agribank-row-actions{min-width:118px}}.vietinbank-efast-page{gap:0;display:grid}.vietinbank-hero{background:linear-gradient(135deg,#0f766e,#1d4ed8);margin-bottom:1rem}.vietinbank-login-only{width:min(100%,960px);margin:0 auto}.vietinbank-form,.vietinbank-search-grid{gap:.8rem;display:grid}.vietinbank-form label,.vietinbank-search-grid label,.vietinbank-actions label{flex-direction:column;gap:.35rem;font-weight:650;display:flex}.vietinbank-form label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.55rem;display:flex}.vietinbank-form input:not([type=checkbox]),.vietinbank-search-grid input,.vietinbank-search-grid select,.vietinbank-actions select{border:1px solid var(--border,#d6dbe6);background:var(--surface,#fff);width:100%;color:inherit;border-radius:10px;padding:.7rem .8rem}.vietinbank-actions{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.vietinbank-session-bar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1rem;display:grid}.vietinbank-card{margin-bottom:1rem}.vietinbank-search-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:.75rem}.vietinbank-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:1rem;padding:.75rem .9rem}.vietinbank-message{border:1px solid var(--border,#d6dbe6);background:#f8fafc;border-radius:12px;margin-bottom:1rem;padding:.75rem .9rem}.vietinbank-results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.vietinbank-pagination{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.vietinbank-page-buttons,.vietinbank-job-title,.vietinbank-job-counts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vietinbank-results-card .table-wrap{overflow:auto}.vietinbank-results-card table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.vietinbank-results-card .vietinbank-col-lookup{width:22%}.vietinbank-results-card .vietinbank-col-invoice{width:16%}.vietinbank-results-card .vietinbank-col-date{width:14%}.vietinbank-results-card .vietinbank-col-tax{width:16%}.vietinbank-results-card .vietinbank-col-amount{width:14%}.vietinbank-results-card .vietinbank-col-status{width:18%}.vietinbank-results-card th,.vietinbank-results-card td{border-bottom:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:.55rem}.vietinbank-results-card .vietinbank-code-cell{font-variant-numeric:tabular-nums;word-break:break-all}.vietinbank-results-card tbody tr:hover{background:#f8fafc}.vietinbank-progress,.vietinbank-job-row{border:1px solid var(--border,#d6dbe6);background:#fff;border-radius:12px;padding:.85rem}.vietinbank-progress{gap:.55rem;margin-top:.75rem;display:grid}.vietinbank-progress progress,.vietinbank-job-row progress{accent-color:#0f766e;width:100%;height:10px}.vietinbank-job-list{gap:.65rem;display:grid}.vietinbank-job-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vietinbank-job-main{flex:1;gap:.45rem;min-width:0;display:grid}.vietinbank-job-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.vietinbank-file-scope{color:#155e75;background:#ecfeff;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:750}.vietinbank-job-counts span{color:#166534;background:#f0fdf4;border-radius:7px;padding:.25rem .5rem;font-size:.86rem}.vietinbank-job-counts .has-errors{color:#b91c1c;background:#fef2f2}.vietinbank-empty{text-align:center;border:1px dashed var(--border,#d6dbe6);color:#64748b;border-radius:12px;gap:.3rem;padding:1.6rem 1rem;display:grid}.vietinbank-debug-log summary,.vietinbank-diagnostics summary{cursor:pointer;color:#475569;font-weight:650}.vietinbank-debug-log pre,.vietinbank-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dbeafe;background:#0f172a;border-radius:10px;max-height:260px;padding:.75rem;overflow:auto}.vietinbank-viewer-modal{border:1px solid var(--border,#d6dbe6);background:#0f172a;border-radius:14px;margin-top:.85rem;overflow:hidden}.vietinbank-viewer-head{color:#f8fafc;background:#111827;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.vietinbank-viewer-head>div{flex-wrap:wrap;gap:.5rem;display:flex}.vietinbank-viewer-modal iframe{background:#111;border:0;width:100%;height:min(72vh,760px);display:block}.vietinbank-muted{color:var(--muted,#64748b);font-weight:400;line-height:1.4}@media (width<=900px){.vietinbank-session-bar,.vietinbank-job-row{grid-template-columns:1fr;align-items:stretch;display:grid}.vietinbank-search-grid{grid-template-columns:1fr}.vietinbank-job-actions{justify-content:stretch}.vietinbank-job-actions button{flex:1}.vietinbank-viewer-head{flex-direction:column;align-items:flex-start}.vietinbank-viewer-modal iframe{height:70vh}}.vietinbank-search-result{color:#0f766e;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #5eead4;border-radius:12px;margin-top:.9rem;padding:.9rem 1rem;font-size:1.08rem;font-weight:800;box-shadow:0 6px 18px #0f766e1a}.vietinbank-job-panel>summary{cursor:pointer;color:#0f172a;font-size:1.05rem;font-weight:800;list-style-position:inside}.vietinbank-job-panel-body{margin-top:1rem}.vietinbank-job-panel:not([open]){padding-bottom:1rem}.vietinbank-results-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vietinbank-results-title h3{margin:0}.vietinbank-official-table{table-layout:auto!important;min-width:1450px!important}.vietinbank-official-table th{white-space:nowrap;background:#f8fafc}.vietinbank-official-table .vietinbank-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vietinbank-official-table .vietinbank-description{min-width:280px}.vietinbank-official-table td:first-child,.vietinbank-official-table td:nth-child(5){white-space:nowrap}.vietinbank-session-connected{padding:.65rem .85rem!important}.vietinbank-session-compact{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vietinbank-session-compact>div{flex-wrap:wrap;align-items:baseline;gap:.3rem;min-width:0;display:flex}.vietinbank-session-compact strong{color:#0f766e;font-size:.95rem}.vietinbank-session-compact span{color:var(--muted,#64748b);font-size:.82rem}.vietinbank-session-compact button{padding:.4rem .7rem;font-size:.82rem}.vietinbank-official-table th:first-child,.vietinbank-official-table td:first-child{white-space:nowrap;width:112px;min-width:112px}.vietinbank-official-table th:nth-child(2),.vietinbank-official-table td:nth-child(2){white-space:nowrap;width:150px;min-width:150px}.vietinbank-official-table td:nth-child(2){word-break:normal!important;overflow-wrap:normal!important}.vietinbank-official-table th,.vietinbank-official-table td{box-sizing:border-box}.vietinbank-official-table th:nth-child(3),.vietinbank-official-table td:nth-child(3){min-width:120px}.vietinbank-official-table th:nth-child(4),.vietinbank-official-table td:nth-child(4){white-space:nowrap;min-width:130px}@media (width<=900px){.vietinbank-session-compact{align-items:flex-start}.vietinbank-session-compact>div{gap:.15rem;display:grid}.vietinbank-session-compact button{flex:none}}.app-menu{flex:none;order:-1;position:relative}.app-menu-actions{align-items:center;gap:8px;display:flex}.app-menu-trigger,.app-home-shortcut{border-radius:var(--falcon-radius);color:#fff;min-height:38px;box-shadow:none;background:#ffffff0f;border-color:#ffffff2e;align-items:center;gap:8px;padding:8px 13px;font-weight:800;display:inline-flex}.app-menu-icon{flex:0 0 14px;gap:3px;width:14px;display:inline-grid}.app-menu-icon span{background:currentColor;border-radius:999px;height:2px;display:block}.app-menu-trigger:hover:not(:disabled),.app-menu-trigger.active,.app-home-shortcut:hover:not(:disabled),.app-home-shortcut:focus-visible{color:#fff;background:#ffffff1f;border-color:#ffffff47;transform:none}.app-nav-link{text-align:left;color:#fff;min-width:190px;box-shadow:none;border-radius:var(--falcon-radius-lg);background:#ffffff0f;border-color:#ffffff2e;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.app-nav-link-copy{gap:2px;min-width:0;display:grid}.app-nav-link-copy span{font-weight:850;line-height:1.2}.app-nav-link-icon{color:#d8e5f8;background:#ffffff14;border-radius:8px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.app-nav-link small{color:#9fb0c7;font-weight:650;line-height:1.35}.app-nav-link:hover:not(:disabled),.app-nav-link:focus-visible{color:#fff;filter:none;background:#ffffff1f;border-color:#ffffff47;transform:none}.app-nav-link.active{background:var(--falcon-primary);color:#fff;border-color:var(--falcon-primary);box-shadow:inset 0 0 0 1px #ffffff1f}.app-nav-link.active:hover:not(:disabled){background:var(--falcon-primary-dark);color:#fff}.app-nav-link.active small{color:#d8e5f8}.app-nav-menu{z-index:60;border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);scrollbar-width:thin;scrollbar-color:#b7c4d8 transparent;background:#fffffffa;gap:8px;min-width:315px;max-height:min(88vh,760px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 42px #0f172a24}.app-nav-menu .app-nav-link{border-radius:var(--falcon-radius-lg);width:100%;min-width:0;color:var(--falcon-heading);border-color:var(--falcon-border);background:#fff;padding:10px 12px}.app-nav-menu .app-nav-link.active{background:var(--falcon-primary);color:#fff;border-color:var(--falcon-primary)}.app-nav-menu .app-nav-link small{color:var(--falcon-muted)}.app-nav-menu .app-nav-link .app-nav-link-icon{background:var(--falcon-primary-soft);color:var(--falcon-primary)}.app-nav-menu .app-nav-link:hover:not(:disabled),.app-nav-menu .app-nav-link:focus-visible{color:var(--falcon-primary-dark);background:#f4f8ff;border-color:#b7c9e8}.app-nav-menu .app-nav-link.active small{color:#d8e5f8}.app-nav-menu .app-nav-link.active .app-nav-link-icon{color:#fff;background:#ffffff29}.app-nav-submenu{gap:6px;display:grid}.app-nav-submenu-trigger{grid-template-columns:22px minmax(0,1fr) 16px;width:100%}.app-nav-submenu-trigger:after{content:"";opacity:.78;transform-origin:50%;border-bottom:2px solid;border-right:2px solid;grid-column:3;justify-self:center;width:7px;height:7px;margin-left:0;transition:transform .16s,opacity .16s;transform:rotate(45deg)}.app-nav-submenu-trigger[aria-expanded=true]:after{transform:rotate(225deg)}.app-nav-submenu-items{border-left:2px solid #d9e4f5;gap:6px;margin:2px 0 4px;padding-left:12px;display:grid}.app-nav-submenu-items .app-nav-link{min-width:170px;color:var(--falcon-primary);border-color:var(--falcon-border);background:#f9fbfd;border-radius:11px;padding:9px 11px}.app-nav-submenu-items .app-nav-link small{color:var(--falcon-muted)}.app-nav-submenu-items .app-nav-link .app-nav-link-icon{background:var(--falcon-primary-soft);color:var(--falcon-primary)}.app-nav-submenu-items .app-nav-link:hover:not(:disabled),.app-nav-submenu-items .app-nav-link:focus-visible{color:var(--falcon-primary);background:#eef3ff;border-color:#8aa2c8}.app-nav-submenu-items .app-nav-link.active{background:var(--falcon-primary);color:#fff;border-color:var(--falcon-primary)}.app-nav-submenu-items .app-nav-link.active small{color:#d8e5f8}.app-nav-submenu-items .app-nav-link.active .app-nav-link-icon{color:#fff;background:#ffffff24}.app-nav-admin-root{border-top:1px solid var(--falcon-border);gap:8px;padding-top:8px;display:grid}.app-nav-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--falcon-muted);padding:0 2px;font-size:11px;font-weight:900}.app-nav-admin-group{gap:6px;display:grid}.app-nav-section-heading{text-align:left;border-radius:var(--falcon-radius-lg);border:1px solid var(--falcon-border);width:100%;color:var(--falcon-heading);box-shadow:none;background:#f8fafd;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 11px;display:grid}.app-nav-section-heading:hover:not(:disabled),.app-nav-section-heading:focus-visible{color:var(--falcon-primary-dark);filter:none;background:#eef3ff;border-color:#b7c9e8;transform:none}.app-nav-section-heading .app-nav-link-copy span{font-size:13px;font-weight:900}.app-nav-section-heading small{color:var(--falcon-muted);font-size:11px;line-height:1.35}.app-nav-admin-group.active .app-nav-section-heading{background:var(--falcon-primary);border-color:var(--falcon-primary);color:#fff}.app-nav-link.level-child{grid-template-columns:18px minmax(0,1fr)}.app-nav-link.level-child .app-nav-link-icon{width:18px;height:18px}.app-nav-link.active .app-nav-link-icon,.app-nav-section-heading:hover:not(:disabled) .app-nav-link-icon,.app-nav-submenu-trigger:hover:not(:disabled) .app-nav-link-icon{color:#fff;background:#ffffff24}.app-nav-menu::-webkit-scrollbar{width:8px}.app-nav-menu::-webkit-scrollbar-track{background:0 0}.app-nav-menu::-webkit-scrollbar-thumb{background:#b7c4d8;border-radius:999px}@media (width<=980px){.app-menu{order:-1}.app-nav-link{min-width:140px}.app-sidebar{display:none}}.app-topbar .app-menu-trigger,.app-topbar .app-home-shortcut,.app-session-actions button{color:var(--falcon-text);border-color:var(--falcon-border);box-shadow:none;background:#fff}.app-topbar .app-menu-trigger:hover:not(:disabled),.app-topbar .app-menu-trigger.active,.app-topbar .app-home-shortcut:hover:not(:disabled),.app-topbar .app-home-shortcut:focus-visible,.app-session-actions button:hover:not(:disabled),.app-session-actions button:focus-visible{background:var(--falcon-primary-soft);color:var(--falcon-primary-dark);filter:none;border-color:#b7c9e8;transform:none}.app-sidebar{border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);max-height:calc(100vh - 96px);box-shadow:var(--falcon-shadow);scrollbar-width:thin;scrollbar-color:#b7c4d8 transparent;z-index:25;background:#fffffffa;align-self:start;padding:12px;position:sticky;top:78px;overflow:auto}.app-sidebar-brand{border:0;border-bottom:1px solid var(--falcon-border);width:100%;color:var(--falcon-heading);text-align:left;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:10px;margin-bottom:8px;padding:4px 4px 12px;display:flex}.app-sidebar-home:hover:not(:disabled),.app-sidebar-home:focus-visible{background:var(--falcon-primary-soft);border-color:var(--falcon-border);color:var(--falcon-primary-dark);filter:none;transform:none}.app-sidebar-home.active .app-sidebar-logo{background:var(--falcon-primary);color:#fff}.app-sidebar-home.active strong{color:var(--falcon-heading)}.app-sidebar-home.active small{color:var(--falcon-muted)}.app-sidebar-logo{background:var(--falcon-primary-soft);width:38px;height:38px;color:var(--falcon-primary);letter-spacing:.04em;border-radius:12px;place-items:center;font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 1px #cfe0f8}.app-sidebar-brand strong{color:var(--falcon-heading);font-size:14px;line-height:1.2;display:block}.app-sidebar-brand small{color:var(--falcon-muted);margin-top:2px;font-size:11px;font-weight:700;line-height:1.25;display:block}.app-sidebar-nav{gap:8px;display:grid}.app-sidebar .app-nav-link,.app-sidebar .app-nav-section-heading{width:100%;min-width:0;color:var(--falcon-heading);border-color:var(--falcon-border);background:#fff;border-radius:10px;padding:9px 10px}.app-sidebar .app-nav-link-copy span{font-size:13px;font-weight:850}.app-sidebar .app-nav-link small,.app-sidebar .app-nav-section-heading small{color:var(--falcon-muted);font-size:11px}.app-sidebar .app-nav-link-icon{background:var(--falcon-primary-soft);color:var(--falcon-primary)}.app-sidebar .app-nav-link:hover:not(:disabled),.app-sidebar .app-nav-section-heading:hover:not(:disabled),.app-sidebar .app-nav-link:focus-visible,.app-sidebar .app-nav-section-heading:focus-visible{color:var(--falcon-primary-dark);filter:none;background:#f4f8ff;border-color:#b7c9e8;transform:none}.app-sidebar .app-nav-link.active,.app-sidebar .app-nav-admin-group.active>.app-nav-section-heading{background:var(--falcon-primary-soft);color:var(--falcon-primary-dark);box-shadow:inset 3px 0 0 var(--falcon-primary);border-color:#9ebbe8}.app-sidebar .app-nav-link.active small,.app-sidebar .app-nav-admin-group.active>.app-nav-section-heading small{color:var(--falcon-muted)}.app-sidebar .app-nav-link.active .app-nav-link-icon,.app-sidebar .app-nav-admin-group.active>.app-nav-section-heading .app-nav-link-icon{background:var(--falcon-primary);color:#fff}.app-sidebar .app-nav-submenu,.app-sidebar .app-nav-admin-group{position:relative}.app-sidebar .app-nav-submenu-items{border-left:1px solid #d9e4f5;margin:4px 0 6px 12px;padding-left:10px}.app-sidebar .app-nav-submenu-items .app-nav-link{color:var(--falcon-primary);border-color:var(--falcon-border);background:#f9fbfd;padding:8px 9px}.app-sidebar .app-nav-submenu-items .app-nav-link small{color:var(--falcon-muted)}.app-sidebar .app-nav-submenu-items .app-nav-link:hover:not(:disabled),.app-sidebar .app-nav-submenu-items .app-nav-link:focus-visible{color:var(--falcon-primary-dark);background:#eef3ff;border-color:#b7c9e8}.app-sidebar .app-nav-submenu-items .app-nav-link.active{background:var(--falcon-primary-soft);color:var(--falcon-primary-dark);border-color:#9ebbe8}.app-sidebar .app-nav-section-title{color:var(--falcon-muted);padding:4px 4px 0}.app-sidebar::-webkit-scrollbar{width:8px}.app-sidebar::-webkit-scrollbar-track{background:0 0}.app-sidebar::-webkit-scrollbar-thumb{background:#b7c4d8;border-radius:999px}.app-sidebar{transition:width .18s,padding .18s,box-shadow .18s}.app-sidebar.collapsed{width:48px;padding:8px 5px;overflow:hidden}.app-sidebar.expanded{width:280px;overflow:visible;box-shadow:0 18px 46px #0f172a2e}.app-sidebar.collapsed .app-sidebar-brand{justify-content:center;padding:1px 0 10px}.app-sidebar.collapsed .app-sidebar-brand div,.app-sidebar.collapsed .app-nav-link-copy,.app-sidebar.collapsed .app-nav-section-title,.app-sidebar.collapsed .app-nav-submenu-items,.app-sidebar.collapsed .app-nav-submenu-trigger:after,.app-sidebar.collapsed .app-nav-section-heading:after{display:none}.app-sidebar.collapsed .app-nav-link,.app-sidebar.collapsed .app-nav-section-heading{grid-template-columns:1fr;justify-items:center;min-height:38px;padding:8px 5px}.app-sidebar.collapsed .app-nav-link-icon{width:22px;height:22px;font-size:12px}.app-sidebar.collapsed .app-nav-admin-root{border-top:1px solid var(--falcon-border);padding-top:8px}.app-sidebar.collapsed .app-nav-admin-group{gap:8px}.app-sidebar.expanded .app-nav-submenu-items{border:1px solid var(--falcon-border);border-left:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);z-index:80;scrollbar-width:thin;scrollbar-color:#b7c4d8 transparent;background:#fffffffa;width:286px;max-height:min(72vh,560px);margin:0;padding:10px;position:absolute;top:0;left:calc(100% + 12px);overflow:auto;box-shadow:0 18px 42px #0f172a29}.app-sidebar.expanded .app-nav-submenu-items:before{content:"";border-left:1px solid var(--falcon-border);border-bottom:1px solid var(--falcon-border);background:#fffffffa;width:14px;height:14px;position:absolute;top:14px;left:-8px;transform:rotate(45deg)}.app-sidebar.expanded .app-nav-submenu-items .app-nav-link{z-index:1;width:100%;min-width:0;margin:0 0 6px;position:relative}.app-sidebar.expanded .app-nav-submenu-items .app-nav-link:last-child{margin-bottom:0}.app-sidebar.expanded .app-nav-link-copy,.app-sidebar.expanded .app-sidebar-brand div{animation:.14s both sidebar-label-in}@keyframes sidebar-label-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-layout{transition:none}.app-sidebar.expanded .app-nav-link-copy,.app-sidebar.expanded .app-sidebar-brand div{animation:none}}@media (width<=980px){.app-topbar .app-menu{z-index:70;order:-1;align-self:center;position:relative}.app-topbar .app-menu-actions{justify-content:flex-start;width:auto}.app-topbar .app-menu-trigger,.app-topbar .app-home-shortcut{flex:none;justify-content:flex-start}.app-topbar .app-nav-menu{width:min(88vw,360px);max-width:calc(100vw - 32px);margin-top:0;position:absolute;top:calc(100% + 8px);left:0}}@media (width<=640px){.app-topbar .app-menu{order:-1;width:auto}.app-topbar .app-nav-menu{width:min(92vw,340px);left:0}}.app-topbar .app-nav-menu{overflow:visible}.app-topbar .app-nav-submenu,.app-topbar .app-nav-admin-group{position:relative}.app-topbar .app-nav-submenu-trigger:after,.app-topbar .app-nav-section-heading:after{transform:rotate(-45deg)}.app-topbar .app-nav-submenu-trigger[aria-expanded=true]:after,.app-topbar .app-nav-section-heading[aria-expanded=true]:after{opacity:1;transform:rotate(-45deg)}.app-topbar .app-nav-submenu-items{border:1px solid var(--falcon-border);border-left:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);z-index:95;scrollbar-width:thin;scrollbar-color:#b7c4d8 transparent;background:#fffffffa;width:300px;max-height:min(76vh,560px);margin:0;padding:10px;position:absolute;top:0;left:calc(100% + 10px);overflow:auto;box-shadow:0 18px 42px #0f172a2e}.app-topbar .app-nav-submenu-items:before{content:"";border-left:1px solid var(--falcon-border);border-bottom:1px solid var(--falcon-border);background:#fffffffa;width:14px;height:14px;position:absolute;top:14px;left:-8px;transform:rotate(45deg)}.app-topbar .app-nav-submenu-items .app-nav-link{z-index:1;width:100%;margin:0 0 6px;position:relative}.app-topbar .app-nav-submenu-items .app-nav-link:last-child{margin-bottom:0}@media (width<=980px){.app-topbar .app-nav-menu{width:min(46vw,230px);max-width:calc(100vw - 24px);overflow:visible}.app-topbar .app-nav-submenu,.app-topbar .app-nav-admin-group{position:relative}.app-topbar .app-nav-submenu-trigger:after,.app-topbar .app-nav-section-heading:after{transform:rotate(-45deg)}.app-topbar .app-nav-submenu-trigger[aria-expanded=true]:after,.app-topbar .app-nav-section-heading[aria-expanded=true]:after{opacity:1;transform:rotate(-45deg)}.app-topbar .app-nav-submenu-items{border:1px solid var(--falcon-border);border-left:1px solid var(--falcon-border);border-radius:var(--falcon-radius-lg);z-index:95;scrollbar-width:thin;scrollbar-color:#b7c4d8 transparent;background:#fffffffa;width:min(52vw,300px);max-height:min(76vh,560px);margin:0;padding:10px;position:absolute;top:0;left:calc(100% + 8px);overflow:auto;box-shadow:0 18px 42px #0f172a2e}.app-topbar .app-nav-submenu-items:before{content:"";border-left:1px solid var(--falcon-border);border-bottom:1px solid var(--falcon-border);background:#fffffffa;width:14px;height:14px;position:absolute;top:14px;left:-8px;transform:rotate(45deg)}.app-topbar .app-nav-submenu-items .app-nav-link{z-index:1;width:100%;margin:0 0 6px;position:relative}.app-topbar .app-nav-submenu-items .app-nav-link:last-child{margin-bottom:0}}@media (width<=520px){.app-topbar .app-nav-menu{width:min(44vw,190px)}.app-topbar .app-nav-submenu-items{width:calc(100vw - min(44vw,190px) - 28px);left:calc(100% + 6px)}.app-topbar .app-nav-menu .app-nav-link,.app-topbar .app-nav-section-heading{padding:9px}.app-topbar .app-nav-menu .app-nav-link small,.app-topbar .app-nav-section-heading small{display:none}}@media (width<=1280px){.app-menu{order:-1;display:block}.app-topbar .app-menu{display:block}.app-sidebar{display:none}.app-nav-menu{width:min(360px,100vw - 24px);max-height:calc(100vh - 82px);left:0;right:auto}}@media (width>=1281px){.app-topbar .app-menu{display:block}}.tools-catalog-page{width:100%;max-width:none;margin:0}.tools-catalog-page .page-header{border-color:var(--falcon-border);box-shadow:var(--falcon-shadow-soft);background:#fff}.tools-catalog-card{border-color:var(--falcon-border);box-shadow:var(--falcon-shadow-soft);background:#fff;gap:18px;display:grid;overflow:hidden}.tools-catalog-head{align-items:center}.catalog-language-selector{border:1px solid var(--falcon-border);box-shadow:none;color:var(--falcon-heading);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.catalog-language-selector span{font-size:12px;font-weight:850}.catalog-language-selector select{width:auto;min-width:72px;height:34px;color:var(--falcon-heading);border-color:var(--falcon-border);background:#fff;border-radius:999px;font-weight:850}.tools-catalog-groups{gap:18px;display:grid}.tools-catalog-group{--catalog-accent:var(--falcon-primary);--catalog-accent-dark:var(--falcon-primary-dark);--catalog-accent-soft:var(--falcon-primary-soft);border:1px solid var(--falcon-border);box-shadow:var(--falcon-shadow-soft);background:#fff;border-radius:18px;gap:14px;padding:16px;display:grid}.tools-catalog-group[data-accent],.tools-catalog-group:first-child{border-left:4px solid var(--catalog-accent)}.tools-catalog-group:nth-child(2){--catalog-accent:var(--falcon-teal);--catalog-accent-dark:var(--falcon-teal-dark);--catalog-accent-soft:var(--falcon-teal-soft);border-color:#bdeee8;border-left:4px solid var(--catalog-accent);background:linear-gradient(#fff,#fbfffe)}.tools-catalog-group-head h4{color:var(--catalog-accent-dark);margin:0}.tools-catalog-group-head p{color:var(--falcon-muted);margin:4px 0 0}.tools-catalog-subgroup{background:#fff;border:1px solid #e6eef8;border-radius:16px;gap:10px;padding:12px;display:grid}.tools-catalog-subgroup-title{color:var(--catalog-accent-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.tools-catalog-subgroup-title:before{content:"";background:var(--catalog-accent);border-radius:999px;width:8px;height:8px}.tools-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tool-catalog-card{--tool-accent:var(--catalog-accent,var(--falcon-primary));text-align:left;border:1px solid var(--falcon-border);min-height:132px;color:var(--falcon-text);background:#fff;border-radius:16px;gap:8px;padding:16px 16px 16px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.tool-catalog-card:before{content:"";background:color-mix(in srgb,var(--tool-accent) 58%,#fff);border-radius:999px;width:3px;transition:width .16s,background .16s;position:absolute;top:14px;bottom:14px;left:0}.tool-catalog-card:hover:not(:disabled),.tool-catalog-card:focus-visible{border-color:color-mix(in srgb,var(--tool-accent) 50%,var(--falcon-border));filter:none;background:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14}.tool-catalog-card:hover:not(:disabled):before,.tool-catalog-card:focus-visible:before{background:var(--tool-accent);width:5px}.tool-catalog-card strong,.tool-catalog-card small,.tool-catalog-status{z-index:1;position:relative}.tool-catalog-card strong{color:var(--falcon-heading);font-size:17px}.tool-catalog-card small{color:var(--falcon-muted);line-height:1.45}.tool-catalog-status{border:1px solid var(--falcon-teal);color:var(--falcon-teal-dark);text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:850}.tool-catalog-status.status-beta{color:var(--falcon-green-dark);border-color:#86efac}.tool-catalog-status.status-stable{border-color:var(--falcon-teal);color:var(--falcon-teal-dark)}.tools-catalog-search{border:1px solid var(--falcon-border);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.tools-catalog-search label{flex:280px;margin:0}.tools-catalog-search input{background:#fff;margin-top:6px}.tools-catalog-search span{color:var(--falcon-muted);white-space:nowrap;font-size:13px;font-weight:800}@media (width<=820px){.tools-catalog-head{align-items:stretch}.catalog-language-selector{border-radius:14px;justify-content:space-between}.catalog-language-selector select{width:auto}}
