:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app,#f8fafc);width:100%;height:100%;color:var(--text-main,#0f172a);margin:0;padding:0}#root{text-align:left;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}button,input,select,textarea{font-family:inherit}:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--primary-border:#bfdbfe;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--bg-app:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--bg-elevated:#fff;--border-color:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#3b82f6;--success:#10b981;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-text:#047857;--error:#ef4444;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#b91c1c;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#b45309;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #00000026, 0 10px 10px -5px #0000000a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#3b82f626;--primary-border:#3b82f659;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-light:#64748b;--bg-app:#0b1120;--bg-card:#111827;--bg-subtle:#1e293b;--bg-elevated:#1f2937;--border-color:#1e293b;--border-strong:#334155;--border-focus:#60a5fa;--success-bg:#10b98124;--success-border:#10b98159;--success-text:#34d399;--error-bg:#ef444424;--error-border:#ef444459;--error-text:#f87171;--warning-bg:#f59e0b24;--warning-border:#f59e0b59;--warning-text:#fbbf24}.app-layout{background-color:var(--bg-app);min-height:100vh;color:var(--text-main);flex-direction:column;transition:background-color .2s,color .2s;display:flex}.main-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.content-container{flex-direction:column;gap:2rem;display:flex}.navbar{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:40;box-shadow:var(--shadow-sm);padding:.85rem 1.5rem;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1280px;margin:0 auto;display:flex}.navbar-brand{align-items:center;gap:.75rem;display:flex}.brand-logo-svg{filter:drop-shadow(0 2px 4px #2563eb40);flex-shrink:0;width:38px;height:38px}.brand-text{flex-direction:column;display:flex}.brand-title-row{align-items:center;gap:.45rem;display:flex}.brand-title{color:var(--text-main);letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.2}.brand-env-tag,.brand-env-pill{text-transform:uppercase;background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);letter-spacing:.04em;border-radius:9999px;padding:.14rem .48rem;font-size:.625rem;font-weight:800}.brand-subtitle{color:var(--text-muted);font-size:.75rem}.navbar-workspace-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.btn-rules-trigger{font-weight:600}.ws-switcher-pill{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-subtle);color:var(--text-main);cursor:pointer;align-items:center;gap:.45rem;padding:.42rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.ws-switcher-pill:hover{border-color:var(--primary);background-color:var(--primary-light)}.ws-pill-dot{background-color:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-pill-icon{font-size:.9rem}.ws-pill-name{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.ws-pill-count{background-color:var(--primary);color:#fff;border-radius:9999px;padding:.05rem .38rem;font-size:.68rem;font-weight:800}.ws-pill-gear{color:var(--text-muted);font-size:.75rem}.btn-plan-trigger{color:#4338ca!important;background-color:#eef2ff!important;border-color:#c7d2fe!important;font-weight:600!important}[data-theme=dark] .btn-plan-trigger{color:#a5b4fc!important;background-color:#6366f126!important;border-color:#818cf866!important}.btn-plan-trigger:hover{background-color:#e0e7ff!important}[data-theme=dark] .btn-plan-trigger:hover{background-color:#6366f140!important}.btn-theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-subtle);width:34px;height:34px;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;font-size:.95rem;transition:all .15s;display:inline-flex}.btn-theme-toggle:hover{border-color:var(--primary);background-color:var(--primary-light)}.auth-user-section{align-items:center;gap:.65rem;display:flex}.guest-auth-buttons{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.user-profile-badge{background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:9999px;align-items:center;gap:.55rem;padding:.28rem .7rem;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:inline-flex}.user-info{flex-direction:column;line-height:1.1;display:flex}.user-name{color:var(--text-main);font-size:.8125rem;font-weight:600}.user-role-tag{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.guest-demo-banner{border-radius:var(--radius-md);background:linear-gradient(90deg,#eff6ff 0%,#eef2ff 100%);border:1px solid #bfdbfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.35rem;display:flex}[data-theme=dark] .guest-demo-banner{background:linear-gradient(90deg,#2563eb26 0%,#4f46e526 100%);border-color:#3b82f659}.guest-demo-content,.guest-demo-info{flex:1;align-items:center;gap:.75rem;min-width:260px;display:flex}.guest-demo-badge{background-color:var(--primary);color:#fff;text-transform:uppercase;white-space:nowrap;letter-spacing:.04em;border-radius:4px;padding:.22rem .55rem;font-size:.6875rem;font-weight:800}.guest-demo-text{color:var(--text-main);font-size:.84rem;line-height:1.4}.guest-demo-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;box-shadow:0 2px 4px #2563eb38}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-card);color:var(--text-main);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--primary-border)}.btn-outline{color:var(--text-main);border-color:var(--border-strong);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--primary)}.btn-sm{padding:.42rem .85rem;font-size:.8125rem}.btn-xs{border-radius:5px;padding:.28rem .65rem;font-size:.75rem}.btn-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.btn-close:hover{color:var(--text-main)}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.btn-full{width:100%}.workspace-hero-banner{color:var(--text-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.25rem;display:flex}[data-theme=dark] .workspace-hero-banner{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-color:#ffffff1a}.hero-details{flex-direction:column;gap:.55rem;max-width:640px;display:flex}.hero-overline{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);align-items:center;gap:.65rem;font-size:.72rem;font-weight:800;display:flex}[data-theme=dark] .hero-overline{color:#60a5fa}.hero-dot{opacity:.6}.hero-title-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.workspace-hero-banner h1{color:var(--text-main);margin:0;font-size:1.75rem;font-weight:800}[data-theme=dark] .workspace-hero-banner h1{color:#fff}.hero-subtitle{color:var(--text-muted);font-size:.92rem;line-height:1.45}[data-theme=dark] .hero-subtitle{color:#cbd5e1}.hero-quick-badges{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.hero-chip{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--primary-border);border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600}[data-theme=dark] .hero-chip{color:#e2e8f0;background-color:#ffffff14;border-color:#ffffff24}.hero-chip-clickable{cursor:pointer;color:var(--primary);border-color:var(--primary-border)}.hero-chip-clickable:hover{background-color:var(--primary-light)}.plan-badge-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.plan-badge-starter{color:#0369a1;background-color:#e0f2fe;border:1px solid #bae6fd}[data-theme=dark] .plan-badge-starter{color:#38bdf8;background-color:#38bdf826;border:1px solid #38bdf84d}.plan-badge-professional{color:#4338ca;background-color:#eef2ff;border:1px solid #c7d2fe}[data-theme=dark] .plan-badge-professional{color:#818cf8;background-color:#818cf826;border:1px solid #818cf84d}.plan-badge-enterprise{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}[data-theme=dark] .plan-badge-enterprise{color:#fbbf24;background-color:#fbbf2426;border:1px solid #fbbf244d}.hero-quota-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:310px;color:var(--text-main);flex-direction:column;gap:.55rem;padding:1.15rem 1.35rem;display:flex}.quota-card-header{justify-content:space-between;align-items:center;display:flex}.quota-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.btn-upgrade{border-radius:var(--radius-sm);background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);cursor:pointer;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.btn-upgrade:hover{filter:brightness(.95)}.quota-metric{color:var(--text-main);font-size:.95rem}.quota-metric strong{color:var(--primary);font-size:1.25rem;font-weight:800}.quota-percent{color:var(--text-muted);margin-left:.4rem;font-size:.8125rem;font-weight:600}.quota-progress-bar{background-color:var(--bg-subtle);border-radius:9999px;width:100%;height:8px;overflow:hidden}.quota-progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:9999px;height:100%;transition:width .3s}.quota-progress-warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.quota-footnote{color:var(--text-muted);font-size:.75rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.section-header h2{color:var(--text-main);font-size:1.35rem;font-weight:800}.section-subtitle{color:var(--text-muted);font-size:.875rem}.section-title-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.section-title{color:var(--text-main);font-size:1.15rem;font-weight:700}.project-section{flex-direction:column;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.project-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s;display:flex}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.project-card-active{border-color:var(--primary);background-color:var(--primary-light);box-shadow:0 0 0 2px #2563eb33}.project-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-card-header-right{align-items:center;gap:.4rem;display:flex}.btn-project-delete-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;line-height:1;transition:all .15s}.btn-project-delete-icon:hover{color:var(--error);background-color:var(--error-bg);border-color:var(--error-border)}.target-system-badge{color:#3730a3;background-color:#e0e7ff;border-radius:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}[data-theme=dark] .target-system-badge{color:#a5b4fc;background-color:#6366f133}.file-count-badge{background-color:var(--bg-subtle);color:var(--text-muted);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.project-card-title{color:var(--text-main);font-size:1.1rem;font-weight:700}.project-card-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.project-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.project-card-date{color:var(--text-muted);font-size:.75rem}.empty-state{background-color:var(--bg-card);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.empty-icon{margin-bottom:.25rem;font-size:2.75rem}.empty-state h3{color:var(--text-main);font-size:1.25rem;font-weight:700}.empty-state p{color:var(--text-muted);max-width:480px;font-size:.95rem}.active-project-section{flex-direction:column;gap:2rem;display:flex}.project-detail-header{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.project-meta-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.section-tag{text-transform:uppercase;color:var(--primary);letter-spacing:.05em;font-size:.6875rem;font-weight:700}.project-detail-header h2{color:var(--text-main);margin:.2rem 0 .5rem;font-size:1.4rem;font-weight:800}.target-pill{color:var(--text-muted);font-size:.8125rem}.target-pill strong{color:var(--text-main)}.uploader-wrapper{flex-direction:column;gap:1rem;display:flex}.uploader-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.uploader-limits-info,.uploader-limits-pills{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.uploader-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.limit-pill{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.3rem;padding:.32rem .7rem;font-size:.75rem;display:inline-flex}.limit-pill strong{color:var(--text-main)}.limit-pill-erp{background-color:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.limit-pill-erp strong{color:var(--primary)}.btn-sample-download{font-weight:600}.file-uploader-box,.dropzone{background-color:var(--bg-card);border:2px dashed var(--primary-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:.8rem;padding:2.35rem 1.75rem;transition:all .2s;display:flex}.file-uploader-box:hover,.file-uploader-box.dragging,.dropzone:hover,.dropzone-active{border-color:var(--primary);background-color:var(--primary-light);transform:translateY(-1px)}.dropzone-disabled{opacity:.65;cursor:not-allowed}.dropzone-content{flex-direction:column;align-items:center;gap:.65rem;max-width:560px;display:flex}.uploader-illustration,.dropzone-icon-circle{background-color:var(--primary-light);width:58px;height:58px;color:var(--primary);border:1px solid var(--primary-border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.uploader-svg{width:28px;height:28px}.uploader-title,.dropzone-title{color:var(--text-main);margin:0;font-size:1.08rem;font-weight:800}.uploader-subtitle,.dropzone-subtitle{color:var(--text-muted);max-width:520px;margin:0;font-size:.85rem;line-height:1.45}.uploader-cta-row{margin-top:.25rem}.uploader-browse-btn,.dropzone-cta-btn{margin-top:.35rem}.format-pills,.dropzone-formats{color:var(--text-muted);background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:9999px;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.35rem;padding:.28rem .75rem;font-size:.74rem;display:flex}.format-pill{background-color:var(--bg-subtle);color:var(--text-muted);border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.file-queue-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.9rem;padding:1.15rem 1.35rem;display:flex}.file-queue-header{color:var(--text-main);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.file-queue-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.file-preview-bar,.file-queue-item{background-color:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem .9rem;display:flex}.file-queue-meta,.file-info{align-items:center;gap:.7rem;display:flex}.file-icon{font-size:1.15rem}.file-details{text-align:left;flex-direction:column;gap:.1rem;display:flex}.file-queue-name,.file-name{color:var(--text-main);font-size:.84rem;font-weight:700}.file-queue-size,.file-size{color:var(--text-muted);font-size:.75rem}.file-queue-actions,.file-queue-footer{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.files-container{flex-direction:column;gap:.85rem;display:flex}.validation-rules-summary-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;padding:1.15rem 1.35rem;display:flex}.rules-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rules-summary-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.rules-summary-text{color:var(--text-muted);font-size:.82rem}.custom-columns-control{border-top:1px solid var(--border-color);flex-direction:column;gap:.45rem;padding-top:.5rem;display:flex}.custom-columns-label{color:var(--text-main);font-size:.8125rem;font-weight:700}.column-chips-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.chips-helper-label{color:var(--text-muted);margin-right:.25rem;font-size:.75rem}.column-chip{border:1px solid var(--border-strong);background-color:var(--bg-subtle);color:var(--text-main);cursor:pointer;border-radius:9999px;padding:.22rem .6rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:600;transition:all .15s}.column-chip:hover{border-color:var(--primary)}.column-chip-active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.table-responsive{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.table,.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.table th,.data-table th{background-color:var(--bg-subtle);color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.85rem 1rem;font-size:.8125rem;font-weight:700}.table td,.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:.85rem 1rem}.table tr:last-child td,.data-table tr:last-child td{border-bottom:none}.table tr:hover td,.data-table tr:hover td{background-color:var(--bg-subtle)}.file-name-cell{color:var(--text-main);font-weight:600}.action-buttons-row,.table-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.badge{border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-pending{color:#0369a1;background-color:#e0f2fe}[data-theme=dark] .badge-pending{color:#38bdf8;background-color:#0ea5e933}.badge-processing,.badge-warning{background-color:var(--warning-bg);color:var(--warning-text)}.badge-completed{background-color:var(--success-bg);color:var(--success-text)}.badge-failed{background-color:var(--error-bg);color:var(--error-text)}.badge-action{background-color:var(--primary-light);color:var(--primary);border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aad;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-dialog,.modal-card{background-color:var(--bg-card);color:var(--text-main);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:92vh;box-shadow:var(--shadow-xl);border:1px solid var(--border-strong);flex-direction:column;animation:.2s ease-out modalIn;display:flex;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-card);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal-header h2,.modal-header h3{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:800}.modal-subtitle-inline{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.modal-body{background-color:var(--bg-card);flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--text-main);font-size:.8125rem;font-weight:700}.form-control,.form-input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-card);color:var(--text-main);outline:none;width:100%;padding:.6rem .85rem;font-size:.875rem;transition:all .15s}.form-control:focus,.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626}.form-hint{color:var(--text-muted);font-size:.74rem;line-height:1.35}input[type=password]::-ms-reveal{width:0;height:0;display:none!important}input[type=password]::-ms-clear{width:0;height:0;display:none!important}input::-ms-reveal{width:0;height:0;display:none!important}input::-ms-clear{width:0;height:0;display:none!important}.auth-modal-dialog{max-width:460px}.auth-mode-tabs{background-color:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.auth-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem;font-size:.8125rem;font-weight:700;transition:all .15s}.auth-tab-btn.active{background-color:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-control{padding-right:2.85rem}.btn-password-toggle{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;right:.5rem}.btn-password-toggle:hover{color:var(--primary);background-color:var(--bg-subtle)}.inline-alert-error{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.4}.auth-security-note{color:var(--text-muted);background-color:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.75rem;display:flex}.auth-modal-footer{flex-direction:column;align-items:stretch;gap:.6rem}.ws-modal-dialog{max-width:580px}.ws-manage-container{gap:1.35rem}.ws-section-block{flex-direction:column;gap:.6rem;display:flex}.ws-section-header{justify-content:space-between;align-items:center;display:flex}.ws-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:800}.ws-inline-form{gap:.5rem;display:flex}.ws-list-group{flex-direction:column;gap:.5rem;max-height:220px;display:flex;overflow-y:auto}.ws-list-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.ws-list-item.active{border-color:var(--primary);background-color:var(--primary-light)}.ws-list-item-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ws-list-item-name{color:var(--text-main);font-size:.875rem;font-weight:700}.ws-active-tag{text-transform:uppercase;background-color:var(--primary);color:#fff;border-radius:9999px;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.ws-list-item-actions{align-items:center;gap:.4rem;display:flex}.rules-modal-dialog{width:95%;max-width:840px}.rules-intro-banner{background-color:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--text-main);padding:.95rem 1.15rem;font-size:.85rem;line-height:1.5}.rules-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1rem;display:grid}.rule-pillar-card{background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.65rem;padding:1.1rem;display:flex}.rule-pillar-header{align-items:center;gap:.55rem;display:flex}.rule-pillar-icon{font-size:1.25rem}.rule-pillar-header h4{color:var(--text-main);margin:0;font-size:.92rem;font-weight:800}.rule-pillar-card p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.rule-pillar-list{color:var(--text-main);flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;font-size:.78rem;display:flex}.rules-erp-showcase{background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:.55rem;padding:1rem 1.15rem;display:flex}.rules-erp-showcase h4{color:var(--text-main);margin:0;font-size:.9rem;font-weight:800}.rules-erp-showcase p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.rules-erp-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.rules-erp-badges span{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);border-radius:9999px;padding:.22rem .65rem;font-size:.74rem;font-weight:700}.rules-section{flex-direction:column;gap:.65rem;display:flex}.rules-section-title{color:var(--text-main);font-size:.95rem;font-weight:800}.rules-section-desc{color:var(--text-muted);font-size:.8125rem}.rules-cards-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.rule-card{background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.rule-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rule-card p{color:var(--text-muted);font-size:.78rem;line-height:1.4}.rules-faq-box{background-color:var(--bg-subtle);border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.82rem}.rules-faq-box h5{color:var(--text-main);margin-bottom:.25rem;font-size:.85rem;font-weight:800}.rules-faq-box p{color:var(--text-muted);line-height:1.45}.plan-modal-dialog{width:95%;max-width:900px}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.15rem;display:grid}.plan-card{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.9rem;padding:1.35rem 1.2rem;transition:all .2s;display:flex;position:relative}.plan-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.plan-card-highlight{border-color:#6366f1}.plan-card-selected{border-color:var(--primary);background-color:var(--primary-light);box-shadow:0 0 0 3px #2563eb33}.plan-badge-popular{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:9999px;padding:.2rem .6rem;font-size:.6875rem;font-weight:800}.plan-card-header{flex-direction:column;gap:.2rem;display:flex}.plan-card-header h3{color:var(--text-main);font-size:1.2rem;font-weight:800}.plan-price{color:var(--primary);font-size:1.3rem;font-weight:800}.plan-desc{color:var(--text-muted);min-height:36px;font-size:.8rem}.plan-features{color:var(--text-main);flex-direction:column;flex-grow:1;gap:.45rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.badge-active-plan{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border);text-align:center;border-radius:9999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700}.plan-card-top-badges{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plan-badge-gain{color:var(--success-text);background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:9999px;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.plan-disclaimer-box{background-color:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-sm);color:var(--text-main);align-items:center;gap:.65rem;padding:.65rem .9rem;font-size:.8rem;display:flex}.plan-visitor-warning{background-color:var(--warning-bg);border-color:var(--warning-border)}.disclaimer-badge{background:var(--primary);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.disclaimer-text{color:var(--text-main);font-size:.8rem}.stripe-checkout-notice{background-color:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:.65rem;padding:.9rem 1.1rem;display:flex}.stripe-notice-main{color:var(--text-main);font-size:.82rem}.stripe-notice-main p{color:var(--text-muted);margin-top:.2rem}.manual-session-verify{border-top:1px solid var(--border-color);flex-direction:column;gap:.45rem;padding-top:.5rem;display:flex}.manual-session-verify label{font-size:.78rem;font-weight:700}.manual-session-row{gap:.5rem;display:flex}.cancel-subscription-box{background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-sm);color:var(--text-main);padding:.9rem 1.1rem;font-size:.82rem}.cancel-subscription-box p{color:var(--text-muted);margin-top:.25rem}.cancel-confirm-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.plan-modal-footer{justify-content:space-between}.plan-footer-actions{align-items:center;gap:.65rem;margin-left:auto;display:flex}.report-modal-dialog,.report-modal-card{width:95%;max-width:980px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.kpi-card{background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.kpi-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.kpi-value{color:var(--text-main);font-size:1.6rem;font-weight:800}.kpi-card.kpi-success .kpi-value{color:var(--success-text)}.kpi-card.kpi-error .kpi-value{color:var(--error-text)}.kpi-card.kpi-info .kpi-value{color:var(--primary)}.report-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-muted);cursor:pointer;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s}.filter-btn:hover{background-color:var(--bg-subtle);color:var(--text-main)}.filter-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.filter-btn.filter-error.active{color:#fff;background-color:#ef4444;border-color:#ef4444}.filter-btn.filter-warning.active{color:#fff;background-color:#f59e0b;border-color:#f59e0b}.search-group{width:100%;max-width:320px;position:relative}.issues-table-container,.report-issues-table{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-card);max-height:380px;overflow-y:auto}.issues-table{border-collapse:collapse;width:100%}.issues-table th{background-color:var(--bg-subtle);z-index:10;border-bottom:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;padding:.75rem 1rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.issues-table td{border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.8125rem}.row-badge{background-color:var(--bg-subtle);border-radius:4px;padding:.2rem .5rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem;font-weight:600}.issue-code{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:4px;padding:.2rem .45rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem;font-weight:600}.raw-val-badge{background-color:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);border-radius:4px;padding:.2rem .45rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.audit-modal-dialog{width:95%;max-width:850px}.btn-ghost-danger{color:var(--error);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .6rem;font-weight:600;transition:all .15s}.btn-ghost-danger:hover{background-color:var(--error-bg);border-color:var(--error-border)}.inline-delete-confirm{background-color:var(--error-bg);border-radius:var(--radius-sm);border:1px solid var(--error-border);align-items:center;gap:.35rem;padding:.2rem .4rem;display:inline-flex}.btn-danger{background-color:var(--error);color:#fff;border:1px solid #0000}.btn-danger:hover{background-color:#dc2626}.code-copy-btn,.val-copy-btn{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.code-copy-btn:hover .issue-code,.val-copy-btn:hover .raw-val-badge{filter:brightness(.92);text-decoration:underline}.copy-indicator{color:var(--primary);background-color:var(--primary-light);border:1px solid var(--primary-border);border-radius:4px;padding:.1rem .35rem;font-size:.72rem;font-weight:600}.copy-indicator-inline{color:var(--success-text);font-size:.75rem;font-weight:700}.btn-export-csv{align-items:center;gap:.4rem;display:inline-flex}.audit-filter-bar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.audit-filter-bar .form-input{flex:1}.audit-count{white-space:nowrap}.badge-action-upload{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.badge-action-validate{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-action-delete{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.badge-action-plan{color:#9333ea;background-color:#a855f726;border:1px solid #a855f74d}[data-theme=dark] .badge-action-plan{color:#c084fc}.badge-action-create{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.app-footer{background-color:var(--bg-card);border-top:1px solid var(--border-color);margin-top:3rem;padding:1.5rem}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;display:flex}.footer-brand-col{flex-direction:column;gap:.25rem;display:flex}.footer-brand-row{color:var(--text-main);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.footer-dot{color:var(--text-muted)}.footer-tech-tag{color:var(--text-muted);font-size:.78rem}.footer-copy{color:var(--text-muted);font-size:.75rem}.footer-links-col{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.footer-link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s}.footer-link-btn:hover{color:var(--primary);text-decoration:underline}.alert-toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;align-items:center;gap:.75rem;max-width:480px;padding:.85rem 1.25rem;font-size:.875rem;font-weight:600;animation:.25s ease-out toastIn;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.alert-toast-content{align-items:center;line-height:1.35;display:inline-flex}.btn-toast-close{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:.5rem;padding:0 .25rem;font-size:1.2rem;line-height:1}.btn-toast-close:hover{color:#fff;background:#fff3}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.alert-success{color:#fff;background-color:#065f46}.alert-error{color:#fff;background-color:#991b1b}.spinner{border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.main-content{padding:1.25rem 1rem}.navbar{padding:.75rem 1rem}.navbar-container{flex-direction:column;align-items:stretch;gap:.75rem}.navbar-workspace-controls{justify-content:space-between;width:100%}.ws-switcher-pill{flex:1;justify-content:space-between}.workspace-hero-banner{padding:1.35rem 1.25rem}.workspace-hero-banner h1{font-size:1.35rem}.hero-quota-card{width:100%;min-width:100%}.project-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.report-filter-bar{flex-direction:column;align-items:stretch}.search-group{max-width:100%}.modal-backdrop{padding:.65rem}.modal-header,.modal-body,.modal-footer{padding:1rem}.alert-toast{max-width:none;bottom:1rem;left:1rem;right:1rem}.footer-container{flex-direction:column;align-items:flex-start}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr}.ws-inline-form,.manual-session-row{flex-direction:column}}.hero-edit-ws-link{background:var(--bg-card);border:1px solid var(--primary-border);color:var(--primary);cursor:pointer;border-radius:9999px;padding:.18rem .65rem;font-size:.7rem;font-weight:700;transition:all .15s}.hero-edit-ws-link:hover{background:var(--primary);color:#fff}[data-theme=dark] .hero-edit-ws-link{color:#e2e8f0;background:#ffffff1a;border-color:#fff3}[data-theme=dark] .hero-edit-ws-link:hover{color:#fff;background:#fff3}.hero-cap-pill{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--primary-border);box-shadow:var(--shadow-sm);border-radius:9999px;padding:.26rem .7rem;font-size:.74rem;font-weight:600}[data-theme=dark] .hero-cap-pill{color:#e2e8f0;background-color:#ffffff14;border-color:#ffffff24}.visitor-showcase-hero{background:linear-gradient(135deg, var(--bg-card) 0%, var(--primary-light) 100%);border:1px solid var(--primary-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:1.35fr 1fr;align-items:center;gap:2.25rem;padding:2.5rem;display:grid}[data-theme=dark] .visitor-showcase-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-color:#3b82f64d}.visitor-hero-main{flex-direction:column;gap:1.15rem;display:flex}.visitor-hero-badge-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.visitor-pill-highlight{background-color:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.25rem .7rem;font-size:.72rem;font-weight:800}.visitor-pill-outline{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-strong);border-radius:9999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700}.visitor-hero-main h1{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:2rem;font-weight:800;line-height:1.2}.visitor-hero-lead{color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.55}.visitor-hero-cta-group{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.visitor-hero-metrics-card{background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.visitor-metrics-tag{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border);text-transform:uppercase;border-radius:9999px;align-self:flex-start;padding:.2rem .6rem;font-size:.7rem;font-weight:800}.visitor-hero-metrics-card h3{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:800}.visitor-metrics-list{color:var(--text-muted);flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.82rem;line-height:1.45;list-style:none;display:flex}.visitor-metrics-list strong{color:var(--text-main)}.visitor-erp-presets-section{flex-direction:column;gap:1rem;display:flex}.visitor-erp-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.15rem;display:grid}.visitor-erp-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.65rem;padding:1.25rem;transition:all .2s;display:flex}.visitor-erp-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.visitor-erp-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.visitor-erp-card-top strong{color:var(--text-main);font-size:1rem;font-weight:800}.erp-module-badge{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);border-radius:9999px;padding:.16rem .55rem;font-size:.7rem;font-weight:700}.visitor-erp-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.visitor-erp-cols{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;padding-top:.35rem;display:flex}.erp-col-tag{background-color:var(--bg-subtle);color:var(--text-main);border:1px solid var(--border-strong);border-radius:4px;padding:.15rem .48rem;font-family:ui-monospace,Consolas,monospace;font-size:.7rem;font-weight:600}.erp-preset-preview-box{background-color:var(--bg-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);flex-direction:column;gap:.55rem;padding:.95rem 1.1rem;display:flex}.erp-preset-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.erp-preset-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.erp-preset-module{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);border-radius:9999px;padding:.14rem .5rem;font-size:.72rem;font-weight:700}.erp-preset-desc{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.erp-preset-columns{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.erp-preset-col-label{color:var(--text-main);margin-right:.2rem;font-size:.72rem;font-weight:700}.erp-preset-col-chip{background-color:var(--bg-card);color:var(--primary);border:1px solid var(--primary-border);border-radius:4px;padding:.14rem .45rem;font-family:ui-monospace,Consolas,monospace;font-size:.7rem;font-weight:600}@media (width<=900px){.visitor-showcase-hero{grid-template-columns:1fr;padding:1.5rem}.visitor-hero-main h1{font-size:1.5rem}.visitor-erp-grid{grid-template-columns:1fr}}.section-title-with-helper{align-items:center;gap:.6rem;display:flex}.helper-badge{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);cursor:help;border-radius:9999px;padding:.12rem .45rem;font-size:.7rem;font-weight:700}.footer-status-pill{color:var(--success-text);background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:9999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.status-dot-online{background-color:var(--success);border-radius:50%;width:7px;height:7px}.footer-desc{color:var(--text-muted);max-width:480px;font-size:.8rem}.footer-bottom{border-top:1px solid var(--border-color);max-width:1280px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:1rem auto 0;padding-top:1rem;font-size:.75rem;display:flex}.project-card-actions{align-items:center;gap:.5rem;display:flex}.onboarding-steps-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;width:100%;max-width:780px;margin:.75rem 0 .95rem;display:grid}.onboarding-step-item{background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.onboarding-step-num{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:inline-flex}.onboarding-step-item div{flex-direction:column;gap:.2rem;display:flex}.onboarding-step-item strong{color:var(--text-main);font-size:.82rem}.onboarding-step-item span{color:var(--text-muted);font-size:.75rem;line-height:1.35}.file-name-cell{align-items:center;gap:.5rem;display:inline-flex}.dropzone-svg-wrapper{background-color:var(--primary-light);width:58px;height:58px;color:var(--primary);border:1px solid var(--primary-border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.dropzone-browse-btn{margin-top:.35rem}.file-preview-info{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.file-preview-name{color:var(--text-main);font-size:.84rem;font-weight:700}.file-preview-size{color:var(--text-muted);font-size:.75rem}.validation-active-rules-summary{background-color:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--text-main);flex-direction:column;gap:.45rem;padding:.9rem 1.1rem;font-size:.82rem;display:flex}.validation-active-rules-summary ul{color:var(--text-muted);flex-direction:column;gap:.25rem;margin:0;padding-left:1.2rem;display:flex}.req-cols-header-row,.erp-preset-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.erp-preset-cols{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.ws-rename-box{background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.45rem;padding:.95rem 1.1rem;display:flex}.ws-rename-box label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.ws-rename-row{align-items:center;gap:.6rem;display:flex}.ws-list-section{flex-direction:column;gap:.55rem;margin-top:.5rem;display:flex}.ws-list-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:800}.ws-items-list{flex-direction:column;gap:.55rem;max-height:240px;display:flex;overflow-y:auto}.ws-item-row{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .95rem;display:flex}.ws-item-active{border-color:var(--primary);background-color:var(--primary-light)}.ws-item-info{flex-direction:column;gap:.25rem;display:flex}.ws-item-title-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ws-item-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.visitor-auth-callout{background:linear-gradient(90deg, var(--primary-light) 0%, var(--bg-subtle) 100%);border:1px solid var(--primary-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:flex}.visitor-auth-callout strong{color:var(--text-main);font-size:.88rem}.visitor-auth-callout p{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}.plan-popular-ribbon{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:9999px;align-self:flex-start;padding:.2rem .65rem;font-size:.68rem;font-weight:800}.plan-card-top{flex-direction:column;gap:.25rem;display:flex}.plan-card-top h3{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:800}.plan-features-list{color:var(--text-main);flex-direction:column;flex-grow:1;gap:.5rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.plan-features-list li{align-items:flex-start;gap:.45rem;line-height:1.35;display:flex}.feat-check{color:var(--success);flex-shrink:0;font-weight:800}.plan-card-action{margin-top:auto;padding-top:.5rem}.plan-current-badge{justify-content:center;width:100%;padding:.42rem .85rem}.stripe-security-info{color:var(--text-main);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.manual-session-box{border-top:1px solid var(--border-color);align-items:center;gap:.55rem;padding-top:.5rem;display:flex}.w-full{width:100%}.empty-issues{text-align:center;background-color:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1.5rem}.success-banner{text-align:left;justify-content:center;align-items:center;gap:.85rem;display:flex}.banner-icon{font-size:2rem}.success-banner h4{color:var(--success-text);margin:0 0 .2rem;font-size:1rem;font-weight:800}.success-banner p{color:var(--text-muted);margin:0;font-size:.84rem}.navbar-brand{flex-shrink:0}.brand-env-tag,.brand-env-pill{white-space:nowrap;flex-shrink:0}.navbar-workspace-controls{gap:.45rem}.navbar-workspace-controls .btn-sm{white-space:nowrap;padding:.36rem .68rem;font-size:.78rem}.ws-pill-name{max-width:150px}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.quota-card-header{gap:.85rem}.btn-upgrade{white-space:nowrap;flex-shrink:0}.modal-card.report-modal-card{width:95%;max-width:980px!important}.modal-dialog.audit-modal-dialog{width:95%;max-width:900px!important}.issues-table td .badge,.audit-modal-dialog .badge,.issue-code,.raw-val-badge{white-space:nowrap}.ws-rename-row .btn{white-space:nowrap;flex-shrink:0}@media (width<=768px){.navbar{position:relative}}
