:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-green:#78c442;--brand-blue-primary:#7293b8;--brand-blue-secondary:#6086b1;--bg:#f8fafb;--panel:#fff;--sidebar:#f5f7f9;--text:#1a202c;--subtext:#4a5568;--muted:#e2e8f0;--border:#dce4ec;--primary:#78c442;--primary-hover:#6ab038;--primary-light:#edf8e5;--secondary:#7293b8;--secondary-hover:#6086b1;--secondary-light:#e8eef4;--accent:#78c442;--accent-hover:#6ab038;--accent-light:#edf8e5;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001f, 0 10px 10px -5px #0000000a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6}[data-theme=dark]{--brand-green:#78c442;--brand-blue-primary:#7293b8;--brand-blue-secondary:#6086b1;--bg:#0f1419;--panel:#1a202c;--sidebar:#161d27;--text:#f7fafc;--subtext:#a0aec0;--muted:#2d3748;--border:#2d3748;--primary:#8cd257;--primary-hover:#78c442;--primary-light:#1a3d0f;--secondary:#8badcc;--secondary-hover:#7293b8;--secondary-light:#1e3a5f;--accent:#78c442;--accent-hover:#8cd257;--accent-light:#1a3d0f;--success:#34d399;--warning:#fbbf24;--error:#f87171;--info:#60a5fa;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #0009, 0 10px 10px -5px #00000080}html,body{background:var(--bg);color:var(--text)}a{color:var(--secondary);font-weight:600;text-decoration:none}a:hover{color:var(--secondary-hover);text-decoration:underline}body{min-width:320px;min-height:100vh;margin:0}h1{letter-spacing:-.02em;color:var(--text);margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}h2{letter-spacing:-.01em;color:var(--text);margin:0 0 .875rem;font-size:2rem;font-weight:600;line-height:1.3}h3{color:var(--text);margin:0 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.4}h4{color:var(--text);margin:0 0 .625rem;font-size:1.25rem;font-weight:600;line-height:1.5}p{color:var(--text);margin:0 0 1rem;line-height:1.6}.text-muted{color:var(--subtext)}.text-accent{color:var(--accent)}.text-primary{color:var(--secondary)}button{border:1px solid var(--border);background-color:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);letter-spacing:.01em;border-radius:8px;padding:.625rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}button:focus,button:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}button.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 0 20px #78c44266,0 0 40px #78c44233}button.btn-accent{background-color:var(--accent);color:#fff;border-color:var(--accent)}button.btn-accent:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}button.btn-outline{color:var(--secondary);border-color:var(--secondary);background-color:#0000}button.btn-outline:hover{background-color:var(--secondary-light)}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:1.5rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 1px #7293b833,0 4px 20px #00000014}.panel:hover{box-shadow:0 0 0 1px #78c44240,0 4px 20px #78c4421f}.panel-header{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1rem}.panel-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:600}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 1px #7293b833,0 4px 20px #00000014}.card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #78c44240,0 4px 20px #78c4421f}.card-compact{padding:1rem}.muted{color:var(--subtext)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{border:1px solid var(--border);background-color:var(--panel);width:100%;color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;padding:.625rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s ease-in-out}input:focus,textarea:focus,select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-light);outline:none}input::placeholder,textarea::placeholder{color:var(--subtext);opacity:.6}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-hint{color:var(--subtext);margin-top:.375rem;font-size:.875rem;display:block}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background-color:var(--accent-light);color:var(--accent)}.badge-warning{color:var(--warning);background-color:#fef3c7}.badge-error{color:var(--error);background-color:#fee2e2}.badge-info{background-color:var(--secondary-light);color:var(--secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.login-page[data-v-0e1aa74a]{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.login-background[data-v-0e1aa74a]{pointer-events:none;background:radial-gradient(circle at 20% 30%,#78c44214 0%,#0000 50%),radial-gradient(circle at 80% 70%,#7293b814 0%,#0000 50%);position:absolute;inset:0}.login-container[data-v-0e1aa74a]{z-index:1;width:100%;max-width:440px;position:relative}.login-card[data-v-0e1aa74a]{background:var(--panel);box-shadow:var(--shadow-xl);border:1px solid var(--border);border-radius:12px;padding:1.75rem}.logo-header[data-v-0e1aa74a]{text-align:center;margin-bottom:1.5rem}.login-logo[data-v-0e1aa74a]{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.form-content[data-v-0e1aa74a]{margin-bottom:1.25rem}.form-title[data-v-0e1aa74a]{color:var(--text);text-align:center;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.form-subtitle[data-v-0e1aa74a]{color:var(--subtext);text-align:center;margin:0 0 1.25rem;font-size:.875rem}.auth-form[data-v-0e1aa74a]{flex-direction:column;gap:1rem;display:flex}.form-input[data-v-0e1aa74a]{border:1px solid var(--border);background-color:var(--panel);width:100%;color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:all .2s ease-in-out}.form-input[data-v-0e1aa74a]:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-light);outline:none}.form-input[data-v-0e1aa74a]::placeholder{color:var(--subtext);opacity:.6}.forgot-password-link[data-v-0e1aa74a]{color:var(--secondary);cursor:pointer;text-align:right;background:0 0;border:none;width:100%;margin-top:.375rem;padding:0;font-size:.75rem;font-weight:500;transition:color .2s ease-in-out;display:block}.forgot-password-link[data-v-0e1aa74a]:hover{color:var(--secondary-hover);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.resend-code-link[data-v-0e1aa74a]{color:var(--secondary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.375rem;padding:0;font-size:.75rem;font-weight:500;transition:color .2s ease-in-out;display:inline-block}.resend-code-link[data-v-0e1aa74a]:hover:not(:disabled){color:var(--secondary-hover);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.resend-code-link[data-v-0e1aa74a]:disabled{opacity:.5;cursor:not-allowed}.btn-full[data-v-0e1aa74a]{width:100%;margin-top:.25rem}.btn-primary[data-v-0e1aa74a]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;box-shadow:var(--shadow-md);border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out}.btn-primary[data-v-0e1aa74a]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary[data-v-0e1aa74a]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-0e1aa74a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.alert[data-v-0e1aa74a]{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;display:flex}.alert svg[data-v-0e1aa74a]{flex-shrink:0}.alert-error[data-v-0e1aa74a]{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.alert-success[data-v-0e1aa74a]{background-color:var(--accent-light);color:var(--accent);border:1px solid var(--accent)}.form-footer[data-v-0e1aa74a]{text-align:center;border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.link-button[data-v-0e1aa74a]{color:var(--subtext);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;transition:color .2s ease-in-out}.link-button[data-v-0e1aa74a]:hover{color:var(--secondary);box-shadow:none;background:0 0;transform:none}.link-button strong[data-v-0e1aa74a]{color:var(--secondary);font-weight:600}.demo-mode[data-v-0e1aa74a]{border-top:2px dashed var(--border);margin-top:1.25rem;padding-top:1.25rem}.demo-header[data-v-0e1aa74a]{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.demo-badge[data-v-0e1aa74a]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:.2rem .625rem;font-size:.6875rem;font-weight:700}.demo-text[data-v-0e1aa74a]{color:var(--subtext);font-size:.75rem}.demo-controls[data-v-0e1aa74a]{gap:.625rem;display:flex}.demo-select[data-v-0e1aa74a]{border:1px solid var(--border);background-color:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.btn-demo[data-v-0e1aa74a]{white-space:nowrap;padding:.5rem 1rem;font-size:.8125rem}.btn-outline[data-v-0e1aa74a]{color:var(--secondary);border:1px solid var(--secondary);cursor:pointer;background-color:#0000;border-radius:8px;font-weight:600;transition:all .2s ease-in-out}.btn-outline[data-v-0e1aa74a]:hover{background-color:var(--secondary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-footer[data-v-0e1aa74a]{text-align:center;color:var(--subtext);margin-top:1.25rem;font-size:.8125rem}.login-footer p[data-v-0e1aa74a]{margin:0}@media (width<=640px){.login-page[data-v-0e1aa74a]{padding:.5rem}.login-card[data-v-0e1aa74a]{padding:1.5rem 1.25rem}.form-title[data-v-0e1aa74a]{font-size:1.25rem}}.service-agreement[data-v-c3c6e5ea]{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.agreement-header[data-v-c3c6e5ea]{background:var(--panel);border-bottom:1px solid var(--border);padding:1rem 1.25rem}.agreement-header h3[data-v-c3c6e5ea]{color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:700}.version-info[data-v-c3c6e5ea]{color:var(--subtext);font-size:.75rem}.agreement-content[data-v-c3c6e5ea]{scroll-behavior:smooth;max-height:400px;padding:1.25rem;overflow-y:auto}.agreement-content[data-v-c3c6e5ea]::-webkit-scrollbar{width:8px}.agreement-content[data-v-c3c6e5ea]::-webkit-scrollbar-track{background:var(--panel);border-radius:4px}.agreement-content[data-v-c3c6e5ea]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.agreement-content[data-v-c3c6e5ea]::-webkit-scrollbar-thumb:hover{background:var(--subtext)}.agreement-sections[data-v-c3c6e5ea]{flex-direction:column;gap:1.5rem;display:flex}.agreement-section h4[data-v-c3c6e5ea]{color:var(--primary);border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.5rem;font-size:.9375rem;font-weight:700}.section-content[data-v-c3c6e5ea]{color:var(--text);font-size:.875rem;line-height:1.6}.section-content[data-v-c3c6e5ea] p{margin:0 0 .75rem}.section-content[data-v-c3c6e5ea] p:last-child{margin-bottom:0}.agreement-footer[data-v-c3c6e5ea]{text-align:center;margin-top:2rem}.footer-divider[data-v-c3c6e5ea]{background:var(--border);width:60%;height:1px;margin:0 auto 1rem}.footer-text[data-v-c3c6e5ea]{color:var(--subtext);margin:0;font-size:.75rem;font-style:italic}.scroll-indicator[data-v-c3c6e5ea]{background:#fef3c7;border-top:1px solid #fcd34d;padding:.75rem 1.25rem;transition:all .3s}.scroll-indicator.reached-bottom[data-v-c3c6e5ea]{background:#d1fae5;border-top-color:#6ee7b7}.scroll-prompt[data-v-c3c6e5ea],.scroll-complete[data-v-c3c6e5ea]{justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.scroll-prompt[data-v-c3c6e5ea]{color:#92400e}.scroll-prompt svg[data-v-c3c6e5ea]{animation:1.5s infinite bounce-c3c6e5ea}.scroll-complete[data-v-c3c6e5ea]{color:#059669}@keyframes bounce-c3c6e5ea{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (width<=768px){.agreement-content[data-v-c3c6e5ea]{max-height:350px;padding:1rem}.section-content[data-v-c3c6e5ea]{font-size:.8125rem}}.signup-page[data-v-00e1484d]{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.signup-background[data-v-00e1484d]{pointer-events:none;background:radial-gradient(circle at 20% 30%,#78c44214 0%,#0000 50%),radial-gradient(circle at 80% 70%,#7293b814 0%,#0000 50%);position:absolute;inset:0}.signup-container[data-v-00e1484d]{z-index:1;width:100%;max-width:720px;position:relative}.signup-card[data-v-00e1484d]{background:var(--panel);box-shadow:var(--shadow-xl);border:1px solid var(--border);border-radius:12px;padding:2rem}.logo-header[data-v-00e1484d]{text-align:center;margin-bottom:2rem}.signup-logo[data-v-00e1484d]{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}.progress-indicator[data-v-00e1484d]{justify-content:space-between;margin-bottom:2rem;display:flex;position:relative}.progress-indicator[data-v-00e1484d]:before{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:20px;left:10%;right:10%}.progress-step[data-v-00e1484d]{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-circle[data-v-00e1484d]{border:2px solid var(--border);width:40px;height:40px;color:var(--subtext);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.progress-step.active .step-circle[data-v-00e1484d]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px #78c4421a}.progress-step.completed .step-circle[data-v-00e1484d]{background:var(--accent);border-color:var(--accent);color:#fff}.step-label[data-v-00e1484d]{color:var(--subtext);text-align:center;font-size:.75rem;font-weight:500}.progress-step.active .step-label[data-v-00e1484d]{color:var(--primary);font-weight:600}.form-content[data-v-00e1484d]{margin-top:1.5rem}.form-title[data-v-00e1484d]{color:var(--text);text-align:center;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.form-subtitle[data-v-00e1484d]{color:var(--subtext);text-align:center;margin:0 0 1.5rem;font-size:.9375rem}.signup-form[data-v-00e1484d]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-00e1484d]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-00e1484d]{color:var(--text);font-size:.875rem;font-weight:600}.form-input[data-v-00e1484d]{border:1px solid var(--border);background-color:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.form-input[data-v-00e1484d]:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-light);outline:none}.form-hint[data-v-00e1484d]{color:var(--subtext);margin-top:.25rem;font-size:.8125rem}.form-error-hint[data-v-00e1484d]{color:var(--warning,#dc2626);margin-top:.25rem;font-size:.8125rem}.state-tags[data-v-00e1484d]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.state-tag[data-v-00e1484d]{background:var(--primary-light,#78c4421a);color:var(--primary,#78c442);border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.state-tag-remove[data-v-00e1484d]{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1.125rem;line-height:1;transition:opacity .2s}.state-tag-remove[data-v-00e1484d]:hover{opacity:1}.autocomplete-wrapper[data-v-00e1484d]{position:relative}.autocomplete-dropdown[data-v-00e1484d]{background:var(--panel,white);border:1px solid var(--border);box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);z-index:100;border-radius:8px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item[data-v-00e1484d]{cursor:pointer;padding:.625rem 1rem;transition:background-color .2s}.autocomplete-item[data-v-00e1484d]:hover{background:var(--hover,#0000000d)}.form-row[data-v-00e1484d]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pricing-tiers[data-v-00e1484d]{margin:1.5rem 0}.pricing-tier[data-v-00e1484d]{border:2px solid var(--border);text-align:center;cursor:pointer;background:#fff;border-radius:8px;padding:1rem;transition:all .2s}.pricing-tier[data-v-00e1484d]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-tier.selected[data-v-00e1484d]{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px #78c4421a}.tier-range[data-v-00e1484d]{color:var(--subtext);margin-bottom:.5rem;font-size:.8125rem;font-weight:500}.tier-price[data-v-00e1484d]{color:var(--primary);font-size:1.5rem;font-weight:700}.tier-price span[data-v-00e1484d]{color:var(--subtext);font-size:.875rem;font-weight:500}.tier-selected[data-v-00e1484d]{color:var(--primary);margin-top:.5rem;font-size:.8125rem;font-weight:600}.price-summary[data-v-00e1484d]{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:1.25rem}.price-row[data-v-00e1484d]{justify-content:space-between;padding:.75rem 0;font-size:.9375rem;display:flex}.price-row.total[data-v-00e1484d]{border-top:2px solid var(--border);color:var(--primary);margin-top:.5rem;padding-top:1rem;font-size:1.125rem;font-weight:700}.price-value[data-v-00e1484d]{color:var(--text);font-weight:600}.order-summary[data-v-00e1484d]{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.order-summary h3[data-v-00e1484d]{color:var(--text);margin:0 0 1rem;font-size:1rem;font-weight:700}.summary-item[data-v-00e1484d]{color:var(--text);justify-content:space-between;padding:.5rem 0;font-size:.9375rem;display:flex}.summary-item.total[data-v-00e1484d]{border-top:2px solid var(--border);color:var(--primary);margin-top:.75rem;padding-top:1rem;font-size:1.125rem;font-weight:700}.summary-item.subtext[data-v-00e1484d]{color:var(--subtext);border-top:none;justify-content:flex-end;margin-top:0;padding-top:0;font-size:.8125rem}.summary-item.discount[data-v-00e1484d]{color:#059669;font-weight:500}.coupon-input-group[data-v-00e1484d]{gap:.5rem;display:flex}.coupon-input[data-v-00e1484d]{flex:1}.btn-apply-coupon[data-v-00e1484d],.btn-remove-coupon[data-v-00e1484d]{cursor:pointer;white-space:nowrap;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-apply-coupon[data-v-00e1484d]{background-color:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-apply-coupon[data-v-00e1484d]:hover:not(:disabled){background-color:#5a7a9a;transform:translateY(-1px)}.btn-apply-coupon[data-v-00e1484d]:disabled{opacity:.5;cursor:not-allowed}.btn-remove-coupon[data-v-00e1484d]{color:#dc2626;background-color:#0000;border:1px solid #dc2626}.btn-remove-coupon[data-v-00e1484d]:hover{background-color:#fee2e2}.coupon-error[data-v-00e1484d]{color:#dc2626;background-color:#fee2e2;border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.coupon-success[data-v-00e1484d]{color:#059669;background-color:#d1fae5;border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.coupon-success strong[data-v-00e1484d]{font-weight:700}.price-row.discount-row[data-v-00e1484d]{color:#059669}.price-row .discount[data-v-00e1484d]{color:#059669;font-weight:600}.price-value.has-discount[data-v-00e1484d]{align-items:center;gap:.5rem;display:flex}.original-price[data-v-00e1484d]{color:var(--subtext);font-size:.875rem;text-decoration:line-through}.stripe-card-element[data-v-00e1484d]{border:1px solid var(--border);background-color:#fff;border-radius:8px;padding:.75rem 1rem;transition:all .2s}.stripe-card-element[data-v-00e1484d]:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-light)}.card-errors[data-v-00e1484d]{color:#dc2626;min-height:1.25rem;margin-top:.5rem;font-size:.8125rem}.contract-agreement[data-v-00e1484d]{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:1.5rem 0 1rem;padding:1rem}.contract-agreement .checkbox-label.disabled[data-v-00e1484d]{opacity:.5;cursor:not-allowed}.contract-agreement .checkbox-label.disabled input[data-v-00e1484d]{cursor:not-allowed}.agreement-hint[data-v-00e1484d]{color:#92400e;background:#fef3c7;border-radius:6px;margin:.75rem 0 0;padding:.5rem .75rem;font-size:.8125rem}.terms-agreement[data-v-00e1484d]{margin:1rem 0}.checkbox-label[data-v-00e1484d]{color:var(--text);cursor:pointer;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox][data-v-00e1484d]{cursor:pointer;width:18px;height:18px}.checkbox-label a[data-v-00e1484d]{color:var(--secondary);font-weight:600;text-decoration:none}.checkbox-label a[data-v-00e1484d]:hover{text-decoration:underline}.secure-badge[data-v-00e1484d]{background:var(--panel);color:var(--subtext);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;font-size:.8125rem;display:flex}.secure-badge svg[data-v-00e1484d]{color:var(--accent)}.button-group[data-v-00e1484d]{gap:1rem;margin-top:1.5rem;display:flex}.btn-primary[data-v-00e1484d],.btn-outline[data-v-00e1484d]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-primary[data-v-00e1484d]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:var(--shadow-md)}.btn-primary[data-v-00e1484d]:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary[data-v-00e1484d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline[data-v-00e1484d]{color:var(--secondary);border:1px solid var(--secondary);background-color:#0000}.btn-outline[data-v-00e1484d]:hover:not(:disabled){background-color:var(--secondary-light);transform:translateY(-1px)}.alert[data-v-00e1484d]{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex}.alert svg[data-v-00e1484d]{flex-shrink:0}.alert-error[data-v-00e1484d]{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.signup-footer[data-v-00e1484d]{text-align:center;color:var(--subtext);margin-top:1.5rem;font-size:.8125rem}@media (width<=768px){.signup-card[data-v-00e1484d]{padding:1.5rem}.form-row[data-v-00e1484d]{grid-template-columns:1fr}.pricing-tiers[data-v-00e1484d]{grid-template-columns:repeat(2,1fr)}.progress-indicator[data-v-00e1484d]:before{display:none}.step-label[data-v-00e1484d]{font-size:.6875rem}}@media (width<=480px){.signup-page[data-v-00e1484d]{padding:1rem .5rem}.button-group[data-v-00e1484d]{flex-direction:column-reverse}.pricing-tiers[data-v-00e1484d]{grid-template-columns:1fr}}.success-page[data-v-886368d3]{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.success-container[data-v-886368d3]{width:100%;max-width:600px}.success-card[data-v-886368d3]{background:var(--panel);box-shadow:var(--shadow-xl);border:1px solid var(--border);text-align:center;border-radius:12px;padding:3rem 2rem}.logo-header[data-v-886368d3]{margin-bottom:2rem}.success-logo[data-v-886368d3]{width:100%;max-width:240px;height:auto;margin:0 auto;display:block}.success-icon[data-v-886368d3]{background:var(--accent-light);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;animation:.5s ease-out scaleIn-886368d3;display:flex}.success-icon svg[data-v-886368d3]{color:var(--accent)}@keyframes scaleIn-886368d3{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-title[data-v-886368d3]{color:var(--text);margin:0 0 1rem;font-size:2rem;font-weight:700}.success-message[data-v-886368d3]{color:var(--subtext);margin:0 0 2rem;font-size:1rem;line-height:1.6}.success-message strong[data-v-886368d3]{color:var(--secondary);font-weight:600}.next-steps[data-v-886368d3]{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:8px;margin:2rem 0;padding:1.5rem}.next-steps h2[data-v-886368d3]{color:var(--text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.next-steps ol[data-v-886368d3]{color:var(--text);margin:0;padding-left:1.5rem}.next-steps li[data-v-886368d3]{margin:.75rem 0;line-height:1.5}.action-buttons[data-v-886368d3]{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.btn-primary[data-v-886368d3],.btn-outline[data-v-886368d3]{cursor:pointer;border:none;border-radius:8px;width:100%;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-primary[data-v-886368d3]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:var(--shadow-md)}.btn-primary[data-v-886368d3]:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-outline[data-v-886368d3]{color:var(--secondary);border:1px solid var(--secondary);background-color:#0000}.btn-outline[data-v-886368d3]:hover:not(:disabled){background-color:var(--secondary-light);transform:translateY(-1px)}.btn-outline[data-v-886368d3]:disabled{opacity:.6;cursor:not-allowed}.support-info[data-v-886368d3]{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.support-info p[data-v-886368d3]{color:var(--subtext);margin:0;font-size:.875rem}.support-info a[data-v-886368d3]{color:var(--secondary);font-weight:600;text-decoration:none}.support-info a[data-v-886368d3]:hover{text-decoration:underline}@media (width<=640px){.success-card[data-v-886368d3]{padding:2rem 1.5rem}.success-title[data-v-886368d3]{font-size:1.5rem}}.modal-overlay[data-v-862f5175]{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-862f5175]{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-card[data-v-862f5175]{background:var(--panel);box-shadow:var(--shadow-xl);border:1px solid var(--border);border-radius:12px}.modal-header[data-v-862f5175]{border-bottom:1px solid var(--border);padding:2rem 2rem 1rem}.modal-title[data-v-862f5175]{color:var(--text);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.modal-subtitle[data-v-862f5175]{color:var(--subtext);margin:0;font-size:.9375rem}.onboarding-form[data-v-862f5175]{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.form-group[data-v-862f5175]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-862f5175]{color:var(--text);font-size:.9375rem;font-weight:600}.required[data-v-862f5175]{color:#dc2626;font-weight:700}.form-input[data-v-862f5175]{border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--text);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s ease-in-out}.form-input[data-v-862f5175]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-hint[data-v-862f5175]{color:var(--subtext);margin:0;font-size:.8125rem}.form-error[data-v-862f5175]{color:#dc2626;margin:0;font-size:.8125rem}.form-notice[data-v-862f5175]{color:var(--subtext);text-align:center;margin:0;font-size:.8125rem}.state-tags[data-v-862f5175]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.state-tag[data-v-862f5175]{background-color:var(--primary-light);color:var(--primary);border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.state-tag-remove[data-v-862f5175]{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:1.25rem;line-height:1;transition:background-color .2s;display:flex}.state-tag-remove[data-v-862f5175]:hover{background-color:#0000001a}.autocomplete-wrapper[data-v-862f5175]{position:relative}.autocomplete-dropdown[data-v-862f5175]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:10;border-radius:8px;max-height:250px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item[data-v-862f5175]{cursor:pointer;color:var(--text);padding:.75rem 1rem;font-size:.9375rem;transition:background-color .15s}.autocomplete-item[data-v-862f5175]:hover{background-color:var(--primary-light)}.autocomplete-item[data-v-862f5175]:not(:last-child){border-bottom:1px solid var(--border)}.alert[data-v-862f5175]{border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.alert-error[data-v-862f5175]{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.modal-actions[data-v-862f5175]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-primary[data-v-862f5175]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;box-shadow:var(--shadow-md);border-radius:8px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out}.btn-primary[data-v-862f5175]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary[data-v-862f5175]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-large[data-v-862f5175]{width:100%}@media (width<=640px){.modal-container[data-v-862f5175]{max-height:95vh}.modal-header[data-v-862f5175]{padding:1.5rem 1.5rem 1rem}.modal-title[data-v-862f5175]{font-size:1.5rem}.onboarding-form[data-v-862f5175]{padding:1.5rem}}.autocomplete-dropdown[data-v-862f5175]::-webkit-scrollbar{width:8px}.autocomplete-dropdown[data-v-862f5175]::-webkit-scrollbar-track{background:var(--background);border-radius:0 8px 8px 0}.autocomplete-dropdown[data-v-862f5175]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.autocomplete-dropdown[data-v-862f5175]::-webkit-scrollbar-thumb:hover{background:var(--subtext)}.modal-overlay[data-v-3994ea79]{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-3994ea79]{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-card[data-v-3994ea79]{background:var(--panel);box-shadow:var(--shadow-xl);border:1px solid var(--border);border-radius:12px}.modal-header[data-v-3994ea79]{border-bottom:1px solid var(--border);padding:2rem 2rem 1rem}.modal-title[data-v-3994ea79]{color:var(--text);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.modal-subtitle[data-v-3994ea79]{color:var(--subtext);margin:0;font-size:.9375rem}.profile-form[data-v-3994ea79]{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.form-group[data-v-3994ea79]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-3994ea79]{color:var(--text);font-size:.9375rem;font-weight:600}.required[data-v-3994ea79]{color:#dc2626;font-weight:700}.form-input[data-v-3994ea79]{border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--text);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s ease-in-out}.form-input[data-v-3994ea79]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-input[data-v-3994ea79]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg)}.form-hint[data-v-3994ea79]{color:var(--subtext);margin:0;font-size:.8125rem}.checkbox-label[data-v-3994ea79]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.checkbox-label input[type=checkbox][data-v-3994ea79]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.form-error[data-v-3994ea79]{color:#dc2626;margin:0;font-size:.8125rem}.form-notice[data-v-3994ea79]{color:var(--subtext);text-align:center;margin:0;font-size:.8125rem}.state-tags[data-v-3994ea79]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.state-tag[data-v-3994ea79]{background-color:var(--primary-light);color:var(--primary);border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.state-tag-remove[data-v-3994ea79]{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:1.25rem;line-height:1;transition:background-color .2s;display:flex}.state-tag-remove[data-v-3994ea79]:hover{background-color:#0000001a}.autocomplete-wrapper[data-v-3994ea79]{position:relative}.autocomplete-dropdown[data-v-3994ea79]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:10;border-radius:8px;max-height:250px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item[data-v-3994ea79]{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;transition:background-color .15s;display:flex}.autocomplete-item[data-v-3994ea79]:hover,.autocomplete-item.highlighted[data-v-3994ea79]{background-color:var(--primary-light)}.autocomplete-item[data-v-3994ea79]:not(:last-child){border-bottom:1px solid var(--border)}.state-abbr[data-v-3994ea79]{color:var(--primary);min-width:28px;font-size:.875rem;font-weight:700}.state-name[data-v-3994ea79]{color:var(--text);font-size:.875rem}.alert[data-v-3994ea79]{border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.alert-error[data-v-3994ea79]{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.modal-actions[data-v-3994ea79]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-primary[data-v-3994ea79]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;box-shadow:var(--shadow-md);border-radius:8px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out}.btn-primary[data-v-3994ea79]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary[data-v-3994ea79]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-large[data-v-3994ea79]{width:100%}@media (width<=640px){.modal-container[data-v-3994ea79]{max-height:95vh}.modal-header[data-v-3994ea79]{padding:1.5rem 1.5rem 1rem}.modal-title[data-v-3994ea79]{font-size:1.5rem}.profile-form[data-v-3994ea79]{padding:1.5rem}}.autocomplete-dropdown[data-v-3994ea79]::-webkit-scrollbar{width:8px}.autocomplete-dropdown[data-v-3994ea79]::-webkit-scrollbar-track{background:var(--background);border-radius:0 8px 8px 0}.autocomplete-dropdown[data-v-3994ea79]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.autocomplete-dropdown[data-v-3994ea79]::-webkit-scrollbar-thumb:hover{background:var(--subtext)}.spotlight-card[data-v-037729d7]{z-index:10002;opacity:0;pointer-events:none;width:90%;max-width:480px;transition:opacity .2s,transform .2s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.spotlight-card.visible[data-v-037729d7]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.card-inner[data-v-037729d7]{text-align:center;background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;padding:2.5rem 2rem 1.5rem;box-shadow:0 25px 80px #00000080}.card-icon[data-v-037729d7]{color:#7293b8;background:linear-gradient(135deg,#7293b833,#7293b814);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 1.5rem;display:flex}.card-icon--shield[data-v-037729d7],.card-icon--check[data-v-037729d7]{color:#4ade80;background:linear-gradient(135deg,#4ade8033,#4ade8014)}.card-title[data-v-037729d7]{color:#f1f5f9;margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.card-description[data-v-037729d7]{color:#94a3b8;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.65}.spotlight-tooltip[data-v-037729d7]{z-index:10002;opacity:0;pointer-events:none;width:340px;transition:opacity .2s,transform .15s;transform:scale(.96)}.spotlight-tooltip.visible[data-v-037729d7]{opacity:1;pointer-events:auto;transform:scale(1)}.tooltip-inner[data-v-037729d7]{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem;box-shadow:0 20px 60px #0006}.tooltip-title[data-v-037729d7]{color:#f1f5f9;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;line-height:1.3}.tooltip-description[data-v-037729d7]{color:#94a3b8;margin:0 0 1rem;font-size:.8625rem;line-height:1.6}.tooltip-arrow[data-v-037729d7]{background:#1e293b;border:1px solid #ffffff1a;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.arrow-right[data-v-037729d7]{border-top:none;border-right:none;margin-top:-6px;top:50%;left:-7px}.arrow-left[data-v-037729d7]{border-bottom:none;border-left:none;margin-top:-6px;top:50%;right:-7px}.arrow-bottom[data-v-037729d7]{border-bottom:none;border-right:none;margin-left:-6px;top:-7px;left:50%}.arrow-top[data-v-037729d7]{border-top:none;border-left:none;margin-left:-6px;bottom:-7px;left:50%}.progress-dots[data-v-037729d7]{justify-content:center;gap:6px;margin-bottom:1rem;display:flex}.dot[data-v-037729d7]{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:all .25s}.dot.active[data-v-037729d7]{background:#7293b8;transform:scale(1.25)}.dot.completed[data-v-037729d7]{background:#7293b880}.card-nav[data-v-037729d7],.tooltip-nav[data-v-037729d7]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.nav-spacer[data-v-037729d7]{flex:1}.step-counter[data-v-037729d7]{color:#64748b;font-size:.75rem;font-weight:500}.btn-back[data-v-037729d7]{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s}.btn-back[data-v-037729d7]:hover{color:#f1f5f9;border-color:#ffffff4d}.btn-next[data-v-037729d7]{cursor:pointer;color:#fff;background:#7293b8;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .15s}.btn-next[data-v-037729d7]:hover{background:#5f82ab;transform:translateY(-1px)}.btn-finish[data-v-037729d7]{color:#0f172a;background:#4ade80}.btn-finish[data-v-037729d7]:hover{background:#22c55e}.card-footer[data-v-037729d7],.tooltip-footer[data-v-037729d7]{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.btn-skip[data-v-037729d7]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.8125rem;transition:color .15s}.btn-skip[data-v-037729d7]:hover{color:#94a3b8}.dont-show[data-v-037729d7]{color:#64748b;cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.dont-show input[data-v-037729d7]{cursor:pointer;accent-color:#7293b8;width:14px;height:14px}.dont-show span[data-v-037729d7]{-webkit-user-select:none;user-select:none}@media (width<=640px){.spotlight-tooltip[data-v-037729d7]{width:300px}.card-inner[data-v-037729d7]{padding:2rem 1.5rem 1.25rem}.card-title[data-v-037729d7]{font-size:1.25rem}}@media (width<=480px){.spotlight-tooltip[data-v-037729d7]{width:280px}}.spotlight-overlay[data-v-e5695af9]{z-index:10000;outline:none;animation:.3s ease-out spotlightFadeIn-e5695af9;position:fixed;inset:0}@keyframes spotlightFadeIn-e5695af9{0%{opacity:0}to{opacity:1}}.spotlight-svg[data-v-e5695af9]{pointer-events:none;z-index:10000;width:100%;height:100%;position:fixed;top:0;left:0}.spotlight-glow[data-v-e5695af9]{z-index:10001;transition:top .35s cubic-bezier(.25,.46,.45,.94),left .35s cubic-bezier(.25,.46,.45,.94),width .35s cubic-bezier(.25,.46,.45,.94),height .35s cubic-bezier(.25,.46,.45,.94);animation:2s ease-in-out infinite glowPulse-e5695af9;box-shadow:0 0 0 3px #7293b866,0 0 20px #7293b840,0 0 40px #7293b81a}@keyframes glowPulse-e5695af9{0%,to{box-shadow:0 0 0 3px #7293b866,0 0 20px #7293b840,0 0 40px #7293b81a}50%{box-shadow:0 0 0 4px #7293b88c,0 0 30px #7293b859,0 0 60px #7293b826}}.billing-banner[data-v-567c6a17]{border-radius:10px;align-items:center;gap:.875rem;margin-bottom:1.25rem;padding:.875rem 1.25rem;animation:.3s ease-out slideDown-567c6a17;display:flex}@keyframes slideDown-567c6a17{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.billing-banner--warning[data-v-567c6a17]{color:#b45309;background:#fbbf241f;border:1px solid #fbbf244d}[data-theme=dark] .billing-banner--warning[data-v-567c6a17]{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2440}.billing-banner--error[data-v-567c6a17]{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440}[data-theme=dark] .billing-banner--error[data-v-567c6a17]{color:#f87171;background:#ef444426;border-color:#ef44444d}.billing-banner--info[data-v-567c6a17]{color:#1d4ed8;background:#3b82f61a;border:1px solid #3b82f640}[data-theme=dark] .billing-banner--info[data-v-567c6a17]{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.billing-banner__icon[data-v-567c6a17]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.billing-banner--warning .billing-banner__icon[data-v-567c6a17]{color:#f59e0b}.billing-banner--error .billing-banner__icon[data-v-567c6a17]{color:#ef4444}.billing-banner--info .billing-banner__icon[data-v-567c6a17]{color:#3b82f6}.billing-banner__content[data-v-567c6a17]{flex:1;min-width:0}.billing-banner__message[data-v-567c6a17]{margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.billing-banner__actions[data-v-567c6a17]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.billing-banner__action-btn[data-v-567c6a17]{white-space:nowrap;border-radius:6px;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.billing-banner--warning .billing-banner__action-btn[data-v-567c6a17]{color:#fff;background:#f59e0b}.billing-banner--warning .billing-banner__action-btn[data-v-567c6a17]:hover{background:#d97706}.billing-banner--error .billing-banner__action-btn[data-v-567c6a17]{color:#fff;background:#ef4444}.billing-banner--error .billing-banner__action-btn[data-v-567c6a17]:hover{background:#dc2626}.billing-banner--info .billing-banner__action-btn[data-v-567c6a17]{color:#fff;background:#3b82f6}.billing-banner--info .billing-banner__action-btn[data-v-567c6a17]:hover{background:#2563eb}.billing-banner__dismiss-btn[data-v-567c6a17]{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.billing-banner__dismiss-btn[data-v-567c6a17]:hover{opacity:1;background:#00000014}[data-theme=dark] .billing-banner__dismiss-btn[data-v-567c6a17]:hover{background:#ffffff1a}.billing-banner--warning .billing-banner__dismiss-btn[data-v-567c6a17]{color:#b45309}[data-theme=dark] .billing-banner--warning .billing-banner__dismiss-btn[data-v-567c6a17]{color:#fbbf24}.billing-banner--error .billing-banner__dismiss-btn[data-v-567c6a17]{color:#b91c1c}[data-theme=dark] .billing-banner--error .billing-banner__dismiss-btn[data-v-567c6a17]{color:#f87171}.billing-banner--info .billing-banner__dismiss-btn[data-v-567c6a17]{color:#1d4ed8}[data-theme=dark] .billing-banner--info .billing-banner__dismiss-btn[data-v-567c6a17]{color:#60a5fa}@media (width<=640px){.billing-banner[data-v-567c6a17]{flex-wrap:wrap;gap:.625rem;padding:.75rem 1rem}.billing-banner__content[data-v-567c6a17]{flex-basis:calc(100% - 45px)}.billing-banner__actions[data-v-567c6a17]{flex-basis:100%;justify-content:flex-end;margin-top:.25rem}}.toast-container[data-v-08885f48]{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;width:100%;max-width:400px;display:flex;position:fixed;top:1rem;right:1rem}.toast[data-v-08885f48]{background:var(--panel,#fff);border:1px solid var(--border,#e5e7eb);pointer-events:auto;border-radius:10px;align-items:center;gap:.75rem;min-width:280px;padding:.875rem 1rem;display:flex;box-shadow:0 8px 24px #0000001f}.toast.success[data-v-08885f48]{border-left:4px solid var(--success,#22c55e)}.toast.error[data-v-08885f48]{border-left:4px solid var(--error,#ef4444)}.toast.warning[data-v-08885f48]{border-left:4px solid var(--warning,#f59e0b)}.toast.info[data-v-08885f48]{border-left:4px solid var(--primary,#4d66f5)}.toast-icon[data-v-08885f48]{flex-shrink:0;align-items:center;display:flex}.toast.success .toast-icon[data-v-08885f48]{color:var(--success,#22c55e)}.toast.error .toast-icon[data-v-08885f48]{color:var(--error,#ef4444)}.toast.warning .toast-icon[data-v-08885f48]{color:var(--warning,#f59e0b)}.toast.info .toast-icon[data-v-08885f48]{color:var(--primary,#4d66f5)}.toast-message[data-v-08885f48]{color:var(--text,#1f2937);flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.toast-dismiss[data-v-08885f48]{color:var(--subtext,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.toast-dismiss[data-v-08885f48]:hover{color:var(--text,#1f2937)}[data-theme=dark] .toast[data-v-08885f48]{background:var(--panel,#1e293b);border-color:var(--border,#334155);box-shadow:0 8px 24px #0000004d}.toast-enter-active[data-v-08885f48]{transition:all .3s ease-out}.toast-leave-active[data-v-08885f48]{transition:all .2s ease-in}.toast-enter-from[data-v-08885f48],.toast-leave-to[data-v-08885f48]{opacity:0;transform:translate(100%)}.toast-move[data-v-08885f48]{transition:transform .3s}@media (width<=480px){.toast-container[data-v-08885f48]{max-width:none;left:.5rem;right:.5rem}}.layout[data-v-3814c807]{background:var(--bg);min-height:100vh;display:block}.sidebar[data-v-3814c807]{background:var(--sidebar);width:260px;height:100vh;color:var(--text);z-index:1000;border-right:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;padding:1.5rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar[data-v-3814c807]::-webkit-scrollbar{width:6px}.sidebar[data-v-3814c807]::-webkit-scrollbar-track{background:0 0}.sidebar[data-v-3814c807]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar[data-v-3814c807]::-webkit-scrollbar-thumb:hover{background:var(--subtext)}.brand-row[data-v-3814c807]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.brand-logo[data-v-3814c807]{object-fit:contain;flex-shrink:1;width:calc(100% - 44px);height:auto;max-height:80px}.theme-toggle.icon[data-v-3814c807]{border:1px solid var(--border);background:var(--panel);width:36px;min-width:36px;height:36px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s ease-in-out;display:inline-flex}.theme-toggle.icon[data-v-3814c807]:hover{background:var(--secondary-light);border-color:var(--secondary);color:var(--secondary);box-shadow:var(--shadow-sm)}nav ul[data-v-3814c807]{margin:0;padding:0;list-style:none}nav li[data-v-3814c807]{margin:.375rem 0}nav a[data-v-3814c807]{color:var(--text);border:1px solid #0000;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:flex}nav a[data-v-3814c807]:hover{background:var(--secondary-light);color:var(--secondary);border-color:var(--secondary);box-shadow:var(--shadow-sm)}nav a.router-link-active[data-v-3814c807]{color:#fff;background:var(--secondary);box-shadow:var(--shadow-md);border-color:var(--secondary);font-weight:600}nav a.router-link-active[data-v-3814c807]:hover{background:var(--secondary-hover)}.reviews-link[data-v-3814c807],.tasks-link[data-v-3814c807]{position:relative}.badge-count[data-v-3814c807]{background:var(--error);color:#fff;min-width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.badge-count.tasks[data-v-3814c807]{background:var(--warning)}.badge-count.messages[data-v-3814c807]{background:var(--secondary)}.badge-count.vendor[data-v-3814c807]{background:#8b5cf6}.consulting-link[data-v-3814c807],.vendor-risk-link[data-v-3814c807],.personal-tasks-link[data-v-3814c807],.company-tasks-link[data-v-3814c807],.access-reviews-link[data-v-3814c807]{position:relative}.badge-count.personal[data-v-3814c807]{background:var(--secondary)}.parent-badge[data-v-3814c807]{right:2.25rem}.external-link[data-v-3814c807]{justify-content:space-between;align-items:center;display:flex}.external-icon[data-v-3814c807]{opacity:.5;flex-shrink:0}.external-link:hover .external-icon[data-v-3814c807]{opacity:1}.router-link-active .badge-count[data-v-3814c807]{color:var(--error);background:#ffffffe6}.router-link-active .badge-count.tasks[data-v-3814c807]{color:var(--warning)}.router-link-active .badge-count.messages[data-v-3814c807]{color:var(--secondary)}.router-link-active .badge-count.vendor[data-v-3814c807]{color:#8b5cf6}.has-submenu[data-v-3814c807]{position:relative}.menu-item-wrapper[data-v-3814c807]{align-items:center;gap:0;display:flex}.menu-item-wrapper .menu-link[data-v-3814c807]{flex:1}.parent-link[data-v-3814c807]{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.parent-link .chevron-icon[data-v-3814c807]{color:var(--subtext);flex-shrink:0;transition:transform .2s}.parent-link:hover .chevron-icon[data-v-3814c807]{color:var(--secondary)}.parent-link .chevron-icon.rotated[data-v-3814c807]{transform:rotate(180deg)}.has-submenu.expanded>.menu-item-wrapper>.parent-link[data-v-3814c807]{background:var(--secondary-light);color:var(--secondary);border-color:var(--secondary)}.submenu[data-v-3814c807]{margin:.25rem 0 0;padding:.25rem 0;list-style:none}.submenu li[data-v-3814c807]{margin:0}.submenu a[data-v-3814c807]{color:var(--subtext);padding:.5rem .875rem .5rem 1.75rem;font-size:.875rem;position:relative}.submenu a[data-v-3814c807]:before{content:"";background:var(--border);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.submenu a[data-v-3814c807]:hover{color:var(--secondary)}.submenu a[data-v-3814c807]:hover:before{background:var(--secondary)}.submenu a.router-link-active[data-v-3814c807]{color:#fff;background:var(--secondary)}.submenu a.router-link-active[data-v-3814c807]:before{background:#ffffffb3}.tour-link[data-v-3814c807]{align-items:center;gap:.5rem;display:flex}.tour-link .tour-icon[data-v-3814c807]{flex-shrink:0}.super-admin-actions[data-v-3814c807]{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.super-admin-actions button[data-v-3814c807],.super-admin-actions a[data-v-3814c807]{text-align:center;width:100%;padding:.625rem 1rem;font-size:.875rem}.logout-section[data-v-3814c807]{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.logout-btn[data-v-3814c807]{width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.logout-btn[data-v-3814c807]:hover{background:var(--error);color:#fff;border-color:var(--error);box-shadow:var(--shadow-sm)}.logout-btn svg[data-v-3814c807]{flex-shrink:0}.content[data-v-3814c807]{background:var(--bg);min-height:100vh;color:var(--text);margin-left:260px;padding:2.5rem 3rem}@media (width<=1024px){.sidebar[data-v-3814c807]{width:240px}.content[data-v-3814c807]{margin-left:240px;padding:2rem 2.5rem}}@media (width<=768px){.sidebar[data-v-3814c807]{transition:transform .3s ease-in-out;transform:translate(-100%)}.sidebar.open[data-v-3814c807]{transform:translate(0)}.content[data-v-3814c807]{margin-left:0;padding:1.5rem 1.25rem}}.modal-overlay[data-v-2fa2c2f0]{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-2fa2c2f0]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;box-shadow:0 20px 40px #0000004d}.modal-header[data-v-2fa2c2f0]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-2fa2c2f0]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.modal-close[data-v-2fa2c2f0]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.modal-close[data-v-2fa2c2f0]:hover:not(:disabled){background:var(--hover);color:var(--text)}.modal-close[data-v-2fa2c2f0]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-2fa2c2f0]{flex:1;padding:1.5rem;overflow-y:auto}.info-banner[data-v-2fa2c2f0]{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border:1px solid #8b5cf633;border-radius:10px;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.banner-icon[data-v-2fa2c2f0]{width:40px;height:40px;color:var(--accent,#8b5cf6);background:#8b5cf626;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.banner-content h4[data-v-2fa2c2f0]{color:var(--text);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.banner-content p[data-v-2fa2c2f0]{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.date-range-section[data-v-2fa2c2f0]{margin-bottom:1.5rem}.date-range-section h4[data-v-2fa2c2f0]{color:var(--text);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.date-inputs[data-v-2fa2c2f0]{align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.form-group[data-v-2fa2c2f0]{flex:1}.form-group label[data-v-2fa2c2f0]{color:var(--text-secondary);margin-bottom:.375rem;font-size:.8rem;font-weight:500;display:block}.form-group input[type=date][data-v-2fa2c2f0]{border:1px solid var(--border);background:var(--input-bg,var(--panel));width:100%;color:var(--text);border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-group input[type=date][data-v-2fa2c2f0]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group input[type=date][data-v-2fa2c2f0]:disabled{opacity:.6;cursor:not-allowed}.date-separator[data-v-2fa2c2f0]{color:var(--text-secondary);padding-bottom:.625rem;font-size:.85rem}.quick-ranges[data-v-2fa2c2f0]{gap:.5rem;display:flex}.range-btn[data-v-2fa2c2f0]{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.8rem;transition:all .2s}.range-btn[data-v-2fa2c2f0]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.range-btn.active[data-v-2fa2c2f0]{background:var(--primary);border-color:var(--primary);color:#fff}.range-btn[data-v-2fa2c2f0]:disabled{opacity:.5;cursor:not-allowed}.progress-section[data-v-2fa2c2f0]{background:var(--hover);border-radius:10px;margin:1.5rem 0;padding:1rem}.progress-bar[data-v-2fa2c2f0]{background:var(--border);border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden}.progress-fill[data-v-2fa2c2f0]{background:linear-gradient(90deg, var(--primary), var(--accent,#8b5cf6));border-radius:4px;height:100%;transition:width .3s}.progress-text[data-v-2fa2c2f0]{color:var(--text-secondary);text-align:center;margin:0;font-size:.85rem}.error-banner[data-v-2fa2c2f0]{color:var(--error,#ef4444);background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.error-banner svg[data-v-2fa2c2f0]{flex-shrink:0}.error-banner span[data-v-2fa2c2f0]{flex:1}.dismiss-error[data-v-2fa2c2f0]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;transition:background .2s}.dismiss-error[data-v-2fa2c2f0]:hover{background:#ef44441a}.success-banner[data-v-2fa2c2f0]{color:var(--success,#22c55e);background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.success-banner svg[data-v-2fa2c2f0]{flex-shrink:0}.package-contents[data-v-2fa2c2f0]{margin-top:1rem}.package-contents h4[data-v-2fa2c2f0]{color:var(--text);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.contents-list[data-v-2fa2c2f0]{margin:0;padding:0;list-style:none}.contents-list li[data-v-2fa2c2f0]{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:background .2s;display:flex}.contents-list li[data-v-2fa2c2f0]:hover{background:var(--hover)}.content-icon[data-v-2fa2c2f0]{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.content-icon.pdf[data-v-2fa2c2f0]{background:#ef44441a}.content-icon.pdf[data-v-2fa2c2f0]:before{content:"PDF";color:#ef4444;font-size:.6rem;font-weight:700}.content-icon.excel[data-v-2fa2c2f0]{background:#22c55e1a}.content-icon.excel[data-v-2fa2c2f0]:before{content:"XLS";color:#22c55e;font-size:.6rem;font-weight:700}.content-icon.folder[data-v-2fa2c2f0]{background:#fbbf241a}.content-icon.folder[data-v-2fa2c2f0]:before{content:"ZIP";color:#f59e0b;font-size:.6rem;font-weight:700}.content-info[data-v-2fa2c2f0]{flex:1;min-width:0}.content-name[data-v-2fa2c2f0]{color:var(--text);margin-bottom:.125rem;font-size:.9rem;font-weight:500;display:block}.content-desc[data-v-2fa2c2f0]{color:var(--text-secondary);font-size:.8rem;display:block}.modal-footer[data-v-2fa2c2f0]{border-top:1px solid var(--border);background:var(--panel);border-radius:0 0 12px 12px;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-secondary[data-v-2fa2c2f0],.btn-primary[data-v-2fa2c2f0]{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-secondary[data-v-2fa2c2f0]{background:var(--panel);border:1px solid var(--border);color:var(--text)}.btn-secondary[data-v-2fa2c2f0]:hover:not(:disabled){background:var(--hover)}.btn-primary[data-v-2fa2c2f0]{background:var(--primary);border:1px solid var(--primary);color:#fff}.btn-primary[data-v-2fa2c2f0]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-2fa2c2f0]:disabled,.btn-secondary[data-v-2fa2c2f0]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-2fa2c2f0]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-2fa2c2f0}@keyframes spin-2fa2c2f0{to{transform:rotate(360deg)}}@media (width<=480px){.modal[data-v-2fa2c2f0]{max-width:100%;margin:.5rem}.date-inputs[data-v-2fa2c2f0]{flex-direction:column;align-items:stretch}.date-separator[data-v-2fa2c2f0]{text-align:center;padding:.25rem 0}.quick-ranges[data-v-2fa2c2f0]{flex-wrap:wrap}.range-btn[data-v-2fa2c2f0]{text-align:center;flex:1;min-width:80px}.modal-footer[data-v-2fa2c2f0]{flex-direction:column}.btn-secondary[data-v-2fa2c2f0],.btn-primary[data-v-2fa2c2f0]{justify-content:center;width:100%}}.dashboard-container[data-v-2b9a51cc]{max-width:1400px;margin:0 auto}.company-header[data-v-2b9a51cc]{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.company-name[data-v-2b9a51cc]{color:var(--text);letter-spacing:-.02em;margin:0 0 .25rem;font-size:2rem;font-weight:800}.welcome-text[data-v-2b9a51cc]{color:var(--subtext);margin:0;font-size:.95rem}.stats-row[data-v-2b9a51cc]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-box[data-v-2b9a51cc]{background:var(--panel);border:1px solid var(--border);border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.stat-box.clickable[data-v-2b9a51cc]{cursor:pointer}.stat-box.clickable[data-v-2b9a51cc]:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.stat-box.clickable[data-v-2b9a51cc]:focus{outline:2px solid var(--primary);outline-offset:2px}.stat-arrow[data-v-2b9a51cc]{color:var(--subtext);opacity:.4;margin-left:auto;transition:all .2s}.stat-box.clickable:hover .stat-arrow[data-v-2b9a51cc]{opacity:1;color:var(--primary);transform:translate(2px)}.stat-icon[data-v-2b9a51cc]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-box.employees .stat-icon[data-v-2b9a51cc]{color:var(--primary);background:linear-gradient(135deg,#4d66f526,#4d66f50d)}.stat-box.states .stat-icon[data-v-2b9a51cc]{color:var(--success);background:linear-gradient(135deg,#10b98126,#10b9810d)}.stat-box.tasks .stat-icon[data-v-2b9a51cc]{color:var(--warning);background:linear-gradient(135deg,#fbbf2426,#fbbf240d)}.stat-box.examination .stat-icon[data-v-2b9a51cc]{color:var(--accent,#8b5cf6);background:linear-gradient(135deg,#8b5cf626,#8b5cf60d)}.stat-icon-value[data-v-2b9a51cc]{color:var(--accent,#8b5cf6);justify-content:center;align-items:center;display:flex}.stat-details[data-v-2b9a51cc]{flex-direction:column;gap:.125rem;display:flex}.stat-value[data-v-2b9a51cc]{color:var(--text);font-size:1.75rem;font-weight:700;line-height:1}.stat-label[data-v-2b9a51cc]{color:var(--subtext);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.stat-subtitle[data-v-2b9a51cc]{color:var(--subtext);opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-top:.25rem;font-size:.75rem;overflow:hidden}.dashboard-grid[data-v-2b9a51cc]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem;display:grid}.dashboard-card[data-v-2b9a51cc]{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.dashboard-card.clickable[data-v-2b9a51cc]{cursor:pointer;transition:all .2s}.dashboard-card.clickable[data-v-2b9a51cc]:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.dashboard-card.clickable[data-v-2b9a51cc]:focus{outline:2px solid var(--primary);outline-offset:2px}.dashboard-card.primary-card[data-v-2b9a51cc]{border:2px solid var(--primary);grid-column:1/-1;box-shadow:0 4px 20px #4d66f51a}.dashboard-card.primary-card .card-header[data-v-2b9a51cc]{background:linear-gradient(135deg,#4d66f50d,#0000)}.card-header[data-v-2b9a51cc]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .75rem;display:flex}.card-title-group[data-v-2b9a51cc]{align-items:flex-start;gap:.875rem;display:flex}.card-icon[data-v-2b9a51cc]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tasks-icon[data-v-2b9a51cc]{color:var(--warning);background:linear-gradient(135deg,#fbbf2433,#fbbf2414)}.reviews-icon[data-v-2b9a51cc]{color:var(--accent);background:linear-gradient(135deg,#8b5cf633,#8b5cf614)}.ack-icon[data-v-2b9a51cc]{color:var(--success);background:linear-gradient(135deg,#10b98133,#10b98114)}.recurring-icon[data-v-2b9a51cc]{color:#3b82f6;background:linear-gradient(135deg,#3b82f633,#3b82f614)}.devices-icon[data-v-2b9a51cc]{color:var(--accent);background:linear-gradient(135deg,#8b5cf633,#8b5cf614)}.card-header h2[data-v-2b9a51cc]{color:var(--text);margin:0;font-size:1.0625rem;font-weight:700}.card-subtitle[data-v-2b9a51cc]{color:var(--subtext);margin:.125rem 0 0;font-size:.8125rem}.badge.count[data-v-2b9a51cc]{background:var(--panel);color:var(--subtext);border:1px solid var(--border);border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:700}.badge.count.has-items[data-v-2b9a51cc]{background:var(--primary);color:#fff;border-color:var(--primary)}.badge.count.complete[data-v-2b9a51cc]{background:var(--success);border-color:var(--success)}.ack-progress[data-v-2b9a51cc]{margin-bottom:1rem}.progress-header[data-v-2b9a51cc]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress-label[data-v-2b9a51cc]{color:var(--subtext);font-size:.8rem;font-weight:500}.progress-value[data-v-2b9a51cc]{color:var(--text);font-size:.85rem;font-weight:600}.progress-bar[data-v-2b9a51cc]{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-2b9a51cc]{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.progress-fill.complete[data-v-2b9a51cc]{background:var(--success)}.ack-list[data-v-2b9a51cc]{flex-direction:column;gap:.5rem;display:flex}.ack-item[data-v-2b9a51cc]{background:var(--background);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.ack-doc-icon[data-v-2b9a51cc]{width:32px;height:32px;color:var(--warning);background:#fbbf2426;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ack-doc-content[data-v-2b9a51cc]{flex:1;min-width:0}.ack-doc-name[data-v-2b9a51cc]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.ack-doc-kind[data-v-2b9a51cc]{color:var(--subtext);text-transform:uppercase;font-size:.7rem;font-weight:500}.card-content[data-v-2b9a51cc]{flex:1;min-height:180px;padding:.5rem 1.25rem 1rem}.card-footer[data-v-2b9a51cc]{border-top:1px solid var(--border);background:#00000005;padding:.875rem 1.25rem}.btn-link[data-v-2b9a51cc]{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-link[data-v-2b9a51cc]:hover{opacity:.8;gap:.75rem}.loading-state[data-v-2b9a51cc]{color:var(--subtext);justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.9rem;display:flex}.spinner-small[data-v-2b9a51cc]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin-2b9a51cc}@keyframes spin-2b9a51cc{to{transform:rotate(360deg)}}.empty-state[data-v-2b9a51cc]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.empty-icon[data-v-2b9a51cc]{margin-bottom:.75rem}.empty-icon.success[data-v-2b9a51cc]{color:var(--success)}.empty-icon.neutral[data-v-2b9a51cc]{color:var(--subtext);opacity:.5}.empty-state p[data-v-2b9a51cc]{color:var(--subtext);margin:0;font-size:.9rem}.task-list[data-v-2b9a51cc]{flex-direction:column;gap:.5rem;display:flex}.task-item[data-v-2b9a51cc]{background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;transition:all .15s;display:flex}.task-item[data-v-2b9a51cc]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.task-priority-bar[data-v-2b9a51cc]{border-radius:4px;flex-shrink:0;width:4px;height:32px}.task-item.priority-high .task-priority-bar[data-v-2b9a51cc]{background:var(--error)}.task-item.priority-medium .task-priority-bar[data-v-2b9a51cc]{background:var(--warning)}.task-item.priority-low .task-priority-bar[data-v-2b9a51cc]{background:var(--success)}.task-content[data-v-2b9a51cc]{flex:1;min-width:0}.task-name[data-v-2b9a51cc]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.task-meta[data-v-2b9a51cc]{align-items:center;gap:.5rem;display:flex}.priority-badge[data-v-2b9a51cc]{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.125rem .375rem;font-size:.65rem;font-weight:700}.priority-badge.high[data-v-2b9a51cc]{color:var(--error);background:#ef444426}.priority-badge.medium[data-v-2b9a51cc]{color:var(--warning);background:#fbbf2426}.priority-badge.low[data-v-2b9a51cc]{color:var(--success);background:#22c55e26}.frequency-badge[data-v-2b9a51cc]{color:var(--subtext);font-size:.7rem}.source-badge[data-v-2b9a51cc]{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.125rem .375rem;font-size:.65rem;font-weight:600}.source-badge.risk[data-v-2b9a51cc]{color:var(--error);background:#ef44441f}.source-badge.review[data-v-2b9a51cc]{color:var(--accent);background:#8b5cf61f}.source-badge.assessment[data-v-2b9a51cc]{color:#3b82f6;background:#3b82f61f}.source-badge.setup[data-v-2b9a51cc]{color:var(--success);background:#10b9811f}.source-badge.personnel[data-v-2b9a51cc]{color:var(--primary);background:#4d66f51f}.source-badge.device[data-v-2b9a51cc]{color:var(--accent);background:#8b5cf61f}.source-badge.document[data-v-2b9a51cc]{color:var(--warning);background:#fbbf241f}.source-badge.default[data-v-2b9a51cc]{color:var(--subtext);background:#6b72801f}.task-action-btn[data-v-2b9a51cc]{border:1px solid var(--border);width:32px;height:32px;color:var(--subtext);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.task-action-btn[data-v-2b9a51cc]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.more-items[data-v-2b9a51cc]{text-align:center;color:var(--subtext);padding:.5rem;font-size:.8rem;font-weight:500}.review-list[data-v-2b9a51cc]{flex-direction:column;gap:.5rem;display:flex}.review-item[data-v-2b9a51cc]{background:var(--background);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;transition:all .15s;display:flex}.review-item[data-v-2b9a51cc]:hover{border-color:var(--accent)}.review-icon[data-v-2b9a51cc]{width:36px;height:36px;color:var(--accent);background:#8b5cf61a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-content[data-v-2b9a51cc]{flex:1;min-width:0}.review-name[data-v-2b9a51cc]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.review-meta[data-v-2b9a51cc]{align-items:center;gap:.5rem;display:flex}.category-badge[data-v-2b9a51cc]{text-transform:uppercase;color:var(--accent);letter-spacing:.03em;background:#8b5cf61f;border-radius:4px;padding:.125rem .375rem;font-size:.65rem;font-weight:700}.date-text[data-v-2b9a51cc]{color:var(--subtext);font-size:.75rem}.recurring-list[data-v-2b9a51cc]{flex-direction:column;gap:.5rem;display:flex}.recurring-item[data-v-2b9a51cc]{background:var(--background);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.875rem;padding:.75rem;transition:all .15s;display:flex}.recurring-item.approaching[data-v-2b9a51cc]{background:#fbbf2408;border-color:#fbbf2466}.recurring-date[data-v-2b9a51cc]{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.recurring-item.approaching .recurring-date[data-v-2b9a51cc]{background:linear-gradient(135deg, var(--warning), #f59e0b)}.date-month[data-v-2b9a51cc]{letter-spacing:.05em;opacity:.9;font-size:.6rem;font-weight:700}.date-day[data-v-2b9a51cc]{font-size:1.125rem;font-weight:700;line-height:1}.recurring-content[data-v-2b9a51cc]{flex:1;min-width:0}.recurring-name[data-v-2b9a51cc]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.recurring-meta[data-v-2b9a51cc]{align-items:center;gap:.625rem;display:flex}.frequency-tag[data-v-2b9a51cc]{color:var(--primary);background:var(--primary-light);border-radius:4px;padding:.125rem .375rem;font-size:.7rem;font-weight:600}.due-text[data-v-2b9a51cc]{color:var(--subtext);font-size:.75rem}.due-text.urgent[data-v-2b9a51cc]{color:var(--warning);font-weight:600}.device-stats[data-v-2b9a51cc]{flex-direction:column;gap:.75rem;display:flex}.device-stat-item[data-v-2b9a51cc]{background:var(--background);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.875rem;padding:.875rem;transition:all .15s;display:flex}.device-stat-item.warning[data-v-2b9a51cc]{background:#fbbf2408;border-color:#fbbf2466}.device-stat-item.danger[data-v-2b9a51cc]{background:#ef444408;border-color:#ef444466}.device-stat-item.success[data-v-2b9a51cc]{background:#10b98108;border-color:#10b9814d}.device-stat-icon[data-v-2b9a51cc]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.device-stat-icon.not-installed[data-v-2b9a51cc]{color:var(--warning);background:#fbbf2426}.device-stat-icon.non-compliant[data-v-2b9a51cc]{color:var(--error);background:#ef444426}.device-stat-icon.compliant[data-v-2b9a51cc]{color:var(--success);background:#10b98126}.device-stat-content[data-v-2b9a51cc]{flex-direction:column;gap:.125rem;display:flex}.device-stat-value[data-v-2b9a51cc]{color:var(--text);font-size:1.25rem;font-weight:700;line-height:1}.device-stat-label[data-v-2b9a51cc]{color:var(--subtext);font-size:.75rem;font-weight:500}@media (width<=1024px){.dashboard-grid[data-v-2b9a51cc]{grid-template-columns:1fr}}@media (width<=768px){.company-name[data-v-2b9a51cc]{font-size:1.5rem}.stats-row[data-v-2b9a51cc]{grid-template-columns:1fr}.stat-box[data-v-2b9a51cc]{padding:1rem}.stat-value[data-v-2b9a51cc]{font-size:1.5rem}.card-content[data-v-2b9a51cc]{min-height:150px}}@media (width<=480px){.card-header[data-v-2b9a51cc]{flex-direction:column;align-items:flex-start}.badge.count[data-v-2b9a51cc]{align-self:flex-start}}.dashboard-card.disabled-card[data-v-2b9a51cc]{opacity:.7;cursor:default}.dashboard-card.disabled-card[data-v-2b9a51cc]:hover{box-shadow:none;border-color:var(--border);transform:none}.card-icon.disabled[data-v-2b9a51cc]{opacity:.5}.badge.coming-soon-tag[data-v-2b9a51cc]{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:12px;padding:.25rem .625rem;font-size:.7rem;font-weight:700}.empty-state.coming-soon p[data-v-2b9a51cc]{max-width:280px;margin:0 auto}.btn-link.disabled[data-v-2b9a51cc]{color:var(--subtext);cursor:default;opacity:.6}.btn-link.disabled[data-v-2b9a51cc]:hover{opacity:.6;gap:.5rem}.modal-overlay[data-v-5e20afb3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-5e20afb3]{background:var(--card-bg,#fff);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-5e20afb3]{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-5e20afb3]{color:var(--text,#1f2937);margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-5e20afb3]{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:color .2s}.modal-close[data-v-5e20afb3]:hover{color:var(--text,#1f2937)}.modal-body[data-v-5e20afb3]{padding:1.5rem}.limit-reached-banner[data-v-5e20afb3]{background:color-mix(in srgb, var(--warning,#f59e0b) 15%, transparent);border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 30%, transparent);border-radius:8px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.banner-icon[data-v-5e20afb3]{color:var(--warning,#f59e0b);flex-shrink:0}.banner-content h4[data-v-5e20afb3]{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:1rem;font-weight:600}.banner-content p[data-v-5e20afb3]{color:var(--text-muted,#6b7280);margin:0;font-size:.875rem}.current-usage[data-v-5e20afb3]{margin-bottom:1.5rem}.usage-bar[data-v-5e20afb3]{background:var(--border,#e5e7eb);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.usage-fill[data-v-5e20afb3]{background:var(--error,#ef4444);border-radius:4px;height:100%;transition:width .3s}.usage-text[data-v-5e20afb3]{color:var(--text-muted,#6b7280);text-align:right;font-size:.875rem}.upgrade-options h4[data-v-5e20afb3]{color:var(--text,#1f2937);margin:0 0 1rem;font-size:1rem;font-weight:600}.tier-grid[data-v-5e20afb3]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.tier-card[data-v-5e20afb3]{background:var(--bg-secondary,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;cursor:pointer;border-radius:8px;padding:1rem;transition:all .2s;position:relative}.tier-card[data-v-5e20afb3]:hover:not(.current){border-color:var(--primary,#7293b8)}.tier-card.selected[data-v-5e20afb3]{border-color:var(--primary,#7293b8);background:color-mix(in srgb, var(--primary,#7293b8) 10%, transparent)}.tier-card.current[data-v-5e20afb3]{border-color:var(--text-muted,#6b7280);opacity:.7;cursor:not-allowed}.tier-card.recommended[data-v-5e20afb3]{border-color:var(--success,#22c55e)}.recommended-badge[data-v-5e20afb3],.current-badge[data-v-5e20afb3]{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.recommended-badge[data-v-5e20afb3]{background:var(--success,#22c55e);color:#fff}.current-badge[data-v-5e20afb3]{background:var(--text-muted,#6b7280);color:#fff}.tier-employees[data-v-5e20afb3]{color:var(--text,#1f2937);font-size:1.25rem;font-weight:700}.tier-label[data-v-5e20afb3]{color:var(--text-muted,#6b7280);margin-bottom:.5rem;font-size:.75rem}.tier-price[data-v-5e20afb3]{color:var(--primary,#7293b8);font-size:1rem;font-weight:600}.tier-price span[data-v-5e20afb3]{font-size:.75rem;font-weight:400}.tier-diff[data-v-5e20afb3]{color:var(--error,#ef4444);margin-top:.25rem;font-size:.75rem}.upgrade-summary[data-v-5e20afb3]{background:var(--bg-secondary,#f9fafb);border-radius:8px;margin-top:1.5rem;padding:1rem}.summary-row[data-v-5e20afb3]{justify-content:space-between;padding:.5rem 0;font-size:.9375rem;display:flex}.summary-row.highlight[data-v-5e20afb3]{border-top:1px solid var(--border,#e5e7eb);color:var(--primary,#7293b8);margin-top:.5rem;padding-top:.75rem;font-weight:600}.modal-footer[data-v-5e20afb3]{border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn-primary[data-v-5e20afb3]{background-color:var(--primary,#7293b8);color:#fff;border:1px solid var(--primary,#7293b8);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-primary[data-v-5e20afb3]:hover:not(:disabled){background-color:var(--primary-hover,#5a7a9d);border-color:var(--primary-hover,#5a7a9d)}.btn-primary[data-v-5e20afb3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5e20afb3]{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);cursor:pointer;background-color:#0000;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-secondary[data-v-5e20afb3]:hover:not(:disabled){border-color:var(--primary,#7293b8);color:var(--primary,#7293b8)}@media (width<=480px){.tier-grid[data-v-5e20afb3]{grid-template-columns:repeat(2,1fr)}.modal-footer[data-v-5e20afb3]{flex-direction:column-reverse}.modal-footer button[data-v-5e20afb3]{width:100%}}.modal-overlay[data-v-0dc90576]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.help-modal[data-v-0dc90576]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-0dc90576]{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-0dc90576]{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.modal-header h3 svg[data-v-0dc90576]{color:var(--primary)}.modal-close[data-v-0dc90576]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-0dc90576]:hover{color:var(--foreground)}.modal-body[data-v-0dc90576]{flex:1;padding:1.5rem;overflow-y:auto}.help-section[data-v-0dc90576]{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.help-section.last[data-v-0dc90576]{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header[data-v-0dc90576]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-icon[data-v-0dc90576]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-icon.add[data-v-0dc90576]{color:var(--primary);background:#4d66f526}.section-icon.role[data-v-0dc90576]{color:#8b5cf6;background:#8b5cf626}.section-icon.status[data-v-0dc90576]{color:#22c55e;background:#22c55e26}.section-icon.doc[data-v-0dc90576]{color:#f59e0b;background:#f59e0b26}.section-icon.info[data-v-0dc90576]{color:#3b82f6;background:#3b82f626}.help-section h4[data-v-0dc90576]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-0dc90576]{color:var(--foreground);margin:0 0 .75rem;line-height:1.6}.help-section ul[data-v-0dc90576]{margin:0;padding-left:1.25rem}.help-section li[data-v-0dc90576]{color:var(--foreground);margin-bottom:.5rem;line-height:1.5}.help-section li[data-v-0dc90576]:last-child{margin-bottom:0}.help-section li strong[data-v-0dc90576]{color:var(--foreground)}.tip-box[data-v-0dc90576]{border-left:3px solid var(--primary);background:#4d66f514;border-radius:8px;margin-top:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-0dc90576]{color:var(--primary)}.modal-footer[data-v-0dc90576]{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-0dc90576]{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:opacity .2s}.btn-primary[data-v-0dc90576]:hover{opacity:.9}@media (width<=640px){.modal.help-modal[data-v-0dc90576]{max-height:calc(100vh - 2rem);margin:1rem}}.modal-overlay[data-v-b17c8878]{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-b17c8878]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;box-shadow:0 20px 40px #0000004d}.modal-header[data-v-b17c8878]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-b17c8878]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.modal-close[data-v-b17c8878]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.modal-close[data-v-b17c8878]:hover{background:var(--hover);color:var(--text)}.modal-body[data-v-b17c8878]{flex:1;padding:1.5rem;overflow-y:auto}.info-banner[data-v-b17c8878]{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f633;border-radius:10px;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.banner-icon[data-v-b17c8878]{width:40px;height:40px;color:var(--primary,#3b82f6);background:#3b82f626;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.banner-content h4[data-v-b17c8878]{color:var(--text);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.banner-content p[data-v-b17c8878]{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.summary-section[data-v-b17c8878]{margin-bottom:1.5rem}.summary-section h4[data-v-b17c8878]{color:var(--text);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.summary-stats[data-v-b17c8878]{flex-wrap:wrap;gap:1rem;display:flex}.stat-item[data-v-b17c8878]{background:var(--hover);text-align:center;border-radius:8px;flex:1;min-width:100px;padding:1rem}.stat-item.highlight[data-v-b17c8878]{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid #fbbf2433}.stat-value[data-v-b17c8878]{color:var(--text);margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:block}.stat-label[data-v-b17c8878]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;display:block}.confirmation-section[data-v-b17c8878]{background:var(--hover);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.checkbox-container[data-v-b17c8878]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.checkbox-input[data-v-b17c8878]{opacity:0;width:0;height:0;position:absolute}.checkbox-custom[data-v-b17c8878]{border:2px solid var(--border);background:var(--panel);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox-input:checked+.checkbox-custom[data-v-b17c8878]{background:var(--primary);border-color:var(--primary)}.checkbox-input:checked+.checkbox-custom[data-v-b17c8878]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;margin-bottom:2px;transform:rotate(45deg)}.checkbox-input:focus+.checkbox-custom[data-v-b17c8878]{box-shadow:0 0 0 3px #3b82f633}.checkbox-label[data-v-b17c8878]{color:var(--text);font-size:.9rem;line-height:1.4}.notes-section[data-v-b17c8878]{margin-bottom:.5rem}.notes-label[data-v-b17c8878]{color:var(--text);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.optional[data-v-b17c8878]{color:var(--text-secondary);font-size:.8rem;font-weight:400}.notes-input[data-v-b17c8878]{border:1px solid var(--border);background:var(--input-bg,var(--panel));width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.notes-input[data-v-b17c8878]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.notes-input[data-v-b17c8878]::placeholder{color:var(--text-secondary)}.modal-footer[data-v-b17c8878]{border-top:1px solid var(--border);background:var(--panel);border-radius:0 0 12px 12px;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-secondary[data-v-b17c8878],.btn-primary[data-v-b17c8878]{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-secondary[data-v-b17c8878]{background:var(--panel);border:1px solid var(--border);color:var(--text)}.btn-secondary[data-v-b17c8878]:hover{background:var(--hover)}.btn-primary[data-v-b17c8878]{background:var(--primary);border:1px solid var(--primary);color:#fff}.btn-primary[data-v-b17c8878]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-b17c8878]:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.modal[data-v-b17c8878]{max-width:100%;margin:.5rem}.summary-stats[data-v-b17c8878]{flex-direction:column}.stat-item[data-v-b17c8878]{min-width:unset}.modal-footer[data-v-b17c8878]{flex-direction:column}.btn-secondary[data-v-b17c8878],.btn-primary[data-v-b17c8878]{justify-content:center;width:100%}}.modal-backdrop[data-v-530d106d]{z-index:9000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-530d106d]{background:var(--panel,#fff);border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-header[data-v-530d106d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2[data-v-530d106d]{color:var(--text);margin:0;font-size:1.125rem;font-weight:700}.modal-close[data-v-530d106d]{color:var(--subtext);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s;display:flex}.modal-close[data-v-530d106d]:hover:not(:disabled){color:var(--text)}.modal-close[data-v-530d106d]:disabled{opacity:.4;cursor:not-allowed}.modal-body[data-v-530d106d]{flex:1;padding:1.5rem;overflow-y:auto}.drop-zone[data-v-530d106d]{border:2px dashed var(--border);text-align:center;background:var(--bg,#f9fafb);border-radius:12px;padding:2.5rem 1.5rem;transition:all .2s}.drop-zone.dragging[data-v-530d106d]{border-color:var(--primary);background:var(--primary-light,#4d66f50d)}.drop-icon[data-v-530d106d]{color:var(--subtext);margin-bottom:.75rem}.drop-text[data-v-530d106d]{color:var(--text);margin:0 0 .25rem;font-weight:600}.drop-subtext[data-v-530d106d]{color:var(--subtext);margin:0 0 .75rem;font-size:.8125rem}.btn-browse[data-v-530d106d]{background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-block}.btn-browse[data-v-530d106d]:hover{background:var(--primary-hover)}.drop-hint[data-v-530d106d]{color:var(--subtext);margin:.75rem 0 0;font-size:.75rem}.error-msg[data-v-530d106d]{color:var(--error);background:#ef44441a;border-radius:8px;margin-top:.75rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500}.template-link[data-v-530d106d]{text-align:center;margin-top:1rem}.template-link a[data-v-530d106d]{color:var(--primary);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.template-link a[data-v-530d106d]:hover{text-decoration:underline}.preview-summary[data-v-530d106d]{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.summary-valid[data-v-530d106d]{color:var(--success)}.summary-invalid[data-v-530d106d]{color:var(--error)}.summary-total[data-v-530d106d]{color:var(--subtext)}.summary-divider[data-v-530d106d]{color:var(--border)}.preview-table-wrapper[data-v-530d106d],.results-table-wrapper[data-v-530d106d]{border:1px solid var(--border);border-radius:8px;max-height:320px;overflow-y:auto}.preview-table[data-v-530d106d]{border-collapse:collapse;width:100%;font-size:.8125rem}.preview-table th[data-v-530d106d]{background:var(--bg,#f9fafb);text-align:left;color:var(--text);z-index:1;border-bottom:1px solid var(--border);padding:.625rem .75rem;font-weight:600;position:sticky;top:0}.preview-table td[data-v-530d106d]{border-bottom:1px solid var(--border);color:var(--text);padding:.5rem .75rem}.preview-table tr.row-invalid td[data-v-530d106d]{background:#ef44440a}.status-tag[data-v-530d106d]{text-transform:uppercase;border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.status-tag.valid[data-v-530d106d]{color:var(--success);background:#22c55e26}.status-tag.error[data-v-530d106d]{color:var(--error);background:#ef444426}.preview-actions[data-v-530d106d]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.btn-primary[data-v-530d106d],.btn-outline[data-v-530d106d]{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.btn-primary[data-v-530d106d]{background:var(--primary);color:#fff}.btn-primary[data-v-530d106d]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-530d106d]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-530d106d]{color:var(--text);border:1px solid var(--border);background:0 0}.btn-outline[data-v-530d106d]:hover{border-color:var(--primary);color:var(--primary)}.importing-state[data-v-530d106d]{text-align:center;padding:2rem 0}.import-progress-label[data-v-530d106d]{color:var(--text);margin-bottom:1rem;font-weight:600}.import-progress-bar[data-v-530d106d]{background:var(--border);border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.import-progress-fill[data-v-530d106d]{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.import-hint[data-v-530d106d]{color:var(--subtext);margin:0;font-size:.8125rem}.results-summary[data-v-530d106d]{justify-content:center;gap:2rem;margin-bottom:1.25rem;display:flex}.result-stat[data-v-530d106d]{text-align:center}.result-count[data-v-530d106d]{font-size:2rem;font-weight:800;line-height:1;display:block}.result-label[data-v-530d106d]{text-transform:uppercase;color:var(--subtext);margin-top:.25rem;font-size:.75rem;font-weight:600;display:block}.success-stat .result-count[data-v-530d106d]{color:var(--success)}.fail-stat .result-count[data-v-530d106d]{color:var(--error)}[data-theme=dark] .drop-zone[data-v-530d106d]{background:#ffffff08}[data-theme=dark] .modal-card[data-v-530d106d]{background:var(--panel,#1e293b)}.header-section[data-v-10c89484]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.header-section h1[data-v-10c89484]{margin:0}.header-text[data-v-10c89484]{flex-direction:column;gap:4px;display:flex}.header-subtitle[data-v-10c89484]{color:var(--subtext);margin:0;font-size:.95rem}.header-actions[data-v-10c89484]{gap:.75rem;display:flex}.btn-help[data-v-10c89484]{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-help[data-v-10c89484]:hover{border-color:var(--primary);color:var(--primary);background:var(--panel)}.btn-import[data-v-10c89484]{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-import[data-v-10c89484]:hover{border-color:var(--primary);color:var(--primary);background:var(--panel)}.btn-review[data-v-10c89484]{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-review[data-v-10c89484]:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-sm)}.tab-row[data-v-10c89484]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab-button[data-v-10c89484]{border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--subtext);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;transition:all .2s;display:inline-flex}.tab-button[data-v-10c89484]:hover{border-color:var(--primary);color:var(--primary)}.tab-button.active[data-v-10c89484]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 10px 20px #7293b840}.tab-badge[data-v-10c89484]{background:#fff3;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.tab-button.active .tab-badge[data-v-10c89484]{background:#ffffff4d}.tab-content[data-v-10c89484]{animation:.2s ease-in fadeIn-10c89484}@keyframes fadeIn-10c89484{0%{opacity:0}to{opacity:1}}.add-form[data-v-10c89484]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}input[data-v-10c89484],.role-select[data-v-10c89484]{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 12px;font-size:.9rem}input[data-v-10c89484]:focus,.role-select[data-v-10c89484]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.role-select[data-v-10c89484]{min-width:100px}table[data-v-10c89484]{border-collapse:collapse;width:100%;margin-top:12px}th[data-v-10c89484],td[data-v-10c89484]{border-bottom:1px solid var(--border);padding:12px 8px}th[data-v-10c89484]{color:var(--text);background:var(--panel);font-weight:600}td[data-v-10c89484]{color:var(--text)}.section-header td[data-v-10c89484]{background:var(--background);padding:8px}.section-label[data-v-10c89484]{text-transform:uppercase;color:var(--subtext);letter-spacing:.05em;font-size:.75rem;font-weight:600}.admin-row[data-v-10c89484]{background:#7293b80d}.role-badge[data-v-10c89484]{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.role-badge.admin[data-v-10c89484]{color:var(--accent);background:#8b5cf626}.role-badge.user[data-v-10c89484]{color:var(--primary);background:#7293b826}.status-badge[data-v-10c89484]{border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-block}.status-badge.invited[data-v-10c89484]{color:var(--warning);background:#fbbf2426}.status-badge.active[data-v-10c89484]{color:var(--success);background:#22c55e26}.status-badge.pending[data-v-10c89484]{color:var(--subtext);background:#9ca3af26}.ack-status[data-v-10c89484]{align-items:center;gap:6px;display:flex}.ack-status.complete[data-v-10c89484]{color:var(--success)}.ack-status.partial[data-v-10c89484]{color:var(--warning)}.ack-status.none[data-v-10c89484]{color:var(--error)}.ack-status.no-docs[data-v-10c89484]{color:var(--subtext)}.ack-icon[data-v-10c89484]{align-items:center;display:flex}.ack-text[data-v-10c89484]{font-size:.85rem;font-weight:500}.action-cell[data-v-10c89484]{gap:8px;display:flex}button[data-v-10c89484]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}button[data-v-10c89484]:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-sm)}button[data-v-10c89484]:disabled{opacity:.6;cursor:not-allowed}.btn-resend[data-v-10c89484]{background:var(--primary);padding:6px 12px;font-size:.8rem}.btn-remove[data-v-10c89484]{background:var(--error);padding:6px 12px;font-size:.8rem}.btn-remove[data-v-10c89484]:hover{background:#dc2626}select[data-v-10c89484]{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.9rem}select[data-v-10c89484]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.loading-state[data-v-10c89484]{color:var(--subtext);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner[data-v-10c89484]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-10c89484}@keyframes spin-10c89484{to{transform:rotate(360deg)}}.empty-message[data-v-10c89484]{text-align:center;color:var(--subtext);padding:24px}.log-header[data-v-10c89484]{margin-bottom:20px}.log-header h3[data-v-10c89484]{margin:0 0 4px;font-size:1.1rem}.log-subtitle[data-v-10c89484]{color:var(--subtext);margin:0;font-size:.9rem}.empty-state[data-v-10c89484]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-10c89484]{color:var(--subtext);opacity:.4;margin-bottom:16px}.empty-state p[data-v-10c89484]{color:var(--subtext);margin:0}.empty-subtitle[data-v-10c89484]{opacity:.7;font-size:.85rem;margin-top:8px!important}.log-list[data-v-10c89484]{flex-direction:column;gap:8px;display:flex}.log-entry[data-v-10c89484]{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.log-entry[data-v-10c89484]:hover{box-shadow:var(--shadow-sm)}.log-icon[data-v-10c89484]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.log-entry.acknowledged .log-icon[data-v-10c89484]{color:var(--success);background:#22c55e26}.log-entry.invited .log-icon[data-v-10c89484]{color:#3b82f6;background:#3b82f626}.log-entry.reminder .log-icon[data-v-10c89484]{color:var(--warning);background:#fbbf2426}.log-entry.default .log-icon[data-v-10c89484]{color:var(--subtext);background:#9ca3af26}.log-content[data-v-10c89484]{flex:1;min-width:0}.log-main[data-v-10c89484]{flex-wrap:wrap;align-items:center;gap:4px;font-size:.9rem;display:flex}.log-user[data-v-10c89484]{color:var(--text);font-weight:600}.log-action[data-v-10c89484]{color:var(--subtext)}.log-document[data-v-10c89484]{color:var(--primary);font-weight:500}.log-meta[data-v-10c89484]{color:var(--subtext);align-items:center;gap:8px;margin-top:4px;font-size:.8rem;display:flex}.log-kind[data-v-10c89484]{background:var(--background);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.ack-status.clickable[data-v-10c89484]{cursor:pointer;border-radius:4px;padding:2px 4px;transition:background .15s}.ack-status.clickable[data-v-10c89484]:hover{background:var(--background)}.expanded-row td[data-v-10c89484]{border-bottom:1px solid var(--border);padding:0!important}.compliance-details[data-v-10c89484]{background:var(--background);border-top:1px solid var(--border);padding:12px 16px}.compliance-detail-header[data-v-10c89484]{text-transform:uppercase;color:var(--subtext);letter-spacing:.03em;margin-bottom:8px;font-size:.8rem;font-weight:600}.compliance-empty[data-v-10c89484]{color:var(--subtext);padding:8px 0;font-size:.85rem}.compliance-detail-list[data-v-10c89484]{flex-direction:column;gap:4px;display:flex}.compliance-detail-item[data-v-10c89484]{background:var(--panel);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:.85rem;display:flex}.compliance-task-name[data-v-10c89484]{color:var(--text);font-weight:500}.compliance-task-status[data-v-10c89484]{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:500}.compliance-task-status.completed[data-v-10c89484]{color:var(--success);background:#22c55e1a}.compliance-task-status.pending[data-v-10c89484]{color:var(--warning);background:#fbbf241a}.btn-google[data-v-10c89484]{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-google[data-v-10c89484]:hover{border-color:var(--secondary);color:var(--secondary)}.btn-google.connected[data-v-10c89484]{border-color:var(--success);color:var(--success)}.sync-dot[data-v-10c89484]{border-radius:50%;width:8px;height:8px;display:inline-block}.sync-dot.success[data-v-10c89484]{background:var(--success)}.sync-dot.error[data-v-10c89484]{background:var(--error)}.sync-dot.never[data-v-10c89484]{background:var(--warning)}.google-panel[data-v-10c89484]{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px 20px;animation:.2s ease-in fadeIn-10c89484}.google-panel-header[data-v-10c89484]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.google-panel-title[data-v-10c89484]{color:var(--text);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.btn-close-panel[data-v-10c89484]{color:var(--subtext);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.btn-close-panel[data-v-10c89484]:hover{color:var(--text);background:0 0}.google-not-connected p[data-v-10c89484]{color:var(--subtext);margin:0 0 12px;font-size:.9rem}.btn-connect-google[data-v-10c89484]{background:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;display:inline-flex}.btn-connect-google[data-v-10c89484]:hover{opacity:.9;box-shadow:var(--shadow-sm)}.sync-status-grid[data-v-10c89484]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.sync-status-item[data-v-10c89484]{flex-direction:column;gap:2px;display:flex}.sync-label[data-v-10c89484]{text-transform:uppercase;color:var(--subtext);letter-spacing:.03em;font-size:.75rem;font-weight:600}.sync-value[data-v-10c89484]{color:var(--text);align-items:center;gap:6px;font-size:.9rem;display:flex}.sync-indicator[data-v-10c89484]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sync-indicator.success[data-v-10c89484]{background:var(--success)}.sync-indicator.error[data-v-10c89484]{background:var(--error)}.sync-indicator.never[data-v-10c89484]{background:var(--warning)}.sync-error[data-v-10c89484]{color:var(--error);background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:.85rem}.google-actions[data-v-10c89484]{gap:8px;display:flex}.btn-sync[data-v-10c89484]{background:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500}.btn-sync[data-v-10c89484]:hover:not(:disabled){opacity:.9}.btn-disconnect[data-v-10c89484]{background:var(--panel);color:var(--error);border:1px solid var(--error);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500}.btn-disconnect[data-v-10c89484]:hover:not(:disabled){background:#ef44441a}.scope-toggle[data-v-10c89484]{cursor:pointer;border:1px solid;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.scope-toggle.in-scope[data-v-10c89484]{color:var(--success);background:#22c55e1a;border-color:#22c55e4d}.scope-toggle.in-scope[data-v-10c89484]:hover:not(:disabled){color:var(--error);background:#ef44441a;border-color:#ef44444d}.scope-toggle.out-scope[data-v-10c89484]{color:var(--subtext);background:#9ca3af1a;border-color:#9ca3af4d}.scope-toggle.out-scope[data-v-10c89484]:hover:not(:disabled){color:var(--success);background:#22c55e1a;border-color:#22c55e4d}.scope-badge[data-v-10c89484]{border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.scope-badge.in-scope[data-v-10c89484]{color:var(--success);background:#22c55e1a}.out-of-scope-row[data-v-10c89484]{opacity:.5}.out-of-scope-row[data-v-10c89484]:hover{opacity:.75}.status-badge.out-of-scope[data-v-10c89484]{color:var(--subtext);background:#9ca3af26}.status-badge.google-imported[data-v-10c89484]{color:#3b82f6;background:#3b82f626}.google-badge[data-v-10c89484]{color:#3b82f6;vertical-align:middle;background:#3b82f626;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:.6rem;font-weight:700;display:inline-flex}@media (width<=768px){.add-form[data-v-10c89484]{flex-direction:column}.add-form input[data-v-10c89484],.add-form .role-select[data-v-10c89484],.add-form button[data-v-10c89484]{width:100%}.action-cell[data-v-10c89484]{flex-direction:column;gap:4px}th[data-v-10c89484],td[data-v-10c89484]{padding:8px 4px;font-size:.85rem}.sync-status-grid[data-v-10c89484]{grid-template-columns:1fr 1fr}}.modal-overlay[data-v-40ae4cd3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.help-modal[data-v-40ae4cd3]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-40ae4cd3]{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-40ae4cd3]{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.modal-header h3 svg[data-v-40ae4cd3]{color:var(--primary)}.modal-close[data-v-40ae4cd3]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-40ae4cd3]:hover{color:var(--foreground)}.modal-body[data-v-40ae4cd3]{flex:1;padding:1.5rem;overflow-y:auto}.help-section[data-v-40ae4cd3]{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.help-section.last[data-v-40ae4cd3]{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header[data-v-40ae4cd3]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-icon[data-v-40ae4cd3]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-icon.upload[data-v-40ae4cd3]{color:var(--primary);background:#4d66f526}.section-icon.categories[data-v-40ae4cd3]{color:#8b5cf6;background:#8b5cf626}.section-icon.view[data-v-40ae4cd3]{color:#22c55e;background:#22c55e26}.section-icon.manage[data-v-40ae4cd3]{color:#f59e0b;background:#f59e0b26}.section-icon.info[data-v-40ae4cd3]{color:#3b82f6;background:#3b82f626}.help-section h4[data-v-40ae4cd3]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-40ae4cd3]{color:var(--foreground);margin:0 0 .75rem;line-height:1.6}.help-section ul[data-v-40ae4cd3]{margin:0;padding-left:1.25rem}.help-section li[data-v-40ae4cd3]{color:var(--foreground);margin-bottom:.5rem;line-height:1.5}.help-section li[data-v-40ae4cd3]:last-child{margin-bottom:0}.help-section li strong[data-v-40ae4cd3]{color:var(--foreground)}.tip-box[data-v-40ae4cd3]{border-left:3px solid var(--primary);background:#4d66f514;border-radius:8px;margin-top:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-40ae4cd3]{color:var(--primary)}.modal-footer[data-v-40ae4cd3]{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-40ae4cd3]{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:opacity .2s}.btn-primary[data-v-40ae4cd3]:hover{opacity:.9}@media (width<=640px){.modal.help-modal[data-v-40ae4cd3]{max-height:calc(100vh - 2rem);margin:1rem}}.page-container[data-v-e14f9358]{max-width:1200px;margin:0 auto}.page-header[data-v-e14f9358]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.page-header h1[data-v-e14f9358]{color:var(--text);margin:0 0 .5rem;font-size:2rem;font-weight:700}.header-actions[data-v-e14f9358]{align-items:center;gap:.75rem;display:flex}.btn-secondary[data-v-e14f9358]{cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--foreground);border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary[data-v-e14f9358]:hover{background:var(--background)}.help-btn[data-v-e14f9358]{align-items:center;gap:.5rem;display:flex}.tab-row[data-v-e14f9358]{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tab-button[data-v-e14f9358]{border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--subtext);border-radius:999px;align-items:center;gap:.5rem;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.tab-button[data-v-e14f9358]:hover{border-color:var(--primary);color:var(--primary)}.tab-button.active[data-v-e14f9358]{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600;box-shadow:0 10px 20px #7293b840}.tab-button svg[data-v-e14f9358]{flex-shrink:0}.tab-content[data-v-e14f9358]{animation:.2s ease-in fadeIn-e14f9358}@keyframes fadeIn-e14f9358{0%{opacity:0}to{opacity:1}}.file-input[data-v-e14f9358]{display:none}.btn-accent[data-v-e14f9358]{background-color:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:var(--shadow-md);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-accent.disabled[data-v-e14f9358]{opacity:.7;cursor:not-allowed}.btn-accent[data-v-e14f9358]:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-accent svg[data-v-e14f9358]{flex-shrink:0}.empty-state[data-v-e14f9358]{text-align:center;background:var(--panel);border:2px dashed var(--border);border-radius:12px;margin-top:2rem;padding:4rem 2rem}.empty-icon[data-v-e14f9358]{color:var(--subtext);opacity:.5;margin-bottom:1.5rem}.empty-state h3[data-v-e14f9358]{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-e14f9358]{color:var(--subtext);margin:0;font-size:1rem}.documents-list[data-v-e14f9358]{margin-top:2rem}.documents-list h2[data-v-e14f9358]{color:var(--text);margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.documents-grid[data-v-e14f9358]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.document-card[data-v-e14f9358]{align-items:center;gap:1rem;padding:1.25rem;transition:all .2s ease-in-out;display:flex}.document-card[data-v-e14f9358]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.document-icon[data-v-e14f9358]{color:var(--primary);flex-shrink:0}.document-info[data-v-e14f9358]{flex:1;min-width:0}.document-info h4[data-v-e14f9358]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:.9375rem;font-weight:600;overflow:hidden}.document-date[data-v-e14f9358]{color:var(--subtext);font-size:.8125rem}.document-actions[data-v-e14f9358]{align-items:center;gap:.5rem;display:flex}.btn-view[data-v-e14f9358]{background:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-view[data-v-e14f9358]:disabled{opacity:.7;cursor:not-allowed}.btn-view[data-v-e14f9358]:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-delete[data-v-e14f9358]{border:1px solid var(--border);width:36px;height:36px;color:var(--error);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s ease-in-out;display:inline-flex}.btn-delete[data-v-e14f9358]:hover{border-color:var(--error);background:#fee2e2;transform:scale(1.05)}.document-hint[data-v-e14f9358]{color:var(--subtext);font-size:.8rem;font-style:italic}.alert[data-v-e14f9358]{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.alert.error[data-v-e14f9358]{color:var(--error);background:#ef444414;border:1px solid #ef444433}.alert.success[data-v-e14f9358]{color:var(--success,#10b981);background:#10b98114;border:1px solid #10b98133}.alert.info[data-v-e14f9358]{color:var(--primary);background:#3b82f614;border:1px solid #3b82f633}.review-btn[data-v-e14f9358]{color:var(--success,#10b981);border-color:var(--success,#10b981)}.review-btn[data-v-e14f9358]:hover{background:#10b9811a}.review-btn[data-v-e14f9358]:disabled{opacity:.6;cursor:not-allowed}.document-meta[data-v-e14f9358]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.state-badge[data-v-e14f9358]{color:var(--secondary);white-space:nowrap;background:#7293b81a;border:1px solid #7293b840;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.state-badge svg[data-v-e14f9358]{flex-shrink:0}.modal-overlay[data-v-e14f9358]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-e14f9358]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;width:100%;max-width:520px;margin:1rem;animation:.2s ease-out modalIn-e14f9358}@keyframes modalIn-e14f9358{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-e14f9358]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-e14f9358]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.modal-close[data-v-e14f9358]{color:var(--subtext);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-e14f9358]:hover{color:var(--text)}.modal-body[data-v-e14f9358]{padding:1.5rem}.modal-footer[data-v-e14f9358]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-footer .btn-accent[data-v-e14f9358]:disabled{opacity:.5;cursor:not-allowed;transform:none}.upload-file-info[data-v-e14f9358]{background:var(--background);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.upload-file-name[data-v-e14f9358]{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.state-specific-section[data-v-e14f9358]{margin-top:.25rem}.toggle-label[data-v-e14f9358]{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.toggle-wrapper[data-v-e14f9358]{flex-shrink:0;width:44px;height:24px;margin-top:2px;position:relative}.toggle-input[data-v-e14f9358]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-e14f9358]{background:var(--border);cursor:pointer;border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-e14f9358]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-input:checked+.toggle-slider[data-v-e14f9358]{background:var(--primary)}.toggle-input:checked+.toggle-slider[data-v-e14f9358]:before{transform:translate(20px)}.toggle-text[data-v-e14f9358]{flex-direction:column;gap:.25rem;display:flex}.toggle-text strong[data-v-e14f9358]{color:var(--text);font-size:.9375rem}.toggle-hint[data-v-e14f9358]{color:var(--subtext);font-size:.8125rem;line-height:1.4}.state-selector[data-v-e14f9358]{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.form-label[data-v-e14f9358]{color:var(--text);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.state-tags[data-v-e14f9358]{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.state-tag[data-v-e14f9358]{background:var(--primary);color:#fff;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.state-tag-remove[data-v-e14f9358]{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.state-tag-remove[data-v-e14f9358]:hover{color:#fff}.autocomplete-wrapper[data-v-e14f9358]{position:relative}.form-input[data-v-e14f9358]{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .2s}.form-input[data-v-e14f9358]:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #7293b826}.autocomplete-dropdown[data-v-e14f9358]{background:var(--panel);border:1px solid var(--border);z-index:10;max-height:200px;box-shadow:var(--shadow-md);border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item[data-v-e14f9358]{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.autocomplete-item[data-v-e14f9358]:hover,.autocomplete-item.highlighted[data-v-e14f9358]{background:var(--background)}.state-abbr[data-v-e14f9358]{min-width:1.75rem;font-weight:600}.state-name[data-v-e14f9358]{color:var(--subtext)}.form-hint[data-v-e14f9358]{color:var(--subtext);margin-top:.375rem;font-size:.8125rem}.form-hint.warn[data-v-e14f9358]{color:var(--warning,#f59e0b)}@media (width<=768px){.tab-row[data-v-e14f9358]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-button[data-v-e14f9358]{white-space:nowrap}.documents-grid[data-v-e14f9358]{grid-template-columns:1fr}.modal-container[data-v-e14f9358]{max-width:none;margin:.5rem}}.modal-overlay[data-v-511233ac]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.help-modal[data-v-511233ac]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-511233ac]{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-511233ac]{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.modal-header h3 svg[data-v-511233ac]{color:var(--primary)}.modal-close[data-v-511233ac]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-511233ac]:hover{color:var(--foreground)}.modal-body[data-v-511233ac]{flex:1;padding:1.5rem;overflow-y:auto}.help-section[data-v-511233ac]{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.help-section.last[data-v-511233ac]{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header[data-v-511233ac]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-icon[data-v-511233ac]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-icon.add[data-v-511233ac]{color:var(--primary);background:#4d66f526}.section-icon.scoring[data-v-511233ac]{color:#8b5cf6;background:#8b5cf626}.section-icon.category[data-v-511233ac]{color:#0ea5e9;background:#0ea5e926}.section-icon.mitigation[data-v-511233ac]{color:#22c55e;background:#22c55e26}.section-icon.review[data-v-511233ac]{color:#f59e0b;background:#f59e0b26}.section-icon.workflow[data-v-511233ac]{color:#ec4899;background:#ec489926}.section-icon.info[data-v-511233ac]{color:#3b82f6;background:#3b82f626}.help-section h4[data-v-511233ac]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-511233ac]{color:var(--foreground);margin:0 0 .75rem;line-height:1.6}.help-section ul[data-v-511233ac]{margin:0;padding-left:1.25rem}.help-section li[data-v-511233ac]{color:var(--foreground);margin-bottom:.5rem;line-height:1.5}.help-section li[data-v-511233ac]:last-child{margin-bottom:0}.help-section li strong[data-v-511233ac]{color:var(--foreground)}.tip-box[data-v-511233ac]{border-left:3px solid var(--primary);background:#4d66f514;border-radius:8px;margin-top:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-511233ac]{color:var(--primary)}.modal-footer[data-v-511233ac]{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-511233ac]{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:opacity .2s}.btn-primary[data-v-511233ac]:hover{opacity:.9}@media (width<=640px){.modal.help-modal[data-v-511233ac]{max-height:calc(100vh - 2rem);margin:1rem}}.header-section[data-v-e000f705]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.header-section h1[data-v-e000f705]{margin:0}.header-text[data-v-e000f705]{flex-direction:column;gap:4px;display:flex}.header-subtitle[data-v-e000f705]{color:#64748b;margin:0;font-size:.95rem}.header-actions[data-v-e000f705]{align-items:center;gap:12px;display:flex}.tab-row[data-v-e000f705]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab-button[data-v-e000f705]{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;transition:all .2s;display:inline-flex}.tab-button[data-v-e000f705]:hover{border-color:var(--primary);color:var(--primary)}.tab-button.active[data-v-e000f705]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 10px 20px #7293b840}.tab-badge[data-v-e000f705]{background:#fff3;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.tab-panel[data-v-e000f705]{margin-top:4px}.help-btn[data-v-e000f705]{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);color:var(--foreground,#374151);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:10px 20px;font-weight:500;transition:all .2s;display:flex}.help-btn[data-v-e000f705]:hover{background:var(--background,#f9fafb)}.add-risk-btn[data-v-e000f705]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-weight:500}.add-risk-btn[data-v-e000f705]:hover{background:var(--primary-hover)}.export-dropdown[data-v-e000f705]{position:relative}.export-btn[data-v-e000f705]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;display:flex}.export-btn[data-v-e000f705]:hover{background:var(--accent-hover)}.dropdown-arrow[data-v-e000f705]{font-size:10px}.export-menu[data-v-e000f705]{z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:180px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.export-menu-item[data-v-e000f705]{text-align:left;cursor:pointer;color:#374151;background:#fff;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;transition:background .15s;display:flex}.export-menu-item[data-v-e000f705]:hover{background:#f3f4f6}.export-icon[data-v-e000f705]{font-size:18px}table[data-v-e000f705]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}th[data-v-e000f705],td[data-v-e000f705]{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 16px}th[data-v-e000f705]{color:#374151;background:#f9fafb;font-weight:600}tr[data-v-e000f705]:hover{background:#f9fafb}td button[data-v-e000f705]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;margin-right:6px;padding:6px 12px;font-size:13px}td button[data-v-e000f705]:hover{background:#f3f4f6}.risk-name-cell[data-v-e000f705]{flex-direction:column;gap:4px;display:flex}.mitigation-badge[data-v-e000f705]{color:#0f766e;background:#ccfbf1;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.modal[data-v-e000f705]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-e000f705]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:24px;overflow-y:auto}.modal-content h3[data-v-e000f705]{color:#111827;margin-top:0;margin-bottom:20px;font-size:20px}.form-group[data-v-e000f705]{margin-bottom:16px}.form-group label[data-v-e000f705]{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group input[data-v-e000f705],.form-group select[data-v-e000f705],.form-group textarea[data-v-e000f705]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.form-group input[data-v-e000f705]:focus,.form-group select[data-v-e000f705]:focus,.form-group textarea[data-v-e000f705]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-group select[data-v-e000f705]:disabled{cursor:not-allowed;background:#f3f4f6}.risk-section[data-v-e000f705]{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:16px}.risk-section h4[data-v-e000f705]{color:#111827;margin-top:0;margin-bottom:16px;font-size:16px}.calculated-risk[data-v-e000f705]{background:#fff;border-radius:6px;margin-top:12px;padding:12px;font-size:16px}.calculated-risk span[data-v-e000f705]{border-radius:4px;margin-left:8px;padding:4px 12px;font-weight:600}.btn-primary[data-v-e000f705]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-weight:500}.btn-primary[data-v-e000f705]:hover{background:var(--primary-hover)}.btn-secondary[data-v-e000f705]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 20px;font-weight:500}.btn-secondary[data-v-e000f705]:hover{background:#f3f4f6}.risk-low[data-v-e000f705]{color:#166534;background:#dcfce7;border-radius:4px;padding:4px 8px;font-weight:600}.risk-medium[data-v-e000f705]{color:#92400e;background:#fef3c7;border-radius:4px;padding:4px 8px;font-weight:600}.risk-high[data-v-e000f705]{color:#9a3412;background:#fed7aa;border-radius:4px;padding:4px 8px;font-weight:600}.risk-very-high[data-v-e000f705]{color:#991b1b;background:#fecaca;border-radius:4px;padding:4px 8px;font-weight:600}.mitigation-tasks-group label[data-v-e000f705]{margin-bottom:12px}.mitigation-tasks-list[data-v-e000f705]{flex-direction:column;gap:8px;display:flex}.mitigation-task-row[data-v-e000f705]{align-items:center;gap:8px;display:flex}.mitigation-task-row.completed .task-input[data-v-e000f705]{opacity:.6;text-decoration:line-through}.task-number[data-v-e000f705]{color:#64748b;min-width:20px;font-weight:600}.task-input[data-v-e000f705]{flex:1}.remove-task-btn[data-v-e000f705]{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.remove-task-btn[data-v-e000f705]:hover:not(:disabled){color:#ef4444;background:#fef2f2;border-color:#fecaca}.remove-task-btn[data-v-e000f705]:disabled{opacity:.4;cursor:not-allowed}.completed-badge[data-v-e000f705]{color:#10b981;align-items:center;display:flex}.add-task-btn[data-v-e000f705]{color:#64748b;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.add-task-btn[data-v-e000f705]:hover{border-color:var(--primary);color:var(--primary);background:#f1f5f9}.archive-btn[data-v-e000f705]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.archive-btn[data-v-e000f705]:hover:not(:disabled){background:#d97706}.archive-btn[data-v-e000f705]:disabled{opacity:.6;cursor:not-allowed}.reactivate-btn[data-v-e000f705]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.reactivate-btn[data-v-e000f705]:hover:not(:disabled){background:#059669}.reactivate-btn[data-v-e000f705]:disabled{opacity:.6;cursor:not-allowed}.archived-section-header[data-v-e000f705]{margin-bottom:1.5rem}.archived-section-header h2[data-v-e000f705]{color:var(--text,#1e293b);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.archived-description[data-v-e000f705]{color:#64748b;margin:0;font-size:.9rem}.archived-row[data-v-e000f705]{opacity:.85}.modal-small[data-v-e000f705]{max-width:400px}.modal-medium[data-v-e000f705]{max-width:520px}.modal-hint[data-v-e000f705]{color:#64748b;margin-top:.5rem;font-size:.9rem}.modal-actions[data-v-e000f705]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.cancel-btn[data-v-e000f705]{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:500}.cancel-btn[data-v-e000f705]:hover{background:#cbd5e1}.archive-confirm-btn[data-v-e000f705]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:500}.archive-confirm-btn[data-v-e000f705]:hover{background:#d97706}.page-container[data-v-f8191451]{max-width:1200px;margin:0 auto}.page-header[data-v-f8191451]{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.page-header h1[data-v-f8191451]{color:var(--text);margin:0 0 .5rem;font-size:2rem;font-weight:700}.btn-accent[data-v-f8191451]{background-color:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;box-shadow:var(--shadow-md);white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-accent[data-v-f8191451]:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary[data-v-f8191451]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-primary[data-v-f8191451]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline[data-v-f8191451]{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background-color:#0000;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-outline[data-v-f8191451]:hover{background-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.empty-state[data-v-f8191451]{text-align:center;background:var(--panel);border:2px dashed var(--border);border-radius:12px;padding:4rem 2rem}.empty-icon[data-v-f8191451]{color:var(--subtext);opacity:.5;margin-bottom:1.5rem}.empty-state h3[data-v-f8191451]{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-f8191451]{color:var(--subtext);margin:0 0 1.5rem;font-size:1rem}.questionnaires-grid[data-v-f8191451]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.questionnaire-card[data-v-f8191451]{flex-direction:column;height:100%;display:flex}.card-header-section[data-v-f8191451]{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.card-title-row[data-v-f8191451]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-title-row h3[data-v-f8191451]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.card-date[data-v-f8191451]{color:var(--subtext);font-size:.875rem}.card-body[data-v-f8191451]{flex:1;margin-bottom:1rem}.stat-item[data-v-f8191451]{color:var(--text);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.stat-item svg[data-v-f8191451]{color:var(--accent);flex-shrink:0}.card-actions[data-v-f8191451]{flex-wrap:wrap;gap:.75rem;display:flex}.card-actions button[data-v-f8191451]{flex:1;min-width:fit-content}.processing-status[data-v-f8191451],.failed-status[data-v-f8191451]{background:var(--muted);border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem;font-size:.875rem;display:flex}.processing-status[data-v-f8191451]{color:var(--primary)}.failed-status[data-v-f8191451]{justify-content:space-between}.pending-review-status[data-v-f8191451]{background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%);border:1px solid #fcd34d;border-radius:8px;gap:.75rem;width:100%;padding:1rem;display:flex}.pending-review-icon[data-v-f8191451]{color:#d97706;flex-shrink:0;margin-top:2px}.pending-review-content[data-v-f8191451]{flex:1}.pending-review-content strong[data-v-f8191451]{color:#92400e;margin-bottom:.25rem;font-size:.9375rem;display:block}.pending-review-content p[data-v-f8191451]{color:#a16207;margin:0;font-size:.8125rem;line-height:1.4}.badge-draft[data-v-f8191451]{color:#3730a3;background:#e0e7ff;border:1px solid #a5b4fc}.badge-warning[data-v-f8191451]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.badge-processing[data-v-f8191451]{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.badge-error[data-v-f8191451]{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.badge-success[data-v-f8191451]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.text-error[data-v-f8191451]{color:var(--error)}.spinner[data-v-f8191451]{border:2px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-f8191451;display:inline-block}@keyframes spin-f8191451{to{transform:rotate(360deg)}}@media (width<=768px){.page-header[data-v-f8191451]{flex-direction:column;align-items:stretch}.questionnaires-grid[data-v-f8191451]{grid-template-columns:1fr}}.modal[data-v-f8191451]{z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-f8191451]{background:var(--panel,#fff);width:100%;max-width:500px;box-shadow:var(--shadow-lg,0 20px 50px #0f172a40);border-radius:12px;padding:1.75rem}.modal-content h3[data-v-f8191451]{color:var(--text);margin:0 0 .75rem;font-size:1.25rem}.modal-content p[data-v-f8191451]{color:var(--subtext);margin:0 0 .75rem;line-height:1.5}.modal-actions[data-v-f8191451]{gap:.75rem;margin-top:1.25rem;display:flex}.archive-prompt-guidance[data-v-f8191451]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;gap:.75rem;margin:1.25rem 0;padding:1rem;display:flex}.guidance-icon[data-v-f8191451]{color:#0284c7;flex-shrink:0}.guidance-text[data-v-f8191451]{color:#0369a1;font-size:.9rem;line-height:1.5}.guidance-text strong[data-v-f8191451]{margin-bottom:.25rem;display:block}.archive-prompt-actions[data-v-f8191451]{flex-direction:column;gap:.5rem}.archive-prompt-actions button[data-v-f8191451]{width:100%;padding:.75rem 1rem;font-size:.95rem}.keep-btn[data-v-f8191451]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;font-weight:500}.keep-btn[data-v-f8191451]:hover{background:#059669}.archive-all-btn[data-v-f8191451]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-weight:500}.archive-all-btn[data-v-f8191451]:hover{background:#e2e8f0}.header-section[data-v-1d0b7c55]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.header-section h1[data-v-1d0b7c55]{margin:0}.header-text[data-v-1d0b7c55]{flex-direction:column;gap:4px;display:flex}.header-subtitle[data-v-1d0b7c55]{color:#64748b;margin:0;font-size:.95rem}.tab-panel[data-v-1d0b7c55]{margin-top:4px}.mitigation-section-header[data-v-1d0b7c55]{margin-bottom:16px}.mitigation-section-header h2[data-v-1d0b7c55]{margin:0 0 4px;font-size:1.25rem}.task-summary[data-v-1d0b7c55]{color:#64748b;margin:0;font-size:.95rem}.mitigation-grid[data-v-1d0b7c55]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.mitigation-card[data-v-1d0b7c55]{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.mitigation-card.complete[data-v-1d0b7c55]{border-color:var(--primary);background:var(--primary-light,#ecfdf5)}.mitigation-card-header[data-v-1d0b7c55]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mitigation-card-header h3[data-v-1d0b7c55]{color:var(--text);margin:0 0 2px;font-size:1rem}.mitigation-card-header p[data-v-1d0b7c55]{color:var(--subtext);margin:0;font-size:.875rem}.mitigation-status-chip[data-v-1d0b7c55]{background:var(--primary);color:#fff;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:600}.task-list[data-v-1d0b7c55]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-list li[data-v-1d0b7c55]{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.task-list li.task-completed[data-v-1d0b7c55]{background:var(--primary-light,#ecfdf5);border-color:var(--primary)}.task-list label[data-v-1d0b7c55]{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.task-list input[type=checkbox][data-v-1d0b7c55]{margin-top:3px}.task-text-completed[data-v-1d0b7c55]{color:var(--subtext);text-decoration:line-through}.task-completed-date[data-v-1d0b7c55]{color:var(--subtext);padding-left:22px;font-size:.75rem}.empty-state[data-v-1d0b7c55]{text-align:center;background:var(--panel);border:2px dashed var(--border);border-radius:12px;padding:4rem 2rem}.empty-state.company-context[data-v-1d0b7c55]{background:#fffbeb;border-color:#fcd34d}.empty-icon[data-v-1d0b7c55]{color:var(--subtext);opacity:.6;margin-bottom:1.5rem}.empty-icon.warning[data-v-1d0b7c55]{color:#d97706;opacity:1}.empty-state h3[data-v-1d0b7c55]{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-1d0b7c55]{color:var(--subtext);margin:0 0 1.5rem;font-size:1rem}.btn-primary[data-v-1d0b7c55]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-primary[data-v-1d0b7c55]:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.alert[data-v-1d0b7c55]{border-radius:8px;margin-bottom:12px;padding:12px 16px}.alert.error[data-v-1d0b7c55]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.alert.info[data-v-1d0b7c55]{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.questionnaire-form[data-v-67207d00]{max-width:900px;margin:0 auto;padding:20px}.form-header[data-v-67207d00]{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.form-header h1[data-v-67207d00]{margin:0;font-size:28px}.btn-secondary[data-v-67207d00]{background-color:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.btn-secondary[data-v-67207d00]:hover{background-color:var(--secondary-hover)}.questionnaire-content[data-v-67207d00]{flex-direction:column;gap:24px;display:flex}.question-item[data-v-67207d00]{flex-direction:column;gap:8px;display:flex}.question-item.has-help[data-v-67207d00]{margin-bottom:4px}.question-label[data-v-67207d00]{color:#333;margin-bottom:4px;font-size:16px;font-weight:600}.required[data-v-67207d00]{color:#dc3545;margin-left:4px}.help-text[data-v-67207d00]{color:#666;border-left:3px solid #e0e0e0;margin-bottom:8px;padding-left:12px;font-size:14px;font-style:italic}.previous-answer[data-v-67207d00]{border-left:3px solid var(--secondary);background-color:#f8f9fa;border-radius:4px;margin-bottom:8px;padding:8px 12px;font-size:14px}.previous-answer strong[data-v-67207d00]{color:var(--secondary);margin-right:8px}.form-input[data-v-67207d00],.form-textarea[data-v-67207d00],.form-select[data-v-67207d00]{border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-family:inherit;font-size:15px}.form-input[data-v-67207d00]:focus,.form-textarea[data-v-67207d00]:focus,.form-select[data-v-67207d00]:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-light);outline:none}.form-textarea[data-v-67207d00]{resize:vertical;min-height:80px}.other-input[data-v-67207d00]{margin-top:8px}.form-actions[data-v-67207d00]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;display:flex}.btn-primary[data-v-67207d00]{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-size:16px;font-weight:500}.btn-primary[data-v-67207d00]:hover{background-color:var(--primary-hover)}.readonly[data-v-67207d00],.form-select.readonly[data-v-67207d00]{cursor:not-allowed;background-color:#f8f9fa}.btn-download[data-v-67207d00]{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;padding:10px 24px;font-size:16px;font-weight:500}.btn-download[data-v-67207d00]:hover{background-color:#218838}.btn-primary[data-v-67207d00]:disabled,.btn-secondary[data-v-67207d00]:disabled{opacity:.6;cursor:not-allowed}.prefill-banner[data-v-67207d00]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:20px 0;padding:16px 20px;font-size:15px;line-height:1.4}.prefill-banner strong[data-v-67207d00]{margin-bottom:6px;font-size:15px;display:block}.prefill-banner span[data-v-67207d00]{font-weight:600}.risk-assessment-wizard[data-v-80504e42]{max-width:900px;margin:0 auto;padding:20px}.wizard-header[data-v-80504e42]{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;display:flex}.header-content h1[data-v-80504e42]{color:#1f2937;margin:0;font-size:28px}.subtitle[data-v-80504e42]{color:#6b7280;margin:8px 0 0;font-size:16px}.progress-container[data-v-80504e42]{align-items:center;gap:16px;margin-bottom:24px;display:flex}.progress-bar[data-v-80504e42]{background:#e5e7eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill[data-v-80504e42]{background:linear-gradient(90deg, var(--primary), var(--primary-hover));border-radius:4px;height:100%;transition:width .3s}.progress-text[data-v-80504e42]{color:var(--primary);text-align:right;min-width:100px;font-size:14px;font-weight:600}.step-indicators[data-v-80504e42]{gap:4px;margin-bottom:32px;padding-bottom:8px;display:flex;overflow-x:auto}.step-indicator[data-v-80504e42]{cursor:default;border-radius:8px;flex-direction:column;align-items:center;min-width:70px;padding:8px;transition:all .2s;display:flex}.step-indicator.clickable[data-v-80504e42]{cursor:pointer}.step-indicator.clickable[data-v-80504e42]:hover{background:#f3f4f6}.step-indicator.active[data-v-80504e42]{background:var(--primary-light)}.step-number[data-v-80504e42]{color:#6b7280;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.step-indicator.active .step-number[data-v-80504e42]{background:var(--primary);color:#fff}.step-indicator.completed .step-number[data-v-80504e42]{color:#fff;background:#10b981}.check-icon[data-v-80504e42]{font-size:14px}.step-title[data-v-80504e42]{color:#6b7280;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-size:10px;overflow:hidden}.step-indicator.active .step-title[data-v-80504e42]{color:var(--primary);font-weight:600}.alert[data-v-80504e42]{border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.alert.error[data-v-80504e42]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.wizard-content[data-v-80504e42]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:400px;margin-bottom:24px;padding:32px}.section-header[data-v-80504e42]{margin-bottom:32px}.section-header h2[data-v-80504e42]{color:#1f2937;margin:0;font-size:22px}.section-description[data-v-80504e42]{color:#6b7280;margin:8px 0 0;font-size:14px}.questions-container[data-v-80504e42]{flex-direction:column;gap:28px;display:flex}.question-item[data-v-80504e42]{position:relative}.question-number[data-v-80504e42]{background:var(--primary);color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:0;left:-8px}.question-label[data-v-80504e42]{color:#1f2937;margin-bottom:8px;padding-left:40px;font-size:15px;font-weight:600;display:block}.required[data-v-80504e42]{color:#dc2626;margin-left:4px}.help-text[data-v-80504e42]{color:#6b7280;margin:0 0 12px;padding-left:40px;font-size:13px;font-style:italic}.form-input[data-v-80504e42],.form-select[data-v-80504e42],.form-textarea[data-v-80504e42]{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-input[data-v-80504e42]:focus,.form-select[data-v-80504e42]:focus,.form-textarea[data-v-80504e42]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-input.has-error[data-v-80504e42],.form-select.has-error[data-v-80504e42],.form-textarea.has-error[data-v-80504e42]{border-color:#dc2626}.form-textarea[data-v-80504e42]{resize:vertical;min-height:100px}.error-text[data-v-80504e42]{color:#dc2626;margin-top:4px;font-size:12px;display:block}.yes-no-buttons[data-v-80504e42]{gap:12px;display:flex}.yes-no-btn[data-v-80504e42]{cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;flex:1;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s}.yes-no-btn[data-v-80504e42]:hover{border-color:var(--primary);background:#f8fafc}.yes-no-btn.selected[data-v-80504e42]{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.yes-no-btn.na[data-v-80504e42],.yes-no-btn.unsure[data-v-80504e42]{flex:.7}.authorization-step .section-header[data-v-80504e42]{text-align:center;margin-bottom:40px}.authorization-card[data-v-80504e42]{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:16px;padding:40px}.company-info-display[data-v-80504e42]{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:24px}.company-info-display h3[data-v-80504e42]{color:#1f2937;margin:0 0 8px;font-size:24px;font-weight:700}.assessment-date[data-v-80504e42]{color:#6b7280;margin:0;font-size:14px}.authorization-question[data-v-80504e42]{max-width:600px;margin:0 auto}.authorization-question .question-label[data-v-80504e42]{color:#1f2937;text-align:center;margin-bottom:24px;padding-left:0;font-size:18px;font-weight:600;display:block}.authorization-buttons[data-v-80504e42]{flex-direction:column;gap:16px;max-width:400px;margin:0 auto}.authorization-buttons .yes-no-btn[data-v-80504e42]{justify-content:center;align-items:center;gap:12px;padding:20px 32px;font-size:16px;display:flex}.authorization-buttons .yes-no-btn .btn-icon[data-v-80504e42]{font-size:20px;font-weight:700}.authorization-buttons .yes-no-btn.selected[data-v-80504e42]{color:#166534;background:#dcfce7;border-color:#22c55e}.authorization-buttons .yes-no-btn.no-btn.selected[data-v-80504e42]{color:#991b1b;background:#fee2e2;border-color:#ef4444}.authorization-warning[data-v-80504e42]{text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:24px;padding:16px 20px}.authorization-warning p[data-v-80504e42]{color:#991b1b;margin:0;font-size:14px;line-height:1.5}.multiselect-options[data-v-80504e42]{flex-direction:column;gap:12px;display:flex}.checkbox-label[data-v-80504e42]{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.checkbox-label[data-v-80504e42]:hover{border-color:var(--primary);background:#f8fafc}.checkbox-label input[type=checkbox][data-v-80504e42]{width:18px;height:18px;accent-color:var(--primary)}.checkbox-text[data-v-80504e42]{color:#1f2937;font-size:15px}.other-input[data-v-80504e42]{margin-top:8px;padding-left:30px}.certification-statement[data-v-80504e42]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:32px;padding:24px}.certification-statement p[data-v-80504e42]{color:#374151;margin:0;font-size:14px;line-height:1.7}.certification-fields[data-v-80504e42]{max-width:500px}.no-questions-message[data-v-80504e42]{text-align:center;color:#6b7280;padding:40px 20px}.no-questions-message p[data-v-80504e42]{margin:8px 0}.wizard-navigation[data-v-80504e42]{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.spacer[data-v-80504e42]{width:100px}.nav-right[data-v-80504e42]{gap:12px;display:flex}.btn-secondary[data-v-80504e42]{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.btn-secondary[data-v-80504e42]:hover{background:#e5e7eb}.btn-primary[data-v-80504e42]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:15px;font-weight:500;transition:all .2s}.btn-primary[data-v-80504e42]:hover{background:var(--primary-hover)}.btn-submit[data-v-80504e42]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .2s}.btn-submit[data-v-80504e42]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.btn-submit[data-v-80504e42]:disabled,.btn-primary[data-v-80504e42]:disabled,.btn-secondary[data-v-80504e42]:disabled{opacity:.5;cursor:not-allowed}.auto-save-indicator[data-v-80504e42]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px}.save-icon[data-v-80504e42]{color:#10b981}@media (width<=768px){.wizard-header[data-v-80504e42]{flex-direction:column;gap:16px}.step-indicators[data-v-80504e42]{display:none}.wizard-content[data-v-80504e42]{padding:20px}.question-number[data-v-80504e42]{margin-bottom:8px;display:inline-block;position:static}.question-label[data-v-80504e42],.help-text[data-v-80504e42]{padding-left:0}.yes-no-buttons[data-v-80504e42]{flex-direction:column}.yes-no-btn.na[data-v-80504e42]{flex:1}}.risk-assessment-view[data-v-8e621f89]{max-width:900px;margin:0 auto;padding:20px}.view-header[data-v-8e621f89]{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;display:flex}.header-content h1[data-v-8e621f89]{color:#1f2937;margin:0;font-size:28px}.subtitle[data-v-8e621f89]{color:#6b7280;margin:8px 0 0;font-size:16px}.header-actions[data-v-8e621f89]{gap:12px;display:flex}.btn-primary[data-v-8e621f89]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s}.btn-primary[data-v-8e621f89]:hover{background:var(--primary-hover)}.btn-secondary[data-v-8e621f89]{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-secondary[data-v-8e621f89]:hover{background:#e5e7eb}.btn-outline[data-v-8e621f89]{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-outline[data-v-8e621f89]:hover{background:var(--primary-light)}.btn-outline[data-v-8e621f89]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-8e621f89],.error-state[data-v-8e621f89]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:60px 20px}.spinner[data-v-8e621f89]{border:3px solid #e5e7eb;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin-8e621f89}@keyframes spin-8e621f89{to{transform:rotate(360deg)}}.error-state[data-v-8e621f89]{color:#dc2626}.view-content[data-v-8e621f89]{flex-direction:column;gap:24px;display:flex}.info-card[data-v-8e621f89],.section-card[data-v-8e621f89]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.info-card[data-v-8e621f89]{padding:24px}.info-card h2[data-v-8e621f89]{color:#1f2937;border-bottom:1px solid #e5e7eb;margin:0 0 20px;padding-bottom:12px;font-size:18px}.info-grid[data-v-8e621f89]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.info-item[data-v-8e621f89]{flex-direction:column;gap:4px;display:flex}.info-item label[data-v-8e621f89]{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.info-item span[data-v-8e621f89]{color:#1f2937;font-size:15px}.signature[data-v-8e621f89]{font-family:Brush Script MT,cursive;font-style:italic;font-size:20px!important}.section-header[data-v-8e621f89]{cursor:pointer;background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;transition:background .2s;display:flex}.section-header[data-v-8e621f89]:hover{background:#f1f5f9}.section-header h2[data-v-8e621f89]{color:#1f2937;margin:0;font-size:16px}.toggle-icon[data-v-8e621f89]{color:#6b7280;font-size:20px;font-weight:300}.section-body[data-v-8e621f89]{padding:24px}.question-item[data-v-8e621f89]{border-bottom:1px solid #f3f4f6;padding:16px 0}.question-item[data-v-8e621f89]:last-child{border-bottom:none}.question-text[data-v-8e621f89]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500}.answer-display[data-v-8e621f89]{color:#1f2937;background:#f9fafb;border-radius:6px;padding:8px 12px;font-size:15px}.answer-display.answer-yes[data-v-8e621f89]{color:#166534;background:#dcfce7}.answer-display.answer-no[data-v-8e621f89]{color:#991b1b;background:#fee2e2}.answer-display.answer-na[data-v-8e621f89],.answer-display.answer-unsure[data-v-8e621f89]{color:#92400e;background:#fef3c7}.no-answer[data-v-8e621f89]{color:#9ca3af;font-style:italic}.answer-list[data-v-8e621f89]{margin:0;padding:0 0 0 20px}.answer-list li[data-v-8e621f89]{margin:4px 0}.other-detail[data-v-8e621f89]{color:#6b7280;font-style:italic}.certification-card .section-header[data-v-8e621f89]{cursor:default}.certification-card .section-header[data-v-8e621f89]:hover{background:#f8fafc}.certification-statement[data-v-8e621f89]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.certification-statement p[data-v-8e621f89]{color:#374151;margin:0;font-size:14px;line-height:1.7}@media (width<=768px){.view-header[data-v-8e621f89]{flex-direction:column;gap:16px}.header-actions[data-v-8e621f89]{width:100%}.info-grid[data-v-8e621f89]{grid-template-columns:1fr}}.page-container[data-v-769d25b4]{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.page-header[data-v-769d25b4]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.header-content[data-v-769d25b4]{align-items:flex-start;gap:1rem;display:flex}.header-icon[data-v-769d25b4]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-header h1[data-v-769d25b4]{color:var(--text);margin:0;font-size:1.75rem;font-weight:700}.page-header .text-muted[data-v-769d25b4]{margin:.25rem 0 0;font-size:.9375rem}.btn-edit[data-v-769d25b4],.btn-cancel[data-v-769d25b4]{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-edit[data-v-769d25b4]:hover{border-color:var(--primary);color:var(--primary)}.btn-cancel[data-v-769d25b4]{border-color:var(--error);color:var(--error)}.btn-cancel[data-v-769d25b4]:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.section-card[data-v-769d25b4]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:1.75rem;transition:box-shadow .2s}.section-card[data-v-769d25b4]:hover{box-shadow:var(--shadow-md)}.section-header[data-v-769d25b4]{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-icon[data-v-769d25b4]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.profile-icon[data-v-769d25b4]{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.license-icon[data-v-769d25b4]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.states-icon[data-v-769d25b4]{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info)}.section-header h2[data-v-769d25b4]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.section-header p[data-v-769d25b4]{color:var(--subtext);margin:.25rem 0 0;font-size:.875rem}.profile-display[data-v-769d25b4]{align-items:flex-start;gap:1.5rem;display:flex}.profile-avatar[data-v-769d25b4]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);width:80px;height:80px;box-shadow:var(--shadow-md);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-initials[data-v-769d25b4]{color:#fff;letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.profile-details[data-v-769d25b4]{flex:1}.info-grid[data-v-769d25b4]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.info-item[data-v-769d25b4]{flex-direction:column;gap:.375rem;display:flex}.info-label[data-v-769d25b4]{text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);font-size:.75rem;font-weight:600}.info-value[data-v-769d25b4]{color:var(--text);font-size:1rem;font-weight:500}.info-value.email[data-v-769d25b4]{color:var(--primary)}.info-value.nmls[data-v-769d25b4]{color:var(--accent);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1.125rem}.edit-form[data-v-769d25b4]{flex-direction:column;gap:1.25rem;display:flex}.form-row[data-v-769d25b4]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.form-group[data-v-769d25b4]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-769d25b4]{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:.75rem;font-weight:600}.form-input[data-v-769d25b4]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}.form-input[data-v-769d25b4]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-input[data-v-769d25b4]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-769d25b4]{color:var(--subtext);font-size:.8125rem}.checkbox-label[data-v-769d25b4]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.checkbox-label input[type=checkbox][data-v-769d25b4]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.states-display[data-v-769d25b4]{min-height:48px}.state-tags[data-v-769d25b4]{flex-wrap:wrap;gap:.5rem;display:flex}.state-tag[data-v-769d25b4]{background:var(--primary-light);color:var(--primary);border-radius:6px;align-items:center;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.no-states[data-v-769d25b4]{color:var(--subtext);margin:0;font-style:italic}.states-editor[data-v-769d25b4]{flex-direction:column;gap:.5rem;display:flex}.state-input-container[data-v-769d25b4]{position:relative}.selected-states[data-v-769d25b4]{border:1px solid var(--border);background:var(--bg);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:48px;padding:.625rem;display:flex}.selected-states[data-v-769d25b4]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.state-chip[data-v-769d25b4]{background:var(--primary);color:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem .375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.chip-remove[data-v-769d25b4]{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s;display:flex}.chip-remove[data-v-769d25b4]:hover{background:#ffffff4d}.state-search-input[data-v-769d25b4]{min-width:120px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.375rem;font-size:.9375rem}.state-search-input[data-v-769d25b4]::placeholder{color:var(--subtext);opacity:.6}.state-dropdown[data-v-769d25b4]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.state-option[data-v-769d25b4]{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.state-option[data-v-769d25b4]:hover,.state-option.highlighted[data-v-769d25b4]{background:var(--primary-light)}.state-abbr[data-v-769d25b4]{color:var(--primary);min-width:28px;font-size:.875rem;font-weight:700}.state-name[data-v-769d25b4]{color:var(--text);font-size:.875rem}.save-section[data-v-769d25b4]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.btn-save[data-v-769d25b4]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-save[data-v-769d25b4]:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-save[data-v-769d25b4]:disabled{opacity:.6;cursor:not-allowed}.feedback[data-v-769d25b4]{margin:0;font-size:.875rem;font-weight:500}.feedback.success[data-v-769d25b4]{color:var(--success)}.feedback.error[data-v-769d25b4]{color:var(--error)}@media (width<=640px){.page-header[data-v-769d25b4]{flex-direction:column;align-items:stretch}.header-content[data-v-769d25b4]{text-align:center;flex-direction:column;align-items:center}.btn-edit[data-v-769d25b4],.btn-cancel[data-v-769d25b4]{justify-content:center;width:100%}.profile-display[data-v-769d25b4]{text-align:center;flex-direction:column;align-items:center}.profile-details[data-v-769d25b4]{width:100%}.info-grid[data-v-769d25b4],.form-row[data-v-769d25b4]{grid-template-columns:1fr}.save-section[data-v-769d25b4]{flex-direction:column;align-items:stretch}.btn-save[data-v-769d25b4]{justify-content:center;width:100%}}.page-container[data-v-21bca7b8]{max-width:1200px;margin:0 auto}.page-header[data-v-21bca7b8]{margin-bottom:2rem}.page-header h1[data-v-21bca7b8]{color:var(--text);margin:0 0 .5rem;font-size:2rem;font-weight:700}.text-muted[data-v-21bca7b8]{color:var(--text-muted);margin:0}.loading-container[data-v-21bca7b8]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.loading-spinner[data-v-21bca7b8]{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin-21bca7b8}@keyframes spin-21bca7b8{to{transform:rotate(360deg)}}.error-container[data-v-21bca7b8]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.error-icon[data-v-21bca7b8]{color:var(--error)}.error-container h3[data-v-21bca7b8]{color:var(--text);margin:0}.error-container p[data-v-21bca7b8]{color:var(--text-muted);text-align:center;max-width:500px;margin:0}.error-icon.super-admin[data-v-21bca7b8]{color:var(--primary)}.error-icon.no-subscription[data-v-21bca7b8]{color:var(--warning)}.error-actions[data-v-21bca7b8]{gap:1rem;margin-top:1rem;display:flex}.error-actions a.btn-primary[data-v-21bca7b8]{text-decoration:none}.billing-content[data-v-21bca7b8]{gap:1.5rem;display:grid}.card[data-v-21bca7b8]{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.card-title[data-v-21bca7b8]{color:var(--text);align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.125rem;font-weight:600;display:flex}.card-title.danger[data-v-21bca7b8]{color:var(--error)}.card-subtitle[data-v-21bca7b8]{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9375rem}.subscription-card[data-v-21bca7b8]{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 80%, #000) 100%);color:#fff;border:none}.card-header[data-v-21bca7b8]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.plan-badge[data-v-21bca7b8]{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.status-badge[data-v-21bca7b8]{background:#fff3;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.status-dot[data-v-21bca7b8]{background:currentColor;border-radius:50%;width:8px;height:8px}.status-badge.active[data-v-21bca7b8]{color:#34d399}.status-badge.trial[data-v-21bca7b8]{color:#60a5fa}.status-badge.past-due[data-v-21bca7b8],.status-badge.canceling[data-v-21bca7b8]{color:#fbbf24}.status-badge.canceled[data-v-21bca7b8]{color:#f87171}.status-badge.inactive[data-v-21bca7b8]{color:#9ca3af}.subscription-details[data-v-21bca7b8]{flex-direction:column;gap:1.5rem;display:flex}.detail-row.main-price[data-v-21bca7b8]{text-align:left}.price-display[data-v-21bca7b8]{align-items:baseline;gap:.125rem;display:flex}.price-display .currency[data-v-21bca7b8]{opacity:.9;font-size:1.5rem;font-weight:500}.price-display .amount[data-v-21bca7b8]{font-size:3rem;font-weight:700;line-height:1}.price-display .period[data-v-21bca7b8]{opacity:.8;margin-left:.25rem;font-size:1rem}.price-context[data-v-21bca7b8]{opacity:.8;margin:.5rem 0 0;font-size:.9375rem}.detail-grid[data-v-21bca7b8]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.detail-item[data-v-21bca7b8]{flex-direction:column;gap:.25rem;display:flex}.detail-label[data-v-21bca7b8]{opacity:.7;font-size:.8125rem}.detail-value[data-v-21bca7b8]{font-size:1rem;font-weight:600}.cancellation-notice[data-v-21bca7b8]{background:#fbbf2433;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.employee-selector[data-v-21bca7b8]{background:var(--bg-secondary);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.selector-header[data-v-21bca7b8]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.current-label[data-v-21bca7b8]{color:var(--text-muted);font-size:.875rem}.employee-count[data-v-21bca7b8]{color:var(--primary);font-size:1.5rem;font-weight:700}.employee-slider[data-v-21bca7b8]{appearance:none;background:var(--border);border-radius:4px;outline:none;width:100%;height:8px;margin-bottom:.75rem}.employee-slider[data-v-21bca7b8]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:transform .2s;box-shadow:0 2px 6px #0003}.employee-slider[data-v-21bca7b8]::-webkit-slider-thumb:hover{transform:scale(1.1)}.employee-slider[data-v-21bca7b8]::-moz-range-thumb{background:var(--primary);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #0003}.slider-labels[data-v-21bca7b8]{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.pricing-tiers[data-v-21bca7b8]{margin-bottom:1.5rem}.pricing-tiers h4[data-v-21bca7b8]{color:var(--text-muted);margin:0 0 .75rem;font-size:.875rem;font-weight:500}.tiers-grid[data-v-21bca7b8]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;display:grid}.tier-item[data-v-21bca7b8]{background:var(--bg-secondary);border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;padding:.75rem .5rem .5rem;font-size:.75rem;transition:all .2s;display:flex;position:relative}.tier-item.active[data-v-21bca7b8]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.tier-item.selected[data-v-21bca7b8]:not(.active){border-color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.tier-item.available[data-v-21bca7b8]:not(.active){cursor:pointer}.tier-item.available[data-v-21bca7b8]:not(.active):hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent)}.tier-item.unavailable[data-v-21bca7b8]{opacity:.5;cursor:not-allowed}.tier-badge[data-v-21bca7b8]{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:600;position:absolute;top:-8px}.tier-badge.current[data-v-21bca7b8]{background:var(--primary);color:#fff}.tier-badge.unavailable[data-v-21bca7b8]{background:var(--text-muted);color:#fff}.tier-action[data-v-21bca7b8]{color:var(--primary);margin-top:2px;font-size:.65rem;font-weight:500}.tier-range[data-v-21bca7b8]{color:var(--text-muted);font-size:.6875rem}.tier-price[data-v-21bca7b8]{color:var(--text);font-weight:600}.usage-display[data-v-21bca7b8]{background:var(--bg-secondary);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.usage-header[data-v-21bca7b8]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.usage-count[data-v-21bca7b8]{align-items:baseline;gap:.25rem;display:flex}.count-current[data-v-21bca7b8]{color:var(--primary);font-size:2rem;font-weight:700}.count-separator[data-v-21bca7b8],.count-limit[data-v-21bca7b8]{color:var(--text-muted);font-size:1.25rem}.count-label[data-v-21bca7b8]{color:var(--text-muted);margin-left:.25rem;font-size:.875rem}.usage-breakdown[data-v-21bca7b8]{color:var(--text-muted);font-size:.8125rem}.usage-bar-container[data-v-21bca7b8]{margin-top:.5rem}.usage-bar[data-v-21bca7b8]{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.usage-fill[data-v-21bca7b8]{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.usage-fill.near-limit[data-v-21bca7b8]{background:var(--warning)}.usage-fill.at-limit[data-v-21bca7b8]{background:var(--error)}.usage-bar-labels[data-v-21bca7b8]{color:var(--text-muted);justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.at-limit-text[data-v-21bca7b8]{color:var(--error);font-weight:500}.demo-notice[data-v-21bca7b8]{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid var(--primary);color:var(--primary);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.downgrade-notice[data-v-21bca7b8]{background:color-mix(in srgb, var(--success) 10%, transparent);border:1px solid var(--success);border-radius:8px;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.notice-content[data-v-21bca7b8]{align-items:flex-start;gap:.75rem;display:flex}.notice-content svg[data-v-21bca7b8]{color:var(--success);flex-shrink:0;margin-top:2px}.notice-content strong[data-v-21bca7b8]{color:var(--success);display:block}.notice-content p[data-v-21bca7b8]{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.btn-downgrade[data-v-21bca7b8]{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-downgrade[data-v-21bca7b8]:hover{background:color-mix(in srgb, var(--success) 85%, black)}.preview-close[data-v-21bca7b8]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.preview-close[data-v-21bca7b8]:hover{color:var(--text)}.preview-header[data-v-21bca7b8]{justify-content:space-between;align-items:center;display:flex}.price-preview[data-v-21bca7b8]{background:var(--bg-secondary);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.preview-header[data-v-21bca7b8]{background:var(--border);padding:.75rem 1rem}.preview-title[data-v-21bca7b8]{font-size:.875rem;font-weight:600}.preview-content[data-v-21bca7b8]{padding:1rem}.preview-row[data-v-21bca7b8]{justify-content:space-between;padding:.5rem 0;font-size:.9375rem;display:flex}.preview-row.highlight[data-v-21bca7b8]{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem;font-weight:600}.preview-row.highlight.increase[data-v-21bca7b8]{color:var(--error)}.preview-row.highlight.decrease[data-v-21bca7b8]{color:var(--success)}.new-price[data-v-21bca7b8]{font-weight:600}.adjust-actions[data-v-21bca7b8]{align-items:center;gap:1rem;display:flex}.payment-methods[data-v-21bca7b8]{flex-direction:column;gap:1rem;display:flex}.payment-method-item[data-v-21bca7b8]{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.card-icon[data-v-21bca7b8]{flex-shrink:0}.card-details[data-v-21bca7b8]{flex-direction:column;gap:.25rem;display:flex}.card-brand[data-v-21bca7b8]{font-size:.9375rem;font-weight:600}.card-number[data-v-21bca7b8]{color:var(--text-muted);font-family:monospace;font-size:.875rem}.card-expiry[data-v-21bca7b8]{color:var(--text-muted);font-size:.8125rem}.no-payment-method[data-v-21bca7b8]{text-align:center;color:var(--text-muted);padding:2rem}.invoices-list[data-v-21bca7b8]{overflow-x:auto}.invoice-header[data-v-21bca7b8]{background:var(--bg-secondary);text-transform:uppercase;color:var(--text-muted);border-radius:8px 8px 0 0;grid-template-columns:1fr 2fr 1fr 1fr .5fr;gap:1rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:grid}.invoice-item[data-v-21bca7b8]{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr 1fr 1fr .5fr;align-items:center;gap:1rem;padding:1rem;font-size:.9375rem;display:grid}.invoice-item[data-v-21bca7b8]:last-child{border-bottom:none}.invoice-date[data-v-21bca7b8]{color:var(--text-muted);font-size:.875rem}.invoice-desc[data-v-21bca7b8]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invoice-amount[data-v-21bca7b8]{font-weight:600}.invoice-status[data-v-21bca7b8]{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.invoice-status.paid[data-v-21bca7b8]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.invoice-status.open[data-v-21bca7b8]{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.invoice-status.draft[data-v-21bca7b8]{background:var(--bg-secondary);color:var(--text-muted)}.invoice-link[data-v-21bca7b8]{color:var(--primary);align-items:center;gap:.25rem;font-size:.875rem;text-decoration:none;display:inline-flex}.invoice-link[data-v-21bca7b8]:hover{text-decoration:underline}.no-invoices[data-v-21bca7b8]{text-align:center;color:var(--text-muted);padding:2rem}.danger-card[data-v-21bca7b8]{border-color:color-mix(in srgb, var(--error) 30%, transparent)}.danger-description[data-v-21bca7b8]{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9375rem}.btn-primary[data-v-21bca7b8]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-primary[data-v-21bca7b8]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary[data-v-21bca7b8]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-21bca7b8]{color:var(--text);border:1px solid var(--border);cursor:pointer;background-color:#0000;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-secondary[data-v-21bca7b8]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-danger[data-v-21bca7b8]{color:var(--error);border:1px solid var(--error);cursor:pointer;background-color:#0000;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-danger[data-v-21bca7b8]:hover:not(:disabled){background-color:var(--error);color:#fff}.btn-danger[data-v-21bca7b8]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-21bca7b8]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-21bca7b8]{background-color:var(--panel,#fff);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-21bca7b8]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-21bca7b8]{margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-21bca7b8]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:color .2s}.modal-close[data-v-21bca7b8]:hover{color:var(--text)}.modal-body[data-v-21bca7b8]{padding:1.5rem}.modal-footer[data-v-21bca7b8]{border-top:1px solid var(--border);justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.change-summary[data-v-21bca7b8]{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.change-item[data-v-21bca7b8]{background:var(--bg-secondary);border-radius:8px;justify-content:space-between;padding:.75rem 1rem;display:flex}.change-item.highlight[data-v-21bca7b8]{font-weight:600}.change-item.increase[data-v-21bca7b8]{color:var(--error)}.change-item.decrease[data-v-21bca7b8]{color:var(--success)}.change-label[data-v-21bca7b8]{color:var(--text-muted)}.change-values[data-v-21bca7b8]{font-weight:600}.proration-notice[data-v-21bca7b8]{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.cancel-warning[data-v-21bca7b8]{text-align:center}.cancel-warning svg[data-v-21bca7b8]{color:var(--error);margin-bottom:1rem}.cancel-warning h4[data-v-21bca7b8]{margin:0 0 1rem;font-size:1.25rem}.cancel-warning p[data-v-21bca7b8]{color:var(--text-muted);margin:0 0 1rem}.cancel-warning ul[data-v-21bca7b8]{text-align:left;color:var(--text-muted);margin:0;padding-left:1.5rem}.cancel-warning li[data-v-21bca7b8]{margin-bottom:.5rem}.toast[data-v-21bca7b8]{color:#fff;z-index:1001;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:500;animation:.3s slideIn-21bca7b8;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 25px #0003}.toast.success[data-v-21bca7b8]{background:var(--success)}.toast.error[data-v-21bca7b8]{background:var(--error)}@keyframes slideIn-21bca7b8{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.card-header[data-v-21bca7b8]{flex-direction:column;align-items:flex-start;gap:1rem}.price-display .amount[data-v-21bca7b8]{font-size:2.5rem}.detail-grid[data-v-21bca7b8],.tiers-grid[data-v-21bca7b8]{grid-template-columns:repeat(2,1fr)}.invoice-header[data-v-21bca7b8],.invoice-item[data-v-21bca7b8]{grid-template-columns:1fr 1fr 1fr}.invoice-header span[data-v-21bca7b8]:nth-child(2),.invoice-header span[data-v-21bca7b8]:nth-child(5),.invoice-item .invoice-desc[data-v-21bca7b8],.invoice-item .invoice-link[data-v-21bca7b8]{display:none}.adjust-actions[data-v-21bca7b8]{flex-direction:column;align-items:stretch}.modal-footer[data-v-21bca7b8]{flex-direction:column-reverse}.modal-footer button[data-v-21bca7b8]{width:100%}.toast[data-v-21bca7b8]{bottom:1rem;left:1rem;right:1rem}}.card-header-row[data-v-21bca7b8]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header-row .card-title[data-v-21bca7b8]{margin:0}.btn-add-card[data-v-21bca7b8]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-add-card[data-v-21bca7b8]:hover{background:var(--primary-hover);transform:translateY(-1px)}.default-badge[data-v-21bca7b8]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success);text-transform:uppercase;border-radius:4px;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.card-actions[data-v-21bca7b8]{gap:.5rem;margin-left:auto;display:flex}.btn-set-default[data-v-21bca7b8]{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-set-default[data-v-21bca7b8]:hover:not(:disabled){background:var(--primary);color:#fff}.btn-set-default[data-v-21bca7b8]:disabled{opacity:.5;cursor:not-allowed}.btn-remove-card[data-v-21bca7b8]{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex}.btn-remove-card[data-v-21bca7b8]:hover:not(:disabled){color:var(--error);border-color:var(--error)}.btn-remove-card[data-v-21bca7b8]:disabled{opacity:.3;cursor:not-allowed}.add-card-description[data-v-21bca7b8]{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9375rem}.stripe-card-element[data-v-21bca7b8]{border:1px solid var(--border);background:var(--panel,#fff);border-radius:8px;min-height:48px;padding:1rem}.card-error[data-v-21bca7b8]{color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);border-radius:4px;margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem}.page-container[data-v-249c8f80]{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.page-header[data-v-249c8f80]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.header-content[data-v-249c8f80]{align-items:flex-start;gap:1rem;display:flex}.header-icon[data-v-249c8f80]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-header h1[data-v-249c8f80]{color:var(--text);margin:0;font-size:1.75rem;font-weight:700}.page-header .text-muted[data-v-249c8f80]{margin:.25rem 0 0;font-size:.9375rem}.tab-navigation[data-v-249c8f80]{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.tab-btn[data-v-249c8f80]{color:var(--subtext);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.tab-btn[data-v-249c8f80]:hover{color:var(--text);background:var(--panel)}.tab-btn.active[data-v-249c8f80]{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.tab-btn svg[data-v-249c8f80]{flex-shrink:0}.btn-edit[data-v-249c8f80],.btn-cancel[data-v-249c8f80]{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-edit[data-v-249c8f80]:hover{border-color:var(--primary);color:var(--primary)}.btn-cancel[data-v-249c8f80]{border-color:var(--error);color:var(--error)}.btn-cancel[data-v-249c8f80]:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.section-card[data-v-249c8f80]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:1.75rem;transition:box-shadow .2s}.section-card[data-v-249c8f80]:hover{box-shadow:var(--shadow-md)}.section-header[data-v-249c8f80]{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-icon[data-v-249c8f80]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.company-icon[data-v-249c8f80]{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.license-icon[data-v-249c8f80]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.billing-icon[data-v-249c8f80]{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info)}.notif-icon[data-v-249c8f80]{background:color-mix(in srgb, var(--secondary) 15%, transparent);color:var(--secondary)}.checkbox-row[data-v-249c8f80],.radio-row[data-v-249c8f80]{color:var(--text);cursor:pointer;align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.radio-row[data-v-249c8f80]{padding:.375rem 0}.checkbox-row input[data-v-249c8f80],.radio-row input[data-v-249c8f80]{width:1.05rem;height:1.05rem;accent-color:var(--secondary);cursor:pointer;flex-shrink:0}.field-disabled[data-v-249c8f80]{opacity:.55;pointer-events:none}.section-header h2[data-v-249c8f80]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.section-header p[data-v-249c8f80]{color:var(--subtext);margin:.25rem 0 0;font-size:.875rem}.info-grid[data-v-249c8f80]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.info-item[data-v-249c8f80]{flex-direction:column;gap:.375rem;display:flex}.info-item.full-width[data-v-249c8f80]{grid-column:1/-1}.info-label[data-v-249c8f80]{text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);font-size:.75rem;font-weight:600}.info-value[data-v-249c8f80]{color:var(--text);font-size:1rem;font-weight:500}.info-value.nmls[data-v-249c8f80]{color:var(--primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.edit-form[data-v-249c8f80]{flex-direction:column;gap:1.25rem;display:flex}.form-row[data-v-249c8f80]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.form-group[data-v-249c8f80]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-249c8f80]{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:.75rem;font-weight:600}.form-input[data-v-249c8f80]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}.form-input[data-v-249c8f80]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-input[data-v-249c8f80]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-249c8f80]{color:var(--subtext);font-size:.8125rem}.states-display[data-v-249c8f80]{min-height:48px}.state-tags[data-v-249c8f80]{flex-wrap:wrap;gap:.5rem;display:flex}.state-tag[data-v-249c8f80]{background:var(--primary-light);color:var(--primary);border-radius:6px;align-items:center;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.no-states[data-v-249c8f80]{color:var(--subtext);margin:0;font-style:italic}.states-editor[data-v-249c8f80]{flex-direction:column;gap:.5rem;display:flex}.state-input-container[data-v-249c8f80]{position:relative}.selected-states[data-v-249c8f80]{border:1px solid var(--border);background:var(--bg);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:48px;padding:.625rem;display:flex}.selected-states[data-v-249c8f80]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.state-chip[data-v-249c8f80]{background:var(--primary);color:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem .375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.chip-remove[data-v-249c8f80]{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s;display:flex}.chip-remove[data-v-249c8f80]:hover{background:#ffffff4d}.state-search-input[data-v-249c8f80]{min-width:120px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.375rem;font-size:.9375rem}.state-search-input[data-v-249c8f80]::placeholder{color:var(--subtext);opacity:.6}.state-dropdown[data-v-249c8f80]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.state-option[data-v-249c8f80]{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.state-option[data-v-249c8f80]:hover,.state-option.highlighted[data-v-249c8f80]{background:var(--primary-light)}.state-abbr[data-v-249c8f80]{color:var(--primary);min-width:28px;font-size:.875rem;font-weight:700}.state-name[data-v-249c8f80]{color:var(--text);font-size:.875rem}.save-section[data-v-249c8f80]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.btn-save[data-v-249c8f80]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-save[data-v-249c8f80]:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-save[data-v-249c8f80]:disabled{opacity:.6;cursor:not-allowed}.feedback[data-v-249c8f80]{margin:0;font-size:.875rem;font-weight:500}.feedback.success[data-v-249c8f80]{color:var(--success)}.feedback.error[data-v-249c8f80]{color:var(--error)}.billing-card .section-header[data-v-249c8f80]{margin-bottom:1.25rem}.billing-warning-badge[data-v-249c8f80]{background:color-mix(in srgb, var(--error) 15%, transparent);border:1px solid var(--error);color:var(--error);border-radius:6px;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex}.billing-loading[data-v-249c8f80]{color:var(--subtext);justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.loading-spinner[data-v-249c8f80]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-249c8f80}@keyframes spin-249c8f80{to{transform:rotate(360deg)}}.billing-error-state[data-v-249c8f80]{background:var(--bg);text-align:center;color:var(--subtext);border-radius:8px;padding:1rem}.billing-error-state p[data-v-249c8f80]{margin:0}.billing-content[data-v-249c8f80]{flex-direction:column;gap:1.25rem;display:flex}.billing-stats[data-v-249c8f80]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.billing-stat[data-v-249c8f80]{background:var(--bg);border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.stat-icon[data-v-249c8f80]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.plan-icon[data-v-249c8f80]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.price-icon[data-v-249c8f80]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.employees-icon[data-v-249c8f80]{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.date-icon[data-v-249c8f80]{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info)}.status-icon-active[data-v-249c8f80]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.status-icon-trialing[data-v-249c8f80]{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.status-icon-past_due[data-v-249c8f80],.status-icon-unpaid[data-v-249c8f80]{background:color-mix(in srgb, var(--error) 15%, transparent);color:var(--error)}.status-icon-canceled[data-v-249c8f80],.status-icon-cancelled[data-v-249c8f80],.status-icon-unknown[data-v-249c8f80]{background:color-mix(in srgb, var(--subtext) 15%, transparent);color:var(--subtext)}.stat-content[data-v-249c8f80]{flex-direction:column;gap:.125rem;min-width:0;display:flex}.stat-label[data-v-249c8f80]{text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);font-size:.6875rem;font-weight:600}.stat-value[data-v-249c8f80]{color:var(--text);font-size:.9375rem;font-weight:600}.stat-value.status-active[data-v-249c8f80]{color:var(--success)}.stat-value.status-trialing[data-v-249c8f80]{color:var(--primary)}.stat-value.status-past_due[data-v-249c8f80],.stat-value.status-unpaid[data-v-249c8f80]{color:var(--error)}.stat-value.status-canceled[data-v-249c8f80],.stat-value.status-cancelled[data-v-249c8f80]{color:var(--subtext)}.billing-actions[data-v-249c8f80]{padding-top:.5rem}.btn-manage-billing[data-v-249c8f80]{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-manage-billing[data-v-249c8f80]:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);color:#fff;text-decoration:none;transform:translateY(-1px)}@media (width<=640px){.page-header[data-v-249c8f80]{flex-direction:column;align-items:stretch}.header-content[data-v-249c8f80]{text-align:center;flex-direction:column;align-items:center}.btn-edit[data-v-249c8f80],.btn-cancel[data-v-249c8f80]{justify-content:center;width:100%}.info-grid[data-v-249c8f80],.form-row[data-v-249c8f80]{grid-template-columns:1fr}.billing-stats[data-v-249c8f80]{grid-template-columns:1fr 1fr}.save-section[data-v-249c8f80]{flex-direction:column;align-items:stretch}.btn-save[data-v-249c8f80]{justify-content:center;width:100%}}.page-container[data-v-19d07f88]{max-width:1200px;margin:0 auto}.page-header[data-v-19d07f88]{margin-bottom:2.5rem}.page-header h1[data-v-19d07f88]{color:var(--text);margin:0 0 .5rem;font-size:2rem;font-weight:700}.text-muted[data-v-19d07f88]{color:var(--subtext);margin:0}.section[data-v-19d07f88]{margin-bottom:3rem}.section-header[data-v-19d07f88]{margin-bottom:1.5rem}.section-header h2[data-v-19d07f88]{color:var(--text);align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:600;display:flex}.section-header svg[data-v-19d07f88]{color:var(--warning)}.approved-section .section-header svg[data-v-19d07f88]{color:var(--success)}.rejected-section .section-header svg[data-v-19d07f88]{color:var(--error)}.reviews-grid[data-v-19d07f88]{gap:1.5rem;display:grid}.review-card[data-v-19d07f88]{border-left:4px solid var(--warning);padding:1.75rem;transition:all .2s}.review-card[data-v-19d07f88]:hover{box-shadow:var(--shadow-lg);transform:translate(4px)}.review-header[data-v-19d07f88]{gap:1.25rem;margin-bottom:1.25rem;display:flex}.document-icon[data-v-19d07f88]{background:var(--primary-light);width:56px;height:56px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-info[data-v-19d07f88]{flex:1;min-width:0}.review-info h3[data-v-19d07f88]{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.review-meta[data-v-19d07f88]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.category-badge[data-v-19d07f88]{background:var(--accent-light);color:var(--accent);border-radius:12px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-block}.category-badge.small[data-v-19d07f88]{padding:.125rem .5rem;font-size:.75rem}.date-text[data-v-19d07f88]{color:var(--subtext);font-size:.875rem}.review-body[data-v-19d07f88]{margin-bottom:1.5rem}.review-description[data-v-19d07f88]{color:var(--text);margin:0 0 1rem;line-height:1.6}.submitted-by[data-v-19d07f88]{color:var(--subtext);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.submitted-by strong[data-v-19d07f88]{color:var(--text)}.review-notes[data-v-19d07f88]{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:1rem}.notes-label[data-v-19d07f88]{color:var(--subtext);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.notes-content[data-v-19d07f88]{color:var(--text);line-height:1.5}.review-actions[data-v-19d07f88]{flex-wrap:wrap;gap:.75rem;display:flex}.review-actions button[data-v-19d07f88]{cursor:pointer;border:1px solid;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.review-actions button[data-v-19d07f88]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-19d07f88]{background:var(--panel);color:var(--text);border-color:var(--border)}.btn-secondary[data-v-19d07f88]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.btn-reject[data-v-19d07f88]{color:var(--error);border-color:var(--error);background:#ef44441a}.btn-reject[data-v-19d07f88]:hover{background:var(--error);color:#fff}.btn-approve[data-v-19d07f88]{background:var(--success);color:#fff;border-color:var(--success)}.btn-approve[data-v-19d07f88]:hover{box-shadow:var(--shadow-md);background:#059669;transform:translateY(-1px)}.empty-state[data-v-19d07f88]{text-align:center;background:var(--panel);border:2px dashed var(--border);border-radius:12px;padding:4rem 2rem}.empty-icon[data-v-19d07f88]{color:var(--subtext);margin-bottom:1.5rem}.empty-icon.success[data-v-19d07f88]{color:var(--success)}.empty-icon.warning[data-v-19d07f88]{color:var(--warning)}.empty-state h3[data-v-19d07f88]{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-19d07f88]{color:var(--subtext);margin:0;font-size:1rem}.company-context[data-v-19d07f88]{background:#fbbf240d;border-color:#fbbf2466}.alert[data-v-19d07f88]{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.alert.error[data-v-19d07f88]{color:var(--error);background:#ef444414;border:1px solid #ef444433}.alert.info[data-v-19d07f88]{color:var(--primary);background:#3b82f614;border:1px solid #3b82f633}.approved-list[data-v-19d07f88],.rejected-list[data-v-19d07f88]{flex-direction:column;gap:.75rem;display:flex}.approved-item[data-v-19d07f88],.rejected-item[data-v-19d07f88]{align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.approved-item[data-v-19d07f88]:hover,.rejected-item[data-v-19d07f88]:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.approved-icon[data-v-19d07f88],.rejected-icon[data-v-19d07f88]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.approved-icon[data-v-19d07f88]{color:var(--success);background:#10b9811a}.rejected-icon[data-v-19d07f88]{color:var(--error);background:#ef44441a}.approved-content[data-v-19d07f88],.rejected-content[data-v-19d07f88]{flex:1;min-width:0}.approved-name[data-v-19d07f88],.rejected-name[data-v-19d07f88]{color:var(--text);margin-bottom:.25rem;font-weight:600}.approved-meta[data-v-19d07f88],.rejected-meta[data-v-19d07f88]{color:var(--subtext);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.rejection-reason[data-v-19d07f88]{color:var(--error);margin-top:.5rem;font-size:.875rem;font-style:italic}.btn-icon[data-v-19d07f88]{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.btn-icon[data-v-19d07f88]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-19d07f88]:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}@media (width<=768px){.review-actions button[data-v-19d07f88]{min-width:100px;padding:.625rem 1rem;font-size:.875rem}.review-header[data-v-19d07f88]{flex-direction:column;align-items:flex-start}}.modal-overlay[data-v-b7e17ff4]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.help-modal[data-v-b7e17ff4]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-b7e17ff4]{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-b7e17ff4]{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.modal-header h3 svg[data-v-b7e17ff4]{color:var(--primary)}.modal-close[data-v-b7e17ff4]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-b7e17ff4]:hover{color:var(--foreground)}.modal-body[data-v-b7e17ff4]{flex:1;padding:1.5rem;overflow-y:auto}.help-section[data-v-b7e17ff4]{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.help-section.last[data-v-b7e17ff4]{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header[data-v-b7e17ff4]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-icon[data-v-b7e17ff4]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-icon.docs[data-v-b7e17ff4]{color:var(--primary);background:#4d66f526}.section-icon.review[data-v-b7e17ff4]{color:#8b5cf6;background:#8b5cf626}.section-icon.why[data-v-b7e17ff4]{color:#f59e0b;background:#f59e0b26}.section-icon.complete[data-v-b7e17ff4]{color:#22c55e;background:#22c55e26}.help-section h4[data-v-b7e17ff4]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-b7e17ff4]{color:var(--foreground);margin:0 0 .75rem;line-height:1.6}.help-section ul[data-v-b7e17ff4]{margin:0;padding-left:1.25rem}.help-section li[data-v-b7e17ff4]{color:var(--foreground);margin-bottom:.5rem;line-height:1.5}.help-section li[data-v-b7e17ff4]:last-child{margin-bottom:0}.help-section li strong[data-v-b7e17ff4]{color:var(--foreground)}.tip-box[data-v-b7e17ff4]{border-left:3px solid var(--primary);background:#4d66f514;border-radius:8px;margin-top:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-b7e17ff4]{color:var(--primary)}.modal-footer[data-v-b7e17ff4]{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-b7e17ff4]{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:opacity .2s}.btn-primary[data-v-b7e17ff4]:hover{opacity:.9}@media (width<=640px){.modal.help-modal[data-v-b7e17ff4]{max-height:calc(100vh - 2rem);margin:1rem}}.personal-tasks-page[data-v-8044de77]{max-width:1200px;margin:0 auto}.header-section[data-v-8044de77]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-section h1[data-v-8044de77]{color:var(--text);margin:0 0 .5rem;font-size:2rem;font-weight:700}.header-subtitle[data-v-8044de77]{color:var(--subtext);margin:0;font-size:1rem}.header-actions[data-v-8044de77]{gap:.75rem;display:flex}.help-btn[data-v-8044de77]{align-items:center;gap:.5rem;display:flex}.loading-state[data-v-8044de77]{color:var(--subtext);justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.spinner[data-v-8044de77]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-8044de77}@keyframes spin-8044de77{to{transform:rotate(360deg)}}.alert[data-v-8044de77]{border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:500}.alert.error[data-v-8044de77]{color:var(--error);background:#ef444414;border:1px solid #ef444433}.tasks-container[data-v-8044de77]{flex-direction:column;gap:2rem;display:flex}.tasks-section[data-v-8044de77]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:1.5rem}.section-header[data-v-8044de77]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.section-header h2[data-v-8044de77]{color:var(--text);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.section-icon[data-v-8044de77]{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.section-icon.outstanding[data-v-8044de77]{color:var(--warning);background:#fbbf2426}.section-icon.completed[data-v-8044de77]{color:var(--success);background:#22c55e26}.task-count[data-v-8044de77]{background:var(--primary);color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.toggle-btn[data-v-8044de77]{border:1px solid var(--border);color:var(--subtext);cursor:pointer;background:0 0;border-radius:8px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s}.toggle-btn[data-v-8044de77]:hover{border-color:var(--primary);color:var(--primary)}.empty-section[data-v-8044de77]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-8044de77]{margin-bottom:1rem}.empty-icon.success[data-v-8044de77]{color:var(--success)}.empty-icon.warning[data-v-8044de77]{color:var(--warning)}.empty-section h3[data-v-8044de77]{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.empty-section p[data-v-8044de77]{color:var(--subtext);margin:0}.task-list[data-v-8044de77]{flex-direction:column;gap:.75rem;display:flex}.task-card[data-v-8044de77]{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;transition:all .2s}.task-card[data-v-8044de77]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.task-card.priority-high[data-v-8044de77]{border-left:4px solid var(--error)}.task-card.completed[data-v-8044de77]{opacity:.7;background:var(--panel)}.task-card.completed[data-v-8044de77]:hover{opacity:1}.task-main[data-v-8044de77]{align-items:flex-start;gap:1rem;display:flex}.task-checkbox[data-v-8044de77]{flex-shrink:0;padding-top:.125rem}.ack-indicator[data-v-8044de77]{width:28px;height:28px;color:var(--warning);background:#fbbf241a;border-radius:8px;justify-content:center;align-items:center;display:flex}.checkbox-btn[data-v-8044de77]{border:2px solid var(--border);width:28px;height:28px;color:var(--subtext);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.checkbox-btn.checked[data-v-8044de77]{background:var(--success);border-color:var(--success);color:#fff}.task-content[data-v-8044de77]{flex:1;min-width:0}.task-header[data-v-8044de77]{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:.375rem;display:flex}.task-name[data-v-8044de77]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.completed .task-name[data-v-8044de77]{color:var(--subtext);text-decoration:line-through}.task-badges[data-v-8044de77]{flex-wrap:wrap;gap:.375rem;display:flex}.badge[data-v-8044de77]{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;padding:.125rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge.priority.high[data-v-8044de77]{color:var(--error);background:#ef444426}.badge.type[data-v-8044de77]{color:var(--subtext);background:#94a3b833}.badge.status.completed[data-v-8044de77]{color:var(--success);background:#22c55e26}.task-description[data-v-8044de77]{color:var(--subtext);margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.task-meta[data-v-8044de77]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.meta-item[data-v-8044de77]{color:var(--subtext);align-items:center;gap:.375rem;font-size:.8rem;display:inline-flex}.task-actions[data-v-8044de77]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.action-btn[data-v-8044de77]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.action-btn.primary[data-v-8044de77]{background:var(--primary);color:#fff}.action-btn.primary[data-v-8044de77]:hover{background:var(--primary-hover)}.completed-list .task-card[data-v-8044de77]{padding:.75rem 1rem}.empty-state[data-v-8044de77]{text-align:center;padding:4rem 2rem}.empty-state.company-context[data-v-8044de77]{background:var(--panel);border:1px solid var(--border);border-radius:16px}.empty-state h3[data-v-8044de77]{color:var(--text);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-8044de77]{color:var(--subtext);max-width:400px;margin:0 auto}.compliance-indicator[data-v-8044de77]{color:var(--success);background:#22c55e1a}.all-acked-note[data-v-8044de77]{color:var(--subtext);text-align:center;margin:0;padding:1rem 0}.complete-task-info[data-v-8044de77]{margin-bottom:1.25rem}.complete-task-info h4[data-v-8044de77]{color:var(--text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.complete-task-info p[data-v-8044de77]{color:var(--subtext);margin:0;font-size:.9rem;line-height:1.5}.form-group[data-v-8044de77]{margin-bottom:1rem}.form-group label[data-v-8044de77]{color:var(--text);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.form-group textarea[data-v-8044de77]{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:.625rem .875rem;font-family:inherit;font-size:.9rem}.form-group textarea[data-v-8044de77]:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #7293b826}.file-input[data-v-8044de77]{width:100%;color:var(--text);padding:.5rem;font-size:.875rem;display:block}.form-hint[data-v-8044de77]{color:var(--subtext);margin:.25rem 0 0;font-size:.8rem}.modal-overlay[data-v-8044de77]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-8044de77]{background:var(--panel);border-radius:16px;width:100%;max-width:480px;animation:.2s ease-out modalFadeIn-8044de77;box-shadow:0 20px 40px #0003}.modal-content.modal-pdf-viewer[data-v-8044de77]{flex-direction:column;width:95%;max-width:900px;max-height:95vh;display:flex}@keyframes modalFadeIn-8044de77{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-8044de77]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-8044de77]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.modal-close[data-v-8044de77]{cursor:pointer;color:var(--subtext);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.modal-close[data-v-8044de77]:hover{background:var(--background);color:var(--text)}.modal-body[data-v-8044de77]{padding:1.5rem}.modal-footer[data-v-8044de77]{border-top:1px solid var(--border);background:var(--background);border-radius:0 0 16px 16px;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-secondary[data-v-8044de77]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-8044de77]:hover{border-color:var(--primary);color:var(--primary)}.btn-primary[data-v-8044de77]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-8044de77]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-8044de77]:disabled{opacity:.7;cursor:not-allowed}.spinner-icon[data-v-8044de77]{animation:1s linear infinite spin-8044de77}.modal-header-info[data-v-8044de77]{align-items:center;gap:.75rem;display:flex}.document-badge[data-v-8044de77]{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;background:#4d66f51f;border-radius:6px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.pdf-modal-body[data-v-8044de77]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.document-title-bar[data-v-8044de77]{background:var(--background);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.875rem 1.5rem;display:flex}.document-icon-small[data-v-8044de77]{color:var(--primary);flex-shrink:0}.document-title[data-v-8044de77]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.btn-open-new-tab[data-v-8044de77]{border:1px solid var(--border);width:32px;height:32px;color:var(--subtext);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-open-new-tab[data-v-8044de77]:hover{border-color:var(--primary);color:var(--primary);background:#4d66f50d}.pdf-container[data-v-8044de77]{background:#525659;flex-direction:column;flex:1;min-height:400px;max-height:60vh;display:flex;position:relative}.pdf-iframe[data-v-8044de77]{border:none;flex:1;width:100%;height:100%}.pdf-loading[data-v-8044de77],.pdf-error[data-v-8044de77],.pdf-placeholder[data-v-8044de77]{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;min-height:400px;padding:2rem;display:flex}.pdf-error[data-v-8044de77]{color:var(--error)}.pdf-error svg[data-v-8044de77]{opacity:.7}.pdf-error p[data-v-8044de77]{color:#94a3b8;margin:0}.pdf-placeholder svg[data-v-8044de77]{opacity:.3}.pdf-placeholder p[data-v-8044de77]{color:#94a3b8;margin:0}.acknowledgement-section[data-v-8044de77]{background:var(--background);border-top:1px solid var(--border);flex-shrink:0;padding:1rem 1.5rem;transition:all .3s}.acknowledgement-section.ready-to-acknowledge[data-v-8044de77]{border-top:2px solid var(--primary);background:#4d66f50d}.acknowledgement-instruction[data-v-8044de77]{color:var(--primary);background:#4d66f51a;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.625rem .875rem;font-size:.85rem;font-weight:500;animation:2s ease-in-out infinite pulseHighlight-8044de77;display:flex}.acknowledgement-instruction svg[data-v-8044de77]{flex-shrink:0}@keyframes pulseHighlight-8044de77{0%,to{background:#4d66f51a}50%{background:#4d66f52e}}.acknowledgement-checkbox[data-v-8044de77]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.acknowledgement-checkbox input[type=checkbox][data-v-8044de77]{display:none}.acknowledgement-checkbox .checkmark[data-v-8044de77]{border:2px solid var(--border);background:var(--panel);border-radius:4px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:2px;transition:all .2s;display:flex}.acknowledgement-checkbox input[type=checkbox]:checked+.checkmark[data-v-8044de77]{background:var(--primary);border-color:var(--primary)}.acknowledgement-checkbox input[type=checkbox]:checked+.checkmark[data-v-8044de77]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-bottom:2px;transform:rotate(45deg)}.acknowledgement-checkbox .checkbox-label[data-v-8044de77]{color:var(--text);font-size:.9rem;line-height:1.5}.acknowledgement-checkbox:hover .checkmark[data-v-8044de77]{border-color:var(--primary)}.acknowledgement-checkbox input[type=checkbox]:disabled+.checkmark[data-v-8044de77]{opacity:.5;cursor:not-allowed}.acknowledgement-checkbox[data-v-8044de77]:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.7}.acknowledgement-checkbox:has(input[type=checkbox]:disabled):hover .checkmark[data-v-8044de77]{border-color:var(--border)}@media (width<=768px){.task-main[data-v-8044de77]{flex-wrap:wrap}.task-actions[data-v-8044de77]{width:100%;margin-top:.75rem;padding-left:2.75rem}.section-header[data-v-8044de77]{flex-direction:column;align-items:flex-start;gap:.75rem}.modal-content[data-v-8044de77]{max-width:100%}.modal-content.modal-pdf-viewer[data-v-8044de77]{border-radius:0;width:100%;max-height:100vh}.pdf-container[data-v-8044de77]{min-height:300px;max-height:50vh}.modal-footer[data-v-8044de77]{flex-direction:column}.modal-footer button[data-v-8044de77]{justify-content:center;width:100%}.modal-overlay[data-v-8044de77]{padding:0}.document-title-bar[data-v-8044de77]{padding:.75rem 1rem}.acknowledgement-section[data-v-8044de77]{padding:1rem}.acknowledgement-instruction[data-v-8044de77]{padding:.5rem .75rem;font-size:.8rem}}.modal-overlay[data-v-005d84ab]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.help-modal[data-v-005d84ab]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-005d84ab]{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-005d84ab]{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.modal-header h3 svg[data-v-005d84ab]{color:var(--primary)}.modal-close[data-v-005d84ab]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-005d84ab]:hover{color:var(--foreground)}.modal-body[data-v-005d84ab]{flex:1;padding:1.5rem;overflow-y:auto}.help-section[data-v-005d84ab]{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.help-section.last[data-v-005d84ab]{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header[data-v-005d84ab]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-icon[data-v-005d84ab]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-icon.add[data-v-005d84ab]{color:var(--primary);background:#4d66f526}.section-icon.status[data-v-005d84ab]{color:#22c55e;background:#22c55e26}.section-icon.complete[data-v-005d84ab]{color:#8b5cf6;background:#8b5cf626}.section-icon.recurring[data-v-005d84ab]{color:#f59e0b;background:#f59e0b26}.section-icon.priority[data-v-005d84ab]{color:#ef4444;background:#ef444426}.section-icon.info[data-v-005d84ab]{color:#3b82f6;background:#3b82f626}.help-section h4[data-v-005d84ab]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-005d84ab]{color:var(--foreground);margin:0 0 .75rem;line-height:1.6}.help-section ul[data-v-005d84ab]{margin:0;padding-left:1.25rem}.help-section li[data-v-005d84ab]{color:var(--foreground);margin-bottom:.5rem;line-height:1.5}.help-section li[data-v-005d84ab]:last-child{margin-bottom:0}.help-section li strong[data-v-005d84ab]{color:var(--foreground)}.tip-box[data-v-005d84ab]{border-left:3px solid var(--primary);background:#4d66f514;border-radius:8px;margin-top:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-005d84ab]{color:var(--primary)}.modal-footer[data-v-005d84ab]{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-005d84ab]{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:opacity .2s}.btn-primary[data-v-005d84ab]:hover{opacity:.9}@media (width<=640px){.modal.help-modal[data-v-005d84ab]{max-height:calc(100vh - 2rem);margin:1rem}}.tasks-page[data-v-e17f5aaf]{max-width:1200px;margin:0 auto}.header-section[data-v-e17f5aaf]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-section h1[data-v-e17f5aaf]{color:var(--text);margin:0 0 .5rem;font-size:2rem;font-weight:700}.header-subtitle[data-v-e17f5aaf]{color:var(--subtext);margin:0;font-size:1rem}.header-actions[data-v-e17f5aaf]{gap:.75rem;display:flex}.help-btn[data-v-e17f5aaf]{align-items:center;gap:.5rem;display:flex}.loading-state[data-v-e17f5aaf]{color:var(--subtext);justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.spinner[data-v-e17f5aaf]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-e17f5aaf}@keyframes spin-e17f5aaf{to{transform:rotate(360deg)}}.alert[data-v-e17f5aaf]{border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:500}.alert.error[data-v-e17f5aaf]{color:var(--error);background:#ef444414;border:1px solid #ef444433}.tasks-container[data-v-e17f5aaf]{flex-direction:column;gap:2rem;display:flex}.tasks-section[data-v-e17f5aaf]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:1.5rem}.section-header[data-v-e17f5aaf]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.section-header h2[data-v-e17f5aaf]{color:var(--text);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.section-icon[data-v-e17f5aaf]{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.section-icon.outstanding[data-v-e17f5aaf]{color:var(--warning);background:#fbbf2426}.section-icon.completed[data-v-e17f5aaf]{color:var(--success);background:#22c55e26}.task-count[data-v-e17f5aaf]{background:var(--primary);color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.toggle-btn[data-v-e17f5aaf]{border:1px solid var(--border);color:var(--subtext);cursor:pointer;background:0 0;border-radius:8px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s}.toggle-btn[data-v-e17f5aaf]:hover{border-color:var(--primary);color:var(--primary)}.empty-section[data-v-e17f5aaf]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-e17f5aaf]{margin-bottom:1rem}.empty-icon.success[data-v-e17f5aaf]{color:var(--success)}.empty-icon.warning[data-v-e17f5aaf]{color:var(--warning)}.empty-section h3[data-v-e17f5aaf]{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.empty-section p[data-v-e17f5aaf]{color:var(--subtext);margin:0}.task-list[data-v-e17f5aaf]{flex-direction:column;gap:.75rem;display:flex}.task-card[data-v-e17f5aaf]{background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:1rem 1.25rem;transition:all .2s}.task-card[data-v-e17f5aaf]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.task-card.completed[data-v-e17f5aaf]{opacity:.7;background:var(--panel)}.task-card.completed[data-v-e17f5aaf]:hover{opacity:1}.task-summary-row[data-v-e17f5aaf]{align-items:center;gap:1rem;display:flex}.expand-chevron[data-v-e17f5aaf]{color:var(--subtext);flex-shrink:0;transition:transform .2s}.expand-chevron.expanded[data-v-e17f5aaf]{transform:rotate(180deg)}.task-details[data-v-e17f5aaf]{padding-top:.75rem;padding-left:2.75rem}.task-details .task-actions[data-v-e17f5aaf]{margin-top:.75rem}.task-main[data-v-e17f5aaf]{align-items:flex-start;gap:1rem;display:flex}.task-checkbox[data-v-e17f5aaf]{flex-shrink:0;padding-top:.125rem}.checkbox-container[data-v-e17f5aaf]{cursor:pointer;justify-content:center;align-items:center;display:flex}.checkbox-container input[type=checkbox][data-v-e17f5aaf]{display:none}.checkbox-container .checkbox-mark[data-v-e17f5aaf]{border:2px solid var(--border);background:var(--panel);color:#0000;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.checkbox-container:hover .checkbox-mark[data-v-e17f5aaf]{border-color:var(--primary);background:#4d66f514}.checkbox-container input[type=checkbox]:checked+.checkbox-mark[data-v-e17f5aaf]{background:var(--success);border-color:var(--success);color:#fff}.checkbox-container.disabled[data-v-e17f5aaf]{pointer-events:none;opacity:.6}.auto-complete-indicator[data-v-e17f5aaf]{width:28px;height:28px;color:var(--primary);background:#4d66f51a;border-radius:50%;justify-content:center;align-items:center;display:flex}.auto-complete-hint[data-v-e17f5aaf]{color:var(--primary);background:#4d66f514;border-radius:6px;align-items:center;gap:.375rem;margin:.25rem 0 .5rem;padding:.375rem .625rem;font-size:.8rem;font-style:italic;display:flex}.meta-item.evidence[data-v-e17f5aaf]{color:var(--success)}.completion-info[data-v-e17f5aaf]{flex-direction:column;gap:.375rem;margin-bottom:.75rem;display:flex}.completion-info-row[data-v-e17f5aaf]{color:var(--subtext);align-items:center;gap:.375rem;font-size:.85rem;display:inline-flex}.completed-response[data-v-e17f5aaf]{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.completed-response-header[data-v-e17f5aaf]{color:var(--text);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.completed-response-header .response-by[data-v-e17f5aaf]{color:var(--subtext);font-weight:400}.completed-response-body[data-v-e17f5aaf]{color:var(--text);white-space:pre-wrap;font-size:.875rem;line-height:1.5}.completed-evidence[data-v-e17f5aaf]{color:var(--success);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.85rem;display:inline-flex}.completed-evidence .evidence-date[data-v-e17f5aaf]{color:var(--subtext)}.badge.type.auto[data-v-e17f5aaf]{color:var(--primary);background:#4d66f51f}.checkbox-btn[data-v-e17f5aaf]{border:2px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--subtext);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.checkbox-btn[data-v-e17f5aaf]:hover{border-color:var(--primary);color:var(--primary)}.checkbox-btn.checked[data-v-e17f5aaf]{background:var(--success);border-color:var(--success);color:#fff}.spinner-icon[data-v-e17f5aaf]{animation:1s linear infinite spin-e17f5aaf}.task-content[data-v-e17f5aaf]{flex:1;min-width:0}.task-header[data-v-e17f5aaf]{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:.375rem;display:flex}.task-name[data-v-e17f5aaf]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.completed .task-name[data-v-e17f5aaf]{color:var(--subtext);text-decoration:line-through}.task-badges[data-v-e17f5aaf]{flex-wrap:wrap;gap:.375rem;display:flex}.badge[data-v-e17f5aaf]{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;padding:.125rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge.type.risk-mitigation[data-v-e17f5aaf]{color:#d97706;background:#fb923c26}.badge.frequency[data-v-e17f5aaf]{color:var(--primary);background:#4d66f51f}.badge.type[data-v-e17f5aaf]{color:var(--subtext);background:#94a3b833}.badge.status.completed[data-v-e17f5aaf]{color:var(--success);background:#22c55e26}.badge.status.dismissed[data-v-e17f5aaf]{color:var(--subtext);background:#94a3b833}.task-description[data-v-e17f5aaf]{color:var(--subtext);margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.task-meta[data-v-e17f5aaf]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.meta-item[data-v-e17f5aaf]{color:var(--subtext);align-items:center;gap:.375rem;font-size:.8rem;display:inline-flex}.meta-item.risk[data-v-e17f5aaf]{color:var(--warning)}.task-actions[data-v-e17f5aaf]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.action-btn[data-v-e17f5aaf]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.action-btn.primary[data-v-e17f5aaf]{background:var(--primary);color:#fff}.action-btn.primary[data-v-e17f5aaf]:hover{background:var(--primary-hover)}.action-btn.secondary[data-v-e17f5aaf]{border-color:var(--primary);color:var(--primary);background:0 0}.action-btn.secondary[data-v-e17f5aaf]:hover{background:#4d66f514}.action-btn.ghost[data-v-e17f5aaf]{border-color:var(--border);color:var(--subtext);background:0 0}.action-btn.ghost[data-v-e17f5aaf]:hover{border-color:var(--primary);color:var(--primary)}.action-btn[data-v-e17f5aaf]:disabled{opacity:.6;cursor:not-allowed}.completed-list .task-card[data-v-e17f5aaf]{padding:.75rem 1rem}.empty-state[data-v-e17f5aaf]{text-align:center;padding:4rem 2rem}.empty-state.company-context[data-v-e17f5aaf]{background:var(--panel);border:1px solid var(--border);border-radius:16px}.empty-state h3[data-v-e17f5aaf]{color:var(--text);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-e17f5aaf]{color:var(--subtext);max-width:400px;margin:0 auto}.modal-overlay[data-v-e17f5aaf]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-e17f5aaf]{background:var(--panel);border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 40px);animation:.2s ease-out modalFadeIn-e17f5aaf;display:flex;box-shadow:0 20px 40px #0003}@keyframes modalFadeIn-e17f5aaf{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-e17f5aaf]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-e17f5aaf]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.modal-close[data-v-e17f5aaf]{cursor:pointer;color:var(--subtext);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.modal-close[data-v-e17f5aaf]:hover{background:var(--background);color:var(--text)}.modal-body[data-v-e17f5aaf]{flex:auto;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-e17f5aaf]{border-top:1px solid var(--border);background:var(--background);border-radius:0 0 16px 16px;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-secondary[data-v-e17f5aaf]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-e17f5aaf]:hover{border-color:var(--primary);color:var(--primary)}.btn-primary[data-v-e17f5aaf]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-e17f5aaf]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-e17f5aaf]:disabled{opacity:.7;cursor:not-allowed}.modal-complete-task[data-v-e17f5aaf]{max-width:520px}.task-summary[data-v-e17f5aaf]{background:var(--background);border-radius:10px;margin-bottom:1.25rem;padding:1rem}.task-summary h4[data-v-e17f5aaf]{color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.task-summary .task-desc[data-v-e17f5aaf]{color:var(--subtext);margin:0;font-size:.875rem;line-height:1.5}.response-section[data-v-e17f5aaf]{border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem}.response-header[data-v-e17f5aaf]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.response-header h4[data-v-e17f5aaf]{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.required-badge[data-v-e17f5aaf]{text-transform:uppercase;letter-spacing:.03em;color:#ef4444;background:#ef444426;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.response-textarea[data-v-e17f5aaf]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .2s}.response-textarea[data-v-e17f5aaf]:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #7293b826}.evidence-section[data-v-e17f5aaf]{border:1px solid var(--border);border-radius:10px;padding:1rem}.evidence-header[data-v-e17f5aaf]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.evidence-header h4[data-v-e17f5aaf]{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.optional-badge[data-v-e17f5aaf]{text-transform:uppercase;letter-spacing:.03em;color:var(--subtext);background:#94a3b833;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.evidence-hint[data-v-e17f5aaf]{color:var(--subtext);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.file-upload-area[data-v-e17f5aaf]{position:relative}.file-input[data-v-e17f5aaf]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.file-upload-label[data-v-e17f5aaf]{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:10px;padding:1.5rem;transition:all .2s;display:block}.file-upload-area:hover .file-upload-label[data-v-e17f5aaf],.file-upload-area:focus-within .file-upload-label[data-v-e17f5aaf]{border-color:var(--primary);background:#4d66f50a}.file-upload-area.has-file .file-upload-label[data-v-e17f5aaf]{border-style:solid;border-color:var(--success);background:#22c55e0d}.upload-prompt[data-v-e17f5aaf]{color:var(--subtext);flex-direction:column;align-items:center;gap:.5rem;display:flex}.upload-prompt svg[data-v-e17f5aaf]{opacity:.5}.upload-text[data-v-e17f5aaf]{color:var(--text);font-weight:500}.file-types[data-v-e17f5aaf]{color:var(--subtext);font-size:.8rem}.file-selected[data-v-e17f5aaf]{text-align:left;color:var(--success);align-items:center;gap:.75rem;display:flex}.file-selected svg[data-v-e17f5aaf]{flex-shrink:0}.file-name[data-v-e17f5aaf]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.file-size[data-v-e17f5aaf]{color:var(--subtext);flex-shrink:0;font-size:.8rem}.remove-file-btn[data-v-e17f5aaf]{width:28px;height:28px;color:var(--error);cursor:pointer;z-index:3;background:#ef44441a;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.remove-file-btn[data-v-e17f5aaf]:hover{background:#ef444433}.upload-error[data-v-e17f5aaf]{color:var(--error);background:#ef444414;border-radius:8px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .875rem;font-size:.85rem;display:flex}.tracking-indicator[data-v-e17f5aaf]{color:#8b5cf6;background:#8b5cf61a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.badge.type.tracking[data-v-e17f5aaf]{color:#8b5cf6;background:#8b5cf61f}.badge.jurisdiction[data-v-e17f5aaf]{color:var(--primary);background:#4d66f51f}.tracking-progress[data-v-e17f5aaf]{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:.5rem 0 .75rem;padding:.75rem}.progress-header[data-v-e17f5aaf]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress-label[data-v-e17f5aaf]{color:var(--text);align-items:center;gap:.375rem;font-size:.85rem;font-weight:500;display:inline-flex}.progress-pct[data-v-e17f5aaf]{color:var(--primary);font-size:.85rem;font-weight:600}.progress-bar-track[data-v-e17f5aaf]{background:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill[data-v-e17f5aaf]{background:linear-gradient(90deg, #8b5cf6, var(--primary));border-radius:3px;height:100%;transition:width .3s}.pending-employees[data-v-e17f5aaf]{margin-top:.625rem}.pending-label[data-v-e17f5aaf]{color:var(--subtext);margin-bottom:.375rem;font-size:.8rem;display:block}.employee-chips[data-v-e17f5aaf]{flex-wrap:wrap;gap:.375rem;display:flex}.employee-chip[data-v-e17f5aaf]{color:var(--error);background:#ef444414;border:1px solid #ef444426;border-radius:6px;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.employee-chip.more[data-v-e17f5aaf]{color:var(--subtext);background:#94a3b826;border-color:#94a3b833}@media (width<=768px){.task-main[data-v-e17f5aaf]{flex-wrap:wrap}.task-details[data-v-e17f5aaf]{padding-left:0}.task-details .task-actions[data-v-e17f5aaf]{width:100%}.task-actions[data-v-e17f5aaf]{width:100%;margin-top:.75rem;padding-left:2.75rem}.section-header[data-v-e17f5aaf]{flex-direction:column;align-items:flex-start;gap:.75rem}.modal-content[data-v-e17f5aaf]{max-width:100%}.modal-footer[data-v-e17f5aaf]{flex-direction:column}.modal-footer button[data-v-e17f5aaf]{justify-content:center;width:100%}.modal-overlay[data-v-e17f5aaf]{padding:0}}.modal-overlay[data-v-1b76373e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.help-modal[data-v-1b76373e]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-1b76373e]{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-1b76373e]{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.modal-header h3 svg[data-v-1b76373e]{color:var(--primary)}.modal-close[data-v-1b76373e]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-1b76373e]:hover{color:var(--foreground)}.modal-body[data-v-1b76373e]{flex:1;padding:1.5rem;overflow-y:auto}.help-section[data-v-1b76373e]{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.help-section.last[data-v-1b76373e]{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header[data-v-1b76373e]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-icon[data-v-1b76373e]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-icon.add[data-v-1b76373e]{color:var(--primary);background:#4d66f526}.section-icon.doc[data-v-1b76373e]{color:#8b5cf6;background:#8b5cf626}.section-icon.approve[data-v-1b76373e]{color:#22c55e;background:#22c55e26}.section-icon.risk[data-v-1b76373e]{color:#f59e0b;background:#f59e0b26}.section-icon.info[data-v-1b76373e]{color:#3b82f6;background:#3b82f626}.help-section h4[data-v-1b76373e]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-1b76373e]{color:var(--foreground);margin:0 0 .75rem;line-height:1.6}.help-section ul[data-v-1b76373e]{margin:0;padding-left:1.25rem}.help-section li[data-v-1b76373e]{color:var(--foreground);margin-bottom:.5rem;line-height:1.5}.help-section li[data-v-1b76373e]:last-child{margin-bottom:0}.help-section li strong[data-v-1b76373e]{color:var(--foreground)}.help-section code[data-v-1b76373e]{background:var(--background);border-radius:4px;padding:.125rem .375rem;font-family:monospace;font-size:.875rem}.tip-box[data-v-1b76373e]{border-left:3px solid var(--primary);background:#4d66f514;border-radius:8px;margin-top:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-1b76373e]{color:var(--primary)}.modal-footer[data-v-1b76373e]{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-1b76373e]{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:opacity .2s}.btn-primary[data-v-1b76373e]:hover{opacity:.9}@media (width<=640px){.modal.help-modal[data-v-1b76373e]{max-height:calc(100vh - 2rem);margin:1rem}}.devices-page[data-v-5582f1fc]{max-width:1400px;margin:0 auto}.coming-soon-overlay[data-v-5582f1fc]{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.coming-soon-content[data-v-5582f1fc]{text-align:center;background:var(--panel);border:1px solid var(--border);max-width:600px;box-shadow:var(--shadow-lg);border-radius:20px;padding:3rem 2.5rem;position:relative}.help-btn-floating[data-v-5582f1fc]{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex;position:absolute;top:1rem;right:1rem}.help-btn-floating[data-v-5582f1fc]:hover{border-color:var(--primary);color:var(--primary);background:var(--background)}.help-btn-floating svg[data-v-5582f1fc]{color:var(--subtext)}.help-btn-floating:hover svg[data-v-5582f1fc]{color:var(--primary)}.coming-soon-icon[data-v-5582f1fc]{color:var(--subtext);opacity:.4;margin-bottom:1.5rem}.coming-soon-content h1[data-v-5582f1fc]{color:var(--text);margin:0 0 1rem;font-size:2rem;font-weight:700}.coming-soon-badge[data-v-5582f1fc]{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-block}.coming-soon-content>p[data-v-5582f1fc]{color:var(--subtext);margin:0 0 2rem;font-size:1rem;line-height:1.6}.feature-preview[data-v-5582f1fc]{background:var(--background);border:1px solid var(--border);text-align:left;border-radius:12px;padding:1.5rem}.feature-preview h3[data-v-5582f1fc]{text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);margin:0 0 1rem;font-size:.875rem;font-weight:700}.feature-preview ul[data-v-5582f1fc]{color:var(--text);margin:0;padding-left:1.25rem}.feature-preview li[data-v-5582f1fc]{margin-bottom:.5rem;font-size:.9375rem}.feature-preview li[data-v-5582f1fc]:last-child{margin-bottom:0}.header-section[data-v-5582f1fc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.header-text h1[data-v-5582f1fc]{color:var(--text);margin:0 0 .5rem;font-size:2rem;font-weight:700}.header-subtitle[data-v-5582f1fc]{color:var(--subtext);margin:0;font-size:1rem}.header-actions[data-v-5582f1fc]{gap:.75rem;display:flex}.btn-secondary[data-v-5582f1fc]{cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary[data-v-5582f1fc]:hover{background:var(--background);border-color:var(--primary);color:var(--primary)}.help-btn[data-v-5582f1fc]{align-items:center;gap:.5rem;display:flex}.help-btn svg[data-v-5582f1fc]{color:var(--subtext)}.help-btn:hover svg[data-v-5582f1fc]{color:var(--primary)}.summary-cards[data-v-5582f1fc]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card[data-v-5582f1fc]{background:var(--panel);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.summary-icon[data-v-5582f1fc]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.summary-icon.total[data-v-5582f1fc]{color:var(--primary);background:#4d66f526}.summary-icon.compliant[data-v-5582f1fc]{color:var(--success);background:#22c55e26}.summary-icon.non-compliant[data-v-5582f1fc]{color:var(--error);background:#ef444426}.summary-icon.pending[data-v-5582f1fc]{color:var(--warning);background:#fbbf2426}.summary-content[data-v-5582f1fc]{flex-direction:column;display:flex}.summary-value[data-v-5582f1fc]{color:var(--text);font-size:1.75rem;font-weight:700;line-height:1}.summary-label[data-v-5582f1fc]{color:var(--subtext);margin-top:.25rem;font-size:.875rem}.filter-row[data-v-5582f1fc]{gap:1rem;margin-bottom:1.5rem;display:flex}.search-box[data-v-5582f1fc]{flex:1;position:relative}.search-box svg[data-v-5582f1fc]{color:var(--subtext);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input[data-v-5582f1fc]{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem}.search-box input[data-v-5582f1fc]:focus{border-color:var(--primary);outline:none}.status-filter[data-v-5582f1fc]{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;min-width:160px;padding:.75rem 1rem;font-size:.9375rem}.loading-state[data-v-5582f1fc]{color:var(--subtext);justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.spinner[data-v-5582f1fc]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-5582f1fc}@keyframes spin-5582f1fc{to{transform:rotate(360deg)}}.alert.error[data-v-5582f1fc]{color:var(--error);background:#ef444414;border:1px solid #ef444433;border-radius:12px;padding:1rem 1.25rem}.devices-container[data-v-5582f1fc]{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.devices-table[data-v-5582f1fc]{border-collapse:collapse;width:100%}.devices-table th[data-v-5582f1fc]{text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);background:var(--background);border-bottom:1px solid var(--border);padding:1rem 1.25rem;font-size:.75rem;font-weight:600}.devices-table td[data-v-5582f1fc]{border-bottom:1px solid var(--border);vertical-align:middle;padding:1rem 1.25rem}.devices-table tbody tr:last-child td[data-v-5582f1fc]{border-bottom:none}.devices-table tbody tr.expandable[data-v-5582f1fc]{cursor:pointer;transition:background-color .15s}.devices-table tbody tr.expandable[data-v-5582f1fc]:hover,.devices-table tbody tr.expanded[data-v-5582f1fc]{background:var(--background)}.devices-table tbody tr.no-device[data-v-5582f1fc]{opacity:.8}.employee-info[data-v-5582f1fc]{flex-direction:column;display:flex}.employee-name[data-v-5582f1fc]{color:var(--text);font-weight:600}.employee-email[data-v-5582f1fc]{color:var(--subtext);font-size:.8125rem}.status-badge[data-v-5582f1fc]{border-radius:6px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.active[data-v-5582f1fc]{color:var(--success);background:#22c55e26}.status-badge.stale[data-v-5582f1fc]{color:var(--warning);background:#fbbf2426}.status-badge.offline[data-v-5582f1fc]{color:var(--error);background:#ef444426}.status-badge.installed[data-v-5582f1fc]{color:var(--primary);background:#4d66f526}.status-badge.not-installed[data-v-5582f1fc]{color:var(--subtext);background:#94a3b833}.os-badge[data-v-5582f1fc]{color:var(--text);background:#94a3b826;border-radius:4px;align-items:center;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}.os-badge.windows[data-v-5582f1fc]{color:#0078d4;background:#0078d426}.os-badge.macos[data-v-5582f1fc]{color:var(--text);background:#66666626}.compliance-status[data-v-5582f1fc]{align-items:center;gap:.375rem;display:inline-flex}.compliance-status.compliant[data-v-5582f1fc]{color:var(--success)}.compliance-status.non-compliant[data-v-5582f1fc]{color:var(--error)}.compliance-status.unknown[data-v-5582f1fc]{color:var(--warning)}.not-installed[data-v-5582f1fc],.never[data-v-5582f1fc]{color:var(--subtext);font-style:italic}.action-cell[data-v-5582f1fc]{text-align:right}.btn-action[data-v-5582f1fc]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s}.btn-action.primary[data-v-5582f1fc]{background:var(--primary);color:#fff}.btn-action.primary[data-v-5582f1fc]:hover:not(:disabled){background:var(--primary-hover)}.btn-action.secondary[data-v-5582f1fc]{border:1px solid var(--border);color:var(--text);background:0 0}.btn-action.secondary[data-v-5582f1fc]:hover{border-color:var(--primary);color:var(--primary)}.btn-action.danger[data-v-5582f1fc]{border:1px solid var(--error);color:var(--error);background:0 0}.btn-action.danger[data-v-5582f1fc]:hover{background:var(--error);color:#fff}.btn-action[data-v-5582f1fc]:disabled{opacity:.6;cursor:not-allowed}.detail-row[data-v-5582f1fc]{background:var(--background)}.detail-row td[data-v-5582f1fc]{padding:0}.compliance-details[data-v-5582f1fc]{border-top:1px solid var(--border);padding:1.5rem}.compliance-details h4[data-v-5582f1fc]{color:var(--text);margin:0 0 1rem;font-size:.9375rem;font-weight:600}.checks-grid[data-v-5582f1fc]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.check-item[data-v-5582f1fc]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem}.check-item.pass[data-v-5582f1fc]{border-left:3px solid var(--success)}.check-item.fail[data-v-5582f1fc]{border-left:3px solid var(--error)}.check-header[data-v-5582f1fc]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.check-icon[data-v-5582f1fc]{display:flex}.check-item.pass .check-icon[data-v-5582f1fc]{color:var(--success)}.check-item.fail .check-icon[data-v-5582f1fc]{color:var(--error)}.check-name[data-v-5582f1fc]{color:var(--text);font-weight:600}.check-details[data-v-5582f1fc]{color:var(--subtext);margin:0;font-size:.875rem;line-height:1.4}.detail-actions[data-v-5582f1fc]{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem;display:flex}.empty-message[data-v-5582f1fc]{text-align:center;padding:3rem 2rem}.empty-content[data-v-5582f1fc]{color:var(--subtext);flex-direction:column;align-items:center;gap:1rem;display:flex}.empty-content svg[data-v-5582f1fc]{opacity:.5}.empty-content p[data-v-5582f1fc]{margin:0}.empty-state.company-context[data-v-5582f1fc]{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:4rem 2rem}.empty-state .empty-icon[data-v-5582f1fc]{margin-bottom:1rem}.empty-state .empty-icon.warning[data-v-5582f1fc]{color:var(--warning)}.empty-state h3[data-v-5582f1fc]{color:var(--text);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-5582f1fc]{color:var(--subtext);max-width:400px;margin:0 auto}.modal-overlay[data-v-5582f1fc]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-5582f1fc]{background:var(--panel);border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 40px #0003}.modal-header[data-v-5582f1fc]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-5582f1fc]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.modal-close[data-v-5582f1fc]{cursor:pointer;color:var(--subtext);background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.modal-close[data-v-5582f1fc]:hover{background:var(--background);color:var(--text)}.modal-body[data-v-5582f1fc]{padding:1.5rem}.modal-subtitle[data-v-5582f1fc]{color:var(--subtext);margin:0 0 1.5rem;line-height:1.5}.token-display[data-v-5582f1fc]{margin-bottom:1.5rem}.token-display label[data-v-5582f1fc]{text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.token-box[data-v-5582f1fc]{background:var(--background);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.token-box code[data-v-5582f1fc]{color:var(--text);word-break:break-all;flex:1;font-family:monospace;font-size:.8125rem}.btn-copy[data-v-5582f1fc]{cursor:pointer;color:var(--subtext);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;display:flex}.btn-copy[data-v-5582f1fc]:hover{color:var(--primary);background:var(--primary-light)}.setup-instructions[data-v-5582f1fc]{background:var(--background);border-radius:8px;padding:1rem}.setup-instructions h4[data-v-5582f1fc]{color:var(--text);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.setup-instructions ol[data-v-5582f1fc]{color:var(--subtext);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.6}.modal-footer[data-v-5582f1fc]{border-top:1px solid var(--border);background:var(--background);border-radius:0 0 16px 16px;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-secondary[data-v-5582f1fc]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500}.btn-secondary[data-v-5582f1fc]:hover{border-color:var(--primary);color:var(--primary)}.btn-primary[data-v-5582f1fc]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600}.btn-primary[data-v-5582f1fc]:hover{background:var(--primary-hover)}.admin-install-prompt[data-v-5582f1fc]{color:var(--text);background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.btn-sm[data-v-5582f1fc]{cursor:pointer;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.btn-sm.primary[data-v-5582f1fc]{background:var(--primary);color:#fff}.btn-sm.primary[data-v-5582f1fc]:hover:not(:disabled){background:var(--primary-hover)}.btn-sm[data-v-5582f1fc]:disabled{opacity:.6;cursor:not-allowed}.my-device-section[data-v-5582f1fc]{max-width:700px}.install-card[data-v-5582f1fc]{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:16px;padding:3rem 2rem}.install-icon[data-v-5582f1fc]{color:var(--primary);margin-bottom:1.5rem}.install-card h2[data-v-5582f1fc]{color:var(--text);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.install-card>p[data-v-5582f1fc]{color:var(--subtext);max-width:500px;margin:0 auto 2rem;line-height:1.6}.install-steps[data-v-5582f1fc]{text-align:left;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto 2rem;display:flex}.step[data-v-5582f1fc]{align-items:flex-start;gap:.75rem;display:flex}.step-number[data-v-5582f1fc]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.step span[data-v-5582f1fc]:last-child{color:var(--text);line-height:1.5}.btn-primary.large[data-v-5582f1fc]{padding:1rem 2rem;font-size:1rem}.download-section[data-v-5582f1fc]{margin-bottom:1.5rem}.download-section h4[data-v-5582f1fc]{text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.download-buttons[data-v-5582f1fc]{gap:1rem;display:flex}.download-buttons.centered[data-v-5582f1fc]{justify-content:center;margin-bottom:1.5rem}.download-btn[data-v-5582f1fc]{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.download-btn[data-v-5582f1fc]:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.download-btn.windows svg[data-v-5582f1fc]{color:#0078d4}.download-btn.mac svg[data-v-5582f1fc]{color:#555}.download-btn:hover svg[data-v-5582f1fc]{color:var(--primary)}.device-status-card[data-v-5582f1fc]{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden}.device-header[data-v-5582f1fc]{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:1.5rem;display:flex}.device-icon[data-v-5582f1fc]{width:56px;height:56px;color:var(--primary);background:#4d66f526;border-radius:12px;justify-content:center;align-items:center;display:flex}.device-icon.compliant[data-v-5582f1fc]{color:var(--success);background:#22c55e26}.device-icon.non-compliant[data-v-5582f1fc]{color:var(--error);background:#ef444426}.device-info[data-v-5582f1fc]{flex:1}.device-info h2[data-v-5582f1fc]{color:var(--text);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.compliance-badge[data-v-5582f1fc]{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.compliance-badge.compliant[data-v-5582f1fc]{color:var(--success);background:#22c55e26}.compliance-badge.non-compliant[data-v-5582f1fc]{color:var(--error);background:#ef444426}.last-checkin[data-v-5582f1fc]{background:var(--background);align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.875rem;display:flex}.last-checkin .label[data-v-5582f1fc]{color:var(--subtext)}.last-checkin .value[data-v-5582f1fc]{color:var(--text);font-weight:500}.compliance-details-user[data-v-5582f1fc]{padding:1.5rem}.compliance-details-user h3[data-v-5582f1fc]{color:var(--text);margin:0 0 1rem;font-size:1rem;font-weight:600}.checks-list[data-v-5582f1fc]{flex-direction:column;gap:.75rem;display:flex}.check-row[data-v-5582f1fc]{background:var(--background);border-left:3px solid var(--border);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.check-row.pass[data-v-5582f1fc]{border-left-color:var(--success)}.check-row.fail[data-v-5582f1fc]{border-left-color:var(--error)}.check-row .check-icon[data-v-5582f1fc]{flex-shrink:0;display:flex}.check-row.pass .check-icon[data-v-5582f1fc]{color:var(--success)}.check-row.fail .check-icon[data-v-5582f1fc]{color:var(--error)}.check-row .check-name[data-v-5582f1fc]{color:var(--text);min-width:140px;font-weight:600}.check-row .check-details[data-v-5582f1fc]{color:var(--subtext);flex:1;font-size:.875rem}@media (width<=768px){.summary-cards[data-v-5582f1fc]{grid-template-columns:repeat(2,1fr)}.filter-row[data-v-5582f1fc]{flex-direction:column}.status-filter[data-v-5582f1fc]{width:100%}.devices-table[data-v-5582f1fc]{font-size:.875rem}.devices-table th[data-v-5582f1fc],.devices-table td[data-v-5582f1fc]{padding:.75rem}.checks-grid[data-v-5582f1fc]{grid-template-columns:1fr}.admin-install-prompt[data-v-5582f1fc]{text-align:center;flex-direction:column}.device-header[data-v-5582f1fc]{flex-wrap:wrap}.compliance-badge[data-v-5582f1fc]{justify-content:center;width:100%}.check-row[data-v-5582f1fc]{flex-wrap:wrap}.check-row .check-name[data-v-5582f1fc]{min-width:100%}}.company-device-inventory[data-v-f74e735e]{max-width:1280px}.page-header[data-v-f74e735e]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.header-text h1[data-v-f74e735e]{color:var(--text);margin:0 0 .4rem}.header-subtitle[data-v-f74e735e]{color:var(--subtext);max-width:720px;margin:0;font-size:.95rem}.header-actions[data-v-f74e735e]{flex-shrink:0;gap:.5rem;display:flex}.btn-review[data-v-f74e735e]{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-review[data-v-f74e735e]:hover{background:var(--primary-hover,var(--primary));border-color:var(--primary-hover,var(--primary));box-shadow:var(--shadow-sm);filter:brightness(.95)}.instructions-panel[data-v-f74e735e]{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--secondary);color:var(--text);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.instructions-section[data-v-f74e735e]{margin-bottom:1.25rem}.instructions-section[data-v-f74e735e]:last-child{margin-bottom:0}.instructions-section h3[data-v-f74e735e]{color:var(--text);margin:0 0 .5rem;font-size:1.05rem}.instructions-section p[data-v-f74e735e]{color:var(--subtext);margin:0 0 .6rem;line-height:1.55}.reg-list[data-v-f74e735e],.examples-list[data-v-f74e735e],.steps-list[data-v-f74e735e]{color:var(--subtext);margin:.4rem 0 0;padding-left:1.4rem;line-height:1.65}.reg-list li[data-v-f74e735e],.examples-list li[data-v-f74e735e],.steps-list li[data-v-f74e735e]{margin-bottom:.3rem}.instructions-panel code[data-v-f74e735e]{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem;font-size:.85em}.toolbar[data-v-f74e735e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.toolbar-left[data-v-f74e735e]{flex:1;gap:.5rem;min-width:0;display:flex}.search-input[data-v-f74e735e]{border:1px solid var(--border);background:var(--panel);min-width:240px;max-width:420px;color:var(--text);border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.95rem}.type-filter[data-v-f74e735e]{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;min-width:160px;padding:.55rem .75rem}.result-count[data-v-f74e735e]{color:var(--subtext);white-space:nowrap;font-size:.9rem}.table-wrap[data-v-f74e735e]{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.inventory-table[data-v-f74e735e]{border-collapse:collapse;width:100%}.inventory-table th[data-v-f74e735e]{text-align:left;color:var(--subtext);text-transform:uppercase;letter-spacing:.03em;background:var(--bg);border-bottom:1px solid var(--border);padding:.85rem 1rem;font-size:.85rem;font-weight:600}.inventory-table th.sortable[data-v-f74e735e]{cursor:pointer;-webkit-user-select:none;user-select:none}.inventory-table th.sortable[data-v-f74e735e]:hover{color:var(--secondary)}.sort-indicator[data-v-f74e735e]{color:var(--secondary);margin-left:.25rem;font-size:.75rem}.inventory-table td[data-v-f74e735e]{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.85rem 1rem;font-size:.95rem}.inventory-table tbody tr:last-child td[data-v-f74e735e]{border-bottom:none}.inventory-table tbody tr[data-v-f74e735e]:hover{background:var(--bg)}.asset-id[data-v-f74e735e]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.type-badge[data-v-f74e735e]{color:var(--secondary);background:#7293b826;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.actions-col[data-v-f74e735e]{white-space:nowrap;text-align:right;width:1%}.btn-icon[data-v-f74e735e]{border:1px solid var(--border);cursor:pointer;color:var(--subtext);background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:.3rem;padding:.4rem;transition:all .15s;display:inline-flex}.btn-icon[data-v-f74e735e]:hover{border-color:var(--secondary);color:var(--secondary)}.btn-icon.danger[data-v-f74e735e]:hover{border-color:var(--error);color:var(--error)}.loading-state[data-v-f74e735e]{color:var(--subtext);justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.empty-state[data-v-f74e735e]{background:var(--panel);border:1px solid var(--border);text-align:center;color:var(--subtext);border-radius:12px;padding:3rem 2rem}.empty-state h3[data-v-f74e735e]{color:var(--text);margin:.75rem 0 .4rem}.empty-state p[data-v-f74e735e]{margin:0 0 .75rem}.empty-icon[data-v-f74e735e]{color:var(--subtext);opacity:.6;justify-content:center;display:flex}.empty-icon.warning[data-v-f74e735e]{color:var(--warning,#f59e0b);opacity:.85}.alert[data-v-f74e735e]{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.alert.error[data-v-f74e735e]{color:var(--error,#ef4444);background:#ef44441a;border:1px solid #ef44444d}.alert.success[data-v-f74e735e]{color:var(--primary);background:#78c4421f;border:1px solid #78c4424d}.modal-overlay[data-v-f74e735e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f74e735e]{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal-small[data-v-f74e735e]{max-width:480px}.modal-header[data-v-f74e735e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-f74e735e]{color:var(--text);margin:0}.modal-close[data-v-f74e735e]{cursor:pointer;color:var(--subtext);background:0 0;border:none;padding:0 .4rem;font-size:1.6rem;line-height:1}.modal-close[data-v-f74e735e]:hover{color:var(--text)}.modal-body[data-v-f74e735e]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-f74e735e]{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:.5rem;margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem;display:flex}.form-section[data-v-f74e735e]{flex-direction:column;gap:1rem;display:flex}.form-row[data-v-f74e735e]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row[data-v-f74e735e]{grid-template-columns:1fr}}.form-group[data-v-f74e735e]{flex-direction:column;gap:.35rem;display:flex}.form-group label[data-v-f74e735e]{color:var(--text);font-size:.9rem;font-weight:600}.required[data-v-f74e735e]{color:var(--error,#ef4444)}.form-group input[data-v-f74e735e],.form-group select[data-v-f74e735e],.form-group textarea[data-v-f74e735e]{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.95rem}.form-group input[data-v-f74e735e]:focus,.form-group select[data-v-f74e735e]:focus,.form-group textarea[data-v-f74e735e]:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #7293b833}.hint[data-v-f74e735e]{color:var(--subtext);font-size:.82rem}.hint code[data-v-f74e735e]{background:var(--bg);border-radius:3px;padding:.05rem .3rem;font-size:.95em}.error-message[data-v-f74e735e]{color:var(--error,#ef4444);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:1rem;padding:.6rem .85rem;font-size:.9rem}.btn-danger[data-v-f74e735e]{background:var(--error,#ef4444);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600}.btn-danger[data-v-f74e735e]:hover:not(:disabled){filter:brightness(.92)}.btn-danger[data-v-f74e735e]:disabled{opacity:.6;cursor:not-allowed}.text-muted[data-v-f74e735e]{color:var(--subtext);font-size:.9rem}.modal-overlay[data-v-48afabb4]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.help-modal[data-v-48afabb4]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-48afabb4]{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-48afabb4]{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.modal-header h3 svg[data-v-48afabb4]{color:var(--primary)}.modal-close[data-v-48afabb4]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-48afabb4]:hover{color:var(--foreground)}.modal-body[data-v-48afabb4]{flex:1;padding:1.5rem;overflow-y:auto}.help-section[data-v-48afabb4]{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.help-section.last[data-v-48afabb4]{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header[data-v-48afabb4]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-icon[data-v-48afabb4]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-icon.add[data-v-48afabb4]{color:var(--primary);background:#4d66f526}.section-icon.services[data-v-48afabb4]{color:#8b5cf6;background:#8b5cf626}.section-icon.time[data-v-48afabb4]{color:#f59e0b;background:#f59e0b26}.section-icon.message[data-v-48afabb4]{color:#22c55e;background:#22c55e26}.section-icon.attach[data-v-48afabb4]{color:#ec4899;background:#ec489926}.section-icon.info[data-v-48afabb4]{color:#3b82f6;background:#3b82f626}.help-section h4[data-v-48afabb4]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-48afabb4]{color:var(--foreground);margin:0 0 .75rem;line-height:1.6}.help-section ul[data-v-48afabb4]{margin:0;padding-left:1.25rem}.help-section li[data-v-48afabb4]{color:var(--foreground);margin-bottom:.5rem;line-height:1.5}.help-section li[data-v-48afabb4]:last-child{margin-bottom:0}.help-section li strong[data-v-48afabb4]{color:var(--foreground)}.tip-box[data-v-48afabb4]{border-left:3px solid var(--primary);background:#4d66f514;border-radius:8px;margin-top:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-48afabb4]{color:var(--primary)}.modal-footer[data-v-48afabb4]{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-48afabb4]{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:opacity .2s}.btn-primary[data-v-48afabb4]:hover{opacity:.9}@media (width<=640px){.modal.help-modal[data-v-48afabb4]{max-height:calc(100vh - 2rem);margin:1rem}}.page-container[data-v-32ed19bd]{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.page-header[data-v-32ed19bd]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.header-content[data-v-32ed19bd]{align-items:flex-start;gap:1rem;display:flex}.header-icon[data-v-32ed19bd]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-header h1[data-v-32ed19bd]{color:var(--text);margin:0;font-size:1.75rem;font-weight:700}.page-header .text-muted[data-v-32ed19bd]{color:var(--subtext);margin:.25rem 0 0;font-size:.9375rem}.header-actions[data-v-32ed19bd]{gap:.75rem;display:flex}.btn-primary[data-v-32ed19bd]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-32ed19bd]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-32ed19bd]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-32ed19bd]{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline[data-v-32ed19bd]:hover{background:var(--panel);border-color:var(--subtext)}.btn-secondary[data-v-32ed19bd]{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary[data-v-32ed19bd]:hover{background:var(--bg);border-color:var(--subtext)}.help-btn[data-v-32ed19bd]{align-items:center;gap:.5rem;display:flex}.loading-banner[data-v-32ed19bd]{color:var(--subtext);justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.spinner-small[data-v-32ed19bd]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-32ed19bd}@keyframes spin-32ed19bd{to{transform:rotate(360deg)}}.alert.error[data-v-32ed19bd]{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.card[data-v-32ed19bd]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.filter-tabs[data-v-32ed19bd]{border-bottom:1px solid var(--border);gap:.5rem;padding:1rem;display:flex}.filter-tabs button[data-v-32ed19bd]{color:var(--subtext);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-tabs button[data-v-32ed19bd]:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.filter-tabs button.active[data-v-32ed19bd]{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.filter-badge[data-v-32ed19bd]{background:var(--primary);color:#fff;border-radius:10px;margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem}.empty-state[data-v-32ed19bd]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-32ed19bd]{background:color-mix(in srgb, var(--primary) 10%, transparent);width:80px;height:80px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.empty-state h3[data-v-32ed19bd]{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.empty-state p[data-v-32ed19bd]{color:var(--subtext);max-width:400px;margin:0 auto 1.5rem}.thread-list[data-v-32ed19bd]{flex-direction:column;display:flex}.thread-item[data-v-32ed19bd]{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.thread-item[data-v-32ed19bd]:last-child{border-bottom:none}.thread-item[data-v-32ed19bd]:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.thread-item.has-unread[data-v-32ed19bd]{background:color-mix(in srgb, var(--primary) 5%, transparent);border-left:3px solid var(--primary)}.thread-status[data-v-32ed19bd]{flex-shrink:0}.status-badge[data-v-32ed19bd]{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.open[data-v-32ed19bd]{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.status-badge.closed[data-v-32ed19bd]{background:color-mix(in srgb, var(--subtext) 20%, transparent);color:var(--subtext)}.thread-content[data-v-32ed19bd]{flex:1;min-width:0}.thread-subject[data-v-32ed19bd]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:1rem;font-weight:600;overflow:hidden}.thread-preview[data-v-32ed19bd]{color:var(--subtext);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .5rem;font-size:.875rem;overflow:hidden}.thread-meta[data-v-32ed19bd]{color:var(--subtext);gap:1rem;font-size:.75rem;display:flex}.thread-arrow[data-v-32ed19bd]{color:var(--subtext);flex-shrink:0}.thread-detail-header[data-v-32ed19bd]{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.btn-back[data-v-32ed19bd]{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.75rem;padding:.5rem 0;font-size:.875rem;font-weight:500;display:inline-flex}.btn-back[data-v-32ed19bd]:hover{text-decoration:underline}.thread-info[data-v-32ed19bd]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.thread-info h2[data-v-32ed19bd]{color:var(--text);margin:0;font-size:1.25rem;font-weight:600}.messages-container[data-v-32ed19bd]{flex-direction:column;gap:1rem;max-height:500px;padding:1.5rem;display:flex;overflow-y:auto}.message-bubble[data-v-32ed19bd]{border-radius:12px;max-width:80%;padding:1rem}.message-bubble.from-company[data-v-32ed19bd]{background:color-mix(in srgb, var(--primary) 10%, transparent);border-bottom-right-radius:4px;align-self:flex-end}.message-bubble.from-lendsafe[data-v-32ed19bd]{background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.message-header[data-v-32ed19bd]{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.sender-name[data-v-32ed19bd]{color:var(--text);font-weight:600}.sender-role[data-v-32ed19bd]{color:var(--subtext)}.message-time[data-v-32ed19bd]{color:var(--subtext);margin-left:auto}.message-content[data-v-32ed19bd]{color:var(--text);white-space:pre-wrap;font-size:.9375rem;line-height:1.5}.message-attachment[data-v-32ed19bd]{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);margin-top:.75rem;padding-top:.75rem}.attachment-link[data-v-32ed19bd]{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.attachment-link[data-v-32ed19bd]:hover{background:color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)}.attachment-link .file-size[data-v-32ed19bd]{color:var(--subtext);font-size:.75rem;font-weight:400}.reply-section[data-v-32ed19bd]{border-top:1px solid var(--border);align-items:flex-end;gap:1rem;padding:1rem 1.25rem;display:flex}.reply-input-area[data-v-32ed19bd]{flex-direction:column;flex:1;gap:.5rem;display:flex}.reply-section textarea[data-v-32ed19bd]{border:1px solid var(--border);resize:none;background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:.75rem;font-family:inherit;font-size:.9375rem}.reply-section textarea[data-v-32ed19bd]:focus{border-color:var(--primary);outline:none}.reply-attachment[data-v-32ed19bd]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hidden-file-input[data-v-32ed19bd]{display:none}.attachment-btn-label[data-v-32ed19bd]{border:1px solid var(--border);color:var(--subtext);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:all .2s;display:inline-flex}.attachment-btn-label[data-v-32ed19bd]:hover{border-color:var(--primary);color:var(--primary)}.reply-file-selected[data-v-32ed19bd]{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.reply-file-selected .file-name[data-v-32ed19bd]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:500;overflow:hidden}.reply-file-selected .file-size[data-v-32ed19bd]{color:var(--subtext)}.reply-file-selected .file-remove[data-v-32ed19bd]{color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:1.125rem;line-height:1}.reply-file-selected .file-remove[data-v-32ed19bd]:hover{color:color-mix(in srgb, var(--danger) 80%, black)}.closed-notice[data-v-32ed19bd]{border-top:1px solid var(--border);text-align:center;color:var(--subtext);background:color-mix(in srgb, var(--subtext) 5%, transparent);padding:1rem 1.25rem;font-size:.875rem}.modal[data-v-32ed19bd]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-32ed19bd]{background:var(--panel);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:16px;overflow-y:auto}.modal-header[data-v-32ed19bd]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-32ed19bd]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-32ed19bd]{color:var(--subtext);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.close-btn[data-v-32ed19bd]:hover{color:var(--text)}.modal-content form[data-v-32ed19bd]{padding:1.5rem}.form-row[data-v-32ed19bd]{margin-bottom:1.25rem}.form-row label[data-v-32ed19bd]{color:var(--text);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-row input[data-v-32ed19bd],.form-row select[data-v-32ed19bd],.form-row textarea[data-v-32ed19bd]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:.75rem;font-family:inherit;font-size:.9375rem}.form-row input[data-v-32ed19bd]:focus,.form-row select[data-v-32ed19bd]:focus,.form-row textarea[data-v-32ed19bd]:focus{border-color:var(--primary);outline:none}.form-row textarea[data-v-32ed19bd]{resize:vertical;min-height:100px}.file-input-wrapper[data-v-32ed19bd]{position:relative}.file-input-wrapper input[type=file][data-v-32ed19bd]{border:1px dashed var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-radius:8px;padding:.75rem;font-size:.875rem}.file-input-wrapper input[type=file][data-v-32ed19bd]:hover{border-color:var(--primary)}.file-input-wrapper input[type=file][data-v-32ed19bd]::file-selector-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-right:.75rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.file-selected[data-v-32ed19bd]{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.file-selected .file-name[data-v-32ed19bd]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.file-selected .file-size[data-v-32ed19bd]{color:var(--subtext);font-size:.75rem}.file-selected .file-remove[data-v-32ed19bd]{color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.25rem;line-height:1}.file-selected .file-remove[data-v-32ed19bd]:hover{color:color-mix(in srgb, var(--danger) 80%, black)}.field-hint[data-v-32ed19bd]{color:var(--subtext);margin-top:.375rem;font-size:.75rem;display:block}.form-feedback.error[data-v-32ed19bd]{color:var(--danger);margin-bottom:1rem;font-size:.875rem}.modal-actions[data-v-32ed19bd]{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.btn-danger[data-v-32ed19bd]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger[data-v-32ed19bd]:hover:not(:disabled){background:#c82333}.btn-danger[data-v-32ed19bd]:disabled{opacity:.6;cursor:not-allowed}.breach-modal[data-v-32ed19bd]{max-width:560px}.breach-header h3[data-v-32ed19bd]{color:#dc3545}.breach-warning-banner[data-v-32ed19bd]{color:#dc3545;background:#dc354514;border:1px solid #dc354540;border-radius:8px;align-items:center;gap:.75rem;margin:0 1.5rem 1rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;display:flex}@media (width<=640px){.page-header[data-v-32ed19bd]{flex-direction:column;align-items:stretch}.header-content[data-v-32ed19bd]{text-align:center;flex-direction:column;align-items:center}.header-actions[data-v-32ed19bd]{justify-content:center}.message-bubble[data-v-32ed19bd]{max-width:95%}.reply-section[data-v-32ed19bd]{flex-direction:column}.reply-section button[data-v-32ed19bd]{width:100%}}.modal-overlay[data-v-a69a649f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a69a649f]{background:var(--panel);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-a69a649f]{border-bottom:1px solid var(--border);background:var(--panel);z-index:1;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.modal-header h3[data-v-a69a649f]{margin:0;font-size:1.25rem}.modal-close[data-v-a69a649f]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-a69a649f]:hover{color:var(--foreground)}.modal-body[data-v-a69a649f]{padding:1.5rem}.form-section[data-v-a69a649f]{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section[data-v-a69a649f]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h4[data-v-a69a649f]{color:var(--foreground);margin:0 0 1rem;font-size:.9375rem;font-weight:600}.form-group[data-v-a69a649f]{margin-bottom:1rem}.form-group[data-v-a69a649f]:last-child{margin-bottom:0}.form-group label[data-v-a69a649f]{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input[type=text][data-v-a69a649f],.form-group input[type=email][data-v-a69a649f],.form-group input[type=url][data-v-a69a649f],.form-group input[type=date][data-v-a69a649f],.form-group select[data-v-a69a649f],.form-group textarea[data-v-a69a649f]{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s}.form-group input[data-v-a69a649f]:focus,.form-group select[data-v-a69a649f]:focus,.form-group textarea[data-v-a69a649f]:focus{border-color:var(--primary);outline:none}.form-group textarea[data-v-a69a649f]{resize:vertical}.form-hint[data-v-a69a649f]{color:#64748b;margin-top:.375rem;font-size:.8125rem;display:block}.form-row[data-v-a69a649f]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-group[data-v-a69a649f]{margin-bottom:1rem}.checkbox-label[data-v-a69a649f]{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.checkbox-label input[type=checkbox][data-v-a69a649f]{cursor:pointer;width:1rem;height:1rem;margin-top:.25rem}.checkbox-text[data-v-a69a649f]{font-weight:400}.error-message[data-v-a69a649f]{color:#dc2626;background:#ef44441a;border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.9375rem}.modal-footer[data-v-a69a649f]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn-primary[data-v-a69a649f],.btn-secondary[data-v-a69a649f]{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s}.btn-primary[data-v-a69a649f]{background:var(--primary);color:#fff}.btn-primary[data-v-a69a649f]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-a69a649f]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a69a649f]{background:var(--panel);border:1px solid var(--border);color:var(--foreground)}.btn-secondary[data-v-a69a649f]:hover:not(:disabled){background:var(--background)}@media (width<=640px){.form-row[data-v-a69a649f]{grid-template-columns:1fr}.modal[data-v-a69a649f]{max-height:calc(100vh - 2rem);margin:1rem}}.modal-overlay[data-v-e28c57e9]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.help-modal[data-v-e28c57e9]{background:var(--panel);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-e28c57e9]{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-e28c57e9]{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.modal-header h3 svg[data-v-e28c57e9]{color:var(--primary)}.modal-close[data-v-e28c57e9]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-e28c57e9]:hover{color:var(--foreground)}.modal-body[data-v-e28c57e9]{flex:1;padding:1.5rem;overflow-y:auto}.help-section[data-v-e28c57e9]{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.help-section.last[data-v-e28c57e9]{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header[data-v-e28c57e9]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-icon[data-v-e28c57e9]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-icon.add[data-v-e28c57e9]{color:var(--primary);background:#4d66f526}.section-icon.doc[data-v-e28c57e9]{color:#8b5cf6;background:#8b5cf626}.section-icon.approve[data-v-e28c57e9]{color:#22c55e;background:#22c55e26}.section-icon.risk[data-v-e28c57e9]{color:#f59e0b;background:#f59e0b26}.section-icon.info[data-v-e28c57e9]{color:#3b82f6;background:#3b82f626}.help-section h4[data-v-e28c57e9]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-e28c57e9]{color:var(--foreground);margin:0 0 .75rem;line-height:1.6}.help-section ul[data-v-e28c57e9]{margin:0;padding-left:1.25rem}.help-section li[data-v-e28c57e9]{color:var(--foreground);margin-bottom:.5rem;line-height:1.5}.help-section li[data-v-e28c57e9]:last-child{margin-bottom:0}.help-section li strong[data-v-e28c57e9]{color:var(--foreground)}.tip-box[data-v-e28c57e9]{border-left:3px solid var(--primary);background:#4d66f514;border-radius:8px;margin-top:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-e28c57e9]{color:var(--primary)}.modal-footer[data-v-e28c57e9]{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-e28c57e9]{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:opacity .2s}.btn-primary[data-v-e28c57e9]:hover{opacity:.9}@media (width<=640px){.modal.help-modal[data-v-e28c57e9]{max-height:calc(100vh - 2rem);margin:1rem}}.modal-overlay[data-v-ecf4ac7c]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ecf4ac7c]{background:var(--panel);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-ecf4ac7c]{border-bottom:1px solid var(--border);background:var(--panel);z-index:1;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.modal-header h3[data-v-ecf4ac7c]{margin:0;font-size:1.25rem}.modal-close[data-v-ecf4ac7c]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-ecf4ac7c]:hover{color:var(--foreground)}.modal-body[data-v-ecf4ac7c]{padding:1.5rem}.vendor-summary[data-v-ecf4ac7c]{background:var(--background);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.type-badge[data-v-ecf4ac7c]{background:var(--muted-light,#6464641a);color:#475569;border-radius:6px;padding:.125rem .5rem;font-size:.8125rem;font-weight:500}.form-group[data-v-ecf4ac7c]{margin-bottom:1.25rem}.form-group[data-v-ecf4ac7c]:last-child{margin-bottom:0}.form-group label[data-v-ecf4ac7c]{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.optional-tag[data-v-ecf4ac7c]{color:#64748b;margin-left:.25rem;font-size:.8125rem;font-weight:400}.form-group input[type=date][data-v-ecf4ac7c],.form-group select[data-v-ecf4ac7c],.form-group textarea[data-v-ecf4ac7c]{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s}.form-group input[data-v-ecf4ac7c]:focus,.form-group select[data-v-ecf4ac7c]:focus,.form-group textarea[data-v-ecf4ac7c]:focus{border-color:var(--secondary);outline:none}.form-group textarea[data-v-ecf4ac7c]{resize:vertical}.form-hint[data-v-ecf4ac7c]{color:#64748b;margin-top:.375rem;font-size:.8125rem;display:block}.file-upload[data-v-ecf4ac7c]{border:2px dashed var(--border);text-align:center;border-radius:8px;padding:1rem}.file-upload input[type=file][data-v-ecf4ac7c]{width:100%}.existing-file[data-v-ecf4ac7c],.selected-file[data-v-ecf4ac7c]{background:var(--background);border-radius:6px;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.5rem;font-size:.875rem;display:flex}.upload-progress[data-v-ecf4ac7c]{color:var(--primary);margin-top:.75rem;font-size:.875rem}.btn-link[data-v-ecf4ac7c]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.875rem}.btn-link[data-v-ecf4ac7c]:hover{text-decoration:underline}.error-message[data-v-ecf4ac7c]{color:#dc2626;background:#ef44441a;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.9375rem}.modal-footer[data-v-ecf4ac7c]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.btn-approve[data-v-ecf4ac7c],.btn-reject[data-v-ecf4ac7c]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-approve[data-v-ecf4ac7c]{color:#fff;background:#22c55e}.btn-approve[data-v-ecf4ac7c]:hover:not(:disabled){background:#16a34a}.btn-approve[data-v-ecf4ac7c]:disabled{opacity:.5;cursor:not-allowed}.btn-reject[data-v-ecf4ac7c]{color:#fff;background:#ef4444}.btn-reject[data-v-ecf4ac7c]:hover:not(:disabled){background:#dc2626}.btn-reject[data-v-ecf4ac7c]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.modal[data-v-ecf4ac7c]{max-height:calc(100vh - 2rem);margin:1rem}}.modal-overlay[data-v-7b5cfc06]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-7b5cfc06]{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-7b5cfc06]{border-bottom:1px solid var(--border);background:var(--panel);z-index:1;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.modal-header h3[data-v-7b5cfc06]{margin:0;font-size:1.25rem}.modal-close[data-v-7b5cfc06]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-7b5cfc06]:hover{color:var(--foreground)}.modal-body[data-v-7b5cfc06]{padding:1.5rem}.vendor-summary[data-v-7b5cfc06]{background:var(--background);border-radius:10px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.vendor-icon[data-v-7b5cfc06]{width:48px;height:48px;color:var(--primary);background:#4d66f526;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendor-details h4[data-v-7b5cfc06]{margin:0 0 .5rem;font-size:1.125rem}.vendor-meta[data-v-7b5cfc06]{flex-wrap:wrap;gap:.5rem;display:flex}.type-badge[data-v-7b5cfc06]{background:var(--muted-light,#6464641a);color:#475569;border-radius:6px;padding:.25rem .625rem;font-size:.8125rem}.warning-badge[data-v-7b5cfc06]{color:#b45309;background:#f59e0b26;border-radius:6px;padding:.25rem .625rem;font-size:.8125rem}.form-section[data-v-7b5cfc06]{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section[data-v-7b5cfc06]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h4[data-v-7b5cfc06]{margin:0 0 1rem;font-size:.9375rem;font-weight:600}.form-group[data-v-7b5cfc06]{margin-bottom:1rem}.form-group[data-v-7b5cfc06]:last-child{margin-bottom:0}.form-group label[data-v-7b5cfc06]{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input[data-v-7b5cfc06],.form-group select[data-v-7b5cfc06],.form-group textarea[data-v-7b5cfc06]{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding:.625rem .875rem;font-size:.9375rem}.form-group input[data-v-7b5cfc06]:focus,.form-group select[data-v-7b5cfc06]:focus,.form-group textarea[data-v-7b5cfc06]:focus{border-color:var(--primary);outline:none}.form-group textarea[data-v-7b5cfc06]{resize:vertical}.form-row[data-v-7b5cfc06]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.scoring-grid[data-v-7b5cfc06]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.scoring-column h5[data-v-7b5cfc06]{color:#475569;margin:0 0 1rem;font-size:.875rem;font-weight:600}.risk-score[data-v-7b5cfc06]{background:var(--background);border-radius:6px;margin-top:.75rem;padding:.75rem;font-size:.9375rem;font-weight:500}.risk-score span[data-v-7b5cfc06]{border-radius:4px;padding:.25rem .5rem;font-weight:700}.risk-score span.low[data-v-7b5cfc06]{color:#15803d;background:#22c55e26}.risk-score span.medium[data-v-7b5cfc06]{color:#b45309;background:#f59e0b26}.risk-score span.high[data-v-7b5cfc06]{color:#c2410c;background:#f9731626}.risk-score span.very-high[data-v-7b5cfc06]{color:#dc2626;background:#ef444426}.mitigation-task[data-v-7b5cfc06]{gap:.5rem;margin-bottom:.75rem;display:flex}.mitigation-task input[data-v-7b5cfc06]{flex:1}.btn-icon[data-v-7b5cfc06]{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--foreground);border-radius:6px;padding:.5rem;transition:all .2s}.btn-icon[data-v-7b5cfc06]:hover{background:var(--background)}.btn-icon.danger[data-v-7b5cfc06]{color:#ef4444}.btn-icon.danger[data-v-7b5cfc06]:hover{background:#ef44441a}.btn-add-task[data-v-7b5cfc06]{border:1px dashed var(--border);color:#64748b;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.btn-add-task[data-v-7b5cfc06]:hover{border-color:var(--primary);color:var(--primary)}.error-message[data-v-7b5cfc06]{color:#dc2626;background:#ef44441a;border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.9375rem}.modal-footer[data-v-7b5cfc06]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn-primary[data-v-7b5cfc06],.btn-secondary[data-v-7b5cfc06]{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s}.btn-primary[data-v-7b5cfc06]{background:var(--primary);color:#fff}.btn-primary[data-v-7b5cfc06]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-7b5cfc06]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7b5cfc06]{background:var(--panel);border:1px solid var(--border);color:var(--foreground)}.btn-secondary[data-v-7b5cfc06]:hover:not(:disabled){background:var(--background)}@media (width<=640px){.form-row[data-v-7b5cfc06],.scoring-grid[data-v-7b5cfc06]{grid-template-columns:1fr}.modal[data-v-7b5cfc06]{max-height:calc(100vh - 2rem);margin:1rem}}.page-container[data-v-e796a800]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-e796a800]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.page-header h1[data-v-e796a800]{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.text-muted[data-v-e796a800]{color:#64748b;margin:0}.page-context[data-v-e796a800]{color:#475569;max-width:680px;margin:.75rem 0 0;font-size:.9rem;line-height:1.6}.header-actions[data-v-e796a800]{gap:.75rem;display:flex}.help-btn[data-v-e796a800],.review-btn[data-v-e796a800]{align-items:center;gap:.5rem;display:flex}.tab-navigation[data-v-e796a800]{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.tab-btn[data-v-e796a800]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem 1.25rem;font-size:.9375rem;transition:all .2s;display:flex}.tab-btn[data-v-e796a800]:hover{color:var(--foreground)}.tab-btn.active[data-v-e796a800]{color:var(--primary);border-bottom-color:var(--primary)}.tab-badge[data-v-e796a800]{background:var(--warning);color:#fff;border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.tab-badge.expiring[data-v-e796a800]{background:#f97316}.toast-notification[data-v-e796a800]{margin-bottom:1.5rem;animation:.3s ease-out slideDown-e796a800}@keyframes slideDown-e796a800{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast-content[data-v-e796a800]{background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.toast-icon[data-v-e796a800]{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.toast-text[data-v-e796a800]{flex:1}.toast-text strong[data-v-e796a800]{color:#1e40af;margin-bottom:.375rem;font-size:.9375rem;display:block}.toast-text p[data-v-e796a800]{color:#334155;margin:0;font-size:.875rem;line-height:1.5}.toast-close[data-v-e796a800]{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.toast-close[data-v-e796a800]:hover{color:var(--foreground)}.tab-content[data-v-e796a800]{min-height:300px}.vendors-grid[data-v-e796a800]{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;display:grid}.vendor-card[data-v-e796a800]{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:1.5rem;display:flex}.vendor-card.incomplete[data-v-e796a800]{border-left:4px solid var(--warning)}.vendor-header[data-v-e796a800]{gap:1rem;margin-bottom:1rem;display:flex}.vendor-icon[data-v-e796a800]{background:var(--primary-light,#4d66f51a);width:48px;height:48px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendor-icon.warning[data-v-e796a800]{color:#b45309;background:#f59e0b26}.vendor-icon.pending[data-v-e796a800]{color:#3b82f6;background:#3b82f626}.vendor-info h3[data-v-e796a800]{margin:0 0 .5rem;font-size:1.125rem}.vendor-meta[data-v-e796a800]{flex-wrap:wrap;gap:.5rem;display:flex}.type-badge[data-v-e796a800]{background:var(--muted-light,#6464641a);color:#475569;border-radius:6px;padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.type-badge.small[data-v-e796a800]{padding:.125rem .5rem;font-size:.75rem}.data-access-badge[data-v-e796a800]{border-radius:6px;padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.data-access-badge.warning[data-v-e796a800]{color:#b45309;background:#f59e0b26}.data-access-badge.success[data-v-e796a800]{color:#15803d;background:#22c55e26}.data-access-badge.small[data-v-e796a800]{padding:.125rem .5rem;font-size:.75rem}.vendor-body[data-v-e796a800]{flex:1;margin-bottom:1rem}.vendor-purpose[data-v-e796a800],.vendor-data-access[data-v-e796a800]{margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.security-doc[data-v-e796a800]{background:var(--background);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;display:flex}.doc-type[data-v-e796a800]{font-size:.875rem;font-weight:500}.btn-link[data-v-e796a800]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.875rem;text-decoration:underline}.btn-link[data-v-e796a800]:hover{opacity:.8}.btn-link[data-v-e796a800]:disabled{opacity:.5;cursor:not-allowed}.incomplete-notice[data-v-e796a800]{color:#b45309;background:#f59e0b1a;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem;font-size:.875rem;display:flex}.incomplete-notice svg[data-v-e796a800]{flex-shrink:0}.submitted-by[data-v-e796a800]{color:#475569;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.security-doc-info[data-v-e796a800]{color:#334155;background:#3b82f614;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;font-size:.875rem;display:flex}.security-doc-info svg[data-v-e796a800]{color:#3b82f6;flex-shrink:0}.security-doc-info div[data-v-e796a800]{flex-direction:column;gap:.25rem;display:flex}.expiration-info[data-v-e796a800]{color:#64748b;font-size:.8125rem}.review-doc-summary[data-v-e796a800]{background:var(--background);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.9375rem}.review-doc-summary span[data-v-e796a800]{color:#64748b;font-size:.875rem}.text-muted.small[data-v-e796a800]{font-size:.8125rem}.vendor-actions[data-v-e796a800]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.btn-primary[data-v-e796a800],.btn-secondary[data-v-e796a800],.btn-approve[data-v-e796a800],.btn-reject[data-v-e796a800],.btn-renew[data-v-e796a800]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-e796a800]{background:var(--primary);color:#fff}.btn-primary[data-v-e796a800]:hover{opacity:.9}.btn-secondary[data-v-e796a800]{background:var(--panel);border:1px solid var(--border);color:var(--foreground)}.btn-secondary[data-v-e796a800]:hover{background:var(--background)}.btn-approve[data-v-e796a800]{color:#fff;background:#22c55e}.btn-approve[data-v-e796a800]:hover{background:#16a34a}.btn-reject[data-v-e796a800]{color:#fff;background:#ef4444}.btn-reject[data-v-e796a800]:hover{background:#dc2626}.btn-renew[data-v-e796a800]{color:#fff;background:#f97316}.btn-renew[data-v-e796a800]:hover{background:#ea580c}.btn-sm[data-v-e796a800]{padding:.375rem .75rem;font-size:.8125rem}.btn-icon[data-v-e796a800]{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--foreground);border-radius:6px;padding:.5rem;transition:all .2s}.btn-icon[data-v-e796a800]:hover{background:var(--background)}.btn-icon.danger[data-v-e796a800]{color:#ef4444}.btn-icon.danger[data-v-e796a800]:hover{background:#ef44441a}.data-table[data-v-e796a800]{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.data-table th[data-v-e796a800],.data-table td[data-v-e796a800]{text-align:left;border-bottom:1px solid var(--border);padding:1rem}.data-table th[data-v-e796a800]{background:var(--background);text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:.8125rem;font-weight:600}.data-table tbody tr:last-child td[data-v-e796a800]{border-bottom:none}.data-table tbody tr[data-v-e796a800]:hover{background:var(--background)}.data-table tbody tr.expiring-soon[data-v-e796a800]{background:#f59e0b0d}.data-table tbody tr.expiring-soon[data-v-e796a800]:hover{background:#f59e0b1a}.expiring-text[data-v-e796a800]{color:#b45309;font-weight:500}.table-subtitle[data-v-e796a800]{color:#64748b;margin-top:.25rem;font-size:.8125rem}.actions-cell[data-v-e796a800]{align-items:center;gap:.5rem;display:flex}.status-badge[data-v-e796a800]{text-transform:capitalize;border-radius:6px;padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.status-badge.incomplete[data-v-e796a800]{color:#b45309;background:#f59e0b26}.status-badge.complete[data-v-e796a800]{color:#15803d;background:#22c55e26}.status-badge.pending_review[data-v-e796a800]{color:#2563eb;background:#3b82f626}.linked-risk-badge[data-v-e796a800]{color:#475569;background:var(--background);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.empty-state[data-v-e796a800]{text-align:center;padding:4rem 2rem}.empty-state.company-context[data-v-e796a800]{background:var(--panel);border:1px solid var(--border);border-radius:12px}.empty-icon[data-v-e796a800]{background:var(--muted-light,#6464641a);color:#64748b;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.empty-icon.warning[data-v-e796a800]{color:#b45309;background:#f59e0b26}.empty-icon.success[data-v-e796a800]{color:#15803d;background:#22c55e26}.empty-state h3[data-v-e796a800]{margin:0 0 .5rem;font-size:1.25rem}.empty-state p[data-v-e796a800]{color:#64748b;margin:0}.alert[data-v-e796a800]{border-radius:8px;margin-bottom:1rem;padding:1rem}.alert.error[data-v-e796a800]{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.alert.success[data-v-e796a800]{color:#15803d;background:#22c55e1a;border:1px solid #22c55e33}.alert.info[data-v-e796a800]{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.modal-overlay[data-v-e796a800]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e796a800]{background:var(--panel);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal.compact[data-v-e796a800]{max-width:400px}.modal-header[data-v-e796a800]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-e796a800]{margin:0;font-size:1.125rem}.modal-close[data-v-e796a800]{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close[data-v-e796a800]:hover{color:var(--foreground)}.modal-body[data-v-e796a800]{padding:1.5rem}.modal-footer[data-v-e796a800]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group[data-v-e796a800]{margin-bottom:1rem}.form-group[data-v-e796a800]:last-child{margin-bottom:0}.form-group label[data-v-e796a800]{margin-bottom:.5rem;font-size:.9375rem;font-weight:500;display:block}.form-group textarea[data-v-e796a800]{border:1px solid var(--border);resize:vertical;background:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding:.75rem;font-size:.9375rem}.form-group textarea[data-v-e796a800]:focus{border-color:var(--primary);outline:none}@media (width<=768px){.page-container[data-v-e796a800]{padding:1rem}.page-header[data-v-e796a800]{flex-direction:column;gap:1rem}.header-actions[data-v-e796a800]{width:100%}.vendors-grid[data-v-e796a800]{grid-template-columns:1fr}.data-table[data-v-e796a800]{display:block;overflow-x:auto}.tab-navigation[data-v-e796a800]{overflow-x:auto}}.modal-wide[data-v-45dd8d8c]{max-width:720px}.vendor-summary[data-v-45dd8d8c]{background:var(--bg-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.instructions-panel[data-v-45dd8d8c]{background:var(--bg-secondary);border-left:4px solid var(--secondary);border-radius:6px;margin-bottom:1.5rem;padding:1rem 1.25rem}.instructions-panel h4[data-v-45dd8d8c]{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}.instructions-panel p[data-v-45dd8d8c]{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9rem}.instructions-list[data-v-45dd8d8c]{flex-direction:column;gap:.6rem;margin:0;padding-left:1.25rem;display:flex}.instruction-check[data-v-45dd8d8c]{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4;display:flex}.instruction-check input[type=checkbox][data-v-45dd8d8c]{flex-shrink:0;margin-top:.2rem}.optional-label[data-v-45dd8d8c]{color:var(--text-muted);font-size:.85rem;font-weight:400}.confirmation-box[data-v-45dd8d8c]{border:1px solid var(--primary);background:#78c44214;border-radius:8px;margin-top:.5rem;padding:1rem 1.25rem}.confirmation-check[data-v-45dd8d8c]{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.92rem;font-weight:500;line-height:1.5;display:flex}.confirmation-check input[type=checkbox][data-v-45dd8d8c]{flex-shrink:0;margin-top:.25rem}.confirmation-hint[data-v-45dd8d8c]{color:var(--text-muted);margin:.5rem 0 0;font-size:.82rem;font-style:italic}.history-section[data-v-45dd8d8c]{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.history-section h4[data-v-45dd8d8c]{color:var(--text-secondary);margin:0 0 .75rem;font-size:.95rem}.history-list[data-v-45dd8d8c]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.history-item[data-v-45dd8d8c]{background:var(--bg-secondary);border-radius:6px;padding:.75rem 1rem;font-size:.88rem}.history-main[data-v-45dd8d8c]{flex-wrap:wrap;gap:.5rem;display:flex}.history-date[data-v-45dd8d8c]{font-weight:600}.history-by[data-v-45dd8d8c]{color:var(--text-muted)}.history-notes[data-v-45dd8d8c]{color:var(--text-secondary);margin-top:.35rem;font-size:.85rem}.page-header[data-v-8a58527c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-context[data-v-8a58527c]{color:var(--text-secondary);max-width:68ch;margin-top:.5rem;font-size:.9rem}.header-actions[data-v-8a58527c]{align-items:flex-end;gap:1rem;display:flex}.sla-selector[data-v-8a58527c]{flex-direction:column;gap:.25rem;min-width:220px;display:flex}.sla-selector label[data-v-8a58527c]{color:var(--text-secondary);font-size:.82rem;font-weight:600}.sla-selector select[data-v-8a58527c]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.sla-hint[data-v-8a58527c]{color:var(--text-muted);font-size:.75rem}.instructions-banner[data-v-8a58527c]{background:var(--bg-secondary);border-left:4px solid var(--secondary);border-radius:6px;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.instructions-banner strong[data-v-8a58527c]{margin-bottom:.4rem;font-size:.95rem;display:block}.instructions-banner p[data-v-8a58527c]{color:var(--text-secondary);margin:0 0 .4rem;font-size:.88rem}.instructions-banner ol[data-v-8a58527c]{color:var(--text-secondary);margin:.25rem 0 .5rem 1.25rem;padding:0;font-size:.88rem}.instructions-banner ol li[data-v-8a58527c]{margin-bottom:.25rem}.instructions-banner .secondary[data-v-8a58527c]{color:var(--text-muted);margin-top:.5rem;font-size:.82rem}.instructions-icon[data-v-8a58527c]{color:var(--secondary);flex-shrink:0}.table-wrapper[data-v-8a58527c]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.data-table[data-v-8a58527c]{border-collapse:collapse;width:100%}.data-table th[data-v-8a58527c],.data-table td[data-v-8a58527c]{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.9rem}.data-table th[data-v-8a58527c]{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:600}.data-table tbody tr:last-child td[data-v-8a58527c]{border-bottom:none}.data-table tbody tr[data-v-8a58527c]:hover{background:var(--bg-hover,#00000005)}.data-table tr.overdue td[data-v-8a58527c]{background:#ef44440a}.data-table tr.never-reviewed td[data-v-8a58527c]{background:#f59e0b0d}.status-pill[data-v-8a58527c]{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.status-pill.overdue[data-v-8a58527c]{color:#dc2626;background:#ef44441f}.status-pill.never_reviewed[data-v-8a58527c]{color:#d97706;background:#f59e0b1f}.status-pill.due_soon[data-v-8a58527c]{color:#b45309;background:#f59e0b14}.status-pill.current[data-v-8a58527c]{color:#15803d;background:#22c55e1f}.btn-sm[data-v-8a58527c]{padding:.35rem .85rem;font-size:.85rem}.actions-col[data-v-8a58527c]{text-align:right;white-space:nowrap}.type-badge[data-v-8a58527c]{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:.15rem .5rem;font-size:.78rem;display:inline-block}.layout[data-v-305ecf40]{background:var(--bg);min-height:100vh;display:block}.sidebar[data-v-305ecf40]{background:var(--sidebar);width:260px;height:100vh;color:var(--text);z-index:1000;border-right:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;padding:1.5rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar[data-v-305ecf40]::-webkit-scrollbar{width:6px}.sidebar[data-v-305ecf40]::-webkit-scrollbar-track{background:0 0}.sidebar[data-v-305ecf40]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar[data-v-305ecf40]::-webkit-scrollbar-thumb:hover{background:var(--subtext)}.brand-row[data-v-305ecf40]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1.25rem;display:flex}.brand-logo[data-v-305ecf40]{object-fit:contain;flex-shrink:1;width:calc(100% - 44px);height:auto;max-height:80px}.theme-toggle.icon[data-v-305ecf40]{border:1px solid var(--border);background:var(--panel);width:36px;min-width:36px;height:36px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s ease-in-out;display:inline-flex}.theme-toggle.icon[data-v-305ecf40]:hover{background:var(--secondary-light);border-color:var(--secondary);color:var(--secondary);box-shadow:var(--shadow-sm)}.admin-label[data-v-305ecf40]{text-transform:uppercase;letter-spacing:.1em;color:var(--subtext);background:var(--secondary-light);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .875rem;font-size:.75rem;font-weight:700;display:flex}.admin-label svg[data-v-305ecf40]{color:var(--secondary)}nav ul[data-v-305ecf40]{margin:0;padding:0;list-style:none}nav li[data-v-305ecf40]{margin:.375rem 0}nav a[data-v-305ecf40]{color:var(--text);border:1px solid #0000;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:flex;position:relative}nav a[data-v-305ecf40]:hover{background:var(--secondary-light);color:var(--secondary);border-color:var(--secondary);box-shadow:var(--shadow-sm)}nav a.router-link-active[data-v-305ecf40]{color:#fff;background:var(--secondary);box-shadow:var(--shadow-md);border-color:var(--secondary);font-weight:600}nav a.router-link-active[data-v-305ecf40]:hover{background:var(--secondary-hover)}nav a svg[data-v-305ecf40]{flex-shrink:0}.risk-reviews-link[data-v-305ecf40],.messages-link[data-v-305ecf40]{position:relative}.badge-count[data-v-305ecf40]{background:var(--error);color:#fff;min-width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.badge-count.warning[data-v-305ecf40]{background:var(--warning)}.badge-count.messages[data-v-305ecf40]{background:var(--secondary)}.router-link-active .badge-count[data-v-305ecf40]{color:var(--error);background:#ffffffe6}.router-link-active .badge-count.warning[data-v-305ecf40]{color:var(--warning)}.router-link-active .badge-count.messages[data-v-305ecf40]{color:var(--secondary)}.logout-section[data-v-305ecf40]{border-top:1px solid var(--border);margin-top:auto;padding-top:1rem}.logout-btn[data-v-305ecf40]{width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.logout-btn[data-v-305ecf40]:hover{background:var(--error);color:#fff;border-color:var(--error);box-shadow:var(--shadow-sm)}.logout-btn svg[data-v-305ecf40]{flex-shrink:0}.content[data-v-305ecf40]{background:var(--bg);min-height:100vh;color:var(--text);margin-left:260px;padding:2.5rem 3rem}.banner[data-v-305ecf40]{border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600}.banner.error[data-v-305ecf40]{color:var(--error);background:#ef444414;border:1px solid #ef444433}.banner.info[data-v-305ecf40]{color:var(--primary);background:#3b82f614;border:1px solid #3b82f633}@media (width<=1024px){.sidebar[data-v-305ecf40]{width:240px}.content[data-v-305ecf40]{margin-left:240px;padding:2rem 2.5rem}}@media (width<=768px){.sidebar[data-v-305ecf40]{transition:transform .3s ease-in-out;transform:translate(-100%)}.sidebar.open[data-v-305ecf40]{transform:translate(0)}.content[data-v-305ecf40]{margin-left:0;padding:1.5rem 1.25rem}}.companies-page[data-v-11bfec45]{max-width:1440px;margin:0 auto}.page-header[data-v-11bfec45]{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.page-header h1[data-v-11bfec45]{color:var(--text);margin:0;font-size:2.25rem;font-weight:700}.subtitle[data-v-11bfec45]{color:var(--subtext);max-width:640px;margin:.75rem 0 0;font-size:1rem}.header-actions[data-v-11bfec45]{align-items:center;gap:.75rem;display:flex}.btn-primary[data-v-11bfec45],.btn-outline[data-v-11bfec45],.btn-action[data-v-11bfec45]{cursor:pointer;border:1px solid #0000;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-primary[data-v-11bfec45]{background:var(--primary);border-color:var(--primary);color:#fff;padding:.6rem 1.4rem}.btn-primary[data-v-11bfec45]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-outline[data-v-11bfec45]{border-color:var(--primary);color:var(--primary);background:0 0;padding:.6rem 1.4rem}.btn-outline[data-v-11bfec45]:hover{background:var(--primary-light)}.insights-grid[data-v-11bfec45]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.insight-card[data-v-11bfec45]{padding:1.25rem}.insight-label[data-v-11bfec45]{color:var(--subtext);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.insight-value[data-v-11bfec45]{color:var(--text);margin:.35rem 0;font-size:2rem;font-weight:700;display:block}.insight-subtext[data-v-11bfec45]{color:var(--subtext);font-size:.9rem}.panel[data-v-11bfec45]{margin-bottom:2rem}.panel-header[data-v-11bfec45]{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.panel h2[data-v-11bfec45]{color:var(--text);margin:0;font-size:1.5rem}.panel-description[data-v-11bfec45]{color:var(--subtext);margin:.35rem 0 0}.table-controls[data-v-11bfec45]{align-items:center;gap:.75rem;display:flex}.search-input[data-v-11bfec45]{border:1px solid var(--border);background:var(--background);border-radius:8px;width:240px;padding:.5rem .75rem}.search-input[data-v-11bfec45]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4d66f526}.toggle[data-v-11bfec45]{color:var(--subtext);cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.toggle input[data-v-11bfec45]{accent-color:var(--primary)}.companies-table-wrapper[data-v-11bfec45]{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.companies-table[data-v-11bfec45]{border-collapse:collapse;width:100%;min-width:960px}.companies-table thead[data-v-11bfec45]{background:var(--background)}.companies-table th[data-v-11bfec45],.companies-table td[data-v-11bfec45]{text-align:left;padding:1rem;font-size:.9rem}.companies-table th[data-v-11bfec45]{text-transform:uppercase;letter-spacing:.08em;color:var(--subtext);border-bottom:1px solid var(--border);font-size:.9rem;font-weight:600}.companies-table tbody tr[data-v-11bfec45]{border-bottom:1px solid var(--border);transition:background .2s}.companies-table tbody tr[data-v-11bfec45]:hover{background:var(--primary-light)}.companies-table tbody tr.archived[data-v-11bfec45]{opacity:.7}.companies-table tbody tr.pending[data-v-11bfec45]{background:#fbbf240d}.company-name-cell[data-v-11bfec45]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.company-name-left[data-v-11bfec45]{align-items:flex-start;gap:.65rem;display:flex}.expand-toggle[data-v-11bfec45]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.expand-toggle[data-v-11bfec45]:hover{border-color:var(--primary);box-shadow:0 2px 6px #0f172a1a}.expand-toggle[data-v-11bfec45]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chevron[data-v-11bfec45]{border-right:2px solid var(--text);border-bottom:2px solid var(--text);width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)}.chevron.open[data-v-11bfec45]{transform:rotate(135deg)}.company-meta[data-v-11bfec45]{color:var(--subtext);font-size:.8rem}.contact-block[data-v-11bfec45],.scale-block[data-v-11bfec45]{flex-direction:column;gap:.15rem;display:flex}.contact-block span[data-v-11bfec45],.scale-block span[data-v-11bfec45]{color:var(--subtext);font-size:.85rem}.states-cell[data-v-11bfec45]{flex-wrap:wrap;gap:.35rem;display:flex}.state-badge[data-v-11bfec45]{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:.2rem .5rem;font-size:.8rem;font-weight:600}.state-badge.more[data-v-11bfec45]{background:var(--background);border:1px solid var(--border);color:var(--subtext)}.badge[data-v-11bfec45]{border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge.accent[data-v-11bfec45]{color:var(--primary);background:#4d66f526}.badge.neutral[data-v-11bfec45]{color:var(--subtext);background:#94a3b833}.badge.warning[data-v-11bfec45]{color:var(--warning);background:#fbbf2433}.badge.demo[data-v-11bfec45]{color:#7c3aed;background:#8b5cf626}.company-badges[data-v-11bfec45]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.company-details-row td[data-v-11bfec45]{background:#4d66f50a;border-top:none;padding:0}.company-details-panel[data-v-11bfec45]{border-top:1px solid var(--border);padding:1.25rem 1.5rem 1.5rem}.company-details-grid[data-v-11bfec45]{flex-wrap:wrap;gap:1.5rem;display:flex}.details-column[data-v-11bfec45]{flex:1;min-width:260px}.details-column h4[data-v-11bfec45]{color:var(--text);margin:0 0 .75rem;font-size:1rem}.detail-list[data-v-11bfec45]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.detail-list li[data-v-11bfec45]{flex-direction:column;gap:.15rem;display:flex}.detail-label[data-v-11bfec45]{text-transform:uppercase;letter-spacing:.08em;color:var(--subtext);font-size:.75rem}.submissions-column[data-v-11bfec45]{flex:1.4}.submissions-header[data-v-11bfec45]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.submissions-header span[data-v-11bfec45]{color:var(--subtext);font-size:.85rem}.empty-submissions[data-v-11bfec45]{color:var(--subtext);margin:0;font-size:.9rem}.submission-list[data-v-11bfec45]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.submission-item[data-v-11bfec45]{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.85rem 1rem;box-shadow:0 4px 10px #0f172a0d}.submission-title-row[data-v-11bfec45]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.submission-title-row strong[data-v-11bfec45]{margin-bottom:.25rem;display:block}.category-badge[data-v-11bfec45]{background:var(--primary-light);color:var(--primary);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.category-badge.small[data-v-11bfec45]{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.status-pill[data-v-11bfec45]{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-pill.pending[data-v-11bfec45]{color:var(--warning);background:#fbbf242e}.status-pill.approved[data-v-11bfec45]{color:var(--success);background:#22c55e33}.status-pill.rejected[data-v-11bfec45]{color:var(--error);background:#ef44442e}.submission-meta[data-v-11bfec45]{color:var(--subtext);flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:.8rem;display:flex}.submission-reason[data-v-11bfec45]{color:var(--error);margin:.5rem 0 0;font-size:.85rem}.task-count-cell[data-v-11bfec45]{align-items:center;gap:.5rem;display:flex}.task-count-badge[data-v-11bfec45]{background:var(--warning,#fbbf24);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;padding:.2rem .55rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.task-count-badge.none[data-v-11bfec45]{color:var(--success);background:#22c55e2e}.task-count-label[data-v-11bfec45]{color:var(--subtext);font-size:.8rem}.task-count-loading[data-v-11bfec45],.task-count-error[data-v-11bfec45]{color:var(--subtext);font-size:.85rem}.actions-cell[data-v-11bfec45]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-action[data-v-11bfec45]{padding:.45rem .9rem}.btn-action.primary[data-v-11bfec45]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-action.primary[data-v-11bfec45]:disabled{opacity:.6;cursor:not-allowed}.btn-action.ghost[data-v-11bfec45]{border-color:var(--border);color:var(--text);background:0 0}.btn-action.ghost[data-v-11bfec45]:hover{border-color:var(--primary);color:var(--primary)}.empty-row[data-v-11bfec45]{text-align:center;color:var(--subtext);padding:1.5rem!important}.forms-grid[data-v-11bfec45]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.form-card[data-v-11bfec45]{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.form-header h3[data-v-11bfec45]{color:var(--text);margin:0;font-size:1.25rem}.form-header p[data-v-11bfec45]{color:var(--subtext);margin:.25rem 0 0;font-size:.9rem}.form[data-v-11bfec45]{flex-direction:column;gap:.85rem;display:flex}.form-row[data-v-11bfec45]{flex-direction:column;gap:.35rem;display:flex}.form-row label[data-v-11bfec45]{color:var(--subtext);font-size:.85rem;font-weight:600}.form-row input[data-v-11bfec45],.form-row select[data-v-11bfec45],.form-row textarea[data-v-11bfec45]{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:8px;padding:.6rem .75rem;font-size:.95rem}.form-row input[data-v-11bfec45]:focus,.form-row select[data-v-11bfec45]:focus,.form-row textarea[data-v-11bfec45]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4d66f51a}.form-feedback[data-v-11bfec45]{font-size:.85rem;font-weight:600}.form-feedback.success[data-v-11bfec45]{color:var(--success)}.form-feedback.error[data-v-11bfec45]{color:var(--error)}.field-hint[data-v-11bfec45]{color:var(--subtext);margin-top:.25rem;font-size:.8125rem;display:block}.file-hint[data-v-11bfec45]{color:var(--subtext);margin:0;font-size:.85rem}.full-width[data-v-11bfec45]{width:100%}.demo-checkbox[data-v-11bfec45]{background:#8b5cf60f;border:1px solid #8b5cf626;border-radius:10px;margin-top:.5rem;padding:.75rem}.demo-checkbox label[data-v-11bfec45]{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;font-weight:500;display:flex}.demo-checkbox input[type=checkbox][data-v-11bfec45]{accent-color:#7c3aed;width:18px;height:18px}.demo-hint[data-v-11bfec45]{color:var(--subtext);margin-top:.5rem;padding-left:1.75rem;font-size:.8rem}.demo-status-row[data-v-11bfec45]{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.75rem}.demo-toggle-container[data-v-11bfec45]{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.demo-toggle[data-v-11bfec45]{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.demo-toggle input[data-v-11bfec45]{opacity:0;width:0;height:0}.demo-toggle-slider[data-v-11bfec45]{cursor:pointer;background-color:var(--border);border-radius:24px;transition:all .3s;position:absolute;inset:0}.demo-toggle-slider[data-v-11bfec45]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000001a}.demo-toggle input:checked+.demo-toggle-slider[data-v-11bfec45]{background-color:#7c3aed}.demo-toggle input:focus+.demo-toggle-slider[data-v-11bfec45]{box-shadow:0 0 0 3px #8b5cf633}.demo-toggle input:checked+.demo-toggle-slider[data-v-11bfec45]:before{transform:translate(20px)}.demo-toggle-label[data-v-11bfec45]{color:var(--text);font-size:.9rem;font-weight:500}.demo-toggle-hint[data-v-11bfec45]{color:var(--subtext);margin-top:.35rem;font-size:.75rem;display:block}@media (width<=900px){.page-header[data-v-11bfec45]{flex-direction:column}.panel-header[data-v-11bfec45]{flex-direction:column;align-items:flex-start}.table-controls[data-v-11bfec45]{flex-wrap:wrap;width:100%}.search-input[data-v-11bfec45]{flex:1}.actions-cell[data-v-11bfec45]{flex-direction:column;align-items:flex-start}.company-details-grid[data-v-11bfec45]{flex-direction:column}}@media (width<=640px){.forms-grid[data-v-11bfec45]{grid-template-columns:1fr}}.admins-page[data-v-54343b91]{max-width:1440px;margin:0 auto}.page-header[data-v-54343b91]{margin-bottom:2rem}.page-header h1[data-v-54343b91]{color:var(--text);margin:0;font-size:2.25rem;font-weight:700}.section-description[data-v-54343b91]{color:var(--subtext);margin:.35rem 0 0;font-size:.95rem}.admins-grid[data-v-54343b91]{grid-template-columns:1.5fr 1fr;gap:1.5rem;display:grid}@media (width<=1024px){.admins-grid[data-v-54343b91]{grid-template-columns:1fr}}.admin-list-section[data-v-54343b91]{padding:1.5rem}.admin-list-header[data-v-54343b91]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-list-header h3[data-v-54343b91]{color:var(--text);margin:0;font-size:1.125rem}.admin-count[data-v-54343b91]{color:var(--subtext);background:var(--background);border-radius:999px;padding:.25rem .75rem;font-size:.875rem}.empty-state[data-v-54343b91]{text-align:center;border:2px dashed var(--border);background:var(--background);border-radius:12px;padding:3rem 2rem}.empty-icon[data-v-54343b91]{opacity:.5;margin-bottom:1rem;font-size:3rem}.empty-state p[data-v-54343b91]{color:var(--subtext);margin:0}.empty-hint[data-v-54343b91]{font-size:.875rem;margin-top:.5rem!important}.admin-cards[data-v-54343b91]{flex-direction:column;gap:.75rem;display:flex}.admin-card[data-v-54343b91]{background:var(--background);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.admin-card[data-v-54343b91]:hover{border-color:var(--primary);box-shadow:0 4px 12px #0f172a14}.admin-avatar[data-v-54343b91]{background:linear-gradient(135deg, var(--primary) 0%, #6366f1 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:flex}.admin-info[data-v-54343b91]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.admin-info strong[data-v-54343b91]{color:var(--text);font-size:1rem}.admin-email[data-v-54343b91]{color:var(--primary);font-size:.875rem}.admin-date[data-v-54343b91]{color:var(--subtext);font-size:.75rem}.admin-status[data-v-54343b91]{border-radius:4px;align-items:center;gap:.375rem;width:fit-content;margin-top:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-status.pending[data-v-54343b91]{color:var(--warning);background:#fbbf2426}.admin-actions[data-v-54343b91]{flex-shrink:0}.add-admin-section[data-v-54343b91]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.add-admin-section .form-header h3[data-v-54343b91]{color:var(--text);margin:0;font-size:1.125rem}.add-admin-section .form-header p[data-v-54343b91]{color:var(--subtext);margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.invite-info[data-v-54343b91]{background:#4d66f50f;border:1px solid #4d66f526;border-radius:10px;padding:1rem 1.25rem}.invite-info h4[data-v-54343b91]{color:var(--primary);margin:0 0 .75rem;font-size:.9rem}.invite-info ol[data-v-54343b91]{color:var(--subtext);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.75}.invite-info li[data-v-54343b91]{margin-bottom:.25rem}.invite-info li[data-v-54343b91]:last-child{margin-bottom:0}.btn-primary[data-v-54343b91],.btn-action[data-v-54343b91]{cursor:pointer;border:1px solid #0000;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-primary[data-v-54343b91]{background:var(--primary);border-color:var(--primary);color:#fff;padding:.6rem 1.4rem}.btn-primary[data-v-54343b91]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary[data-v-54343b91]:disabled{opacity:.6;cursor:not-allowed}.btn-action.ghost[data-v-54343b91]{border-color:var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-action.ghost[data-v-54343b91]:hover{border-color:var(--primary);color:var(--primary)}.btn-action.ghost.danger[data-v-54343b91]{color:var(--error);border-color:#ef44444d}.btn-action.ghost.danger[data-v-54343b91]:hover{border-color:var(--error);background:#ef444414}.btn-action.ghost[data-v-54343b91]:disabled{opacity:.6;cursor:not-allowed}.form[data-v-54343b91]{flex-direction:column;gap:.85rem;display:flex}.form-row[data-v-54343b91]{flex-direction:column;gap:.35rem;display:flex}.form-row label[data-v-54343b91]{color:var(--subtext);font-size:.85rem;font-weight:600}.form-row input[data-v-54343b91]{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:8px;padding:.6rem .75rem;font-size:.95rem}.form-row input[data-v-54343b91]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4d66f51a}.form-feedback[data-v-54343b91]{font-size:.85rem;font-weight:600}.form-feedback.success[data-v-54343b91]{color:var(--success)}.form-feedback.error[data-v-54343b91]{color:var(--error)}.field-hint[data-v-54343b91]{color:var(--subtext);margin-top:.25rem;font-size:.8125rem;display:block}.full-width[data-v-54343b91]{width:100%}.modal-overlay[data-v-e60c05a3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.review-modal[data-v-e60c05a3]{background:var(--panel);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex}.modal-header[data-v-e60c05a3]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.modal-header h2[data-v-e60c05a3]{color:var(--text);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.modal-header p[data-v-e60c05a3]{color:var(--subtext);margin:0;font-size:.875rem}.close-btn[data-v-e60c05a3]{cursor:pointer;color:var(--subtext);background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .2s}.close-btn[data-v-e60c05a3]:hover{background:var(--muted);color:var(--text)}.modal-content[data-v-e60c05a3]{flex:1;padding:1.5rem;overflow-y:auto}.loading-state[data-v-e60c05a3],.error-state[data-v-e60c05a3]{text-align:center;padding:3rem}.loading-state[data-v-e60c05a3]{color:var(--subtext);justify-content:center;align-items:center;gap:.75rem;display:flex}.error-state[data-v-e60c05a3]{color:#991b1b;background:#fee2e2;border-radius:8px;margin:1.5rem}.review-section[data-v-e60c05a3]{margin-bottom:2rem}.review-section[data-v-e60c05a3]:last-child{margin-bottom:0}.review-section h3[data-v-e60c05a3]{color:var(--text);margin:0 0 1rem;font-size:1rem;font-weight:600}.section-header[data-v-e60c05a3]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h3[data-v-e60c05a3]{margin:0}.report-textarea[data-v-e60c05a3]{border:1px solid var(--border);resize:vertical;background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:1rem;font-family:inherit;font-size:.875rem;line-height:1.6}.report-textarea[data-v-e60c05a3]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #7293b81a}.risks-list[data-v-e60c05a3]{flex-direction:column;gap:.75rem;display:flex}.risk-item[data-v-e60c05a3]{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.risk-item.expanded[data-v-e60c05a3]{border-color:var(--primary)}.risk-header[data-v-e60c05a3]{cursor:pointer;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:background .2s;display:flex}.risk-header[data-v-e60c05a3]:hover{background:var(--muted)}.risk-title-row[data-v-e60c05a3]{flex:1;align-items:center;gap:.75rem;display:flex}.risk-number[data-v-e60c05a3]{color:var(--subtext);width:1.5rem;font-weight:600}.risk-title-input[data-v-e60c05a3]{color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.375rem .5rem;font-size:.9375rem;font-weight:500}.risk-title-input[data-v-e60c05a3]:focus{border-color:var(--border);background:var(--panel);outline:none}.priority-select[data-v-e60c05a3]{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.risk-actions[data-v-e60c05a3]{align-items:center;gap:.5rem;display:flex}.btn-icon[data-v-e60c05a3]{cursor:pointer;color:var(--subtext);background:0 0;border:none;border-radius:4px;padding:.375rem;transition:all .2s}.btn-icon[data-v-e60c05a3]:hover{color:#991b1b;background:#fee2e2}.expand-icon[data-v-e60c05a3]{color:var(--subtext);transition:transform .2s;display:flex}.expand-icon.rotated[data-v-e60c05a3]{transform:rotate(180deg)}.risk-details[data-v-e60c05a3]{border-top:1px solid var(--border);background:var(--panel);padding:1rem}.form-row[data-v-e60c05a3]{margin-bottom:1rem}.form-row[data-v-e60c05a3]:last-child{margin-bottom:0}.form-row label[data-v-e60c05a3]{color:var(--subtext);margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.form-row select[data-v-e60c05a3],.form-row textarea[data-v-e60c05a3],.form-row input[data-v-e60c05a3]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.form-row select[data-v-e60c05a3]:focus,.form-row textarea[data-v-e60c05a3]:focus,.form-row input[data-v-e60c05a3]:focus{border-color:var(--primary);outline:none}.mitigation-tasks-editor[data-v-e60c05a3]{flex-direction:column;gap:.5rem;display:flex}.task-row[data-v-e60c05a3]{gap:.5rem;display:flex}.task-row input[data-v-e60c05a3]{flex:1}.btn-remove-task[data-v-e60c05a3]{border:1px solid var(--border);cursor:pointer;color:var(--subtext);background:0 0;border-radius:6px;padding:.5rem;transition:all .2s}.btn-remove-task[data-v-e60c05a3]:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.btn-add-task[data-v-e60c05a3]{border:1px dashed var(--border);cursor:pointer;color:var(--primary);background:0 0;border-radius:6px;padding:.5rem;font-size:.8125rem;transition:all .2s}.btn-add-task[data-v-e60c05a3]:hover{background:var(--primary-light);border-style:solid}.risk-scores-grid[data-v-e60c05a3]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.score-group label[data-v-e60c05a3]{font-size:.75rem}.score-group select[data-v-e60c05a3]{padding:.375rem .5rem}.section-header.clickable[data-v-e60c05a3]{cursor:pointer;background:var(--muted);border-radius:8px;padding:.75rem 1rem;transition:background .2s}.section-header.clickable[data-v-e60c05a3]:hover{background:var(--border)}.toggle-icon[data-v-e60c05a3]{color:var(--subtext);transition:transform .2s;display:flex}.toggle-icon.rotated[data-v-e60c05a3]{transform:rotate(180deg)}.answers-content[data-v-e60c05a3]{margin-top:1rem}.answers-company-info[data-v-e60c05a3]{background:var(--muted);border-radius:8px;margin-bottom:1rem;padding:1rem}.company-info-grid[data-v-e60c05a3]{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.info-item[data-v-e60c05a3]{flex-direction:column;gap:.125rem;display:flex}.info-label[data-v-e60c05a3]{text-transform:uppercase;letter-spacing:.04em;color:var(--subtext);font-size:.6875rem;font-weight:600}.info-value[data-v-e60c05a3]{color:var(--text);font-size:.875rem}.answer-section-block[data-v-e60c05a3]{margin-bottom:1.25rem}.answer-section-block[data-v-e60c05a3]:last-child{margin-bottom:0}.answer-section-title[data-v-e60c05a3]{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.5rem;font-size:.8125rem;font-weight:600}.answer-item[data-v-e60c05a3]{border-bottom:1px solid var(--muted);padding:.5rem 0}.answer-item[data-v-e60c05a3]:last-child{border-bottom:none}.answer-question[data-v-e60c05a3]{color:var(--text);margin-bottom:.375rem;font-size:.8125rem;font-weight:500}.answer-value[data-v-e60c05a3]{background:var(--muted);color:var(--text);border-radius:4px;padding:.375rem .625rem;font-size:.8125rem}.answer-value.answer-yes[data-v-e60c05a3]{color:#166534;background:#dcfce7}.answer-value.answer-no[data-v-e60c05a3]{color:#991b1b;background:#fee2e2}.answer-value.answer-na[data-v-e60c05a3]{background:var(--muted);color:var(--subtext)}.answer-value .no-answer[data-v-e60c05a3]{color:var(--subtext);font-style:italic}.answer-tag[data-v-e60c05a3]{background:var(--bg);border:1px solid var(--border);border-radius:4px;margin:.125rem .25rem .125rem 0;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.answer-tag .other-detail[data-v-e60c05a3]{color:var(--subtext);font-style:italic}.no-risks-message[data-v-e60c05a3]{text-align:center;color:var(--subtext);background:var(--muted);border-radius:8px;padding:2rem;font-size:.875rem}.modal-footer[data-v-e60c05a3]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.btn-secondary[data-v-e60c05a3]{background:var(--muted);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-e60c05a3]:hover{background:var(--border)}.btn-primary[data-v-e60c05a3]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-e60c05a3]:hover:not(:disabled){background:#059669}.btn-primary[data-v-e60c05a3]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-e60c05a3]{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline.small[data-v-e60c05a3]{padding:.375rem .75rem;font-size:.75rem}.btn-outline[data-v-e60c05a3]:hover{background:var(--primary-light)}.spinner[data-v-e60c05a3]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-e60c05a3;display:inline-block}.spinner.small[data-v-e60c05a3]{border-width:2px;width:14px;height:14px}@keyframes spin-e60c05a3{to{transform:rotate(360deg)}}@media (width<=640px){.review-modal[data-v-e60c05a3]{border-radius:0;max-height:100vh}.risk-scores-grid[data-v-e60c05a3]{grid-template-columns:repeat(2,1fr)}.modal-footer[data-v-e60c05a3]{flex-direction:column}.modal-footer button[data-v-e60c05a3]{width:100%}}.risk-reviews-tab[data-v-1e0d666f]{padding:0}.reviews-header[data-v-1e0d666f]{margin-bottom:1.5rem}.reviews-header h2[data-v-1e0d666f]{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.section-description[data-v-1e0d666f]{color:var(--subtext);margin:0;font-size:.9375rem}.loading-state[data-v-1e0d666f]{color:var(--subtext);align-items:center;gap:.75rem;padding:2rem;font-size:.9375rem;display:flex}.error-state[data-v-1e0d666f]{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:1.5rem}.empty-state[data-v-1e0d666f]{text-align:center;background:var(--panel);border:2px dashed var(--border);border-radius:12px;padding:4rem 2rem}.empty-icon[data-v-1e0d666f]{color:#10b981;opacity:.7;margin-bottom:1.5rem}.empty-state h3[data-v-1e0d666f]{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.empty-state p[data-v-1e0d666f]{color:var(--subtext);max-width:400px;margin:0 auto;font-size:.9375rem}.reviews-list[data-v-1e0d666f]{flex-direction:column;gap:1rem;display:flex}.review-card[data-v-1e0d666f]{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.review-card[data-v-1e0d666f]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.review-card-main h3[data-v-1e0d666f]{color:var(--text);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.review-meta[data-v-1e0d666f]{gap:1.25rem;display:flex}.meta-item[data-v-1e0d666f]{color:var(--subtext);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.meta-item svg[data-v-1e0d666f]{opacity:.7}.review-card-action[data-v-1e0d666f]{align-items:center;gap:1rem;display:flex}.status-badge[data-v-1e0d666f]{text-transform:uppercase;letter-spacing:.025em;border-radius:20px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.status-badge.pending[data-v-1e0d666f]{color:#92400e;background:#fef3c7}.btn-review[data-v-1e0d666f]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-review[data-v-1e0d666f]:hover{background:var(--primary-hover)}.spinner[data-v-1e0d666f]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-1e0d666f;display:inline-block}@keyframes spin-1e0d666f{to{transform:rotate(360deg)}}@media (width<=640px){.review-card[data-v-1e0d666f]{flex-direction:column;align-items:stretch;gap:1rem}.review-card-action[data-v-1e0d666f]{justify-content:space-between}.review-meta[data-v-1e0d666f]{flex-wrap:wrap}}.risk-reviews-page[data-v-6f53ced9]{max-width:1440px;margin:0 auto}.page-header[data-v-6f53ced9]{margin-bottom:2rem}.page-header h1[data-v-6f53ced9]{color:var(--text);margin:0;font-size:2.25rem;font-weight:700}.subtitle[data-v-6f53ced9]{color:var(--subtext);max-width:640px;margin:.75rem 0 0;font-size:1rem}.messages-page[data-v-f810eabe]{max-width:1440px;margin:0 auto}.page-header[data-v-f810eabe]{margin-bottom:2rem}.page-header h1[data-v-f810eabe]{color:var(--text);margin:0;font-size:2.25rem;font-weight:700}.subtitle[data-v-f810eabe]{color:var(--subtext);max-width:640px;margin:.75rem 0 0;font-size:1rem}.banner[data-v-f810eabe]{border-radius:8px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.9rem}.banner.error[data-v-f810eabe]{color:var(--error,#ef4444);background:#ef444414;border:1px solid #ef444433}.messages-panel[data-v-f810eabe]{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden}.messages-header[data-v-f810eabe]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.messages-title-section[data-v-f810eabe]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.messages-title-section h2[data-v-f810eabe]{color:var(--text);margin:0;font-size:1.5rem}.messages-stats[data-v-f810eabe]{background:var(--hover);border-radius:8px;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.stat-item[data-v-f810eabe]{align-items:center;gap:.375rem;display:flex}.stat-value[data-v-f810eabe]{color:var(--primary);font-size:1.25rem;font-weight:700}.stat-label[data-v-f810eabe]{color:var(--subtext);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.stat-divider[data-v-f810eabe]{background:var(--border);width:1px;height:24px}.messages-filters[data-v-f810eabe]{gap:.75rem;display:flex}.filter-select[data-v-f810eabe]{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:8px;padding:.5rem 2rem .5rem 1rem;font-size:.875rem}.filter-select[data-v-f810eabe]:focus{border-color:var(--primary);outline:none}.messages-loading[data-v-f810eabe]{color:var(--subtext);justify-content:center;align-items:center;gap:.75rem;padding:4rem;display:flex}.messages-loading .spinner[data-v-f810eabe]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-f810eabe}@keyframes spin-f810eabe{to{transform:rotate(360deg)}}.messages-empty[data-v-f810eabe]{text-align:center;padding:4rem 2rem}.messages-empty .empty-icon[data-v-f810eabe]{opacity:.6;margin-bottom:1rem;font-size:4rem}.messages-empty h3[data-v-f810eabe]{color:var(--text);margin:0 0 .5rem;font-size:1.25rem}.messages-empty p[data-v-f810eabe]{color:var(--subtext);margin:0}.messages-list[data-v-f810eabe]{flex-direction:column;display:flex}.message-card[data-v-f810eabe]{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:background .15s;display:flex}.message-card[data-v-f810eabe]:last-child{border-bottom:none}.message-card[data-v-f810eabe]:hover{background:var(--hover)}.message-card.unread[data-v-f810eabe]{background:color-mix(in srgb, var(--primary) 5%, transparent);border-left:3px solid var(--primary)}.message-card.unread[data-v-f810eabe]:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.message-card.closed[data-v-f810eabe]{opacity:.7}.message-card-left[data-v-f810eabe]{flex-shrink:0}.message-avatar-wrapper[data-v-f810eabe]{position:relative}.message-avatar[data-v-f810eabe]{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #000));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:600;display:flex}.unread-dot[data-v-f810eabe]{background:var(--primary);border:2px solid var(--panel);border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;right:-4px}.message-card-content[data-v-f810eabe]{flex:1;min-width:0}.message-card-header[data-v-f810eabe]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.message-company[data-v-f810eabe]{color:var(--text);font-size:.95rem;font-weight:600}.message-category-badge[data-v-f810eabe]{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:500}.message-category-badge.cat-data-breach[data-v-f810eabe]{color:#dc3545;background:#dc354526}.message-status-badge[data-v-f810eabe]{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.message-status-badge.open[data-v-f810eabe]{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.message-status-badge.closed[data-v-f810eabe]{background:color-mix(in srgb, var(--subtext) 20%, transparent);color:var(--subtext)}.message-card-subject[data-v-f810eabe]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.375rem;font-size:.95rem;overflow:hidden}.message-card-meta[data-v-f810eabe]{color:var(--subtext);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.meta-dot[data-v-f810eabe]{opacity:.5}.message-card-actions[data-v-f810eabe]{flex-shrink:0;gap:.5rem;display:flex}.msg-view-btn[data-v-f810eabe],.msg-close-btn[data-v-f810eabe]{cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s}.msg-view-btn[data-v-f810eabe]{background:var(--primary);color:#fff;border:none}.msg-view-btn[data-v-f810eabe]:hover{background:color-mix(in srgb, var(--primary) 85%, #000)}.msg-close-btn[data-v-f810eabe]{border:1px solid var(--border);color:var(--subtext);background:0 0}.msg-close-btn[data-v-f810eabe]:hover{border-color:var(--subtext);color:var(--text)}.message-modal-overlay[data-v-f810eabe]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172ab3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.message-detail-modal[data-v-f810eabe]{background:var(--panel);border-radius:16px;flex-direction:column;width:100%;max-width:800px;max-height:85vh;animation:.2s fadeIn-f810eabe;display:flex;overflow:hidden;box-shadow:0 25px 60px #0006}.msg-modal-header[data-v-f810eabe]{border-bottom:1px solid var(--border);background:var(--hover);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.msg-modal-title h3[data-v-f810eabe]{color:var(--text);margin:0 0 .75rem;font-size:1.25rem;line-height:1.3}.msg-modal-meta[data-v-f810eabe]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.msg-company-name[data-v-f810eabe]{color:var(--text);font-size:.9rem;font-weight:500}.msg-category-tag[data-v-f810eabe]{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:500}.msg-category-tag.cat-data-breach[data-v-f810eabe]{color:#dc3545;background:#dc354526}.msg-status-tag[data-v-f810eabe]{text-transform:uppercase;border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.msg-status-tag.open[data-v-f810eabe]{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.msg-status-tag.closed[data-v-f810eabe]{background:color-mix(in srgb, var(--subtext) 20%, transparent);color:var(--subtext)}.msg-modal-close[data-v-f810eabe]{color:var(--subtext);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .15s;display:flex}.msg-modal-close[data-v-f810eabe]:hover{background:var(--border);color:var(--text)}.msg-modal-body[data-v-f810eabe]{flex:1;min-height:200px;max-height:400px;padding:1.5rem;overflow-y:auto}.msg-thread[data-v-f810eabe]{flex-direction:column;gap:1.25rem;display:flex}.msg-bubble-wrapper[data-v-f810eabe]{gap:.75rem;display:flex}.msg-bubble-wrapper.client-message[data-v-f810eabe]{flex-direction:row-reverse}.msg-bubble-avatar[data-v-f810eabe]{flex-shrink:0}.avatar-circle[data-v-f810eabe]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:600;display:flex}.avatar-circle.client[data-v-f810eabe]{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #000))}.avatar-circle.admin[data-v-f810eabe]{background:linear-gradient(135deg, var(--success), color-mix(in srgb, var(--success) 70%, #000))}.msg-bubble-content[data-v-f810eabe]{min-width:200px;max-width:75%}.client-message .msg-bubble-content[data-v-f810eabe]{background:var(--primary);color:#fff;border-radius:16px 16px 4px;padding:1rem}.admin-message .msg-bubble-content[data-v-f810eabe]{background:var(--hover);border:1px solid var(--border);color:var(--text);border-radius:16px 16px 16px 4px;padding:1rem}.msg-bubble-header[data-v-f810eabe]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.client-message .msg-bubble-header[data-v-f810eabe]{opacity:.85}.msg-sender-name[data-v-f810eabe]{font-weight:600}.msg-sender-role[data-v-f810eabe]{opacity:.7}.msg-time[data-v-f810eabe]{opacity:.7;margin-left:auto;font-size:.75rem}.msg-bubble-text[data-v-f810eabe]{white-space:pre-wrap;word-break:break-word;line-height:1.6}.msg-attachment[data-v-f810eabe]{margin-top:.75rem;padding-top:.5rem}.msg-attachment-link[data-v-f810eabe]{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.msg-attachment-link[data-v-f810eabe]:hover{background:color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)}.msg-file-size[data-v-f810eabe]{color:var(--subtext);font-size:.75rem;font-weight:400}.msg-admin-attachment[data-v-f810eabe]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hidden-file-input[data-v-f810eabe]{display:none}.msg-attach-btn[data-v-f810eabe]{border:1px solid var(--border);color:var(--subtext);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:all .2s;display:inline-flex}.msg-attach-btn[data-v-f810eabe]:hover{border-color:var(--primary);color:var(--primary)}.msg-admin-file-selected[data-v-f810eabe]{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.msg-admin-file-name[data-v-f810eabe]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:500;overflow:hidden}.msg-admin-file-size[data-v-f810eabe]{color:var(--subtext)}.msg-admin-file-remove[data-v-f810eabe]{color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:1.125rem;line-height:1}.msg-admin-file-remove[data-v-f810eabe]:hover{color:color-mix(in srgb, var(--danger) 80%, black)}.msg-modal-footer[data-v-f810eabe]{border-top:1px solid var(--border);background:var(--hover);padding:1.25rem 1.5rem}.msg-reply-input[data-v-f810eabe]{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);resize:vertical;border-radius:10px;min-height:80px;margin-bottom:1rem;padding:.875rem 1rem;font-family:inherit;font-size:.9rem}.msg-reply-input[data-v-f810eabe]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.msg-modal-actions[data-v-f810eabe]{justify-content:flex-end;gap:.75rem;display:flex}.msg-action-btn[data-v-f810eabe]{cursor:pointer;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.msg-action-btn.primary[data-v-f810eabe]{background:var(--primary);color:#fff;border:none}.msg-action-btn.primary[data-v-f810eabe]:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 85%, #000)}.msg-action-btn.primary[data-v-f810eabe]:disabled{opacity:.5;cursor:not-allowed}.msg-action-btn.secondary[data-v-f810eabe]{border:1px solid var(--border);color:var(--subtext);background:0 0}.msg-action-btn.secondary[data-v-f810eabe]:hover{border-color:var(--subtext);color:var(--text)}.msg-closed-notice[data-v-f810eabe]{background:var(--hover);border-top:1px solid var(--border);color:var(--subtext);justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;font-size:.9rem;display:flex}.msg-closed-notice svg[data-v-f810eabe]{color:var(--success)}@keyframes fadeIn-f810eabe{0%{opacity:0}to{opacity:1}}@media (width<=768px){.messages-header[data-v-f810eabe]{flex-direction:column;align-items:stretch}.messages-title-section[data-v-f810eabe]{flex-direction:column;align-items:flex-start}.messages-filters[data-v-f810eabe]{flex-direction:column}.filter-select[data-v-f810eabe]{width:100%}.message-card[data-v-f810eabe]{flex-direction:column;gap:.75rem}.message-card-actions[data-v-f810eabe]{width:100%}.msg-view-btn[data-v-f810eabe],.msg-close-btn[data-v-f810eabe]{flex:1;justify-content:center}.message-detail-modal[data-v-f810eabe]{max-height:95vh;margin:.5rem}.msg-bubble-content[data-v-f810eabe]{max-width:90%}.msg-modal-actions[data-v-f810eabe]{flex-direction:column}.msg-action-btn[data-v-f810eabe]{width:100%}}.email-log-page[data-v-00793917]{max-width:1100px;margin:0 auto;padding:24px}.page-header h1[data-v-00793917]{margin:0 0 4px;font-size:24px}.subtitle[data-v-00793917]{color:var(--text-secondary,#666);margin:0 0 20px}.banner.error[data-v-00793917]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px}.email-panel[data-v-00793917]{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;overflow:hidden}.email-toolbar[data-v-00793917]{border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.search-form[data-v-00793917]{flex:1;gap:8px;min-width:280px;display:flex}.search-input[data-v-00793917]{border:1px solid var(--border,#d1d5db);border-radius:8px;flex:1;padding:9px 12px;font-size:14px}.search-input[data-v-00793917]:focus{border-color:var(--secondary,#7293b8);outline:none;box-shadow:0 0 0 3px #7293b826}.btn-primary[data-v-00793917]{background:var(--primary,#78c442);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-weight:600}.btn-outline[data-v-00793917]{color:var(--secondary,#7293b8);border:1px solid var(--secondary,#7293b8);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-weight:600}.email-stats[data-v-00793917]{color:var(--text-secondary,#666);align-items:center;gap:6px;display:flex}.email-stats .stat-value[data-v-00793917]{color:var(--text-primary,#111);font-size:18px;font-weight:700}.btn-refresh[data-v-00793917]{border:1px solid var(--border,#d1d5db);cursor:pointer;background:0 0;border-radius:8px;width:32px;height:32px;margin-left:8px;font-size:16px}.email-loading[data-v-00793917],.email-empty[data-v-00793917]{text-align:center;color:var(--text-secondary,#666);padding:48px}.empty-icon[data-v-00793917]{margin-bottom:8px;font-size:40px}.spinner[data-v-00793917]{border:2px solid var(--border,#d1d5db);border-top-color:var(--secondary,#7293b8);vertical-align:middle;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.7s linear infinite spin-00793917;display:inline-block}@keyframes spin-00793917{to{transform:rotate(360deg)}}.email-table[data-v-00793917]{border-collapse:collapse;width:100%;font-size:14px}.email-table th[data-v-00793917]{text-align:left;background:var(--surface-alt,#f9fafb);color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border,#e5e7eb);padding:12px 16px;font-size:12px;font-weight:600}.email-row[data-v-00793917]{cursor:pointer;transition:background .12s}.email-row[data-v-00793917]:hover{background:var(--surface-alt,#f9fafb)}.email-table td[data-v-00793917]{border-bottom:1px solid var(--border,#f1f1f1);padding:12px 16px}.col-date[data-v-00793917]{white-space:nowrap;color:var(--text-secondary,#666)}.col-company[data-v-00793917]{color:var(--text-secondary,#666);white-space:nowrap}.col-subject[data-v-00793917]{color:var(--text-primary,#111)}.status-badge[data-v-00793917]{text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.sent[data-v-00793917]{color:#047857;background:#ecfdf5}.status-badge.failed[data-v-00793917]{color:#b91c1c;background:#fef2f2}.email-modal-overlay[data-v-00793917]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.email-modal[data-v-00793917]{background:var(--surface,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:760px;max-height:88vh;display:flex;overflow:hidden}.email-modal-header[data-v-00793917]{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.email-modal-header h2[data-v-00793917]{margin:0;padding-right:12px;font-size:18px}.modal-close[data-v-00793917]{cursor:pointer;color:var(--text-secondary,#888);background:0 0;border:none;font-size:26px;line-height:1}.email-meta[data-v-00793917]{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:1fr 1fr;gap:8px 24px;padding:16px 20px;font-size:13px;display:grid}.email-meta>div[data-v-00793917]{gap:8px;display:flex}.meta-label[data-v-00793917]{color:var(--text-secondary,#888);min-width:72px;font-weight:600}.meta-error[data-v-00793917]{color:#b91c1c;grid-column:1/-1}.mono[data-v-00793917]{word-break:break-all;font-family:monospace;font-size:12px}.email-body-tabs[data-v-00793917]{gap:4px;padding:12px 20px 0;display:flex}.email-body-tabs button[data-v-00793917]{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-weight:600}.email-body-tabs button.active[data-v-00793917]{color:var(--secondary,#7293b8);border-bottom-color:var(--secondary,#7293b8)}.email-body[data-v-00793917]{flex:1;padding:16px 20px 20px;overflow:auto}.email-html-frame[data-v-00793917]{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;width:100%;min-height:420px}.email-text-body[data-v-00793917]{white-space:pre-wrap;word-break:break-word;color:var(--text-primary,#111);margin:0;font-family:monospace;font-size:13px}.no-body[data-v-00793917]{color:var(--text-secondary,#888)}.compliance-manager[data-v-2e8e6b81]{padding:0}.manager-header[data-v-2e8e6b81]{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.jurisdiction-selector[data-v-2e8e6b81]{flex-direction:column;gap:.375rem;display:flex}.jurisdiction-selector label[data-v-2e8e6b81]{color:var(--subtext);font-size:.8125rem;font-weight:600}.jurisdiction-selector select[data-v-2e8e6b81]{border:1px solid var(--border);background:var(--panel);min-width:280px;color:var(--text);border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.controls-list[data-v-2e8e6b81]{flex-direction:column;gap:.5rem;display:flex}.control-item[data-v-2e8e6b81]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.control-item-header[data-v-2e8e6b81]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.control-item-header[data-v-2e8e6b81]:hover{background:var(--panel)}.control-item-info[data-v-2e8e6b81]{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.control-item-info h4[data-v-2e8e6b81]{color:var(--text);margin:0;font-size:.9375rem;font-weight:600}.control-item-category[data-v-2e8e6b81]{background:var(--secondary-light);color:var(--secondary);border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.control-item-ref[data-v-2e8e6b81]{color:var(--subtext);font-size:.75rem}.control-item-actions[data-v-2e8e6b81]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.task-link-count[data-v-2e8e6b81]{color:var(--subtext);white-space:nowrap;font-size:.8125rem}.btn-icon[data-v-2e8e6b81]{border:1px solid var(--border);width:30px;height:30px;color:var(--subtext);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-icon[data-v-2e8e6b81]:hover{background:var(--secondary-light);color:var(--secondary);border-color:var(--secondary)}.btn-icon.danger[data-v-2e8e6b81]:hover{background:var(--error-light,#fee2e2);color:var(--error);border-color:var(--error)}.btn-icon.small[data-v-2e8e6b81]{width:24px;height:24px}.btn-icon-label[data-v-2e8e6b81]{border:1px solid var(--border);color:var(--subtext);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-icon-label[data-v-2e8e6b81]:hover{background:var(--secondary-light);color:var(--secondary);border-color:var(--secondary)}.btn-icon-label.danger[data-v-2e8e6b81]{color:var(--subtext)}.btn-icon-label.danger[data-v-2e8e6b81]:hover{background:var(--error-light,#fee2e2);color:var(--error);border-color:var(--error)}.expand-chevron[data-v-2e8e6b81]{color:var(--subtext);flex-shrink:0;transition:transform .2s}.expand-chevron.rotated[data-v-2e8e6b81]{transform:rotate(180deg)}.control-item-detail[data-v-2e8e6b81]{border-top:1px solid var(--border);padding:0 1rem 1rem}.control-desc[data-v-2e8e6b81]{color:var(--subtext);margin:.75rem 0;font-size:.875rem;line-height:1.5}.task-links-section[data-v-2e8e6b81]{margin-top:.75rem}.task-links-header[data-v-2e8e6b81]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.task-links-header h5[data-v-2e8e6b81]{text-transform:uppercase;letter-spacing:.03em;color:var(--subtext);margin:0;font-size:.8125rem;font-weight:600}.no-links[data-v-2e8e6b81]{color:var(--subtext);padding:.5rem 0;font-size:.875rem}.task-link-item[data-v-2e8e6b81]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.task-link-item[data-v-2e8e6b81]:last-child{border-bottom:none}.task-link-info[data-v-2e8e6b81]{align-items:center;gap:.5rem;display:flex}.task-link-type-badge[data-v-2e8e6b81]{text-transform:uppercase;border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.task-link-type-badge.automated[data-v-2e8e6b81]{background:var(--secondary-light);color:var(--secondary)}.task-link-type-badge.manual[data-v-2e8e6b81]{background:var(--warning-light,#fef3c7);color:var(--warning-text,#92400e)}.task-link-type-badge.text_response[data-v-2e8e6b81]{background:var(--info-light,#dbeafe);color:var(--info-text,#1e40af)}.task-link-type-badge.employee[data-v-2e8e6b81]{color:#166534;background:#f0fdf4}.task-link-name[data-v-2e8e6b81]{color:var(--text);font-size:.875rem}.btn-primary[data-v-2e8e6b81]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.btn-primary[data-v-2e8e6b81]:hover{opacity:.9}.btn-primary[data-v-2e8e6b81]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-2e8e6b81]{color:var(--secondary);border:1px solid var(--secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-outline[data-v-2e8e6b81]:hover{background:var(--secondary-light)}.btn-danger[data-v-2e8e6b81]{background:var(--error);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.btn-danger[data-v-2e8e6b81]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-2e8e6b81]{padding:.25rem .625rem;font-size:.75rem}.empty-state[data-v-2e8e6b81]{text-align:center;color:var(--subtext);padding:3rem 1rem}.empty-state p[data-v-2e8e6b81]{margin:0 0 1rem}.banner[data-v-2e8e6b81]{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.banner.info[data-v-2e8e6b81]{background:var(--secondary-light);color:var(--secondary)}.banner.error[data-v-2e8e6b81]{background:var(--error-light,#fee2e2);color:var(--error)}.modal-overlay[data-v-2e8e6b81]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-2e8e6b81]{background:var(--panel);width:100%;max-width:560px;box-shadow:var(--shadow-lg);border-radius:12px;max-height:90vh;overflow-y:auto}.modal-content.modal-sm[data-v-2e8e6b81]{max-width:420px}.modal-header[data-v-2e8e6b81]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-2e8e6b81]{margin:0;font-size:1.125rem;font-weight:600}.modal-close[data-v-2e8e6b81]{cursor:pointer;color:var(--subtext);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-body[data-v-2e8e6b81]{padding:1.25rem}.modal-footer[data-v-2e8e6b81]{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.form-group[data-v-2e8e6b81]{margin-bottom:1rem}.form-group label[data-v-2e8e6b81]{color:var(--text);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group input[data-v-2e8e6b81],.form-group select[data-v-2e8e6b81],.form-group textarea[data-v-2e8e6b81]{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.form-group input[data-v-2e8e6b81]:focus,.form-group select[data-v-2e8e6b81]:focus,.form-group textarea[data-v-2e8e6b81]:focus{border-color:var(--secondary);box-shadow:0 0 0 2px var(--secondary-light);outline:none}.form-group textarea[data-v-2e8e6b81]{resize:vertical}.radio-group[data-v-2e8e6b81]{flex-direction:column;gap:.5rem;display:flex}.radio-label[data-v-2e8e6b81]{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.radio-label input[type=radio][data-v-2e8e6b81]{width:auto}.form-feedback[data-v-2e8e6b81]{border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8125rem}.form-feedback.error[data-v-2e8e6b81]{background:var(--error-light,#fee2e2);color:var(--error)}.form-feedback.success[data-v-2e8e6b81]{background:var(--success-light,#dcfce7);color:var(--success)}.modal-header-danger[data-v-2e8e6b81]{background:var(--error-light,#fee2e2);border-bottom-color:var(--error)}.modal-header-danger h3[data-v-2e8e6b81]{color:var(--error)}.delete-warning-banner[data-v-2e8e6b81]{background:var(--error-light,#fee2e2);color:var(--error);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.delete-warning[data-v-2e8e6b81]{color:var(--subtext);font-size:.875rem}.jurisdiction-badge[data-v-2e8e6b81]{text-transform:uppercase;background:var(--info-light,#dbeafe);color:var(--info-text,#1e40af);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.jurisdiction-checkboxes[data-v-2e8e6b81]{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:.25rem .5rem;max-height:200px;padding:.5rem;display:grid;overflow-y:auto}.checkbox-label[data-v-2e8e6b81]{cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.checkbox-label input[type=checkbox][data-v-2e8e6b81]{width:auto;margin:0}.header-actions[data-v-2e8e6b81]{align-items:center;gap:.5rem;display:flex}.btn-outline.active[data-v-2e8e6b81]{background:var(--secondary-light);border-color:var(--secondary);color:var(--secondary)}.btn-outline svg[data-v-2e8e6b81]{vertical-align:-2px;margin-right:.25rem}.audit-log-panel[data-v-2e8e6b81]{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.audit-log-header[data-v-2e8e6b81]{border-bottom:1px solid var(--border);background:var(--bg,#f9fafb);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.audit-log-header h4[data-v-2e8e6b81]{margin:0;font-size:.9375rem;font-weight:600}.audit-log-empty[data-v-2e8e6b81]{text-align:center;color:var(--subtext);padding:1.5rem;font-size:.875rem}.audit-log-list[data-v-2e8e6b81]{max-height:400px;overflow-y:auto}.audit-log-entry[data-v-2e8e6b81]{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.audit-log-entry[data-v-2e8e6b81]:last-child{border-bottom:none}.audit-log-entry-icon[data-v-2e8e6b81]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.audit-log-entry-icon.action-created[data-v-2e8e6b81]{background:var(--success-light,#dcfce7);color:var(--success,#16a34a)}.audit-log-entry-icon.action-updated[data-v-2e8e6b81]{background:var(--secondary-light);color:var(--secondary)}.audit-log-entry-icon.action-deleted[data-v-2e8e6b81]{background:var(--error-light,#fee2e2);color:var(--error)}.audit-log-entry-content[data-v-2e8e6b81]{flex:1;min-width:0}.audit-log-entry-summary[data-v-2e8e6b81]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.audit-action-label[data-v-2e8e6b81]{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700}.audit-action-label.action-created[data-v-2e8e6b81]{background:var(--success-light,#dcfce7);color:var(--success,#16a34a)}.audit-action-label.action-updated[data-v-2e8e6b81]{background:var(--secondary-light);color:var(--secondary)}.audit-action-label.action-deleted[data-v-2e8e6b81]{background:var(--error-light,#fee2e2);color:var(--error)}.audit-category[data-v-2e8e6b81]{color:var(--subtext);background:var(--bg,#f3f4f6);border-radius:4px;padding:.0625rem .375rem;font-size:.75rem}.audit-log-entry-meta[data-v-2e8e6b81]{color:var(--subtext);margin-top:.25rem;font-size:.75rem}.audit-log-separator[data-v-2e8e6b81]{margin:0 .25rem}.compliance-page[data-v-c5f83f38]{max-width:1440px;margin:0 auto}.page-header[data-v-c5f83f38]{margin-bottom:2rem}.page-header h1[data-v-c5f83f38]{color:var(--text);margin:0;font-size:2.25rem;font-weight:700}.subtitle[data-v-c5f83f38]{color:var(--subtext);max-width:640px;margin:.75rem 0 0;font-size:1rem}.compliance-page[data-v-19cc07ef]{max-width:1100px}.page-header[data-v-19cc07ef]{margin-bottom:2rem}.page-header h1[data-v-19cc07ef]{color:var(--text);margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.subtitle[data-v-19cc07ef]{color:var(--subtext);margin:0;font-size:.9375rem}.compliance-overview[data-v-19cc07ef]{margin-bottom:1.5rem;padding:1.5rem}.overview-header[data-v-19cc07ef]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.overview-title[data-v-19cc07ef]{color:var(--text);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.overview-subtitle[data-v-19cc07ef]{color:var(--subtext);margin:0;font-size:.875rem}.overview-percentage[data-v-19cc07ef]{font-size:2rem;font-weight:700}.overview-percentage.green[data-v-19cc07ef]{color:var(--success)}.overview-percentage.yellow[data-v-19cc07ef]{color:var(--warning)}.overview-percentage.red[data-v-19cc07ef]{color:var(--error)}.progress-bar[data-v-19cc07ef]{background:var(--border);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill[data-v-19cc07ef]{border-radius:4px;height:100%;transition:width .5s}.progress-fill.green[data-v-19cc07ef]{background:var(--success)}.progress-fill.yellow[data-v-19cc07ef]{background:var(--warning)}.progress-fill.red[data-v-19cc07ef]{background:var(--error)}.tab-nav[data-v-19cc07ef]{border-bottom:2px solid var(--border);gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex;overflow-x:auto}.tab-btn[data-v-19cc07ef]{color:var(--subtext);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.tab-btn[data-v-19cc07ef]:hover{color:var(--text)}.tab-btn.active[data-v-19cc07ef]{color:var(--secondary);border-bottom-color:var(--secondary);font-weight:600}.tab-badge[data-v-19cc07ef]{background:var(--border);color:var(--subtext);border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.tab-badge.green[data-v-19cc07ef]{background:var(--success-light,#dcfce7);color:var(--success)}.tab-badge.yellow[data-v-19cc07ef]{background:var(--warning-light,#fef3c7);color:var(--warning-text,#92400e)}.tab-badge.red[data-v-19cc07ef]{background:var(--error-light,#fee2e2);color:var(--error)}.tab-badge.neutral[data-v-19cc07ef]{background:var(--border);color:var(--subtext)}.category-section[data-v-19cc07ef]{margin-bottom:1.5rem}.category-title[data-v-19cc07ef]{text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.control-card[data-v-19cc07ef]{border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;transition:border-color .15s;overflow:hidden}.control-card.met[data-v-19cc07ef]{border-left:3px solid var(--success)}.control-card[data-v-19cc07ef]:not(.met){border-left:3px solid var(--warning)}.control-header[data-v-19cc07ef]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.control-header[data-v-19cc07ef]:hover{background:var(--panel)}.control-info[data-v-19cc07ef]{flex:1;min-width:0}.control-name-row[data-v-19cc07ef]{align-items:center;gap:.5rem;display:flex}.control-status-icon[data-v-19cc07ef]{flex-shrink:0;align-items:center;display:flex}.control-status-icon.met[data-v-19cc07ef]{color:var(--success)}.control-status-icon.not-met[data-v-19cc07ef]{color:var(--warning)}.control-name[data-v-19cc07ef]{color:var(--text);margin:0;font-size:.9375rem;font-weight:600}.control-reference[data-v-19cc07ef]{color:var(--subtext);margin:.25rem 0 0 1.625rem;font-size:.8125rem}.control-meta[data-v-19cc07ef]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.control-badge[data-v-19cc07ef]{border-radius:12px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.control-badge.success[data-v-19cc07ef]{background:var(--success-light,#dcfce7);color:var(--success)}.control-badge.warning[data-v-19cc07ef]{background:var(--warning-light,#fef3c7);color:var(--warning-text,#92400e)}.task-count[data-v-19cc07ef]{color:var(--subtext);font-size:.8125rem;font-weight:500}.expand-chevron[data-v-19cc07ef]{color:var(--subtext);transition:transform .2s}.expand-chevron.rotated[data-v-19cc07ef]{transform:rotate(180deg)}.control-detail[data-v-19cc07ef]{border-top:1px solid var(--border);padding:0 1rem 1rem}.control-description[data-v-19cc07ef]{color:var(--subtext);margin:.75rem 0;font-size:.875rem;line-height:1.5}.tasks-section[data-v-19cc07ef]{margin-top:.75rem}.tasks-heading[data-v-19cc07ef]{color:var(--subtext);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.task-row-wrapper[data-v-19cc07ef]{border-bottom:1px solid var(--border)}.task-row-wrapper[data-v-19cc07ef]:last-child{border-bottom:none}.task-row[data-v-19cc07ef]{align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.task-status-icon[data-v-19cc07ef]{flex-shrink:0;align-items:center;display:flex}.task-status-icon.complete[data-v-19cc07ef]{color:var(--success)}.task-status-icon.pending[data-v-19cc07ef]{color:var(--subtext)}.task-info[data-v-19cc07ef]{flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.task-name[data-v-19cc07ef]{color:var(--text);font-size:.875rem}.task-date[data-v-19cc07ef]{color:var(--subtext);font-size:.75rem}.task-evidence-badge[data-v-19cc07ef]{color:var(--secondary);background:var(--secondary-light);border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;display:inline-flex}.task-actions[data-v-19cc07ef]{flex-shrink:0;gap:.375rem;display:flex}.btn-sm[data-v-19cc07ef]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-sm.btn-primary[data-v-19cc07ef]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-sm.btn-primary[data-v-19cc07ef]:hover{opacity:.9}.btn-sm.btn-outline[data-v-19cc07ef]{color:var(--secondary);border-color:var(--secondary);background:0 0}.btn-sm.btn-outline[data-v-19cc07ef]:hover{background:var(--secondary-light)}.no-tasks-message[data-v-19cc07ef]{color:var(--subtext);padding:.75rem 0;font-size:.875rem}.empty-state[data-v-19cc07ef]{text-align:center;color:var(--subtext);padding:3rem 1rem}.empty-state p[data-v-19cc07ef]{margin:.25rem 0}.empty-hint[data-v-19cc07ef]{opacity:.7;font-size:.875rem}.banner[data-v-19cc07ef]{border-radius:8px;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem}.banner.info[data-v-19cc07ef]{background:var(--secondary-light);color:var(--secondary);border:1px solid var(--secondary)}.banner.error[data-v-19cc07ef]{background:var(--error-light,#fee2e2);color:var(--error);border:1px solid var(--error)}.modal-overlay[data-v-19cc07ef]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-19cc07ef]{background:var(--panel);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:12px}.modal-header[data-v-19cc07ef]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-19cc07ef]{margin:0;font-size:1.125rem;font-weight:600}.modal-close[data-v-19cc07ef]{cursor:pointer;color:var(--subtext);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-body[data-v-19cc07ef]{padding:1.25rem}.modal-task-name[data-v-19cc07ef]{color:var(--text);margin:0 0 1rem;font-weight:600}.form-group[data-v-19cc07ef]{margin-bottom:1rem}.form-group label[data-v-19cc07ef]{color:var(--text);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-hint[data-v-19cc07ef]{color:var(--subtext);margin:0 0 .5rem;font-size:.8125rem}.file-selected[data-v-19cc07ef]{color:var(--secondary);margin:.375rem 0 0;font-size:.8125rem}.modal-footer[data-v-19cc07ef]{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.control-also-applies[data-v-19cc07ef]{color:var(--subtext);margin:.125rem 0 0 1.625rem;font-size:.75rem;font-style:italic}.text-response-preview[data-v-19cc07ef]{padding:.375rem 0 .5rem 1.625rem;font-size:.8125rem;line-height:1.4}.qa-line[data-v-19cc07ef]{color:var(--subtext);margin-bottom:.125rem}.qa-label[data-v-19cc07ef]{color:var(--text);font-weight:600}.qa-line.pending[data-v-19cc07ef]{color:var(--warning-text,#92400e)}.response-prompt[data-v-19cc07ef]{background:var(--border);color:var(--text);border-radius:6px;margin:0;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.response-textarea[data-v-19cc07ef]{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.response-textarea[data-v-19cc07ef]:focus{border-color:var(--secondary);box-shadow:0 0 0 2px var(--secondary-light);outline:none}.response-readonly[data-v-19cc07ef]{background:var(--border);border-radius:6px;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.response-readonly p[data-v-19cc07ef]{color:var(--text);margin:0}.response-meta[data-v-19cc07ef]{font-size:.75rem;color:var(--subtext)!important;margin-top:.5rem!important}.form-feedback[data-v-19cc07ef]{border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8125rem}.form-feedback.error[data-v-19cc07ef]{background:var(--error-light,#fee2e2);color:var(--error)}.btn-outline[data-v-19cc07ef]{color:var(--secondary);border:1px solid var(--secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.btn-primary[data-v-19cc07ef]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.btn-primary[data-v-19cc07ef]:disabled,.btn-outline[data-v-19cc07ef]:disabled{opacity:.5;cursor:not-allowed}.page-container[data-v-22a80531]{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.page-header[data-v-22a80531]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.header-content[data-v-22a80531]{align-items:flex-start;gap:1rem;display:flex}.header-icon[data-v-22a80531]{color:#fff;width:56px;height:56px;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-header h1[data-v-22a80531]{color:var(--text);margin:0;font-size:1.75rem;font-weight:700}.page-header .text-muted[data-v-22a80531]{margin:.25rem 0 0;font-size:.9375rem}.section-card[data-v-22a80531]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:1.75rem;transition:box-shadow .2s}.section-card[data-v-22a80531]:hover{box-shadow:var(--shadow-md)}.section-header[data-v-22a80531]{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-icon[data-v-22a80531]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bug-icon[data-v-22a80531]{color:#dc2626;background:#dc262626}.section-header h2[data-v-22a80531]{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.section-header p[data-v-22a80531]{color:var(--subtext);margin:.25rem 0 0;font-size:.875rem}.edit-form[data-v-22a80531]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-22a80531]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-22a80531]{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:.75rem;font-weight:600}.required[data-v-22a80531]{color:#dc2626}.form-input[data-v-22a80531]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.form-input[data-v-22a80531]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-input[data-v-22a80531]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-22a80531]{resize:vertical;min-height:80px}select.form-input[data-v-22a80531]{cursor:pointer;appearance:auto}.form-hint[data-v-22a80531]{color:var(--subtext);font-size:.8125rem}.form-actions[data-v-22a80531]{align-items:center;gap:1rem;padding-top:.5rem;display:flex}.btn-submit[data-v-22a80531]{color:#fff;cursor:pointer;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-submit[data-v-22a80531]:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-submit[data-v-22a80531]:disabled{opacity:.6;cursor:not-allowed}.success-card[data-v-22a80531]{text-align:center;padding:3rem 1.75rem}.success-content[data-v-22a80531]{flex-direction:column;align-items:center;gap:1rem;display:flex}.success-icon[data-v-22a80531]{color:var(--success,#10b981)}.success-content h2[data-v-22a80531]{color:var(--text);margin:0;font-size:1.5rem;font-weight:700}.success-content p[data-v-22a80531]{color:var(--subtext);max-width:400px;margin:0;font-size:1rem}.btn-another[data-v-22a80531]{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-another[data-v-22a80531]:hover{border-color:var(--primary);color:var(--primary)}.feedback[data-v-22a80531]{margin:0;font-size:.875rem;font-weight:500}.feedback.error[data-v-22a80531]{color:var(--error,#dc2626)}.spinner[data-v-22a80531]{animation:1s linear infinite spin-22a80531}@keyframes spin-22a80531{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.page-header[data-v-22a80531]{flex-direction:column;align-items:stretch}.header-content[data-v-22a80531]{text-align:center;flex-direction:column;align-items:center}.form-actions[data-v-22a80531]{flex-direction:column;align-items:stretch}.btn-submit[data-v-22a80531]{justify-content:center;width:100%}}
