:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;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: #ffffff;--sidebar: #f5f7f9;--text: #1a202c;--subtext: #4a5568;--muted: #e2e8f0;--border: #dce4ec;--primary: #7293b8;--primary-hover: #6086b1;--primary-light: #e8eef4;--accent: #78c442;--accent-hover: #6ab038;--accent-light: #edf8e5;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .12), 0 10px 10px -5px rgba(0, 0, 0, .04)}[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: #8badcc;--primary-hover: #7293b8;--primary-light: #1e3a5f;--accent: #78c442;--accent-hover: #8cd257;--accent-light: #1a3d0f;--success: #34d399;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .5)}html,body{background:var(--bg);color:var(--text)}a{font-weight:600;color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2.5rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 1rem}h2{font-size:2rem;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0 0 .875rem}h3{font-size:1.5rem;line-height:1.4;font-weight:600;color:var(--text);margin:0 0 .75rem}h4{font-size:1.25rem;line-height:1.5;font-weight:600;color:var(--text);margin:0 0 .625rem}p{margin:0 0 1rem;line-height:1.6;color:var(--text)}.text-muted{color:var(--subtext)}.text-accent{color:var(--accent)}.text-primary{color:var(--primary)}button{border-radius:8px;border:1px solid var(--border);padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;background-color:var(--panel);color:var(--text);cursor:pointer;transition:all .2s ease-in-out;box-shadow:var(--shadow-sm);letter-spacing:.01em}button:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button:focus,button:focus-visible{outline:2px solid var(--primary);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)}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{background-color:transparent;color:var(--primary);border-color:var(--primary)}button.btn-outline:hover{background-color:var(--primary-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;box-shadow:var(--shadow-md);transition:box-shadow .2s ease-in-out}.panel:hover{box-shadow:var(--shadow-lg)}.panel-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.panel-title{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease-in-out}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.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{width:100%;padding:.625rem 1rem;border:1px solid var(--border);border-radius:8px;background-color:var(--panel);color:var(--text);font-size:.9375rem;font-family:inherit;transition:all .2s ease-in-out;box-shadow:var(--shadow-sm)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}input::placeholder,textarea::placeholder{color:var(--subtext);opacity:.6}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.form-hint{display:block;margin-top:.375rem;font-size:.875rem;color:var(--subtext)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background-color:var(--accent-light);color:var(--accent)}.badge-warning{background-color:#fef3c7;color:var(--warning)}.badge-error{background-color:#fee2e2;color:var(--error)}.badge-info{background-color:var(--primary-light);color:var(--primary)}.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-27d95735]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.login-background[data-v-27d95735]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(120,196,66,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(114,147,184,.08) 0%,transparent 50%);pointer-events:none}.login-container[data-v-27d95735]{position:relative;z-index:1;width:100%;max-width:440px}.login-card[data-v-27d95735]{background:var(--panel);border-radius:12px;box-shadow:var(--shadow-xl);padding:1.75rem;border:1px solid var(--border)}.logo-header[data-v-27d95735]{text-align:center;margin-bottom:1.5rem}.login-logo[data-v-27d95735]{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.form-content[data-v-27d95735]{margin-bottom:1.25rem}.form-title[data-v-27d95735]{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .25rem;text-align:center}.form-subtitle[data-v-27d95735]{font-size:.875rem;color:var(--subtext);margin:0 0 1.25rem;text-align:center}.auth-form[data-v-27d95735]{display:flex;flex-direction:column;gap:1rem}.form-input[data-v-27d95735]{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:8px;background-color:var(--panel);color:var(--text);font-size:.875rem;font-family:inherit;transition:all .2s ease-in-out;box-shadow:var(--shadow-sm)}.form-input[data-v-27d95735]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input[data-v-27d95735]::placeholder{color:var(--subtext);opacity:.6}.forgot-password-link[data-v-27d95735]{background:none;border:none;color:var(--primary);font-size:.75rem;font-weight:500;cursor:pointer;padding:0;margin-top:.375rem;text-align:right;display:block;width:100%;transition:color .2s ease-in-out}.forgot-password-link[data-v-27d95735]:hover{color:var(--primary-hover);text-decoration:underline;background:none;box-shadow:none;transform:none}.resend-code-link[data-v-27d95735]{background:none;border:none;color:var(--primary);font-size:.75rem;font-weight:500;cursor:pointer;padding:0;margin-top:.375rem;text-align:left;display:inline-block;transition:color .2s ease-in-out}.resend-code-link[data-v-27d95735]:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline;background:none;box-shadow:none;transform:none}.resend-code-link[data-v-27d95735]:disabled{opacity:.5;cursor:not-allowed}.btn-full[data-v-27d95735]{width:100%;margin-top:.25rem}.btn-primary[data-v-27d95735]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease-in-out;box-shadow:var(--shadow-md)}.btn-primary[data-v-27d95735]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary[data-v-27d95735]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-27d95735]:disabled{opacity:.6;cursor:not-allowed;transform:none}.alert[data-v-27d95735]{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.alert svg[data-v-27d95735]{flex-shrink:0}.alert-error[data-v-27d95735]{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.alert-success[data-v-27d95735]{background-color:var(--accent-light);color:var(--accent);border:1px solid var(--accent)}.form-footer[data-v-27d95735]{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.link-button[data-v-27d95735]{background:none;border:none;color:var(--subtext);font-size:.8125rem;cursor:pointer;padding:0;transition:color .2s ease-in-out}.link-button[data-v-27d95735]:hover{color:var(--primary);background:none;box-shadow:none;transform:none}.link-button strong[data-v-27d95735]{color:var(--primary);font-weight:600}.demo-mode[data-v-27d95735]{margin-top:1.25rem;padding-top:1.25rem;border-top:2px dashed var(--border)}.demo-header[data-v-27d95735]{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.demo-badge[data-v-27d95735]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;padding:.2rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.demo-text[data-v-27d95735]{font-size:.75rem;color:var(--subtext)}.demo-controls[data-v-27d95735]{display:flex;gap:.625rem}.demo-select[data-v-27d95735]{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background-color:var(--panel);color:var(--text);font-size:.8125rem;font-family:inherit;cursor:pointer}.btn-demo[data-v-27d95735]{padding:.5rem 1rem;font-size:.8125rem;white-space:nowrap}.btn-outline[data-v-27d95735]{background-color:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.btn-outline[data-v-27d95735]:hover{background-color:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.login-footer[data-v-27d95735]{text-align:center;margin-top:1.25rem;color:var(--subtext);font-size:.8125rem}.login-footer p[data-v-27d95735]{margin:0}@media(max-width:640px){.login-page[data-v-27d95735]{padding:.5rem}.login-card[data-v-27d95735]{padding:1.5rem 1.25rem}.form-title[data-v-27d95735]{font-size:1.25rem}}.signup-page[data-v-3f87c4dc]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.signup-background[data-v-3f87c4dc]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(120,196,66,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(114,147,184,.08) 0%,transparent 50%);pointer-events:none}.signup-container[data-v-3f87c4dc]{position:relative;z-index:1;width:100%;max-width:720px}.signup-card[data-v-3f87c4dc]{background:var(--panel);border-radius:12px;box-shadow:var(--shadow-xl);padding:2rem;border:1px solid var(--border)}.logo-header[data-v-3f87c4dc]{text-align:center;margin-bottom:2rem}.signup-logo[data-v-3f87c4dc]{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}.progress-indicator[data-v-3f87c4dc]{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.progress-indicator[data-v-3f87c4dc]:before{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;background:var(--border);z-index:0}.progress-step[data-v-3f87c4dc]{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.step-circle[data-v-3f87c4dc]{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--subtext);margin-bottom:.5rem;transition:all .3s ease}.progress-step.active .step-circle[data-v-3f87c4dc]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px #78c4421a}.progress-step.completed .step-circle[data-v-3f87c4dc]{background:var(--accent);border-color:var(--accent);color:#fff}.step-label[data-v-3f87c4dc]{font-size:.75rem;color:var(--subtext);font-weight:500;text-align:center}.progress-step.active .step-label[data-v-3f87c4dc]{color:var(--primary);font-weight:600}.form-content[data-v-3f87c4dc]{margin-top:1.5rem}.form-title[data-v-3f87c4dc]{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 .5rem;text-align:center}.form-subtitle[data-v-3f87c4dc]{font-size:.9375rem;color:var(--subtext);margin:0 0 1.5rem;text-align:center}.signup-form[data-v-3f87c4dc]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-3f87c4dc]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-3f87c4dc]{font-size:.875rem;font-weight:600;color:var(--text)}.form-input[data-v-3f87c4dc]{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background-color:var(--panel);color:var(--text);font-size:.9375rem;font-family:inherit;transition:all .2s ease}.form-input[data-v-3f87c4dc]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-hint[data-v-3f87c4dc]{font-size:.8125rem;color:var(--subtext);margin-top:.25rem}.form-row[data-v-3f87c4dc]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pricing-tiers[data-v-3f87c4dc]{margin:1.5rem 0}.pricing-tier[data-v-3f87c4dc]{border:2px solid var(--border);border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff}.pricing-tier[data-v-3f87c4dc]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-tier.selected[data-v-3f87c4dc]{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px #78c4421a}.tier-range[data-v-3f87c4dc]{font-size:.8125rem;color:var(--subtext);font-weight:500;margin-bottom:.5rem}.tier-price[data-v-3f87c4dc]{font-size:1.5rem;font-weight:700;color:var(--primary)}.tier-price span[data-v-3f87c4dc]{font-size:.875rem;font-weight:500;color:var(--subtext)}.tier-selected[data-v-3f87c4dc]{margin-top:.5rem;color:var(--primary);font-weight:600;font-size:.8125rem}.price-summary[data-v-3f87c4dc]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin:1rem 0}.price-row[data-v-3f87c4dc]{display:flex;justify-content:space-between;padding:.75rem 0;font-size:.9375rem}.price-row.total[data-v-3f87c4dc]{border-top:2px solid var(--border);font-weight:700;font-size:1.125rem;color:var(--primary);margin-top:.5rem;padding-top:1rem}.price-value[data-v-3f87c4dc]{font-weight:600;color:var(--text)}.order-summary[data-v-3f87c4dc]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.order-summary h3[data-v-3f87c4dc]{font-size:1rem;font-weight:700;margin:0 0 1rem;color:var(--text)}.summary-item[data-v-3f87c4dc]{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem;color:var(--text)}.summary-item.total[data-v-3f87c4dc]{border-top:2px solid var(--border);margin-top:.75rem;padding-top:1rem;font-weight:700;font-size:1.125rem;color:var(--primary)}.summary-item.subtext[data-v-3f87c4dc]{border-top:none;margin-top:0;padding-top:0;font-size:.8125rem;color:var(--subtext);justify-content:flex-end}.summary-item.discount[data-v-3f87c4dc]{color:#059669;font-weight:500}.coupon-input-group[data-v-3f87c4dc]{display:flex;gap:.5rem}.coupon-input[data-v-3f87c4dc]{flex:1}.btn-apply-coupon[data-v-3f87c4dc],.btn-remove-coupon[data-v-3f87c4dc]{padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-apply-coupon[data-v-3f87c4dc]{background-color:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-apply-coupon[data-v-3f87c4dc]:hover:not(:disabled){background-color:#5a7a9a;transform:translateY(-1px)}.btn-apply-coupon[data-v-3f87c4dc]:disabled{opacity:.5;cursor:not-allowed}.btn-remove-coupon[data-v-3f87c4dc]{background-color:transparent;color:#dc2626;border:1px solid #dc2626}.btn-remove-coupon[data-v-3f87c4dc]:hover{background-color:#fee2e2}.coupon-error[data-v-3f87c4dc]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background-color:#fee2e2;border-radius:6px;font-size:.8125rem;color:#dc2626}.coupon-success[data-v-3f87c4dc]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background-color:#d1fae5;border-radius:6px;font-size:.8125rem;color:#059669}.coupon-success strong[data-v-3f87c4dc]{font-weight:700}.price-row.discount-row[data-v-3f87c4dc]{color:#059669}.price-row .discount[data-v-3f87c4dc]{color:#059669;font-weight:600}.price-value.has-discount[data-v-3f87c4dc]{display:flex;align-items:center;gap:.5rem}.original-price[data-v-3f87c4dc]{text-decoration:line-through;color:var(--subtext);font-size:.875rem}.stripe-card-element[data-v-3f87c4dc]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background-color:#fff;transition:all .2s ease}.stripe-card-element[data-v-3f87c4dc]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.card-errors[data-v-3f87c4dc]{color:#dc2626;font-size:.8125rem;margin-top:.5rem;min-height:1.25rem}.terms-agreement[data-v-3f87c4dc]{margin:1rem 0}.checkbox-label[data-v-3f87c4dc]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text);cursor:pointer}.checkbox-label input[type=checkbox][data-v-3f87c4dc]{width:18px;height:18px;cursor:pointer}.checkbox-label a[data-v-3f87c4dc]{color:var(--primary);text-decoration:none;font-weight:600}.checkbox-label a[data-v-3f87c4dc]:hover{text-decoration:underline}.secure-badge[data-v-3f87c4dc]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--panel);border-radius:6px;font-size:.8125rem;color:var(--subtext)}.secure-badge svg[data-v-3f87c4dc]{color:var(--accent)}.button-group[data-v-3f87c4dc]{display:flex;gap:1rem;margin-top:1.5rem}.btn-primary[data-v-3f87c4dc],.btn-outline[data-v-3f87c4dc]{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-3f87c4dc]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:var(--shadow-md)}.btn-primary[data-v-3f87c4dc]:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary[data-v-3f87c4dc]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline[data-v-3f87c4dc]{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline[data-v-3f87c4dc]:hover:not(:disabled){background-color:var(--primary-light);transform:translateY(-1px)}.alert[data-v-3f87c4dc]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.alert svg[data-v-3f87c4dc]{flex-shrink:0}.alert-error[data-v-3f87c4dc]{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.signup-footer[data-v-3f87c4dc]{text-align:center;margin-top:1.5rem;color:var(--subtext);font-size:.8125rem}@media(max-width:768px){.signup-card[data-v-3f87c4dc]{padding:1.5rem}.form-row[data-v-3f87c4dc]{grid-template-columns:1fr}.pricing-tiers[data-v-3f87c4dc]{grid-template-columns:repeat(2,1fr)}.progress-indicator[data-v-3f87c4dc]:before{display:none}.step-label[data-v-3f87c4dc]{font-size:.6875rem}}@media(max-width:480px){.signup-page[data-v-3f87c4dc]{padding:1rem .5rem}.button-group[data-v-3f87c4dc]{flex-direction:column-reverse}.pricing-tiers[data-v-3f87c4dc]{grid-template-columns:1fr}}.success-page[data-v-9915c054]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.success-container[data-v-9915c054]{width:100%;max-width:600px}.success-card[data-v-9915c054]{background:var(--panel);border-radius:12px;box-shadow:var(--shadow-xl);padding:3rem 2rem;border:1px solid var(--border);text-align:center}.logo-header[data-v-9915c054]{margin-bottom:2rem}.success-logo[data-v-9915c054]{width:100%;max-width:240px;height:auto;margin:0 auto;display:block}.success-icon[data-v-9915c054]{margin:0 auto 1.5rem;width:80px;height:80px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn-9915c054 .5s ease-out}.success-icon svg[data-v-9915c054]{color:var(--accent)}@keyframes scaleIn-9915c054{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-title[data-v-9915c054]{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 1rem}.success-message[data-v-9915c054]{font-size:1rem;color:var(--subtext);line-height:1.6;margin:0 0 2rem}.success-message strong[data-v-9915c054]{color:var(--primary);font-weight:600}.next-steps[data-v-9915c054]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin:2rem 0;text-align:left}.next-steps h2[data-v-9915c054]{font-size:1.125rem;font-weight:700;color:var(--text);margin:0 0 1rem}.next-steps ol[data-v-9915c054]{margin:0;padding-left:1.5rem;color:var(--text)}.next-steps li[data-v-9915c054]{margin:.75rem 0;line-height:1.5}.action-buttons[data-v-9915c054]{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.btn-primary[data-v-9915c054],.btn-outline[data-v-9915c054]{padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:none;width:100%}.btn-primary[data-v-9915c054]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:var(--shadow-md)}.btn-primary[data-v-9915c054]:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-outline[data-v-9915c054]{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline[data-v-9915c054]:hover:not(:disabled){background-color:var(--primary-light);transform:translateY(-1px)}.btn-outline[data-v-9915c054]:disabled{opacity:.6;cursor:not-allowed}.support-info[data-v-9915c054]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.support-info p[data-v-9915c054]{font-size:.875rem;color:var(--subtext);margin:0}.support-info a[data-v-9915c054]{color:var(--primary);text-decoration:none;font-weight:600}.support-info a[data-v-9915c054]:hover{text-decoration:underline}@media(max-width:640px){.success-card[data-v-9915c054]{padding:2rem 1.5rem}.success-title[data-v-9915c054]{font-size:1.5rem}}.modal-overlay[data-v-4b77a529]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-4b77a529]{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-card[data-v-4b77a529]{background:var(--panel);border-radius:12px;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.modal-header[data-v-4b77a529]{padding:2rem 2rem 1rem;border-bottom:1px solid var(--border)}.modal-title[data-v-4b77a529]{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.modal-subtitle[data-v-4b77a529]{font-size:.9375rem;color:var(--subtext);margin:0}.onboarding-form[data-v-4b77a529]{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-4b77a529]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-4b77a529]{font-size:.9375rem;font-weight:600;color:var(--text)}.required[data-v-4b77a529]{color:#dc2626;font-weight:700}.form-input[data-v-4b77a529]{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background-color:var(--background);color:var(--text);font-size:.9375rem;font-family:inherit;transition:all .2s ease-in-out}.form-input[data-v-4b77a529]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-hint[data-v-4b77a529]{font-size:.8125rem;color:var(--subtext);margin:0}.form-error[data-v-4b77a529]{font-size:.8125rem;color:#dc2626;margin:0}.form-notice[data-v-4b77a529]{font-size:.8125rem;color:var(--subtext);margin:0;text-align:center}.state-tags[data-v-4b77a529]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.state-tag[data-v-4b77a529]{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:var(--primary-light);color:var(--primary);border-radius:6px;font-size:.875rem;font-weight:500}.state-tag-remove[data-v-4b77a529]{background:none;border:none;color:var(--primary);font-size:1.25rem;line-height:1;cursor:pointer;padding:0;margin:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.state-tag-remove[data-v-4b77a529]:hover{background-color:#0000001a}.autocomplete-wrapper[data-v-4b77a529]{position:relative}.autocomplete-dropdown[data-v-4b77a529]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);max-height:250px;overflow-y:auto;z-index:10}.autocomplete-item[data-v-4b77a529]{padding:.75rem 1rem;cursor:pointer;font-size:.9375rem;color:var(--text);transition:background-color .15s}.autocomplete-item[data-v-4b77a529]:hover{background-color:var(--primary-light)}.autocomplete-item[data-v-4b77a529]:not(:last-child){border-bottom:1px solid var(--border)}.alert[data-v-4b77a529]{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.alert-error[data-v-4b77a529]{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.modal-actions[data-v-4b77a529]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-4b77a529]{background-color:var(--primary);color:#fff;border:1px solid var(--primary);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease-in-out;box-shadow:var(--shadow-md)}.btn-primary[data-v-4b77a529]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary[data-v-4b77a529]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-large[data-v-4b77a529]{width:100%}@media(max-width:640px){.modal-container[data-v-4b77a529]{max-height:95vh}.modal-header[data-v-4b77a529]{padding:1.5rem 1.5rem 1rem}.modal-title[data-v-4b77a529]{font-size:1.5rem}.onboarding-form[data-v-4b77a529]{padding:1.5rem}}.autocomplete-dropdown[data-v-4b77a529]::-webkit-scrollbar{width:8px}.autocomplete-dropdown[data-v-4b77a529]::-webkit-scrollbar-track{background:var(--background);border-radius:0 8px 8px 0}.autocomplete-dropdown[data-v-4b77a529]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.autocomplete-dropdown[data-v-4b77a529]::-webkit-scrollbar-thumb:hover{background:var(--subtext)}.billing-banner[data-v-567c6a17]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-radius:10px;margin-bottom:1.25rem;animation:slideDown-567c6a17 .3s ease-out}@keyframes slideDown-567c6a17{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.billing-banner--warning[data-v-567c6a17]{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#b45309}[data-theme=dark] .billing-banner--warning[data-v-567c6a17]{background:#fbbf2426;border-color:#fbbf2440;color:#fbbf24}.billing-banner--error[data-v-567c6a17]{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#b91c1c}[data-theme=dark] .billing-banner--error[data-v-567c6a17]{background:#ef444426;border-color:#ef44444d;color:#f87171}.billing-banner--info[data-v-567c6a17]{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#1d4ed8}[data-theme=dark] .billing-banner--info[data-v-567c6a17]{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.billing-banner__icon[data-v-567c6a17]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.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]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.billing-banner__action-btn[data-v-567c6a17]{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;border-radius:6px;transition:all .2s ease;white-space:nowrap}.billing-banner--warning .billing-banner__action-btn[data-v-567c6a17]{background:#f59e0b;color:#fff}.billing-banner--warning .billing-banner__action-btn[data-v-567c6a17]:hover{background:#d97706}.billing-banner--error .billing-banner__action-btn[data-v-567c6a17]{background:#ef4444;color:#fff}.billing-banner--error .billing-banner__action-btn[data-v-567c6a17]:hover{background:#dc2626}.billing-banner--info .billing-banner__action-btn[data-v-567c6a17]{background:#3b82f6;color:#fff}.billing-banner--info .billing-banner__action-btn[data-v-567c6a17]:hover{background:#2563eb}.billing-banner__dismiss-btn[data-v-567c6a17]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:all .2s ease;opacity:.6}.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(max-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}}.layout[data-v-3f317481]{display:block;min-height:100vh;background:var(--bg)}.sidebar[data-v-3f317481]{position:fixed;top:0;left:0;width:260px;height:100vh;overflow-y:auto;background:var(--sidebar);color:var(--text);padding:1.5rem;z-index:1000;border-right:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.sidebar[data-v-3f317481]::-webkit-scrollbar{width:6px}.sidebar[data-v-3f317481]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-3f317481]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar[data-v-3f317481]::-webkit-scrollbar-thumb:hover{background:var(--subtext)}.brand-row[data-v-3f317481]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.brand-logo[data-v-3f317481]{width:calc(100% - 44px);height:auto;max-height:60px;object-fit:contain;flex-shrink:1}.theme-toggle.icon[data-v-3f317481]{width:36px;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0;border:1px solid var(--border);background:var(--panel);color:var(--text);transition:all .2s ease-in-out}.theme-toggle.icon[data-v-3f317481]:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}nav ul[data-v-3f317481]{list-style:none;padding:0;margin:0}nav li[data-v-3f317481]{margin:.375rem 0}nav a[data-v-3f317481]{display:flex;align-items:center;gap:.625rem;color:var(--text);text-decoration:none;padding:.625rem .875rem;border-radius:8px;font-size:.9375rem;font-weight:500;transition:all .15s ease-in-out;border:1px solid transparent}nav a[data-v-3f317481]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm)}nav a.router-link-active[data-v-3f317481]{color:#fff;background:var(--primary);font-weight:600;box-shadow:var(--shadow-md);border-color:var(--primary)}nav a.router-link-active[data-v-3f317481]:hover{background:var(--primary-hover)}.reviews-link[data-v-3f317481],.tasks-link[data-v-3f317481]{position:relative}.badge-count[data-v-3f317481]{position:absolute;top:50%;right:.875rem;transform:translateY(-50%);background:var(--error);color:#fff;font-size:.6875rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.badge-count.tasks[data-v-3f317481]{background:var(--warning)}.badge-count.messages[data-v-3f317481]{background:var(--primary)}.badge-count.vendor[data-v-3f317481]{background:#8b5cf6}.consulting-link[data-v-3f317481],.vendor-risk-link[data-v-3f317481],.personal-tasks-link[data-v-3f317481],.company-tasks-link[data-v-3f317481]{position:relative}.badge-count.personal[data-v-3f317481]{background:var(--primary)}.parent-badge[data-v-3f317481]{margin-right:.5rem}.external-link[data-v-3f317481]{display:flex;align-items:center;justify-content:space-between}.external-icon[data-v-3f317481]{opacity:.5;flex-shrink:0}.external-link:hover .external-icon[data-v-3f317481]{opacity:1}.router-link-active .badge-count[data-v-3f317481]{background:#ffffffe6;color:var(--error)}.router-link-active .badge-count.tasks[data-v-3f317481]{color:var(--warning)}.router-link-active .badge-count.messages[data-v-3f317481]{color:var(--primary)}.router-link-active .badge-count.vendor[data-v-3f317481]{color:#8b5cf6}.has-submenu[data-v-3f317481]{position:relative}.menu-item-wrapper[data-v-3f317481]{display:flex;align-items:center;gap:0}.menu-item-wrapper .menu-link[data-v-3f317481]{flex:1}.parent-link[data-v-3f317481]{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}.parent-link .chevron-icon[data-v-3f317481]{flex-shrink:0;transition:transform .2s ease;color:var(--subtext)}.parent-link:hover .chevron-icon[data-v-3f317481]{color:var(--primary)}.parent-link .chevron-icon.rotated[data-v-3f317481]{transform:rotate(180deg)}.has-submenu.expanded>.menu-item-wrapper>.parent-link[data-v-3f317481]{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.submenu[data-v-3f317481]{list-style:none;padding:.25rem 0;margin:.25rem 0 0}.submenu li[data-v-3f317481]{margin:0}.submenu a[data-v-3f317481]{padding:.5rem .875rem .5rem 1.75rem;font-size:.875rem;color:var(--subtext);position:relative}.submenu a[data-v-3f317481]:before{content:"";position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--border);border-radius:50%}.submenu a[data-v-3f317481]:hover{color:var(--primary)}.submenu a[data-v-3f317481]:hover:before{background:var(--primary)}.submenu a.router-link-active[data-v-3f317481]{color:#fff;background:var(--primary)}.submenu a.router-link-active[data-v-3f317481]:before{background:#ffffffb3}.super-admin-actions[data-v-3f317481]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.super-admin-actions button[data-v-3f317481],.super-admin-actions a[data-v-3f317481]{width:100%;text-align:center;padding:.625rem 1rem;font-size:.875rem}.logout-section[data-v-3f317481]{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border)}.logout-btn[data-v-3f317481]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease-in-out}.logout-btn[data-v-3f317481]:hover{background:var(--error);color:#fff;border-color:var(--error);box-shadow:var(--shadow-sm)}.logout-btn svg[data-v-3f317481]{flex-shrink:0}.content[data-v-3f317481]{padding:2.5rem 3rem;margin-left:260px;min-height:100vh;background:var(--bg);color:var(--text)}@media(max-width:1024px){.sidebar[data-v-3f317481]{width:240px}.content[data-v-3f317481]{margin-left:240px;padding:2rem 2.5rem}}@media(max-width:768px){.sidebar[data-v-3f317481]{transform:translate(-100%);transition:transform .3s ease-in-out}.sidebar.open[data-v-3f317481]{transform:translate(0)}.content[data-v-3f317481]{margin-left:0;padding:1.5rem 1.25rem}}.modal-overlay[data-v-2fa2c2f0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-2fa2c2f0]{background:var(--panel);border-radius:12px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.modal-header[data-v-2fa2c2f0]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-2fa2c2f0]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.modal-close[data-v-2fa2c2f0]{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.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]{padding:1.5rem;overflow-y:auto;flex:1}.info-banner[data-v-2fa2c2f0]{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border:1px solid rgba(139,92,246,.2);border-radius:10px;margin-bottom:1.5rem}.banner-icon[data-v-2fa2c2f0]{flex-shrink:0;width:40px;height:40px;background:#8b5cf626;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent, #8b5cf6)}.banner-content h4[data-v-2fa2c2f0]{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text)}.banner-content p[data-v-2fa2c2f0]{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.date-range-section[data-v-2fa2c2f0]{margin-bottom:1.5rem}.date-range-section h4[data-v-2fa2c2f0]{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text)}.date-inputs[data-v-2fa2c2f0]{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.form-group[data-v-2fa2c2f0]{flex:1}.form-group label[data-v-2fa2c2f0]{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-group input[type=date][data-v-2fa2c2f0]{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--input-bg, var(--panel));color:var(--text);transition:border-color .2s,box-shadow .2s}.form-group input[type=date][data-v-2fa2c2f0]:focus{outline:none;border-color:var(--primary);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]{padding-bottom:.625rem;color:var(--text-secondary);font-size:.85rem}.quick-ranges[data-v-2fa2c2f0]{display:flex;gap:.5rem}.range-btn[data-v-2fa2c2f0]{padding:.375rem .75rem;border:1px solid var(--border);background:var(--panel);border-radius:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;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]{margin:1.5rem 0;padding:1rem;background:var(--hover);border-radius:10px}.progress-bar[data-v-2fa2c2f0]{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill[data-v-2fa2c2f0]{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent, #8b5cf6));border-radius:4px;transition:width .3s ease}.progress-text[data-v-2fa2c2f0]{margin:0;font-size:.85rem;color:var(--text-secondary);text-align:center}.error-banner[data-v-2fa2c2f0]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin-bottom:1rem;color:var(--error, #ef4444);font-size:.85rem}.error-banner svg[data-v-2fa2c2f0]{flex-shrink:0}.error-banner span[data-v-2fa2c2f0]{flex:1}.dismiss-error[data-v-2fa2c2f0]{background:none;border:none;color:var(--error, #ef4444);cursor:pointer;font-size:.8rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.dismiss-error[data-v-2fa2c2f0]:hover{background:#ef44441a}.success-banner[data-v-2fa2c2f0]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;margin-bottom:1rem;color:var(--success, #22c55e);font-size:.85rem}.success-banner svg[data-v-2fa2c2f0]{flex-shrink:0}.package-contents[data-v-2fa2c2f0]{margin-top:1rem}.package-contents h4[data-v-2fa2c2f0]{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text)}.contents-list[data-v-2fa2c2f0]{list-style:none;padding:0;margin:0}.contents-list li[data-v-2fa2c2f0]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;transition:background .2s}.contents-list li[data-v-2fa2c2f0]:hover{background:var(--hover)}.content-icon[data-v-2fa2c2f0]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.content-icon.pdf[data-v-2fa2c2f0]{background:#ef44441a}.content-icon.pdf[data-v-2fa2c2f0]:before{content:"PDF";font-size:.6rem;font-weight:700;color:#ef4444}.content-icon.excel[data-v-2fa2c2f0]{background:#22c55e1a}.content-icon.excel[data-v-2fa2c2f0]:before{content:"XLS";font-size:.6rem;font-weight:700;color:#22c55e}.content-icon.folder[data-v-2fa2c2f0]{background:#fbbf241a}.content-icon.folder[data-v-2fa2c2f0]:before{content:"ZIP";font-size:.6rem;font-weight:700;color:#f59e0b}.content-info[data-v-2fa2c2f0]{flex:1;min-width:0}.content-name[data-v-2fa2c2f0]{display:block;font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:.125rem}.content-desc[data-v-2fa2c2f0]{display:block;font-size:.8rem;color:var(--text-secondary)}.modal-footer[data-v-2fa2c2f0]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--panel);border-radius:0 0 12px 12px}.btn-secondary[data-v-2fa2c2f0],.btn-primary[data-v-2fa2c2f0]{padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.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]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2fa2c2f0 .8s linear infinite}@keyframes spin-2fa2c2f0{to{transform:rotate(360deg)}}@media(max-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]{flex:1;min-width:80px;text-align:center}.modal-footer[data-v-2fa2c2f0]{flex-direction:column}.btn-secondary[data-v-2fa2c2f0],.btn-primary[data-v-2fa2c2f0]{width:100%;justify-content:center}}.dashboard-container[data-v-2ad9ed7f]{max-width:1400px;margin:0 auto}.company-header[data-v-2ad9ed7f]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.company-name[data-v-2ad9ed7f]{font-size:2rem;font-weight:800;margin:0 0 .25rem;color:var(--text);letter-spacing:-.02em}.welcome-text[data-v-2ad9ed7f]{font-size:.95rem;color:var(--subtext);margin:0}.stats-row[data-v-2ad9ed7f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-box[data-v-2ad9ed7f]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:14px;transition:all .2s ease}.stat-box.clickable[data-v-2ad9ed7f]{cursor:pointer}.stat-box.clickable[data-v-2ad9ed7f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.stat-box.clickable[data-v-2ad9ed7f]:focus{outline:2px solid var(--primary);outline-offset:2px}.stat-arrow[data-v-2ad9ed7f]{margin-left:auto;color:var(--subtext);opacity:.4;transition:all .2s ease}.stat-box.clickable:hover .stat-arrow[data-v-2ad9ed7f]{opacity:1;color:var(--primary);transform:translate(2px)}.stat-icon[data-v-2ad9ed7f]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-box.employees .stat-icon[data-v-2ad9ed7f]{background:linear-gradient(135deg,#4d66f526,#4d66f50d);color:var(--primary)}.stat-box.states .stat-icon[data-v-2ad9ed7f]{background:linear-gradient(135deg,#10b98126,#10b9810d);color:var(--success)}.stat-box.tasks .stat-icon[data-v-2ad9ed7f]{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);color:var(--warning)}.stat-box.examination .stat-icon[data-v-2ad9ed7f]{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);color:var(--accent, #8b5cf6)}.stat-icon-value[data-v-2ad9ed7f]{display:flex;align-items:center;justify-content:center;color:var(--accent, #8b5cf6)}.stat-details[data-v-2ad9ed7f]{display:flex;flex-direction:column;gap:.125rem}.stat-value[data-v-2ad9ed7f]{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1}.stat-label[data-v-2ad9ed7f]{font-size:.8125rem;font-weight:600;color:var(--subtext);text-transform:uppercase;letter-spacing:.04em}.stat-subtitle[data-v-2ad9ed7f]{font-size:.75rem;color:var(--subtext);opacity:.8;margin-top:.25rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid[data-v-2ad9ed7f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem}.dashboard-card[data-v-2ad9ed7f]{background:var(--panel);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.dashboard-card.clickable[data-v-2ad9ed7f]{cursor:pointer;transition:all .2s ease}.dashboard-card.clickable[data-v-2ad9ed7f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.dashboard-card.clickable[data-v-2ad9ed7f]:focus{outline:2px solid var(--primary);outline-offset:2px}.dashboard-card.primary-card[data-v-2ad9ed7f]{grid-column:1 / -1;border:2px solid var(--primary);box-shadow:0 4px 20px #4d66f51a}.dashboard-card.primary-card .card-header[data-v-2ad9ed7f]{background:linear-gradient(135deg,rgba(77,102,245,.05),transparent)}.card-header[data-v-2ad9ed7f]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem .75rem;gap:1rem}.card-title-group[data-v-2ad9ed7f]{display:flex;align-items:flex-start;gap:.875rem}.card-icon[data-v-2ad9ed7f]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tasks-icon[data-v-2ad9ed7f]{background:linear-gradient(135deg,#fbbf2433,#fbbf2414);color:var(--warning)}.reviews-icon[data-v-2ad9ed7f]{background:linear-gradient(135deg,#8b5cf633,#8b5cf614);color:var(--accent)}.ack-icon[data-v-2ad9ed7f]{background:linear-gradient(135deg,#10b98133,#10b98114);color:var(--success)}.recurring-icon[data-v-2ad9ed7f]{background:linear-gradient(135deg,#3b82f633,#3b82f614);color:#3b82f6}.devices-icon[data-v-2ad9ed7f]{background:linear-gradient(135deg,#8b5cf633,#8b5cf614);color:var(--accent)}.card-header h2[data-v-2ad9ed7f]{font-size:1.0625rem;font-weight:700;margin:0;color:var(--text)}.card-subtitle[data-v-2ad9ed7f]{font-size:.8125rem;color:var(--subtext);margin:.125rem 0 0}.badge.count[data-v-2ad9ed7f]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:700;background:var(--panel);color:var(--subtext);border:1px solid var(--border)}.badge.count.has-items[data-v-2ad9ed7f]{background:var(--primary);color:#fff;border-color:var(--primary)}.badge.count.complete[data-v-2ad9ed7f]{background:var(--success);border-color:var(--success)}.ack-progress[data-v-2ad9ed7f]{margin-bottom:1rem}.progress-header[data-v-2ad9ed7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label[data-v-2ad9ed7f]{font-size:.8rem;font-weight:500;color:var(--subtext)}.progress-value[data-v-2ad9ed7f]{font-size:.85rem;font-weight:600;color:var(--text)}.progress-bar[data-v-2ad9ed7f]{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill[data-v-2ad9ed7f]{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.progress-fill.complete[data-v-2ad9ed7f]{background:var(--success)}.ack-list[data-v-2ad9ed7f]{display:flex;flex-direction:column;gap:.5rem}.ack-item[data-v-2ad9ed7f]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:8px}.ack-doc-icon[data-v-2ad9ed7f]{width:32px;height:32px;border-radius:6px;background:#fbbf2426;color:var(--warning);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ack-doc-content[data-v-2ad9ed7f]{flex:1;min-width:0}.ack-doc-name[data-v-2ad9ed7f]{display:block;font-weight:600;font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ack-doc-kind[data-v-2ad9ed7f]{font-size:.7rem;color:var(--subtext);text-transform:uppercase;font-weight:500}.card-content[data-v-2ad9ed7f]{flex:1;padding:.5rem 1.25rem 1rem;min-height:180px}.card-footer[data-v-2ad9ed7f]{padding:.875rem 1.25rem;border-top:1px solid var(--border);background:#00000005}.btn-link[data-v-2ad9ed7f]{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer;padding:0;transition:all .2s ease}.btn-link[data-v-2ad9ed7f]:hover{gap:.75rem;opacity:.8}.loading-state[data-v-2ad9ed7f]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--subtext);font-size:.9rem}.spinner-small[data-v-2ad9ed7f]{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-2ad9ed7f 1s linear infinite}@keyframes spin-2ad9ed7f{to{transform:rotate(360deg)}}.empty-state[data-v-2ad9ed7f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.empty-icon[data-v-2ad9ed7f]{margin-bottom:.75rem}.empty-icon.success[data-v-2ad9ed7f]{color:var(--success)}.empty-icon.neutral[data-v-2ad9ed7f]{color:var(--subtext);opacity:.5}.empty-state p[data-v-2ad9ed7f]{margin:0;color:var(--subtext);font-size:.9rem}.task-list[data-v-2ad9ed7f]{display:flex;flex-direction:column;gap:.5rem}.task-item[data-v-2ad9ed7f]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:10px;transition:all .15s ease}.task-item[data-v-2ad9ed7f]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.task-priority-bar[data-v-2ad9ed7f]{width:4px;height:32px;border-radius:4px;flex-shrink:0}.task-item.priority-high .task-priority-bar[data-v-2ad9ed7f]{background:var(--error)}.task-item.priority-medium .task-priority-bar[data-v-2ad9ed7f]{background:var(--warning)}.task-item.priority-low .task-priority-bar[data-v-2ad9ed7f]{background:var(--success)}.task-content[data-v-2ad9ed7f]{flex:1;min-width:0}.task-name[data-v-2ad9ed7f]{display:block;font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta[data-v-2ad9ed7f]{display:flex;align-items:center;gap:.5rem}.priority-badge[data-v-2ad9ed7f]{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.125rem .375rem;border-radius:4px;letter-spacing:.03em}.priority-badge.high[data-v-2ad9ed7f]{background:#ef444426;color:var(--error)}.priority-badge.medium[data-v-2ad9ed7f]{background:#fbbf2426;color:var(--warning)}.priority-badge.low[data-v-2ad9ed7f]{background:#22c55e26;color:var(--success)}.frequency-badge[data-v-2ad9ed7f]{font-size:.7rem;color:var(--subtext)}.source-badge[data-v-2ad9ed7f]{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;border-radius:4px;letter-spacing:.03em}.source-badge.risk[data-v-2ad9ed7f]{background:#ef44441f;color:var(--error)}.source-badge.review[data-v-2ad9ed7f]{background:#8b5cf61f;color:var(--accent)}.source-badge.assessment[data-v-2ad9ed7f]{background:#3b82f61f;color:#3b82f6}.source-badge.setup[data-v-2ad9ed7f]{background:#10b9811f;color:var(--success)}.source-badge.personnel[data-v-2ad9ed7f]{background:#4d66f51f;color:var(--primary)}.source-badge.device[data-v-2ad9ed7f]{background:#8b5cf61f;color:var(--accent)}.source-badge.document[data-v-2ad9ed7f]{background:#fbbf241f;color:var(--warning)}.source-badge.default[data-v-2ad9ed7f]{background:#6b72801f;color:var(--subtext)}.task-action-btn[data-v-2ad9ed7f]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--subtext);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.task-action-btn[data-v-2ad9ed7f]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.more-items[data-v-2ad9ed7f]{text-align:center;padding:.5rem;font-size:.8rem;color:var(--subtext);font-weight:500}.review-list[data-v-2ad9ed7f]{display:flex;flex-direction:column;gap:.5rem}.review-item[data-v-2ad9ed7f]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:10px;transition:all .15s ease}.review-item[data-v-2ad9ed7f]:hover{border-color:var(--accent)}.review-icon[data-v-2ad9ed7f]{width:36px;height:36px;border-radius:8px;background:#8b5cf61a;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-content[data-v-2ad9ed7f]{flex:1;min-width:0}.review-name[data-v-2ad9ed7f]{display:block;font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-meta[data-v-2ad9ed7f]{display:flex;align-items:center;gap:.5rem}.category-badge[data-v-2ad9ed7f]{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.125rem .375rem;border-radius:4px;background:#8b5cf61f;color:var(--accent);letter-spacing:.03em}.date-text[data-v-2ad9ed7f]{font-size:.75rem;color:var(--subtext)}.recurring-list[data-v-2ad9ed7f]{display:flex;flex-direction:column;gap:.5rem}.recurring-item[data-v-2ad9ed7f]{display:flex;align-items:center;gap:.875rem;padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:10px;transition:all .15s ease}.recurring-item.approaching[data-v-2ad9ed7f]{border-color:#fbbf2466;background:#fbbf2408}.recurring-date[data-v-2ad9ed7f]{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.recurring-item.approaching .recurring-date[data-v-2ad9ed7f]{background:linear-gradient(135deg,var(--warning),#f59e0b)}.date-month[data-v-2ad9ed7f]{font-size:.6rem;font-weight:700;letter-spacing:.05em;opacity:.9}.date-day[data-v-2ad9ed7f]{font-size:1.125rem;font-weight:700;line-height:1}.recurring-content[data-v-2ad9ed7f]{flex:1;min-width:0}.recurring-name[data-v-2ad9ed7f]{display:block;font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurring-meta[data-v-2ad9ed7f]{display:flex;align-items:center;gap:.625rem}.frequency-tag[data-v-2ad9ed7f]{font-size:.7rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.125rem .375rem;border-radius:4px}.due-text[data-v-2ad9ed7f]{font-size:.75rem;color:var(--subtext)}.due-text.urgent[data-v-2ad9ed7f]{color:var(--warning);font-weight:600}.device-stats[data-v-2ad9ed7f]{display:flex;flex-direction:column;gap:.75rem}.device-stat-item[data-v-2ad9ed7f]{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:var(--background);border:1px solid var(--border);border-radius:10px;transition:all .15s ease}.device-stat-item.warning[data-v-2ad9ed7f]{border-color:#fbbf2466;background:#fbbf2408}.device-stat-item.danger[data-v-2ad9ed7f]{border-color:#ef444466;background:#ef444408}.device-stat-item.success[data-v-2ad9ed7f]{border-color:#10b9814d;background:#10b98108}.device-stat-icon[data-v-2ad9ed7f]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-stat-icon.not-installed[data-v-2ad9ed7f]{background:#fbbf2426;color:var(--warning)}.device-stat-icon.non-compliant[data-v-2ad9ed7f]{background:#ef444426;color:var(--error)}.device-stat-icon.compliant[data-v-2ad9ed7f]{background:#10b98126;color:var(--success)}.device-stat-content[data-v-2ad9ed7f]{display:flex;flex-direction:column;gap:.125rem}.device-stat-value[data-v-2ad9ed7f]{font-size:1.25rem;font-weight:700;color:var(--text);line-height:1}.device-stat-label[data-v-2ad9ed7f]{font-size:.75rem;font-weight:500;color:var(--subtext)}@media(max-width:1024px){.dashboard-grid[data-v-2ad9ed7f]{grid-template-columns:1fr}}@media(max-width:768px){.company-name[data-v-2ad9ed7f]{font-size:1.5rem}.stats-row[data-v-2ad9ed7f]{grid-template-columns:1fr}.stat-box[data-v-2ad9ed7f]{padding:1rem}.stat-value[data-v-2ad9ed7f]{font-size:1.5rem}.card-content[data-v-2ad9ed7f]{min-height:150px}}@media(max-width:480px){.card-header[data-v-2ad9ed7f]{flex-direction:column;align-items:flex-start}.badge.count[data-v-2ad9ed7f]{align-self:flex-start}}.dashboard-card.disabled-card[data-v-2ad9ed7f]{opacity:.7;cursor:default}.dashboard-card.disabled-card[data-v-2ad9ed7f]:hover{transform:none;box-shadow:none;border-color:var(--border)}.card-icon.disabled[data-v-2ad9ed7f]{opacity:.5}.badge.coming-soon-tag[data-v-2ad9ed7f]{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .625rem;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;border:none}.empty-state.coming-soon p[data-v-2ad9ed7f]{max-width:280px;margin:0 auto}.btn-link.disabled[data-v-2ad9ed7f]{color:var(--subtext);cursor:default;opacity:.6}.btn-link.disabled[data-v-2ad9ed7f]:hover{gap:.5rem;opacity:.6}.modal-overlay[data-v-f8dbd4ad]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-f8dbd4ad]{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-f8dbd4ad]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border, #e5e7eb)}.modal-header h3[data-v-f8dbd4ad]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text, #1f2937)}.modal-close[data-v-f8dbd4ad]{background:none;border:none;color:var(--text-muted, #6b7280);cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s}.modal-close[data-v-f8dbd4ad]:hover{color:var(--text, #1f2937)}.modal-body[data-v-f8dbd4ad]{padding:1.5rem}.limit-reached-banner[data-v-f8dbd4ad]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;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;margin-bottom:1.5rem}.banner-icon[data-v-f8dbd4ad]{color:var(--warning, #f59e0b);flex-shrink:0}.banner-content h4[data-v-f8dbd4ad]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text, #1f2937)}.banner-content p[data-v-f8dbd4ad]{margin:0;font-size:.875rem;color:var(--text-muted, #6b7280)}.current-usage[data-v-f8dbd4ad]{margin-bottom:1.5rem}.usage-bar[data-v-f8dbd4ad]{height:8px;background:var(--border, #e5e7eb);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.usage-fill[data-v-f8dbd4ad]{height:100%;background:var(--error, #ef4444);border-radius:4px;transition:width .3s}.usage-text[data-v-f8dbd4ad]{font-size:.875rem;color:var(--text-muted, #6b7280);text-align:right}.upgrade-options h4[data-v-f8dbd4ad]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text, #1f2937)}.tier-grid[data-v-f8dbd4ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.tier-card[data-v-f8dbd4ad]{position:relative;padding:1rem;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:8px;text-align:center;cursor:pointer;transition:all .2s}.tier-card[data-v-f8dbd4ad]:hover:not(.current){border-color:var(--primary, #7293b8)}.tier-card.selected[data-v-f8dbd4ad]{border-color:var(--primary, #7293b8);background:color-mix(in srgb,var(--primary, #7293b8) 10%,transparent)}.tier-card.current[data-v-f8dbd4ad]{border-color:var(--text-muted, #6b7280);opacity:.7;cursor:not-allowed}.tier-card.recommended[data-v-f8dbd4ad]{border-color:var(--success, #22c55e)}.recommended-badge[data-v-f8dbd4ad],.current-badge[data-v-f8dbd4ad]{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:2px 8px;font-size:.65rem;font-weight:600;text-transform:uppercase;border-radius:4px;white-space:nowrap}.recommended-badge[data-v-f8dbd4ad]{background:var(--success, #22c55e);color:#fff}.current-badge[data-v-f8dbd4ad]{background:var(--text-muted, #6b7280);color:#fff}.tier-employees[data-v-f8dbd4ad]{font-size:1.25rem;font-weight:700;color:var(--text, #1f2937)}.tier-label[data-v-f8dbd4ad]{font-size:.75rem;color:var(--text-muted, #6b7280);margin-bottom:.5rem}.tier-price[data-v-f8dbd4ad]{font-size:1rem;font-weight:600;color:var(--primary, #7293b8)}.tier-price span[data-v-f8dbd4ad]{font-size:.75rem;font-weight:400}.tier-diff[data-v-f8dbd4ad]{font-size:.75rem;color:var(--error, #ef4444);margin-top:.25rem}.upgrade-summary[data-v-f8dbd4ad]{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.summary-row[data-v-f8dbd4ad]{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem}.summary-row.highlight[data-v-f8dbd4ad]{border-top:1px solid var(--border, #e5e7eb);margin-top:.5rem;padding-top:.75rem;font-weight:600;color:var(--primary, #7293b8)}.modal-footer[data-v-f8dbd4ad]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border, #e5e7eb)}.btn-primary[data-v-f8dbd4ad]{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--primary, #7293b8);color:#fff;border:1px solid var(--primary, #7293b8);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease-in-out}.btn-primary[data-v-f8dbd4ad]:hover:not(:disabled){background-color:var(--primary-hover, #5a7a9d);border-color:var(--primary-hover, #5a7a9d)}.btn-primary[data-v-f8dbd4ad]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f8dbd4ad]{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:var(--text, #1f2937);border:1px solid var(--border, #e5e7eb);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease-in-out}.btn-secondary[data-v-f8dbd4ad]:hover:not(:disabled){border-color:var(--primary, #7293b8);color:var(--primary, #7293b8)}@media(max-width:480px){.tier-grid[data-v-f8dbd4ad]{grid-template-columns:repeat(2,1fr)}.modal-footer[data-v-f8dbd4ad]{flex-direction:column-reverse}.modal-footer button[data-v-f8dbd4ad]{width:100%}}.modal-overlay[data-v-0dc90576]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.help-modal[data-v-0dc90576]{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-0dc90576]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.modal-header h3[data-v-0dc90576]{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.modal-header h3 svg[data-v-0dc90576]{color:var(--primary)}.modal-close[data-v-0dc90576]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;line-height:1}.modal-close[data-v-0dc90576]:hover{color:var(--foreground)}.modal-body[data-v-0dc90576]{padding:1.5rem;overflow-y:auto;flex:1}.help-section[data-v-0dc90576]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.help-section.last[data-v-0dc90576]{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header[data-v-0dc90576]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon[data-v-0dc90576]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.add[data-v-0dc90576]{background:#4d66f526;color:var(--primary)}.section-icon.role[data-v-0dc90576]{background:#8b5cf626;color:#8b5cf6}.section-icon.status[data-v-0dc90576]{background:#22c55e26;color:#22c55e}.section-icon.doc[data-v-0dc90576]{background:#f59e0b26;color:#f59e0b}.section-icon.info[data-v-0dc90576]{background:#3b82f626;color:#3b82f6}.help-section h4[data-v-0dc90576]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-0dc90576]{margin:0 0 .75rem;color:var(--foreground);line-height:1.6}.help-section ul[data-v-0dc90576]{margin:0;padding-left:1.25rem}.help-section li[data-v-0dc90576]{margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}.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]{margin-top:1rem;padding:.875rem 1rem;background:#4d66f514;border-radius:8px;border-left:3px solid var(--primary);font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-0dc90576]{color:var(--primary)}.modal-footer[data-v-0dc90576]{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-primary[data-v-0dc90576]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;background:var(--primary);color:#fff;transition:opacity .2s}.btn-primary[data-v-0dc90576]:hover{opacity:.9}@media(max-width:640px){.modal.help-modal[data-v-0dc90576]{margin:1rem;max-height:calc(100vh - 2rem)}}.header-section[data-v-24d79b49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.header-section h1[data-v-24d79b49]{margin:0}.header-text[data-v-24d79b49]{display:flex;flex-direction:column;gap:4px}.header-subtitle[data-v-24d79b49]{margin:0;color:var(--subtext);font-size:.95rem}.header-actions[data-v-24d79b49]{display:flex;gap:.75rem}.btn-help[data-v-24d79b49]{display:flex;align-items:center;gap:.5rem;padding:8px 16px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.btn-help[data-v-24d79b49]:hover{border-color:var(--primary);color:var(--primary);background:var(--panel)}.tab-row[data-v-24d79b49]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tab-button[data-v-24d79b49]{border:1px solid var(--border);background:var(--panel);padding:10px 16px;border-radius:999px;cursor:pointer;color:var(--subtext);font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.tab-button[data-v-24d79b49]:hover{border-color:var(--primary);color:var(--primary)}.tab-button.active[data-v-24d79b49]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 10px 20px #7293b840}.tab-badge[data-v-24d79b49]{background:#fff3;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.tab-button.active .tab-badge[data-v-24d79b49]{background:#ffffff4d}.tab-content[data-v-24d79b49]{animation:fadeIn-24d79b49 .2s ease-in}@keyframes fadeIn-24d79b49{0%{opacity:0}to{opacity:1}}.add-form[data-v-24d79b49]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}input[data-v-24d79b49],.role-select[data-v-24d79b49]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:.9rem}input[data-v-24d79b49]:focus,.role-select[data-v-24d79b49]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.role-select[data-v-24d79b49]{min-width:100px}table[data-v-24d79b49]{width:100%;border-collapse:collapse;margin-top:12px}th[data-v-24d79b49],td[data-v-24d79b49]{border-bottom:1px solid var(--border);padding:12px 8px}th[data-v-24d79b49]{font-weight:600;color:var(--text);background:var(--panel)}td[data-v-24d79b49]{color:var(--text)}.section-header td[data-v-24d79b49]{background:var(--background);padding:8px}.section-label[data-v-24d79b49]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--subtext);letter-spacing:.05em}.admin-row[data-v-24d79b49]{background:#7293b80d}.role-badge[data-v-24d79b49]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.admin[data-v-24d79b49]{background:#8b5cf626;color:var(--accent)}.role-badge.user[data-v-24d79b49]{background:#7293b826;color:var(--primary)}.status-badge[data-v-24d79b49]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.invited[data-v-24d79b49]{background:#fbbf2426;color:var(--warning)}.status-badge.active[data-v-24d79b49]{background:#22c55e26;color:var(--success)}.status-badge.pending[data-v-24d79b49]{background:#9ca3af26;color:var(--subtext)}.ack-status[data-v-24d79b49]{display:flex;align-items:center;gap:6px}.ack-status.complete[data-v-24d79b49]{color:var(--success)}.ack-status.partial[data-v-24d79b49]{color:var(--warning)}.ack-status.none[data-v-24d79b49]{color:var(--error)}.ack-status.no-docs[data-v-24d79b49]{color:var(--subtext)}.ack-icon[data-v-24d79b49]{display:flex;align-items:center}.ack-text[data-v-24d79b49]{font-size:.85rem;font-weight:500}.action-cell[data-v-24d79b49]{display:flex;gap:8px}button[data-v-24d79b49]{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}button[data-v-24d79b49]:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-sm)}button[data-v-24d79b49]:disabled{opacity:.6;cursor:not-allowed}.btn-resend[data-v-24d79b49]{padding:6px 12px;font-size:.8rem;background:var(--primary)}.btn-remove[data-v-24d79b49]{padding:6px 12px;font-size:.8rem;background:var(--error)}.btn-remove[data-v-24d79b49]:hover{background:#dc2626}select[data-v-24d79b49]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;font-size:.9rem}select[data-v-24d79b49]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.loading-state[data-v-24d79b49]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--subtext)}.spinner[data-v-24d79b49]{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-24d79b49 1s linear infinite}@keyframes spin-24d79b49{to{transform:rotate(360deg)}}.empty-message[data-v-24d79b49]{text-align:center;color:var(--subtext);padding:24px}.log-header[data-v-24d79b49]{margin-bottom:20px}.log-header h3[data-v-24d79b49]{margin:0 0 4px;font-size:1.1rem}.log-subtitle[data-v-24d79b49]{margin:0;color:var(--subtext);font-size:.9rem}.empty-state[data-v-24d79b49]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-24d79b49]{color:var(--subtext);opacity:.4;margin-bottom:16px}.empty-state p[data-v-24d79b49]{margin:0;color:var(--subtext)}.empty-subtitle[data-v-24d79b49]{font-size:.85rem;margin-top:8px!important;opacity:.7}.log-list[data-v-24d79b49]{display:flex;flex-direction:column;gap:8px}.log-entry[data-v-24d79b49]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;transition:all .15s ease}.log-entry[data-v-24d79b49]:hover{box-shadow:var(--shadow-sm)}.log-icon[data-v-24d79b49]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.log-entry.acknowledged .log-icon[data-v-24d79b49]{background:#22c55e26;color:var(--success)}.log-entry.invited .log-icon[data-v-24d79b49]{background:#3b82f626;color:#3b82f6}.log-entry.reminder .log-icon[data-v-24d79b49]{background:#fbbf2426;color:var(--warning)}.log-entry.default .log-icon[data-v-24d79b49]{background:#9ca3af26;color:var(--subtext)}.log-content[data-v-24d79b49]{flex:1;min-width:0}.log-main[data-v-24d79b49]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.9rem}.log-user[data-v-24d79b49]{font-weight:600;color:var(--text)}.log-action[data-v-24d79b49]{color:var(--subtext)}.log-document[data-v-24d79b49]{font-weight:500;color:var(--primary)}.log-meta[data-v-24d79b49]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.8rem;color:var(--subtext)}.log-kind[data-v-24d79b49]{padding:2px 6px;background:var(--background);border-radius:4px;font-size:.7rem;text-transform:uppercase;font-weight:500}@media(max-width:768px){.add-form[data-v-24d79b49]{flex-direction:column}.add-form input[data-v-24d79b49],.add-form .role-select[data-v-24d79b49],.add-form button[data-v-24d79b49]{width:100%}.action-cell[data-v-24d79b49]{flex-direction:column;gap:4px}th[data-v-24d79b49],td[data-v-24d79b49]{padding:8px 4px;font-size:.85rem}}.modal-overlay[data-v-40ae4cd3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.help-modal[data-v-40ae4cd3]{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-40ae4cd3]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.modal-header h3[data-v-40ae4cd3]{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.modal-header h3 svg[data-v-40ae4cd3]{color:var(--primary)}.modal-close[data-v-40ae4cd3]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;line-height:1}.modal-close[data-v-40ae4cd3]:hover{color:var(--foreground)}.modal-body[data-v-40ae4cd3]{padding:1.5rem;overflow-y:auto;flex:1}.help-section[data-v-40ae4cd3]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.help-section.last[data-v-40ae4cd3]{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header[data-v-40ae4cd3]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon[data-v-40ae4cd3]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.upload[data-v-40ae4cd3]{background:#4d66f526;color:var(--primary)}.section-icon.categories[data-v-40ae4cd3]{background:#8b5cf626;color:#8b5cf6}.section-icon.view[data-v-40ae4cd3]{background:#22c55e26;color:#22c55e}.section-icon.manage[data-v-40ae4cd3]{background:#f59e0b26;color:#f59e0b}.section-icon.info[data-v-40ae4cd3]{background:#3b82f626;color:#3b82f6}.help-section h4[data-v-40ae4cd3]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-40ae4cd3]{margin:0 0 .75rem;color:var(--foreground);line-height:1.6}.help-section ul[data-v-40ae4cd3]{margin:0;padding-left:1.25rem}.help-section li[data-v-40ae4cd3]{margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}.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]{margin-top:1rem;padding:.875rem 1rem;background:#4d66f514;border-radius:8px;border-left:3px solid var(--primary);font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-40ae4cd3]{color:var(--primary)}.modal-footer[data-v-40ae4cd3]{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-primary[data-v-40ae4cd3]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;background:var(--primary);color:#fff;transition:opacity .2s}.btn-primary[data-v-40ae4cd3]:hover{opacity:.9}@media(max-width:640px){.modal.help-modal[data-v-40ae4cd3]{margin:1rem;max-height:calc(100vh - 2rem)}}.page-container[data-v-e14fdfaa]{max-width:1200px;margin:0 auto}.page-header[data-v-e14fdfaa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-e14fdfaa]{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.header-actions[data-v-e14fdfaa]{display:flex;gap:.75rem;align-items:center}.btn-secondary[data-v-e14fdfaa]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--panel);border:1px solid var(--border);color:var(--foreground)}.btn-secondary[data-v-e14fdfaa]:hover{background:var(--background)}.help-btn[data-v-e14fdfaa]{display:flex;align-items:center;gap:.5rem}.tab-row[data-v-e14fdfaa]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab-button[data-v-e14fdfaa]{display:inline-flex;align-items:center;gap:.5rem;padding:10px 16px;border:1px solid var(--border);background:var(--panel);border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--subtext);transition:all .2s ease}.tab-button[data-v-e14fdfaa]:hover{border-color:var(--primary);color:var(--primary)}.tab-button.active[data-v-e14fdfaa]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 10px 20px #7293b840;font-weight:600}.tab-button svg[data-v-e14fdfaa]{flex-shrink:0}.tab-content[data-v-e14fdfaa]{animation:fadeIn-e14fdfaa .2s ease-in}@keyframes fadeIn-e14fdfaa{0%{opacity:0}to{opacity:1}}.file-input[data-v-e14fdfaa]{display:none}.btn-accent[data-v-e14fdfaa]{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--accent);color:#fff;border:1px solid var(--accent);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:all .2s ease-in-out;box-shadow:var(--shadow-md);cursor:pointer}.btn-accent.disabled[data-v-e14fdfaa]{opacity:.7;cursor:not-allowed}.btn-accent[data-v-e14fdfaa]:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-accent svg[data-v-e14fdfaa]{flex-shrink:0}.empty-state[data-v-e14fdfaa]{text-align:center;padding:4rem 2rem;background:var(--panel);border-radius:12px;border:2px dashed var(--border);margin-top:2rem}.empty-icon[data-v-e14fdfaa]{margin-bottom:1.5rem;color:var(--subtext);opacity:.5}.empty-state h3[data-v-e14fdfaa]{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.empty-state p[data-v-e14fdfaa]{margin:0;font-size:1rem;color:var(--subtext)}.documents-list[data-v-e14fdfaa]{margin-top:2rem}.documents-list h2[data-v-e14fdfaa]{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:var(--text)}.documents-grid[data-v-e14fdfaa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.document-card[data-v-e14fdfaa]{display:flex;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s ease-in-out}.document-card[data-v-e14fdfaa]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.document-icon[data-v-e14fdfaa]{flex-shrink:0;color:var(--primary)}.document-info[data-v-e14fdfaa]{flex:1;min-width:0}.document-info h4[data-v-e14fdfaa]{font-size:.9375rem;font-weight:600;margin:0 0 .25rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-date[data-v-e14fdfaa]{font-size:.8125rem;color:var(--subtext)}.document-actions[data-v-e14fdfaa]{display:flex;align-items:center;gap:.5rem}.btn-view[data-v-e14fdfaa]{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:8px;padding:.45rem .75rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-view[data-v-e14fdfaa]:disabled{opacity:.7;cursor:not-allowed}.btn-view[data-v-e14fdfaa]:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-delete[data-v-e14fdfaa]{flex-shrink:0;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--error);cursor:pointer;transition:all .2s ease-in-out}.btn-delete[data-v-e14fdfaa]:hover{background:#fee2e2;border-color:var(--error);transform:scale(1.05)}.document-hint[data-v-e14fdfaa]{font-size:.8rem;color:var(--subtext);font-style:italic}.alert[data-v-e14fdfaa]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:600;font-size:.9rem}.alert.error[data-v-e14fdfaa]{background:#ef444414;color:var(--error);border:1px solid rgba(239,68,68,.2)}@media(max-width:768px){.tab-row[data-v-e14fdfaa]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tab-button[data-v-e14fdfaa]{white-space:nowrap}.documents-grid[data-v-e14fdfaa]{grid-template-columns:1fr}}.page-container[data-v-1a043b76]{max-width:1200px;margin:0 auto}.page-header[data-v-1a043b76]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.page-header h1[data-v-1a043b76]{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.btn-accent[data-v-1a043b76]{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--accent);color:#fff;border:1px solid var(--accent);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;box-shadow:var(--shadow-md);white-space:nowrap}.btn-accent[data-v-1a043b76]:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary[data-v-1a043b76]{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--primary);color:#fff;border:1px solid var(--primary);padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;box-shadow:var(--shadow-sm)}.btn-primary[data-v-1a043b76]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline[data-v-1a043b76]{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:var(--primary);border:1px solid var(--primary);padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out}.btn-outline[data-v-1a043b76]:hover{background-color:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.empty-state[data-v-1a043b76]{text-align:center;padding:4rem 2rem;background:var(--panel);border-radius:12px;border:2px dashed var(--border)}.empty-icon[data-v-1a043b76]{margin-bottom:1.5rem;color:var(--subtext);opacity:.5}.empty-state h3[data-v-1a043b76]{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.empty-state p[data-v-1a043b76]{margin:0 0 1.5rem;font-size:1rem;color:var(--subtext)}.questionnaires-grid[data-v-1a043b76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.questionnaire-card[data-v-1a043b76]{display:flex;flex-direction:column;height:100%}.card-header-section[data-v-1a043b76]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.card-title-row[data-v-1a043b76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-title-row h3[data-v-1a043b76]{font-size:1.125rem;font-weight:600;margin:0;color:var(--text)}.card-date[data-v-1a043b76]{font-size:.875rem;color:var(--subtext)}.card-body[data-v-1a043b76]{flex:1;margin-bottom:1rem}.stat-item[data-v-1a043b76]{display:flex;align-items:center;gap:.75rem;color:var(--text);font-size:.9375rem}.stat-item svg[data-v-1a043b76]{color:var(--accent);flex-shrink:0}.card-actions[data-v-1a043b76]{display:flex;gap:.75rem;flex-wrap:wrap}.card-actions button[data-v-1a043b76]{flex:1;min-width:fit-content}.processing-status[data-v-1a043b76],.failed-status[data-v-1a043b76]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:var(--muted);border-radius:8px;font-size:.875rem}.processing-status[data-v-1a043b76]{color:var(--primary)}.failed-status[data-v-1a043b76]{justify-content:space-between}.pending-review-status[data-v-1a043b76]{display:flex;gap:.75rem;width:100%;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fcd34d;border-radius:8px}.pending-review-icon[data-v-1a043b76]{color:#d97706;flex-shrink:0;margin-top:2px}.pending-review-content[data-v-1a043b76]{flex:1}.pending-review-content strong[data-v-1a043b76]{display:block;color:#92400e;font-size:.9375rem;margin-bottom:.25rem}.pending-review-content p[data-v-1a043b76]{margin:0;color:#a16207;font-size:.8125rem;line-height:1.4}.badge-draft[data-v-1a043b76]{background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}.badge-warning[data-v-1a043b76]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.badge-processing[data-v-1a043b76]{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.badge-error[data-v-1a043b76]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.badge-success[data-v-1a043b76]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.text-error[data-v-1a043b76]{color:var(--error)}.spinner[data-v-1a043b76]{display:inline-block;width:16px;height:16px;border:2px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;animation:spin-1a043b76 .8s linear infinite}@keyframes spin-1a043b76{to{transform:rotate(360deg)}}@media(max-width:768px){.page-header[data-v-1a043b76]{flex-direction:column;align-items:stretch}.questionnaires-grid[data-v-1a043b76]{grid-template-columns:1fr}}.embedded-questionnaire[data-v-1a043b76]{max-width:none;padding:0}.embedded-content[data-v-1a043b76]{padding:0}.embedded-header[data-v-1a043b76]{margin-bottom:1.25rem}.modal-overlay[data-v-511233ac]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.help-modal[data-v-511233ac]{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-511233ac]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.modal-header h3[data-v-511233ac]{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.modal-header h3 svg[data-v-511233ac]{color:var(--primary)}.modal-close[data-v-511233ac]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;line-height:1}.modal-close[data-v-511233ac]:hover{color:var(--foreground)}.modal-body[data-v-511233ac]{padding:1.5rem;overflow-y:auto;flex:1}.help-section[data-v-511233ac]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.help-section.last[data-v-511233ac]{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header[data-v-511233ac]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon[data-v-511233ac]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.add[data-v-511233ac]{background:#4d66f526;color:var(--primary)}.section-icon.scoring[data-v-511233ac]{background:#8b5cf626;color:#8b5cf6}.section-icon.category[data-v-511233ac]{background:#0ea5e926;color:#0ea5e9}.section-icon.mitigation[data-v-511233ac]{background:#22c55e26;color:#22c55e}.section-icon.review[data-v-511233ac]{background:#f59e0b26;color:#f59e0b}.section-icon.workflow[data-v-511233ac]{background:#ec489926;color:#ec4899}.section-icon.info[data-v-511233ac]{background:#3b82f626;color:#3b82f6}.help-section h4[data-v-511233ac]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-511233ac]{margin:0 0 .75rem;color:var(--foreground);line-height:1.6}.help-section ul[data-v-511233ac]{margin:0;padding-left:1.25rem}.help-section li[data-v-511233ac]{margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}.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]{margin-top:1rem;padding:.875rem 1rem;background:#4d66f514;border-radius:8px;border-left:3px solid var(--primary);font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-511233ac]{color:var(--primary)}.modal-footer[data-v-511233ac]{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-primary[data-v-511233ac]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;background:var(--primary);color:#fff;transition:opacity .2s}.btn-primary[data-v-511233ac]:hover{opacity:.9}@media(max-width:640px){.modal.help-modal[data-v-511233ac]{margin:1rem;max-height:calc(100vh - 2rem)}}.header-section[data-v-f0db0724]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.header-section h1[data-v-f0db0724]{margin:0}.header-text[data-v-f0db0724]{display:flex;flex-direction:column;gap:4px}.header-subtitle[data-v-f0db0724]{margin:0;color:#64748b;font-size:.95rem}.header-actions[data-v-f0db0724]{display:flex;gap:12px;align-items:center}.tab-row[data-v-f0db0724]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tab-button[data-v-f0db0724]{border:1px solid #e2e8f0;background:#fff;padding:10px 16px;border-radius:999px;cursor:pointer;color:#475569;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.tab-button[data-v-f0db0724]:hover{border-color:var(--primary);color:var(--primary)}.tab-button.active[data-v-f0db0724]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 10px 20px #7293b840}.tab-badge[data-v-f0db0724]{background:#fff3;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.tab-panel[data-v-f0db0724]{margin-top:4px}.help-btn[data-v-f0db0724]{display:flex;align-items:center;gap:.5rem;padding:10px 20px;background:var(--panel, #fff);border:1px solid var(--border, #e2e8f0);color:var(--foreground, #374151);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.help-btn[data-v-f0db0724]:hover{background:var(--background, #f9fafb)}.add-risk-btn[data-v-f0db0724]{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.add-risk-btn[data-v-f0db0724]:hover{background:var(--primary-hover)}.export-dropdown[data-v-f0db0724]{position:relative}.export-btn[data-v-f0db0724]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px}.export-btn[data-v-f0db0724]:hover{background:var(--accent-hover)}.dropdown-arrow[data-v-f0db0724]{font-size:10px}.export-menu[data-v-f0db0724]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:180px;z-index:1000;overflow:hidden}.export-menu-item[data-v-f0db0724]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#fff;border:none;text-align:left;cursor:pointer;font-size:14px;color:#374151;transition:background .15s}.export-menu-item[data-v-f0db0724]:hover{background:#f3f4f6}.export-icon[data-v-f0db0724]{font-size:18px}table[data-v-f0db0724]{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a;border-radius:8px;overflow:hidden}th[data-v-f0db0724],td[data-v-f0db0724]{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}th[data-v-f0db0724]{background:#f9fafb;font-weight:600;color:#374151}tr[data-v-f0db0724]:hover{background:#f9fafb}td button[data-v-f0db0724]{padding:6px 12px;margin-right:6px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}td button[data-v-f0db0724]:hover{background:#f3f4f6}.risk-name-cell[data-v-f0db0724]{display:flex;flex-direction:column;gap:4px}.mitigation-badge[data-v-f0db0724]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.75rem;font-weight:600;color:#0f766e;background:#ccfbf1;border-radius:999px;padding:2px 10px}.modal[data-v-f0db0724]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f0db0724]{background:#fff;padding:24px;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content h3[data-v-f0db0724]{margin-top:0;margin-bottom:20px;color:#111827;font-size:20px}.form-group[data-v-f0db0724]{margin-bottom:16px}.form-group label[data-v-f0db0724]{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input[data-v-f0db0724],.form-group select[data-v-f0db0724],.form-group textarea[data-v-f0db0724]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group input[data-v-f0db0724]:focus,.form-group select[data-v-f0db0724]:focus,.form-group textarea[data-v-f0db0724]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group select[data-v-f0db0724]:disabled{background:#f3f4f6;cursor:not-allowed}.risk-section[data-v-f0db0724]{background:#f9fafb;padding:16px;border-radius:8px;margin-bottom:16px}.risk-section h4[data-v-f0db0724]{margin-top:0;margin-bottom:16px;color:#111827;font-size:16px}.calculated-risk[data-v-f0db0724]{margin-top:12px;padding:12px;background:#fff;border-radius:6px;font-size:16px}.calculated-risk span[data-v-f0db0724]{font-weight:600;padding:4px 12px;border-radius:4px;margin-left:8px}.modal-actions[data-v-f0db0724]{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.btn-primary[data-v-f0db0724]{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.btn-primary[data-v-f0db0724]:hover{background:var(--primary-hover)}.btn-secondary[data-v-f0db0724]{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500}.btn-secondary[data-v-f0db0724]:hover{background:#f3f4f6}.risk-low[data-v-f0db0724]{background:#dcfce7;color:#166534;font-weight:600;padding:4px 8px;border-radius:4px}.risk-medium[data-v-f0db0724]{background:#fef3c7;color:#92400e;font-weight:600;padding:4px 8px;border-radius:4px}.risk-high[data-v-f0db0724]{background:#fed7aa;color:#9a3412;font-weight:600;padding:4px 8px;border-radius:4px}.risk-very-high[data-v-f0db0724]{background:#fecaca;color:#991b1b;font-weight:600;padding:4px 8px;border-radius:4px}.mitigation-grid[data-v-f0db0724]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.mitigation-card[data-v-f0db0724]{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff;box-shadow:0 1px 3px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease}.mitigation-card.complete[data-v-f0db0724]{border-color:#34d399;box-shadow:0 6px 18px #10b9812e}.mitigation-card-header[data-v-f0db0724]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.mitigation-card-header h3[data-v-f0db0724]{margin:0;font-size:1rem}.mitigation-card-header p[data-v-f0db0724]{margin:4px 0 0;color:#64748b;font-size:.875rem}.mitigation-status-chip[data-v-f0db0724]{background:#ecfdf5;color:#047857;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.task-list[data-v-f0db0724]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.task-list label[data-v-f0db0724]{display:flex;align-items:flex-start;gap:10px;color:#0f172a;font-size:.95rem}.task-list input[type=checkbox][data-v-f0db0724]{margin-top:3px}.questionnaire-panel[data-v-f0db0724]{background:transparent}.mitigation-tasks-group label[data-v-f0db0724]{margin-bottom:12px}.mitigation-tasks-list[data-v-f0db0724]{display:flex;flex-direction:column;gap:8px}.mitigation-task-row[data-v-f0db0724]{display:flex;align-items:center;gap:8px}.mitigation-task-row.completed .task-input[data-v-f0db0724]{opacity:.6;text-decoration:line-through}.task-number[data-v-f0db0724]{font-weight:600;color:#64748b;min-width:20px}.task-input[data-v-f0db0724]{flex:1}.remove-task-btn[data-v-f0db0724]{padding:6px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.remove-task-btn[data-v-f0db0724]:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#ef4444}.remove-task-btn[data-v-f0db0724]:disabled{opacity:.4;cursor:not-allowed}.completed-badge[data-v-f0db0724]{color:#10b981;display:flex;align-items:center}.add-task-btn[data-v-f0db0724]{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-top:4px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.add-task-btn[data-v-f0db0724]:hover{background:#f1f5f9;border-color:var(--primary);color:var(--primary)}.task-list li[data-v-f0db0724]{display:flex;flex-direction:column;gap:4px}.task-list li.task-completed[data-v-f0db0724]{opacity:.7}.task-text-completed[data-v-f0db0724]{text-decoration:line-through;color:#64748b}.task-completed-date[data-v-f0db0724]{font-size:.75rem;color:#94a3b8;margin-left:26px}.mitigation-section-header[data-v-f0db0724]{margin-bottom:1.5rem}.mitigation-section-header h2[data-v-f0db0724]{font-size:1.25rem;font-weight:600;color:var(--text, #1e293b);margin:0 0 .5rem}.mitigation-section-header .task-summary[data-v-f0db0724]{color:#64748b;font-size:.9rem;margin:0}.questionnaire-form[data-v-36ca378f]{max-width:900px;margin:0 auto;padding:20px}.form-header[data-v-36ca378f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.form-header h1[data-v-36ca378f]{margin:0;font-size:28px}.btn-secondary[data-v-36ca378f]{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-secondary[data-v-36ca378f]:hover{background-color:#5a6268}.questionnaire-content[data-v-36ca378f]{display:flex;flex-direction:column;gap:24px}.question-item[data-v-36ca378f]{display:flex;flex-direction:column;gap:8px}.question-item.has-help[data-v-36ca378f]{margin-bottom:4px}.question-label[data-v-36ca378f]{font-weight:600;font-size:16px;color:#333;margin-bottom:4px}.required[data-v-36ca378f]{color:#dc3545;margin-left:4px}.help-text[data-v-36ca378f]{font-size:14px;color:#666;font-style:italic;margin-bottom:8px;padding-left:12px;border-left:3px solid #e0e0e0}.previous-answer[data-v-36ca378f]{background-color:#f8f9fa;padding:8px 12px;border-radius:4px;font-size:14px;margin-bottom:8px;border-left:3px solid #007bff}.previous-answer strong[data-v-36ca378f]{color:#007bff;margin-right:8px}.form-input[data-v-36ca378f],.form-textarea[data-v-36ca378f],.form-select[data-v-36ca378f]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:15px;font-family:inherit}.form-input[data-v-36ca378f]:focus,.form-textarea[data-v-36ca378f]:focus,.form-select[data-v-36ca378f]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-textarea[data-v-36ca378f]{resize:vertical;min-height:80px}.other-input[data-v-36ca378f]{margin-top:8px}.form-actions[data-v-36ca378f]{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.btn-primary[data-v-36ca378f]{padding:10px 24px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.btn-primary[data-v-36ca378f]:hover{background-color:#0056b3}.readonly[data-v-36ca378f],.form-select.readonly[data-v-36ca378f]{background-color:#f8f9fa;cursor:not-allowed}.btn-download[data-v-36ca378f]{padding:10px 24px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.btn-download[data-v-36ca378f]:hover{background-color:#218838}.btn-primary[data-v-36ca378f]:disabled,.btn-secondary[data-v-36ca378f]:disabled{opacity:.6;cursor:not-allowed}.prefill-banner[data-v-36ca378f]{margin:20px 0;padding:16px 20px;border-radius:8px;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;line-height:1.4;font-size:15px}.prefill-banner strong[data-v-36ca378f]{display:block;margin-bottom:6px;font-size:15px}.prefill-banner span[data-v-36ca378f]{font-weight:600}.risk-assessment-wizard[data-v-962ff6ca]{max-width:900px;margin:0 auto;padding:20px}.wizard-header[data-v-962ff6ca]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.header-content h1[data-v-962ff6ca]{margin:0;font-size:28px;color:#1f2937}.subtitle[data-v-962ff6ca]{margin:8px 0 0;color:#6b7280;font-size:16px}.progress-container[data-v-962ff6ca]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.progress-bar[data-v-962ff6ca]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-962ff6ca]{height:100%;background:linear-gradient(90deg,#4d66f5,#6366f1);border-radius:4px;transition:width .3s ease}.progress-text[data-v-962ff6ca]{font-size:14px;font-weight:600;color:#4d66f5;min-width:100px;text-align:right}.step-indicators[data-v-962ff6ca]{display:flex;gap:4px;margin-bottom:32px;overflow-x:auto;padding-bottom:8px}.step-indicator[data-v-962ff6ca]{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:8px;border-radius:8px;cursor:default;transition:all .2s}.step-indicator.clickable[data-v-962ff6ca]{cursor:pointer}.step-indicator.clickable[data-v-962ff6ca]:hover{background:#f3f4f6}.step-indicator.active[data-v-962ff6ca]{background:#eff6ff}.step-number[data-v-962ff6ca]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#e5e7eb;color:#6b7280;margin-bottom:4px}.step-indicator.active .step-number[data-v-962ff6ca]{background:#4d66f5;color:#fff}.step-indicator.completed .step-number[data-v-962ff6ca]{background:#10b981;color:#fff}.check-icon[data-v-962ff6ca]{font-size:14px}.step-title[data-v-962ff6ca]{font-size:10px;color:#6b7280;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.step-indicator.active .step-title[data-v-962ff6ca]{color:#4d66f5;font-weight:600}.alert[data-v-962ff6ca]{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert.error[data-v-962ff6ca]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.wizard-content[data-v-962ff6ca]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;margin-bottom:24px;min-height:400px}.section-header[data-v-962ff6ca]{margin-bottom:32px}.section-header h2[data-v-962ff6ca]{margin:0;font-size:22px;color:#1f2937}.section-description[data-v-962ff6ca]{margin:8px 0 0;color:#6b7280;font-size:14px}.questions-container[data-v-962ff6ca]{display:flex;flex-direction:column;gap:28px}.question-item[data-v-962ff6ca]{position:relative}.question-number[data-v-962ff6ca]{position:absolute;left:-8px;top:0;background:#4d66f5;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.question-label[data-v-962ff6ca]{display:block;font-size:15px;font-weight:600;color:#1f2937;margin-bottom:8px;padding-left:40px}.required[data-v-962ff6ca]{color:#dc2626;margin-left:4px}.help-text[data-v-962ff6ca]{font-size:13px;color:#6b7280;margin:0 0 12px;padding-left:40px;font-style:italic}.form-input[data-v-962ff6ca],.form-select[data-v-962ff6ca],.form-textarea[data-v-962ff6ca]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input[data-v-962ff6ca]:focus,.form-select[data-v-962ff6ca]:focus,.form-textarea[data-v-962ff6ca]:focus{outline:none;border-color:#4d66f5;box-shadow:0 0 0 3px #4d66f51a}.form-input.has-error[data-v-962ff6ca],.form-select.has-error[data-v-962ff6ca],.form-textarea.has-error[data-v-962ff6ca]{border-color:#dc2626}.form-textarea[data-v-962ff6ca]{resize:vertical;min-height:100px}.error-text[data-v-962ff6ca]{display:block;margin-top:4px;font-size:12px;color:#dc2626}.yes-no-buttons[data-v-962ff6ca]{display:flex;gap:12px}.yes-no-btn[data-v-962ff6ca]{flex:1;padding:12px 24px;border:2px solid #d1d5db;border-radius:8px;background:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.yes-no-btn[data-v-962ff6ca]:hover{border-color:#4d66f5;background:#f8fafc}.yes-no-btn.selected[data-v-962ff6ca]{border-color:#4d66f5;background:#eff6ff;color:#4d66f5}.yes-no-btn.na[data-v-962ff6ca]{flex:.7}.authorization-step .section-header[data-v-962ff6ca]{text-align:center;margin-bottom:40px}.authorization-card[data-v-962ff6ca]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:40px;text-align:center}.company-info-display[data-v-962ff6ca]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.company-info-display h3[data-v-962ff6ca]{margin:0 0 8px;font-size:24px;color:#1f2937;font-weight:700}.assessment-date[data-v-962ff6ca]{margin:0;color:#6b7280;font-size:14px}.authorization-question[data-v-962ff6ca]{max-width:600px;margin:0 auto}.authorization-question .question-label[data-v-962ff6ca]{display:block;font-size:18px;font-weight:600;color:#1f2937;margin-bottom:24px;padding-left:0;text-align:center}.authorization-buttons[data-v-962ff6ca]{flex-direction:column;gap:16px;max-width:400px;margin:0 auto}.authorization-buttons .yes-no-btn[data-v-962ff6ca]{padding:20px 32px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:12px}.authorization-buttons .yes-no-btn .btn-icon[data-v-962ff6ca]{font-size:20px;font-weight:700}.authorization-buttons .yes-no-btn.selected[data-v-962ff6ca]{background:#dcfce7;border-color:#22c55e;color:#166534}.authorization-buttons .yes-no-btn.no-btn.selected[data-v-962ff6ca]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.authorization-warning[data-v-962ff6ca]{margin-top:24px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;text-align:left}.authorization-warning p[data-v-962ff6ca]{margin:0;color:#991b1b;font-size:14px;line-height:1.5}.multiselect-options[data-v-962ff6ca]{display:flex;flex-direction:column;gap:12px}.checkbox-label[data-v-962ff6ca]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-label[data-v-962ff6ca]:hover{border-color:#4d66f5;background:#f8fafc}.checkbox-label input[type=checkbox][data-v-962ff6ca]{width:18px;height:18px;accent-color:#4d66f5}.checkbox-text[data-v-962ff6ca]{font-size:15px;color:#1f2937}.other-input[data-v-962ff6ca]{margin-top:8px;padding-left:30px}.certification-statement[data-v-962ff6ca]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:32px}.certification-statement p[data-v-962ff6ca]{margin:0;font-size:14px;line-height:1.7;color:#374151}.certification-fields[data-v-962ff6ca]{max-width:500px}.no-questions-message[data-v-962ff6ca]{text-align:center;padding:40px 20px;color:#6b7280}.no-questions-message p[data-v-962ff6ca]{margin:8px 0}.wizard-navigation[data-v-962ff6ca]{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #e5e7eb}.spacer[data-v-962ff6ca]{width:100px}.nav-right[data-v-962ff6ca]{display:flex;gap:12px}.btn-secondary[data-v-962ff6ca]{padding:12px 24px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-secondary[data-v-962ff6ca]:hover{background:#e5e7eb}.btn-primary[data-v-962ff6ca]{padding:12px 32px;background:#4d66f5;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-962ff6ca]:hover{background:#4338ca}.btn-submit[data-v-962ff6ca]{padding:12px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit[data-v-962ff6ca]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.btn-submit[data-v-962ff6ca]:disabled,.btn-primary[data-v-962ff6ca]:disabled,.btn-secondary[data-v-962ff6ca]:disabled{opacity:.5;cursor:not-allowed}.auto-save-indicator[data-v-962ff6ca]{position:fixed;bottom:20px;right:20px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:8px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px}.save-icon[data-v-962ff6ca]{color:#10b981}@media(max-width:768px){.wizard-header[data-v-962ff6ca]{flex-direction:column;gap:16px}.step-indicators[data-v-962ff6ca]{display:none}.wizard-content[data-v-962ff6ca]{padding:20px}.question-number[data-v-962ff6ca]{position:static;display:inline-block;margin-bottom:8px}.question-label[data-v-962ff6ca],.help-text[data-v-962ff6ca]{padding-left:0}.yes-no-buttons[data-v-962ff6ca]{flex-direction:column}.yes-no-btn.na[data-v-962ff6ca]{flex:1}}.risk-assessment-view[data-v-4b1e59cd]{max-width:900px;margin:0 auto;padding:20px}.view-header[data-v-4b1e59cd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.header-content h1[data-v-4b1e59cd]{margin:0;font-size:28px;color:#1f2937}.subtitle[data-v-4b1e59cd]{margin:8px 0 0;color:#6b7280;font-size:16px}.header-actions[data-v-4b1e59cd]{display:flex;gap:12px}.btn-primary[data-v-4b1e59cd]{padding:12px 24px;background:#4d66f5;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-4b1e59cd]:hover{background:#4338ca}.btn-secondary[data-v-4b1e59cd]{padding:10px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-secondary[data-v-4b1e59cd]:hover{background:#e5e7eb}.btn-outline[data-v-4b1e59cd]{padding:10px 20px;background:transparent;color:#4d66f5;border:1px solid #4d66f5;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-outline[data-v-4b1e59cd]:hover{background:#eff6ff}.btn-outline[data-v-4b1e59cd]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-4b1e59cd],.error-state[data-v-4b1e59cd]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.spinner[data-v-4b1e59cd]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4d66f5;border-radius:50%;animation:spin-4b1e59cd .8s linear infinite;margin:0 auto 16px}@keyframes spin-4b1e59cd{to{transform:rotate(360deg)}}.error-state[data-v-4b1e59cd]{color:#dc2626}.view-content[data-v-4b1e59cd]{display:flex;flex-direction:column;gap:24px}.info-card[data-v-4b1e59cd],.section-card[data-v-4b1e59cd]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.info-card[data-v-4b1e59cd]{padding:24px}.info-card h2[data-v-4b1e59cd]{margin:0 0 20px;font-size:18px;color:#1f2937;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.info-grid[data-v-4b1e59cd]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item[data-v-4b1e59cd]{display:flex;flex-direction:column;gap:4px}.info-item label[data-v-4b1e59cd]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-item span[data-v-4b1e59cd]{font-size:15px;color:#1f2937}.signature[data-v-4b1e59cd]{font-style:italic;font-family:Brush Script MT,cursive;font-size:20px!important}.section-header[data-v-4b1e59cd]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s}.section-header[data-v-4b1e59cd]:hover{background:#f1f5f9}.section-header h2[data-v-4b1e59cd]{margin:0;font-size:16px;color:#1f2937}.toggle-icon[data-v-4b1e59cd]{font-size:20px;font-weight:300;color:#6b7280}.section-body[data-v-4b1e59cd]{padding:24px}.question-item[data-v-4b1e59cd]{padding:16px 0;border-bottom:1px solid #f3f4f6}.question-item[data-v-4b1e59cd]:last-child{border-bottom:none}.question-text[data-v-4b1e59cd]{font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.answer-display[data-v-4b1e59cd]{font-size:15px;color:#1f2937;padding:8px 12px;background:#f9fafb;border-radius:6px}.answer-display.answer-yes[data-v-4b1e59cd]{background:#dcfce7;color:#166534}.answer-display.answer-no[data-v-4b1e59cd]{background:#fee2e2;color:#991b1b}.answer-display.answer-na[data-v-4b1e59cd]{background:#f3f4f6;color:#6b7280}.no-answer[data-v-4b1e59cd]{color:#9ca3af;font-style:italic}.answer-list[data-v-4b1e59cd]{margin:0;padding:0 0 0 20px}.answer-list li[data-v-4b1e59cd]{margin:4px 0}.other-detail[data-v-4b1e59cd]{color:#6b7280;font-style:italic}.certification-card .section-header[data-v-4b1e59cd]{cursor:default}.certification-card .section-header[data-v-4b1e59cd]:hover{background:#f8fafc}.certification-statement[data-v-4b1e59cd]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:24px}.certification-statement p[data-v-4b1e59cd]{margin:0;font-size:14px;line-height:1.7;color:#374151}@media(max-width:768px){.view-header[data-v-4b1e59cd]{flex-direction:column;gap:16px}.header-actions[data-v-4b1e59cd]{width:100%}.info-grid[data-v-4b1e59cd]{grid-template-columns:1fr}}.page-container[data-v-550baf0b]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-550baf0b]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.header-content[data-v-550baf0b]{display:flex;align-items:flex-start;gap:1rem}.header-icon[data-v-550baf0b]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-md)}.page-header h1[data-v-550baf0b]{font-size:1.75rem;font-weight:700;margin:0;color:var(--text)}.page-header .text-muted[data-v-550baf0b]{margin:.25rem 0 0;font-size:.9375rem}.btn-edit[data-v-550baf0b],.btn-cancel[data-v-550baf0b]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.btn-edit[data-v-550baf0b]:hover{border-color:var(--primary);color:var(--primary)}.btn-cancel[data-v-550baf0b]{border-color:var(--error);color:var(--error)}.btn-cancel[data-v-550baf0b]:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}.section-card[data-v-550baf0b]{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.section-card[data-v-550baf0b]:hover{box-shadow:var(--shadow-md)}.section-header[data-v-550baf0b]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.section-icon[data-v-550baf0b]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-icon[data-v-550baf0b]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.license-icon[data-v-550baf0b]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.states-icon[data-v-550baf0b]{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.section-header h2[data-v-550baf0b]{font-size:1.125rem;font-weight:600;margin:0;color:var(--text)}.section-header p[data-v-550baf0b]{font-size:.875rem;color:var(--subtext);margin:.25rem 0 0}.profile-display[data-v-550baf0b]{display:flex;align-items:flex-start;gap:1.5rem}.profile-avatar[data-v-550baf0b]{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.avatar-initials[data-v-550baf0b]{font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:-.02em}.profile-details[data-v-550baf0b]{flex:1}.info-grid[data-v-550baf0b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.info-item[data-v-550baf0b]{display:flex;flex-direction:column;gap:.375rem}.info-label[data-v-550baf0b]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext)}.info-value[data-v-550baf0b]{font-size:1rem;color:var(--text);font-weight:500}.info-value.email[data-v-550baf0b]{color:var(--primary)}.info-value.nmls[data-v-550baf0b]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:var(--accent);font-size:1.125rem}.edit-form[data-v-550baf0b]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-550baf0b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group[data-v-550baf0b]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-550baf0b]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.form-input[data-v-550baf0b]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--bg);color:var(--text);transition:all .2s ease}.form-input[data-v-550baf0b]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input[data-v-550baf0b]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-550baf0b]{font-size:.8125rem;color:var(--subtext)}.states-display[data-v-550baf0b]{min-height:48px}.state-tags[data-v-550baf0b]{display:flex;flex-wrap:wrap;gap:.5rem}.state-tag[data-v-550baf0b]{display:inline-flex;align-items:center;padding:.5rem .875rem;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:.875rem;font-weight:600}.no-states[data-v-550baf0b]{color:var(--subtext);font-style:italic;margin:0}.states-editor[data-v-550baf0b]{display:flex;flex-direction:column;gap:.5rem}.state-input-container[data-v-550baf0b]{position:relative}.selected-states[data-v-550baf0b]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-height:48px;align-items:center;cursor:text}.selected-states[data-v-550baf0b]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.state-chip[data-v-550baf0b]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem .375rem .75rem;background:var(--primary);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:600}.chip-remove[data-v-550baf0b]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#fff3;border-radius:4px;cursor:pointer;color:#fff;transition:background .15s ease}.chip-remove[data-v-550baf0b]:hover{background:#ffffff4d}.state-search-input[data-v-550baf0b]{flex:1;min-width:120px;border:none;background:transparent;padding:.375rem;font-size:.9375rem;color:var(--text);outline:none}.state-search-input[data-v-550baf0b]::placeholder{color:var(--subtext);opacity:.6}.state-dropdown[data-v-550baf0b]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:100;max-height:280px;overflow-y:auto}.state-option[data-v-550baf0b]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease;color:var(--text)}.state-option[data-v-550baf0b]:hover,.state-option.highlighted[data-v-550baf0b]{background:var(--primary-light)}.state-abbr[data-v-550baf0b]{font-weight:700;font-size:.875rem;color:var(--primary);min-width:28px}.state-name[data-v-550baf0b]{font-size:.875rem;color:var(--text)}.save-section[data-v-550baf0b]{display:flex;align-items:center;gap:1rem;padding:1rem 1.75rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.btn-save[data-v-550baf0b]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.btn-save[data-v-550baf0b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-save[data-v-550baf0b]:disabled{opacity:.6;cursor:not-allowed}.feedback[data-v-550baf0b]{margin:0;font-size:.875rem;font-weight:500}.feedback.success[data-v-550baf0b]{color:var(--success)}.feedback.error[data-v-550baf0b]{color:var(--error)}@media(max-width:640px){.page-header[data-v-550baf0b]{flex-direction:column;align-items:stretch}.header-content[data-v-550baf0b]{flex-direction:column;text-align:center;align-items:center}.btn-edit[data-v-550baf0b],.btn-cancel[data-v-550baf0b]{width:100%;justify-content:center}.profile-display[data-v-550baf0b]{flex-direction:column;align-items:center;text-align:center}.profile-details[data-v-550baf0b]{width:100%}.info-grid[data-v-550baf0b],.form-row[data-v-550baf0b]{grid-template-columns:1fr}.save-section[data-v-550baf0b]{flex-direction:column;align-items:stretch}.btn-save[data-v-550baf0b]{width:100%;justify-content:center}}.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]{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.text-muted[data-v-21bca7b8]{color:var(--text-muted);margin:0}.loading-container[data-v-21bca7b8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-spinner[data-v-21bca7b8]{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-21bca7b8 1s linear infinite}@keyframes spin-21bca7b8{to{transform:rotate(360deg)}}.error-container[data-v-21bca7b8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.error-icon[data-v-21bca7b8]{color:var(--error)}.error-container h3[data-v-21bca7b8]{margin:0;color:var(--text)}.error-container p[data-v-21bca7b8]{color:var(--text-muted);margin:0;max-width:500px;text-align:center}.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]{display:flex;gap:1rem;margin-top:1rem}.error-actions a.btn-primary[data-v-21bca7b8]{text-decoration:none}.billing-content[data-v-21bca7b8]{display:grid;gap:1.5rem}.card[data-v-21bca7b8]{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.card-title[data-v-21bca7b8]{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.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]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.plan-badge[data-v-21bca7b8]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem}.status-badge[data-v-21bca7b8]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600;background:#fff3}.status-dot[data-v-21bca7b8]{width:8px;height:8px;border-radius:50%;background:currentColor}.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]{display:flex;flex-direction:column;gap:1.5rem}.detail-row.main-price[data-v-21bca7b8]{text-align:left}.price-display[data-v-21bca7b8]{display:flex;align-items:baseline;gap:.125rem}.price-display .currency[data-v-21bca7b8]{font-size:1.5rem;font-weight:500;opacity:.9}.price-display .amount[data-v-21bca7b8]{font-size:3rem;font-weight:700;line-height:1}.price-display .period[data-v-21bca7b8]{font-size:1rem;opacity:.8;margin-left:.25rem}.price-context[data-v-21bca7b8]{margin:.5rem 0 0;opacity:.8;font-size:.9375rem}.detail-grid[data-v-21bca7b8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.detail-item[data-v-21bca7b8]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-21bca7b8]{font-size:.8125rem;opacity:.7}.detail-value[data-v-21bca7b8]{font-weight:600;font-size:1rem}.cancellation-notice[data-v-21bca7b8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fbbf2433;border-radius:8px;font-size:.875rem}.employee-selector[data-v-21bca7b8]{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.selector-header[data-v-21bca7b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.current-label[data-v-21bca7b8]{font-size:.875rem;color:var(--text-muted)}.employee-count[data-v-21bca7b8]{font-size:1.5rem;font-weight:700;color:var(--primary)}.employee-slider[data-v-21bca7b8]{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:4px;outline:none;margin-bottom:.75rem}.employee-slider[data-v-21bca7b8]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:var(--primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0003;transition:transform .2s}.employee-slider[data-v-21bca7b8]::-webkit-slider-thumb:hover{transform:scale(1.1)}.employee-slider[data-v-21bca7b8]::-moz-range-thumb{width:24px;height:24px;background:var(--primary);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #0003}.slider-labels[data-v-21bca7b8]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.pricing-tiers[data-v-21bca7b8]{margin-bottom:1.5rem}.pricing-tiers h4[data-v-21bca7b8]{font-size:.875rem;color:var(--text-muted);margin:0 0 .75rem;font-weight:500}.tiers-grid[data-v-21bca7b8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.tier-item[data-v-21bca7b8]{position:relative;display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem .5rem;border-radius:6px;background:var(--bg-secondary);border:2px solid transparent;font-size:.75rem;transition:all .2s}.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]{position:absolute;top:-8px;font-size:.6rem;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px}.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]{font-size:.65rem;color:var(--primary);font-weight:500;margin-top:2px}.tier-range[data-v-21bca7b8]{color:var(--text-muted);font-size:.6875rem}.tier-price[data-v-21bca7b8]{font-weight:600;color:var(--text)}.usage-display[data-v-21bca7b8]{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.usage-header[data-v-21bca7b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.usage-count[data-v-21bca7b8]{display:flex;align-items:baseline;gap:.25rem}.count-current[data-v-21bca7b8]{font-size:2rem;font-weight:700;color:var(--primary)}.count-separator[data-v-21bca7b8],.count-limit[data-v-21bca7b8]{font-size:1.25rem;color:var(--text-muted)}.count-label[data-v-21bca7b8]{font-size:.875rem;color:var(--text-muted);margin-left:.25rem}.usage-breakdown[data-v-21bca7b8]{font-size:.8125rem;color:var(--text-muted)}.usage-bar-container[data-v-21bca7b8]{margin-top:.5rem}.usage-bar[data-v-21bca7b8]{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.usage-fill[data-v-21bca7b8]{height:100%;background:var(--primary);border-radius:4px;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]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.at-limit-text[data-v-21bca7b8]{color:var(--error);font-weight:500}.demo-notice[data-v-21bca7b8]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid var(--primary);border-radius:8px;margin-bottom:1.5rem;color:var(--primary);font-size:.875rem}.downgrade-notice[data-v-21bca7b8]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid var(--success);border-radius:8px;margin-bottom:1.5rem}.notice-content[data-v-21bca7b8]{display:flex;gap:.75rem;align-items:flex-start}.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]{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted)}.btn-downgrade[data-v-21bca7b8]{display:inline-flex;align-items:center;justify-content:center;background:var(--success);color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-downgrade[data-v-21bca7b8]:hover{background:color-mix(in srgb,var(--success) 85%,black)}.preview-close[data-v-21bca7b8]{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.preview-close[data-v-21bca7b8]:hover{color:var(--text)}.preview-header[data-v-21bca7b8]{display:flex;justify-content:space-between;align-items:center}.price-preview[data-v-21bca7b8]{background:var(--bg-secondary);border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.preview-header[data-v-21bca7b8]{padding:.75rem 1rem;background:var(--border)}.preview-title[data-v-21bca7b8]{font-weight:600;font-size:.875rem}.preview-content[data-v-21bca7b8]{padding:1rem}.preview-row[data-v-21bca7b8]{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem}.preview-row.highlight[data-v-21bca7b8]{font-weight:600;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border)}.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]{display:flex;gap:1rem;align-items:center}.payment-methods[data-v-21bca7b8]{display:flex;flex-direction:column;gap:1rem}.payment-method-item[data-v-21bca7b8]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.card-icon[data-v-21bca7b8]{flex-shrink:0}.card-details[data-v-21bca7b8]{display:flex;flex-direction:column;gap:.25rem}.card-brand[data-v-21bca7b8]{font-weight:600;font-size:.9375rem}.card-number[data-v-21bca7b8]{color:var(--text-muted);font-size:.875rem;font-family:monospace}.card-expiry[data-v-21bca7b8]{color:var(--text-muted);font-size:.8125rem}.no-payment-method[data-v-21bca7b8]{padding:2rem;text-align:center;color:var(--text-muted)}.invoices-list[data-v-21bca7b8]{overflow-x:auto}.invoice-header[data-v-21bca7b8]{display:grid;grid-template-columns:1fr 2fr 1fr 1fr .5fr;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px 8px 0 0;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.invoice-item[data-v-21bca7b8]{display:grid;grid-template-columns:1fr 2fr 1fr 1fr .5fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--border);align-items:center;font-size:.9375rem}.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;overflow:hidden;text-overflow:ellipsis}.invoice-amount[data-v-21bca7b8]{font-weight:600}.invoice-status[data-v-21bca7b8]{display:inline-flex;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.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]{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);text-decoration:none;font-size:.875rem}.invoice-link[data-v-21bca7b8]:hover{text-decoration:underline}.no-invoices[data-v-21bca7b8]{padding:2rem;text-align:center;color:var(--text-muted)}.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]{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--primary);color:#fff;border:1px solid var(--primary);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease-in-out}.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]{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:var(--text);border:1px solid var(--border);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease-in-out}.btn-secondary[data-v-21bca7b8]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-danger[data-v-21bca7b8]{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:var(--error);border:1px solid var(--error);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease-in-out}.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]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-21bca7b8]{background-color:var(--panel, #ffffff);border-radius:12px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border)}.modal-header[data-v-21bca7b8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-21bca7b8]{margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-21bca7b8]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;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]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.change-summary[data-v-21bca7b8]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.change-item[data-v-21bca7b8]{display:flex;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px}.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]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--warning) 15%,transparent);border-radius:8px;font-size:.875rem;color:var(--warning)}.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);padding-left:1.5rem;margin:0}.cancel-warning li[data-v-21bca7b8]{margin-bottom:.5rem}.toast[data-v-21bca7b8]{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;box-shadow:0 10px 25px #0003;animation:slideIn-21bca7b8 .3s ease;z-index:1001}.toast.success[data-v-21bca7b8]{background:var(--success)}.toast.error[data-v-21bca7b8]{background:var(--error)}@keyframes slideIn-21bca7b8{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-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]{left:1rem;right:1rem;bottom:1rem}}.card-header-row[data-v-21bca7b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header-row .card-title[data-v-21bca7b8]{margin:0}.btn-add-card[data-v-21bca7b8]{display:inline-flex;align-items:center;gap:.375rem;background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-card[data-v-21bca7b8]:hover{background:var(--primary-hover);transform:translateY(-1px)}.default-badge[data-v-21bca7b8]{display:inline-flex;margin-left:.5rem;padding:.125rem .5rem;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase}.card-actions[data-v-21bca7b8]{display:flex;gap:.5rem;margin-left:auto}.btn-set-default[data-v-21bca7b8]{background:transparent;color:var(--primary);border:1px solid var(--primary);padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;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]{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:.375rem;border-radius:4px;cursor:pointer;transition:all .2s}.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);font-size:.9375rem;margin:0 0 1.5rem}.stripe-card-element[data-v-21bca7b8]{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--panel, #ffffff);min-height:48px}.card-error[data-v-21bca7b8]{color:var(--error);font-size:.875rem;margin-top:.75rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--error) 10%,transparent);border-radius:4px}.page-container[data-v-c25769dd]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-c25769dd]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.header-content[data-v-c25769dd]{display:flex;align-items:flex-start;gap:1rem}.header-icon[data-v-c25769dd]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-md)}.page-header h1[data-v-c25769dd]{font-size:1.75rem;font-weight:700;margin:0;color:var(--text)}.page-header .text-muted[data-v-c25769dd]{margin:.25rem 0 0;font-size:.9375rem}.tab-navigation[data-v-c25769dd]{display:flex;gap:.5rem;padding:.25rem;background:var(--bg);border-radius:12px;border:1px solid var(--border);margin-bottom:1.5rem}.tab-btn[data-v-c25769dd]{display:flex;align-items:center;gap:.5rem;flex:1;padding:.75rem 1.25rem;border:none;background:transparent;border-radius:8px;font-size:.9375rem;font-weight:600;color:var(--subtext);cursor:pointer;transition:all .2s ease;justify-content:center}.tab-btn[data-v-c25769dd]:hover{color:var(--text);background:var(--panel)}.tab-btn.active[data-v-c25769dd]{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.tab-btn svg[data-v-c25769dd]{flex-shrink:0}.btn-edit[data-v-c25769dd],.btn-cancel[data-v-c25769dd]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.btn-edit[data-v-c25769dd]:hover{border-color:var(--primary);color:var(--primary)}.btn-cancel[data-v-c25769dd]{border-color:var(--error);color:var(--error)}.btn-cancel[data-v-c25769dd]:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}.section-card[data-v-c25769dd]{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.section-card[data-v-c25769dd]:hover{box-shadow:var(--shadow-md)}.section-header[data-v-c25769dd]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.section-icon[data-v-c25769dd]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-icon[data-v-c25769dd]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.license-icon[data-v-c25769dd]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.billing-icon[data-v-c25769dd]{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.section-header h2[data-v-c25769dd]{font-size:1.125rem;font-weight:600;margin:0;color:var(--text)}.section-header p[data-v-c25769dd]{font-size:.875rem;color:var(--subtext);margin:.25rem 0 0}.info-grid[data-v-c25769dd]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.info-item[data-v-c25769dd]{display:flex;flex-direction:column;gap:.375rem}.info-item.full-width[data-v-c25769dd]{grid-column:1 / -1}.info-label[data-v-c25769dd]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext)}.info-value[data-v-c25769dd]{font-size:1rem;color:var(--text);font-weight:500}.info-value.nmls[data-v-c25769dd]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:var(--primary)}.edit-form[data-v-c25769dd]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-c25769dd]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group[data-v-c25769dd]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-c25769dd]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.form-input[data-v-c25769dd]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--bg);color:var(--text);transition:all .2s ease}.form-input[data-v-c25769dd]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input[data-v-c25769dd]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-c25769dd]{font-size:.8125rem;color:var(--subtext)}.states-display[data-v-c25769dd]{min-height:48px}.state-tags[data-v-c25769dd]{display:flex;flex-wrap:wrap;gap:.5rem}.state-tag[data-v-c25769dd]{display:inline-flex;align-items:center;padding:.5rem .875rem;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:.875rem;font-weight:600}.no-states[data-v-c25769dd]{color:var(--subtext);font-style:italic;margin:0}.states-editor[data-v-c25769dd]{display:flex;flex-direction:column;gap:.5rem}.state-input-container[data-v-c25769dd]{position:relative}.selected-states[data-v-c25769dd]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-height:48px;align-items:center;cursor:text}.selected-states[data-v-c25769dd]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.state-chip[data-v-c25769dd]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem .375rem .75rem;background:var(--primary);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:600}.chip-remove[data-v-c25769dd]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#fff3;border-radius:4px;cursor:pointer;color:#fff;transition:background .15s ease}.chip-remove[data-v-c25769dd]:hover{background:#ffffff4d}.state-search-input[data-v-c25769dd]{flex:1;min-width:120px;border:none;background:transparent;padding:.375rem;font-size:.9375rem;color:var(--text);outline:none}.state-search-input[data-v-c25769dd]::placeholder{color:var(--subtext);opacity:.6}.state-dropdown[data-v-c25769dd]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:100;max-height:280px;overflow-y:auto}.state-option[data-v-c25769dd]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease;color:var(--text)}.state-option[data-v-c25769dd]:hover,.state-option.highlighted[data-v-c25769dd]{background:var(--primary-light)}.state-abbr[data-v-c25769dd]{font-weight:700;font-size:.875rem;color:var(--primary);min-width:28px}.state-name[data-v-c25769dd]{font-size:.875rem;color:var(--text)}.save-section[data-v-c25769dd]{display:flex;align-items:center;gap:1rem;padding:1rem 1.75rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.btn-save[data-v-c25769dd]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.btn-save[data-v-c25769dd]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-save[data-v-c25769dd]:disabled{opacity:.6;cursor:not-allowed}.feedback[data-v-c25769dd]{margin:0;font-size:.875rem;font-weight:500}.feedback.success[data-v-c25769dd]{color:var(--success)}.feedback.error[data-v-c25769dd]{color:var(--error)}.billing-card .section-header[data-v-c25769dd]{margin-bottom:1.25rem}.billing-warning-badge[data-v-c25769dd]{display:flex;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .75rem;background:color-mix(in srgb,var(--error) 15%,transparent);border:1px solid var(--error);border-radius:6px;color:var(--error);font-size:.75rem;font-weight:600}.billing-loading[data-v-c25769dd]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--subtext)}.loading-spinner[data-v-c25769dd]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-c25769dd 1s linear infinite}@keyframes spin-c25769dd{to{transform:rotate(360deg)}}.billing-error-state[data-v-c25769dd]{padding:1rem;background:var(--bg);border-radius:8px;text-align:center;color:var(--subtext)}.billing-error-state p[data-v-c25769dd]{margin:0}.billing-content[data-v-c25769dd]{display:flex;flex-direction:column;gap:1.25rem}.billing-stats[data-v-c25769dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.billing-stat[data-v-c25769dd]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg);border-radius:10px}.stat-icon[data-v-c25769dd]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-icon[data-v-c25769dd]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.price-icon[data-v-c25769dd]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.employees-icon[data-v-c25769dd]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.date-icon[data-v-c25769dd]{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.status-icon-active[data-v-c25769dd]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.status-icon-trialing[data-v-c25769dd]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.status-icon-past_due[data-v-c25769dd],.status-icon-unpaid[data-v-c25769dd]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.status-icon-canceled[data-v-c25769dd],.status-icon-cancelled[data-v-c25769dd],.status-icon-unknown[data-v-c25769dd]{background:color-mix(in srgb,var(--subtext) 15%,transparent);color:var(--subtext)}.stat-content[data-v-c25769dd]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.stat-label[data-v-c25769dd]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext)}.stat-value[data-v-c25769dd]{font-size:.9375rem;font-weight:600;color:var(--text)}.stat-value.status-active[data-v-c25769dd]{color:var(--success)}.stat-value.status-trialing[data-v-c25769dd]{color:var(--primary)}.stat-value.status-past_due[data-v-c25769dd],.stat-value.status-unpaid[data-v-c25769dd]{color:var(--error)}.stat-value.status-canceled[data-v-c25769dd],.stat-value.status-cancelled[data-v-c25769dd]{color:var(--subtext)}.billing-actions[data-v-c25769dd]{padding-top:.5rem}.btn-manage-billing[data-v-c25769dd]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary);color:#fff;border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-manage-billing[data-v-c25769dd]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none;color:#fff}@media(max-width:640px){.page-header[data-v-c25769dd]{flex-direction:column;align-items:stretch}.header-content[data-v-c25769dd]{flex-direction:column;text-align:center;align-items:center}.btn-edit[data-v-c25769dd],.btn-cancel[data-v-c25769dd]{width:100%;justify-content:center}.info-grid[data-v-c25769dd],.form-row[data-v-c25769dd]{grid-template-columns:1fr}.billing-stats[data-v-c25769dd]{grid-template-columns:1fr 1fr}.save-section[data-v-c25769dd]{flex-direction:column;align-items:stretch}.btn-save[data-v-c25769dd]{width:100%;justify-content:center}}.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]{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.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]{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;margin:0;color:var(--text)}.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]{display:grid;gap:1.5rem}.review-card[data-v-19d07f88]{padding:1.75rem;border-left:4px solid var(--warning);transition:all .2s ease}.review-card[data-v-19d07f88]:hover{transform:translate(4px);box-shadow:var(--shadow-lg)}.review-header[data-v-19d07f88]{display:flex;gap:1.25rem;margin-bottom:1.25rem}.document-icon[data-v-19d07f88]{flex-shrink:0;width:56px;height:56px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center}.review-info[data-v-19d07f88]{flex:1;min-width:0}.review-info h3[data-v-19d07f88]{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.review-meta[data-v-19d07f88]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.category-badge[data-v-19d07f88]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600;background:var(--accent-light);color:var(--accent)}.category-badge.small[data-v-19d07f88]{padding:.125rem .5rem;font-size:.75rem}.date-text[data-v-19d07f88]{font-size:.875rem;color:var(--subtext)}.review-body[data-v-19d07f88]{margin-bottom:1.5rem}.review-description[data-v-19d07f88]{margin:0 0 1rem;color:var(--text);line-height:1.6}.submitted-by[data-v-19d07f88]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--subtext);margin-bottom:1rem}.submitted-by strong[data-v-19d07f88]{color:var(--text)}.review-notes[data-v-19d07f88]{margin-top:1rem;padding:1rem;background:var(--panel);border-radius:8px;border:1px solid var(--border)}.notes-label[data-v-19d07f88]{font-size:.8125rem;font-weight:600;color:var(--subtext);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.notes-content[data-v-19d07f88]{color:var(--text);line-height:1.5}.review-actions[data-v-19d07f88]{display:flex;gap:.75rem;flex-wrap:wrap}.review-actions button[data-v-19d07f88]{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:1px solid}.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]{background:#ef44441a;color:var(--error);border-color:var(--error)}.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{background:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}.empty-state[data-v-19d07f88]{text-align:center;padding:4rem 2rem;background:var(--panel);border-radius:12px;border:2px dashed var(--border)}.empty-icon[data-v-19d07f88]{margin-bottom:1.5rem;color:var(--subtext)}.empty-icon.success[data-v-19d07f88]{color:var(--success)}.empty-icon.warning[data-v-19d07f88]{color:var(--warning)}.empty-state h3[data-v-19d07f88]{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.empty-state p[data-v-19d07f88]{margin:0;font-size:1rem;color:var(--subtext)}.company-context[data-v-19d07f88]{border-color:#fbbf2466;background:#fbbf240d}.alert[data-v-19d07f88]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:600;font-size:.9rem}.alert.error[data-v-19d07f88]{background:#ef444414;color:var(--error);border:1px solid rgba(239,68,68,.2)}.alert.info[data-v-19d07f88]{background:#3b82f614;color:var(--primary);border:1px solid rgba(59,130,246,.2)}.approved-list[data-v-19d07f88],.rejected-list[data-v-19d07f88]{display:flex;flex-direction:column;gap:.75rem}.approved-item[data-v-19d07f88],.rejected-item[data-v-19d07f88]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s ease}.approved-item[data-v-19d07f88]:hover,.rejected-item[data-v-19d07f88]:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.approved-icon[data-v-19d07f88],.rejected-icon[data-v-19d07f88]{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.approved-icon[data-v-19d07f88]{background:#10b9811a;color:var(--success)}.rejected-icon[data-v-19d07f88]{background:#ef44441a;color:var(--error)}.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]{font-weight:600;color:var(--text);margin-bottom:.25rem}.approved-meta[data-v-19d07f88],.rejected-meta[data-v-19d07f88]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--subtext);flex-wrap:wrap}.rejection-reason[data-v-19d07f88]{margin-top:.5rem;font-size:.875rem;color:var(--error);font-style:italic}.btn-icon[data-v-19d07f88]{flex-shrink:0;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:all .2s ease}.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(max-width:768px){.review-actions button[data-v-19d07f88]{min-width:100px;font-size:.875rem;padding:.625rem 1rem}.review-header[data-v-19d07f88]{flex-direction:column;align-items:flex-start}}.modal-overlay[data-v-9ee35533]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.help-modal[data-v-9ee35533]{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-9ee35533]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.modal-header h3[data-v-9ee35533]{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.modal-header h3 svg[data-v-9ee35533]{color:var(--primary)}.modal-close[data-v-9ee35533]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;line-height:1}.modal-close[data-v-9ee35533]:hover{color:var(--foreground)}.modal-body[data-v-9ee35533]{padding:1.5rem;overflow-y:auto;flex:1}.help-section[data-v-9ee35533]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.help-section.last[data-v-9ee35533]{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header[data-v-9ee35533]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon[data-v-9ee35533]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.docs[data-v-9ee35533]{background:#4d66f526;color:var(--primary)}.section-icon.review[data-v-9ee35533]{background:#8b5cf626;color:#8b5cf6}.section-icon.why[data-v-9ee35533]{background:#f59e0b26;color:#f59e0b}.section-icon.complete[data-v-9ee35533]{background:#22c55e26;color:#22c55e}.help-section h4[data-v-9ee35533]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-9ee35533]{margin:0 0 .75rem;color:var(--foreground);line-height:1.6}.help-section ul[data-v-9ee35533]{margin:0;padding-left:1.25rem}.help-section li[data-v-9ee35533]{margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}.help-section li[data-v-9ee35533]:last-child{margin-bottom:0}.help-section li strong[data-v-9ee35533]{color:var(--foreground)}.tip-box[data-v-9ee35533]{margin-top:1rem;padding:.875rem 1rem;background:#4d66f514;border-radius:8px;border-left:3px solid var(--primary);font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-9ee35533]{color:var(--primary)}.modal-footer[data-v-9ee35533]{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-primary[data-v-9ee35533]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;background:var(--primary);color:#fff;transition:opacity .2s}.btn-primary[data-v-9ee35533]:hover{opacity:.9}@media(max-width:640px){.modal.help-modal[data-v-9ee35533]{margin:1rem;max-height:calc(100vh - 2rem)}}.personal-tasks-page[data-v-2bcf8e19]{max-width:1200px;margin:0 auto}.header-section[data-v-2bcf8e19]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-section h1[data-v-2bcf8e19]{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.header-subtitle[data-v-2bcf8e19]{color:var(--subtext);font-size:1rem;margin:0}.header-actions[data-v-2bcf8e19]{display:flex;gap:.75rem}.help-btn[data-v-2bcf8e19]{display:flex;align-items:center;gap:.5rem}.loading-state[data-v-2bcf8e19]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--subtext)}.spinner[data-v-2bcf8e19]{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-2bcf8e19 1s linear infinite}@keyframes spin-2bcf8e19{to{transform:rotate(360deg)}}.alert[data-v-2bcf8e19]{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500}.alert.error[data-v-2bcf8e19]{background:#ef444414;color:var(--error);border:1px solid rgba(239,68,68,.2)}.tasks-container[data-v-2bcf8e19]{display:flex;flex-direction:column;gap:2rem}.tasks-section[data-v-2bcf8e19]{background:var(--panel);border-radius:16px;border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow-sm)}.section-header[data-v-2bcf8e19]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.section-header h2[data-v-2bcf8e19]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;display:flex;align-items:center;gap:.75rem}.section-icon[data-v-2bcf8e19]{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.section-icon.outstanding[data-v-2bcf8e19]{background:#fbbf2426;color:var(--warning)}.section-icon.completed[data-v-2bcf8e19]{background:#22c55e26;color:var(--success)}.task-count[data-v-2bcf8e19]{background:var(--primary);color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:20px}.toggle-btn[data-v-2bcf8e19]{background:transparent;border:1px solid var(--border);color:var(--subtext);padding:.375rem .875rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn[data-v-2bcf8e19]:hover{border-color:var(--primary);color:var(--primary)}.empty-section[data-v-2bcf8e19]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-2bcf8e19]{margin-bottom:1rem}.empty-icon.success[data-v-2bcf8e19]{color:var(--success)}.empty-icon.warning[data-v-2bcf8e19]{color:var(--warning)}.empty-section h3[data-v-2bcf8e19]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.empty-section p[data-v-2bcf8e19]{color:var(--subtext);margin:0}.task-list[data-v-2bcf8e19]{display:flex;flex-direction:column;gap:.75rem}.task-card[data-v-2bcf8e19]{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;transition:all .2s ease}.task-card[data-v-2bcf8e19]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.task-card.priority-high[data-v-2bcf8e19]{border-left:4px solid var(--error)}.task-card.completed[data-v-2bcf8e19]{opacity:.7;background:var(--panel)}.task-card.completed[data-v-2bcf8e19]:hover{opacity:1}.task-main[data-v-2bcf8e19]{display:flex;align-items:flex-start;gap:1rem}.task-checkbox[data-v-2bcf8e19]{flex-shrink:0;padding-top:.125rem}.ack-indicator[data-v-2bcf8e19]{width:28px;height:28px;border-radius:8px;background:#fbbf241a;display:flex;align-items:center;justify-content:center;color:var(--warning)}.checkbox-btn[data-v-2bcf8e19]{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--subtext)}.checkbox-btn.checked[data-v-2bcf8e19]{background:var(--success);border-color:var(--success);color:#fff}.task-content[data-v-2bcf8e19]{flex:1;min-width:0}.task-header[data-v-2bcf8e19]{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.375rem}.task-name[data-v-2bcf8e19]{font-size:1rem;font-weight:600;color:var(--text);margin:0}.completed .task-name[data-v-2bcf8e19]{text-decoration:line-through;color:var(--subtext)}.task-badges[data-v-2bcf8e19]{display:flex;gap:.375rem;flex-wrap:wrap}.badge[data-v-2bcf8e19]{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge.priority.high[data-v-2bcf8e19]{background:#ef444426;color:var(--error)}.badge.type[data-v-2bcf8e19]{background:#94a3b833;color:var(--subtext)}.badge.status.completed[data-v-2bcf8e19]{background:#22c55e26;color:var(--success)}.task-description[data-v-2bcf8e19]{color:var(--subtext);font-size:.9rem;margin:0 0 .5rem;line-height:1.5}.task-meta[data-v-2bcf8e19]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.meta-item[data-v-2bcf8e19]{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--subtext)}.task-actions[data-v-2bcf8e19]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.action-btn[data-v-2bcf8e19]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.action-btn.primary[data-v-2bcf8e19]{background:var(--primary);color:#fff}.action-btn.primary[data-v-2bcf8e19]:hover{background:var(--primary-hover)}.completed-list .task-card[data-v-2bcf8e19]{padding:.75rem 1rem}.empty-state[data-v-2bcf8e19]{text-align:center;padding:4rem 2rem}.empty-state.company-context[data-v-2bcf8e19]{background:var(--panel);border-radius:16px;border:1px solid var(--border)}.empty-state h3[data-v-2bcf8e19]{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.empty-state p[data-v-2bcf8e19]{color:var(--subtext);max-width:400px;margin:0 auto}.modal-overlay[data-v-2bcf8e19]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-2bcf8e19]{background:var(--panel);border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 40px #0003;animation:modalFadeIn-2bcf8e19 .2s ease-out}.modal-content.modal-pdf-viewer[data-v-2bcf8e19]{max-width:900px;width:95%;max-height:95vh;display:flex;flex-direction:column}@keyframes modalFadeIn-2bcf8e19{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-2bcf8e19]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-2bcf8e19]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.modal-close[data-v-2bcf8e19]{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--subtext);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close[data-v-2bcf8e19]:hover{background:var(--background);color:var(--text)}.modal-body[data-v-2bcf8e19]{padding:1.5rem}.modal-footer[data-v-2bcf8e19]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--background);border-radius:0 0 16px 16px}.btn-secondary[data-v-2bcf8e19]{padding:.625rem 1.25rem;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-2bcf8e19]:hover{border-color:var(--primary);color:var(--primary)}.btn-primary[data-v-2bcf8e19]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-2bcf8e19]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-2bcf8e19]:disabled{opacity:.7;cursor:not-allowed}.spinner-icon[data-v-2bcf8e19]{animation:spin-2bcf8e19 1s linear infinite}.modal-header-info[data-v-2bcf8e19]{display:flex;align-items:center;gap:.75rem}.document-badge[data-v-2bcf8e19]{display:inline-flex;padding:.25rem .625rem;background:#4d66f51f;color:var(--primary);border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pdf-modal-body[data-v-2bcf8e19]{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.document-title-bar[data-v-2bcf8e19]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--background);border-bottom:1px solid var(--border)}.document-icon-small[data-v-2bcf8e19]{color:var(--primary);flex-shrink:0}.document-title[data-v-2bcf8e19]{flex:1;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-open-new-tab[data-v-2bcf8e19]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--subtext);cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-open-new-tab[data-v-2bcf8e19]:hover{border-color:var(--primary);color:var(--primary);background:#4d66f50d}.pdf-container[data-v-2bcf8e19]{flex:1;min-height:400px;max-height:60vh;display:flex;flex-direction:column;background:#525659;position:relative}.pdf-iframe[data-v-2bcf8e19]{width:100%;height:100%;border:none;flex:1}.pdf-loading[data-v-2bcf8e19],.pdf-error[data-v-2bcf8e19],.pdf-placeholder[data-v-2bcf8e19]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;min-height:400px;color:#94a3b8;text-align:center;padding:2rem}.pdf-error[data-v-2bcf8e19]{color:var(--error)}.pdf-error svg[data-v-2bcf8e19]{opacity:.7}.pdf-error p[data-v-2bcf8e19]{margin:0;color:#94a3b8}.pdf-placeholder svg[data-v-2bcf8e19]{opacity:.3}.pdf-placeholder p[data-v-2bcf8e19]{margin:0;color:#94a3b8}.acknowledgement-section[data-v-2bcf8e19]{padding:1rem 1.5rem;background:var(--background);border-top:1px solid var(--border);flex-shrink:0;transition:all .3s ease}.acknowledgement-section.ready-to-acknowledge[data-v-2bcf8e19]{background:#4d66f50d;border-top:2px solid var(--primary)}.acknowledgement-instruction[data-v-2bcf8e19]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.625rem .875rem;background:#4d66f51a;border-radius:8px;font-size:.85rem;color:var(--primary);font-weight:500;animation:pulseHighlight-2bcf8e19 2s ease-in-out infinite}.acknowledgement-instruction svg[data-v-2bcf8e19]{flex-shrink:0}@keyframes pulseHighlight-2bcf8e19{0%,to{background:#4d66f51a}50%{background:#4d66f52e}}.acknowledgement-checkbox[data-v-2bcf8e19]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.acknowledgement-checkbox input[type=checkbox][data-v-2bcf8e19]{display:none}.acknowledgement-checkbox .checkmark[data-v-2bcf8e19]{width:20px;height:20px;min-width:20px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:var(--panel);margin-top:2px}.acknowledgement-checkbox input[type=checkbox]:checked+.checkmark[data-v-2bcf8e19]{background:var(--primary);border-color:var(--primary)}.acknowledgement-checkbox input[type=checkbox]:checked+.checkmark[data-v-2bcf8e19]:after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.acknowledgement-checkbox .checkbox-label[data-v-2bcf8e19]{font-size:.9rem;color:var(--text);line-height:1.5}.acknowledgement-checkbox:hover .checkmark[data-v-2bcf8e19]{border-color:var(--primary)}.acknowledgement-checkbox input[type=checkbox]:disabled+.checkmark[data-v-2bcf8e19]{opacity:.5;cursor:not-allowed}.acknowledgement-checkbox[data-v-2bcf8e19]:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.7}.acknowledgement-checkbox:has(input[type=checkbox]:disabled):hover .checkmark[data-v-2bcf8e19]{border-color:var(--border)}@media(max-width:768px){.task-main[data-v-2bcf8e19]{flex-wrap:wrap}.task-actions[data-v-2bcf8e19]{width:100%;margin-top:.75rem;padding-left:2.75rem}.section-header[data-v-2bcf8e19]{flex-direction:column;align-items:flex-start;gap:.75rem}.modal-content[data-v-2bcf8e19]{max-width:100%}.modal-content.modal-pdf-viewer[data-v-2bcf8e19]{width:100%;max-height:100vh;border-radius:0}.pdf-container[data-v-2bcf8e19]{min-height:300px;max-height:50vh}.modal-footer[data-v-2bcf8e19]{flex-direction:column}.modal-footer button[data-v-2bcf8e19]{width:100%;justify-content:center}.modal-overlay[data-v-2bcf8e19]{padding:0}.document-title-bar[data-v-2bcf8e19]{padding:.75rem 1rem}.acknowledgement-section[data-v-2bcf8e19]{padding:1rem}.acknowledgement-instruction[data-v-2bcf8e19]{font-size:.8rem;padding:.5rem .75rem}}.modal-overlay[data-v-005d84ab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.help-modal[data-v-005d84ab]{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-005d84ab]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.modal-header h3[data-v-005d84ab]{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.modal-header h3 svg[data-v-005d84ab]{color:var(--primary)}.modal-close[data-v-005d84ab]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;line-height:1}.modal-close[data-v-005d84ab]:hover{color:var(--foreground)}.modal-body[data-v-005d84ab]{padding:1.5rem;overflow-y:auto;flex:1}.help-section[data-v-005d84ab]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.help-section.last[data-v-005d84ab]{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header[data-v-005d84ab]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon[data-v-005d84ab]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.add[data-v-005d84ab]{background:#4d66f526;color:var(--primary)}.section-icon.status[data-v-005d84ab]{background:#22c55e26;color:#22c55e}.section-icon.complete[data-v-005d84ab]{background:#8b5cf626;color:#8b5cf6}.section-icon.recurring[data-v-005d84ab]{background:#f59e0b26;color:#f59e0b}.section-icon.priority[data-v-005d84ab]{background:#ef444426;color:#ef4444}.section-icon.info[data-v-005d84ab]{background:#3b82f626;color:#3b82f6}.help-section h4[data-v-005d84ab]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-005d84ab]{margin:0 0 .75rem;color:var(--foreground);line-height:1.6}.help-section ul[data-v-005d84ab]{margin:0;padding-left:1.25rem}.help-section li[data-v-005d84ab]{margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}.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]{margin-top:1rem;padding:.875rem 1rem;background:#4d66f514;border-radius:8px;border-left:3px solid var(--primary);font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-005d84ab]{color:var(--primary)}.modal-footer[data-v-005d84ab]{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-primary[data-v-005d84ab]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;background:var(--primary);color:#fff;transition:opacity .2s}.btn-primary[data-v-005d84ab]:hover{opacity:.9}@media(max-width:640px){.modal.help-modal[data-v-005d84ab]{margin:1rem;max-height:calc(100vh - 2rem)}}.tasks-page[data-v-46ff7fa7]{max-width:1200px;margin:0 auto}.header-section[data-v-46ff7fa7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-section h1[data-v-46ff7fa7]{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.header-subtitle[data-v-46ff7fa7]{color:var(--subtext);font-size:1rem;margin:0}.header-actions[data-v-46ff7fa7]{display:flex;gap:.75rem}.help-btn[data-v-46ff7fa7]{display:flex;align-items:center;gap:.5rem}.loading-state[data-v-46ff7fa7]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--subtext)}.spinner[data-v-46ff7fa7]{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-46ff7fa7 1s linear infinite}@keyframes spin-46ff7fa7{to{transform:rotate(360deg)}}.alert[data-v-46ff7fa7]{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500}.alert.error[data-v-46ff7fa7]{background:#ef444414;color:var(--error);border:1px solid rgba(239,68,68,.2)}.tasks-container[data-v-46ff7fa7]{display:flex;flex-direction:column;gap:2rem}.tasks-section[data-v-46ff7fa7]{background:var(--panel);border-radius:16px;border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow-sm)}.section-header[data-v-46ff7fa7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.section-header h2[data-v-46ff7fa7]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;display:flex;align-items:center;gap:.75rem}.section-icon[data-v-46ff7fa7]{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.section-icon.outstanding[data-v-46ff7fa7]{background:#fbbf2426;color:var(--warning)}.section-icon.completed[data-v-46ff7fa7]{background:#22c55e26;color:var(--success)}.task-count[data-v-46ff7fa7]{background:var(--primary);color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:20px}.toggle-btn[data-v-46ff7fa7]{background:transparent;border:1px solid var(--border);color:var(--subtext);padding:.375rem .875rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn[data-v-46ff7fa7]:hover{border-color:var(--primary);color:var(--primary)}.empty-section[data-v-46ff7fa7]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-46ff7fa7]{margin-bottom:1rem}.empty-icon.success[data-v-46ff7fa7]{color:var(--success)}.empty-icon.warning[data-v-46ff7fa7]{color:var(--warning)}.empty-section h3[data-v-46ff7fa7]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.empty-section p[data-v-46ff7fa7]{color:var(--subtext);margin:0}.task-list[data-v-46ff7fa7]{display:flex;flex-direction:column;gap:.75rem}.task-card[data-v-46ff7fa7]{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;transition:all .2s ease}.task-card[data-v-46ff7fa7]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.task-card.priority-high[data-v-46ff7fa7]{border-left:4px solid var(--error)}.task-card.priority-medium[data-v-46ff7fa7]{border-left:4px solid var(--warning)}.task-card.priority-low[data-v-46ff7fa7]{border-left:4px solid var(--success)}.task-card.completed[data-v-46ff7fa7]{opacity:.7;background:var(--panel)}.task-card.completed[data-v-46ff7fa7]:hover{opacity:1}.task-main[data-v-46ff7fa7]{display:flex;align-items:flex-start;gap:1rem}.task-checkbox[data-v-46ff7fa7]{flex-shrink:0;padding-top:.125rem}.checkbox-container[data-v-46ff7fa7]{display:flex;align-items:center;justify-content:center;cursor:pointer}.checkbox-container input[type=checkbox][data-v-46ff7fa7]{display:none}.checkbox-container .checkbox-mark[data-v-46ff7fa7]{width:22px;height:22px;border-radius:4px;border:2px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s ease}.checkbox-container:hover .checkbox-mark[data-v-46ff7fa7]{border-color:var(--primary);background:#4d66f514}.checkbox-container input[type=checkbox]:checked+.checkbox-mark[data-v-46ff7fa7]{background:var(--success);border-color:var(--success);color:#fff}.checkbox-container.disabled[data-v-46ff7fa7]{pointer-events:none;opacity:.6}.auto-complete-indicator[data-v-46ff7fa7]{width:28px;height:28px;border-radius:50%;background:#4d66f51a;display:flex;align-items:center;justify-content:center;color:var(--primary)}.auto-complete-hint[data-v-46ff7fa7]{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--primary);margin:.25rem 0 .5rem;padding:.375rem .625rem;background:#4d66f514;border-radius:6px;font-style:italic}.meta-item.evidence[data-v-46ff7fa7]{color:var(--success)}.badge.type.auto[data-v-46ff7fa7]{background:#4d66f51f;color:var(--primary)}.checkbox-btn[data-v-46ff7fa7]{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--subtext);transition:all .2s ease}.checkbox-btn[data-v-46ff7fa7]:hover{border-color:var(--primary);color:var(--primary)}.checkbox-btn.checked[data-v-46ff7fa7]{background:var(--success);border-color:var(--success);color:#fff}.spinner-icon[data-v-46ff7fa7]{animation:spin-46ff7fa7 1s linear infinite}.task-content[data-v-46ff7fa7]{flex:1;min-width:0}.task-header[data-v-46ff7fa7]{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.375rem}.task-name[data-v-46ff7fa7]{font-size:1rem;font-weight:600;color:var(--text);margin:0}.completed .task-name[data-v-46ff7fa7]{text-decoration:line-through;color:var(--subtext)}.task-badges[data-v-46ff7fa7]{display:flex;gap:.375rem;flex-wrap:wrap}.badge[data-v-46ff7fa7]{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge.priority.high[data-v-46ff7fa7]{background:#ef444426;color:var(--error)}.badge.priority.medium[data-v-46ff7fa7]{background:#fbbf2426;color:var(--warning)}.badge.priority.low[data-v-46ff7fa7]{background:#22c55e26;color:var(--success)}.badge.frequency[data-v-46ff7fa7]{background:#4d66f51f;color:var(--primary)}.badge.type[data-v-46ff7fa7]{background:#94a3b833;color:var(--subtext)}.badge.status.completed[data-v-46ff7fa7]{background:#22c55e26;color:var(--success)}.badge.status.dismissed[data-v-46ff7fa7]{background:#94a3b833;color:var(--subtext)}.task-description[data-v-46ff7fa7]{color:var(--subtext);font-size:.9rem;margin:0 0 .5rem;line-height:1.5}.task-meta[data-v-46ff7fa7]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.meta-item[data-v-46ff7fa7]{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--subtext)}.meta-item.risk[data-v-46ff7fa7]{color:var(--warning)}.task-actions[data-v-46ff7fa7]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.action-btn[data-v-46ff7fa7]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.action-btn.primary[data-v-46ff7fa7]{background:var(--primary);color:#fff}.action-btn.primary[data-v-46ff7fa7]:hover{background:var(--primary-hover)}.action-btn.secondary[data-v-46ff7fa7]{background:transparent;border-color:var(--primary);color:var(--primary)}.action-btn.secondary[data-v-46ff7fa7]:hover{background:#4d66f514}.action-btn.ghost[data-v-46ff7fa7]{background:transparent;border-color:var(--border);color:var(--subtext)}.action-btn.ghost[data-v-46ff7fa7]:hover{border-color:var(--primary);color:var(--primary)}.action-btn[data-v-46ff7fa7]:disabled{opacity:.6;cursor:not-allowed}.completed-list .task-card[data-v-46ff7fa7]{padding:.75rem 1rem}.empty-state[data-v-46ff7fa7]{text-align:center;padding:4rem 2rem}.empty-state.company-context[data-v-46ff7fa7]{background:var(--panel);border-radius:16px;border:1px solid var(--border)}.empty-state h3[data-v-46ff7fa7]{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.empty-state p[data-v-46ff7fa7]{color:var(--subtext);max-width:400px;margin:0 auto}.modal-overlay[data-v-46ff7fa7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-46ff7fa7]{background:var(--panel);border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 40px #0003;animation:modalFadeIn-46ff7fa7 .2s ease-out}@keyframes modalFadeIn-46ff7fa7{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-46ff7fa7]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-46ff7fa7]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.modal-close[data-v-46ff7fa7]{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--subtext);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close[data-v-46ff7fa7]:hover{background:var(--background);color:var(--text)}.modal-body[data-v-46ff7fa7]{padding:1.5rem}.modal-footer[data-v-46ff7fa7]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--background);border-radius:0 0 16px 16px}.btn-secondary[data-v-46ff7fa7]{padding:.625rem 1.25rem;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-46ff7fa7]:hover{border-color:var(--primary);color:var(--primary)}.btn-primary[data-v-46ff7fa7]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-46ff7fa7]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-46ff7fa7]:disabled{opacity:.7;cursor:not-allowed}.modal-complete-task[data-v-46ff7fa7]{max-width:520px}.task-summary[data-v-46ff7fa7]{padding:1rem;background:var(--background);border-radius:10px;margin-bottom:1.25rem}.task-summary h4[data-v-46ff7fa7]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text)}.task-summary .task-desc[data-v-46ff7fa7]{margin:0;font-size:.875rem;color:var(--subtext);line-height:1.5}.evidence-section[data-v-46ff7fa7]{border:1px solid var(--border);border-radius:10px;padding:1rem}.evidence-header[data-v-46ff7fa7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.evidence-header h4[data-v-46ff7fa7]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.optional-badge[data-v-46ff7fa7]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;background:#94a3b833;color:var(--subtext);border-radius:4px}.evidence-hint[data-v-46ff7fa7]{font-size:.85rem;color:var(--subtext);margin:0 0 1rem;line-height:1.5}.file-upload-area[data-v-46ff7fa7]{position:relative}.file-input[data-v-46ff7fa7]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;z-index:2}.file-upload-label[data-v-46ff7fa7]{display:block;border:2px dashed var(--border);border-radius:10px;padding:1.5rem;text-align:center;transition:all .2s ease;cursor:pointer}.file-upload-area:hover .file-upload-label[data-v-46ff7fa7],.file-upload-area:focus-within .file-upload-label[data-v-46ff7fa7]{border-color:var(--primary);background:#4d66f50a}.file-upload-area.has-file .file-upload-label[data-v-46ff7fa7]{border-style:solid;border-color:var(--success);background:#22c55e0d}.upload-prompt[data-v-46ff7fa7]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--subtext)}.upload-prompt svg[data-v-46ff7fa7]{opacity:.5}.upload-text[data-v-46ff7fa7]{font-weight:500;color:var(--text)}.file-types[data-v-46ff7fa7]{font-size:.8rem;color:var(--subtext)}.file-selected[data-v-46ff7fa7]{display:flex;align-items:center;gap:.75rem;text-align:left;color:var(--success)}.file-selected svg[data-v-46ff7fa7]{flex-shrink:0}.file-name[data-v-46ff7fa7]{flex:1;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-46ff7fa7]{font-size:.8rem;color:var(--subtext);flex-shrink:0}.remove-file-btn[data-v-46ff7fa7]{width:28px;height:28px;border-radius:6px;border:none;background:#ef44441a;color:var(--error);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;z-index:3}.remove-file-btn[data-v-46ff7fa7]:hover{background:#ef444433}.upload-error[data-v-46ff7fa7]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .875rem;background:#ef444414;border-radius:8px;color:var(--error);font-size:.85rem}@media(max-width:768px){.task-main[data-v-46ff7fa7]{flex-wrap:wrap}.task-actions[data-v-46ff7fa7]{width:100%;margin-top:.75rem;padding-left:2.75rem}.section-header[data-v-46ff7fa7]{flex-direction:column;align-items:flex-start;gap:.75rem}.modal-content[data-v-46ff7fa7]{max-width:100%}.modal-footer[data-v-46ff7fa7]{flex-direction:column}.modal-footer button[data-v-46ff7fa7]{width:100%;justify-content:center}.modal-overlay[data-v-46ff7fa7]{padding:0}}.modal-overlay[data-v-1b76373e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.help-modal[data-v-1b76373e]{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-1b76373e]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.modal-header h3[data-v-1b76373e]{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.modal-header h3 svg[data-v-1b76373e]{color:var(--primary)}.modal-close[data-v-1b76373e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;line-height:1}.modal-close[data-v-1b76373e]:hover{color:var(--foreground)}.modal-body[data-v-1b76373e]{padding:1.5rem;overflow-y:auto;flex:1}.help-section[data-v-1b76373e]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.help-section.last[data-v-1b76373e]{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header[data-v-1b76373e]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon[data-v-1b76373e]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.add[data-v-1b76373e]{background:#4d66f526;color:var(--primary)}.section-icon.doc[data-v-1b76373e]{background:#8b5cf626;color:#8b5cf6}.section-icon.approve[data-v-1b76373e]{background:#22c55e26;color:#22c55e}.section-icon.risk[data-v-1b76373e]{background:#f59e0b26;color:#f59e0b}.section-icon.info[data-v-1b76373e]{background:#3b82f626;color:#3b82f6}.help-section h4[data-v-1b76373e]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-1b76373e]{margin:0 0 .75rem;color:var(--foreground);line-height:1.6}.help-section ul[data-v-1b76373e]{margin:0;padding-left:1.25rem}.help-section li[data-v-1b76373e]{margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}.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);padding:.125rem .375rem;border-radius:4px;font-size:.875rem;font-family:monospace}.tip-box[data-v-1b76373e]{margin-top:1rem;padding:.875rem 1rem;background:#4d66f514;border-radius:8px;border-left:3px solid var(--primary);font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-1b76373e]{color:var(--primary)}.modal-footer[data-v-1b76373e]{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-primary[data-v-1b76373e]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;background:var(--primary);color:#fff;transition:opacity .2s}.btn-primary[data-v-1b76373e]:hover{opacity:.9}@media(max-width:640px){.modal.help-modal[data-v-1b76373e]{margin:1rem;max-height:calc(100vh - 2rem)}}.devices-page[data-v-5582f1fc]{max-width:1400px;margin:0 auto}.coming-soon-overlay[data-v-5582f1fc]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.coming-soon-content[data-v-5582f1fc]{text-align:center;max-width:600px;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:3rem 2.5rem;box-shadow:var(--shadow-lg);position:relative}.help-btn-floating[data-v-5582f1fc]{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;color:var(--text);transition:all .2s}.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]{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 1rem}.coming-soon-badge[data-v-5582f1fc]{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.875rem;font-weight:700;padding:.5rem 1.25rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.coming-soon-content>p[data-v-5582f1fc]{color:var(--subtext);font-size:1rem;line-height:1.6;margin:0 0 2rem}.feature-preview[data-v-5582f1fc]{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-align:left}.feature-preview h3[data-v-5582f1fc]{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);margin:0 0 1rem}.feature-preview ul[data-v-5582f1fc]{margin:0;padding-left:1.25rem;color:var(--text)}.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]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-text h1[data-v-5582f1fc]{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.header-subtitle[data-v-5582f1fc]{color:var(--subtext);font-size:1rem;margin:0}.header-actions[data-v-5582f1fc]{display:flex;gap:.75rem}.btn-secondary[data-v-5582f1fc]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--panel);border:1px solid var(--border);color:var(--text)}.btn-secondary[data-v-5582f1fc]:hover{background:var(--background);border-color:var(--primary);color:var(--primary)}.help-btn[data-v-5582f1fc]{display:flex;align-items:center;gap:.5rem}.help-btn svg[data-v-5582f1fc]{color:var(--subtext)}.help-btn:hover svg[data-v-5582f1fc]{color:var(--primary)}.summary-cards[data-v-5582f1fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card[data-v-5582f1fc]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.summary-icon[data-v-5582f1fc]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.summary-icon.total[data-v-5582f1fc]{background:#4d66f526;color:var(--primary)}.summary-icon.compliant[data-v-5582f1fc]{background:#22c55e26;color:var(--success)}.summary-icon.non-compliant[data-v-5582f1fc]{background:#ef444426;color:var(--error)}.summary-icon.pending[data-v-5582f1fc]{background:#fbbf2426;color:var(--warning)}.summary-content[data-v-5582f1fc]{display:flex;flex-direction:column}.summary-value[data-v-5582f1fc]{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1}.summary-label[data-v-5582f1fc]{font-size:.875rem;color:var(--subtext);margin-top:.25rem}.filter-row[data-v-5582f1fc]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-5582f1fc]{flex:1;position:relative}.search-box svg[data-v-5582f1fc]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--subtext)}.search-box input[data-v-5582f1fc]{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:.9375rem}.search-box input[data-v-5582f1fc]:focus{outline:none;border-color:var(--primary)}.status-filter[data-v-5582f1fc]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:.9375rem;min-width:160px}.loading-state[data-v-5582f1fc]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--subtext)}.spinner[data-v-5582f1fc]{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-5582f1fc 1s linear infinite}@keyframes spin-5582f1fc{to{transform:rotate(360deg)}}.alert.error[data-v-5582f1fc]{padding:1rem 1.25rem;border-radius:12px;background:#ef444414;color:var(--error);border:1px solid rgba(239,68,68,.2)}.devices-container[data-v-5582f1fc]{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.devices-table[data-v-5582f1fc]{width:100%;border-collapse:collapse}.devices-table th[data-v-5582f1fc]{padding:1rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);background:var(--background);border-bottom:1px solid var(--border)}.devices-table td[data-v-5582f1fc]{padding:1rem 1.25rem;border-bottom:1px solid var(--border);vertical-align:middle}.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 ease}.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]{display:flex;flex-direction:column}.employee-name[data-v-5582f1fc]{font-weight:600;color:var(--text)}.employee-email[data-v-5582f1fc]{font-size:.8125rem;color:var(--subtext)}.status-badge[data-v-5582f1fc]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600}.status-badge.active[data-v-5582f1fc]{background:#22c55e26;color:var(--success)}.status-badge.stale[data-v-5582f1fc]{background:#fbbf2426;color:var(--warning)}.status-badge.offline[data-v-5582f1fc]{background:#ef444426;color:var(--error)}.status-badge.installed[data-v-5582f1fc]{background:#4d66f526;color:var(--primary)}.status-badge.not-installed[data-v-5582f1fc]{background:#94a3b833;color:var(--subtext)}.os-badge[data-v-5582f1fc]{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;background:#94a3b826;color:var(--text)}.os-badge.windows[data-v-5582f1fc]{background:#0078d426;color:#0078d4}.os-badge.macos[data-v-5582f1fc]{background:#66666626;color:var(--text)}.compliance-status[data-v-5582f1fc]{display:inline-flex;align-items:center;gap:.375rem}.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]{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.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]{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-action.secondary[data-v-5582f1fc]:hover{border-color:var(--primary);color:var(--primary)}.btn-action.danger[data-v-5582f1fc]{background:transparent;border:1px solid var(--error);color:var(--error)}.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]{padding:1.5rem;border-top:1px solid var(--border)}.compliance-details h4[data-v-5582f1fc]{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--text)}.checks-grid[data-v-5582f1fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.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]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.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]{font-weight:600;color:var(--text)}.check-details[data-v-5582f1fc]{margin:0;font-size:.875rem;color:var(--subtext);line-height:1.4}.detail-actions[data-v-5582f1fc]{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border)}.empty-message[data-v-5582f1fc]{text-align:center;padding:3rem 2rem}.empty-content[data-v-5582f1fc]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--subtext)}.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;padding:4rem 2rem;background:var(--panel);border-radius:16px;border:1px solid var(--border)}.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]{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.empty-state p[data-v-5582f1fc]{color:var(--subtext);max-width:400px;margin:0 auto}.modal-overlay[data-v-5582f1fc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.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]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-5582f1fc]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.modal-close[data-v-5582f1fc]{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--subtext);border-radius:6px;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]{margin:0 0 1.5rem;color:var(--subtext);line-height:1.5}.token-display[data-v-5582f1fc]{margin-bottom:1.5rem}.token-display label[data-v-5582f1fc]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);margin-bottom:.5rem}.token-box[data-v-5582f1fc]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:8px}.token-box code[data-v-5582f1fc]{flex:1;font-family:monospace;font-size:.8125rem;color:var(--text);word-break:break-all}.btn-copy[data-v-5582f1fc]{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--subtext);border-radius:4px;display:flex;flex-shrink:0}.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]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text)}.setup-instructions ol[data-v-5582f1fc]{margin:0;padding-left:1.25rem;color:var(--subtext);font-size:.875rem;line-height:1.6}.modal-footer[data-v-5582f1fc]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--background);border-radius:0 0 16px 16px}.btn-secondary[data-v-5582f1fc]{padding:.625rem 1.25rem;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer}.btn-secondary[data-v-5582f1fc]:hover{border-color:var(--primary);color:var(--primary)}.btn-primary[data-v-5582f1fc]{padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.btn-primary[data-v-5582f1fc]:hover{background:var(--primary-hover)}.admin-install-prompt[data-v-5582f1fc]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:.875rem;color:var(--text)}.btn-sm[data-v-5582f1fc]{padding:.375rem .75rem;font-size:.8125rem;font-weight:600;border-radius:6px;cursor:pointer;border:none;transition:all .15s ease}.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);border-radius:16px;padding:3rem 2rem;text-align:center}.install-icon[data-v-5582f1fc]{color:var(--primary);margin-bottom:1.5rem}.install-card h2[data-v-5582f1fc]{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.install-card>p[data-v-5582f1fc]{color:var(--subtext);line-height:1.6;margin:0 0 2rem;max-width:500px;margin-left:auto;margin-right:auto}.install-steps[data-v-5582f1fc]{display:flex;flex-direction:column;gap:1rem;text-align:left;max-width:400px;margin:0 auto 2rem}.step[data-v-5582f1fc]{display:flex;align-items:flex-start;gap:.75rem}.step-number[data-v-5582f1fc]{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.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]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);margin:0 0 .75rem}.download-buttons[data-v-5582f1fc]{display:flex;gap:1rem}.download-buttons.centered[data-v-5582f1fc]{justify-content:center;margin-bottom:1.5rem}.download-btn[data-v-5582f1fc]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s ease;border:1px solid var(--border);background:var(--panel);color:var(--text)}.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]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border)}.device-icon[data-v-5582f1fc]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#4d66f526;color:var(--primary)}.device-icon.compliant[data-v-5582f1fc]{background:#22c55e26;color:var(--success)}.device-icon.non-compliant[data-v-5582f1fc]{background:#ef444426;color:var(--error)}.device-info[data-v-5582f1fc]{flex:1}.device-info h2[data-v-5582f1fc]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.compliance-badge[data-v-5582f1fc]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem}.compliance-badge.compliant[data-v-5582f1fc]{background:#22c55e26;color:var(--success)}.compliance-badge.non-compliant[data-v-5582f1fc]{background:#ef444426;color:var(--error)}.last-checkin[data-v-5582f1fc]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--background);font-size:.875rem}.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]{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 1rem}.checks-list[data-v-5582f1fc]{display:flex;flex-direction:column;gap:.75rem}.check-row[data-v-5582f1fc]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--background);border-radius:8px;border-left:3px solid var(--border)}.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]{font-weight:600;color:var(--text);min-width:140px}.check-row .check-details[data-v-5582f1fc]{color:var(--subtext);font-size:.875rem;flex:1}@media(max-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]{flex-direction:column;text-align:center}.device-header[data-v-5582f1fc]{flex-wrap:wrap}.compliance-badge[data-v-5582f1fc]{width:100%;justify-content:center}.check-row[data-v-5582f1fc]{flex-wrap:wrap}.check-row .check-name[data-v-5582f1fc]{min-width:100%}}.modal-overlay[data-v-48afabb4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.help-modal[data-v-48afabb4]{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-48afabb4]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.modal-header h3[data-v-48afabb4]{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.modal-header h3 svg[data-v-48afabb4]{color:var(--primary)}.modal-close[data-v-48afabb4]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;line-height:1}.modal-close[data-v-48afabb4]:hover{color:var(--foreground)}.modal-body[data-v-48afabb4]{padding:1.5rem;overflow-y:auto;flex:1}.help-section[data-v-48afabb4]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.help-section.last[data-v-48afabb4]{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header[data-v-48afabb4]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon[data-v-48afabb4]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.add[data-v-48afabb4]{background:#4d66f526;color:var(--primary)}.section-icon.services[data-v-48afabb4]{background:#8b5cf626;color:#8b5cf6}.section-icon.time[data-v-48afabb4]{background:#f59e0b26;color:#f59e0b}.section-icon.message[data-v-48afabb4]{background:#22c55e26;color:#22c55e}.section-icon.attach[data-v-48afabb4]{background:#ec489926;color:#ec4899}.section-icon.info[data-v-48afabb4]{background:#3b82f626;color:#3b82f6}.help-section h4[data-v-48afabb4]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-48afabb4]{margin:0 0 .75rem;color:var(--foreground);line-height:1.6}.help-section ul[data-v-48afabb4]{margin:0;padding-left:1.25rem}.help-section li[data-v-48afabb4]{margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}.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]{margin-top:1rem;padding:.875rem 1rem;background:#4d66f514;border-radius:8px;border-left:3px solid var(--primary);font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-48afabb4]{color:var(--primary)}.modal-footer[data-v-48afabb4]{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-primary[data-v-48afabb4]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;background:var(--primary);color:#fff;transition:opacity .2s}.btn-primary[data-v-48afabb4]:hover{opacity:.9}@media(max-width:640px){.modal.help-modal[data-v-48afabb4]{margin:1rem;max-height:calc(100vh - 2rem)}}.page-container[data-v-fe4a4af9]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-fe4a4af9]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.header-content[data-v-fe4a4af9]{display:flex;align-items:flex-start;gap:1rem}.header-icon[data-v-fe4a4af9]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-md)}.page-header h1[data-v-fe4a4af9]{font-size:1.75rem;font-weight:700;margin:0;color:var(--text)}.page-header .text-muted[data-v-fe4a4af9]{margin:.25rem 0 0;font-size:.9375rem;color:var(--subtext)}.header-actions[data-v-fe4a4af9]{display:flex;gap:.75rem}.btn-primary[data-v-fe4a4af9]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-fe4a4af9]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-fe4a4af9]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-fe4a4af9]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline[data-v-fe4a4af9]:hover{background:var(--panel);border-color:var(--subtext)}.btn-secondary[data-v-fe4a4af9]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-fe4a4af9]:hover{background:var(--bg);border-color:var(--subtext)}.help-btn[data-v-fe4a4af9]{display:flex;align-items:center;gap:.5rem}.loading-banner[data-v-fe4a4af9]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:var(--subtext)}.spinner-small[data-v-fe4a4af9]{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-fe4a4af9 .8s linear infinite}@keyframes spin-fe4a4af9{to{transform:rotate(360deg)}}.alert.error[data-v-fe4a4af9]{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--danger);color:var(--danger);padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.card[data-v-fe4a4af9]{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.filter-tabs[data-v-fe4a4af9]{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid var(--border)}.filter-tabs button[data-v-fe4a4af9]{padding:.5rem 1rem;border:none;background:transparent;color:var(--subtext);font-weight:500;cursor:pointer;border-radius:6px;font-size:.875rem;transition:all .2s ease}.filter-tabs button[data-v-fe4a4af9]:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.filter-tabs button.active[data-v-fe4a4af9]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.filter-badge[data-v-fe4a4af9]{background:var(--primary);color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;margin-left:.25rem}.empty-state[data-v-fe4a4af9]{padding:3rem 2rem;text-align:center}.empty-icon[data-v-fe4a4af9]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);margin-bottom:1rem}.empty-state h3[data-v-fe4a4af9]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.empty-state p[data-v-fe4a4af9]{color:var(--subtext);margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.thread-list[data-v-fe4a4af9]{display:flex;flex-direction:column}.thread-item[data-v-fe4a4af9]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);cursor:pointer;transition:all .2s ease}.thread-item[data-v-fe4a4af9]:last-child{border-bottom:none}.thread-item[data-v-fe4a4af9]:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.thread-item.has-unread[data-v-fe4a4af9]{background:color-mix(in srgb,var(--primary) 5%,transparent);border-left:3px solid var(--primary)}.thread-status[data-v-fe4a4af9]{flex-shrink:0}.status-badge[data-v-fe4a4af9]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.open[data-v-fe4a4af9]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.status-badge.closed[data-v-fe4a4af9]{background:color-mix(in srgb,var(--subtext) 20%,transparent);color:var(--subtext)}.thread-content[data-v-fe4a4af9]{flex:1;min-width:0}.thread-subject[data-v-fe4a4af9]{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-preview[data-v-fe4a4af9]{font-size:.875rem;color:var(--subtext);margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-meta[data-v-fe4a4af9]{display:flex;gap:1rem;font-size:.75rem;color:var(--subtext)}.thread-arrow[data-v-fe4a4af9]{flex-shrink:0;color:var(--subtext)}.thread-detail-header[data-v-fe4a4af9]{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.btn-back[data-v-fe4a4af9]{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 0;background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:.75rem}.btn-back[data-v-fe4a4af9]:hover{text-decoration:underline}.thread-info[data-v-fe4a4af9]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.thread-info h2[data-v-fe4a4af9]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.messages-container[data-v-fe4a4af9]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto}.message-bubble[data-v-fe4a4af9]{max-width:80%;padding:1rem;border-radius:12px}.message-bubble.from-company[data-v-fe4a4af9]{align-self:flex-end;background:color-mix(in srgb,var(--primary) 10%,transparent);border-bottom-right-radius:4px}.message-bubble.from-lendsafe[data-v-fe4a4af9]{align-self:flex-start;background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px}.message-header[data-v-fe4a4af9]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem}.sender-name[data-v-fe4a4af9]{font-weight:600;color:var(--text)}.sender-role[data-v-fe4a4af9]{color:var(--subtext)}.message-time[data-v-fe4a4af9]{color:var(--subtext);margin-left:auto}.message-content[data-v-fe4a4af9]{font-size:.9375rem;color:var(--text);white-space:pre-wrap;line-height:1.5}.message-attachment[data-v-fe4a4af9]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.attachment-link[data-v-fe4a4af9]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:6px;color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.attachment-link[data-v-fe4a4af9]:hover{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}.attachment-link .file-size[data-v-fe4a4af9]{font-size:.75rem;color:var(--subtext);font-weight:400}.reply-section[data-v-fe4a4af9]{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;gap:1rem;align-items:flex-end}.reply-input-area[data-v-fe4a4af9]{flex:1;display:flex;flex-direction:column;gap:.5rem}.reply-section textarea[data-v-fe4a4af9]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;resize:none;font-size:.9375rem;font-family:inherit;background:var(--bg);color:var(--text)}.reply-section textarea[data-v-fe4a4af9]:focus{outline:none;border-color:var(--primary)}.reply-attachment[data-v-fe4a4af9]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hidden-file-input[data-v-fe4a4af9]{display:none}.attachment-btn-label[data-v-fe4a4af9]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--subtext);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.attachment-btn-label[data-v-fe4a4af9]:hover{border-color:var(--primary);color:var(--primary)}.reply-file-selected[data-v-fe4a4af9]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:6px;font-size:.8125rem}.reply-file-selected .file-name[data-v-fe4a4af9]{color:var(--text);font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-file-selected .file-size[data-v-fe4a4af9]{color:var(--subtext)}.reply-file-selected .file-remove[data-v-fe4a4af9]{background:none;border:none;color:var(--danger);font-size:1.125rem;cursor:pointer;padding:0;line-height:1;margin-left:.25rem}.reply-file-selected .file-remove[data-v-fe4a4af9]:hover{color:color-mix(in srgb,var(--danger) 80%,black)}.closed-notice[data-v-fe4a4af9]{padding:1rem 1.25rem;border-top:1px solid var(--border);text-align:center;color:var(--subtext);font-size:.875rem;background:color-mix(in srgb,var(--subtext) 5%,transparent)}.modal[data-v-fe4a4af9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-fe4a4af9]{background:var(--panel);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-fe4a4af9]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-fe4a4af9]{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.close-btn[data-v-fe4a4af9]{background:none;border:none;font-size:1.5rem;color:var(--subtext);cursor:pointer;padding:0;line-height:1}.close-btn[data-v-fe4a4af9]:hover{color:var(--text)}.modal-content form[data-v-fe4a4af9]{padding:1.5rem}.form-row[data-v-fe4a4af9]{margin-bottom:1.25rem}.form-row label[data-v-fe4a4af9]{display:block;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.form-row input[data-v-fe4a4af9],.form-row select[data-v-fe4a4af9],.form-row textarea[data-v-fe4a4af9]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-family:inherit;background:var(--bg);color:var(--text)}.form-row input[data-v-fe4a4af9]:focus,.form-row select[data-v-fe4a4af9]:focus,.form-row textarea[data-v-fe4a4af9]:focus{outline:none;border-color:var(--primary)}.form-row textarea[data-v-fe4a4af9]{resize:vertical;min-height:100px}.file-input-wrapper[data-v-fe4a4af9]{position:relative}.file-input-wrapper input[type=file][data-v-fe4a4af9]{width:100%;padding:.75rem;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.875rem;cursor:pointer}.file-input-wrapper input[type=file][data-v-fe4a4af9]:hover{border-color:var(--primary)}.file-input-wrapper input[type=file][data-v-fe4a4af9]::file-selector-button{padding:.375rem .75rem;margin-right:.75rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer}.file-selected[data-v-fe4a4af9]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:6px;font-size:.875rem}.file-selected .file-name[data-v-fe4a4af9]{color:var(--text);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-selected .file-size[data-v-fe4a4af9]{color:var(--subtext);font-size:.75rem}.file-selected .file-remove[data-v-fe4a4af9]{background:none;border:none;color:var(--danger);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;margin-left:auto}.file-selected .file-remove[data-v-fe4a4af9]:hover{color:color-mix(in srgb,var(--danger) 80%,black)}.field-hint[data-v-fe4a4af9]{display:block;margin-top:.375rem;font-size:.75rem;color:var(--subtext)}.form-feedback.error[data-v-fe4a4af9]{color:var(--danger);font-size:.875rem;margin-bottom:1rem}.modal-actions[data-v-fe4a4af9]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}@media(max-width:640px){.page-header[data-v-fe4a4af9]{flex-direction:column;align-items:stretch}.header-content[data-v-fe4a4af9]{flex-direction:column;text-align:center;align-items:center}.header-actions[data-v-fe4a4af9]{justify-content:center}.message-bubble[data-v-fe4a4af9]{max-width:95%}.reply-section[data-v-fe4a4af9]{flex-direction:column}.reply-section button[data-v-fe4a4af9]{width:100%}}.modal-overlay[data-v-00d4181b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-00d4181b]{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-00d4181b]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.modal-header h3[data-v-00d4181b]{margin:0;font-size:1.25rem}.modal-close[data-v-00d4181b]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;line-height:1}.modal-close[data-v-00d4181b]:hover{color:var(--foreground)}.modal-body[data-v-00d4181b]{padding:1.5rem}.form-section[data-v-00d4181b]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.form-section[data-v-00d4181b]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h4[data-v-00d4181b]{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--foreground)}.form-group[data-v-00d4181b]{margin-bottom:1rem}.form-group[data-v-00d4181b]:last-child{margin-bottom:0}.form-group label[data-v-00d4181b]{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.form-group input[type=text][data-v-00d4181b],.form-group input[type=email][data-v-00d4181b],.form-group input[type=url][data-v-00d4181b],.form-group input[type=date][data-v-00d4181b],.form-group select[data-v-00d4181b],.form-group textarea[data-v-00d4181b]{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--background);color:var(--foreground);transition:border-color .2s}.form-group input[data-v-00d4181b]:focus,.form-group select[data-v-00d4181b]:focus,.form-group textarea[data-v-00d4181b]:focus{outline:none;border-color:var(--primary)}.form-group textarea[data-v-00d4181b]{resize:vertical}.form-hint[data-v-00d4181b]{display:block;font-size:.8125rem;color:#64748b;margin-top:.375rem}.form-row[data-v-00d4181b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-group[data-v-00d4181b]{margin-bottom:1rem}.checkbox-label[data-v-00d4181b]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-00d4181b]{margin-top:.25rem;width:1rem;height:1rem;cursor:pointer}.checkbox-text[data-v-00d4181b]{font-weight:400}.file-upload[data-v-00d4181b]{border:2px dashed var(--border);border-radius:8px;padding:1rem;text-align:center}.file-upload input[type=file][data-v-00d4181b]{width:100%}.existing-file[data-v-00d4181b],.selected-file[data-v-00d4181b]{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding:.5rem;background:var(--background);border-radius:6px;font-size:.875rem}.upload-progress[data-v-00d4181b]{margin-top:.75rem;color:var(--primary);font-size:.875rem}.btn-link[data-v-00d4181b]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem}.btn-link[data-v-00d4181b]:hover{text-decoration:underline}.error-message[data-v-00d4181b]{background:#ef44441a;color:#dc2626;padding:.75rem;border-radius:8px;margin-top:1rem;font-size:.9375rem}.modal-footer[data-v-00d4181b]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border);margin-top:1.5rem}.btn-primary[data-v-00d4181b],.btn-secondary[data-v-00d4181b]{padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-00d4181b]{background:var(--primary);color:#fff}.btn-primary[data-v-00d4181b]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-00d4181b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-00d4181b]{background:var(--panel);border:1px solid var(--border);color:var(--foreground)}.btn-secondary[data-v-00d4181b]:hover:not(:disabled){background:var(--background)}@media(max-width:640px){.form-row[data-v-00d4181b]{grid-template-columns:1fr}.modal[data-v-00d4181b]{margin:1rem;max-height:calc(100vh - 2rem)}}.modal-overlay[data-v-90b39bf4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.help-modal[data-v-90b39bf4]{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-90b39bf4]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.modal-header h3[data-v-90b39bf4]{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.modal-header h3 svg[data-v-90b39bf4]{color:var(--primary)}.modal-close[data-v-90b39bf4]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;line-height:1}.modal-close[data-v-90b39bf4]:hover{color:var(--foreground)}.modal-body[data-v-90b39bf4]{padding:1.5rem;overflow-y:auto;flex:1}.help-section[data-v-90b39bf4]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.help-section.last[data-v-90b39bf4]{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header[data-v-90b39bf4]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon[data-v-90b39bf4]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.add[data-v-90b39bf4]{background:#4d66f526;color:var(--primary)}.section-icon.doc[data-v-90b39bf4]{background:#8b5cf626;color:#8b5cf6}.section-icon.approve[data-v-90b39bf4]{background:#22c55e26;color:#22c55e}.section-icon.risk[data-v-90b39bf4]{background:#f59e0b26;color:#f59e0b}.section-icon.info[data-v-90b39bf4]{background:#3b82f626;color:#3b82f6}.help-section h4[data-v-90b39bf4]{margin:0;font-size:1rem;font-weight:600}.help-section p[data-v-90b39bf4]{margin:0 0 .75rem;color:var(--foreground);line-height:1.6}.help-section ul[data-v-90b39bf4]{margin:0;padding-left:1.25rem}.help-section li[data-v-90b39bf4]{margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}.help-section li[data-v-90b39bf4]:last-child{margin-bottom:0}.help-section li strong[data-v-90b39bf4]{color:var(--foreground)}.tip-box[data-v-90b39bf4]{margin-top:1rem;padding:.875rem 1rem;background:#4d66f514;border-radius:8px;border-left:3px solid var(--primary);font-size:.9375rem;line-height:1.5}.tip-box strong[data-v-90b39bf4]{color:var(--primary)}.modal-footer[data-v-90b39bf4]{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-primary[data-v-90b39bf4]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;background:var(--primary);color:#fff;transition:opacity .2s}.btn-primary[data-v-90b39bf4]:hover{opacity:.9}@media(max-width:640px){.modal.help-modal[data-v-90b39bf4]{margin:1rem;max-height:calc(100vh - 2rem)}}.modal-overlay[data-v-7b5cfc06]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.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]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.modal-header h3[data-v-7b5cfc06]{margin:0;font-size:1.25rem}.modal-close[data-v-7b5cfc06]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;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]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background);border-radius:10px;margin-bottom:1.5rem}.vendor-icon[data-v-7b5cfc06]{width:48px;height:48px;background:#4d66f526;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.vendor-details h4[data-v-7b5cfc06]{margin:0 0 .5rem;font-size:1.125rem}.vendor-meta[data-v-7b5cfc06]{display:flex;gap:.5rem;flex-wrap:wrap}.type-badge[data-v-7b5cfc06]{background:var(--muted-light, rgba(100, 100, 100, .1));color:#475569;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem}.warning-badge[data-v-7b5cfc06]{background:#f59e0b26;color:#b45309;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem}.form-section[data-v-7b5cfc06]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.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]{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.form-group input[data-v-7b5cfc06],.form-group select[data-v-7b5cfc06],.form-group textarea[data-v-7b5cfc06]{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--background);color:var(--foreground)}.form-group input[data-v-7b5cfc06]:focus,.form-group select[data-v-7b5cfc06]:focus,.form-group textarea[data-v-7b5cfc06]:focus{outline:none;border-color:var(--primary)}.form-group textarea[data-v-7b5cfc06]{resize:vertical}.form-row[data-v-7b5cfc06]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scoring-grid[data-v-7b5cfc06]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.scoring-column h5[data-v-7b5cfc06]{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#475569}.risk-score[data-v-7b5cfc06]{margin-top:.75rem;padding:.75rem;background:var(--background);border-radius:6px;font-size:.9375rem;font-weight:500}.risk-score span[data-v-7b5cfc06]{font-weight:700;padding:.25rem .5rem;border-radius:4px}.risk-score span.low[data-v-7b5cfc06]{background:#22c55e26;color:#15803d}.risk-score span.medium[data-v-7b5cfc06]{background:#f59e0b26;color:#b45309}.risk-score span.high[data-v-7b5cfc06]{background:#f9731626;color:#c2410c}.risk-score span.very-high[data-v-7b5cfc06]{background:#ef444426;color:#dc2626}.mitigation-task[data-v-7b5cfc06]{display:flex;gap:.5rem;margin-bottom:.75rem}.mitigation-task input[data-v-7b5cfc06]{flex:1}.btn-icon[data-v-7b5cfc06]{padding:.5rem;border-radius:6px;background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--foreground);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]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px dashed var(--border);border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;width:100%;justify-content:center;transition:all .2s}.btn-add-task[data-v-7b5cfc06]:hover{border-color:var(--primary);color:var(--primary)}.error-message[data-v-7b5cfc06]{background:#ef44441a;color:#dc2626;padding:.75rem;border-radius:8px;margin-top:1rem;font-size:.9375rem}.modal-footer[data-v-7b5cfc06]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border);margin-top:1.5rem}.btn-primary[data-v-7b5cfc06],.btn-secondary[data-v-7b5cfc06]{padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.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(max-width:640px){.form-row[data-v-7b5cfc06],.scoring-grid[data-v-7b5cfc06]{grid-template-columns:1fr}.modal[data-v-7b5cfc06]{margin:1rem;max-height:calc(100vh - 2rem)}}.page-container[data-v-8c8fb910]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-8c8fb910]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-8c8fb910]{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.text-muted[data-v-8c8fb910]{color:#64748b;margin:0}.header-actions[data-v-8c8fb910]{display:flex;gap:.75rem}.help-btn[data-v-8c8fb910]{display:flex;align-items:center;gap:.5rem}.tab-navigation[data-v-8c8fb910]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.tab-btn[data-v-8c8fb910]{padding:.75rem 1.25rem;border:none;background:none;color:#64748b;font-size:.9375rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;display:flex;align-items:center;gap:.5rem}.tab-btn[data-v-8c8fb910]:hover{color:var(--foreground)}.tab-btn.active[data-v-8c8fb910]{color:var(--primary);border-bottom-color:var(--primary)}.tab-badge[data-v-8c8fb910]{background:var(--warning);color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:10px;font-weight:600}.tab-badge.expiring[data-v-8c8fb910]{background:#f97316}.tab-content[data-v-8c8fb910]{min-height:300px}.vendors-grid[data-v-8c8fb910]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.vendor-card[data-v-8c8fb910]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}.vendor-card.incomplete[data-v-8c8fb910]{border-left:4px solid var(--warning)}.vendor-card.pending-review[data-v-8c8fb910]{border-left:4px solid #3b82f6}.vendor-header[data-v-8c8fb910]{display:flex;gap:1rem;margin-bottom:1rem}.vendor-icon[data-v-8c8fb910]{width:48px;height:48px;background:var(--primary-light, rgba(77, 102, 245, .1));border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.vendor-icon.warning[data-v-8c8fb910]{background:#f59e0b26;color:#b45309}.vendor-icon.pending[data-v-8c8fb910]{background:#3b82f626;color:#3b82f6}.vendor-info h3[data-v-8c8fb910]{margin:0 0 .5rem;font-size:1.125rem}.vendor-meta[data-v-8c8fb910]{display:flex;gap:.5rem;flex-wrap:wrap}.type-badge[data-v-8c8fb910]{background:var(--muted-light, rgba(100, 100, 100, .1));color:#475569;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500}.type-badge.small[data-v-8c8fb910]{padding:.125rem .5rem;font-size:.75rem}.data-access-badge[data-v-8c8fb910]{padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500}.data-access-badge.warning[data-v-8c8fb910]{background:#f59e0b26;color:#b45309}.data-access-badge.success[data-v-8c8fb910]{background:#22c55e26;color:#15803d}.data-access-badge.small[data-v-8c8fb910]{padding:.125rem .5rem;font-size:.75rem}.vendor-body[data-v-8c8fb910]{flex:1;margin-bottom:1rem}.vendor-purpose[data-v-8c8fb910],.vendor-data-access[data-v-8c8fb910]{margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.security-doc[data-v-8c8fb910]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:var(--background);border-radius:6px}.doc-type[data-v-8c8fb910]{font-weight:500;font-size:.875rem}.btn-link[data-v-8c8fb910]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;text-decoration:underline}.btn-link[data-v-8c8fb910]:hover{opacity:.8}.btn-link[data-v-8c8fb910]:disabled{opacity:.5;cursor:not-allowed}.incomplete-notice[data-v-8c8fb910]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f59e0b1a;border-radius:8px;color:#b45309;font-size:.875rem;margin-bottom:.75rem}.incomplete-notice svg[data-v-8c8fb910]{flex-shrink:0}.submitted-by[data-v-8c8fb910]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#475569}.security-doc-info[data-v-8c8fb910]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#3b82f614;border-radius:8px;margin-bottom:.75rem;color:#334155;font-size:.875rem}.security-doc-info svg[data-v-8c8fb910]{flex-shrink:0;color:#3b82f6}.security-doc-info div[data-v-8c8fb910]{display:flex;flex-direction:column;gap:.25rem}.expiration-info[data-v-8c8fb910]{font-size:.8125rem;color:#64748b}.review-doc-summary[data-v-8c8fb910]{padding:.75rem;background:var(--background);border-radius:6px;margin-bottom:1rem;font-size:.9375rem}.review-doc-summary span[data-v-8c8fb910]{color:#64748b;font-size:.875rem}.text-muted.small[data-v-8c8fb910]{font-size:.8125rem}.vendor-actions[data-v-8c8fb910]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border)}.btn-primary[data-v-8c8fb910],.btn-secondary[data-v-8c8fb910],.btn-approve[data-v-8c8fb910],.btn-reject[data-v-8c8fb910],.btn-renew[data-v-8c8fb910]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-8c8fb910]{background:var(--primary);color:#fff}.btn-primary[data-v-8c8fb910]:hover{opacity:.9}.btn-secondary[data-v-8c8fb910]{background:var(--panel);border:1px solid var(--border);color:var(--foreground)}.btn-secondary[data-v-8c8fb910]:hover{background:var(--background)}.btn-approve[data-v-8c8fb910]{background:#22c55e;color:#fff}.btn-approve[data-v-8c8fb910]:hover{background:#16a34a}.btn-reject[data-v-8c8fb910]{background:#ef4444;color:#fff}.btn-reject[data-v-8c8fb910]:hover{background:#dc2626}.btn-renew[data-v-8c8fb910]{background:#f97316;color:#fff}.btn-renew[data-v-8c8fb910]:hover{background:#ea580c}.btn-sm[data-v-8c8fb910]{padding:.375rem .75rem;font-size:.8125rem}.btn-icon[data-v-8c8fb910]{padding:.5rem;border-radius:6px;background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--foreground);transition:all .2s}.btn-icon[data-v-8c8fb910]:hover{background:var(--background)}.btn-icon.danger[data-v-8c8fb910]{color:#ef4444}.btn-icon.danger[data-v-8c8fb910]:hover{background:#ef44441a}.data-table[data-v-8c8fb910]{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.data-table th[data-v-8c8fb910],.data-table td[data-v-8c8fb910]{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th[data-v-8c8fb910]{background:var(--background);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:#475569}.data-table tbody tr:last-child td[data-v-8c8fb910]{border-bottom:none}.data-table tbody tr[data-v-8c8fb910]:hover{background:var(--background)}.data-table tbody tr.expiring-soon[data-v-8c8fb910]{background:#f59e0b0d}.data-table tbody tr.expiring-soon[data-v-8c8fb910]:hover{background:#f59e0b1a}.expiring-text[data-v-8c8fb910]{color:#b45309;font-weight:500}.table-subtitle[data-v-8c8fb910]{font-size:.8125rem;color:#64748b;margin-top:.25rem}.actions-cell[data-v-8c8fb910]{display:flex;gap:.5rem;align-items:center}.status-badge[data-v-8c8fb910]{padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;text-transform:capitalize}.status-badge.incomplete[data-v-8c8fb910]{background:#f59e0b26;color:#b45309}.status-badge.complete[data-v-8c8fb910]{background:#22c55e26;color:#15803d}.status-badge.pending_review[data-v-8c8fb910]{background:#3b82f626;color:#2563eb}.linked-risk-badge[data-v-8c8fb910]{font-size:.75rem;color:#475569;padding:.25rem .5rem;background:var(--background);border-radius:4px}.empty-state[data-v-8c8fb910]{text-align:center;padding:4rem 2rem}.empty-state.company-context[data-v-8c8fb910]{background:var(--panel);border-radius:12px;border:1px solid var(--border)}.empty-icon[data-v-8c8fb910]{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--muted-light, rgba(100, 100, 100, .1));border-radius:50%;color:#64748b}.empty-icon.warning[data-v-8c8fb910]{background:#f59e0b26;color:#b45309}.empty-icon.success[data-v-8c8fb910]{background:#22c55e26;color:#15803d}.empty-state h3[data-v-8c8fb910]{margin:0 0 .5rem;font-size:1.25rem}.empty-state p[data-v-8c8fb910]{color:#64748b;margin:0}.alert[data-v-8c8fb910]{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert.error[data-v-8c8fb910]{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.alert.info[data-v-8c8fb910]{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.modal-overlay[data-v-8c8fb910]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-8c8fb910]{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-8c8fb910]{max-width:400px}.modal-header[data-v-8c8fb910]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-8c8fb910]{margin:0;font-size:1.125rem}.modal-close[data-v-8c8fb910]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);padding:0;line-height:1}.modal-close[data-v-8c8fb910]:hover{color:var(--foreground)}.modal-body[data-v-8c8fb910]{padding:1.5rem}.modal-footer[data-v-8c8fb910]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.form-group[data-v-8c8fb910]{margin-bottom:1rem}.form-group[data-v-8c8fb910]:last-child{margin-bottom:0}.form-group label[data-v-8c8fb910]{display:block;font-weight:500;margin-bottom:.5rem;font-size:.9375rem}.form-group textarea[data-v-8c8fb910]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;resize:vertical;background:var(--background);color:var(--foreground)}.form-group textarea[data-v-8c8fb910]:focus{outline:none;border-color:var(--primary)}@media(max-width:768px){.page-container[data-v-8c8fb910]{padding:1rem}.page-header[data-v-8c8fb910]{flex-direction:column;gap:1rem}.header-actions[data-v-8c8fb910]{width:100%}.vendors-grid[data-v-8c8fb910]{grid-template-columns:1fr}.data-table[data-v-8c8fb910]{display:block;overflow-x:auto}.tab-navigation[data-v-8c8fb910]{overflow-x:auto}}.modal-overlay[data-v-cc710e3b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.review-modal[data-v-cc710e3b]{background:var(--panel);border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-cc710e3b]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h2[data-v-cc710e3b]{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text)}.modal-header p[data-v-cc710e3b]{margin:0;font-size:.875rem;color:var(--subtext)}.close-btn[data-v-cc710e3b]{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--subtext);border-radius:6px;transition:all .2s ease}.close-btn[data-v-cc710e3b]:hover{background:var(--muted);color:var(--text)}.modal-content[data-v-cc710e3b]{flex:1;overflow-y:auto;padding:1.5rem}.loading-state[data-v-cc710e3b],.error-state[data-v-cc710e3b]{padding:3rem;text-align:center}.loading-state[data-v-cc710e3b]{color:var(--subtext);display:flex;align-items:center;justify-content:center;gap:.75rem}.error-state[data-v-cc710e3b]{background:#fee2e2;color:#991b1b;margin:1.5rem;border-radius:8px}.review-section[data-v-cc710e3b]{margin-bottom:2rem}.review-section[data-v-cc710e3b]:last-child{margin-bottom:0}.review-section h3[data-v-cc710e3b]{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.section-header[data-v-cc710e3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-cc710e3b]{margin:0}.report-textarea[data-v-cc710e3b]{width:100%;padding:1rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical;background:var(--bg);color:var(--text)}.report-textarea[data-v-cc710e3b]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7293b81a}.risks-list[data-v-cc710e3b]{display:flex;flex-direction:column;gap:.75rem}.risk-item[data-v-cc710e3b]{border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.risk-item.expanded[data-v-cc710e3b]{border-color:var(--primary)}.risk-header[data-v-cc710e3b]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;transition:background .2s ease}.risk-header[data-v-cc710e3b]:hover{background:var(--muted)}.risk-title-row[data-v-cc710e3b]{display:flex;align-items:center;gap:.75rem;flex:1}.risk-number[data-v-cc710e3b]{font-weight:600;color:var(--subtext);width:1.5rem}.risk-title-input[data-v-cc710e3b]{flex:1;padding:.375rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.9375rem;font-weight:500;background:transparent;color:var(--text)}.risk-title-input[data-v-cc710e3b]:focus{outline:none;border-color:var(--border);background:var(--panel)}.priority-select[data-v-cc710e3b]{padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem;background:var(--panel);color:var(--text)}.risk-actions[data-v-cc710e3b]{display:flex;align-items:center;gap:.5rem}.btn-icon[data-v-cc710e3b]{background:none;border:none;padding:.375rem;cursor:pointer;color:var(--subtext);border-radius:4px;transition:all .2s ease}.btn-icon[data-v-cc710e3b]:hover{background:#fee2e2;color:#991b1b}.expand-icon[data-v-cc710e3b]{display:flex;color:var(--subtext);transition:transform .2s ease}.expand-icon.rotated[data-v-cc710e3b]{transform:rotate(180deg)}.risk-details[data-v-cc710e3b]{padding:1rem;border-top:1px solid var(--border);background:var(--panel)}.form-row[data-v-cc710e3b]{margin-bottom:1rem}.form-row[data-v-cc710e3b]:last-child{margin-bottom:0}.form-row label[data-v-cc710e3b]{display:block;font-size:.8125rem;font-weight:500;color:var(--subtext);margin-bottom:.375rem}.form-row select[data-v-cc710e3b],.form-row textarea[data-v-cc710e3b],.form-row input[data-v-cc710e3b]{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--bg);color:var(--text)}.form-row select[data-v-cc710e3b]:focus,.form-row textarea[data-v-cc710e3b]:focus,.form-row input[data-v-cc710e3b]:focus{outline:none;border-color:var(--primary)}.mitigation-tasks-editor[data-v-cc710e3b]{display:flex;flex-direction:column;gap:.5rem}.task-row[data-v-cc710e3b]{display:flex;gap:.5rem}.task-row input[data-v-cc710e3b]{flex:1}.btn-remove-task[data-v-cc710e3b]{background:none;border:1px solid var(--border);padding:.5rem;cursor:pointer;color:var(--subtext);border-radius:6px;transition:all .2s ease}.btn-remove-task[data-v-cc710e3b]:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.btn-add-task[data-v-cc710e3b]{background:none;border:1px dashed var(--border);padding:.5rem;cursor:pointer;color:var(--primary);border-radius:6px;font-size:.8125rem;transition:all .2s ease}.btn-add-task[data-v-cc710e3b]:hover{background:var(--primary-light);border-style:solid}.risk-scores-grid[data-v-cc710e3b]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.score-group label[data-v-cc710e3b]{font-size:.75rem}.score-group select[data-v-cc710e3b]{padding:.375rem .5rem}.no-risks-message[data-v-cc710e3b]{text-align:center;padding:2rem;color:var(--subtext);font-size:.875rem;background:var(--muted);border-radius:8px}.modal-footer[data-v-cc710e3b]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}.btn-secondary[data-v-cc710e3b]{padding:.625rem 1.25rem;background:var(--muted);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-cc710e3b]:hover{background:var(--border)}.btn-primary[data-v-cc710e3b]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-cc710e3b]:hover:not(:disabled){background:#059669}.btn-primary[data-v-cc710e3b]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-cc710e3b]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline.small[data-v-cc710e3b]{padding:.375rem .75rem;font-size:.75rem}.btn-outline[data-v-cc710e3b]:hover{background:var(--primary-light)}.spinner[data-v-cc710e3b]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-cc710e3b .8s linear infinite}.spinner.small[data-v-cc710e3b]{width:14px;height:14px;border-width:2px}@keyframes spin-cc710e3b{to{transform:rotate(360deg)}}@media(max-width:640px){.review-modal[data-v-cc710e3b]{max-height:100vh;border-radius:0}.risk-scores-grid[data-v-cc710e3b]{grid-template-columns:repeat(2,1fr)}.modal-footer[data-v-cc710e3b]{flex-direction:column}.modal-footer button[data-v-cc710e3b]{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]{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.section-description[data-v-1e0d666f]{margin:0;color:var(--subtext);font-size:.9375rem}.loading-state[data-v-1e0d666f]{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--subtext);font-size:.9375rem}.error-state[data-v-1e0d666f]{padding:1.5rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b}.empty-state[data-v-1e0d666f]{text-align:center;padding:4rem 2rem;background:var(--panel);border-radius:12px;border:2px dashed var(--border)}.empty-icon[data-v-1e0d666f]{margin-bottom:1.5rem;color:#10b981;opacity:.7}.empty-state h3[data-v-1e0d666f]{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.empty-state p[data-v-1e0d666f]{font-size:.9375rem;color:var(--subtext);max-width:400px;margin:0 auto}.reviews-list[data-v-1e0d666f]{display:flex;flex-direction:column;gap:1rem}.review-card[data-v-1e0d666f]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease}.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]{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.review-meta[data-v-1e0d666f]{display:flex;gap:1.25rem}.meta-item[data-v-1e0d666f]{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--subtext)}.meta-item svg[data-v-1e0d666f]{opacity:.7}.review-card-action[data-v-1e0d666f]{display:flex;align-items:center;gap:1rem}.status-badge[data-v-1e0d666f]{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-badge.pending[data-v-1e0d666f]{background:#fef3c7;color:#92400e}.btn-review[data-v-1e0d666f]{padding:.5rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-review[data-v-1e0d666f]:hover{background:var(--primary-hover)}.spinner[data-v-1e0d666f]{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-1e0d666f .8s linear infinite}@keyframes spin-1e0d666f{to{transform:rotate(360deg)}}@media(max-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}}.lendsafe-dashboard[data-v-88b1fa6d]{max-width:1440px;margin:0 auto}.dashboard-header[data-v-88b1fa6d]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.eyebrow[data-v-88b1fa6d]{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--subtext);margin:0 0 .25rem;font-weight:700}.dashboard-header h1[data-v-88b1fa6d]{font-size:2.25rem;font-weight:700;color:var(--text);margin:0}.subtitle[data-v-88b1fa6d]{margin:.75rem 0 0;color:var(--subtext);font-size:1rem;max-width:640px}.banner[data-v-88b1fa6d]{padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:600;font-size:.9rem}.banner.error[data-v-88b1fa6d]{background:#ef444414;color:var(--error);border:1px solid rgba(239,68,68,.2)}.banner.info[data-v-88b1fa6d]{background:#3b82f614;color:var(--primary);border:1px solid rgba(59,130,246,.2)}.header-actions[data-v-88b1fa6d]{display:flex;align-items:center;gap:.75rem}.btn-primary[data-v-88b1fa6d],.btn-outline[data-v-88b1fa6d],.btn-action[data-v-88b1fa6d]{border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary[data-v-88b1fa6d]{background:var(--primary);border-color:var(--primary);color:#fff;padding:.6rem 1.4rem}.btn-primary[data-v-88b1fa6d]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-outline[data-v-88b1fa6d]{background:transparent;border-color:var(--primary);color:var(--primary);padding:.6rem 1.4rem}.btn-outline[data-v-88b1fa6d]:hover{background:var(--primary-light)}.insights-grid[data-v-88b1fa6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.insight-card[data-v-88b1fa6d]{padding:1.25rem}.insight-label[data-v-88b1fa6d]{font-size:.85rem;color:var(--subtext);text-transform:uppercase;letter-spacing:.08em}.insight-value[data-v-88b1fa6d]{font-size:2rem;font-weight:700;color:var(--text);display:block;margin:.35rem 0}.insight-subtext[data-v-88b1fa6d]{color:var(--subtext);font-size:.9rem}.panel[data-v-88b1fa6d]{margin-bottom:2rem}.panel-header[data-v-88b1fa6d]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.panel h2[data-v-88b1fa6d]{margin:0;font-size:1.5rem;color:var(--text)}.panel-description[data-v-88b1fa6d]{margin:.35rem 0 0;color:var(--subtext)}.table-controls[data-v-88b1fa6d]{display:flex;align-items:center;gap:.75rem}.search-input[data-v-88b1fa6d]{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;background:var(--background);width:240px}.search-input[data-v-88b1fa6d]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4d66f526}.toggle[data-v-88b1fa6d]{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--subtext);cursor:pointer}.toggle input[data-v-88b1fa6d]{accent-color:var(--primary)}.companies-table-wrapper[data-v-88b1fa6d]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.companies-table[data-v-88b1fa6d]{width:100%;border-collapse:collapse}.companies-table thead[data-v-88b1fa6d]{background:var(--background)}.companies-table th[data-v-88b1fa6d],.companies-table td[data-v-88b1fa6d]{padding:1rem;text-align:left;font-size:.9rem}.companies-table th[data-v-88b1fa6d]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--subtext);border-bottom:1px solid var(--border)}.companies-table tbody tr[data-v-88b1fa6d]{border-bottom:1px solid var(--border);transition:background .2s ease}.companies-table tbody tr[data-v-88b1fa6d]:hover{background:var(--primary-light)}.companies-table tbody tr.archived[data-v-88b1fa6d]{opacity:.7}.companies-table tbody tr.pending[data-v-88b1fa6d]{background:#fbbf240d}.company-name-cell[data-v-88b1fa6d]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.company-name-left[data-v-88b1fa6d]{display:flex;align-items:flex-start;gap:.65rem}.expand-toggle[data-v-88b1fa6d]{width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.expand-toggle[data-v-88b1fa6d]:hover{border-color:var(--primary);box-shadow:0 2px 6px #0f172a1a}.expand-toggle[data-v-88b1fa6d]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chevron[data-v-88b1fa6d]{width:10px;height:10px;border-right:2px solid var(--text);border-bottom:2px solid var(--text);transform:rotate(45deg);transition:transform .2s ease}.chevron.open[data-v-88b1fa6d]{transform:rotate(135deg)}.company-meta[data-v-88b1fa6d]{color:var(--subtext);font-size:.8rem}.contact-block[data-v-88b1fa6d],.scale-block[data-v-88b1fa6d]{display:flex;flex-direction:column;gap:.15rem}.contact-block span[data-v-88b1fa6d],.scale-block span[data-v-88b1fa6d]{font-size:.85rem;color:var(--subtext)}.states-cell[data-v-88b1fa6d]{display:flex;flex-wrap:wrap;gap:.35rem}.state-badge[data-v-88b1fa6d]{padding:.2rem .5rem;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:.8rem;font-weight:600}.state-badge.more[data-v-88b1fa6d]{background:var(--background);border:1px solid var(--border);color:var(--subtext)}.badge[data-v-88b1fa6d]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.accent[data-v-88b1fa6d]{background:#4d66f526;color:var(--primary)}.badge.neutral[data-v-88b1fa6d]{background:#94a3b833;color:var(--subtext)}.badge.warning[data-v-88b1fa6d]{background:#fbbf2433;color:var(--warning)}.badge.demo[data-v-88b1fa6d]{background:#8b5cf626;color:#7c3aed}.company-badges[data-v-88b1fa6d]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.company-details-row td[data-v-88b1fa6d]{padding:0;border-top:none;background:#4d66f50a}.company-details-panel[data-v-88b1fa6d]{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--border)}.company-details-grid[data-v-88b1fa6d]{display:flex;flex-wrap:wrap;gap:1.5rem}.details-column[data-v-88b1fa6d]{flex:1;min-width:260px}.details-column h4[data-v-88b1fa6d]{margin:0 0 .75rem;font-size:1rem;color:var(--text)}.detail-list[data-v-88b1fa6d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.detail-list li[data-v-88b1fa6d]{display:flex;flex-direction:column;gap:.15rem}.detail-label[data-v-88b1fa6d]{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--subtext)}.submissions-column[data-v-88b1fa6d]{flex:1.4}.submissions-header[data-v-88b1fa6d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.submissions-header span[data-v-88b1fa6d]{font-size:.85rem;color:var(--subtext)}.empty-submissions[data-v-88b1fa6d]{margin:0;font-size:.9rem;color:var(--subtext)}.submission-list[data-v-88b1fa6d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.submission-item[data-v-88b1fa6d]{border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;background:#fff;box-shadow:0 4px 10px #0f172a0d}.submission-title-row[data-v-88b1fa6d]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.submission-title-row strong[data-v-88b1fa6d]{display:block;margin-bottom:.25rem}.category-badge[data-v-88b1fa6d]{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--primary-light);color:var(--primary)}.category-badge.small[data-v-88b1fa6d]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.status-pill[data-v-88b1fa6d]{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.status-pill.pending[data-v-88b1fa6d]{background:#fbbf242e;color:var(--warning)}.status-pill.approved[data-v-88b1fa6d]{background:#22c55e33;color:var(--success)}.status-pill.rejected[data-v-88b1fa6d]{background:#ef44442e;color:var(--error)}.submission-meta[data-v-88b1fa6d]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--subtext);margin-top:.35rem}.submission-reason[data-v-88b1fa6d]{margin:.5rem 0 0;font-size:.85rem;color:var(--error)}.status-block[data-v-88b1fa6d]{display:flex;align-items:center;gap:.5rem}.status-dot[data-v-88b1fa6d]{width:10px;height:10px;border-radius:50%}.status-dot.success[data-v-88b1fa6d]{background:var(--success)}.status-dot.warning[data-v-88b1fa6d]{background:var(--warning)}.status-block strong[data-v-88b1fa6d]{display:block;font-size:.9rem}.status-block span[data-v-88b1fa6d]{font-size:.8rem;color:var(--subtext)}.actions-cell[data-v-88b1fa6d]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action[data-v-88b1fa6d]{padding:.45rem .9rem}.btn-action.primary[data-v-88b1fa6d]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-action.primary[data-v-88b1fa6d]:disabled{opacity:.6;cursor:not-allowed}.btn-action.ghost[data-v-88b1fa6d]{background:transparent;border-color:var(--border);color:var(--text)}.btn-action.ghost[data-v-88b1fa6d]:hover{border-color:var(--primary);color:var(--primary)}.empty-row[data-v-88b1fa6d]{text-align:center;color:var(--subtext);padding:1.5rem!important}.forms-grid[data-v-88b1fa6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:2rem}.form-card[data-v-88b1fa6d]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.form-header h3[data-v-88b1fa6d]{margin:0;font-size:1.25rem;color:var(--text)}.form-header p[data-v-88b1fa6d]{margin:.25rem 0 0;color:var(--subtext);font-size:.9rem}.form[data-v-88b1fa6d]{display:flex;flex-direction:column;gap:.85rem}.form.tight .form-row[data-v-88b1fa6d]{margin-bottom:.35rem}.form-row[data-v-88b1fa6d]{display:flex;flex-direction:column;gap:.35rem}.form-row.two-col[data-v-88b1fa6d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-row label[data-v-88b1fa6d]{font-size:.85rem;color:var(--subtext);font-weight:600}.form-row input[data-v-88b1fa6d],.form-row select[data-v-88b1fa6d],.form-row textarea[data-v-88b1fa6d]{border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;background:var(--background);font-size:.95rem;color:var(--text)}.form-row input[data-v-88b1fa6d]:focus,.form-row select[data-v-88b1fa6d]:focus,.form-row textarea[data-v-88b1fa6d]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4d66f51a}.form-feedback[data-v-88b1fa6d]{font-size:.85rem;font-weight:600}.file-hint[data-v-88b1fa6d]{font-size:.85rem;color:var(--subtext);margin:0}.form-feedback.success[data-v-88b1fa6d]{color:var(--success)}.field-hint[data-v-88b1fa6d]{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--subtext)}.form-feedback.error[data-v-88b1fa6d]{color:var(--error)}.full-width[data-v-88b1fa6d]{width:100%}.super-admin-list[data-v-88b1fa6d]{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;max-height:220px;overflow-y:auto}.super-admin-list li[data-v-88b1fa6d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.super-admin-list li[data-v-88b1fa6d]:last-child{border-bottom:none}.super-admin-list strong[data-v-88b1fa6d]{display:block}.super-admin-list span[data-v-88b1fa6d]{font-size:.85rem;color:var(--subtext)}.link-button[data-v-88b1fa6d]{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer}.link-button[data-v-88b1fa6d]:hover{text-decoration:underline}.demo-checkbox[data-v-88b1fa6d]{margin-top:.5rem;padding:.75rem;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:10px}.demo-checkbox label[data-v-88b1fa6d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text)}.demo-checkbox input[type=checkbox][data-v-88b1fa6d]{width:18px;height:18px;accent-color:#7c3aed}.demo-hint[data-v-88b1fa6d]{margin-top:.5rem;padding-left:1.75rem;font-size:.8rem;color:var(--subtext)}.demo-status-row[data-v-88b1fa6d]{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed var(--border)}.demo-toggle-container[data-v-88b1fa6d]{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.demo-toggle[data-v-88b1fa6d]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.demo-toggle input[data-v-88b1fa6d]{opacity:0;width:0;height:0}.demo-toggle-slider[data-v-88b1fa6d]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.3s;border-radius:24px}.demo-toggle-slider[data-v-88b1fa6d]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}.demo-toggle input:checked+.demo-toggle-slider[data-v-88b1fa6d]{background-color:#7c3aed}.demo-toggle input:focus+.demo-toggle-slider[data-v-88b1fa6d]{box-shadow:0 0 0 3px #8b5cf633}.demo-toggle input:checked+.demo-toggle-slider[data-v-88b1fa6d]:before{transform:translate(20px)}.demo-toggle-label[data-v-88b1fa6d]{font-size:.9rem;font-weight:500;color:var(--text)}.demo-toggle-hint[data-v-88b1fa6d]{display:block;margin-top:.35rem;font-size:.75rem;color:var(--subtext)}@media(max-width:900px){.dashboard-header[data-v-88b1fa6d]{flex-direction:column}.panel-header[data-v-88b1fa6d]{flex-direction:column;align-items:flex-start}.table-controls[data-v-88b1fa6d]{width:100%;flex-wrap:wrap}.search-input[data-v-88b1fa6d]{flex:1}.actions-cell[data-v-88b1fa6d]{flex-direction:column;align-items:flex-start}.company-details-grid[data-v-88b1fa6d]{flex-direction:column}}@media(max-width:640px){.forms-grid[data-v-88b1fa6d]{grid-template-columns:1fr}.companies-table-wrapper[data-v-88b1fa6d]{overflow-x:auto}.companies-table[data-v-88b1fa6d]{min-width:900px}}.tab-nav[data-v-88b1fa6d]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border);padding-bottom:0}.tab-btn[data-v-88b1fa6d]{position:relative;padding:.875rem 1.5rem;background:transparent;border:none;font-size:.95rem;font-weight:600;color:var(--subtext);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.tab-btn[data-v-88b1fa6d]:hover,.tab-btn.active[data-v-88b1fa6d]{color:var(--primary)}.tab-btn.active[data-v-88b1fa6d]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary)}.tab-badge[data-v-88b1fa6d]{background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:10px;min-width:20px;text-align:center}.tab-badge.warning[data-v-88b1fa6d]{background:#f59e0b;color:#fff}.tab-content[data-v-88b1fa6d]{animation:fadeIn-88b1fa6d .2s ease}@keyframes fadeIn-88b1fa6d{0%{opacity:0}to{opacity:1}}.section-description[data-v-88b1fa6d]{margin:.35rem 0 0;color:var(--subtext);font-size:.95rem}@media(max-width:768px){.tab-nav[data-v-88b1fa6d]{flex-wrap:wrap}}.admins-tab[data-v-88b1fa6d]{max-width:100%}.admins-header[data-v-88b1fa6d]{margin-bottom:1.5rem}.admins-header h2[data-v-88b1fa6d]{margin:0;font-size:1.5rem;color:var(--text)}.admins-grid[data-v-88b1fa6d]{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}@media(max-width:1024px){.admins-grid[data-v-88b1fa6d]{grid-template-columns:1fr}}.admin-list-section[data-v-88b1fa6d]{padding:1.5rem}.admin-list-header[data-v-88b1fa6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-list-header h3[data-v-88b1fa6d]{margin:0;font-size:1.125rem;color:var(--text)}.admin-count[data-v-88b1fa6d]{font-size:.875rem;color:var(--subtext);background:var(--background);padding:.25rem .75rem;border-radius:999px}.empty-state[data-v-88b1fa6d]{text-align:center;padding:3rem 2rem;border:2px dashed var(--border);border-radius:12px;background:var(--background)}.empty-icon[data-v-88b1fa6d]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p[data-v-88b1fa6d]{margin:0;color:var(--subtext)}.empty-hint[data-v-88b1fa6d]{font-size:.875rem;margin-top:.5rem!important}.admin-cards[data-v-88b1fa6d]{display:flex;flex-direction:column;gap:.75rem}.admin-card[data-v-88b1fa6d]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--background);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.admin-card[data-v-88b1fa6d]:hover{border-color:var(--primary);box-shadow:0 4px 12px #0f172a14}.admin-avatar[data-v-88b1fa6d]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.admin-info[data-v-88b1fa6d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.admin-info strong[data-v-88b1fa6d]{font-size:1rem;color:var(--text)}.admin-email[data-v-88b1fa6d]{font-size:.875rem;color:var(--primary)}.admin-date[data-v-88b1fa6d]{font-size:.75rem;color:var(--subtext)}.admin-status[data-v-88b1fa6d]{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;width:fit-content;margin-top:.25rem}.admin-status.pending[data-v-88b1fa6d]{background:#fbbf2426;color:var(--warning)}.admin-actions[data-v-88b1fa6d]{flex-shrink:0}.add-admin-section[data-v-88b1fa6d]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.add-admin-section .form-header h3[data-v-88b1fa6d]{margin:0;font-size:1.125rem;color:var(--text)}.add-admin-section .form-header p[data-v-88b1fa6d]{margin:.5rem 0 0;color:var(--subtext);font-size:.9rem;line-height:1.5}.invite-info[data-v-88b1fa6d]{background:#4d66f50f;border:1px solid rgba(77,102,245,.15);border-radius:10px;padding:1rem 1.25rem}.invite-info h4[data-v-88b1fa6d]{margin:0 0 .75rem;font-size:.9rem;color:var(--primary)}.invite-info ol[data-v-88b1fa6d]{margin:0;padding-left:1.25rem;color:var(--subtext);font-size:.875rem;line-height:1.75}.invite-info li[data-v-88b1fa6d]{margin-bottom:.25rem}.invite-info li[data-v-88b1fa6d]:last-child{margin-bottom:0}.messages-tab[data-v-88b1fa6d]{padding:0}.messages-panel[data-v-88b1fa6d]{background:var(--panel);border-radius:16px;border:1px solid var(--border);overflow:hidden}.messages-header[data-v-88b1fa6d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem}.messages-title-section[data-v-88b1fa6d]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.messages-title-section h2[data-v-88b1fa6d]{margin:0;font-size:1.5rem;color:var(--text)}.messages-stats[data-v-88b1fa6d]{display:flex;align-items:center;gap:1rem;background:var(--hover);padding:.5rem 1rem;border-radius:8px}.stat-item[data-v-88b1fa6d]{display:flex;align-items:center;gap:.375rem}.stat-value[data-v-88b1fa6d]{font-size:1.25rem;font-weight:700;color:var(--primary)}.stat-label[data-v-88b1fa6d]{font-size:.8rem;color:var(--subtext);text-transform:uppercase;letter-spacing:.5px}.stat-divider[data-v-88b1fa6d]{width:1px;height:24px;background:var(--border)}.messages-filters[data-v-88b1fa6d]{display:flex;gap:.75rem}.filter-select[data-v-88b1fa6d]{padding:.5rem 2rem .5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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-repeat:no-repeat;background-position:right .75rem center}.filter-select[data-v-88b1fa6d]:focus{outline:none;border-color:var(--primary)}.messages-loading[data-v-88b1fa6d]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem;color:var(--subtext)}.messages-loading .spinner[data-v-88b1fa6d]{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-88b1fa6d .8s linear infinite}@keyframes spin-88b1fa6d{to{transform:rotate(360deg)}}.messages-empty[data-v-88b1fa6d]{text-align:center;padding:4rem 2rem}.messages-empty .empty-icon[data-v-88b1fa6d]{font-size:4rem;margin-bottom:1rem;opacity:.6}.messages-empty h3[data-v-88b1fa6d]{margin:0 0 .5rem;color:var(--text);font-size:1.25rem}.messages-empty p[data-v-88b1fa6d]{margin:0;color:var(--subtext)}.messages-list[data-v-88b1fa6d]{display:flex;flex-direction:column}.message-card[data-v-88b1fa6d]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.message-card[data-v-88b1fa6d]:last-child{border-bottom:none}.message-card[data-v-88b1fa6d]:hover{background:var(--hover)}.message-card.unread[data-v-88b1fa6d]{background:color-mix(in srgb,var(--primary) 5%,transparent);border-left:3px solid var(--primary)}.message-card.unread[data-v-88b1fa6d]:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.message-card.closed[data-v-88b1fa6d]{opacity:.7}.message-card-left[data-v-88b1fa6d]{flex-shrink:0}.message-avatar-wrapper[data-v-88b1fa6d]{position:relative}.message-avatar[data-v-88b1fa6d]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#000));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.unread-dot[data-v-88b1fa6d]{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:var(--primary);border-radius:50%;border:2px solid var(--panel)}.message-card-content[data-v-88b1fa6d]{flex:1;min-width:0}.message-card-header[data-v-88b1fa6d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;flex-wrap:wrap}.message-company[data-v-88b1fa6d]{font-weight:600;color:var(--text);font-size:.95rem}.message-category-badge[data-v-88b1fa6d]{font-size:.7rem;padding:.125rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);text-transform:capitalize;font-weight:500}.message-status-badge[data-v-88b1fa6d]{font-size:.7rem;padding:.125rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.3px}.message-status-badge.open[data-v-88b1fa6d]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.message-status-badge.closed[data-v-88b1fa6d]{background:color-mix(in srgb,var(--subtext) 20%,transparent);color:var(--subtext)}.message-card-subject[data-v-88b1fa6d]{font-size:.95rem;color:var(--text);margin-bottom:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-card-meta[data-v-88b1fa6d]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--subtext);flex-wrap:wrap}.meta-dot[data-v-88b1fa6d]{opacity:.5}.message-card-actions[data-v-88b1fa6d]{display:flex;gap:.5rem;flex-shrink:0}.msg-view-btn[data-v-88b1fa6d],.msg-close-btn[data-v-88b1fa6d]{padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.msg-view-btn[data-v-88b1fa6d]{background:var(--primary);color:#fff;border:none}.msg-view-btn[data-v-88b1fa6d]:hover{background:color-mix(in srgb,var(--primary) 85%,#000)}.msg-close-btn[data-v-88b1fa6d]{background:transparent;border:1px solid var(--border);color:var(--subtext)}.msg-close-btn[data-v-88b1fa6d]:hover{border-color:var(--subtext);color:var(--text)}.message-modal-overlay[data-v-88b1fa6d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1.5rem}.message-detail-modal[data-v-88b1fa6d]{background:var(--panel);border-radius:16px;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0006;overflow:hidden}.msg-modal-header[data-v-88b1fa6d]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--border);background:var(--hover)}.msg-modal-title h3[data-v-88b1fa6d]{margin:0 0 .75rem;font-size:1.25rem;color:var(--text);line-height:1.3}.msg-modal-meta[data-v-88b1fa6d]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.msg-company-name[data-v-88b1fa6d]{font-weight:500;color:var(--text);font-size:.9rem}.msg-category-tag[data-v-88b1fa6d]{font-size:.7rem;padding:.2rem .6rem;border-radius:4px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);text-transform:capitalize;font-weight:500}.msg-status-tag[data-v-88b1fa6d]{font-size:.7rem;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase;font-weight:600}.msg-status-tag.open[data-v-88b1fa6d]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.msg-status-tag.closed[data-v-88b1fa6d]{background:color-mix(in srgb,var(--subtext) 20%,transparent);color:var(--subtext)}.msg-modal-close[data-v-88b1fa6d]{background:transparent;border:none;color:var(--subtext);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.msg-modal-close[data-v-88b1fa6d]:hover{background:var(--border);color:var(--text)}.msg-modal-body[data-v-88b1fa6d]{flex:1;overflow-y:auto;padding:1.5rem;min-height:200px;max-height:400px}.msg-thread[data-v-88b1fa6d]{display:flex;flex-direction:column;gap:1.25rem}.msg-bubble-wrapper[data-v-88b1fa6d]{display:flex;gap:.75rem}.msg-bubble-wrapper.client-message[data-v-88b1fa6d]{flex-direction:row-reverse}.msg-bubble-avatar[data-v-88b1fa6d]{flex-shrink:0}.avatar-circle[data-v-88b1fa6d]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff}.avatar-circle.client[data-v-88b1fa6d]{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#000))}.avatar-circle.admin[data-v-88b1fa6d]{background:linear-gradient(135deg,var(--success),color-mix(in srgb,var(--success) 70%,#000))}.msg-bubble-content[data-v-88b1fa6d]{max-width:75%;min-width:200px}.client-message .msg-bubble-content[data-v-88b1fa6d]{background:var(--primary);color:#fff;border-radius:16px 16px 4px;padding:1rem}.admin-message .msg-bubble-content[data-v-88b1fa6d]{background:var(--hover);border:1px solid var(--border);color:var(--text);border-radius:16px 16px 16px 4px;padding:1rem}.msg-bubble-header[data-v-88b1fa6d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;flex-wrap:wrap}.client-message .msg-bubble-header[data-v-88b1fa6d]{opacity:.85}.msg-sender-name[data-v-88b1fa6d]{font-weight:600}.msg-sender-role[data-v-88b1fa6d]{opacity:.7}.msg-time[data-v-88b1fa6d]{margin-left:auto;opacity:.7;font-size:.75rem}.msg-bubble-text[data-v-88b1fa6d]{line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg-attachment[data-v-88b1fa6d]{margin-top:.75rem;padding-top:.5rem}.msg-attachment-link[data-v-88b1fa6d]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:6px;color:var(--primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.msg-attachment-link[data-v-88b1fa6d]:hover{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}.msg-file-size[data-v-88b1fa6d]{font-size:.75rem;color:var(--subtext);font-weight:400}.msg-admin-attachment[data-v-88b1fa6d]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.hidden-file-input[data-v-88b1fa6d]{display:none}.msg-attach-btn[data-v-88b1fa6d]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--subtext);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.msg-attach-btn[data-v-88b1fa6d]:hover{border-color:var(--primary);color:var(--primary)}.msg-admin-file-selected[data-v-88b1fa6d]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:6px;font-size:.8125rem}.msg-admin-file-name[data-v-88b1fa6d]{color:var(--text);font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-admin-file-size[data-v-88b1fa6d]{color:var(--subtext)}.msg-admin-file-remove[data-v-88b1fa6d]{background:none;border:none;color:var(--danger);font-size:1.125rem;cursor:pointer;padding:0;line-height:1;margin-left:.25rem}.msg-admin-file-remove[data-v-88b1fa6d]:hover{color:color-mix(in srgb,var(--danger) 80%,black)}.msg-modal-footer[data-v-88b1fa6d]{padding:1.25rem 1.5rem;border-top:1px solid var(--border);background:var(--hover)}.msg-reply-input[data-v-88b1fa6d]{width:100%;padding:.875rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px;margin-bottom:1rem}.msg-reply-input[data-v-88b1fa6d]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.msg-modal-actions[data-v-88b1fa6d]{display:flex;justify-content:flex-end;gap:.75rem}.msg-action-btn[data-v-88b1fa6d]{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.msg-action-btn.primary[data-v-88b1fa6d]{background:var(--primary);color:#fff;border:none}.msg-action-btn.primary[data-v-88b1fa6d]:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,#000)}.msg-action-btn.primary[data-v-88b1fa6d]:disabled{opacity:.5;cursor:not-allowed}.msg-action-btn.secondary[data-v-88b1fa6d]{background:transparent;border:1px solid var(--border);color:var(--subtext)}.msg-action-btn.secondary[data-v-88b1fa6d]:hover{border-color:var(--subtext);color:var(--text)}.msg-closed-notice[data-v-88b1fa6d]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;background:var(--hover);border-top:1px solid var(--border);color:var(--subtext);font-size:.9rem}.msg-closed-notice svg[data-v-88b1fa6d]{color:var(--success)}@media(max-width:768px){.messages-header[data-v-88b1fa6d]{flex-direction:column;align-items:stretch}.messages-title-section[data-v-88b1fa6d]{flex-direction:column;align-items:flex-start}.messages-filters[data-v-88b1fa6d]{flex-direction:column}.filter-select[data-v-88b1fa6d]{width:100%}.message-card[data-v-88b1fa6d]{flex-direction:column;gap:.75rem}.message-card-actions[data-v-88b1fa6d]{width:100%}.msg-view-btn[data-v-88b1fa6d],.msg-close-btn[data-v-88b1fa6d]{flex:1;justify-content:center}.message-detail-modal[data-v-88b1fa6d]{max-height:95vh;margin:.5rem}.msg-bubble-content[data-v-88b1fa6d]{max-width:90%}.msg-modal-actions[data-v-88b1fa6d]{flex-direction:column}.msg-action-btn[data-v-88b1fa6d]{width:100%}}
