:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#f0f2f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}[data-theme=dark]:root{color-scheme:dark;color:#ffffffde;background-color:#1a1a2e}[data-theme=dark] button{background-color:#1a1a1a}.preselected-client-banner{background:#e8f6f8;border:1px solid #b4dfe8;border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:.9rem;color:#0e5a6e}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f0f2f5;min-height:100vh}.app-sidebar-layout{display:flex;min-height:100vh;width:100%}.sidebar{position:fixed;top:0;left:0;height:100vh;background:linear-gradient(180deg,#04262a,#06393e,#0c4e54);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease;overflow:hidden;border-right:1px solid rgba(255,255,255,.04)}.sidebar-open .sidebar{width:250px}.sidebar-collapsed .sidebar{width:68px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.06);min-height:68px}.sidebar-brand{display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap}.brand-icon{font-size:1.4rem;flex-shrink:0}.brand-text{font-size:.9rem;font-weight:600;color:#fffffff2;letter-spacing:.2px;text-transform:uppercase}.sidebar-toggle{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffff80;width:26px;height:26px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;transition:all .2s}.sidebar-toggle:hover{background:#ffffff1f;border-color:#ffffff26;color:#fff}.sidebar-collapsed .sidebar-toggle{margin:0 auto}.sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:none;background:transparent;color:#ffffffd9;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap;overflow:hidden;text-align:left;width:100%;letter-spacing:.1px;position:relative}.sidebar-nav-item:hover{background:#ffffff0f;color:#ffffffe6}.sidebar-nav-item.active{background:#01696f26;color:#5fb3b8;font-weight:600}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#1a8a90;border-radius:0 3px 3px 0}.tools-arrow{margin-left:auto;font-size:.65rem;transition:transform .2s;color:#ffffff59}.tools-arrow.open{transform:rotate(90deg)}.tools-submenu{padding-left:6px;margin-top:2px}.sidebar-nav-item.sub-item{font-size:.82rem;padding:9px 14px 9px 24px;color:#ffffffc7}.sidebar-nav-item.sub-item:hover{color:#ffffffd9}.sidebar-nav-item.sub-item.active{color:#5fb3b8}.sidebar-nav-item.locked{opacity:.6;cursor:help}.sidebar-nav-item.locked:hover{opacity:.85;background:#ffffff0a}.nav-icon{font-size:1.1rem;flex-shrink:0;width:22px;text-align:center;opacity:.85}.sidebar-nav-item.active .nav-icon{opacity:1}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-action-btn.theme-btn:hover{background:#ffffff0f;color:#fbd38d}.sidebar-footer{padding:10px 10px 14px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-user-toggle{display:flex;align-items:center;gap:10px;padding:9px 14px;border:none;background:transparent;color:#ffffff8c;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap;overflow:hidden;text-align:left;width:100%}.sidebar-user-toggle:hover{background:#ffffff0f;color:#ffffffe6}.sidebar .user-avatar{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;border-radius:6px;background:linear-gradient(135deg,#01696f,#1a8a90);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;flex-shrink:0;margin:0;border:none;box-shadow:none}.user-name{color:#ffffffd9;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;letter-spacing:.1px}.user-submenu{padding-left:6px;margin-top:2px;display:flex;flex-direction:column;gap:1px}.sidebar-action-btn{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 24px;border:none;background:transparent;color:#fff6;border-radius:10px;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .2s;white-space:nowrap;overflow:hidden;text-align:left;width:100%}.sidebar-action-btn.active{background:#01696f26;color:#5fb3b8}.sidebar-action-btn:hover{background:#ffffff0f;color:#ffffffd9}.sidebar-action-btn.logout-btn:hover{background:#ef44441f;color:#fca5a5}.main-wrapper{flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .25s ease}.sidebar-open .main-wrapper{margin-left:250px}.sidebar-collapsed .main-wrapper{margin-left:68px}.main-content{flex:1;padding:2rem;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.app-footer{padding:1.5rem;text-align:center;color:#718096;font-size:.9rem;border-top:1px solid #e2e8f0}.loading-container{display:flex;justify-content:center;align-items:center;min-height:60vh;color:#4a5568;font-size:1.2rem}.loading,.error{text-align:center;padding:3rem;font-size:1.2rem;color:#4a5568}.error{color:#e53e3e}.sidebar-backdrop{display:none}@media(max-width:768px){.sidebar-open .sidebar{width:240px;position:fixed;z-index:1100}.sidebar-collapsed .sidebar{width:0;padding:0}.sidebar-open .main-wrapper,.sidebar-collapsed .main-wrapper{margin-left:0}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:1050}.sidebar-collapsed .sidebar-toggle{position:fixed;top:12px;left:12px;z-index:1200;width:40px;height:40px;font-size:1rem;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border-radius:8px;box-shadow:0 2px 8px #0003}.main-content{padding:1rem}}.staff-banner{margin:12px 16px 0;padding:9px 14px;border-radius:8px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:14px;font-weight:500}[data-theme=dark] .staff-banner{background:#1e1b4b;border-color:#0c4e54;color:#c7d2fe}.dashboard{background:#fff;border-radius:12px;padding:0;box-shadow:0 4px 6px #0000001a;overflow:hidden;width:100%}.dashboard-banner{background:linear-gradient(135deg,#01696f 0% 30%,#0c4e54 70% 100%);padding:2.5rem 2.5rem 2rem;position:relative;overflow:hidden}.banner-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.banner-text h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 .4rem;letter-spacing:-.02em}.banner-text p{color:#fffc;font-size:1rem;margin:0;font-weight:400}.banner-decoration{position:absolute;inset:0;pointer-events:none;z-index:1}.decoration-circle{position:absolute;border-radius:50%;background:#ffffff0f}.decoration-circle.c1{width:200px;height:200px;top:-60px;right:-30px}.decoration-circle.c2{width:120px;height:120px;bottom:-40px;right:120px;background:#ffffff0a}.decoration-circle.c3{width:80px;height:80px;top:10px;right:200px;background:#ffffff14}.upload-nav-btn{background:#ffffff2e;color:#fff;border:1.5px solid rgba(255,255,255,.35);padding:.7rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.upload-nav-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.upload-icon{font-size:1.2rem;font-weight:700;line-height:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding:2rem 2.5rem;margin-top:-1.2rem;position:relative;z-index:3}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr;padding:1.5rem}.dashboard-banner{padding:1.8rem 1.5rem 1.5rem}.banner-content{flex-direction:column;align-items:flex-start;gap:1rem}.banner-text h2{font-size:1.4rem}.dashboard-section{padding:0 1.5rem 1.5rem}}.dashboard .stats-grid .stat-card{background:linear-gradient(135deg,#0c4e54 0% 100%)!important;padding:1.5rem 1.3rem;border-radius:12px;box-shadow:0 4px 15px #5a67d840;color:#fff;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.dashboard .stats-grid .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #5a67d859}.dashboard .stats-grid .stat-card:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:#ffffff14;pointer-events:none}.dashboard .stats-grid .stat-card h3{font-size:.8rem;font-weight:600;position:relative;z-index:1;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.6px;opacity:.9;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.demo-data-pill{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#ffffff38;color:#fff;border:1px solid rgba(255,255,255,.35);cursor:help}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mini-sparkline{flex-shrink:0;opacity:.9;display:block}.stat-value{font-size:1.9rem;font-weight:700;margin:0;letter-spacing:-.02em}.yoy-change{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:3px 8px;border-radius:6px;width:fit-content}.yoy-up{color:#d4edda;background:#48bb7833}.yoy-down{color:#d4edda;background:#48bb7826}.yoy-period{font-weight:400;opacity:.7;font-size:.7rem}.dif-card-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dif-card-clickable:hover{transform:translateY(-4px)!important;box-shadow:0 12px 30px #5a67d866!important}.dif-card-link{display:inline-block;margin-top:.5rem;font-size:.78rem;font-weight:600;color:#ffffffd9;text-decoration:underline;text-underline-offset:2px}.dif-teaser-card,.dif-teaser-content{position:relative}.dif-blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;opacity:.5}.dif-teaser-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.teaser-lock{font-size:1.2rem}.teaser-text{font-size:.78rem;color:#ffffffe6;font-weight:500;text-align:center}.teaser-upload-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35);padding:5px 16px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;margin-top:2px;transition:background .2s}.teaser-upload-btn:hover{background:#ffffff59}.dashboard-section{margin-top:.5rem;padding:0 2.5rem 2rem}.dashboard-section h3{color:#2d3748;margin-bottom:1rem}.data-table{width:100%;border-collapse:collapse;margin-top:1rem}.data-table th{background:#1a6b70;padding:1rem;text-align:left;font-weight:700;color:#fff;border-bottom:2px solid #0C4E54}.data-table tbody tr:nth-child(2n){background:var(--row-stripe, #F4F6F6)}.data-table td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#2d3748}.data-table td.savings{color:#48bb78;font-weight:600}.chart-container{display:flex;align-items:flex-end;justify-content:space-around;height:250px;margin-top:1.5rem;padding:1rem;background:#f7fafc;border-radius:8px}.bar-chart-item{display:flex;flex-direction:column;align-items:center;flex:1}.bar{width:60px;background:linear-gradient(to top,#01696f,#0c4e54);border-radius:4px 4px 0 0;transition:all .3s ease;min-height:20px}.bar:hover{opacity:.8;transform:translateY(-5px)}.bar-label{margin-top:.5rem;font-weight:500;color:#4a5568}.bar-value{font-size:.85rem;color:#718096;margin-top:.25rem}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#edf2f7,#e2e8f0 75%);background-size:400px 100%;animation:shimmer 1.5s infinite ease-in-out;border-radius:6px}.skeleton-title{height:28px;width:280px;margin-bottom:10px}.skeleton-subtitle{height:18px;width:320px}.skeleton-card-label{height:14px;width:60%;margin-bottom:14px}.skeleton-card-value{height:32px;width:80%}.skeleton-section-title{height:22px;width:160px;margin-bottom:16px}.skeleton-table-row{height:44px;width:100%;margin-bottom:8px}.social-proof-strip{display:flex;align-items:center;justify-content:center;gap:0;margin:0 2.5rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.2rem 2rem}.proof-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;padding:0 1rem}.proof-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#fafafa,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.proof-label{font-size:.78rem;color:#64748b;font-weight:500;margin-top:2px}.proof-divider{width:1px;height:36px;background:#e2e8f0;flex-shrink:0}@media(max-width:768px){.social-proof-strip{margin:0 1.5rem 1.5rem;padding:1rem;flex-wrap:wrap;gap:.75rem}.proof-item{flex:0 0 calc(50% - 1rem);padding:.5rem 0}.proof-divider{display:none}.proof-value{font-size:1.3rem}}.getting-started-section{margin:.5rem 2.5rem 1.5rem;background:linear-gradient(135deg,#f8faff,#f0f4ff,#f0f8f8);border:1px solid #e0e7ff;border-radius:16px;padding:2.5rem 2rem;text-align:center}.getting-started-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 .4rem}.getting-started-subtitle{color:#64748b;font-size:.95rem;margin:0 0 2rem}.getting-started-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:2rem}.gs-step{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:220px;padding:0 1rem;position:relative}.gs-step-number{position:absolute;top:-8px;right:10px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}.gs-step-icon-wrap{width:72px;height:72px;border-radius:50%;background:#fff;border:2px solid #e0e7ff;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px #01696f1f}.gs-step-icon{font-size:1.8rem}.gs-step h4{font-size:.95rem;font-weight:700;color:#1a202c;margin:0 0 .4rem}.gs-step p{font-size:.82rem;color:#64748b;margin:0;line-height:1.5}.gs-step-connector{display:flex;align-items:center;padding-top:28px;color:#5fb3b8;font-size:1.5rem;font-weight:300;flex-shrink:0}.gs-start-button{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;padding:14px 40px;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 18px #01696f59}.gs-start-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #01696f80}@media(max-width:768px){.getting-started-section{margin:.5rem 1.5rem 1.5rem;padding:2rem 1rem}.getting-started-steps{flex-direction:column;align-items:center;gap:.5rem}.gs-step{max-width:280px}.gs-step-connector{padding-top:0;transform:rotate(90deg);font-size:1.2rem}}.dashboard-hero-cta{margin:.5rem 2.5rem 1.5rem;background:linear-gradient(135deg,#f0f4ff,#ede9fe,#fdf2f8);border:1px solid #e0e7ff;border-radius:16px;padding:2rem 2.5rem;position:relative;overflow:hidden}.hero-cta-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:2}.hero-cta-text{flex:1}.hero-cta-badge{display:inline-block;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:4px 12px;border-radius:20px;margin-bottom:.75rem;margin-top:.75rem}.hero-cta-text h3{font-size:1.4rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;line-height:1.3}.hero-cta-text p{color:#64748b;font-size:.9rem;margin:0;line-height:1.6;max-width:480px}.hero-cta-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0}.hero-cta-button{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;padding:14px 36px;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 18px #01696f59;display:flex;align-items:center;gap:.6rem;white-space:nowrap}.hero-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #01696f80}.hero-cta-icon{font-size:1.2rem;font-weight:700}.hero-cta-features{display:flex;gap:1rem;font-size:.78rem;color:#64748b;font-weight:500}.hero-cta-features span{display:flex;align-items:center;gap:3px}.hero-cta-decoration{position:absolute;top:0;right:0;bottom:0;width:300px;pointer-events:none;z-index:1}.hero-deco-ring{position:absolute;border-radius:50%;border:2px solid rgba(1,105,111,.1)}.hero-deco-ring.ring1{width:200px;height:200px;top:-40px;right:-40px}.hero-deco-ring.ring2{width:120px;height:120px;bottom:-30px;right:60px;border-color:#0c4e541a}@media(max-width:768px){.dashboard-hero-cta{margin:.5rem 1.5rem 1.5rem;padding:1.5rem}.hero-cta-content{flex-direction:column;text-align:center}.hero-cta-text p{max-width:100%}.hero-cta-features{flex-wrap:wrap;justify-content:center}}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem 3.5rem;text-align:center}.empty-state-icon{font-size:3.5rem;margin-bottom:1rem}.dashboard-empty-state h3{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 .75rem}.dashboard-empty-state>p{color:#718096;font-size:1rem;max-width:520px;line-height:1.6;margin:0 0 2rem}.empty-state-steps{display:flex;flex-direction:column;gap:16px;max-width:420px;width:100%;margin-bottom:2rem}.empty-step{display:flex;align-items:flex-start;gap:14px;text-align:left;background:#f7fafc;border-radius:10px;padding:14px 18px;border:1px solid #e2e8f0}.step-number{min-width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-text{display:flex;flex-direction:column;gap:2px}.step-text strong{color:#2d3748;font-size:.95rem}.step-text span{color:#718096;font-size:.85rem}.empty-state-cta{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #01696f59}.empty-state-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #01696f73}.dynamic-source-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:linear-gradient(90deg,#f0ebff,#e8f4fd);border-bottom:1px solid #DCEEEF;font-size:13px;flex-wrap:wrap}.source-badge{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.3px}.source-entity{font-weight:600;color:#2d3748}.source-year{color:#01696f;font-weight:600}.source-note{color:#718096;margin-left:auto;font-style:italic;font-size:12px}.urgency-alert{display:flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(90deg,#fff5f5,#fffbeb);border:1px solid #fed7d7;border-radius:8px;font-size:13px;color:#c53030;font-weight:500;margin-bottom:20px}.urgency-icon{font-size:1.2rem;flex-shrink:0}.gs-cta-row{display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap}.free-badge{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700;letter-spacing:.3px}.hero-urgency-bar{padding:10px 20px;background:#ffffff1f;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:500;text-align:center;color:#4c1d95}[data-theme=dark] .hero-urgency-bar{color:#ffffffeb}.hero-cta-badge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.free-badge-inline{background:#48bb7833;color:#48bb78;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;border:1px solid rgba(72,187,120,.3)}.progress-item{position:relative}.progress-counter{display:flex;align-items:center;gap:4px;justify-content:center}.progress-trend{color:#48bb78;font-size:1rem;font-weight:700}.progress-bar-mini{width:80px;height:4px;background:#e2e8f0;border-radius:2px;margin-top:6px}.progress-fill{height:100%;background:linear-gradient(90deg,#01696f,#0c4e54);border-radius:2px;transition:width .5s ease}.quick-actions-row{display:flex;gap:12px;margin-top:24px;margin-bottom:24px;flex-wrap:wrap}.quick-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--border-color, #e2e8f0);background:var(--card-bg, #fff);color:var(--text-primary, #1e293b);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease}.quick-action-btn:hover{border-color:#6366f1;color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 12px #6366f11f}.qa-icon{font-size:1rem}[data-theme=dark] .quick-action-btn{background:#ffffff0f;border-color:#94a3b840;color:#e2e8f0}[data-theme=dark] .quick-action-btn:hover{border-color:#1a8a90;color:#5eead4;box-shadow:0 4px 12px #01696f4d}.kpi-grid{margin-bottom:24px}.kpi-tile .stat-value{font-size:2rem}.kpi-alert{border:1px solid rgba(239,68,68,.45)}.kpi-alert .stat-value{color:#ef4444}.kpi-clickable{cursor:pointer}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:900px){.dashboard-two-col{grid-template-columns:1fr}}.donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.donut-center-num{font-size:1.6rem;font-weight:700;fill:var(--text-primary, #1e293b)}.donut-center-text{font-size:.75rem;fill:var(--text-secondary, #64748b)}.donut-legend{display:flex;flex-direction:column;gap:6px}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-primary, #1e293b)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label{min-width:78px}.legend-count{font-weight:600;color:var(--text-secondary, #64748b)}.attention-list{display:flex;flex-direction:column;gap:10px}.attention-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--hover-bg, rgba(148, 163, 184, .08))}.attention-main{display:flex;flex-direction:column;gap:2px;min-width:0}.attention-name{font-weight:600;color:var(--text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-meta{font-size:.8rem;color:var(--text-secondary, #64748b)}.attention-jump{color:#ef4444;font-weight:600}.attention-score{color:#fff;font-weight:700;border-radius:8px;padding:6px 10px;min-width:40px;text-align:center;flex-shrink:0}.attention-empty{padding:18px 0;color:var(--text-secondary, #64748b);font-size:.9rem}.trend-chart{width:100%;height:auto}.trend-grid{stroke:#94a3b840;stroke-width:1}.trend-axis-label{font-size:9px;fill:var(--text-secondary, #94a3b8)}.trend-empty{padding:24px 0;color:var(--text-secondary, #64748b);font-size:.9rem}.status-funnel{display:flex;flex-direction:column;gap:12px;padding-top:6px}.funnel-row{display:flex;align-items:center;gap:12px}.funnel-stage{min-width:80px;font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b)}.funnel-bar-track{flex:1;height:22px;border-radius:6px;background:#94a3b81f;overflow:hidden}.funnel-bar{height:100%;border-radius:6px;transition:width .4s ease}.funnel-bar-0{background:#94a3b8}.funnel-bar-1{background:#6366f1}.funnel-bar-2{background:#eab308}.funnel-bar-3{background:#22c55e}.funnel-count{min-width:32px;text-align:right;font-weight:700;color:var(--text-primary, #1e293b)}[data-theme=dark] .donut-center-num{fill:#e2e8f0}[data-theme=dark] .donut-center-text{fill:#94a3b8}[data-theme=dark] .donut-legend-item{color:#e2e8f0}[data-theme=dark] .legend-count{color:#cbd5e1}[data-theme=dark] .funnel-stage,[data-theme=dark] .funnel-count,[data-theme=dark] .attention-name{color:#e2e8f0}[data-theme=dark] .attention-meta,[data-theme=dark] .attention-empty,[data-theme=dark] .trend-empty{color:#94a3b8}.activity-feed{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .15));font-size:.88rem}.activity-item:last-child{border-bottom:none}.activity-action{font-weight:600;color:var(--text-primary, #1e293b)}[data-theme=dark] .activity-action{color:#e2e8f0}[data-theme=dark] .activity-detail,[data-theme=dark] .activity-time{color:#94a3b8}.activity-detail{color:var(--text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.activity-time{margin-left:auto;color:var(--text-secondary, #94a3b8);font-size:.78rem;flex-shrink:0;white-space:nowrap}.page-skeleton{padding:1.5rem;max-width:1200px;margin:0 auto}@keyframes sk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk-block{background:linear-gradient(90deg,#e8ecf1 25%,#f0f3f7,#e8ecf1 75%);background-size:400px 100%;animation:sk-shimmer 1.6s ease-in-out infinite;border-radius:6px}.sk-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000f;border:1px solid #edf0f4}.sk-banner{background:linear-gradient(135deg,#01696f,#0c4e54);border-radius:14px;padding:28px 32px;margin-bottom:24px}.sk-banner .sk-block{background:linear-gradient(90deg,#ffffff26 25%,#ffffff40,#ffffff26 75%);background-size:400px 100%;animation:sk-shimmer 1.6s ease-in-out infinite}.sk-header-center{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.sk-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.sk-tabs{display:flex;gap:12px;justify-content:center}.sk-info-bar{margin-bottom:16px}.sk-grid{display:grid;gap:16px}.sk-grid-1{grid-template-columns:1fr}.sk-grid-2{grid-template-columns:1fr 1fr}.sk-grid-3{grid-template-columns:repeat(3,1fr)}.sk-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.sk-grid-4,.sk-grid-3{grid-template-columns:repeat(2,1fr)}.sk-grid-2{grid-template-columns:1fr}}@media(max-width:600px){.sk-grid-4,.sk-grid-3{grid-template-columns:1fr}}.info-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:6px;cursor:help;vertical-align:middle}.info-tooltip-icon{font-size:14px;color:#94a3b8;opacity:.7;transition:opacity .2s ease;line-height:1}.info-tooltip-wrapper:hover .info-tooltip-icon{opacity:1;color:#01696f}.info-tooltip-bubble{position:fixed;width:300px;padding:10px 14px;background:#1e1e36;color:#e2e8f0;font-size:12.5px;font-weight:400;line-height:1.55;border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:99999;pointer-events:none;white-space:normal;text-align:left;letter-spacing:0;text-transform:none}.info-tooltip-bubble.top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1e1e36}.info-tooltip-bubble.bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1e1e36}@media(max-width:768px){.info-tooltip-bubble{width:240px}}.onboarding-checklist{background:#fff;border:1px solid #d5e3e4;border-left:4px solid #01696F;border-radius:12px;padding:20px 22px;margin-bottom:24px;box-shadow:0 2px 8px #01696f14}.onboarding-header{display:flex;align-items:flex-start;gap:16px}.onboarding-header-text{flex:1}.onboarding-header-text h3{margin:0 0 4px;font-size:1.1rem;color:#0c4e54}.onboarding-header-text p{margin:0;font-size:.85rem;color:#5a6b6c}.onboarding-progress-wrap{min-width:180px;text-align:right}.onboarding-progress-label{font-size:.8rem;font-weight:600;color:#01696f}.onboarding-progress-bar{margin-top:6px;height:8px;border-radius:4px;background:#e6efef;overflow:hidden}.onboarding-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#01696f,#0c4e54);transition:width .3s ease}.onboarding-dismiss{background:none;border:none;font-size:1.4rem;line-height:1;color:#8aa0a1;cursor:pointer;padding:2px 6px;border-radius:6px}.onboarding-dismiss:hover{background:#eef4f4;color:#0c4e54}.onboarding-items{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e3ecec;border-radius:8px;background:#fafcfc}.onboarding-item.done{opacity:.75;background:#f0f7f7}.onboarding-check{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:2px solid #b9d2d3;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;background:#fff}.onboarding-item.done .onboarding-check{background:#01696f;border-color:#01696f}.onboarding-item-text{flex:1;display:flex;flex-direction:column}.onboarding-item-label{font-weight:600;font-size:.9rem;color:#1f3536}.onboarding-item.done .onboarding-item-label{text-decoration:line-through;color:#5a6b6c}.onboarding-item-desc{font-size:.78rem;color:#6c7f80}.onboarding-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.onboarding-go-btn{background:#01696f;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer}.onboarding-go-btn:hover{background:#0c4e54}.onboarding-skip-btn{background:none;border:none;color:#8aa0a1;font-size:.78rem;cursor:pointer;padding:6px}.onboarding-skip-btn:hover{color:#0c4e54;text-decoration:underline}.onboarding-skipped-note{margin:12px 0 0;font-size:.78rem;color:#6c7f80}.onboarding-pill{display:inline-flex;align-items:center;gap:8px;background:#eef6f6;border:1px solid #c8dedf;color:#0c4e54;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:18px}.onboarding-pill:hover{background:#e0efef}.onboarding-pill-dot{width:8px;height:8px;border-radius:50%;background:#01696f}.onboarding-reminders{margin-top:12px;border:1px solid #e3ecec;border-radius:10px;padding:14px 16px;background:#fafcfc}.onboarding-reminders h4{margin:0 0 8px;font-size:.95rem;color:#0c4e54}.onboarding-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:.85rem;color:#1f3536}.onboarding-reminder-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b0741f;background:#fdf3e3;border-radius:4px;padding:2px 6px;margin-left:8px}[data-theme=dark] .onboarding-checklist,[data-theme=dark] .onboarding-reminders{background:#16282a;border-color:#2a4547}[data-theme=dark] .onboarding-item{background:#1b3134;border-color:#2a4547}[data-theme=dark] .onboarding-item.done{background:#182d2f}[data-theme=dark] .onboarding-header-text h3,[data-theme=dark] .onboarding-item-label,[data-theme=dark] .onboarding-reminder-row,[data-theme=dark] .onboarding-reminders h4{color:#d9e8e9}[data-theme=dark] .onboarding-header-text p,[data-theme=dark] .onboarding-item-desc,[data-theme=dark] .onboarding-skipped-note{color:#8fa8a9}[data-theme=dark] .onboarding-check{background:#16282a;border-color:#3a5a5c}[data-theme=dark] .onboarding-pill{background:#1b3134;border-color:#2a4547;color:#9fd4d7}@media(max-width:700px){.onboarding-header{flex-wrap:wrap}.onboarding-progress-wrap{text-align:left}.onboarding-item{flex-wrap:wrap}}.transcript-analyzer{max-width:1100px;margin:0 auto}.ta-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.ta-header-icon{width:52px;height:52px;background:linear-gradient(135deg,#01696f,#0c4e54);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 14px #01696f59}.ta-page-header h2{color:#1a202c;margin:0 0 .15rem;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.ta-subtitle{color:#718096;margin:0;font-size:.95rem;font-weight:400}.ta-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px dashed #cbd5e0;border-radius:14px;cursor:pointer;transition:all .3s ease;text-align:center}.ta-upload-zone:hover{border-color:#01696f;background:linear-gradient(135deg,#f0f4ff,#e8ecff)}.ta-upload-zone.drag-over{border-color:#01696f;background:linear-gradient(135deg,#ebf0ff,#dde4ff);transform:scale(1.01);box-shadow:0 0 0 4px #01696f1a}.ta-upload-zone.has-file{border-color:#48bb78;border-style:solid;background:linear-gradient(135deg,#f0fff4,#e6ffed)}.ta-upload-icon{color:#a0aec0;transition:color .3s}.ta-upload-zone:hover .ta-upload-icon{color:#01696f}.ta-upload-text{display:flex;flex-direction:column;gap:.25rem}.ta-upload-primary{font-size:1.05rem;font-weight:600;color:#4a5568}.ta-upload-secondary{font-size:.85rem;color:#a0aec0}.ta-file-info{display:flex;flex-direction:column;gap:.2rem}.ta-file-name{font-weight:600;color:#2d3748;font-size:1rem}.ta-file-size{color:#718096;font-size:.8rem}.ta-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1}.ta-browse-btn{position:relative;z-index:2;padding:.5rem 1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-weight:500;color:#01696f;cursor:pointer;transition:all .2s}.ta-browse-btn:hover{background:#01696f;color:#fff;border-color:#01696f}.ta-action-bar{display:flex;justify-content:flex-end;margin-top:1rem;margin-bottom:1.5rem}.ta-analyze-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.75rem;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #01696f4d}.ta-analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #01696f73}.ta-analyze-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ta-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ta-spin .7s linear infinite}.ta-spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ta-spin .7s linear infinite}@keyframes ta-spin{to{transform:rotate(360deg)}}.ta-error{display:flex;align-items:center;gap:.6rem;background:#fff5f5;color:#c53030;padding:.85rem 1.25rem;border-radius:10px;border:1px solid #fed7d7;margin-bottom:1.5rem;font-size:.92rem;font-weight:500}.ta-results{margin-top:.5rem}.ta-section-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.ta-section-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .85rem;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ta-section-badge.phase2{background:linear-gradient(135deg,#38b2ac,#319795)}.ta-section-header h3{color:#1a202c;margin:0;font-size:1.35rem;font-weight:700}.ta-section-desc{color:#718096;margin:.15rem 0 0;font-size:.88rem}.ta-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.75rem}.ta-stat-card{background:#fff;padding:1.25rem 1.5rem;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a;border:1px solid #edf2f7;transition:transform .2s,box-shadow .2s}.ta-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.ta-stat-number{font-size:2.25rem;font-weight:800;background:linear-gradient(135deg,#01696f,#0c4e54);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem;line-height:1.1}.ta-stat-text{color:#718096;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ta-table-wrapper{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a;border:1px solid #edf2f7}.ta-table{width:100%;border-collapse:collapse}.ta-table thead th{background:linear-gradient(135deg,#01696f,#1a8a90);color:#fff;padding:.85rem 1.15rem;text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;border:none}.ta-th-center{text-align:center!important}.ta-table tbody td{padding:1rem 1.15rem;border-bottom:1px solid #edf2f7;color:#2d3748;font-size:.92rem;vertical-align:middle}.ta-td-center{text-align:center!important}.ta-form-row{transition:background .2s}.ta-form-row:hover{background:#fafbff}.ta-form-row.ta-row-active{background:#f0f4ff}.ta-form-name{display:flex;align-items:center;gap:.6rem}.ta-form-icon-wrap{width:30px;height:30px;background:#eef0ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#01696f;flex-shrink:0}.ta-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#eef0ff;color:#01696f;border-radius:8px;font-weight:700;font-size:.88rem}.ta-sum-fields{display:flex;flex-direction:column;gap:.35rem}.ta-sum-item{display:flex;align-items:baseline;gap:.4rem;font-size:.88rem}.ta-sum-label{color:#718096;font-weight:400}.ta-sum-value{color:#1a202c;font-weight:700;font-variant-numeric:tabular-nums}.ta-sum-more{font-size:.78rem;color:#01696f;font-weight:600;font-style:italic;margin-top:.1rem}.ta-details-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ta-details-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #01696f59}.ta-details-btn.ta-btn-active{background:linear-gradient(135deg,#5a6fd6,#684096)}.ta-details-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ta-accordion-row,.ta-accordion-row:hover{background:transparent!important}.ta-accordion-row>td{padding:0!important;border-bottom:1px solid #edf2f7!important}.ta-accordion-panel{padding:1.5rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-top:2px solid #01696F;animation:ta-accordion-open .3s ease-out}@keyframes ta-accordion-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ta-accordion-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.ta-accordion-title h4{color:#1a202c;margin:0;font-size:1.15rem;font-weight:700}.ta-accordion-title p{color:#718096;margin:.1rem 0 0;font-size:.82rem;font-style:italic}.ta-loading-panel{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#01696f;font-weight:500;font-size:.95rem}.ta-loading-panel .ta-spinner{border-color:#01696f33;border-top-color:#01696f}.ta-instances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.ta-instance-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 2px 8px #0000000a;border:1px solid #e2e8f0;transition:box-shadow .2s}.ta-instance-card:hover{box-shadow:0 4px 14px #00000014}.ta-instance-header{background:linear-gradient(135deg,#01696f,#0c4e54);padding:.65rem 1.15rem}.ta-instance-num{color:#fff;font-weight:700;font-size:.92rem}.ta-instance-body{padding:.75rem 1.15rem;display:flex;flex-direction:column}.ta-field-row{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem 0;border-bottom:1px solid #f7fafc;gap:1rem}.ta-field-row:last-child{border-bottom:none}.ta-field-label{color:#718096;font-weight:500;font-size:.85rem;flex:1;min-width:0}.ta-field-value{color:#1a202c;font-weight:700;font-size:.88rem;text-align:right;flex-shrink:0;max-width:55%;word-break:break-word;font-variant-numeric:tabular-nums}@media(max-width:640px){.ta-page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.ta-stats-row,.ta-instances-grid{grid-template-columns:1fr}.ta-table thead{display:none}.ta-table tbody tr{display:block;margin-bottom:1rem;border:1px solid #edf2f7;border-radius:10px;overflow:hidden}.ta-table tbody td{display:block;text-align:left;padding:.75rem 1rem}.ta-form-name{font-size:1rem}.ta-accordion-row>td{border-radius:0!important}}.file-upload-analysis{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.approval-notice{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;margin-bottom:24px}.approval-icon{font-size:2rem;flex-shrink:0}.approval-text h3{margin:0 0 8px;color:#92400e;font-size:1.1rem}.approval-text p{margin:0;color:#78350f;font-size:.95rem;line-height:1.5}.drop-zone.disabled{background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;opacity:.7}.drop-zone.disabled:hover{border-color:#d1d5db;background:#f3f4f6}.form-upload-zone.disabled{background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;opacity:.7}.form-upload-zone.disabled:hover{border-color:#d1d5db}.form-upload-label.disabled{background:#e5e7eb;cursor:not-allowed;opacity:.6}.form-upload-label.disabled:hover{background:#e5e7eb}.sub-tab-nav{display:flex;gap:4px;border-bottom:2px solid #eee;margin-bottom:24px}.sub-tab-btn{background:#fff;color:#666;border:none;padding:12px 24px;border-radius:8px 8px 0 0;cursor:pointer;font-weight:700;font-size:13px;border-bottom:2px solid #ddd;transition:all .2s ease;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sub-tab-label{font-size:13px;font-weight:700}.sub-tab-desc{font-size:11px;font-weight:400;opacity:.7}.sub-tab-btn:hover{background:#f5f5f5;color:#333}.sub-tab-btn.active{background:#01696f;color:#fff;border-bottom:none}.upload-header{background:linear-gradient(135deg,#01696f,#0c4e54);border-radius:12px;padding:24px;color:#fff;margin-bottom:24px}.upload-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-header h2{margin:0 0 8px;font-size:22px;font-weight:700}.free-dif-badge{background:#48bb7840;color:#c6f6d5;padding:4px 12px;border-radius:14px;font-size:11px;font-weight:700;border:1px solid rgba(72,187,120,.4);white-space:nowrap}.upload-header>p{margin:0 0 12px;font-size:13px;opacity:.95;line-height:1.5}.upload-urgency-note{font-size:12px;padding:8px 14px;background:#ffffff1f;border-radius:6px;color:#ffffffe6;font-weight:500}.header-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;font-size:12px}.info-item .info-title{font-weight:700;margin-bottom:4px}.info-item .info-text{opacity:.9;font-size:11px;line-height:1.5}.return-type-selector{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px;margin-bottom:24px}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.step-header h3{margin:0;font-size:16px;font-weight:700;color:#1f3f5a}.reset-btn{background:#f5f5f5;border:1px solid #ddd;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;color:#666;transition:all .2s ease}.reset-btn:hover{background:#eee;color:#333}.return-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.return-type-card{position:relative;background:#f5f7fa;border:1px solid #ddd;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;display:grid;gap:12px;align-items:start;text-align:left}.return-type-card:hover{border-color:#aaa;background:#f0f2f5}.return-type-card.selected.personal{background:#e3f2fd;border:2px solid #2196f3}.return-type-card.selected.business{background:#e8f5e9;border:2px solid #4caf50}.return-type-card .card-icon{font-size:32px}.return-type-card .card-content h4{margin:0 0 6px;font-size:14px;font-weight:700;color:#333}.return-type-card.selected.personal .card-content h4{color:#2196f3}.return-type-card.selected.business .card-content h4{color:#4caf50}.return-type-card .card-content p{margin:0 0 10px;font-size:11px;color:#666;line-height:1.5}.return-type-card .card-forms{font-size:10px;color:#999}.selected-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff}.selected-badge.personal{background:#2196f3}.selected-badge.business{background:#4caf50}.tax-year-selector{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.tax-year-selector label{font-size:12px;font-weight:700;color:#333}.year-buttons{display:flex;gap:8px}.year-btn{background:#fff;color:#666;border:1px solid #ddd;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:700;font-size:11px;transition:all .2s ease}.year-btn:hover{border-color:#01696f;color:#01696f}.year-btn.active{background:#01696f;color:#fff;border-color:#01696f}.entity-type-selector{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px;margin-bottom:24px}.entity-type-selector h3{margin:0 0 12px;font-size:16px;font-weight:700;color:#1f3f5a}.entity-help{margin:0 0 16px;font-size:12px;color:#666;line-height:1.5}.entity-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.entity-card{background:#f5f7fa;border:1px solid #ddd;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left}.entity-card:hover{border-color:#01696f;background:#f0f4f8}.entity-card.selected{background:#e3f2fd;border:2px solid #2196f3}.entity-icon{font-size:20px;margin-bottom:6px}.entity-card h4{margin:0 0 4px;font-size:12px;font-weight:700;color:#333}.entity-card p{margin:0;font-size:10px;color:#666}.entity-selected{margin-top:8px;color:#2196f3;font-size:11px;font-weight:700}.llc-election-selector{background:#e3f2fd;border:2px solid #2196f3;border-radius:12px;padding:16px;margin-bottom:24px}.llc-election-selector h4{margin:0 0 12px;font-size:12px;font-weight:700;color:#1565c0}.llc-election-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.llc-btn{background:#fff;color:#333;border:1px solid #90caf9;padding:12px;border-radius:6px;cursor:pointer;font-weight:700;font-size:12px;transition:all .2s ease}.llc-btn:hover{border-color:#2196f3}.llc-btn.active{background:#2196f3;color:#fff;border-color:#2196f3}.other-entity-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:12px;padding:20px;margin-bottom:24px}.other-entity-notice h4{margin:0 0 8px;font-size:14px;font-weight:700;color:#856404}.other-entity-notice p{margin:0;font-size:12px;color:#856404;line-height:1.5}.form-checklist-section{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px;margin-bottom:24px}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.checklist-header h3{margin:0;font-size:16px;font-weight:700;color:#1f3f5a}.upload-progress-bar{display:flex;align-items:center;gap:12px}.progress-text{font-size:12px;color:#666;white-space:nowrap}.progress-track{width:150px;height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill-bar{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease}.form-groups{display:grid;gap:24px}.form-group h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#333}.required-group h4{color:#c62828}.conditional-group h4{color:#f57c00}.optional-group h4{color:#757575}.group-hint{margin:-8px 0 12px;font-size:11px;color:#999}.forms-list{display:grid;gap:12px}.form-upload-item{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;transition:all .2s ease}.form-upload-item:hover{border-color:#ddd}.form-upload-item.uploaded{background:#e8f5e9;border-color:#4caf50}.form-info{display:flex;gap:12px;align-items:flex-start}.form-info .form-icon{font-size:18px;min-width:24px}.form-details{display:grid;gap:4px}.form-name{font-size:12px;font-weight:700;color:#333}.form-desc{font-size:11px;color:#666}.form-condition{font-size:11px;color:#e65100;font-weight:500;padding:4px 8px;background:#fff3e0;border-radius:4px;border-left:3px solid #f57c00;margin-top:4px;display:inline-block}.form-why{font-size:11px;color:#666;margin-top:4px;line-height:1.4}.form-upload-zone{min-width:140px}.form-upload-label{display:block;cursor:pointer}.upload-btn-text{display:inline-block;background:#01696f;color:#fff;padding:10px 16px;border-radius:6px;font-size:12px;font-weight:700;transition:all .2s ease}.upload-btn-text:hover{background:#0c4e54}.form-upload-status{display:flex;flex-direction:column;gap:6px;align-items:flex-end;position:relative}.upload-file-name{font-size:11px;color:#333;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{display:flex;align-items:center;gap:8px;font-size:10px;color:#666}.mini-progress-bar{width:80px;height:4px;background:#ddd;border-radius:2px;overflow:hidden}.mini-progress-fill{height:100%;background:#01696f;transition:width .2s ease}.upload-complete{font-size:11px;color:#4caf50;font-weight:700}.remove-upload-btn{position:absolute;top:-8px;right:-8px;background:#ff6b6b;color:#fff;border:none;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-upload-btn:hover{background:#e53e3e}.bulk-upload-section{margin-top:24px;padding-top:24px;border-top:1px solid #eee}.bulk-upload-section h4{margin:0 0 12px;font-size:13px;font-weight:700;color:#666}.drop-zone{background:#f5f7fa;border:2px dashed #ddd;border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.drop-zone.compact{padding:24px;margin-bottom:19px}.drop-zone:hover{border-color:#01696f;background:#f0f4f8}.drop-zone.dragging{background:#e3f2fd;border-color:#2196f3}.drop-icon{font-size:40px;margin-bottom:12px}.drop-zone.compact .drop-icon{font-size:28px;margin-bottom:8px}.drop-zone h3{margin:0 0 8px;font-size:16px;font-weight:700;color:#333}.drop-zone>p{margin:0 0 16px;font-size:12px;color:#666}.drop-zone.compact>p{margin:0;font-size:11px}.choose-files-btn{display:inline-block;background:#01696f;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:12px;transition:all .2s ease}.choose-files-btn:hover{background:#0c4e54;transform:translateY(-1px)}.drop-hint{margin-top:16px;font-size:11px;color:#999;line-height:1.6}.upload-queue{display:grid;gap:12px;margin-bottom:24px}.upload-queue h4{margin:0 0 12px;font-size:13px;font-weight:700;color:#666}.file-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr 120px 40px;gap:12px;align-items:center}.file-name{font-size:12px;font-weight:700;color:inherit;margin-bottom:4px}.file-meta{font-size:11px;color:#777;margin-bottom:8px}.progress-bar{width:100%;height:6px;background:#eee;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#01696f;transition:width .3s ease}.progress-fill.complete{background:#4caf50}.file-status{font-size:10px;color:#999;margin-top:4px}.year-badge{background:#e8f5e9;border:1px solid #4caf50;border-radius:6px;padding:6px 12px;text-align:center;font-size:11px;font-weight:700;color:#2e7d32}.year-badge.current{background:#fff3cd;border-color:#ffc107;color:#856404}.remove-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.remove-btn:hover{color:#e53e3e}.required-docs{background:#f5f7fa;border:1px solid #ddd;border-radius:12px;padding:20px;margin-bottom:24px}.required-docs h3{margin:0 0 14px;font-size:13px;font-weight:700;color:#1f3f5a}.docs-list{display:grid;gap:10px}.doc-item{display:flex;gap:12px;align-items:flex-start;padding:10px;background:#fff;border-radius:6px;border:1px solid #eee}.doc-icon{font-size:16px;min-width:24px}.doc-name{font-size:12px;font-weight:700;color:#333}.required-badge{background:#ff6b6b;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;margin-left:8px;font-weight:700}.doc-desc{font-size:11px;color:#666;margin-top:2px}.docs-tip{margin-top:12px;padding:10px;background:#e8f5e9;border-radius:6px;font-size:11px;color:#2e7d32;line-height:1.5}.analysis-results{margin-top:24px}.results-header{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.dif-score-card{background:linear-gradient(135deg,#ff6b6b,#ff8787);border-radius:12px;padding:24px;color:#fff;text-align:center}.score-label{font-size:12px;opacity:.9;margin-bottom:8px}.score-value{font-size:56px;font-weight:700;margin-bottom:8px}.score-max{font-size:28px}.risk-level{font-size:14px;font-weight:700;margin-bottom:16px}.audit-prob{background:#fff3;border-radius:6px;padding:12px;font-size:12px}.metrics-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px}.metric-card{border-radius:8px;padding:16px;text-align:center}.metric-card.red-flags{background:#fff5f5;border:2px solid #ff6b6b}.metric-card.strengths{background:#e8f5e9;border:2px solid #4caf50}.metric-icon{font-size:28px;margin-bottom:4px}.metric-label{font-size:12px;color:#999;margin-bottom:4px}.metric-card.red-flags .metric-value{font-size:24px;font-weight:700;color:#ff6b6b}.metric-card.strengths .metric-value{font-size:24px;font-weight:700;color:#4caf50}.metric-hint{font-size:10px;color:#999;margin-top:4px}.red-flags-section{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;margin-bottom:24px}.red-flags-section h3{margin:0 0 16px;font-size:14px;font-weight:700;color:#1f3f5a}.flags-list{display:grid;gap:12px}.flag-item{background:#f9f9f9;border-radius:8px;padding:14px;display:grid;gap:8px}.flag-item.high{border:2px solid #ff6b6b}.flag-item.medium{border:2px solid #ff9800}.flag-header{display:flex;justify-content:space-between;align-items:flex-start}.flag-text{font-size:12px;font-weight:700;color:#333}.flag-category{font-size:11px;color:#666;margin-top:4px}.severity-badge{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap;color:#fff}.severity-badge.high{background:#ff6b6b}.severity-badge.medium{background:#ff9800}.flag-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;margin-top:8px}.detail-box{background:#fff;padding:8px;border-radius:4px}.detail-box.impact{border-left:3px solid #ff6b6b}.detail-box.recommendation{border-left:3px solid #01696F}.detail-label{color:#999;margin-bottom:2px}.detail-value{font-weight:700;color:#333}.strengths-section{background:#e8f5e9;border:1px solid #4caf50;border-radius:12px;padding:20px;margin-bottom:24px}.strengths-section h3{margin:0 0 14px;font-size:14px;font-weight:700;color:#2e7d32}.strengths-list{display:grid;gap:10px}.strength-item{background:#fff;border:1px solid #c8e6c9;border-radius:6px;padding:12px;display:grid;grid-template-columns:40px 1fr 120px;gap:12px;align-items:center}.strength-icon{font-size:24px}.strength-title{font-size:12px;font-weight:700;color:#333}.strength-desc{font-size:11px;color:#666;margin-top:2px}.strength-impact{background:#e8f5e9;border:1px solid #4caf50;border-radius:4px;padding:6px 10px;text-align:center;font-size:11px;font-weight:700;color:#2e7d32}.recommendations-section{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;margin-bottom:24px}.recommendations-section h3{margin:0 0 16px;font-size:14px;font-weight:700;color:#1f3f5a}.recs-list{display:grid;gap:12px}.rec-item{background:#f5f7fa;border-radius:8px;padding:14px}.rec-item.high{background:#fff5f5;border:2px solid #ff6b6b}.rec-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.priority-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700;margin-bottom:6px;color:#fff}.priority-badge.high{background:#ff6b6b}.priority-badge.medium{background:#ff9800}.rec-item h4{margin:0;font-size:13px;font-weight:700;color:#333}.rec-details{margin:0 0 10px;font-size:11px;color:#666;line-height:1.5}.rec-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;font-size:10px}.rec-metric{background:#fff;padding:8px;border-radius:4px;text-align:center}.rec-metric-label{color:#999;margin-bottom:2px}.rec-metric-value{font-weight:700;color:#333;font-size:12px}.rec-metric-value.savings{color:#4caf50}.rec-metric-value.reduction{color:#ff6b6b}.rec-metric-value.impact{color:#01696f}.learn-more-btn{margin-top:10px;background:#01696f;color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer;font-weight:700;font-size:11px;transition:all .2s ease}.learn-more-btn:hover{background:#0c4e54}.total-impact-box{margin-top:16px;padding:12px;background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;font-size:11px;color:#1565c0}.action-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:24px}.action-btn{color:#fff;border:none;padding:16px;border-radius:8px;cursor:pointer;font-weight:700;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.action-btn.download{background:#4caf50}.action-btn.schedule{background:#2196f3}.action-btn.message{background:#ff9800}.btn-icon{font-size:18px}.transcripts-content{margin-top:0}.transcripts-content .transcript-analyzer{box-shadow:none;padding:0}@media(max-width:1023px){.header-info-grid{grid-template-columns:1fr 1fr}.return-type-cards{grid-template-columns:1fr}.entity-type-grid{grid-template-columns:1fr 1fr}.results-header{grid-template-columns:1fr}.file-item{grid-template-columns:1fr 80px}.file-item .remove-btn{display:none}.rec-metrics,.action-buttons{grid-template-columns:1fr 1fr}.strength-item{grid-template-columns:40px 1fr}.strength-impact{grid-column:span 2;margin-top:8px}.form-upload-item{grid-template-columns:1fr;gap:12px}.form-upload-zone{min-width:auto}}@media(max-width:767px){.file-upload-analysis,.upload-header{padding:16px}.upload-header h2{font-size:18px}.header-info-grid{grid-template-columns:1fr}.sub-tab-nav{flex-direction:column}.sub-tab-btn{border-radius:0;border-bottom:1px solid #ddd}.sub-tab-btn.active{border-radius:0}.return-type-selector,.entity-type-selector,.form-checklist-section{padding:16px}.entity-type-grid,.llc-election-buttons{grid-template-columns:1fr}.year-buttons{flex-wrap:wrap}.tax-year-selector{grid-template-columns:1fr;gap:8px}.checklist-header{flex-direction:column;align-items:stretch}.upload-progress-bar{flex-direction:column;align-items:stretch;gap:8px}.progress-track{width:100%}.file-item{grid-template-columns:1fr;gap:8px}.year-badge{justify-self:start}.results-header,.flag-details{grid-template-columns:1fr}.rec-metrics{grid-template-columns:1fr 1fr}.action-buttons{grid-template-columns:1fr}.action-btn{padding:12px}}.access-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.access-loading .loading-spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top:4px solid #01696F;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.access-loading p{color:#6b7280;font-size:16px}.access-restricted{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:linear-gradient(135deg,#f0f8f8,#f3e8ff);border-radius:16px;margin:20px}.restricted-icon{font-size:64px;margin-bottom:24px}.restricted-content h2{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:16px}.restricted-content p{font-size:16px;color:#6b7280;max-width:500px;line-height:1.6;margin-bottom:12px}.subscription-hint{color:#01696f!important;font-weight:500}.upload-restriction-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;margin-bottom:20px}.restriction-icon{font-size:28px;flex-shrink:0}.restriction-message{font-size:14px;color:#92400e;line-height:1.5}.restriction-message strong{color:#78350f}.return-type-card.disabled-card{opacity:.5;cursor:not-allowed;background:#f3f4f6!important;border-color:#d1d5db!important}.return-type-card.disabled-card:hover{transform:none;box-shadow:none}.disabled-badge{position:absolute;top:10px;right:10px;background:#6b7280;color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.upload-usage-banner{display:flex;flex-direction:column;gap:8px;padding:14px 20px;background:linear-gradient(135deg,#ebf8ff,#e6fffa);border:1px solid #01696F;border-radius:12px;margin-bottom:20px}.usage-info{display:flex;justify-content:space-between;align-items:center}.usage-label{font-weight:600;font-size:14px;color:#1a365d}.usage-count{font-size:13px;color:#2b6cb0}.usage-bar-track{height:8px;background:#bee3f8;border-radius:4px;overflow:hidden}.usage-bar-fill{height:100%;background:linear-gradient(90deg,#01696f,#01696f);border-radius:4px;transition:width .4s ease}.wizard-progress-bar{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px;padding:16px 0}.wizard-step-indicator{display:flex;align-items:center;gap:8px;opacity:.45;transition:opacity .3s}.wizard-step-indicator.active{opacity:1}.step-dot{width:28px;height:28px;border-radius:50%;background:#d1d5db;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:background .3s}.wizard-step-indicator.active .step-dot{background:linear-gradient(135deg,#01696f,#0c4e54)}.wizard-step-indicator span{font-size:13px;font-weight:500;color:#6b7280}.wizard-step-indicator.active span{color:#1f2937;font-weight:600}.step-connector-line{width:60px;height:2px;background:#d1d5db;margin:0 12px}.quick-drop-zone{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 24px;border:2px dashed #cbd5e0;border-radius:12px;background:#f7fafc;cursor:pointer;transition:all .25s ease;margin-bottom:20px}.quick-drop-zone:hover{border-color:#01696f;background:#f0f0ff}.quick-drop-zone.dragging{border-color:#01696f;background:linear-gradient(135deg,#ebf4ff,#f0f0ff);box-shadow:0 0 0 4px #01696f26}.quick-drop-icon{font-size:24px}.quick-drop-text{font-size:14px;color:#4a5568;font-weight:500}.text-preview-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.text-preview-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.text-preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#01696f,#0c4e54);border-radius:12px 12px 0 0}.text-preview-header h3{margin:0;color:#fff;font-size:18px}.text-preview-header .close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;transition:background .2s}.text-preview-header .close-btn:hover{background:#ffffff4d}.text-preview-info{display:flex;gap:24px;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.text-preview-info span{font-size:14px;color:#4b5563}.text-preview-content{flex:1;overflow-y:auto;padding:20px 24px}.page-section{margin-bottom:24px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.page-header{background:#f1f5f9;padding:10px 16px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.page-text{padding:16px;margin:0;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;background:#fafafa;color:#1f2937;max-height:400px;overflow-y:auto}.text-preview-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.preview-note{margin:0;font-size:13px;color:#6b7280;flex:1}.text-preview-footer .btn-primary{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.text-preview-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #01696f66}.preview-actions{display:flex;gap:12px}.btn-secondary{background:#e5e7eb;color:#374151;border:none;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#d1d5db}.page-text-with-lines{display:flex;background:#fafafa;max-height:500px;overflow:auto}.line-numbers{flex-shrink:0;padding:16px 12px 16px 16px;background:#f1f5f9;border-right:2px solid #d1d5db;text-align:right;-webkit-user-select:none;user-select:none;position:sticky;left:0}.line-number{font-family:Courier New,Courier,monospace;font-size:12px;line-height:20px;height:20px;color:#6b7280;min-width:40px;font-weight:600}.page-text-with-lines .page-text{flex:1;margin:0;padding:16px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:20px;white-space:pre;background:#fafafa;max-height:none;overflow:visible}.extracted-values-section{padding:16px 24px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-top:1px solid #d1fae5;border-bottom:1px solid #d1fae5}.extracted-values-section h4{margin:0 0 12px;color:#065f46;font-size:14px}.extracted-values-grid{display:flex;flex-direction:column;gap:10px}.extracted-value-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:#fff;border-radius:6px;border:1px solid #a7f3d0}.value-label{font-weight:600;color:#047857;min-width:140px;font-size:13px}.value-content{font-family:Courier New,Courier,monospace;font-size:13px;color:#1f2937;word-break:break-all}.no-values{margin:0;color:#6b7280;font-size:13px;font-style:italic}.history-content{padding:20px 0}.history-header{margin-bottom:28px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:24px 28px;border:1px solid #e2e8f0;width:100%;box-sizing:border-box}.history-header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.history-header-text{flex:1;min-width:0}.history-header h2{margin:0 0 6px;color:#0f172a;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;text-transform:none}.history-header p{margin:0;color:#64748b;font-size:.9rem;line-height:1.5;text-transform:none}.history-filters{display:flex;gap:16px;margin-bottom:24px;align-items:flex-end;flex-wrap:wrap;background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:18px 22px;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #01696f0f}.history-filter-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}.history-filter-group:last-child{flex:0 0 auto;min-width:150px}.history-filter-label{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.history-search-input{padding:10px 16px 10px 38px;border:1.5px solid #cbd5e1;border-radius:10px;font-size:.9rem;width:100%;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") no-repeat 12px center;box-sizing:border-box}.history-search-input::placeholder{color:#718096}.history-search-input:focus{border-color:#01696f;box-shadow:0 0 0 3px #01696f26}.history-year-select{padding:10px 32px 10px 16px;border:1.5px solid #cbd5e1;border-radius:10px;font-size:.9rem;background:#fff;outline:none;cursor:pointer;width:100%;transition:border-color .2s,box-shadow .2s;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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-sizing:border-box}.history-year-select:focus{border-color:#01696f;box-shadow:0 0 0 3px #01696f26}.history-year-select:hover{border-color:#01696f}.btn-refresh{padding:10px 20px;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap;text-transform:none}.btn-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #01696f4d}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.history-loading .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#01696f;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.history-empty{text-align:center;padding:60px 20px;background:#f9fafb;border-radius:12px;border:2px dashed #e5e7eb}.history-empty .empty-icon{font-size:3rem;margin-bottom:16px}.history-empty h3{margin:0 0 8px;color:#374151;font-size:1.25rem}.history-empty p{margin:0;color:#6b7280;font-size:.95rem}.history-table-container{overflow-x:auto;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.history-table{width:100%;border-collapse:collapse;font-size:14px}.history-table th{background:#1a6b70;color:#fff;padding:14px 16px;text-align:left;font-weight:700;white-space:nowrap}.history-table th:first-child{border-top-left-radius:11px}.history-table th:last-child{border-top-right-radius:11px}.history-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#374151}.history-table tbody tr:nth-child(2n){background:var(--row-stripe, #F4F6F6)}.history-table tbody tr:hover{background:#f9fafb}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:last-child td:first-child{border-bottom-left-radius:11px}.history-table tbody tr:last-child td:last-child{border-bottom-right-radius:11px}.filename-cell{font-weight:500;color:#1f2937;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-cell{font-family:Courier New,Courier,monospace;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-cell .no-value{color:#9ca3af;font-family:inherit}.history-cards-container{display:flex;flex-direction:column;gap:16px}.history-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease}.history-card:hover{border-color:#01696f;box-shadow:0 4px 12px #01696f1a}.history-card.expanded{border-color:#01696f;box-shadow:0 4px 16px #01696f26}.history-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;background:#f9fafb;border-bottom:1px solid #e5e7eb}.history-card.expanded .history-card-header{background:linear-gradient(135deg,#01696f,#1a8a90);border-bottom:none}.history-card.expanded .history-card-header .card-filename,.history-card.expanded .history-card-header .card-meta,.history-card.expanded .history-card-header .expand-btn{color:#fff}.card-info{display:flex;flex-direction:column;gap:4px}.card-filename{font-size:15px;font-weight:600;color:#1f2937}.card-meta{font-size:13px;color:#6b7280}.expand-btn{padding:8px 16px;background:transparent;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.history-card:not(.expanded) .expand-btn:hover{background:#01696f;border-color:#01696f;color:#fff}.history-card.expanded .expand-btn{background:#fff3;border-color:#ffffff4d}.header-actions{display:flex;align-items:center;gap:10px}.ai-analyze-btn{padding:8px 18px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ai-analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.ai-analyze-btn:disabled{opacity:.7;cursor:not-allowed}.ai-analyzing-overlay{position:absolute;inset:0;background:#fffffff7;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:0 0 12px 12px}.ai-analyzing-content{text-align:center;padding:40px 20px}.ai-analyzing-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#01696f;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}.ai-analyzing-text{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.ai-analyzing-subtext{font-size:13px;color:#01696f;margin:0;font-weight:500}.history-card-body{position:relative;padding:20px;background:#fff;max-height:600px;overflow-y:auto}.no-values-msg{text-align:center;color:#6b7280;padding:40px 20px;font-style:italic}.extracted-section{margin-bottom:24px}.extracted-section:last-child{margin-bottom:0}.extracted-section h4{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb;color:#374151;font-size:15px;font-weight:600}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.value-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;min-width:0;overflow:hidden}.value-row:hover{background:#f3f4f6;border-color:#d1d5db}.value-label{font-size:13px;color:#6b7280;font-weight:500;flex-shrink:1;margin-right:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-data{font-size:14px;font-weight:600;color:#1f2937;font-family:Courier New,Courier,monospace;text-align:right;white-space:nowrap;flex-shrink:0}.value-data-input{font-size:14px;font-weight:600;color:#1f2937;font-family:Courier New,Courier,monospace;text-align:right;white-space:nowrap;flex-shrink:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;min-width:80px;max-width:180px;outline:none;transition:border-color .2s}.value-data-input:focus{border-color:#01696f;box-shadow:0 0 0 2px #7c3aed26}.value-data-input.input-error{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.field-validation-msg{display:block;color:#ef4444;font-size:11px;font-weight:500;margin-top:2px;text-align:right;line-height:1.3}.save-edits-bar{display:flex;justify-content:flex-end;gap:10px;padding:16px 0 4px;border-top:1px solid #e5e7eb;margin-top:16px}.save-edits-btn{padding:8px 24px;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .2s}.save-edits-btn:hover{opacity:.9}.save-edits-btn:disabled{opacity:.5;cursor:not-allowed}.discard-edits-btn{padding:8px 20px;background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:background .2s}.discard-edits-btn:hover{background:#e5e7eb}.discard-edits-btn:disabled{opacity:.5;cursor:not-allowed}.duplicate-modal{background:#fff;border-radius:16px;padding:32px;max-width:440px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.duplicate-modal-icon{font-size:2.5rem;margin-bottom:12px}.duplicate-modal-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0 0 12px}.duplicate-modal-message{font-size:.95rem;color:#4a5568;margin:0 0 8px;line-height:1.5}.duplicate-modal-question{font-size:.95rem;color:#1a1a2e;font-weight:600;margin:12px 0 24px}.duplicate-modal-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.duplicate-modal-choices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.dup-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 10px;border-radius:10px;cursor:pointer;transition:all .18s ease;font-family:inherit;min-height:62px}.dup-choice-label{font-weight:700;font-size:.9rem;line-height:1.2}.dup-choice-sub{font-size:.72rem;line-height:1.2;opacity:.75;font-weight:500}.dup-choice-outline{background:#fff;border:1.5px solid #cbd5e1;color:#334155}.dup-choice-outline:hover{border-color:#01696f;color:#01696f;background:#f0fdfa;transform:translateY(-1px);box-shadow:0 4px 10px #01696f1a}.dup-choice-primary{background:linear-gradient(135deg,#01696f,#0c4e54);border:1.5px solid transparent;color:#fff;box-shadow:0 4px 12px #01696f40}.dup-choice-primary .dup-choice-sub{opacity:.85}.dup-choice-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #01696f59}.dup-choice:active{transform:translateY(0)}.dup-choice:focus-visible,.dup-cancel-btn:focus-visible{outline:2px solid #01696F;outline-offset:2px}.dup-cancel-btn{align-self:center;background:none;border:none;padding:8px 20px;border-radius:8px;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .18s ease;font-family:inherit}.dup-cancel-btn:hover{background:#f1f5f9;color:#334155}@media(max-width:480px){.duplicate-modal-choices{grid-template-columns:1fr}}.history-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:16px 0}.pagination-btn{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#01696f;color:#01696f;background:#f5f3ff}.pagination-btn:disabled{opacity:.55;cursor:not-allowed}.pagination-pages{display:flex;gap:4px}.pagination-page-btn{width:36px;height:36px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-page-btn:hover{border-color:#01696f;color:#01696f;background:#f5f3ff}.pagination-page-btn.active{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border-color:transparent}.history-record-count{font-size:13px;color:#718096;margin-bottom:12px;padding:0 4px}.preview-success-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f0fff4,#e6fffa);border:1px solid #68d391;border-radius:10px;padding:14px 18px;margin-bottom:8px}.success-icon-circle{width:32px;height:32px;border-radius:50%;background:#48bb78;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-success-banner .preview-note{margin:0;color:#276749;font-weight:500}.dif-score{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;position:relative}.document-selector-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.selector-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.selector-group label{font-weight:600;color:#4a5568;font-size:.9rem;white-space:nowrap}.selector-group select{padding:.5rem 1rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.9rem;background:#fff;color:#2d3748;max-width:200px}.analyze-btn{padding:.5rem 1.25rem;background:linear-gradient(135deg,#0c4e54 0% 100%);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.analyze-btn:hover{opacity:.9}.analyze-btn:disabled{opacity:.6;cursor:not-allowed}.reset-btn{padding:.5rem 1rem;background:#e2e8f0;color:#4a5568;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .2s;white-space:nowrap}.reset-btn:hover{background:#cbd5e0}.ai-badge{padding:.35rem .75rem;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.demo-badge{padding:.35rem .75rem;background:#e2e8f0;color:#718096;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.analyzing-overlay{position:absolute;inset:0;background:#ffffffeb;display:flex;justify-content:center;align-items:flex-start;padding-top:80px;z-index:100;border-radius:12px}.analyzing-content{text-align:center;padding:2rem}.analyzing-content p{color:#4a5568;font-size:1.1rem;font-weight:600;margin-top:1rem}.analyzing-content .analyzing-sub{color:#718096;font-size:.9rem;font-weight:400}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top:4px solid #0C4E54;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.dif-header{text-align:center;margin-bottom:1.5rem}.dif-score h2{color:#2d3748;margin-bottom:.5rem;font-size:2rem}.subtitle{color:#718096;font-size:1.1rem}.client-info-bar{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1rem;background:linear-gradient(135deg,#0c4e54 0% 100%);border-radius:10px;margin-bottom:2rem;color:#fff;flex-wrap:wrap}.client-info-bar span{font-size:.95rem}.download-report-btn{background:#fff;color:#0c4e54;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #0000001a}.download-report-btn:hover{background:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.download-report-btn:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.score-overview{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:2rem;padding:2rem;background:#f7fafc;border-radius:10px}.main-score-card{background:#fff;padding:2rem;border-radius:10px;text-align:center;box-shadow:0 2px 8px #0000001a}.main-score-card h3{color:#4a5568;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.score-display{display:flex;align-items:baseline;justify-content:center;margin:1rem 0;position:relative;cursor:help;background:#1e1e36;border:2px solid #3d3d5c;border-radius:10px;padding:.75rem 1.5rem}.score-display .score-scale{color:#cbd5e0}.score-number{font-size:4.5rem;font-weight:700;line-height:1}.score-scale{font-size:1.75rem;color:#718096;margin-left:.5rem}.score-number{color:#2d3748}.score-display.very-low .score-number{color:#38a169}.score-display.low .score-number{color:#48bb78}.score-display.medium .score-number{color:#ed8936}.score-display.elevated .score-number{color:#dd6b20}.score-display.high .score-number{color:#f56565}.score-display.very-high .score-number{color:#c53030}.score-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#2d3748;color:#fff;padding:1rem;border-radius:8px;font-size:.85rem;line-height:1.5;width:320px;z-index:100;box-shadow:0 4px 12px #0003;text-align:left;margin-top:.5rem}.score-tooltip:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #2d3748}.score-tooltip strong{display:block;margin-bottom:.5rem;font-size:.95rem}.score-tooltip p{margin:.5rem 0}.risk-gauge{margin:1.5rem 0}.gauge-bar{width:100%;height:20px;background:linear-gradient(90deg,#48bb78,#ffc107 40%,#ff9800,#f56565,#c71c47);border-radius:10px;position:relative;border:2px solid #e2e8f0}.gauge-fill{position:absolute;top:0;left:0;height:100%;background:transparent;border-radius:8px 0 0 8px;transition:width .8s ease-in-out}.gauge-marker{position:absolute;top:-6px;width:4px;height:32px;background:#2d3748;border-radius:2px;transform:translate(-50%);box-shadow:0 2px 4px #0000004d}.gauge-marker:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #2d3748}.gauge-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#718096;margin-top:.5rem}.risk-level-badge{font-size:1.1rem;font-weight:600;padding:.5rem 1.5rem;border-radius:20px;display:inline-block;margin:.5rem 0}.risk-level-badge.very-low,.risk-level-badge.low{background:#c6f6d5;color:#22543d}.risk-level-badge.medium{background:#feebc8;color:#7c2d12}.risk-level-badge.elevated{background:#fbd38d;color:#7b341e}.risk-level-badge.high{background:#fed7d7;color:#742a2a}.risk-level-badge.very-high{background:#feb2b2;color:#63171b}.risk-definition{color:#718096;font-size:.85rem;margin-top:.5rem}.audit-probability{margin-top:1rem;color:#4a5568;font-size:.95rem}.score-breakdown{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 2px 8px #0000001a}.score-breakdown h4{color:#2d3748;margin-bottom:1rem;font-size:1.1rem}.breakdown-items{display:flex;flex-direction:column;gap:.5rem}.breakdown-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e2e8f0;font-size:.95rem;color:#2d3748}.breakdown-item span{color:#2d3748}.breakdown-item.total span{color:#fff}.breakdown-item:last-child{border-bottom:none}.breakdown-item.total{font-weight:700;background:linear-gradient(135deg,#0c4e54 0% 100%);color:#fff;padding:.75rem 1rem;border-radius:8px;margin-top:.5rem}.what-this-means{background:#f0f4f8;border:1px solid #4a90e2;border-radius:10px;padding:1.5rem;margin-bottom:2rem}.what-this-means h3{color:#1f3f5a;font-size:1.1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.what-this-means h3:before{content:""}.meaning-content{font-size:.95rem;line-height:1.7;color:#333}.meaning-content p{margin:0 0 .75rem}.meaning-content ul{margin:.5rem 0 1rem 1.5rem;padding:0}.meaning-content li{margin-bottom:.4rem}.risk-factors-section{margin-bottom:2rem}.risk-factors-section h3{color:#2d3748;margin-bottom:.5rem;font-size:1.5rem}.click-hint{color:#718096;font-size:.9rem;margin-bottom:1.5rem}.highlights-modal .audit-highlights-intro{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;padding:0 .5rem}.highlights-modal .audit-highlights-list{background:#fff;border-radius:10px;padding:.5rem 0}.audit-highlight-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.audit-highlight-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.highlight-title{color:#2d3748;font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.highlight-explanation{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.highlight-bullets{list-style:disc;padding-left:1.5rem;margin:.5rem 0 0}.highlight-bullets li{color:#4a5568;font-size:.93rem;line-height:1.6;margin-bottom:.3rem}.factors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.factor-card{background:#fff;padding:1.25rem;border-radius:10px;border-left:4px solid;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.factor-card.clickable{cursor:pointer}.factor-card.clickable:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.factor-card.very-low,.factor-card.low{border-left-color:#48bb78;background:linear-gradient(135deg,#fff,#f0fff4)}.factor-card.medium{border-left-color:#ecc94b;background:linear-gradient(135deg,#fff,ivory)}.factor-card.elevated{border-left-color:#ed8936;background:linear-gradient(135deg,#fff,#fffaf0)}.factor-card.high,.factor-card.very-high{border-left-color:#f56565;background:linear-gradient(135deg,#fff,#fff5f5)}.factor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.factor-header h4{color:#2d3748;font-size:.95rem;margin:0}.factor-score-display{display:flex;align-items:baseline}.factor-score{font-size:1.5rem;font-weight:700;padding:.25rem .5rem;border-radius:6px}.factor-scale{font-size:.8rem;color:#718096;margin-left:2px}.factor-score.very-low,.factor-score.low{background:#c6f6d5;color:#22543d}.factor-score.medium{background:#fefcbf;color:#744210}.factor-score.elevated{background:#feebc8;color:#7c2d12}.factor-score.high,.factor-score.very-high{background:#fed7d7;color:#742a2a}.factor-weight{color:#718096;font-size:.8rem;margin-bottom:.5rem}.inline-flags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.flag-badge{display:inline-block;padding:.3rem .5rem;background:#c71c47;color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;cursor:help}.flag-badge.more{background:#718096}.factor-flags{margin-bottom:.5rem}.flag-count{font-size:.8rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.flag-count.high{background:#fed7d7;color:#742a2a}.flag-count.low{background:#c6f6d5;color:#22543d}.click-for-details{color:#01696f;font-size:.8rem;font-weight:500;text-align:center;padding-top:.5rem;border-top:1px dashed #e2e8f0}.executive-conclusion-section{background:#f0f4ff;border:1px solid #d0d9f0;border-radius:10px;padding:1.5rem 2rem;margin-bottom:2rem}.executive-conclusion-section h3{color:#2d3748;font-size:1.15rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #01696F}.executive-conclusion-content p{color:#4a5568;font-size:.95rem;line-height:1.7;margin:0 0 .75rem}.executive-conclusion-content p:last-child{margin-bottom:0}.audit-timeline{background:#fff9e6;border:2px solid #ffc107;border-radius:10px;padding:1.5rem;margin-bottom:2rem}.audit-timeline h3{color:#856404;font-size:1.1rem;margin:0 0 1rem}.timeline-summary{margin:0;color:#5c4813;font-size:.92rem;line-height:1.6}.action-items{background:#e8f5e9;border:2px solid #4caf50;border-radius:10px;padding:1.5rem;margin-bottom:2rem}.action-items h3{color:#2e7d32;font-size:1.1rem;margin:0 0 1rem}.action-list{display:flex;flex-direction:column;gap:1rem}.action-item{display:flex;flex-direction:column;padding:0;background:#fff;border-radius:8px;border:1px solid #c8e6c9;overflow:hidden;transition:box-shadow .2s,border-color .2s}.action-item-expandable{cursor:pointer}.action-item-expandable:hover{border-color:#81c784;box-shadow:0 2px 8px #4caf501a}.action-item-open{border-color:#4caf50;box-shadow:0 2px 10px #4caf5026}.action-item-top{display:flex;gap:1rem;padding:1rem;align-items:flex-start}.action-priority{background:#4caf50;color:#fff;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap;height:fit-content;flex-shrink:0}.action-content{flex:1;min-width:0}.action-content strong{display:block;color:#2e7d32;margin-bottom:.25rem;font-size:.95rem}.action-content p{margin:0;color:#5c5c5c;font-size:.85rem;line-height:1.5}.action-chevron{font-size:.7rem;color:#81c784;flex-shrink:0;margin-top:.2rem}.action-expanded{padding:.75rem 1rem 1rem 4.5rem;border-top:1px solid #e8f5e9}.action-expanded-detail{margin:0 0 .5rem;color:#4a5568;font-size:.88rem;line-height:1.6}.action-expanded-bullets{margin:0;padding-left:1.25rem;list-style-type:disc}.action-expanded-bullets li{color:#4a5568;font-size:.85rem;line-height:1.6;margin-bottom:.3rem}.risk-mitigation-section{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1.5rem;margin-bottom:2rem}.risk-mitigation-section h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#2d3748}.mitigation-accordion{display:flex;flex-direction:column;gap:.5rem}.mitigation-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.mitigation-item.open{box-shadow:0 2px 8px #5a67d81f;border-color:#0c4e54}.mitigation-header{display:flex;align-items:center;width:100%;padding:.85rem 1rem;background:#f7f8fc;border:none;cursor:pointer;text-align:left;font-size:.9rem;color:#2d3748;gap:.75rem;transition:background .15s}.mitigation-header:hover{background:#eef0fb}.mitigation-item.open .mitigation-header{background:#eef0fb;border-bottom:1px solid #e2e8f0}.mitigation-index{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;background:#0c4e54;color:#fff;font-weight:700;font-size:.8rem;flex-shrink:0}.mitigation-title{flex:1;font-weight:600}.mitigation-chevron{font-size:.7rem;color:#718096;flex-shrink:0}.mitigation-body{padding:1rem 1rem 1rem 3.5rem;background:#fff}.mitigation-details{margin:0 0 .75rem;color:#4a5568;font-size:.88rem;line-height:1.6}.mitigation-bullets{margin:0;padding-left:1.25rem;list-style-type:disc}.mitigation-bullets li{color:#4a5568;font-size:.85rem;line-height:1.6;margin-bottom:.35rem}.risk-legend{background:#f5f5f5;border:1px solid #ddd;border-radius:10px;padding:1.5rem;margin-bottom:2rem}.risk-legend h4{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#333}.legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;font-size:.85rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:3px;flex-shrink:0}.legend-color.very-low{background:#4caf50}.legend-color.low{background:#8bc34a}.legend-color.medium{background:#ffc107}.legend-color.high{background:#ff9800}.legend-color.very-high{background:#ff5722}.legend-color.critical{background:#c71c47}.legend-note{font-size:.75rem;color:#4a5568;margin-top:1rem;font-style:italic}.legend-item span{color:#2d3748}.benchmark-table tbody tr.risk-row-high td{background:#fdecea}.benchmark-table tbody tr.risk-row-moderate td{background:#fff8e1}.benchmark-table tbody tr.risk-row-low td{background:#eef2f7}.benchmark-table tbody tr.risk-row-none td{background:transparent}[data-theme=dark] .benchmark-table tbody tr.risk-row-high td{background:#3a2030;color:#f5d4d8;border-left:3px solid #e53e3e}[data-theme=dark] .benchmark-table tbody tr.risk-row-moderate td{background:#3a2e1f;color:#f5e1c4;border-left:3px solid #ed8936}[data-theme=dark] .benchmark-table tbody tr.risk-row-low td{background:#1f2540;color:#cdd5f0;border-left:3px solid #01696F}[data-theme=dark] .benchmark-table tbody tr.risk-row-none td{background:#252540;color:#cbd5e0}[data-theme=dark] .benchmark-table tbody tr.risk-row-high td:not(:first-child),[data-theme=dark] .benchmark-table tbody tr.risk-row-moderate td:not(:first-child),[data-theme=dark] .benchmark-table tbody tr.risk-row-low td:not(:first-child){border-left:none}.context-section{margin-bottom:2rem}.context-section h3{color:#2d3748;margin-bottom:1rem;font-size:1.5rem}.context-card{background:#f7fafc;padding:1.5rem;border-radius:10px}.context-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.context-label{color:#718096;font-weight:500}.context-value{font-weight:600;color:#2d3748}.context-value.high{color:#f56565}.context-value.medium{color:#ed8936}.context-value.low{color:#48bb78}.context-description{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;color:#4a5568;line-height:1.6}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.detail-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#718096;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn:hover{background:#f7fafc;color:#2d3748}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.modal-header h3{color:#2d3748;font-size:1.5rem;margin:0}.modal-score{font-size:1.2rem;font-weight:700;padding:.5rem 1rem;border-radius:8px}.modal-score.low{background:#c6f6d5;color:#22543d}.modal-score.medium{background:#feebc8;color:#7c2d12}.modal-score.high{background:#fed7d7;color:#742a2a}.modal-section{margin-bottom:1.5rem}.modal-section h4{color:#2d3748;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.metrics-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.metrics-table thead{background:linear-gradient(135deg,#0c4e54 0% 100%);color:#fff}.metrics-table th{padding:1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.metrics-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.95rem}.metrics-table tbody tr:last-child td{border-bottom:none}.metrics-table tbody tr:hover{background:#f7fafc}.client-value{font-weight:600;color:#2d3748}.variance-badge{padding:.3rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.variance-badge.normal{background:#c6f6d5;color:#22543d}.variance-badge.caution{background:#feebc8;color:#7c2d12}.variance-badge.alert{background:#fed7d7;color:#742a2a}.red-flags-list{display:flex;flex-direction:column;gap:1rem}.red-flag-item{background:#fff5f5;border-left:4px solid #f56565;padding:1rem;border-radius:0 8px 8px 0}.flag-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.flag-code{background:#f56565;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700}.flag-label{font-weight:600;color:#742a2a;flex:1}.flag-points{background:#fed7d7;color:#742a2a;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700}.flag-explanation{color:#4a5568;margin:0;font-size:.95rem;line-height:1.5}.contribution-card{background:#f7fafc;padding:1rem;border-radius:8px}.contribution-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.contribution-row:last-child{border-bottom:none}.contribution-row.highlight{font-weight:700;background:linear-gradient(135deg,#0c4e54 0% 100%);color:#fff;padding:.75rem 1rem;border-radius:6px;margin-top:.5rem}.interpretation-text{color:#4a5568;line-height:1.6;background:#f7fafc;padding:1rem;border-radius:8px;margin:0}.modal-section .recommendations-list{list-style:none;padding:0;margin:0}.modal-section .recommendations-list li{background:#f7fafc;margin-bottom:.5rem;border-radius:6px;color:#4a5568;position:relative;padding:.75rem 1rem .75rem 2rem}.modal-section .recommendations-list li:before{content:"";position:absolute;left:.75rem;color:#48bb78;font-weight:700}@media(max-width:1024px){.factors-grid{grid-template-columns:repeat(2,1fr)}.legend-grid{grid-template-columns:1fr}}.benchmark-comparison-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.benchmark-comparison-section h3{font-size:1.4rem;color:#2d3748;margin-bottom:.5rem;font-weight:700}.benchmark-subtitle{font-size:.9rem;color:#4a5568;margin-bottom:1.5rem;font-weight:600}.benchmark-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.benchmark-table{width:100%;border-collapse:collapse;font-size:.9rem}.benchmark-table thead tr{background:#0c4e54}.benchmark-table thead th{color:#fff;padding:.85rem 1rem;text-align:left;font-weight:600;font-size:.85rem;border-right:1px solid rgba(255,255,255,.2);line-height:1.4}.benchmark-table thead th:last-child{border-right:none}.benchmark-table tbody tr{border-bottom:1px solid #e2e8f0}.benchmark-table tbody tr:nth-child(2n){background:#f7fafc}.benchmark-table tbody tr:hover{background:#edf2f7}.benchmark-table td{padding:.75rem 1rem;color:#2d3748;vertical-align:top;line-height:1.5}.benchmark-category{font-weight:600;white-space:nowrap}.benchmark-value{font-weight:500;text-align:left}.benchmark-range{color:#4a5568}.benchmark-comments{color:#4a5568;font-size:.85rem}.positioning-note{margin-top:1rem;padding:.75rem 1rem;background:#ebf4ff;border-left:4px solid #0C4E54;border-radius:4px;color:#2d3748;font-size:.9rem;font-style:italic}[data-theme=dark] .positioning-note{background:#1a202c;border-left-color:#7f9cf5;color:#cbd5e0}.prior-year-value{color:#4a5568;font-style:italic}@media(max-width:768px){.score-overview,.factors-grid{grid-template-columns:1fr}.client-info-bar{flex-direction:column;gap:.5rem;text-align:center}.modal-overlay{padding:1rem}.detail-modal{padding:1.5rem}.metrics-table{font-size:.85rem}.metrics-table th,.metrics-table td{padding:.5rem}.flag-header{flex-wrap:wrap;gap:.5rem}.score-number{font-size:3.5rem}.score-scale{font-size:1.25rem}.benchmark-comparison-section{padding:1rem}.benchmark-table{font-size:.8rem}.benchmark-table thead th,.benchmark-table td{padding:.5rem .6rem}.benchmark-category{white-space:normal}}.calc-details-section{margin-top:1.5rem;border-top:2px solid #e2e8f0;padding-top:1.5rem}.calc-details-section h4{color:#1a202c;font-size:1.1rem;margin-bottom:1rem}.calc-metric-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.calc-metric-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.calc-metric-id{background:#01696f;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;letter-spacing:.5px}.calc-metric-name{font-weight:600;color:#2d3748;flex:1}.calc-metric-risk{font-weight:700;font-size:.85rem;padding:.2rem .6rem;border-radius:4px}.calc-metric-risk.high{background:#fed7d7;color:#c53030}.calc-metric-risk.medium{background:#fefcbf;color:#b7791f}.calc-metric-risk.low{background:#c6f6d5;color:#276749}.calc-steps-list{display:flex;flex-direction:column;gap:.35rem}.calc-step-row{display:flex;align-items:flex-start;gap:.6rem}.calc-step-num{width:22px;height:22px;background:#01696f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:2px}.calc-step-content{flex:1}.calc-step-label{font-size:.85rem;color:#2d3748}.calc-step-formula{font-size:.78rem;color:#718096;font-family:SF Mono,Fira Code,monospace;margin-top:1px}.calc-category-summary{margin-top:1rem;padding-top:1rem;border-top:2px solid #01696F}.calc-category-summary h4{color:#01696f;font-size:.95rem;margin-bottom:.5rem}.score-walkthrough-section{background:#fff;border-radius:12px;padding:2rem;margin-top:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.score-walkthrough-section h3{color:#1a202c;margin-bottom:.25rem}.walkthrough-subtitle{color:#718096;font-size:.9rem;margin-bottom:1.5rem}.walkthrough-steps{display:flex;flex-direction:column;gap:1.25rem}.walkthrough-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;position:relative}.walkthrough-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.walkthrough-step-num{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:12px}.walkthrough-step-title{font-weight:700;color:#2d3748;font-size:1.05rem;flex:1}.walkthrough-step-value{font-weight:700;font-size:1.2rem;color:#01696f}.walkthrough-step-desc{color:#4a5568;font-size:.9rem;margin-bottom:.5rem}.walkthrough-formula{background:#edf2f7;padding:.5rem 1rem;border-radius:6px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;color:#2d3748;margin-bottom:.5rem;overflow-x:auto}.walkthrough-details{margin-top:.5rem}.walkthrough-detail-row{font-size:.85rem;color:#4a5568;padding:.25rem 0;border-bottom:1px solid #edf2f7}.walkthrough-detail-row:last-child{border-bottom:none}.walkthrough-category-detail{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.walkthrough-cat-name{font-weight:600;color:#2d3748;margin-bottom:.25rem}.walkthrough-cat-formula{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:#4a5568}.walkthrough-metric-breakdown{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.walkthrough-metric-line{font-size:.78rem;color:#718096;font-family:SF Mono,Fira Code,monospace;padding:.1rem 0}.risk-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block}.risk-dot.very-low,.risk-dot.low{background:#48bb78;box-shadow:0 0 4px #48bb7866}.risk-dot.medium{background:#ecc94b;box-shadow:0 0 4px #ecc94b66}.risk-dot.elevated{background:#ed8936;box-shadow:0 0 4px #ed893666}.risk-dot.high,.risk-dot.very-high{background:#e53e3e;box-shadow:0 0 4px #e53e3e66}.walkthrough-score-bar{display:flex;align-items:center;gap:8px;margin-top:6px}.walkthrough-bar-track{flex:1;height:8px;background:#edf2f7;border-radius:4px;overflow:hidden}.walkthrough-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.walkthrough-bar-label{font-size:.75rem;font-weight:700;min-width:24px;text-align:right}.post-analysis-engagement{margin-top:32px;padding:24px;background:linear-gradient(135deg,#f7f8ff,#f0ebff);border-radius:12px;border:1px solid #e0d8f5}.engagement-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.engagement-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.engagement-card:hover{border-color:#01696f;box-shadow:0 4px 12px #01696f26;transform:translateY(-2px)}.engagement-icon{font-size:1.6rem;flex-shrink:0}.engagement-text strong{display:block;font-size:14px;color:#2d3748;margin-bottom:4px}.engagement-text p{font-size:12px;color:#718096;margin:0;line-height:1.4}.engagement-arrow{margin-left:auto;font-size:1.2rem;color:#01696f;flex-shrink:0}.breakdown-item.trend-modifier{color:#01696f;font-weight:500;background:#01696f0d;padding:.5rem .75rem;border-radius:6px;border-bottom:1px dashed #5FB3B8}.multi-year-trend-section{background:linear-gradient(135deg,#f0f8f8,#f0ebf8);border:1px solid #9ED4D7;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.multi-year-trend-section h3{color:#0c4e54;margin:0 0 .5rem;font-size:1.15rem}.trend-subtitle{color:#6b7280;font-size:.9rem;margin:0 0 1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.trend-total-badge{display:inline-block;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;font-size:.8rem;font-weight:600;padding:2px 10px;border-radius:12px}.trend-modifiers-grid{display:flex;flex-direction:column;gap:.75rem}.trend-modifier-card{background:#fff;border-radius:10px;padding:1rem 1.25rem;border-left:4px solid #a0aec0;box-shadow:0 1px 3px #0000000f}.trend-modifier-card.severity-high{border-left-color:#e53e3e}.trend-modifier-card.severity-medium{border-left-color:#dd6b20}.trend-modifier-card.severity-low{border-left-color:#d69e2e}.trend-modifier-card.severity-info{border-left-color:#4299e1}.trend-mod-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.trend-mod-id{background:#01696f;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.trend-mod-name{font-weight:600;color:#2d3748;font-size:.95rem}.trend-mod-points{margin-left:auto;font-weight:700;color:#e53e3e;font-size:.9rem}.trend-mod-desc{color:#4a5568;font-size:.85rem;line-height:1.5;margin:0}.trend-score-comparison{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px dashed #9ED4D7}.trend-score-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.trend-score-label{font-size:.8rem;color:#6b7280;font-weight:500}.trend-score-value{font-size:1.5rem;font-weight:700;color:#4a5568}.trend-score-item.adjusted .trend-score-value{color:#01696f}.trend-score-arrow{font-size:1.5rem;color:#01696f;font-weight:700}[data-theme=dark] .multi-year-trend-section{background:linear-gradient(135deg,#2d1b4e,#1a1a2e);border-color:#0c4e54}[data-theme=dark] .multi-year-trend-section h3{color:#9ed4d7}[data-theme=dark] .trend-modifier-card{background:#1a202c;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .trend-mod-name{color:#e2e8f0}[data-theme=dark] .trend-mod-desc{color:#a0aec0}[data-theme=dark] .trend-score-value{color:#e2e8f0}[data-theme=dark] .breakdown-item.trend-modifier{background:#01696f1a;border-bottom-color:#0c4e54}.score-timeline-bar{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f7f8fc,#eef0f7);border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;margin-bottom:12px;flex-wrap:wrap}.timeline-label{font-weight:600;font-size:.85rem;color:#4a5568;white-space:nowrap}.timeline-items{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timeline-entry{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:.82rem;font-weight:500}.timeline-entry.band-very-low{background:#c6f6d5;color:#22543d}.timeline-entry.band-low{background:#fefcbf;color:#744210}.timeline-entry.band-moderate{background:#feebc8;color:#7b341e}.timeline-entry.band-elevated{background:#fed7d7;color:#9b2c2c}.timeline-entry.band-high{background:#fc8181;color:#fff}.timeline-arrow{font-size:1rem;margin:0 2px}.timeline-year{font-weight:600}.timeline-score{font-weight:700}.score-timeline-bar .score-trend-summary{font-size:.8rem;color:#718096;font-style:italic;margin-left:4px}.benchmark-delta{font-weight:600;font-size:.85rem;text-align:center;white-space:nowrap}.delta-improved{color:#38a169}.delta-worsened{color:#e53e3e}.delta-neutral{color:#718096}[data-theme=dark] .score-timeline-bar{background:linear-gradient(135deg,#1a202c,#2d3748);border-color:#4a5568}[data-theme=dark] .timeline-label{color:#cbd5e0}[data-theme=dark] .score-trend-summary{color:#a0aec0}[data-theme=dark] .timeline-entry.band-very-low{background:#276749;color:#c6f6d5}[data-theme=dark] .timeline-entry.band-low{background:#744210;color:#fefcbf}[data-theme=dark] .timeline-entry.band-moderate{background:#7b341e;color:#feebc8}[data-theme=dark] .timeline-entry.band-elevated{background:#9b2c2c;color:#fed7d7}[data-theme=dark] .timeline-entry.band-high{background:#c53030;color:#fff}[data-theme=dark] .delta-improved{color:#68d391}[data-theme=dark] .delta-worsened{color:#fc8181}[data-theme=dark] .delta-neutral{color:#718096}.prior-year-prompt{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#ebf8ff,#dceeef);border:2px dashed #01696F;border-radius:12px;padding:16px 20px;margin-bottom:16px;cursor:pointer;transition:all .2s ease}.prior-year-prompt:hover{border-style:solid;background:linear-gradient(135deg,#bee3f8,#9ed4d7);transform:translateY(-1px);box-shadow:0 4px 12px #01696f33}.prior-year-prompt-icon{font-size:1.8rem;flex-shrink:0}.prior-year-prompt-content{flex:1}.prior-year-prompt-content strong{display:block;font-size:.95rem;color:#0c4e54;margin-bottom:4px}.prior-year-prompt-content p{font-size:.85rem;color:#0c4e54;margin:0}.prior-year-prompt-arrow{font-size:1.4rem;color:#01696f;flex-shrink:0}[data-theme=dark] .prior-year-prompt{background:linear-gradient(135deg,#1a365d,#2d2059);border-color:#1a8a90}[data-theme=dark] .prior-year-prompt:hover{background:linear-gradient(135deg,#2a4365,#3d2b6e);box-shadow:0 4px 12px #1a8a904d}[data-theme=dark] .prior-year-prompt-content strong{color:#9ed4d7}[data-theme=dark] .prior-year-prompt-content p,[data-theme=dark] .prior-year-prompt-arrow{color:#5fb3b8}.score-timeline-chart-wrapper{background:linear-gradient(135deg,#f7f8fc,#eef0f7);border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:12px}.timeline-chart-label{font-weight:600;font-size:.85rem;color:#4a5568;margin-bottom:6px}.score-timeline-chart{width:100%;max-width:360px;height:auto;display:block}.score-timeline-chart .chart-band-line{stroke:#cbd5e0;stroke-width:.5;opacity:.6}.score-timeline-chart .chart-score-label{font-size:11px;font-weight:700;fill:#2d3748}.score-timeline-chart .chart-year-label{font-size:11px;fill:#718096}.score-timeline-chart .chart-arrow{font-size:13px;fill:#a0aec0;font-weight:600}.timeline-chart-summary{font-size:.8rem;color:#718096;font-style:italic;margin-top:6px}[data-theme=dark] .score-timeline-chart-wrapper{background:linear-gradient(135deg,#1a202c,#2d3748);border-color:#4a5568}[data-theme=dark] .timeline-chart-label{color:#cbd5e0}[data-theme=dark] .score-timeline-chart .chart-score-label{fill:#e2e8f0}[data-theme=dark] .score-timeline-chart .chart-year-label{fill:#a0aec0}[data-theme=dark] .score-timeline-chart .chart-band-line{stroke:#4a5568}[data-theme=dark] .score-timeline-chart .chart-arrow{fill:#cbd5e0}[data-theme=dark] .timeline-chart-summary{color:#a0aec0}.metric-sparkline{display:inline-block;vertical-align:middle;margin-left:6px;overflow:visible}.metric-sparkline polyline{stroke:#0c4e54}.metric-sparkline .spark-dot,.metric-sparkline .spark-dot-last{fill:#0c4e54}.metric-sparkline.spark-up polyline{stroke:#e53e3e}.metric-sparkline.spark-up .spark-dot,.metric-sparkline.spark-up .spark-dot-last{fill:#e53e3e}.metric-sparkline.spark-down polyline{stroke:#38a169}.metric-sparkline.spark-down .spark-dot,.metric-sparkline.spark-down .spark-dot-last{fill:#38a169}.metric-sparkline.spark-flat polyline{stroke:#a0aec0}.metric-sparkline.spark-flat .spark-dot,.metric-sparkline.spark-flat .spark-dot-last{fill:#a0aec0}[data-theme=dark] .metric-sparkline polyline{stroke:#5fb3b8}[data-theme=dark] .metric-sparkline .spark-dot,[data-theme=dark] .metric-sparkline .spark-dot-last{fill:#5fb3b8}[data-theme=dark] .metric-sparkline.spark-up polyline{stroke:#fc8181}[data-theme=dark] .metric-sparkline.spark-up .spark-dot,[data-theme=dark] .metric-sparkline.spark-up .spark-dot-last{fill:#fc8181}[data-theme=dark] .metric-sparkline.spark-down polyline{stroke:#68d391}[data-theme=dark] .metric-sparkline.spark-down .spark-dot,[data-theme=dark] .metric-sparkline.spark-down .spark-dot-last{fill:#68d391}[data-theme=dark] .metric-sparkline.spark-flat polyline{stroke:#718096}[data-theme=dark] .metric-sparkline.spark-flat .spark-dot,[data-theme=dark] .metric-sparkline.spark-flat .spark-dot-last{fill:#718096}[data-theme=dark] .multi-year-banner,[data-theme=dark] .coverage-banner{background:#1f2530!important;border-color:#3a4252!important}[data-theme=dark] .multi-year-banner.my-status-active{background:#14321f!important;border-color:#2f855a!important}[data-theme=dark] .multi-year-banner.my-status-limited{background:#3a2f12!important;border-color:#b7791f!important}[data-theme=dark] .coverage-banner.cov-status-insufficient{background:#3b1b1b!important;border-color:#c53030!important}[data-theme=dark] .coverage-banner.cov-status-reduced{background:#3a2f12!important;border-color:#b7791f!important}[data-theme=dark] .multi-year-banner div,[data-theme=dark] .coverage-banner div{color:#cbd5e1!important}[data-theme=dark] .multi-year-banner>div:first-child,[data-theme=dark] .coverage-banner>div:first-child{color:#f7fafc!important}.score-display.na{background:#f1f5f9;border-color:#cbd5e1}.score-display.na .score-number{color:#475569}.score-display.na .score-scale{color:#64748b}[data-theme=dark] .score-display.na{background:#1e1e36;border-color:#3d3d5c}[data-theme=dark] .score-display.na .score-number{color:#e2e8f0}[data-theme=dark] .score-display.na .score-scale{color:#94a3b8}.strategy-optimizer{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.strategy-optimizer h2{color:#2d3748;margin-bottom:.5rem;font-size:1.75rem}.strategy-optimizer .subtitle{color:#718096;margin-bottom:2rem;font-size:1rem}.input-panel{background:#f5f7fa;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.input-panel h3{margin:0 0 20px;font-size:18px;font-weight:700;color:#1f3f5a}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:768px){.metrics-grid{grid-template-columns:1fr}}.metrics-section h4{font-size:14px;font-weight:700;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #0C4E54}.slider-group{margin-bottom:20px}.slider-group label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:#4a5568}.slider-row{display:flex;gap:16px;align-items:center}.slider-row input[type=range]{flex:1;cursor:pointer;height:8px;-webkit-appearance:none;background:linear-gradient(90deg,#0c4e54 0% 100%);border-radius:4px;outline:none}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #0C4E54;cursor:pointer;box-shadow:0 2px 4px #0003}.slider-row input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #0C4E54;cursor:pointer;box-shadow:0 2px 4px #0003}.slider-value{min-width:100px;text-align:right;font-weight:700;font-size:14px;color:#0c4e54}.slider-hint{font-size:11px;color:#718096;margin-top:4px}.risk-flag{color:#e74c3c;font-weight:600}.action-buttons{margin-top:24px;display:flex;gap:12px}.btn-reset,.btn-suggest{padding:12px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}.btn-reset{background:#fff;border:2px solid #0C4E54;color:#0c4e54}.btn-reset:hover:not(:disabled){background:#f0f4ff}.btn-reset:disabled{opacity:.5;cursor:not-allowed}.btn-suggest{background:linear-gradient(135deg,#0c4e54 0% 100%);border:none;color:#fff}.btn-suggest:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a67d866}.comparison-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media(max-width:768px){.comparison-section{grid-template-columns:1fr}}.score-card{border-radius:12px;padding:20px}.score-card.baseline{background:#fff5f5;border:3px solid #ff6b6b}.score-card.optimized{background:#e8f5e9;border:3px solid #4caf50}.card-header{text-align:center;margin-bottom:16px}.card-label{font-size:12px;font-weight:700;color:#666;text-transform:uppercase}.adjusted-label{display:block;font-size:11px;color:#4caf50;margin-top:4px}.score-display{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;text-align:center}.baseline .score-display{border:2px solid #ff6b6b}.optimized .score-display{border:2px solid #4caf50}.score-label{font-size:11px;color:#999;margin-bottom:4px}.score-number{font-size:48px;font-weight:700;line-height:1}.score-max{font-size:20px;color:#999}.risk-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;color:#fff;margin-top:8px}.improvement-badge{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:700;margin-top:12px}.score-gauge{position:relative;width:100%;height:16px;background:#eee;border-radius:8px;overflow:visible;margin-bottom:16px}.gauge-fill{height:100%;border-radius:8px;transition:width .3s ease}.baseline-gauge{background:linear-gradient(90deg,#ff9800,#ff6b6b)}.optimized-gauge{background:linear-gradient(90deg,#4caf50,#8bc34a)}.gauge-marker{position:absolute;top:-4px;width:4px;height:24px;background:#333;border-radius:2px;transform:translate(-50%)}.metrics-summary{font-size:13px;line-height:1.8}.metric-row{display:flex;justify-content:space-between;padding:4px 0}.metric-label{color:#666;font-weight:500}.metric-value{font-weight:600;color:#333}.metric-value.red-flag{color:#ff6b6b}.change-indicator{font-size:11px;font-weight:400;color:#666}.change-indicator.positive{color:#4caf50}.savings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media(max-width:768px){.savings-summary{grid-template-columns:1fr}}.savings-card{background:linear-gradient(135deg,#0c4e54 0% 100%);border-radius:10px;padding:20px;text-align:center;color:#fff}.savings-label{display:block;font-size:12px;opacity:.9;margin-bottom:8px}.savings-value{display:block;font-size:24px;font-weight:700}.strategies-section{background:#f9f9f9;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.strategies-section h3{margin:0 0 20px;font-size:18px;font-weight:700;color:#1f3f5a}.strategy-card{background:#fff;border-radius:10px;padding:20px;margin-bottom:16px;border-left:4px solid #ccc}.strategy-card:last-child{margin-bottom:0}.strategy-card.high-impact{border-left-color:#4caf50;border:2px solid #4caf50;border-left-width:4px}.strategy-card.medium-impact{border-left-color:#ff9800;border:2px solid #ff9800;border-left-width:4px}.strategy-card.low-impact{border-left-color:#2196f3;border:2px solid #2196f3;border-left-width:4px}.strategy-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.strategy-title h4{margin:0 0 4px;font-size:15px;font-weight:700;color:#333}.strategy-title p{margin:0;font-size:13px;color:#666}.impact-badge{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.impact-badge.high{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.impact-badge.medium{background:#fff3e0;border:1px solid #ff9800;color:#e65100}.impact-badge.low{background:#e3f2fd;border:1px solid #2196f3;color:#1565c0}.strategy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media(max-width:600px){.strategy-metrics{grid-template-columns:1fr}}.strategy-metric{display:flex;flex-direction:column;gap:4px}.strategy-metric .metric-label{font-size:12px;color:#999}.strategy-metric .metric-value{font-size:16px;font-weight:700}.strategy-metric .metric-value.green{color:#4caf50}.strategy-metric .metric-value.orange{color:#ff9800}.strategy-metric .metric-value.blue{color:#2196f3}.strategy-explanation{background:#f5f5f5;padding:12px;border-radius:8px;font-size:13px;line-height:1.6;color:#444}.strategy-explanation strong{color:#333}.slider-group.out-of-range{background:#e74c3c0f;border-left:3px solid #e74c3c;padding:8px 12px;border-radius:6px;margin-left:-12px}.slider-group.out-of-range label{color:#c0392b}.slider-group.out-of-range .slider-row input[type=range]{background:linear-gradient(90deg,#e74c3c,#c0392b)}.slider-group.out-of-range .slider-value{color:#e74c3c}.range-warning{color:#e74c3c;font-weight:600;font-size:11px}.callout-box{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#ebf4ff,#f0e6ff);border:1px solid #b3c7ff;border-radius:10px;padding:16px 20px;margin-top:16px}.callout-box .callout-icon{font-size:1.5rem;flex-shrink:0}.callout-box strong{color:#2d3748;font-size:14px}.callout-box p{margin:4px 0 0;font-size:13px;color:#4a5568}.btn-save-scenario{padding:10px 20px;border-radius:8px;border:2px solid #27ae60;background:#fff;color:#27ae60;font-weight:600;cursor:pointer;transition:all .2s}.btn-save-scenario:hover{background:#27ae60;color:#fff}.saved-scenarios-section{margin-top:32px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.saved-scenarios-section h3{margin:0 0 16px;font-size:16px;color:#2d3748}.scenarios-list{display:flex;flex-direction:column;gap:12px}.scenario-item{border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:border-color .2s}.scenario-item.comparing{border-color:#0c4e54;background:#f7f8ff}.scenario-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.scenario-name{font-weight:600;color:#2d3748}.scenario-score{font-weight:600;font-size:14px}.scenario-date{font-size:12px;color:#718096;margin-left:auto}.scenario-actions{display:flex;gap:8px;margin-top:8px}.scenario-actions button{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#4a5568;transition:all .15s}.scenario-actions .btn-load:hover{background:#0c4e54;color:#fff;border-color:#0c4e54}.scenario-actions .btn-compare:hover,.scenario-actions .btn-compare.active{background:#01696f;color:#fff;border-color:#01696f}.scenario-actions .btn-delete-scenario:hover{background:#e74c3c;color:#fff;border-color:#e74c3c}.compare-panel{margin-top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:6px 12px;font-size:13px;border-bottom:1px solid #f0f0f0}.compare-row:first-child{background:#f7fafc;font-weight:600;color:#2d3748}.compare-row:last-child{border-bottom:none}.compare-label{color:#4a5568}.compare-val{text-align:center;font-weight:500}.real-data-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(90deg,#f0fff4,#e6fffa);border:1px solid #c6f6d5;border-radius:8px;font-size:13px;color:#276749;font-weight:500;margin-bottom:16px}.real-data-icon{font-size:1.2rem;flex-shrink:0}.yearend-planning-v2{padding:20px;max-width:1200px;margin:0 auto}.urgency-banner{background:linear-gradient(135deg,#ff6b6b,#ff8787);border-radius:12px;padding:24px;color:#fff;margin-bottom:24px;box-shadow:0 4px 12px #ff6b6b4d}.banner-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.banner-item{text-align:left}.banner-label{font-size:12px;opacity:.9;margin-bottom:8px;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.banner-value{font-size:28px;font-weight:700;margin-bottom:4px}.banner-subtext{font-size:13px;opacity:.95}.banner-cta{margin-top:16px;padding-top:16px;border-top:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cta-warning{font-size:12px;font-weight:700;flex:1}.cta-button{background:#fff;color:#ff6b6b;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;font-size:12px;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.filter-section{background:#f5f7fa;border:1px solid #ddd;border-radius:12px;padding:16px;margin-bottom:20px}.filter-header h2{margin:0 0 16px;font-size:16px;font-weight:700;color:#1f3f5a}.filter-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-tab{background:#fff;border:1px solid #ddd;color:#666;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s}.filter-tab:hover{border-color:#999}.filter-tab.active.high{background:#ff6b6b;color:#fff;border-color:#ff6b6b}.filter-tab.active.medium{background:#ffc107;color:#333;border-color:#ffc107}.filter-tab.active.low{background:#4caf50;color:#fff;border-color:#4caf50}.filter-tab.active.completed{background:#28a745;color:#fff;border-color:#28a745}.progress-tracker{margin-top:8px}.progress-labels{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:700}.progress-labels span:first-child{color:#333}.progress-count{color:#999}.progress-bar-container{width:100%;height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:#4caf50;transition:width .3s ease;border-radius:4px}.strategies-container{margin-bottom:24px}.strategy-card{background:#fff;border:3px solid #ff6b6b;border-radius:12px;padding:20px;margin-bottom:16px;transition:box-shadow .2s}.strategy-card:hover{box-shadow:0 4px 12px #0000001a}.strategy-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.strategy-title-section{flex:1}.priority-badge{display:inline-block;background:#ff6b6b;color:#fff;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:700;margin-bottom:8px}.strategy-title{margin:0 0 4px;font-size:16px;font-weight:700;color:#333}.strategy-subtitle{margin:4px 0 0;font-size:12px;color:#666;font-style:italic}.savings-badge{background:#e8f5e9;border:2px solid #4caf50;border-radius:8px;padding:12px;text-align:center;min-width:100px;flex-shrink:0}.savings-label{font-size:10px;color:#999;margin-bottom:4px}.savings-amount{font-size:20px;font-weight:700;color:#4caf50}.savings-note{font-size:9px;color:#999;margin-top:4px}.why-matters-box{background:#f0f4f8;border:1px solid #4a90e2;border-radius:8px;padding:12px;margin-bottom:12px;font-size:13px;line-height:1.6;color:#333}.warning-box{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:12px;margin-bottom:12px;font-size:12px;color:#856404;line-height:1.5}.details-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;font-size:12px}.detail-item{padding:8px;background:#fafafa;border-radius:6px}.detail-label{color:#999;margin-bottom:4px;font-weight:700;font-size:11px}.detail-value{font-size:16px;font-weight:700;color:#333}.deadline-value{color:#ff6b6b}.detail-note{font-size:10px;color:#999;margin-top:4px}.detail-note.past-deadline{color:#e74c3c;font-weight:600}.past-deadline{color:#e74c3c!important;font-weight:700}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:700;font-size:12px}.steps-section{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:12px;margin-bottom:12px}.steps-header{font-weight:700;margin-bottom:8px;font-size:13px;color:#333}.steps-list{margin:0;padding-left:20px;font-size:12px;line-height:1.8;color:#555}.steps-list li{margin-bottom:4px}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.action-buttons button{padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:12px;transition:all .2s}.btn-complete{background:#4caf50;color:#fff;border:none;flex:1;min-width:150px}.btn-complete:hover:not(:disabled){background:#43a047}.btn-complete:disabled{background:#ccc;cursor:not-allowed}.btn-help,.btn-details{background:#fff;border:1px solid #ddd;color:#666}.btn-help:hover,.btn-details:hover{border-color:#999;background:#f5f5f5}.empty-state{text-align:center;padding:40px 20px;color:#666;font-size:14px;background:#f9f9f9;border-radius:8px;border:1px dashed #ddd}.support-section{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;margin-top:24px}.support-section h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#333}.support-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.support-btn{padding:16px;border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}.support-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.support-icon{font-size:20px}.support-btn.download{background:#4caf50}.support-btn.schedule{background:#2196f3}.support-btn.message{background:#ff9800}.support-info{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:12px;font-size:12px;color:#666;line-height:1.5}@media(max-width:1023px){.banner-grid{grid-template-columns:1fr 1fr;gap:16px}.details-grid,.support-buttons{grid-template-columns:1fr 1fr}}@media(max-width:640px){.yearend-planning-v2{padding:12px}.urgency-banner{padding:16px}.banner-grid{grid-template-columns:1fr;gap:16px}.banner-item{text-align:center}.banner-value{font-size:24px}.banner-cta{flex-direction:column;text-align:center}.filter-tabs{justify-content:center}.strategy-header{flex-direction:column}.savings-badge{align-self:flex-start}.details-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn-complete{width:100%}.support-buttons{grid-template-columns:1fr}}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#666}.error{background:#ffebee;border:1px solid #f44336;border-radius:8px;padding:16px;color:#c62828;text-align:center}.collapsible-section{background:#f5f7fa;border:1px solid #ddd;border-radius:12px;margin-top:24px;overflow:hidden}.collapsible-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:background .2s}.collapsible-header:hover{background:#eef1f5}.collapsible-icon{font-size:12px;color:#666;width:16px}.collapsible-title{font-size:14px;font-weight:700;color:#333}.collapsible-subtitle{font-size:12px;color:#666;margin-left:auto}.collapsible-content{padding:0 20px 20px;border-top:1px solid #ddd;background:#fff}.collapsible-content .strategy-card:first-child{margin-top:16px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:2px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.modal-priority-badge{display:inline-block;background:#ff6b6b;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;margin-bottom:12px}.modal-title{margin:8px 0 4px;font-size:24px;font-weight:700;color:#1f3f5a}.modal-subtitle{margin:4px 0 0;font-size:14px;color:#666}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;line-height:1}.modal-close:hover{color:#333}.modal-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;padding:20px 24px;background:#f5f7fa;border-bottom:1px solid #eee}.metric-item{text-align:left}.metric-label{font-size:11px;color:#999;font-weight:700;margin-bottom:4px}.metric-value{font-size:20px;font-weight:700;color:#333}.metric-value.savings{color:#4caf50}.metric-value.deadline{color:#ff6b6b}.metric-value.complexity{color:#ff9800}.metric-note{font-size:10px;color:#999;margin-top:2px}.modal-body{padding:0}.modal-section{padding:24px;border-bottom:1px solid #eee}.modal-section h3{margin:0 0 16px;font-size:14px;font-weight:700;color:#1f3f5a}.situation-challenge{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:14px;font-size:13px;line-height:1.6;color:#856404;margin-bottom:16px}.situation-solution{padding:12px;background:#e8f5e9;border-radius:8px;border-left:4px solid #4caf50;font-size:13px;line-height:1.6;color:#2e7d32}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.comparison-card{border-radius:8px;padding:16px}.comparison-card.without{background:#fff5f5;border:2px solid #ff6b6b}.comparison-card.with{background:#e8f5e9;border:2px solid #4caf50}.comparison-title{font-size:12px;font-weight:700;margin-bottom:12px}.comparison-card.without .comparison-title{color:#ff6b6b}.comparison-card.with .comparison-title{color:#4caf50}.comparison-items{font-size:11px;line-height:2;color:#333}.comparison-row{display:flex;justify-content:space-between}.comparison-row.bold{border-top:1px solid #ddd;padding-top:8px;margin-top:8px;font-weight:700}.comparison-card.without .comparison-row.bold{color:#ff6b6b}.comparison-card.with .comparison-row.bold{color:#4caf50}.comparison-row.note{margin-top:12px;font-size:10px;color:#999}.comparison-row .subtract{color:#999}.comparison-result{padding:8px;border-radius:4px;margin-top:12px;text-align:center;font-weight:700;font-size:10px;color:#fff}.comparison-result.bad{background:#ff6b6b}.comparison-result.good{background:#4caf50}.timeline-container{margin-top:20px;padding:16px;background:#f0f4f8;border-radius:8px}.timeline-label{font-size:11px;font-weight:700;color:#999;margin-bottom:12px}.timeline-steps{display:flex;gap:4px;align-items:center;font-size:12px;flex-wrap:wrap}.timeline-step-wrapper{display:flex;align-items:center;gap:4px}.timeline-step{color:#fff;padding:8px 12px;border-radius:6px;font-weight:700;min-width:100px;text-align:center}.timeline-date{font-size:10px;opacity:.9}.timeline-action{font-size:11px}.timeline-arrow{color:#999;font-size:16px}.timeline-note{font-size:10px;color:#666;margin-top:12px;line-height:1.5}.steps-container{display:grid;gap:14px}.step-card{background:#fff;border:2px solid #e3f2fd;border-radius:8px;padding:14px;display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start}.step-number{background:#2196f3;color:#fff;width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.step-content h4{margin:0 0 6px;font-size:12px;font-weight:700;color:#333}.step-content p{margin:0 0 10px;font-size:12px;color:#666;line-height:1.5}.step-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;margin-bottom:10px}.option-item{background:#f5f5f5;padding:8px;border-radius:4px;line-height:1.4}.step-benefits{background:#f0f4f8;padding:10px;border-radius:6px;font-size:11px;line-height:1.8;margin-bottom:10px}.step-checklist{background:#f5f5f5;padding:10px;border-radius:6px;font-size:11px;line-height:1.8}.step-tip{margin-top:10px;padding:8px;background:#fffbea;border-left:4px solid #ffc107;font-size:11px;color:#666}.step-example{margin-top:10px;background:#fffbea;padding:10px;border-radius:6px;font-size:11px;border-left:4px solid #ffc107;line-height:1.5}.steps-complete-box{margin-top:16px;padding:14px;background:#e8f5e9;border-radius:8px;border-left:4px solid #4caf50;font-size:12px;color:#2e7d32}.dates-container{display:grid;gap:12px;margin-bottom:16px}.date-card{border-radius:8px;padding:12px;display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:start}.date-card.warning{background:#fff3cd;border:2px solid #ffc107}.date-card.urgent{background:#ff6b6b;border:2px solid #ff6b6b;color:#fff}.date-icon{font-size:20px;text-align:center}.date-label{font-size:11px;font-weight:700;margin-bottom:2px}.date-card.warning .date-label{color:#856404}.date-title{font-size:12px;font-weight:700}.date-card.warning .date-title{color:#856404}.date-description{font-size:11px;margin-top:4px;line-height:1.4}.date-card.warning .date-description{color:#856404}.reminders-box{background:#f0f4f8;border:1px solid #4a90e2;border-radius:8px;padding:12px;font-size:11px;line-height:1.6}.reminders-box ul{margin:8px 0 0;padding-left:20px}.reminders-box li{margin-bottom:4px}.faq-container{display:grid;gap:8px}.faq-item{border-radius:6px;overflow:hidden}.faq-question{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#333;transition:background .2s}.faq-question:hover{background:#eee}.faq-toggle{font-size:12px;color:#999}.faq-answer{background:#fff;border:1px solid #ddd;border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;padding:12px;font-size:11px;line-height:1.6;color:#666}.considerations-container{display:grid;gap:12px}.consideration-card{border-radius:8px;padding:12px;border-left:4px solid}.consideration-card.warning{background:#fff3cd;border-color:#ffc107}.consideration-card.info{background:#f0f4f8;border-color:#4a90e2}.consideration-card.success{background:#e8f5e9;border-color:#4caf50}.consideration-title{font-size:12px;font-weight:700;margin-bottom:4px}.consideration-card.warning .consideration-title{color:#856404}.consideration-card.info .consideration-title{color:#1565c0}.consideration-card.success .consideration-title{color:#2e7d32}.consideration-description{font-size:11px;line-height:1.5}.consideration-card.warning .consideration-description{color:#856404}.consideration-card.info .consideration-description{color:#1565c0}.consideration-card.success .consideration-description{color:#2e7d32}.modal-footer{padding:24px;background:#f5f7fa;border-top:1px solid #eee}.footer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.footer-buttons button{padding:16px;border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;display:flex;flex-direction:column;gap:6px;align-items:center;transition:transform .2s,box-shadow .2s}.footer-buttons button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-primary{background:#4caf50;color:#fff;border:none}.btn-primary span{font-size:18px}.btn-secondary{background:#fff;color:#4a90e2;border:2px solid #4a90e2}.btn-secondary span{font-size:18px}.footer-note{padding:12px;background:#e8f5e9;border-radius:8px;font-size:11px;color:#2e7d32;line-height:1.5;text-align:center}.coming-soon{padding:40px;text-align:center;color:#666}.coming-soon p{margin:0 0 12px;font-size:14px}@media(max-width:1023px){.modal-container{max-width:800px}.modal-metrics{grid-template-columns:1fr 1fr;gap:16px}.comparison-grid,.step-options{grid-template-columns:1fr}}@media(max-width:767px){.modal-overlay{padding:10px}.modal-container{max-width:100%;max-height:95vh}.modal-header{padding:16px}.modal-title{font-size:18px}.modal-metrics{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.metric-value{font-size:16px}.modal-section{padding:16px}.step-card{grid-template-columns:40px 1fr;gap:10px}.step-number{width:32px;height:32px;font-size:14px}.timeline-steps{flex-direction:column;align-items:stretch}.timeline-step-wrapper{flex-direction:column}.timeline-arrow{transform:rotate(90deg)}.footer-buttons{grid-template-columns:1fr}.footer-buttons button{padding:14px;font-size:12px}}.user-dashboard{display:flex;width:100%;min-height:600px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;overflow:hidden}.sidebar{width:300px;background:linear-gradient(180deg,#01696f,#0c4e54);color:#fff;display:flex;flex-direction:column}.user-dashboard .sidebar-back{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.user-dashboard .back-to-dashboard-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;width:100%;text-align:left;transition:background .2s}.user-dashboard .back-to-dashboard-btn:hover{background:#ffffff40}.sidebar-header{padding:2rem;border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;text-align:center}.user-avatar{width:90px;height:90px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin-bottom:1rem;border:3px solid rgba(255,255,255,.3);box-shadow:0 8px 20px #0003}.user-details h3{margin:0;font-size:1.2rem;font-weight:600}.user-details p{margin:.25rem 0 .75rem;font-size:.85rem;opacity:.8}.user-type-badge{display:inline-block;background:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-nav button{width:100%;padding:1rem 1.5rem;background:transparent;border:none;color:#fff;font-size:1rem;text-align:left;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;position:relative}.sidebar-nav button:hover{background:#ffffff1a}.sidebar-nav button.active{background:#fff3}.active-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#fff;border-radius:0 4px 4px 0}.nav-icon{font-size:1.25rem}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.15)}.logout-sidebar-button{width:100%;padding:1rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;justify-content:center}.logout-sidebar-button:hover{background:#fff3;transform:translateY(-2px)}.dashboard-content{flex:1;padding:2.5rem;overflow-y:auto;background:#f8fafc}.section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.section-header-icon{width:60px;height:60px;background:linear-gradient(135deg,#01696f,#0c4e54);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 8px 20px #01696f4d}.section-header h2{color:#1a202c;font-size:1.75rem;margin:0 0 .25rem;font-weight:700}.section-description{color:#718096;margin:0;font-size:.95rem}.message{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.95rem;display:flex;align-items:center;gap:.75rem}.message.success{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border:1px solid #68d391;color:#276749}.message.error{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:1px solid #fc8181;color:#c53030}.message-icon{font-size:1.1rem}.profile-card,.password-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.profile-avatar-section{display:flex;align-items:center;gap:1.5rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #e2e8f0}.profile-avatar-large{width:100px;height:100px;background:linear-gradient(135deg,#01696f,#0c4e54);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;box-shadow:0 8px 25px #01696f66}.profile-avatar-info h3{margin:0 0 .5rem;font-size:1.5rem;color:#1a202c}.account-badge{display:inline-block;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.form-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#4a5568;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.inline-edit-button{margin-left:auto;display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.inline-edit-button:hover{transform:translateY(-1px);box-shadow:0 4px 15px #01696f66}.editing-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f0fff4,#e6fffa);border:1px solid #68d391;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem;color:#22543d;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2d3748;font-size:.9rem}.field-icon{font-size:1rem}.form-field input{padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;box-sizing:border-box;background:#fff;color:#2d3748}.form-field input::placeholder,.form-field textarea::placeholder{color:#718096}.form-field input:focus{outline:none;border-color:#01696f;box-shadow:0 0 0 4px #01696f26}.form-field input.disabled-input{background:#f7fafc;color:#4a5568;cursor:default}.form-field input.disabled-input.locked{background:#edf2f7;color:#718096}.form-field input.editable-input{background:#fff;border-color:#01696f}.field-note{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:#a0aec0}.lock-icon{font-size:.75rem}.password-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.security-notice{display:flex;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#ebf8ff,#e6fffa);border:1px solid #90cdf4;border-radius:12px;margin-bottom:2rem}.notice-icon{font-size:1.5rem}.security-notice strong{color:#2b6cb0;display:block;margin-bottom:.25rem}.security-notice p{margin:0;color:#4a5568;font-size:.9rem;line-height:1.5}.password-form .form-field{margin-bottom:1.5rem}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.save-button,.edit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-button:hover:not(:disabled),.edit-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #01696f66}.save-button:disabled{opacity:.7;cursor:not-allowed}.cancel-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#fff;color:#718096;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#f7fafc;border-color:#cbd5e0}.subscription-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.plan-info h3{margin:0 0 .25rem;font-size:1.5rem;color:#1a202c}.plan-type{color:#718096;font-size:.9rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-active{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);color:#276749}.status-canceling{background:linear-gradient(135deg,#feebc8,#fbd38d);color:#c05621}.status-canceled{background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#c53030}.status-inactive{background:#edf2f7;color:#718096}.status-past-due{background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#c53030}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item{background:#f8fafc;padding:1rem;border-radius:12px;text-align:center}.detail-label{display:block;font-size:.8rem;color:#718096;margin-bottom:.5rem}.detail-value{display:block;font-size:1.1rem;font-weight:600;color:#1a202c}.detail-value.highlight{color:#01696f}.canceling-notice{display:flex;gap:1rem;padding:1rem;background:#fffaf0;border:1px solid #fbd38d;border-radius:12px;margin-bottom:1.5rem}.canceling-notice p{margin:0;color:#c05621;font-size:.9rem}.canceling-notice.trial-limit{background:#fff5f5;border-color:#e53e3e}.canceling-notice.trial-limit p{color:#c53030}.subscription-features{background:#f8fafc;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.subscription-features h4{margin:0 0 1rem;font-size:1rem;color:#4a5568}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.subscription-actions{display:flex;gap:1rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.renew-button,.subscribe-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.renew-button:hover:not(:disabled),.subscribe-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #01696f66}.renew-button:disabled,.subscribe-button:disabled{opacity:.7;cursor:not-allowed}.cancel-sub-button{padding:1rem 2rem;background:#fff;color:#c53030;border:2px solid #fed7d7;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-sub-button:hover{background:#fff5f5;border-color:#fc8181}.no-subscription{text-align:center;padding:1rem 0}.promo-section{margin-bottom:2rem}.price-display{margin-bottom:.5rem}.price-amount{font-size:3rem;font-weight:700;color:#1a202c}.price-period{font-size:1.25rem;color:#718096}.promo-text{color:#718096;font-size:1rem;margin:0}.subscribe-button{width:100%;margin-top:1.5rem}.history-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.history-card h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.25rem;color:#1a202c}.history-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.history-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;padding:1rem;background:#f8fafc;font-weight:600;color:#4a5568;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.history-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;padding:1rem;border-top:1px solid #e2e8f0;align-items:center}.history-row:hover{background:#f8fafc}.event-type{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#2d3748}.event-plan{color:#2d3748;font-weight:500}.event-amount{font-weight:600;color:#276749}.event-date{color:#718096;font-size:.9rem}.loading-card{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #00000014;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#01696f;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-card p{color:#718096;margin:0}.plan-badge{display:inline-block;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.plan-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#38a169;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;background:#38a169}.status-dot.active{animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.subscription-card h3{color:#1a202c;font-size:1.5rem;margin:0 0 .5rem}.plan-description{color:#718096;margin:0 0 1.5rem;font-size:.95rem}.plan-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px}.feature-item{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.95rem}.feature-check{font-size:1rem}.plan-upload-limit{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:linear-gradient(135deg,#01696f15,#0c4e5415);border-radius:8px;font-size:.9rem;font-weight:600;color:#5a3d8a}.upload-limit-icon{font-size:1rem}.plan-option-uploads{font-size:.8rem;color:#01696f;font-weight:500;margin-left:auto}.upgrade-section{border-top:1px solid #e2e8f0;padding-top:1.5rem;text-align:center}.upgrade-text{color:#718096;margin:0 0 1rem;font-size:.95rem}.upgrade-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#edf2f7,#e2e8f0);color:#4a5568;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.upgrade-button:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e0)}@media(max-width:900px){.user-dashboard{flex-direction:column;min-height:auto}.sidebar{width:100%}.sidebar-header{flex-direction:row;gap:1rem;text-align:left;padding:1.5rem}.user-avatar{width:60px;height:60px;font-size:1.5rem;margin-bottom:0}.sidebar-nav{display:flex;overflow-x:auto;padding:.75rem;gap:.5rem}.sidebar-nav button{white-space:nowrap;padding:.75rem 1rem;border-radius:8px;flex-shrink:0}.sidebar-nav button.active{background:#ffffff40;border-radius:8px}.active-indicator,.sidebar-footer{display:none}.dashboard-content{padding:1.5rem}.form-grid,.password-row{grid-template-columns:1fr}.profile-avatar-section{flex-direction:column;text-align:center}.detail-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.subscription-actions{flex-direction:column}.history-header,.history-row{grid-template-columns:1.5fr 1fr .8fr 1fr;font-size:.85rem}}.plans-title{text-align:center;color:#333;margin-bottom:1.5rem;font-size:1.4rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative}.plan-card:hover{border-color:#01696f;box-shadow:0 8px 25px #01696f26;transform:translateY(-2px)}.plan-card.selected{border-color:#01696f;background:linear-gradient(135deg,#01696f0d,#0c4e540d);box-shadow:0 8px 25px #01696f33}.plan-card .plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.plan-card .plan-header h4{margin:0;font-size:1.1rem;color:#333;font-weight:600}.plan-card .price-display{text-align:right}.plan-card .price-amount{font-size:1.5rem;font-weight:700;color:#01696f}.plan-card .price-period{font-size:.85rem;color:#666}.plan-card .plan-description{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.plan-card .plan-features{margin-top:.5rem}.plan-card .plan-features .feature-item{padding:.4rem 0;font-size:.85rem}.selected-badge{position:absolute;top:-10px;right:15px;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.modify-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.modify-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #01696f66}.refund-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.refund-button:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 15px #f59e0b66}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content h3{margin:0 0 1rem;color:#333;font-size:1.4rem}.modal-content p{color:#666;margin-bottom:1rem}.modify-modal{max-width:520px}.modify-modal-header{text-align:center;margin-bottom:1.25rem}.modify-modal-header .modify-modal-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.modify-modal-header h3{margin:0 0 .25rem;font-size:1.35rem}.modify-modal-header p{margin:0;color:#8b8fa3;font-size:.9rem}.modify-plans-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;max-height:340px;overflow-y:auto;padding-right:4px}.modify-plans-list::-webkit-scrollbar{width:5px}.modify-plans-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modify-plans-list::-webkit-scrollbar-thumb{background:#c5c9d6;border-radius:4px}.modify-plan-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:2px solid #e8eaef;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff}.modify-plan-option:hover{border-color:#9ed4d7;background:#f8f9ff}.modify-plan-option.selected{border-color:#01696f;background:linear-gradient(135deg,#01696f0f,#0c4e540f);box-shadow:0 0 0 1px #01696f33}.plan-option-radio{flex-shrink:0}.radio-circle{width:20px;height:20px;border-radius:50%;border:2px solid #cbd2e0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.radio-circle.checked{border-color:#01696f;background:#01696f}.radio-dot{width:8px;height:8px;border-radius:50%;background:#fff}.plan-option-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.plan-option-top{display:flex;align-items:center;gap:8px}.plan-option-info strong{color:#2d3748;font-size:.95rem}.plan-duration-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:20px;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.plan-option-details{display:flex;align-items:center;gap:6px;font-size:.85rem}.plan-option-price{color:#01696f;font-weight:600}.plan-option-separator{color:#cbd2e0;font-size:.75rem}.plan-option-uploads{color:#718096;font-size:.82rem}.refund-reason-input{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;resize:vertical;font-family:inherit;margin-bottom:1rem}.refund-reason-input:focus{outline:none;border-color:#01696f}.refund-note{font-size:.85rem;color:#888;font-style:italic}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-cancel-btn{padding:10px 20px;background:#e5e7eb;color:#666;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s ease}.modal-cancel-btn:hover{background:#d1d5db}.modal-confirm-btn{padding:10px 20px;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #01696f66}.modal-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.renew-inline-btn{margin-left:10px;padding:4px 10px;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.renew-inline-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #10b98166}.renew-inline-btn:disabled{opacity:.6;cursor:not-allowed}.no-subscription-notice{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#01696f1a,#0c4e541a);border:1px solid rgba(1,105,111,.3);border-radius:12px;padding:16px 20px;margin-bottom:24px}.no-subscription-notice .notice-icon{font-size:1.5rem}.no-subscription-notice p{margin:0;color:#4b5563;font-size:1rem}.approval-pending-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:16px;padding:40px;text-align:center;margin-bottom:24px}.approval-pending-icon{font-size:3rem;margin-bottom:16px}.approval-pending-card h3{color:#92400e;margin:0 0 12px;font-size:1.5rem}.approval-pending-card p{color:#78350f;font-size:1rem;line-height:1.6;max-width:500px;margin:0 auto}.plan-duration-badge{display:inline-block;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-left:10px;vertical-align:middle}.plan-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.plan-info h3{margin:0}.notification-card{background:#fff;border-radius:12px;padding:24px 28px;margin-top:20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.notif-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.notif-toggle-info strong{font-size:14px;color:#1a202c}.notif-toggle-info p{margin:4px 0 0;font-size:13px;color:#718096}.notif-toggle-btn{position:relative;width:48px;height:26px;border-radius:13px;border:none;background:#cbd5e0;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.notif-toggle-btn.active{background:#01696f}.notif-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.notif-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.notif-toggle-btn.active .notif-toggle-knob{transform:translate(22px)}[data-theme=dark] .notification-card{background:#1e293b;border-color:#334155}[data-theme=dark] .notif-toggle-info strong{color:#e2e8f0}[data-theme=dark] .notif-toggle-info p{color:#94a3b8}[data-theme=dark] .notif-toggle-btn{background:#475569}[data-theme=dark] .notif-toggle-btn.active{background:#01696f}[data-theme=dark] .notif-toggle-knob{background:#e2e8f0}.super-admin-dashboard{display:flex;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.admin-sidebar{width:260px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{margin:0 0 8px;font-size:1.5rem;color:#1a8a90}.sidebar-header p{margin:0;font-size:.85rem;color:#fff9}.sidebar-nav{flex:1;padding:20px 0}.sidebar-nav button{width:100%;padding:14px 24px;background:transparent;border:none;color:#ffffffb3;text-align:left;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:12px;transition:all .2s}.sidebar-nav button:hover{background:#1a8a901a;color:#fff}.sidebar-nav button.active{background:#1a8a9033;color:#1a8a90;border-left:3px solid #1A8A90}.nav-icon{font-size:1.1rem}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.btn-theme-toggle{width:100%;padding:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:8px;justify-content:center}.btn-theme-toggle:hover{background:#ffffff26}.btn-logout{width:100%;padding:12px;background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-logout:hover{background:#ef44444d}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column}.admin-header{background:#fff;padding:24px 40px;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.admin-header h1{margin:0;font-size:1.6rem;font-weight:700;color:#0f172a;letter-spacing:-.025em}.admin-content{padding:40px;flex:1;width:100%;box-sizing:border-box;max-width:1600px}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 20px;margin:20px 32px 0;border-radius:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:40px}.stat-card{background:linear-gradient(135deg,#01696f,#0c4e54);padding:28px;border-radius:16px;color:#fff;box-shadow:0 10px 40px #01696f40;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:#ffffff1a;border-radius:50%;transform:translate(30%,-30%)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 15px 50px #01696f59}.stat-card h3{margin:0 0 12px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.stat-value{margin:0;font-size:2.5rem;font-weight:800;letter-spacing:-.02em}.stat-breakdown{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-size:.8rem;display:flex;gap:12px;flex-wrap:wrap}.stat-breakdown .pending{color:#fcd34d}.admin-table{width:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border-collapse:collapse;border:1px solid #e2e8f0}.admin-table th{background:#1a6b70;padding:16px 20px;text-align:left;font-weight:700;color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #0C4E54}.admin-table tbody tr:nth-child(2n){background:var(--row-stripe, #F4F6F6)}.admin-table td{padding:16px 20px;border-bottom:1px solid #f1f5f9;color:#475569;font-size:.9rem}.admin-table tbody tr{transition:background .2s ease}.admin-table tbody tr:hover{background:linear-gradient(to right,#f8fafc,#fff)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table input,.admin-table select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;width:100%;max-width:150px}.type-badge{display:inline-block;padding:6px 14px;border-radius:24px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.type-badge.personal{background:linear-gradient(135deg,#e0e7ff,#dbeafe);color:#3730a3;border:1px solid #c7d2fe;box-shadow:0 2px 4px #01696f26;padding:6px 14px;border-radius:24px;font-size:.75rem}.type-badge.business{background:linear-gradient(135deg,#fae8ff,#f5d0fe);color:#86198f;border:1px solid #f0abfc;box-shadow:0 2px 4px #a855f726;padding:6px 14px;border-radius:24px;font-size:.75rem}.status-badge{display:inline-block;padding:6px 14px;border-radius:24px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.status-badge.approved,.status-badge.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;box-shadow:0 2px 4px #10b98133}.status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;box-shadow:0 2px 4px #f59e0b33}.status-badge.personal{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;box-shadow:0 2px 4px #3b82f633}.status-badge.business{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d;box-shadow:0 2px 4px #ec489933}.status-badge.inactive,.status-badge.canceled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;box-shadow:0 2px 4px #ef444433}.status-badge.canceling{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412;box-shadow:0 2px 4px #f9731633}.actions-cell{white-space:nowrap}.actions-cell button{padding:8px 14px;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;margin-right:8px;transition:all .2s ease}.btn-edit{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#0c4e54;box-shadow:0 2px 4px #01696f26}.btn-edit:hover{background:linear-gradient(135deg,#c7d2fe,#5fb3b8);transform:translateY(-1px);box-shadow:0 4px 8px #01696f40}.btn-approve{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;box-shadow:0 2px 4px #10b98126}.btn-approve:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);transform:translateY(-1px);box-shadow:0 4px 8px #10b98140}.btn-reject,.btn-delete{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 2px 4px #ef444426}.btn-reject:hover,.btn-delete:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-1px);box-shadow:0 4px 8px #ef444440}.btn-save{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;box-shadow:0 2px 4px #01696f4d}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #01696f66}.btn-cancel{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.btn-cancel:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px)}.btn-create{background:linear-gradient(135deg,#0c4e54 0% 100%);color:#fff;padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;margin-bottom:20px;transition:transform .2s,box-shadow .2s}.btn-create:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5a67d84d}.module-description{color:#6b7280;margin-bottom:24px;font-size:.95rem;line-height:1.5}.no-data{text-align:center;color:#9ca3af;padding:32px!important}.plan-form-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.plan-form{background:#fff;padding:32px;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 40px #0003}.plan-form h3{margin:0 0 24px;color:#1f2937}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;box-sizing:border-box}.form-group textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions button{flex:1;padding:12px;border-radius:8px;font-size:.95rem;cursor:pointer;border:none}.summary-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.summary-section h3{margin:0 0 16px;color:#1f2937;font-size:1.1rem}.payment-sections{display:flex;flex-direction:column;gap:32px}.payment-section h3{margin:0 0 16px;color:#1f2937;font-size:1.1rem}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header-row h3{margin:0;color:#1f2937;font-size:1.1rem}.section-header-gap{margin-bottom:16px}.record-count{font-size:.8rem;color:#94a3b8;font-weight:500;background:#f1f5f9;padding:4px 12px;border-radius:20px}.event-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.event-badge.event-created{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.event-badge.event-canceled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.event-badge.event-renewed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.event-badge.event-change{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;border:1px solid #5FB3B8}.event-badge.event-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.event-badge.event-default{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:1px solid #cbd5e1}.cell-name{font-weight:600;color:#1e293b}.cell-email{color:#01696f;font-size:.85rem}.cell-amount{font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.cell-plan{font-weight:500;color:#334155}.cell-date{color:#64748b;font-size:.85rem;font-variant-numeric:tabular-nums}.cell-description{color:#475569;font-size:.85rem;max-width:320px;line-height:1.4}.cell-index{color:#94a3b8;font-weight:600;font-size:.8rem;text-align:center;width:40px}.cell-phone{color:#64748b;font-size:.85rem}.billing-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border:1px solid #5FB3B8}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:#64748b;font-size:.95rem}.admin-spinner{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:#01696f;border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.summary-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0}.admin-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-content{background:#fff;padding:32px;border-radius:20px;width:100%;max-width:420px;box-shadow:0 25px 60px #0003;text-align:center;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal-icon{width:56px;height:56px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px;box-shadow:0 4px 12px #10b98133}.admin-modal-content h3{margin:0 0 12px;font-size:1.2rem;color:#0f172a;font-weight:700}.admin-modal-content p{margin:0 0 16px;color:#64748b;font-size:.95rem;line-height:1.5}.admin-modal-user{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;padding:12px 20px;font-weight:600;color:#1e293b;font-size:1rem;margin-bottom:24px}.admin-modal-actions{display:flex;gap:12px}.admin-modal-cancel{flex:1;padding:12px 20px;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.admin-modal-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.admin-modal-confirm{flex:1;padding:12px 20px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #10b9814d}.admin-modal-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}@media(max-width:1024px){.admin-sidebar{width:220px}.admin-main{margin-left:220px}}@media(max-width:768px){.super-admin-dashboard{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative}.admin-main{margin-left:0}.sidebar-nav{display:flex;flex-wrap:wrap;padding:10px}.sidebar-nav button{padding:10px 16px;flex:1;min-width:120px;justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.summary-tables{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}}.auth-page{display:flex;min-height:100vh;width:100%}.auth-branding{flex:0 0 50%;width:50%;background:linear-gradient(135deg,#01696f,#0c4e54);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;position:relative;overflow:hidden}.auth-branding:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.branding-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:420px}.branding-icon{width:100px;height:100px;background:#fff3;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}.branding-content h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:-.5px}.branding-content p{font-size:1.1rem;opacity:.9;line-height:1.7;margin-bottom:2.5rem}.branding-features{display:flex;flex-direction:column;gap:1rem;text-align:left}.feature-item{display:flex;align-items:center;gap:1rem;background:#ffffff26;padding:1rem 1.25rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.feature-item:hover{background:#fff3;transform:translate(5px)}.feature-icon-wrapper{width:40px;height:40px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon{font-size:1.25rem}.feature-text{font-size:1rem;font-weight:500;color:#fffffff2}.branding-tagline{font-size:1.05rem;line-height:1.6;opacity:.95}.branding-cta-highlight{display:flex;align-items:center;gap:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 18px;margin-top:1.2rem;margin-bottom:1.2rem;font-size:.95rem;font-weight:600}.cta-badge-free{background:#48bb78;color:#fff;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700;flex-shrink:0}.branding-forms-supported{margin-top:1.2rem;font-size:.8rem;opacity:.7;letter-spacing:.3px}.branding-trust{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.branding-trust p{font-size:.9rem;opacity:.8;margin:0}.auth-form-section{flex:0 0 50%;width:50%;display:flex;justify-content:center;align-items:center;padding:3rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);overflow-y:auto}.auth-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000014,0 8px 24px #0000000a;padding:3rem;width:100%;max-width:440px}.auth-card-register{max-width:480px}.auth-card-header{text-align:center;margin-bottom:2rem}.auth-card-icon{width:64px;height:64px;background:linear-gradient(135deg,#01696f,#0c4e54);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.75rem;box-shadow:0 8px 24px #01696f4d}.auth-card h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:.5rem;letter-spacing:-.5px}.auth-subtitle{color:#64748b;font-size:.95rem;margin:0}.auth-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#dc2626;padding:.875rem 1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.error-icon{font-size:1rem}.field-error{color:#e53e3e;font-size:.8rem;margin-top:4px;padding-left:2px}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem}.label-icon{font-size:1rem}.label-optional{font-weight:400;color:#9ca3af;font-size:.8rem;margin-left:.25rem}.input-wrapper{position:relative}.input-wrapper input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#f9fafb;color:#1f2937;box-sizing:border-box}.input-wrapper input:focus{outline:none;border-color:#01696f;background:#fff;box-shadow:0 0 0 4px #01696f1a}.input-wrapper input::placeholder{color:#9ca3af}.radio-group{display:flex;gap:1rem}.radio-label{flex:1;display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.radio-label:hover{border-color:#d1d5db;background:#f3f4f6}.radio-label.selected{border-color:#01696f;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.radio-label input{display:none}.radio-icon{font-size:1.25rem}.radio-text{font-weight:500;color:#374151}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-button{width:100%;padding:1rem;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #01696f4d}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #01696f66}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider span{padding:0 1rem;color:#9ca3af;font-size:.85rem}.auth-switch{text-align:center;color:#64748b;font-size:.95rem;margin:0}.link-button{background:none;border:none;color:#01696f;font-weight:600;cursor:pointer;font-size:.95rem;padding:0;transition:all .2s ease}.link-button:hover{color:#0c4e54;text-decoration:underline}@media(max-width:1024px){.auth-page{flex-direction:column}.auth-branding{flex:none;width:100%;min-height:350px;padding:2.5rem}.auth-form-section{flex:none;width:100%;padding:2.5rem}.branding-content h1{font-size:2rem}.branding-features,.branding-trust{display:none}}@media(max-width:480px){.auth-branding{padding:2rem;min-height:280px}.auth-form-section{padding:1.5rem}.auth-card{padding:2rem;border-radius:20px}.auth-card h2{font-size:1.5rem}.form-row{grid-template-columns:1fr}.radio-group{flex-direction:column}.branding-icon{width:80px;height:80px;font-size:2.5rem}.branding-content h1{font-size:1.75rem}.branding-content p{font-size:1rem;margin-bottom:1.5rem}}.forgot-password-link{background:none;border:none;color:#01696f;font-size:.875rem;cursor:pointer;padding:0;margin-top:.5rem;text-align:right;display:block;width:100%;transition:color .2s ease}.forgot-password-link:hover{color:#0c4e54;text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:20px;padding:2rem;max-width:420px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:#f0f0f0;color:#333}.modal-header{text-align:center;margin-bottom:1.5rem}.modal-icon{font-size:3rem;display:block;margin-bottom:1rem}.modal-header h2{font-size:1.5rem;color:#333;margin-bottom:.5rem}.modal-header p{color:#666;font-size:.95rem}.modal-form .form-group{margin-bottom:1.25rem}.forgot-message{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;color:#2e7d32;padding:1rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem;text-align:center}.reset-token-result{text-align:center}.demo-notice{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc80;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem;text-align:left}.notice-icon{font-size:1.25rem;flex-shrink:0}.demo-notice p{color:#e65100;font-size:.9rem;line-height:1.5;margin:0}.demo-notice strong{color:#bf360c}.onboarding-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-modal{background:#fff;border-radius:16px;padding:40px;max-width:540px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:onboardSlideUp .35s ease-out}@keyframes onboardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-progress{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.onboarding-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:all .3s}.onboarding-dot.active{background:linear-gradient(135deg,#01696f,#0c4e54);transform:scale(1.2)}.onboarding-step{text-align:center}.onboarding-icon{font-size:3rem;margin-bottom:16px}.onboarding-step h2{font-size:1.5rem;color:#2d3748;margin:0 0 12px;line-height:1.3}.onboarding-step>p{color:#718096;font-size:.95rem;line-height:1.6;margin:0 0 24px}.onboarding-highlights{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.highlight-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f7f8ff;border-radius:8px;font-size:.9rem;color:#4a5568;font-weight:500}.highlight-icon{font-size:1.2rem}.entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;text-align:left}.entity-option{padding:14px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.entity-option:hover{border-color:#01696f;background:#f7f8ff}.entity-option.selected{border-color:#01696f;background:linear-gradient(135deg,#f0edff,#e8e0ff)}.entity-option:last-child:nth-child(odd){grid-column:1 / -1;max-width:50%;justify-self:center}.entity-icon{font-size:1.4rem;margin-bottom:4px}.entity-label{font-weight:600;font-size:.85rem;color:#2d3748}.entity-form{font-size:.75rem;color:#718096;margin-top:2px}.onboarding-actions{display:flex;gap:12px;justify-content:center}.onboarding-next-btn{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;padding:12px 32px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;max-width:300px}.onboarding-next-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #01696f66}.onboarding-next-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-next-btn.finish{background:linear-gradient(135deg,#48bb78,#38a169)}.onboarding-next-btn.finish:hover{box-shadow:0 4px 12px #48bb7866}.onboarding-back-btn{background:transparent;color:#718096;border:1px solid #e2e8f0;padding:12px 24px;border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s}.onboarding-back-btn:hover{background:#f7fafc}.onboarding-skip-btn{background:none;border:none;color:#718096;font-size:.85rem;cursor:pointer;margin-top:12px;padding:4px;transition:color .2s}.onboarding-skip-btn:hover{color:#718096}.onboarding-ready-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;text-align:left}.ready-step{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f0fff4;border-radius:8px;font-size:.9rem;color:#2d3748}.ready-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}[data-theme=dark] .onboarding-modal{background:#1e1e2f}[data-theme=dark] .onboarding-step h2{color:#e2e8f0}[data-theme=dark] .onboarding-step>p{color:#718096}[data-theme=dark] .highlight-item{background:#2d2d44;color:#cbd5e0}[data-theme=dark] .entity-option{border-color:#3d3d5c;background:#2d2d44}[data-theme=dark] .entity-option:hover{background:#363654}[data-theme=dark] .entity-option.selected{background:linear-gradient(135deg,#2a2050,#352860);border-color:#01696f}[data-theme=dark] .entity-label{color:#e2e8f0}[data-theme=dark] .ready-step{background:#1a2f1a;color:#e2e8f0}[data-theme=dark] .onboarding-back-btn{border-color:#3d3d5c;color:#718096}[data-theme=dark] .onboarding-back-btn:hover{background:#2d2d44}.clients-page{padding:8px 4px}.clients-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.clients-header h2{margin:0 0 4px}.page-sub{margin:0;color:var(--text-secondary, #667);font-size:.92rem}.clients-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.client-search{flex:1;min-width:260px;padding:9px 12px;border:1px solid var(--border-color, #d5d8e0);border-radius:8px;font-size:.92rem}.clients-toolbar select{padding:9px 12px;border:1px solid var(--border-color, #d5d8e0);border-radius:8px}.archived-toggle{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--text-secondary, #667);cursor:pointer}.clients-table{width:100%;border-collapse:collapse;background:var(--card-bg, #fff);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000012}.clients-table th{text-align:left;padding:11px 14px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#1a6b70;color:#fff}.clients-table td{padding:11px 14px;border-top:1px solid var(--border-color, #eef0f4);font-size:.92rem;vertical-align:middle}.clients-table tbody tr:nth-child(2n){background:var(--row-stripe, #F4F6F6)}.row-archived td{opacity:.6}.btn-link{background:none;border:none;color:#0c4e54;cursor:pointer;font-size:.9rem;padding:2px 6px}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:#c53030}.client-name-link{font-weight:600;font-size:.95rem;padding-left:0}.legacy-badge,.archived-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;vertical-align:middle}.legacy-badge{background:#fef3c7;color:#92400e}.archived-badge{background:#e2e8f0;color:#475569}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.client-tag{background:#eef2ff;color:#0c4e54;padding:2px 9px;border-radius:10px;font-size:.75rem;font-weight:500}.score-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-weight:600;font-size:.85rem}.score-low,.risk-verylow{background:#dcfce7;color:#166534}.risk-low{background:#dbeafe;color:#1e40af}.score-med,.risk-moderate{background:#fef9c3;color:#854d0e}.risk-elevated{background:#ffedd5;color:#9a3412}.score-high,.risk-high{background:#fee2e2;color:#991b1b}.risk-veryhigh{background:#991b1b;color:#fff}.score-na{background:#f1f5f9;color:#64748b;font-weight:500}.actions-cell{white-space:nowrap;text-align:right}.empty-state{text-align:center;padding:48px 20px;background:var(--card-bg, #fff);border-radius:10px;box-shadow:0 1px 3px #00000012}.empty-note{color:var(--text-secondary, #889);font-size:.9rem}.back-link{background:none;border:none;color:#0c4e54;cursor:pointer;font-size:.92rem;padding:0;margin-bottom:14px}.client-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.client-detail-header h2{margin:0 0 6px}.client-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--text-secondary, #667);font-size:.9rem}.detail-section{margin-top:24px;padding:18px 20px;border-radius:10px;background:var(--clients-panel, rgba(255, 255, 255, .02));border:1px solid var(--clients-border, rgba(148, 163, 184, .15))}.detail-section h3{margin:0 0 12px}.detail-section textarea{padding:10px 12px;border-radius:8px;box-sizing:border-box;line-height:1.5;font-family:inherit;font-size:.9rem}.detail-section p{margin:0 0 12px;line-height:1.55}.detail-section button{margin-top:4px}.filename-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-card{background:var(--card-bg, #fff);border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px #00000012;margin-top:10px}.trend-card h3{margin:0 0 12px}.trend-bars{display:flex;align-items:flex-end;gap:28px;height:140px;padding:0 8px}.trend-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.trend-bar{width:42px;border-radius:6px 6px 0 0;min-height:6px}.trend-bar.score-low,.trend-bar.risk-verylow{background:#34d399}.trend-bar.risk-low{background:#60a5fa}.trend-bar.score-med,.trend-bar.risk-moderate{background:#fbbf24}.trend-bar.risk-elevated{background:#fb923c}.trend-bar.score-high,.trend-bar.risk-high{background:#f87171}.trend-bar.risk-veryhigh{background:#991b1b}.trend-bar.score-na{background:#cbd5e1}.trend-value{font-size:.8rem;font-weight:600}.trend-year{font-size:.8rem;color:var(--text-secondary, #667)}.activity-list{list-style:none;padding:0;margin:0;background:var(--card-bg, #fff);border-radius:10px;box-shadow:0 1px 3px #00000012}.activity-list li{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-color, #eef0f4);font-size:.9rem}.activity-list li:first-child{border-top:none}.activity-action{text-transform:capitalize}.activity-date{color:var(--text-secondary, #889)}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.client-modal{background:var(--card-bg, #fff);border-radius:12px;padding:22px 24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.client-modal h3{margin:0 0 12px}.client-modal label{display:block;font-size:.82rem;font-weight:600;margin:12px 0 4px;color:var(--text-secondary, #556)}.client-modal input,.client-modal select,.client-modal textarea{width:100%;padding:9px 11px;border:1px solid var(--border-color, #d5d8e0);border-radius:8px;font-size:.92rem;box-sizing:border-box;font-family:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-sub{color:var(--text-secondary, #667);font-size:.9rem;margin:4px 0 12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.form-error{background:#fee2e2;color:#991b1b;padding:8px 12px;border-radius:8px;font-size:.88rem;margin-bottom:8px}.btn-primary{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.92rem}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--card-bg, #fff);color:#4a5568;border:1px solid var(--border-color, #cbd5e0);padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.92rem}[data-theme=dark] .clients-table,[data-theme=dark] .trend-card,[data-theme=dark] .activity-list,[data-theme=dark] .empty-state,[data-theme=dark] .client-modal{background:#1e293b;color:#e2e8f0}[data-theme=dark] .clients-table td{border-top-color:#334155}[data-theme=dark] .client-modal input,[data-theme=dark] .client-modal select,[data-theme=dark] .client-modal textarea,[data-theme=dark] .client-search,[data-theme=dark] .clients-toolbar select{background:#0f172a;color:#e2e8f0;border-color:#334155}.review-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}.review-draft{background:#f1f5f9;color:#475569}.review-in_review{background:#fef9c3;color:#854d0e}.review-approved{background:#dcfce7;color:#166534}.portal-access-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.portal-invite-row input{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}[data-theme=dark] .portal-invite-row input{background:#0f172a;border-color:#334155;color:#f1f5f9}.name-cell{display:flex;align-items:center;gap:10px;min-width:220px;white-space:nowrap}.client-name-link{white-space:nowrap;text-align:left}.client-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:#dceeef;color:#0c4e54;font-weight:700;font-size:.78rem}.checkbox-col{width:34px;text-align:center}.clients-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.clients-table th.sortable:hover{background:#145a5f}.return-count-note{color:var(--text-secondary, #889);font-size:.8rem}.more-tag{background:#e2e8f0;color:#475569}.row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .12s ease}.clients-table tr:hover .row-actions,.row-actions:focus-within{opacity:1}.clients-table.density-compact td{padding-top:5px;padding-bottom:5px}.clients-table.density-compact .client-avatar{width:24px;height:24px;min-width:24px;font-size:.68rem}.client-count-indicator{color:var(--text-secondary, #889);font-size:.85rem;white-space:nowrap}.density-toggle{white-space:nowrap}.bulk-bar{display:flex;align-items:center;gap:10px;background:#dceeef;border:1px solid #9ED4D7;border-radius:8px;padding:8px 14px;margin-bottom:12px;font-size:.9rem;font-weight:600;color:#0c4e54}.bulk-bar .btn-secondary{padding:4px 12px;font-size:.85rem}.btn-secondary.danger-outline{color:#c53030;border-color:#c53030}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:.9rem;color:var(--text-secondary, #556)}.quick-action-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.detail-tabs{display:flex;gap:4px;border-bottom:2px solid #e2e8f0;margin-bottom:18px}.detail-tab{background:none;border:none;border-bottom:3px solid transparent;padding:9px 16px;font-size:.92rem;font-weight:600;color:#64748b;cursor:pointer;margin-bottom:-2px}.detail-tab:hover{color:#0c4e54}.detail-tab.active{color:#01696f;border-bottom-color:#01696f}.overview-grid{display:grid;grid-template-columns:260px 1fr;gap:16px;margin-bottom:18px}@media(max-width:800px){.overview-grid{grid-template-columns:1fr}}.dif-summary-panel{background:var(--card-bg, #fff);border-radius:10px;box-shadow:0 1px 3px #00000012;padding:18px;text-align:center}.dif-summary-panel h3{margin:0 0 10px;font-size:1rem}.dif-summary-score{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:8px}.dif-summary-sub{color:var(--text-secondary, #889);font-size:.85rem;margin:10px 0 4px}.dif-summary-delta{font-size:.88rem;font-weight:600;margin:4px 0 0;color:#64748b}.dif-summary-delta.delta-up{color:#dc2626}.dif-summary-delta.delta-down{color:#16a34a}.trend-line-chart{width:100%;height:auto;display:block}.notes-text{white-space:pre-wrap;color:#334155;font-size:.92rem;margin:0}.activity-timeline{list-style:none;margin:0;padding:0 0 0 6px}.activity-timeline li{position:relative;display:flex;gap:12px;padding:0 0 18px 18px;border-left:2px solid #DCEEEF}.activity-timeline li:last-child{padding-bottom:4px;border-left-color:transparent}.timeline-dot{position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:#01696f;border:2px solid #fff;box-shadow:0 0 0 2px #9ed4d7}.timeline-body{display:flex;justify-content:space-between;gap:16px;flex:1}.timeline-body .activity-action{text-transform:capitalize;font-weight:600;color:#1e293b;font-size:.9rem}.timeline-body .activity-date{color:var(--text-secondary, #889);font-size:.85rem;white-space:nowrap}.entity-radios{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.entity-radio{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #d3dce8;border-radius:8px;font-size:.85rem;cursor:pointer;background:#fff;color:#2d3d55;-webkit-user-select:none;user-select:none}.entity-radio input{margin:0;accent-color:#0e7490}.entity-radio.selected{border-color:#0e7490;background:#e8f6f8;color:#0e7490;font-weight:600}.optional-toggle{display:block;background:none;border:none;padding:8px 0 4px;margin-top:6px;color:#0e7490;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left}.optional-fields{border-left:3px solid #e1e8f0;padding-left:12px;margin-bottom:4px}.dup-warning{background:#fff7e8;border:1px solid #f0c36d;border-radius:8px;padding:12px 14px;margin-bottom:12px;font-size:.88rem;color:#7a5410}.dup-warning ul{margin:8px 0;padding-left:18px}.dup-warning li{margin-bottom:4px}.dup-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.first-upload-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#e8f6f8,#f0f9ff);border:1px solid #b4dfe8;border-radius:10px;padding:16px 20px;margin-bottom:16px}.first-upload-cta strong{color:#0e5a6e;font-size:1rem}.first-upload-cta p{margin:4px 0 0;color:#43596f;font-size:.88rem}.first-upload-cta .btn-primary{white-space:nowrap}.revision-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.revision-chip.revision-corrected{background:#e8f1fd;color:#1d5fbf}.revision-chip.revision-amended{background:#f3e8fd;color:#7a3bbf}.favorite-star{background:none;border:none;cursor:pointer;font-size:1.05rem;color:#cbd5e1;padding:0 2px;line-height:1}.favorite-star:hover,.favorite-star.active{color:#f59e0b}.clients-page{--clients-ink: #123a40;--clients-muted: #648085;--clients-line: rgba(22, 91, 97, .14);--clients-surface: #f8fbfa;--clients-panel: #ffffff;--clients-teal: #01696f;--clients-teal-deep: #0c4e54;padding:2px 0 32px;color:var(--clients-ink)}[data-theme=dark] .clients-page{--clients-ink: #e2f1f0;--clients-muted: #91b0b3;--clients-line: rgba(157, 214, 215, .14);--clients-surface: #102b30;--clients-panel: #16383d;--clients-teal: #58c4c3;--clients-teal-deep: #9ed4d7}.clients-header{align-items:center;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--clients-line)}.clients-header h2{color:var(--clients-ink);font-size:clamp(1.55rem,2.2vw,2rem);letter-spacing:-.035em}.page-sub{color:var(--clients-muted);font-size:.88rem}.clients-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.clients-header-actions .btn-link{padding:9px 10px}.btn-primary,.btn-secondary{min-height:36px;border-radius:7px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.btn-primary{background:var(--clients-teal-deep);box-shadow:0 4px 12px #01696f2e}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px #01696f3d}.btn-secondary{color:var(--clients-teal-deep);background:var(--clients-panel);border-color:var(--clients-line)}.btn-secondary:hover{border-color:var(--clients-teal);background:var(--clients-surface);transform:translateY(-1px)}.btn-link{color:var(--clients-teal-deep)}.migration-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 15px;border:1px solid rgba(1,105,111,.22);border-left:3px solid var(--clients-teal);border-radius:8px;background:color-mix(in srgb,var(--clients-teal) 8%,var(--clients-panel));color:var(--clients-ink);font-size:.84rem;line-height:1.45}.migration-kicker{display:inline-block;margin-right:8px;color:var(--clients-teal);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.migration-dismiss{border:0;background:transparent;color:var(--clients-teal-deep);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.clients-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto auto auto;gap:8px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--clients-line);border-radius:10px;background:var(--clients-panel);box-shadow:0 5px 18px #1044480d}.client-search,.clients-toolbar select{min-height:36px;padding:8px 11px;border:1px solid var(--clients-line);border-radius:6px;background:var(--clients-surface);color:var(--clients-ink);outline:none}.client-search:focus,.clients-toolbar select:focus{border-color:var(--clients-teal);box-shadow:0 0 0 3px #01696f1a}.archived-toggle{color:var(--clients-muted);white-space:nowrap}.archived-toggle input,.checkbox-col input{accent-color:var(--clients-teal)}.client-count-indicator{color:var(--clients-muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.density-toggle{font-size:.78rem;white-space:nowrap}.bulk-bar{min-height:44px;margin-bottom:10px;padding:6px 9px 6px 13px;border:1px solid rgba(1,105,111,.25);border-radius:8px;background:color-mix(in srgb,var(--clients-teal) 9%,var(--clients-panel));color:var(--clients-teal-deep)}.bulk-bar .btn-secondary{min-height:30px}.clients-table{border:1px solid var(--clients-line);border-radius:10px;background:var(--clients-panel);box-shadow:0 8px 24px #10444812}.clients-table th{padding:10px 12px;background:var(--clients-teal-deep);color:#eaf7f6;font-size:.68rem;letter-spacing:.1em;font-weight:800}.clients-table td{padding:12px;border-top-color:var(--clients-line);color:var(--clients-ink);font-size:.82rem}.clients-table tbody tr{transition:background-color .16s ease,transform .16s ease;animation:client-row-in .32s both}.clients-table tbody tr:nth-child(2){animation-delay:25ms}.clients-table tbody tr:nth-child(3){animation-delay:.05s}.clients-table tbody tr:nth-child(4){animation-delay:75ms}.clients-table tbody tr:nth-child(5){animation-delay:.1s}.clients-table tbody tr:hover{background:color-mix(in srgb,var(--clients-teal) 7%,var(--clients-panel))}.clients-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--clients-teal) 3%,var(--clients-panel))}.clients-table tbody tr:nth-child(2n):hover{background:color-mix(in srgb,var(--clients-teal) 8%,var(--clients-panel))}.clients-table th.sortable:hover{background:#176d72}.name-cell{gap:8px}.client-avatar{width:30px;height:30px;min-width:30px;border-radius:7px;background:color-mix(in srgb,var(--clients-teal) 15%,var(--clients-panel));color:var(--clients-teal-deep);font-size:.7rem}.client-name-link{color:var(--clients-ink);font-weight:750;font-size:.84rem}.client-name-link:hover{color:var(--clients-teal);text-decoration:none}.favorite-star{font-size:.92rem;color:#8da5a7}.favorite-star.active{color:#d39b32}.client-tag{padding:3px 7px;border:1px solid rgba(1,105,111,.14);border-radius:4px;background:color-mix(in srgb,var(--clients-teal) 8%,var(--clients-panel));color:var(--clients-teal-deep);font-size:.68rem}.more-tag{background:transparent;color:var(--clients-muted)}.legacy-badge,.archived-badge{border-radius:4px;font-size:.62rem;letter-spacing:.03em;text-transform:uppercase}.legacy-badge{background:#f8eac3;color:#765318}.archived-badge{background:color-mix(in srgb,var(--clients-muted) 16%,var(--clients-panel));color:var(--clients-muted)}.score-badge{min-width:94px;padding:5px 8px;border:1px solid transparent;border-radius:5px;font-size:.7rem;font-weight:800;letter-spacing:.01em;text-align:center}.risk-verylow{background:#dff4e7;color:#177342;border-color:#b8e5c7}.risk-low{background:#e0eff7;color:#216283;border-color:#bfdae8}.risk-moderate{background:#fff2c9;color:#84620a;border-color:#f1dc91}.risk-elevated{background:#ffe4c7;color:#9a4d10;border-color:#f2c28f}.risk-high{background:#fbd9d8;color:#a22d2c;border-color:#efb1b0}.risk-veryhigh{background:#8c2f37;color:#fff}.score-na{background:color-mix(in srgb,var(--clients-muted) 12%,var(--clients-panel));color:var(--clients-muted);border-color:var(--clients-line)}.row-actions{gap:3px}.row-actions .btn-link{padding:5px 7px;border-radius:4px;font-size:.72rem}.row-actions .btn-link:hover{background:color-mix(in srgb,var(--clients-teal) 10%,transparent);text-decoration:none}.empty-state{padding:70px 24px;border:1px dashed var(--clients-line);background:var(--clients-panel);box-shadow:none}.empty-state p:first-child{margin-bottom:6px;color:var(--clients-ink);font-size:1.05rem;font-weight:750}.empty-note{color:var(--clients-muted)}.pagination-bar{margin-top:12px}[data-theme=dark] .clients-table th{background:#0c4e54}[data-theme=dark] .clients-table td{color:var(--clients-ink)}[data-theme=dark] .client-avatar{background:#58c4c329}[data-theme=dark] .risk-verylow{background:#173f32;color:#8ce0a7;border-color:#286348}[data-theme=dark] .risk-low{background:#183c4b;color:#9ed7ee;border-color:#2a6177}[data-theme=dark] .risk-moderate{background:#4a3d1c;color:#f7d77d;border-color:#79632c}[data-theme=dark] .risk-elevated{background:#4b2d19;color:#ffc28b;border-color:#7c4b2c}[data-theme=dark] .risk-high{background:#4c252a;color:#ffabae;border-color:#783b42}@keyframes client-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.clients-toolbar{grid-template-columns:1fr 150px auto}.client-count-indicator{grid-column:1 / 2}}@media(max-width:720px){.clients-header,.client-detail-header{align-items:stretch;flex-direction:column}.clients-header-actions{width:100%}.clients-header-actions>*{flex:1;text-align:center}.clients-toolbar{grid-template-columns:1fr}.client-count-indicator{grid-column:auto}.clients-table{display:block;overflow-x:auto;white-space:nowrap}.migration-banner{align-items:flex-start;flex-direction:column}.bulk-bar{align-items:flex-start;flex-wrap:wrap}}.clients-desc{display:inline-flex;align-items:center;gap:8px}.clients-desc-dismiss{background:none;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;font-size:.8rem;padding:2px 4px;border-radius:4px;line-height:1}.clients-desc-dismiss:hover{color:var(--clients-teal, #01696F)}.cmdk-overlay{position:fixed;inset:0;background:#0a14168c;z-index:3000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.cmdk-panel{background:#fff;width:560px;max-width:calc(100vw - 32px);border-radius:14px;box-shadow:0 24px 60px #00000059;overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .cmdk-panel{background:#16212b;color:#e2e8f0}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}[data-theme=dark] .cmdk-input-row{border-color:#2c3a47}.cmdk-input-row input{flex:1;border:none;outline:none;font-size:1rem;background:transparent;color:inherit}.cmdk-esc{font-size:.7rem;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;color:#64748b}.cmdk-results{max-height:380px;overflow-y:auto;padding:8px}.cmdk-section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:8px 10px 4px;font-weight:700}.cmdk-chip-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 8px}.cmdk-chip{background:#f1f5f9;border:none;border-radius:999px;padding:4px 12px;font-size:.82rem;color:#334155;cursor:pointer}.cmdk-chip:hover{background:#e0f2f1;color:#01696f}[data-theme=dark] .cmdk-chip{background:#24313d;color:#cbd5e1}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;color:inherit;font-family:inherit}.cmdk-item.active{background:#01696f17}[data-theme=dark] .cmdk-item.active{background:#01696f47}.cmdk-item-icon{width:30px;text-align:center;font-size:1.05rem}.cmdk-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cmdk-item-main{display:flex;flex-direction:column;min-width:0;flex:1}.cmdk-item-name{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-sub{font-size:.76rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-score{font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 10px;flex-shrink:0}.cmdk-score.risk-verylow{background:#dcfce7;color:#166534}.cmdk-score.risk-low{background:#dbeafe;color:#1e40af}.cmdk-score.risk-moderate{background:#fef9c3;color:#854d0e}.cmdk-score.risk-elevated{background:#ffedd5;color:#9a3412}.cmdk-score.risk-high{background:#fee2e2;color:#991b1b}.cmdk-score.risk-veryhigh{background:#7f1d1d;color:#fff}.cmdk-score.score-na{background:#f1f5f9;color:#94a3b8}.cmdk-empty{padding:24px;text-align:center;color:#94a3b8;font-size:.9rem}.cmdk-footer{display:flex;gap:18px;padding:10px 16px;border-top:1px solid #e2e8f0;font-size:.74rem;color:#94a3b8}[data-theme=dark] .cmdk-footer{border-color:#2c3a47}.cmdk-footer kbd,.cmdk-shortcut-row kbd{border:1px solid #cbd5e1;border-radius:4px;padding:1px 6px;font-size:.72rem;margin-right:4px;background:#f8fafc;color:#475569}[data-theme=dark] .cmdk-footer kbd,[data-theme=dark] .cmdk-shortcut-row kbd{background:#24313d;border-color:#3b4a58;color:#cbd5e1}.cmdk-shortcuts{padding:18px 20px;width:420px}.cmdk-shortcuts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cmdk-shortcuts-header h3{margin:0;font-size:1.05rem}.cmdk-close{background:none;border:none;cursor:pointer;font-size:1rem;color:#64748b}.cmdk-shortcut-row{display:flex;align-items:center;gap:14px;padding:8px 0;font-size:.9rem}.billing-page{padding:8px 4px}.billing-page h2{margin:0 0 4px}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0 8px}.usage-card{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;gap:4px}.usage-value{font-size:1.9rem;font-weight:700}.usage-label{font-size:.85rem;opacity:.9}.billing-section{margin-top:28px}.billing-section h3{margin:0 0 6px}.sub-card{background:var(--card-bg, #fff);border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px #00000012;max-width:480px}.sub-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sub-plan{font-weight:600;font-size:1.05rem}.sub-status{padding:3px 10px;border-radius:10px;font-size:.8rem;background:#f1f5f9;color:#475569;text-transform:capitalize}.sub-status.ok{background:#dcfce7;color:#166534}.usage-bar{height:10px;background:#e2e8f0;border-radius:6px;overflow:hidden}.usage-bar-fill{height:100%;background:linear-gradient(135deg,#01696f,#0c4e54)}.usage-note{color:var(--text-secondary, #667);font-size:.88rem;margin:8px 0 12px}.branding-form{display:flex;gap:32px;flex-wrap:wrap;background:var(--card-bg, #fff);border-radius:10px;padding:20px 22px;box-shadow:0 1px 3px #00000012;margin-top:10px}.branding-fields{flex:1;min-width:260px;max-width:380px}.branding-form label{display:block;font-size:.82rem;font-weight:600;margin:12px 0 4px;color:var(--text-secondary, #556)}.branding-fields input[type=text],.branding-fields input:not([type]){width:100%;padding:9px 11px;border:1px solid var(--border-color, #d5d8e0);border-radius:8px;font-size:.92rem;box-sizing:border-box}.color-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.color-row input[type=color]{width:46px;height:34px;border:1px solid var(--border-color, #d5d8e0);border-radius:8px;padding:2px;background:none;cursor:pointer}.saved-msg{color:#166534;font-size:.88rem;margin-top:10px}.logo-box{min-width:200px}.logo-preview{display:block;max-width:180px;max-height:90px;object-fit:contain;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px;margin-bottom:10px;background:#fff}.logo-placeholder{width:180px;height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-color, #cbd5e0);border-radius:8px;color:var(--text-secondary, #94a3b8);font-size:.85rem;margin-bottom:10px}.logo-upload-btn{display:inline-block;cursor:pointer}[data-theme=dark] .sub-card,[data-theme=dark] .branding-form{background:#1e293b;color:#e2e8f0}[data-theme=dark] .branding-fields input{background:#0f172a;color:#e2e8f0;border-color:#334155}[data-theme=dark] .sub-status{background:#334155;color:#cbd5e1}[data-theme=dark] .sub-status.ok{background:#052e16;color:#4ade80}[data-theme=dark] .usage-bar{background:#334155}[data-theme=dark] .usage-note{color:#94a3b8}[data-theme=dark] .branding-form label{color:#cbd5e1}[data-theme=dark] .saved-msg{color:#86efac}[data-theme=dark] .logo-preview{background:#0f172a;border-color:#334155}[data-theme=dark] .logo-placeholder{border-color:#475569;color:#64748b}[data-theme=dark] .color-row input[type=color]{border-color:#334155}.team-page{padding:24px;max-width:900px}.team-sub{color:var(--text-secondary, #64748b);margin-bottom:20px}.team-invite-form{display:flex;gap:10px;margin-bottom:12px}.team-invite-form input{flex:1;max-width:360px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.team-invite-form button,.team-primary{background:linear-gradient(135deg,#01888f,#22b8bf);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:700;letter-spacing:.01em;cursor:pointer;text-shadow:none;transition:filter .15s ease,transform .1s ease}.team-invite-form button:hover:not(:disabled),.team-primary:hover:not(:disabled){filter:brightness(1.1)}.team-invite-form button:disabled{background:linear-gradient(135deg,#01696f,#128086);color:#ffffffd9;opacity:1;cursor:default}.team-error{color:#b91c1c;margin-bottom:10px}.team-invite-link{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:14px}.team-link-row{display:flex;align-items:center;gap:10px;margin-top:8px}.team-link-row code{background:#ede9fe;padding:6px 10px;border-radius:6px;word-break:break-all;font-size:12px}.team-link-row button{border:1px solid #1A8A90;background:#fff;color:#0c4e54;border-radius:6px;padding:6px 12px;cursor:pointer}.team-list{display:grid;gap:12px;margin:16px 0 28px}.team-member-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;background:var(--card-bg, #fff)}.team-member-main{display:flex;justify-content:space-between;align-items:center}.team-member-name{font-weight:600}.team-member-email{color:#64748b;font-size:13px}.team-member-meta{color:#64748b;font-size:13px;margin:8px 0}.team-member-actions{display:flex;gap:8px}.team-member-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.team-danger{color:#b91c1c;border-color:#fecaca!important}.team-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.team-badge-active{background:#dcfce7;color:#166534}.team-badge-invited{background:#fef9c3;color:#854d0e}.team-empty{color:#94a3b8;padding:12px 0}.team-modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:50}.team-modal{background:#fff;border-radius:12px;padding:20px 24px;width:min(480px,92vw);max-height:80vh;overflow:auto}.team-assign-list{margin:14px 0;display:grid;gap:6px}.team-assign-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer}.team-assign-row:hover{background:#f8fafc}.team-assign-entity{margin-left:auto;color:#94a3b8;font-size:12px}.team-modal-actions{display:flex;justify-content:flex-end;gap:10px}.team-modal-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 16px;cursor:pointer}.team-modal-actions .team-primary{border:none}.team-activity-title{margin-bottom:10px}.team-activity{border:1px solid #e2e8f0;border-radius:10px;background:var(--card-bg, #fff);divide:none}.team-activity-row{display:flex;gap:12px;padding:10px 14px;border-bottom:1px solid #f1f5f9;font-size:13px;align-items:center}.team-activity-row:last-child{border-bottom:none}.team-activity-action{font-weight:600;min-width:180px}.team-activity-detail{color:#64748b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-activity-date{color:#94a3b8;white-space:nowrap}.team-page h2,.team-activity-title{color:#1e293b}.team-member-name,.team-activity-action,.team-assign-row span:first-of-type,.team-modal h3{color:#1e293b}.team-invite-form input{background:#fff;color:#1e293b}[data-theme=dark] .team-page h2,[data-theme=dark] .team-activity-title{color:#f1f5f9}[data-theme=dark] .team-sub,[data-theme=dark] .team-member-meta,[data-theme=dark] .team-member-email,[data-theme=dark] .team-activity-detail{color:#94a3b8}[data-theme=dark] .team-member-card,[data-theme=dark] .team-activity{background:#1e293b;border-color:#334155}[data-theme=dark] .team-member-name,[data-theme=dark] .team-activity-action{color:#f1f5f9}[data-theme=dark] .team-activity-row{border-bottom-color:#334155}[data-theme=dark] .team-empty{color:#64748b}[data-theme=dark] .team-invite-form input{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .team-invite-link{background:#1e1b4b;border-color:#4c1d95;color:#e0e7ff}[data-theme=dark] .team-link-row code{background:#312e81;color:#e0e7ff}[data-theme=dark] .team-link-row button{background:#1e293b;color:#5fb3b8;border-color:#0c4e54}[data-theme=dark] .team-member-actions button{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-theme=dark] .team-danger{color:#f87171;border-color:#7f1d1d!important}[data-theme=dark] .team-modal{background:#1e293b}[data-theme=dark] .team-modal h3,[data-theme=dark] .team-assign-row span:first-of-type{color:#f1f5f9}[data-theme=dark] .team-assign-row:hover{background:#334155}[data-theme=dark] .team-modal-actions button{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-theme=dark] .team-modal-actions .team-primary{background:linear-gradient(135deg,#01696f,#1a8a90);color:#fff;border:none}.team-header-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-size-chip{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.team-invite-form{flex-direction:column;align-items:stretch}.team-invite-main-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.team-invite-main-row input{flex:1;max-width:360px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;color:#1e293b}.team-role-radios{display:flex;gap:6px}.team-role-radios label{display:flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;background:#fff}.team-role-radios label.selected{border-color:#01696f;background:#ecfeff;color:#0c4e54}.team-role-radios input{accent-color:#01696F;margin:0}.team-role-hint{color:#64748b;font-size:13px;margin-top:8px}.team-invite-clients{margin-top:8px}.team-invite-clients-toggle{background:none;border:none;color:#0c4e54;font-size:13px;font-weight:600;cursor:pointer;padding:4px 0}.team-invite-assign-list{border:1px solid #e2e8f0;border-radius:8px;padding:8px;max-height:220px;overflow:auto;background:#fff}.team-notice{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:14px}.team-section-title{margin:20px 0 10px;color:#1e293b}.team-badge-group{display:flex;gap:6px;align-items:center}.team-role-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.team-role-cpa{background:#ede9fe;color:#5b21b6}.team-role-staff{background:#e0f2fe;color:#075985}.team-pending-card{border-style:dashed}.team-detail-modal{width:min(560px,92vw)}.team-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.team-detail-stats{display:flex;gap:28px;margin:14px 0}.team-detail-stats>div{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#1e293b}.team-detail-label{font-size:12px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.team-detail-subtitle{margin:14px 0 6px;color:#1e293b;font-size:14px}.team-detail-note{color:#64748b;font-size:13px;margin:4px 0}.team-detail-clients{border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px}.team-detail-activity{max-height:200px;overflow:auto;margin-bottom:12px}[data-theme=dark] .team-size-chip{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .team-invite-main-row input{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .team-role-radios label{background:#0f172a;border-color:#475569;color:#cbd5e1}[data-theme=dark] .team-role-radios label.selected{border-color:#1a8a90;background:#0c4e54;color:#a5f3fc}[data-theme=dark] .team-role-hint{color:#94a3b8}[data-theme=dark] .team-invite-clients-toggle{color:#6ee7ee;background:none}[data-theme=dark] .team-invite-assign-list{background:#0f172a;border-color:#334155}[data-theme=dark] .team-notice{background:#052e16;border-color:#166534;color:#86efac}[data-theme=dark] .team-section-title,[data-theme=dark] .team-detail-subtitle,[data-theme=dark] .team-detail-stats>div{color:#f1f5f9}[data-theme=dark] .team-role-cpa{background:#312e81;color:#c4b5fd}[data-theme=dark] .team-role-staff{background:#0c4a6e;color:#7dd3fc}[data-theme=dark] .team-detail-note{color:#94a3b8}[data-theme=dark] .team-detail-clients{border-color:#334155}[data-theme=dark] .team-detail-label{color:#64748b}.team-activity-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.team-activity-pager-info{font-size:.85rem;color:var(--text-secondary, #94a3b8)}.firm-settings-page{padding:24px;max-width:900px}.firm-settings-page h2{color:#1e293b}.firm-settings-page .page-sub{color:#64748b;font-size:14px;margin:4px 0 14px}.fs-section{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:18px 20px;margin-bottom:18px}.fs-section h3{margin:0 0 4px;color:#1e293b}.fs-section label{display:block;font-size:13px;font-weight:600;color:#475569;margin:10px 0 4px}.fs-section input,.fs-section select,.fs-disclosure{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;color:#1e293b;box-sizing:border-box}.fs-branding-grid{display:grid;grid-template-columns:1fr 220px;gap:24px}.fs-color-row{display:flex;align-items:center;gap:10px}.fs-color-row input[type=color]{width:46px;height:34px;padding:2px;cursor:pointer}.fs-color-row span{color:#64748b;font-size:13px}.fs-primary{background:linear-gradient(135deg,#01696f,#1a8a90);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;margin-top:14px}.fs-primary:disabled{opacity:.6;cursor:default}.fs-secondary{display:inline-block;border:1px solid #1a8a90;background:#fff;color:#0c4e54;border-radius:8px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer;margin-top:14px}.fs-msg{font-size:13px;margin:8px 0 0}.fs-msg.ok{color:#166534}.fs-msg.err{color:#b91c1c}.fs-logo-box{display:flex;flex-direction:column}.fs-logo-preview{max-width:180px;max-height:110px;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc}.fs-logo-placeholder{border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:13px;padding:28px 12px;text-align:center}.fs-preview-title{margin:22px 0 2px;color:#1e293b;font-size:15px}.fs-report-preview{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;max-width:520px;box-shadow:0 1px 4px #0f172a14}.fs-report-band{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px}.fs-report-band img{height:28px;width:28px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}.fs-report-band-text{display:flex;flex-direction:column}.fs-report-firm{color:#fff;font-weight:700;font-size:14px}.fs-report-ptin{color:#ffffffd9;font-size:11px}.fs-report-body{padding:16px;background:#fff}.fs-report-title{font-weight:700;color:#1e293b;font-size:14px;margin-bottom:12px}.fs-report-line{height:8px;border-radius:4px;background:#e2e8f0;margin-bottom:8px;width:70%}.fs-report-line.long{width:90%}.fs-report-line.short{width:45%}.fs-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fs-span-2{grid-column:span 2}.fs-disclosure{resize:vertical;font-family:inherit;line-height:1.5}.fs-row-actions{display:flex;gap:10px;align-items:center}.fs-retention-row{display:flex;align-items:center;gap:14px}.fs-retention-row select{max-width:260px}.fs-audit-section{display:flex;justify-content:space-between;align-items:center;gap:16px}.fs-audit-section .page-sub{margin-bottom:0}@media(max-width:720px){.fs-branding-grid,.fs-profile-grid{grid-template-columns:1fr}.fs-span-2{grid-column:span 1}.fs-audit-section{flex-direction:column;align-items:flex-start}}[data-theme=dark] .firm-settings-page h2,[data-theme=dark] .fs-section h3,[data-theme=dark] .fs-preview-title{color:#f1f5f9}[data-theme=dark] .firm-settings-page .page-sub{color:#94a3b8}[data-theme=dark] .fs-section{background:#1e293b;border-color:#334155}[data-theme=dark] .fs-section label{color:#cbd5e1}[data-theme=dark] .fs-section input,[data-theme=dark] .fs-section select,[data-theme=dark] .fs-disclosure{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .fs-secondary{background:#0f172a;border-color:#0c4e54;color:#5fb3b8}[data-theme=dark] .fs-logo-preview{background:#0f172a;border-color:#334155}[data-theme=dark] .fs-logo-placeholder{border-color:#475569;color:#64748b}[data-theme=dark] .fs-report-preview{border-color:#334155}[data-theme=dark] .fs-report-body{background:#0f172a}[data-theme=dark] .fs-report-title{color:#f1f5f9}[data-theme=dark] .fs-report-line{background:#334155}[data-theme=dark] .fs-msg.ok{color:#86efac}[data-theme=dark] .fs-msg.err{color:#f87171}[data-theme=dark] .fs-color-row span{color:#94a3b8}.portal-shell{min-height:100vh;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-family:inherit;color:#1e293b}.portal-dash{display:block}.portal-muted{color:#64748b;font-size:14px}.portal-auth-card{background:#fff;border-radius:14px;box-shadow:0 10px 30px #0f172a14;padding:36px 32px;width:min(420px,92vw);text-align:center}.portal-logo{font-size:36px;margin-bottom:8px}.portal-auth-card h1{margin:0 0 6px;font-size:24px;color:#1e293b}.portal-auth-card form{margin-top:20px;text-align:left}.portal-auth-card label{display:block;font-size:13px;font-weight:600;color:#475569;margin:12px 0 4px}.portal-auth-card input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;color:#1e293b}.portal-auth-card button[type=submit]{width:100%;margin-top:20px;padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#01696f,#1a8a90);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.portal-auth-card button[type=submit]:disabled{opacity:.6}.portal-error{background:#fef2f2;color:#991b1b;border-radius:8px;padding:9px 12px;font-size:14px;margin-top:12px}.portal-switch{margin-top:16px;font-size:14px;color:#64748b}.portal-link{background:none;border:none;color:#01696f;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.portal-header{background:#fff;border-top:4px solid #01696F;box-shadow:0 2px 8px #0f172a0f;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.portal-firm{font-size:20px;font-weight:700;color:#1e293b}.portal-header-right{display:flex;align-items:center;gap:14px}.portal-signout{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;color:#475569;font-size:13px}.portal-main{max-width:760px;margin:32px auto;padding:0 20px}.portal-main h2{color:#1e293b}.portal-returns{display:grid;gap:14px;margin-top:16px}.portal-return-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.portal-return-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-return-year{font-weight:700;color:#1e293b}.portal-return-file{color:#64748b;font-size:13px;margin-top:2px;word-break:break-all}.portal-status{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;white-space:nowrap}.portal-status-draft{background:#f1f5f9;color:#475569}.portal-status-in_review{background:#fef9c3;color:#854d0e}.portal-status-approved{background:#dcfce7;color:#166534}.portal-return-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.portal-score{color:#475569;font-size:14px}.portal-download{border:none;color:#fff;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;font-size:13px}.portal-footnote{margin-top:28px;color:#94a3b8;font-size:13px;text-align:center}.portal-theme-toggle{background:none;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:15px;line-height:1}.portal-card-toggle{display:flex;justify-content:flex-end;margin:-12px -8px 0 0}[data-theme=dark] .portal-shell{background:#0f172a;color:#f1f5f9}[data-theme=dark] .portal-muted{color:#94a3b8}[data-theme=dark] .portal-auth-card{background:#1e293b;box-shadow:0 10px 30px #0006}[data-theme=dark] .portal-auth-card h1,[data-theme=dark] .portal-firm,[data-theme=dark] .portal-main h2,[data-theme=dark] .portal-return-year{color:#f1f5f9}[data-theme=dark] .portal-auth-card label{color:#cbd5e1}[data-theme=dark] .portal-auth-card input{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .portal-error{background:#450a0a;color:#fca5a5}[data-theme=dark] .portal-header{background:#1e293b;box-shadow:0 2px 8px #00000059}[data-theme=dark] .portal-signout,[data-theme=dark] .portal-theme-toggle{background:#0f172a;border-color:#334155;color:#cbd5e1}[data-theme=dark] .portal-return-card{background:#1e293b;border-color:#334155}[data-theme=dark] .portal-return-file,[data-theme=dark] .portal-score{color:#94a3b8}[data-theme=dark] .portal-status-draft{background:#334155;color:#cbd5e1}[data-theme=dark] .portal-status-in_review{background:#422006;color:#fbbf24}[data-theme=dark] .portal-status-approved{background:#052e16;color:#4ade80}[data-theme=dark] .portal-return-bottom{border-top-color:#334155}[data-theme=dark] .portal-footnote{color:#64748b}[data-theme=dark] .portal-link{color:#1a8a90}[data-theme=dark] body,[data-theme=dark] .main-wrapper{background:#1a1a2e}[data-theme=dark] .main-content{color:#e2e8f0}[data-theme=dark] .app-footer{border-top-color:#2d3748;color:#718096}[data-theme=dark] .loading,[data-theme=dark] .error{color:#a0aec0}[data-theme=dark] .error{color:#fc8181}[data-theme=dark] .dashboard{color:#e2e8f0}[data-theme=dark] .dashboard-banner{background:linear-gradient(135deg,#2a2660,#1e1a4a 30%,#2d1650 70%,#3a1a5e)}[data-theme=dark] .dashboard .stats-grid .stat-card{background:linear-gradient(135deg,#2a2660,#3a1a5e)!important;box-shadow:0 4px 15px #1e1a4a80}[data-theme=dark] .dashboard .stats-grid .stat-card:hover{box-shadow:0 8px 25px #1e1a4a99}[data-theme=dark] .social-proof-strip{background:#1e1e2e;border-color:#3d3d5c}[data-theme=dark] .proof-label{color:#94a3b8}[data-theme=dark] .proof-divider{background:#3d3d5c}[data-theme=dark] .getting-started-section{background:linear-gradient(135deg,#1e1e3a,#252145,#2d1a3e);border-color:#3d3d5c}[data-theme=dark] .getting-started-title,[data-theme=dark] .gs-step h4{color:#f1f5f9}[data-theme=dark] .getting-started-subtitle,[data-theme=dark] .gs-step p{color:#94a3b8}[data-theme=dark] .gs-step-icon-wrap{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .dashboard-hero-cta{background:linear-gradient(135deg,#1e1e3a,#2a1f4e,#2d1a3e);border-color:#3d3d5c}[data-theme=dark] .hero-cta-text h3{color:#f1f5f9}[data-theme=dark] .hero-cta-text p,[data-theme=dark] .hero-cta-features{color:#94a3b8}[data-theme=dark] .stat-card:not(.super-admin-dashboard .stat-card),[data-theme=dark] .trend-card,[data-theme=dark] .recent-analyses{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .stat-card:not(.super-admin-dashboard .stat-card) h3,[data-theme=dark] .trend-card h3{color:#cbd5e0}[data-theme=dark] .stat-value,[data-theme=dark] .recent-analyses h3{color:#e2e8f0}[data-theme=dark] .recent-analyses table th{background:#1e1e36;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .recent-analyses table td{border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .recent-analyses table tr:hover td{background:#363652}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#e2e8f0}[data-theme=dark] p{color:#cbd5e0}[data-theme=dark] .dif-header,[data-theme=dark] .dif-header h2{color:#e2e8f0}[data-theme=dark] .dif-header p{color:#a0aec0}[data-theme=dark] .dif-controls{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .dif-controls select{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .client-info-bar{background:linear-gradient(135deg,#2d2755,#3b3470)}[data-theme=dark] .score-section,[data-theme=dark] .category-card,[data-theme=dark] .score-gauge-section,[data-theme=dark] .score-summary-section{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .category-card:hover{background:#363652;border-color:#01696f}[data-theme=dark] .category-card h4{color:#e2e8f0}[data-theme=dark] .category-card .category-weight,[data-theme=dark] .overall-score-label{color:#a0aec0}[data-theme=dark] .score-details h3,[data-theme=dark] .score-details h4{color:#e2e8f0}[data-theme=dark] .score-walkthrough{background:#1e1e36;border-color:#3d3d5c}[data-theme=dark] .walkthrough-title{color:#e2e8f0}[data-theme=dark] .walkthrough-step{background:#2d2d44;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .analyzing-overlay{background:#1a1a2eeb}[data-theme=dark] .analyzing-content p{color:#e2e8f0}[data-theme=dark] .analyzing-content .analyzing-sub{color:#a0aec0}[data-theme=dark] .spinner{border-color:#3d3d5c;border-top-color:#01696f}[data-theme=dark] .highlights-modal-overlay{background:#000000b3}[data-theme=dark] .highlights-modal{background:#2d2d44;color:#e2e8f0}[data-theme=dark] .highlights-modal h3,[data-theme=dark] .highlights-modal h4,[data-theme=dark] .upload-container,[data-theme=dark] .file-upload-analysis,[data-theme=dark] .upload-header h2{color:#e2e8f0}[data-theme=dark] .upload-header p{color:#a0aec0}[data-theme=dark] .sub-tabs{border-color:#3d3d5c}[data-theme=dark] .sub-tab{color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .sub-tab:hover{color:#e2e8f0;background:#2d2d44}[data-theme=dark] .sub-tab.active{color:#01696f;border-color:#01696f}[data-theme=dark] .sub-tab-desc{color:#718096}[data-theme=dark] .upload-zone,[data-theme=dark] .drop-zone{background:#2d2d44;border-color:#4a5568;color:#a0aec0}[data-theme=dark] .upload-zone:hover,[data-theme=dark] .drop-zone:hover{background:#363652;border-color:#01696f}[data-theme=dark] .file-list-item,[data-theme=dark] .file-item{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .preview-modal-overlay{background:#000000b3}[data-theme=dark] .preview-modal{background:#2d2d44;color:#e2e8f0}[data-theme=dark] .preview-modal h3{color:#e2e8f0}[data-theme=dark] .preview-text-content,[data-theme=dark] .preview-text{background:#1e1e36;color:#cbd5e0;border-color:#3d3d5c}[data-theme=dark] .extraction-history{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .extraction-history h3{color:#e2e8f0}[data-theme=dark] .history-table th{background:#1e1e36;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .history-table td{border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .history-table tr:hover td{background:#363652}[data-theme=dark] .doc-card,[data-theme=dark] .document-card,[data-theme=dark] .wizard-section,[data-theme=dark] .form-wizard{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .wizard-section label,[data-theme=dark] .form-wizard label{color:#cbd5e0}[data-theme=dark] .wizard-section select,[data-theme=dark] .wizard-section input,[data-theme=dark] .form-wizard select,[data-theme=dark] .form-wizard input{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .strategy-optimizer,[data-theme=dark] .strategy-container{background:#1a1a2e;color:#e2e8f0;box-shadow:none}[data-theme=dark] .strategy-optimizer h2,[data-theme=dark] .strategy-container h2{color:#e2e8f0}[data-theme=dark] .strategy-optimizer .subtitle{color:#a0aec0}[data-theme=dark] .input-panel{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .input-panel h3{color:#e2e8f0}[data-theme=dark] .metrics-section h4{color:#cbd5e0;border-bottom-color:#01696f}[data-theme=dark] .slider-hint{color:#94a3b8}[data-theme=dark] .slider-value{color:#1a8a90}[data-theme=dark] .score-card.baseline{background:#2a1a1e;border-color:#ff6b6b}[data-theme=dark] .score-card.optimized{background:#1a2e1e;border-color:#4caf50}[data-theme=dark] .card-label{color:#a0aec0}[data-theme=dark] .strategy-optimizer .score-display{background:#1e1e36}[data-theme=dark] .baseline .score-display{border-color:#ff6b6b}[data-theme=dark] .optimized .score-display{border-color:#4caf50}[data-theme=dark] .score-label,[data-theme=dark] .score-max{color:#94a3b8}[data-theme=dark] .metric-label{color:#a0aec0}[data-theme=dark] .metric-value{color:#e2e8f0}[data-theme=dark] .change-indicator{color:#a0aec0}[data-theme=dark] .score-gauge{background:#3d3d5c}[data-theme=dark] .gauge-marker{background:#e2e8f0}[data-theme=dark] .improvement-badge{background:#3d3a1a;border-color:#a68b00;color:#ffd54f}[data-theme=dark] .strategies-section{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .strategies-section h3{color:#e2e8f0}[data-theme=dark] .strategy-card.high-impact{background:#1e2d1e;border-color:#4caf50}[data-theme=dark] .strategy-card.medium-impact{background:#2d2a1e;border-color:#ff9800}[data-theme=dark] .strategy-card.low-impact{background:#1e2636;border-color:#2196f3}[data-theme=dark] .strategy-title h4{color:#e2e8f0}[data-theme=dark] .strategy-title p{color:#a0aec0}[data-theme=dark] .impact-badge.high{background:#1a3a1e;border-color:#4caf50;color:#66bb6a}[data-theme=dark] .impact-badge.medium{background:#3d2a1a;border-color:#ff9800;color:#ffb74d}[data-theme=dark] .impact-badge.low{background:#1a2a3d;border-color:#2196f3;color:#64b5f6}[data-theme=dark] .strategy-explanation{background:#1e1e36;color:#cbd5e0}[data-theme=dark] .strategy-explanation strong{color:#e2e8f0}[data-theme=dark] .btn-reset{background:#1e1e36;border-color:#01696f;color:#1a8a90}[data-theme=dark] .btn-reset:hover:not(:disabled){background:#2d2d44}[data-theme=dark] .btn-save-scenario{background:#1e1e36;border-color:#27ae60;color:#66bb6a}[data-theme=dark] .scenario-item.comparing{border-color:#01696f;background:#1e1e36}[data-theme=dark] .scenario-actions button{background:#1e1e36;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .compare-row:first-child{background:#1e1e36;color:#e2e8f0}[data-theme=dark] .compare-row{border-bottom-color:#3d3d5c}[data-theme=dark] .compare-val{color:#cbd5e0}[data-theme=dark] .strategy-panel,[data-theme=dark] .slider-panel,[data-theme=dark] .comparison-panel,[data-theme=dark] .score-display-panel,[data-theme=dark] .recommendations-panel,[data-theme=dark] .strategy-card,[data-theme=dark] .what-if-card{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .strategy-panel h3,[data-theme=dark] .slider-panel h3,[data-theme=dark] .comparison-panel h3,[data-theme=dark] .score-display-panel h3,[data-theme=dark] .recommendations-panel h3{color:#e2e8f0}[data-theme=dark] .slider-group label{color:#cbd5e0}[data-theme=dark] .slider-value{color:#a0aec0}[data-theme=dark] .slider-group.out-of-range{background:#e74c3c1f}[data-theme=dark] .slider-group.out-of-range label{color:#ff6b6b}[data-theme=dark] .callout-box{background:linear-gradient(135deg,#1e2a4a,#2a1e4a);border-color:#4a5a8a}[data-theme=dark] .callout-box strong{color:#e2e8f0}[data-theme=dark] .callout-box p{color:#a0aec0}[data-theme=dark] .saved-scenarios-section{background:#2d2d44}[data-theme=dark] .saved-scenarios-section h3{color:#e2e8f0}[data-theme=dark] .scenario-item{border-color:#3d3d5c}[data-theme=dark] .scenario-item.comparing{background:#1e1e36;border-color:#01696f}[data-theme=dark] .scenario-name{color:#e2e8f0}[data-theme=dark] .scenario-actions button{background:#1e1e36;border-color:#3d3d5c;color:#a0aec0}[data-theme=dark] .compare-panel{background:#1e1e36;border-color:#3d3d5c}[data-theme=dark] .compare-row:first-child{background:#252540}[data-theme=dark] .compare-row{border-color:#3d3d5c}[data-theme=dark] .compare-label{color:#a0aec0}[data-theme=dark] .btn-save-scenario{background:#2d2d44;color:#27ae60;border-color:#27ae60}[data-theme=dark] .comparison-table th{background:#1e1e36;color:#a0aec0}[data-theme=dark] .comparison-table td{border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .year-end-planning,[data-theme=dark] .yearend-container,[data-theme=dark] .year-end-planning h2,[data-theme=dark] .yearend-container h2{color:#e2e8f0}[data-theme=dark] .urgency-banner{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .priority-tabs button{background:#2d2d44;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .priority-tabs button:hover{background:#363652;color:#e2e8f0}[data-theme=dark] .priority-tabs button.active{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff}[data-theme=dark] .strategy-card,[data-theme=dark] .action-card,[data-theme=dark] .planning-card{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .strategy-card h4,[data-theme=dark] .action-card h4,[data-theme=dark] .planning-card h4{color:#e2e8f0}[data-theme=dark] .strategy-card p,[data-theme=dark] .action-card p,[data-theme=dark] .planning-card p{color:#cbd5e0}[data-theme=dark] .user-dashboard,[data-theme=dark] .account-container{color:#e2e8f0}[data-theme=dark] .profile-card,[data-theme=dark] .subscription-card,[data-theme=dark] .password-card,[data-theme=dark] .account-section{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .profile-card h3,[data-theme=dark] .subscription-card h3,[data-theme=dark] .password-card h3,[data-theme=dark] .account-section h3{color:#e2e8f0}[data-theme=dark] .subscription-card .section-description{color:#94a3b8}[data-theme=dark] .subscription-card .plan-header{border-bottom-color:#3d3d5c}[data-theme=dark] .subscription-card .plan-info h3{color:#e2e8f0}[data-theme=dark] .subscription-card .detail-item{background:#1e1e36}[data-theme=dark] .subscription-card .detail-label{color:#94a3b8}[data-theme=dark] .subscription-card .detail-value{color:#e2e8f0}[data-theme=dark] .subscription-card .detail-value.highlight{color:#1a8a90}[data-theme=dark] .subscription-card .subscription-features{background:#1e1e36}[data-theme=dark] .subscription-card .subscription-features h4,[data-theme=dark] .subscription-card .feature-item{color:#cbd5e0}[data-theme=dark] .subscription-card .plan-features{background:#1e1e36}[data-theme=dark] .subscription-card .plan-features .feature-item{color:#cbd5e0}[data-theme=dark] .subscription-card .subscription-actions{border-top-color:#3d3d5c}[data-theme=dark] .subscription-card .canceling-notice{background:#2d2a1e;border-color:#a68b00}[data-theme=dark] .subscription-card .canceling-notice p{color:#ffd54f}[data-theme=dark] .subscription-card .canceling-notice.trial-limit{background:#2e1e1e;border-color:#e53e3e}[data-theme=dark] .subscription-card .canceling-notice.trial-limit p{color:#fc8181}[data-theme=dark] .subscription-card .plan-description{color:#94a3b8}[data-theme=dark] .history-table{border-color:#3d3d5c}[data-theme=dark] .history-header{background:#1e1e36;color:#94a3b8;border-color:#3d3d5c}[data-theme=dark] .history-header h2{color:#e2e8f0}[data-theme=dark] .history-header p{color:#94a3b8}[data-theme=dark] .history-filters{background:linear-gradient(135deg,#1e1e36,#252540);border-color:#3d3d5c;box-shadow:none}[data-theme=dark] .history-row{border-top-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .history-row:hover{background:#363652}[data-theme=dark] .event-type,[data-theme=dark] .event-plan{color:#e2e8f0}[data-theme=dark] .plan-card .plan-header{border-bottom-color:#3d3d5c}[data-theme=dark] .plan-card .plan-header h4{color:#e2e8f0}[data-theme=dark] .plan-card .plan-description,[data-theme=dark] .plan-card .price-period{color:#94a3b8}[data-theme=dark] .plan-card.selected{background:linear-gradient(135deg,#01696f26,#0c4e5426);border-color:#01696f}[data-theme=dark] .approval-pending-card{background:#2d2d44;color:#cbd5e0}[data-theme=dark] .approval-pending-card h3{color:#e2e8f0}[data-theme=dark] .loading-card{background:#2d2d44;color:#cbd5e0}[data-theme=dark] .profile-card label,[data-theme=dark] .password-card label,[data-theme=dark] .account-section label{color:#cbd5e0}[data-theme=dark] .profile-card input,[data-theme=dark] .password-card input,[data-theme=dark] .account-section input,[data-theme=dark] .profile-card select,[data-theme=dark] .account-section select{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .subscription-info p,[data-theme=dark] .subscription-info span{color:#cbd5e0}[data-theme=dark] .crosssell,[data-theme=dark] .crosssell h2{color:#e2e8f0}[data-theme=dark] .opportunity-card,[data-theme=dark] .ta-panel,[data-theme=dark] .ta-results,[data-theme=dark] .ta-upload-zone{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .ta-upload-zone:hover{background:#363652}[data-theme=dark] .ta-upload-zone.has-file{background:linear-gradient(135deg,#1a2e1a,#1e321e);border-color:#48bb78}[data-theme=dark] .ta-upload-primary{color:#cbd5e0}[data-theme=dark] .ta-file-name{color:#e2e8f0}[data-theme=dark] .ta-browse-btn{background:#252540;border-color:#4a5568;color:#01696f}[data-theme=dark] .ta-browse-btn:hover{background:#01696f;color:#fff}[data-theme=dark] .ta-results h3,[data-theme=dark] .ta-results h4,[data-theme=dark] .ta-section-header h3,[data-theme=dark] .ta-accordion-title h4{color:#e2e8f0}[data-theme=dark] .ta-section-desc,[data-theme=dark] .ta-accordion-title p{color:#94a3b8}[data-theme=dark] .ta-stat-card{background:#2d2d44;border-color:#3d3d5c;box-shadow:0 1px 3px #0003}[data-theme=dark] .ta-stat-card:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .ta-stat-text{color:#94a3b8}[data-theme=dark] .ta-table-wrapper{background:#2d2d44;border-color:#3d3d5c;box-shadow:0 1px 3px #0003}[data-theme=dark] .ta-table th{background:#1e1e36;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .ta-table td{border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .ta-table tbody td{border-bottom-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .ta-form-row:hover{background:#363652}[data-theme=dark] .ta-form-row.ta-row-active{background:#252540}[data-theme=dark] .ta-form-icon-wrap,[data-theme=dark] .ta-count-badge{background:#252540;color:#01696f}[data-theme=dark] .ta-sum-label{color:#94a3b8}[data-theme=dark] .ta-sum-value{color:#e2e8f0}[data-theme=dark] .ta-accordion-row>td{border-bottom-color:#3d3d5c!important}[data-theme=dark] .ta-accordion-panel{background:linear-gradient(135deg,#1e1e36,#252540);border-top-color:#01696f}[data-theme=dark] .ta-instance-card{background:#2d2d44;border-color:#3d3d5c;box-shadow:0 1px 3px #0003}[data-theme=dark] .ta-instance-card:hover{box-shadow:0 4px 14px #0000004d}[data-theme=dark] .ta-instance-body{background:#2d2d44}[data-theme=dark] .ta-field-row{border-bottom-color:#3d3d5c}[data-theme=dark] .ta-field-label{color:#94a3b8}[data-theme=dark] .ta-field-value{color:#e2e8f0}[data-theme=dark] .ta-error{background:#2d1b1b;border-color:#e53e3e;color:#fc8181}[data-theme=dark] .ta-loading-panel{color:#01696f}[data-theme=dark] .sk-card{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .sk-block{background:linear-gradient(90deg,#2d2d44 25%,#363652,#2d2d44 75%);background-size:400px 100%}[data-theme=dark] .sk-banner .sk-block{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:400px 100%}[data-theme=dark] .strategy-details-modal-overlay{background:#000000b3}[data-theme=dark] .strategy-details-modal h2,[data-theme=dark] .strategy-details-modal h3,[data-theme=dark] .strategy-details-modal h4{color:#e2e8f0}[data-theme=dark] .strategy-details-modal p{color:#cbd5e0}[data-theme=dark] table{color:#e2e8f0}[data-theme=dark] table th{background:#1e1e36;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] table td{border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] table tr:nth-child(2n) td{background:#252540}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#718096}[data-theme=dark] .form-type-warning-banner{background:#44390e!important;border-color:#6b5a1e!important;color:#fbd38d!important}[data-theme=dark] .advisory-note-micro_business{background:#1a2a3e!important;border-color:#2c5282!important;color:#90cdf4!important}[data-theme=dark] .advisory-note-hobby_loss{background:#3e2e0e!important;border-color:#d69e2e!important;color:#fbd38d!important}[data-theme=dark] .advisory-note-digital_assets{background:#2a1a3e!important;border-color:#0c4e54!important;color:#9ed4d7!important}[data-theme=dark] .advisory-note-service_cogs,[data-theme=dark] .advisory-note-cogs_classification{background:#2a1a3e!important;border-color:#0c4e54!important;color:#ce93d8!important}[data-theme=dark] .advisory-note-distributions_excess{background:#3e1a1a!important;border-color:#c62828!important;color:#ef9a9a!important}[data-theme=dark] .advisory-note-flp{background:#2a1a3e!important;border-color:#0c4e54!important;color:#e9d5ff!important}[data-theme=dark] .advisory-note-investment_partnership{background:#1a2a3e!important;border-color:#2c5282!important;color:#bfdbfe!important}[data-theme=dark] .advisory-note-passive_activity_loss{background:#3e2e0e!important;border-color:#d69e2e!important;color:#fde68a!important}[data-theme=dark] .advisory-note-other_deductions{background:#2a1a3e!important;border-color:#0c4e54!important;color:#ce93d8!important}[data-theme=dark] .advisory-note-other_deductions p,[data-theme=dark] .advisory-note-other_deductions strong{color:inherit!important}[data-theme=dark] .advisory-note-vehicle_under_claimed,[data-theme=dark] .advisory-note-home_office_consulting{background:#2a1a3e!important;border-color:#0c4e54!important;color:#e9d5ff!important}[data-theme=dark] .advisory-note-sep_contribution_limit{background:#3e2e0e!important;border-color:#d69e2e!important;color:#fde68a!important}[data-theme=dark] .advisory-note-vehicle_under_claimed p,[data-theme=dark] .advisory-note-vehicle_under_claimed strong,[data-theme=dark] .advisory-note-home_office_consulting p,[data-theme=dark] .advisory-note-home_office_consulting strong,[data-theme=dark] .advisory-note-sep_contribution_limit p,[data-theme=dark] .advisory-note-sep_contribution_limit strong{color:inherit!important}[data-theme=dark] .od-analysis-container{background:#1e1e36!important;border-color:#0c4e54!important}[data-theme=dark] .od-analysis-container strong,[data-theme=dark] .od-analysis-container>div span{color:#9ed4d7!important}[data-theme=dark] .od-analysis-table th{color:#5fb3b8!important;background:transparent!important}[data-theme=dark] .od-analysis-table td{color:#e2e8f0!important}[data-theme=dark] .od-analysis-table td:first-child{color:#5fb3b8!important}[data-theme=dark] .od-analysis-table tr:nth-child(2n) td{background:#252540!important}[data-theme=dark] .advisory-note-micro_business p,[data-theme=dark] .advisory-note-hobby_loss p,[data-theme=dark] .advisory-note-digital_assets p,[data-theme=dark] .advisory-note-service_cogs p,[data-theme=dark] .advisory-note-cogs_classification p,[data-theme=dark] .advisory-note-distributions_excess p,[data-theme=dark] .advisory-note-flp p,[data-theme=dark] .advisory-note-investment_partnership p,[data-theme=dark] .advisory-note-passive_activity_loss p,[data-theme=dark] .advisory-note-micro_business strong,[data-theme=dark] .advisory-note-hobby_loss strong,[data-theme=dark] .advisory-note-digital_assets strong,[data-theme=dark] .advisory-note-service_cogs strong,[data-theme=dark] .advisory-note-cogs_classification strong,[data-theme=dark] .advisory-note-distributions_excess strong,[data-theme=dark] .advisory-note-flp strong,[data-theme=dark] .advisory-note-investment_partnership strong,[data-theme=dark] .advisory-note-passive_activity_loss strong{color:inherit!important}[data-theme=dark] .pagination-controls button{background:#2d2d44;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .pagination-controls button:hover:not(:disabled){background:#363652;color:#e2e8f0}[data-theme=dark] .pagination-controls button.active{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff}[data-theme=dark] .pagination-info{color:#a0aec0}[data-theme=dark] .access-denied-card{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .history-filters select{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .checklist-item{background:#2d2d44;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .step-guide{background:#1e1e36;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .score-comparison{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .red-flag-item{background:#2d2d44;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .metric-row{border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .highlight-card{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .auth-page{background:#1a1a2e}[data-theme=dark] .auth-form-side{background:#1e1e36}[data-theme=dark] .auth-form-container{background:#2d2d44;color:#e2e8f0}[data-theme=dark] .auth-form-container h2{color:#e2e8f0}[data-theme=dark] .auth-form-container p{color:#a0aec0}[data-theme=dark] .auth-form-container label{color:#cbd5e0}[data-theme=dark] .auth-form-container input,[data-theme=dark] .auth-form-container select{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .auth-form-container input::placeholder{color:#718096}[data-theme=dark] .auth-divider span{background:#2d2d44;color:#718096}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:#3d3d5c}[data-theme=dark] .auth-switch{color:#a0aec0}[data-theme=dark] .reset-password-container{background:#1a1a2e}[data-theme=dark] .reset-password-card{background:#2d2d44;color:#e2e8f0}[data-theme=dark] .reset-password-card input{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .upload-usage-banner{background:linear-gradient(135deg,#1a2332,#1a2a2e);border-color:#2b6cb0}[data-theme=dark] .usage-label{color:#bee3f8}[data-theme=dark] .usage-count{color:#90cdf4}[data-theme=dark] .usage-bar-track{background:#2d3748}[data-theme=dark] .wizard-step-indicator span{color:#a0aec0}[data-theme=dark] .wizard-step-indicator.active span{color:#e2e8f0}[data-theme=dark] .step-dot,[data-theme=dark] .step-connector-line{background:#4a5568}[data-theme=dark] .quick-drop-zone{background:#1a1a2e;border-color:#4a5568}[data-theme=dark] .quick-drop-zone:hover,[data-theme=dark] .quick-drop-zone.dragging{background:#1e1e36;border-color:#01696f}[data-theme=dark] .quick-drop-text{color:#a0aec0}[data-theme=dark] .walkthrough-bar-track{background:#2d3748}[data-theme=dark] .dynamic-source-bar{background:linear-gradient(90deg,#1e1e36,#1a2040);border-color:#3d3d5c}[data-theme=dark] .urgency-alert{background:linear-gradient(90deg,#2d1b1b,#2d2a1b);border-color:#5c2b2b;color:#ff6b6b}[data-theme=dark] .progress-bar-mini{background:#2d3748}[data-theme=dark] .post-analysis-engagement{background:linear-gradient(135deg,#1e1e36,#2a1e4a);border-color:#3d3d5c}[data-theme=dark] .engagement-card{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .engagement-card:hover{border-color:#01696f}[data-theme=dark] .engagement-text strong{color:#e2e8f0}[data-theme=dark] .engagement-text p{color:#a0aec0}[data-theme=dark] .free-badge{background:linear-gradient(135deg,#2f855a,#276749)}[data-theme=dark] .upload-urgency-note{background:#ffffff0f;color:#fffc}[data-theme=dark] .real-data-banner{background:linear-gradient(90deg,#1a2f1a,#1a2d2d);border-color:#2f5530;color:#9ae6b4}[data-theme=dark] .source-entity{color:#e2e8f0}[data-theme=dark] .source-note{color:#718096}[data-theme=dark] html,[data-theme=dark] #root,[data-theme=dark] .app-sidebar-layout{background:#1a1a2e}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0a0a14,#112,#141428)!important;border-right-color:#ffffff0f}[data-theme=dark] .sidebar-nav-item.active{background:#01696f1f;color:#5fb3b8}[data-theme=dark] .sidebar-nav-item:hover{background:#ffffff0a}[data-theme=dark] .dashboard,[data-theme=dark] .file-upload-analysis,[data-theme=dark] .upload-container,[data-theme=dark] .dif-score,[data-theme=dark] .dif-score-container,[data-theme=dark] .dif-score-page,[data-theme=dark] .strategy-optimizer,[data-theme=dark] .strategy-container,[data-theme=dark] .year-end-planning,[data-theme=dark] .yearend-container,[data-theme=dark] .crosssell,[data-theme=dark] .crosssell-container,[data-theme=dark] .transcript-analyzer,[data-theme=dark] .user-dashboard,[data-theme=dark] .account-container,[data-theme=dark] .super-admin-dashboard,[data-theme=dark] .admin-dashboard{background:#1a1a2e;color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .admin-header{background:#2d2d44;border-bottom-color:#3d3d5c;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .super-admin-dashboard .admin-header h1{color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .stat-card{background:linear-gradient(135deg,#2a2660,#3a1a5e);box-shadow:0 10px 40px #1e1a4a80}[data-theme=dark] .super-admin-dashboard .stat-card:hover{box-shadow:0 15px 50px #1e1a4a99}[data-theme=dark] .super-admin-dashboard .stat-card:before{background:#ffffff0d}[data-theme=dark] .super-admin-dashboard .admin-table{background:#2d2d44;border-color:#3d3d5c;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .super-admin-dashboard .admin-table th{background:linear-gradient(to bottom,#1e1e36,#252540);color:#94a3b8;border-bottom-color:#3d3d5c}[data-theme=dark] .super-admin-dashboard .admin-table td{color:#cbd5e0;border-bottom-color:#3d3d5c}[data-theme=dark] .super-admin-dashboard .admin-table tbody tr:hover{background:linear-gradient(to right,#363652,#2d2d44)}[data-theme=dark] .super-admin-dashboard .admin-table input,[data-theme=dark] .super-admin-dashboard .admin-table select{background:#1e1e36;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .module-description{color:#94a3b8}[data-theme=dark] .super-admin-dashboard .no-data{color:#64748b}[data-theme=dark] .super-admin-dashboard .error-message{background:#2e1e1e;border-color:#e53e3e;color:#fc8181}[data-theme=dark] .super-admin-dashboard .plan-form{background:#2d2d44;box-shadow:0 20px 40px #00000080}[data-theme=dark] .super-admin-dashboard .plan-form h3{color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .form-group label{color:#cbd5e0}[data-theme=dark] .super-admin-dashboard .form-group input,[data-theme=dark] .super-admin-dashboard .form-group textarea{background:#1e1e36;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .btn-cancel{background:linear-gradient(135deg,#2d2d44,#3d3d5c);color:#cbd5e0}[data-theme=dark] .super-admin-dashboard .btn-cancel:hover{background:linear-gradient(135deg,#3d3d5c,#4a4a6a)}[data-theme=dark] .super-admin-dashboard .summary-section h3,[data-theme=dark] .super-admin-dashboard .payment-section h3,[data-theme=dark] .super-admin-dashboard .section-header-row h3{color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .admin-modal-overlay{background:#000000b3}[data-theme=dark] .super-admin-dashboard .admin-modal-content{background:#2d2d44;color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .admin-modal-content h3{color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .admin-modal-content p{color:#cbd5e0}[data-theme=dark] .super-admin-dashboard .admin-modal-cancel{background:#3d3d5c;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .super-admin-dashboard .admin-modal-cancel:hover{background:#4a4a6a;border-color:#4a4a6a}[data-theme=dark] .super-admin-dashboard .admin-modal-user{background:linear-gradient(135deg,#1e1e36,#252540);border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .summary-section{background:#2d2d44;border-color:#3d3d5c;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .super-admin-dashboard .cell-name{color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .cell-email{color:#1a8a90}[data-theme=dark] .super-admin-dashboard .cell-amount{color:#e2e8f0}[data-theme=dark] .super-admin-dashboard .cell-plan{color:#cbd5e0}[data-theme=dark] .super-admin-dashboard .cell-date{color:#94a3b8}[data-theme=dark] .super-admin-dashboard .cell-description{color:#a0aec0}[data-theme=dark] .super-admin-dashboard .cell-index{color:#64748b}[data-theme=dark] .super-admin-dashboard .cell-phone{color:#94a3b8}[data-theme=dark] .super-admin-dashboard .record-count{background:#1e1e36;color:#94a3b8}[data-theme=dark] .super-admin-dashboard .status-badge.approved,[data-theme=dark] .super-admin-dashboard .status-badge.active{color:#065f46}[data-theme=dark] .super-admin-dashboard .status-badge.pending{color:#92400e}[data-theme=dark] .super-admin-dashboard .status-badge.personal{color:#1e40af}[data-theme=dark] .super-admin-dashboard .status-badge.business{color:#9d174d}[data-theme=dark] .super-admin-dashboard .status-badge.inactive,[data-theme=dark] .super-admin-dashboard .status-badge.canceled{color:#b91c1c}[data-theme=dark] .super-admin-dashboard .status-badge.canceling{color:#9a3412}[data-theme=dark] .super-admin-dashboard .type-badge.personal{color:#3730a3}[data-theme=dark] .super-admin-dashboard .type-badge.business{color:#86198f}[data-theme=dark] .super-admin-dashboard .admin-loading{color:#94a3b8}[data-theme=dark] .super-admin-dashboard .admin-spinner{border-color:#3d3d5c;border-top-color:#01696f}[data-theme=dark] .dif-score-container .score-section,[data-theme=dark] .executive-summary,[data-theme=dark] .executive-card,[data-theme=dark] .benchmark-section,[data-theme=dark] .benchmark-card,[data-theme=dark] .yoy-section,[data-theme=dark] .yoy-card,[data-theme=dark] .narrative-section,[data-theme=dark] .narrative-card,[data-theme=dark] .risk-card,[data-theme=dark] .detail-card,[data-theme=dark] .summary-card,[data-theme=dark] .info-card,[data-theme=dark] .metric-card,[data-theme=dark] .analysis-card,[data-theme=dark] .overview-card,[data-theme=dark] .report-card,[data-theme=dark] .panel,[data-theme=dark] .card{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .dif-score-container .category-details,[data-theme=dark] .category-detail-card,[data-theme=dark] .detail-panel,[data-theme=dark] .drill-down-panel,[data-theme=dark] .metric-detail,[data-theme=dark] .flag-item,[data-theme=dark] .recommendation-item,[data-theme=dark] .benchmark-row,[data-theme=dark] .benchmark-item,[data-theme=dark] .score-breakdown-item,[data-theme=dark] .walkthrough-detail,[data-theme=dark] .conclusion-section,[data-theme=dark] .trend-detail{background:#252540;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .wizard-card,[data-theme=dark] .wizard-option,[data-theme=dark] .wizard-step-content,[data-theme=dark] .onboarding-card,[data-theme=dark] .onboarding-step{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .wizard-option:hover,[data-theme=dark] .wizard-card:hover{background:#363652;border-color:#01696f}[data-theme=dark] .form-checklist-item,[data-theme=dark] .checklist-card,[data-theme=dark] .form-checklist-container,[data-theme=dark] .upload-status-card,[data-theme=dark] .file-status,[data-theme=dark] .upload-progress-card,[data-theme=dark] .upload-result-card,[data-theme=dark] .upload-success-card,[data-theme=dark] .analysis-result-card,[data-theme=dark] .result-card{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .modal-overlay{background:#000000bf}[data-theme=dark] .modal,[data-theme=dark] .modal-content,[data-theme=dark] .modal-body,[data-theme=dark] .confirm-modal,[data-theme=dark] .dialog,[data-theme=dark] .popup,[data-theme=dark] .success-modal,[data-theme=dark] .upload-complete-modal{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .section-content,[data-theme=dark] .section-header,[data-theme=dark] .section-body{color:#e2e8f0}[data-theme=dark] .section-description,[data-theme=dark] .field-note,[data-theme=dark] .help-text,[data-theme=dark] .hint-text,[data-theme=dark] .note-text{color:#94a3b8}[data-theme=dark] .security-notice,[data-theme=dark] .info-notice,[data-theme=dark] .notice{background:#1e1e36;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .user-dashboard .sidebar{background:linear-gradient(180deg,#0f0e1a,#1a1730,#201d3a)}[data-theme=dark] .user-dashboard .sidebar-header{border-color:#ffffff0f}[data-theme=dark] .user-dashboard .sidebar-nav button{color:#a0aec0}[data-theme=dark] .user-dashboard .sidebar-nav button:hover{background:#ffffff0d;color:#e2e8f0}[data-theme=dark] .user-dashboard .sidebar-nav button.active{background:#01696f26;color:#01696f}[data-theme=dark] .user-dashboard .dashboard-content{background:#1a1a2e}[data-theme=dark] .profile-avatar-large{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff}[data-theme=dark] .profile-avatar-info h3{color:#e2e8f0}[data-theme=dark] .account-badge{color:#a0aec0}[data-theme=dark] .form-section-title{color:#e2e8f0}[data-theme=dark] .form-grid .form-field label{color:#cbd5e0}[data-theme=dark] .editable-input,[data-theme=dark] .form-field input,[data-theme=dark] .form-field select{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .subscription-status-card,[data-theme=dark] .plan-card,[data-theme=dark] .plan-option{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .plan-card:hover,[data-theme=dark] .plan-option:hover{border-color:#01696f}[data-theme=dark] .modify-modal-header h3{color:#e2e8f0}[data-theme=dark] .modify-modal-header p{color:#94a3b8}[data-theme=dark] .modify-plan-option{background:#1e1e36;border-color:#3d3d5c}[data-theme=dark] .modify-plan-option:hover{border-color:#01696f;background:#252540}[data-theme=dark] .modify-plan-option.selected{border-color:#01696f;background:linear-gradient(135deg,#01696f26,#0c4e5426)}[data-theme=dark] .plan-option-info strong{color:#e2e8f0}[data-theme=dark] .plan-option-separator{color:#64748b}[data-theme=dark] .plan-option-uploads{color:#94a3b8}[data-theme=dark] .radio-circle{border-color:#64748b}[data-theme=dark] .modify-plans-list::-webkit-scrollbar-track{background:#1e1e36}[data-theme=dark] .modify-plans-list::-webkit-scrollbar-thumb{background:#4a4a6a}[data-theme=dark] .modal-cancel-btn{background:#3d3d5c;color:#cbd5e0}[data-theme=dark] .modal-cancel-btn:hover{background:#4a4a6a}[data-theme=dark] .refund-reason-input{background:#1e1e36;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .refund-reason-input:focus{border-color:#01696f}[data-theme=dark] .refund-note{color:#94a3b8}[data-theme=dark] .upload-restriction-banner{background:linear-gradient(135deg,#2d2a1e,#332e1a);border-color:#a68b00}[data-theme=dark] .restriction-message{color:#fcd34d}[data-theme=dark] .restriction-message strong{color:#fbbf24}[data-theme=dark] .subscription-detail-row{border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .subscription-detail-row .detail-label{color:#94a3b8}[data-theme=dark] .subscription-detail-row .detail-value{color:#e2e8f0}[data-theme=dark] .history-table,[data-theme=dark] .subscription-history-table{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .dif-score-container h2,[data-theme=dark] .dif-score-container h3,[data-theme=dark] .dif-score-container h4{color:#e2e8f0}[data-theme=dark] .dif-score-container p,[data-theme=dark] .dif-score-container span{color:#cbd5e0}[data-theme=dark] .score-gauge-container,[data-theme=dark] .gauge-section,[data-theme=dark] .overall-score-section{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .score-label,[data-theme=dark] .score-description,[data-theme=dark] .category-description{color:#a0aec0}[data-theme=dark] .benchmark-table th,[data-theme=dark] .detail-table th{background:#1e1e36;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .benchmark-table td,[data-theme=dark] .detail-table td{background:#2d2d44;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .benchmark-table tr:nth-child(2n) td,[data-theme=dark] .detail-table tr:nth-child(2n) td{background:#252540}[data-theme=dark] .flag-card,[data-theme=dark] .red-flag-card,[data-theme=dark] .warning-card{background:#3d2020;border-color:#5c2b2b;color:#fca5a5}[data-theme=dark] .recommendation-card,[data-theme=dark] .suggestion-card{background:#1e2a36;border-color:#2b4a5c;color:#93c5fd}[data-theme=dark] .file-upload-analysis h2,[data-theme=dark] .file-upload-analysis h3,[data-theme=dark] .file-upload-analysis h4{color:#e2e8f0}[data-theme=dark] .file-upload-analysis p,[data-theme=dark] .file-upload-analysis label{color:#cbd5e0}[data-theme=dark] .file-upload-analysis select,[data-theme=dark] .file-upload-analysis input{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .file-card,[data-theme=dark] .uploaded-file-card,[data-theme=dark] .file-info-card{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .wizard-row,[data-theme=dark] .wizard-field,[data-theme=dark] .wizard-field-group{color:#e2e8f0}[data-theme=dark] .wizard-row select,[data-theme=dark] .wizard-field select{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .form-condition{background:#3d2a10;color:#ffb74d;border-left-color:#e65100}[data-theme=dark] .form-why{color:#a0aec0}[data-theme=dark] .checklist-header,[data-theme=dark] .checklist-title{color:#e2e8f0}[data-theme=dark] .checklist-description{color:#94a3b8}[data-theme=dark] .progress-card,[data-theme=dark] .progress-section,[data-theme=dark] .upload-progress{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .progress-track,[data-theme=dark] .progress-bar-bg{background:#1e1e36}[data-theme=dark] .upload-actions,[data-theme=dark] .action-bar,[data-theme=dark] .button-row{color:#e2e8f0}[data-theme=dark] .strategy-details-modal{background:#2d2d44;color:#e2e8f0}[data-theme=dark] .strategy-details-modal .detail-section{background:#252540;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .strategy-details-modal .impact-item,[data-theme=dark] .strategy-details-modal .step-item,[data-theme=dark] .strategy-details-modal .consideration-item{background:#1e1e36;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .year-end-planning h2,[data-theme=dark] .year-end-planning h3,[data-theme=dark] .year-end-planning h4,[data-theme=dark] .yearend-container h3,[data-theme=dark] .yearend-container h4{color:#e2e8f0}[data-theme=dark] .year-end-planning p,[data-theme=dark] .yearend-container p{color:#cbd5e0}[data-theme=dark] .action-steps,[data-theme=dark] .step-item,[data-theme=dark] .step-content{background:#252540;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .crosssell h3,[data-theme=dark] .crosssell h4,[data-theme=dark] .crosssell-container h3,[data-theme=dark] .crosssell-container h4{color:#e2e8f0}[data-theme=dark] .crosssell p,[data-theme=dark] .crosssell-container p{color:#cbd5e0}[data-theme=dark] .opportunity-card h4{color:#e2e8f0}[data-theme=dark] .opportunity-card p{color:#cbd5e0}[data-theme=dark] .opportunity-details,[data-theme=dark] .opportunity-metrics{background:#252540;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .super-admin-dashboard h2,[data-theme=dark] .super-admin-dashboard h3,[data-theme=dark] .admin-dashboard h2,[data-theme=dark] .admin-dashboard h3{color:#e2e8f0}[data-theme=dark] .admin-card,[data-theme=dark] .admin-panel,[data-theme=dark] .admin-section,[data-theme=dark] .admin-stat-card,[data-theme=dark] .stat-box{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .admin-table th{background:#1e1e36;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .admin-table td{background:#2d2d44;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .admin-table tr:nth-child(2n) td{background:#252540}[data-theme=dark] .admin-table tr:hover td{background:#363652}[data-theme=dark] .transcript-analyzer h2,[data-theme=dark] .transcript-analyzer h3,[data-theme=dark] .transcript-analyzer h4{color:#e2e8f0}[data-theme=dark] .transcript-analyzer p{color:#cbd5e0}[data-theme=dark] .transcript-section,[data-theme=dark] .transcript-card,[data-theme=dark] .transcript-result{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .transcript-detail,[data-theme=dark] .transcript-item,[data-theme=dark] .form-instance-card{background:#252540;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .onboarding-overlay{background:#000c}[data-theme=dark] .onboarding-modal,[data-theme=dark] .onboarding-content{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .onboarding-modal h2,[data-theme=dark] .onboarding-modal h3{color:#e2e8f0}[data-theme=dark] .onboarding-modal p{color:#cbd5e0}[data-theme=dark] .entity-option,[data-theme=dark] .entity-card{background:#252540;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .entity-option:hover,[data-theme=dark] .entity-card:hover{background:#363652;border-color:#01696f}[data-theme=dark] .entity-option.selected,[data-theme=dark] .entity-card.selected{background:#01696f26;border-color:#01696f}[data-theme=dark] .page-skeleton{background:#1a1a2e}[data-theme=dark] .skeleton-block,[data-theme=dark] .skeleton-line,[data-theme=dark] .skeleton-card{background:linear-gradient(90deg,#2d2d44 25%,#363652,#2d2d44 75%);background-size:400px 100%}[data-theme=dark] .strategy-optimizer h3,[data-theme=dark] .strategy-optimizer h4,[data-theme=dark] .strategy-container h3,[data-theme=dark] .strategy-container h4{color:#e2e8f0}[data-theme=dark] .strategy-optimizer p,[data-theme=dark] .strategy-container p,[data-theme=dark] .slider-panel label{color:#cbd5e0}[data-theme=dark] .strategy-detail-section,[data-theme=dark] .strategy-step,[data-theme=dark] .consideration-card,[data-theme=dark] .impact-card{background:#252540;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .strategy-details-modal .detail-header,[data-theme=dark] .strategy-details-modal .section-header{color:#e2e8f0}[data-theme=dark] .strategy-details-modal li{color:#cbd5e0}[data-theme=dark] .strategy-impact-card,[data-theme=dark] .strategy-metric-card{background:#1e1e36;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .strategy-details-modal-overlay{background:#000000bf}[data-theme=dark] .urgency-banner h3,[data-theme=dark] .urgency-banner h4{color:#e2e8f0}[data-theme=dark] .urgency-banner p{color:#cbd5e0}[data-theme=dark] .status-badge,[data-theme=dark] .tag,[data-theme=dark] .badge{color:#e2e8f0}[data-theme=dark] .status-badge.status-active{color:#000}[data-theme=dark] .divider,[data-theme=dark] hr{border-color:#3d3d5c}[data-theme=dark] strong{color:#e2e8f0}[data-theme=dark] li,[data-theme=dark] label{color:#cbd5e0}[data-theme=dark] .text-muted,[data-theme=dark] .subtitle,[data-theme=dark] .meta,[data-theme=dark] .caption{color:#94a3b8}[data-theme=dark] .tab-bar,[data-theme=dark] .tab-container,[data-theme=dark] .tabs{border-color:#3d3d5c}[data-theme=dark] .tab,[data-theme=dark] .tab-button{color:#a0aec0}[data-theme=dark] .tab:hover,[data-theme=dark] .tab-button:hover{color:#e2e8f0;background:#2d2d44}[data-theme=dark] .tab.active,[data-theme=dark] .tab-button.active{color:#01696f;border-color:#01696f}[data-theme=dark] .empty-state,[data-theme=dark] .no-data,[data-theme=dark] .placeholder{color:#94a3b8}[data-theme=dark] .tooltip{background:#1e1e36;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .dropdown,[data-theme=dark] .dropdown-menu{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .dropdown-item:hover{background:#363652}[data-theme=dark] .upload-header{background:linear-gradient(135deg,#2a2660,#3a1a5e);color:#e2e8f0}[data-theme=dark] .dif-summary-bar,[data-theme=dark] .score-summary-bar{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .search-input,[data-theme=dark] .filter-input{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .admin-tabs button,[data-theme=dark] .admin-tab{background:#2d2d44;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .admin-tabs button:hover,[data-theme=dark] .admin-tab:hover{background:#363652;color:#e2e8f0}[data-theme=dark] .admin-tabs button.active,[data-theme=dark] .admin-tab.active{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff}[data-theme=dark] .form-description-callout,[data-theme=dark] .info-callout{background:#1e2a36;border-color:#2b4a5c;color:#93c5fd}[data-theme=dark] .duplicate-warning,[data-theme=dark] .warning-banner{background:#44390e;border-color:#6b5a1e;color:#fbd38d}[data-theme=dark] .success-banner,[data-theme=dark] .success-message{background:#1a2f1a;border-color:#2f5530;color:#9ae6b4}[data-theme=dark] .error-banner,[data-theme=dark] .error-message{background:#3d2020;border-color:#5c2b2b;color:#fca5a5}[data-theme=dark] .message.success{background:#1a2f1a;border-color:#2f5530;color:#9ae6b4}[data-theme=dark] .message.error{background:#3d2020;border-color:#5c2b2b;color:#fca5a5}[data-theme=dark] .app-footer{background:#1a1a2e;border-top-color:#3d3d5c;color:#718096}[data-theme=dark] .back-to-dashboard-btn{color:#a0aec0}[data-theme=dark] .back-to-dashboard-btn:hover{color:#e2e8f0}[data-theme=dark] .sidebar-back,[data-theme=dark] .sidebar-footer{border-color:#ffffff0f}[data-theme=dark] button.secondary,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-outline{background:#2d2d44;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] button.secondary:hover,[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-outline:hover{background:#363652;border-color:#01696f}[data-theme=dark] .document-selector-bar{background:#252540;border-color:#3d3d5c}[data-theme=dark] .selector-group label{color:#a0aec0}[data-theme=dark] .selector-group select{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .main-score-card,[data-theme=dark] .score-overview,[data-theme=dark] .score-breakdown{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .factor-card,[data-theme=dark] .factor-card.very-low,[data-theme=dark] .factor-card.low,[data-theme=dark] .factor-card.medium,[data-theme=dark] .factor-card.elevated,[data-theme=dark] .factor-card.high,[data-theme=dark] .factor-card.very-high{background:#252540;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .factor-card.very-low,[data-theme=dark] .factor-card.low{border-left-color:#48bb78}[data-theme=dark] .factor-card.medium{border-left-color:#ecc94b}[data-theme=dark] .factor-card.elevated{border-left-color:#ed8936}[data-theme=dark] .factor-card.high,[data-theme=dark] .factor-card.very-high{border-left-color:#f56565}[data-theme=dark] .factor-card:hover{background:#363652}[data-theme=dark] .factor-card h5,[data-theme=dark] .factor-name{color:#e2e8f0}[data-theme=dark] .factor-card p,[data-theme=dark] .factor-description{color:#a0aec0}[data-theme=dark] .download-report-btn{background:#2d2d44;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .download-report-btn:hover{background:#363652;border-color:#01696f}[data-theme=dark] .benchmark-comparison-section{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .benchmark-subtitle{color:#a0aec0}[data-theme=dark] .benchmark-table{background:#2d2d44}[data-theme=dark] .benchmark-table th{background:#1e1e36;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .benchmark-table td{background:#2d2d44;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .benchmark-table tr:nth-child(2n) td{background:#252540}[data-theme=dark] .benchmark-category,[data-theme=dark] .benchmark-value,[data-theme=dark] .benchmark-range,[data-theme=dark] .benchmark-comments{color:#cbd5e0}[data-theme=dark] .executive-conclusion-section{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .executive-conclusion-section h3{color:#e2e8f0}[data-theme=dark] .executive-conclusion-content p{color:#cbd5e0}[data-theme=dark] .score-walkthrough-section{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .walkthrough-category-detail{background:#252540;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .walkthrough-cat-name{color:#e2e8f0}[data-theme=dark] .walkthrough-cat-formula{color:#a0aec0}[data-theme=dark] .detail-modal{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .detail-modal h3,[data-theme=dark] .detail-modal h4{color:#e2e8f0}[data-theme=dark] .detail-modal p{color:#cbd5e0}[data-theme=dark] .modal-header{background:#2d2d44;border-bottom-color:#3d3d5c}[data-theme=dark] .modal-header h3{color:#e2e8f0}[data-theme=dark] .modal-score{color:#cbd5e0}[data-theme=dark] .detail-modal .modal-section h4{color:#e2e8f0;border-bottom-color:#3d3d5c}[data-theme=dark] .highlights-modal .audit-highlights-list{background:#1e1e36}[data-theme=dark] .audit-highlight-item{border-bottom-color:#3d3d5c}[data-theme=dark] .highlight-title{color:#e2e8f0}[data-theme=dark] .highlights-modal .audit-highlights-intro{color:#cbd5e0}[data-theme=dark] .calc-details-section{border-top-color:#3d3d5c}[data-theme=dark] .calc-details-section h4{color:#e2e8f0}[data-theme=dark] .calc-metric-block{background:#1e1e36;border-color:#3d3d5c}[data-theme=dark] .calc-metric-header{border-bottom-color:#3d3d5c}[data-theme=dark] .calc-metric-name{color:#e2e8f0}[data-theme=dark] .calc-step-label{color:#cbd5e0}[data-theme=dark] .calc-step-formula{color:#a0aec0}[data-theme=dark] .calc-metric-risk.low{background:#1a3a1e;color:#68d391}[data-theme=dark] .calc-metric-risk.medium{background:#3d3a1a;color:#f6e05e}[data-theme=dark] .calc-metric-risk.high{background:#3a1a1a;color:#fc8181}[data-theme=dark] .red-flag-item{background:#2a1a1a;border-left-color:#f56565}[data-theme=dark] .red-flag-item p,[data-theme=dark] .red-flag-item li,[data-theme=dark] .red-flag-item span{color:#cbd5e0}[data-theme=dark] .modal-section .recommendations-list li{background:#1e1e36;color:#cbd5e0}[data-theme=dark] .score-tooltip{background:#1e1e36;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .score-tooltip strong{color:#e2e8f0}[data-theme=dark] .score-tooltip p{color:#a0aec0}[data-theme=dark] .red-flags-list{color:#e2e8f0}[data-theme=dark] .sub-tab-btn{background:#2d2d44;border-color:#3d3d5c;color:#a0aec0}[data-theme=dark] .sub-tab-btn:hover{background:#363652;color:#e2e8f0}[data-theme=dark] .sub-tab-btn.active{color:#01696f;border-color:#01696f;background:#01696f1a}[data-theme=dark] .return-type-selector,[data-theme=dark] .entity-type-selector{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .year-btn{background:#252540;border-color:#3d3d5c;color:#a0aec0}[data-theme=dark] .year-btn:hover{background:#363652;color:#e2e8f0}[data-theme=dark] .year-btn.active,[data-theme=dark] .year-btn.selected{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border-color:#01696f}[data-theme=dark] .llc-btn{background:#252540;border-color:#3d3d5c;color:#a0aec0}[data-theme=dark] .llc-btn:hover{background:#363652;color:#e2e8f0}[data-theme=dark] .llc-btn.active,[data-theme=dark] .llc-btn.selected{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border-color:#01696f}[data-theme=dark] .form-checklist-section,[data-theme=dark] .file-item{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .file-name{color:#e2e8f0!important}[data-theme=dark] .file-meta{color:#a0aec0!important}[data-theme=dark] .red-flags-section,[data-theme=dark] .detail-box,[data-theme=dark] .strength-item,[data-theme=dark] .recommendations-section,[data-theme=dark] .rec-metric,[data-theme=dark] .text-preview-modal{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .text-preview-info{background:#1e1e36;border-bottom-color:#3d3d5c}[data-theme=dark] .text-preview-info span{color:#cbd5e0}[data-theme=dark] .text-preview-content{background:#2d2d44}[data-theme=dark] .page-section{border-color:#3d3d5c}[data-theme=dark] .page-header{background:#1e1e36;color:#e2e8f0;border-bottom-color:#3d3d5c}[data-theme=dark] .page-text{background:#1a1a2e;color:#e2e8f0}[data-theme=dark] .page-text-with-lines{background:#1a1a2e}[data-theme=dark] .line-numbers{background:#1e1e36;border-right-color:#3d3d5c}[data-theme=dark] .line-number{color:#64748b}[data-theme=dark] .page-text-with-lines .page-text{color:#e2e8f0}[data-theme=dark] .extracted-values-section{background:linear-gradient(135deg,#1a2e1e,#1e2a1e);border-top-color:#2d5a3d;border-bottom-color:#2d5a3d}[data-theme=dark] .extracted-values-section h4{color:#6ee7b7}[data-theme=dark] .extracted-value-item{background:#1e1e36;border-color:#2d5a3d}[data-theme=dark] .value-label{color:#6ee7b7}[data-theme=dark] .value-content{color:#e2e8f0}[data-theme=dark] .no-values{color:#94a3b8}[data-theme=dark] .text-preview-footer{border-top-color:#3d3d5c}[data-theme=dark] .text-preview-footer .btn-secondary,[data-theme=dark] .text-preview-footer button:not(.btn-primary){background:#1e1e36;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .text-preview-footer .btn-secondary:hover,[data-theme=dark] .text-preview-footer button:not(.btn-primary):hover{background:#363652;border-color:#01696f}[data-theme=dark] .preview-success-banner{background:linear-gradient(135deg,#1a2e1e,#1e2a2a);border-color:#2d5a3d}[data-theme=dark] .preview-success-banner .preview-note{color:#6ee7b7}[data-theme=dark] .history-card{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .history-card-header{background:#252540;border-bottom-color:#3d3d5c}[data-theme=dark] .card-filename{color:#e2e8f0}[data-theme=dark] .card-meta{color:#94a3b8}[data-theme=dark] .expand-btn{color:#cbd5e0;border-color:#4a5568}[data-theme=dark] .history-card:not(.expanded) .expand-btn:hover{background:#01696f;border-color:#01696f;color:#fff}[data-theme=dark] .history-card-body{background:#1e1e36}[data-theme=dark] .history-card-body::-webkit-scrollbar-track{background:#1e1e36}[data-theme=dark] .history-card-body::-webkit-scrollbar-thumb{background:#4a4a6a}[data-theme=dark] .extracted-section h4{color:#e2e8f0;border-bottom-color:#3d3d5c}[data-theme=dark] .value-row{background:#252540;border-color:#3d3d5c}[data-theme=dark] .value-row:hover{background:#2d2d4a;border-color:#4a5568}[data-theme=dark] .value-data-input{color:#e2e8f0;background:transparent;border-color:transparent}[data-theme=dark] .value-data-input:focus{border-color:#01696f;background:#1e1e36}[data-theme=dark] .no-values-msg,[data-theme=dark] .history-filter-label{color:#94a3b8}[data-theme=dark] .history-search-input{background:#1e1e36;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .history-search-input::placeholder{color:#64748b}[data-theme=dark] .history-year-select{background:#1e1e36;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .history-record-count{color:#94a3b8}[data-theme=dark] .history-empty{background:#1e1e36;border-color:#3d3d5c}[data-theme=dark] .history-empty h3{color:#e2e8f0}[data-theme=dark] .history-empty p{color:#94a3b8}[data-theme=dark] .pagination-btn{background:#2d2d44;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .pagination-btn:hover:not(:disabled){border-color:#01696f;color:#01696f;background:#252540}[data-theme=dark] .pagination-page-btn{background:#2d2d44;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .pagination-page-btn:hover{border-color:#01696f;color:#01696f;background:#252540}[data-theme=dark] .field-validation-msg{color:#fc8181}[data-theme=dark] .history-loading p{color:#94a3b8}[data-theme=dark] .ai-analyzing-overlay{background:#1e1e36f7}[data-theme=dark] .ai-analyzing-spinner{border-color:#3d3d5c;border-top-color:#01696f}[data-theme=dark] .ai-analyzing-text{color:#e2e8f0}[data-theme=dark] .ai-analyzing-subtext{color:#1a8a90}[data-theme=dark] .duplicate-modal{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .return-type-btn,[data-theme=dark] .entity-btn{background:#252540;border-color:#3d3d5c;color:#a0aec0}[data-theme=dark] .return-type-btn:hover,[data-theme=dark] .entity-btn:hover{background:#363652;color:#e2e8f0}[data-theme=dark] .return-type-btn.active,[data-theme=dark] .return-type-btn.selected,[data-theme=dark] .entity-btn.active,[data-theme=dark] .entity-btn.selected{background:linear-gradient(135deg,#01696f,#0c4e54);color:#fff;border-color:#01696f}[data-theme=dark] .form-checklist-header,[data-theme=dark] .checklist-progress{color:#e2e8f0}[data-theme=dark] .form-check-item,[data-theme=dark] .checklist-item label{color:#cbd5e0}[data-theme=dark] .upload-action-section,[data-theme=dark] .quick-upload-card{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .analysis-modal-overlay{background:#000000bf}[data-theme=dark] .analysis-modal,[data-theme=dark] .analysis-modal-content{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .strategy-explanation,[data-theme=dark] .strategy-metrics{color:#cbd5e0}[data-theme=dark] .strategy-metric{background:#252540;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .strategy-metric .metric-label{color:#94a3b8}[data-theme=dark] .strategy-metric .metric-value{color:#e2e8f0}[data-theme=dark] .admin-search-input{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .admin-modal{background:#2d2d44;border-color:#3d3d5c;color:#e2e8f0}[data-theme=dark] .admin-modal input,[data-theme=dark] .admin-modal select{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .admin-modal h3,[data-theme=dark] .admin-modal h4{color:#e2e8f0}[data-theme=dark] .admin-modal p{color:#cbd5e0}[data-theme=dark] .strategy-header .strategy-title{color:#e2e8f0}[data-theme=dark] .strategy-subtitle{color:#94a3b8}[data-theme=dark] .action-priority-badge{color:#e2e8f0}[data-theme=dark] .step-guide li,[data-theme=dark] .step-guide p{color:#cbd5e0}[data-theme=dark] .year-end-planning .strategy-card,[data-theme=dark] .yearend-container .strategy-card,[data-theme=dark] .yearend-planning-v2 .strategy-card,[data-theme=dark] .yearend-planning-v2 .filter-section{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .yearend-planning-v2 .filter-header h2{color:#e2e8f0}[data-theme=dark] .yearend-planning-v2 .filter-tab{background:#1e1e36;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .yearend-planning-v2 .filter-tab:hover{border-color:#01696f}[data-theme=dark] .yearend-planning-v2 .progress-labels span:first-child{color:#e2e8f0}[data-theme=dark] .yearend-planning-v2 .progress-count{color:#94a3b8}[data-theme=dark] .yearend-planning-v2 .progress-bar-container{background:#3d3d5c}[data-theme=dark] .yearend-planning-v2 .strategy-title{color:#e2e8f0}[data-theme=dark] .yearend-planning-v2 .strategy-subtitle{color:#a0aec0}[data-theme=dark] .yearend-planning-v2 .savings-badge{background:#1a2e1e;border-color:#4caf50}[data-theme=dark] .yearend-planning-v2 .savings-label,[data-theme=dark] .yearend-planning-v2 .savings-note{color:#94a3b8}[data-theme=dark] .yearend-planning-v2 .why-matters-box{background:#1e2a36;border-color:#4a6fa5;color:#cbd5e0}[data-theme=dark] .yearend-planning-v2 .warning-box{background:#2d2a1e;border-color:#a68b00;color:#ffd54f}[data-theme=dark] .yearend-planning-v2 .detail-item{background:#1e1e36}[data-theme=dark] .yearend-planning-v2 .detail-label{color:#94a3b8}[data-theme=dark] .yearend-planning-v2 .detail-value{color:#e2e8f0}[data-theme=dark] .yearend-planning-v2 .detail-note{color:#94a3b8}[data-theme=dark] .yearend-planning-v2 .steps-section{background:#1e1e36;border-color:#3d3d5c}[data-theme=dark] .yearend-planning-v2 .steps-header{color:#e2e8f0}[data-theme=dark] .yearend-planning-v2 .steps-list{color:#a0aec0}[data-theme=dark] .yearend-planning-v2 .btn-help,[data-theme=dark] .yearend-planning-v2 .btn-details{background:#1e1e36;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .yearend-planning-v2 .btn-help:hover,[data-theme=dark] .yearend-planning-v2 .btn-details:hover{background:#2d2d44;border-color:#01696f}[data-theme=dark] .yearend-planning-v2 .btn-complete:disabled{background:#3d3d5c;color:#718096}[data-theme=dark] .yearend-planning-v2 .empty-state{background:#2d2d44;border-color:#3d3d5c;color:#a0aec0}[data-theme=dark] .yearend-planning-v2 .support-section{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .yearend-planning-v2 .support-section h3{color:#e2e8f0}[data-theme=dark] .yearend-planning-v2 .support-info{background:#1e1e36;border-color:#3d3d5c;color:#a0aec0}[data-theme=dark] .step-guide{background:#1e1e36;border-color:#3d3d5c}[data-theme=dark] .step-guide h4,[data-theme=dark] .dif-score .category-grid,[data-theme=dark] .categories-section{color:#e2e8f0}[data-theme=dark] .score-scale{background:#3d3d5c}[data-theme=dark] .score-number,[data-theme=dark] .dif-score h2{color:#e2e8f0}[data-theme=dark] .dif-score p{color:#cbd5e0}[data-theme=dark] .auth-page .feature-list li{color:#ffffffd9}[data-theme=dark] .auth-form-container .form-group label{color:#cbd5e0}[data-theme=dark] .auth-form-container .account-type-selector button{background:#1e1e36;border-color:#4a5568;color:#a0aec0}[data-theme=dark] .auth-form-container .account-type-selector button.active{background:#01696f33;border-color:#01696f;color:#e2e8f0}[data-theme=dark] .auth-form-container .password-toggle{color:#718096}[data-theme=dark] .reset-password-card h2{color:#e2e8f0}[data-theme=dark] .reset-password-card p,[data-theme=dark] .reset-password-card label,[data-theme=dark] .file-upload-analysis .wizard-row label,[data-theme=dark] .file-upload-analysis .wizard-field label{color:#cbd5e0}[data-theme=dark] .file-upload-analysis .wizard-row select,[data-theme=dark] .file-upload-analysis .wizard-field select{background:#1e1e36;color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .walkthrough-bar-label{color:#a0aec0}[data-theme=dark] .walkthrough-bar-value{color:#e2e8f0}[data-theme=dark] .walkthrough-step-desc{color:#a0aec0}[data-theme=dark] .walkthrough-formula{background:#1e1e36;color:#a0aec0;border-color:#3d3d5c}[data-theme=dark] .walkthrough-detail-row{color:#cbd5e0}[data-theme=dark] .walkthrough-step-num{color:#fff}[data-theme=dark] .walkthrough-step-title,[data-theme=dark] .walkthrough-step-value{color:#e2e8f0}[data-theme=dark] .score-display{background:#1e1e36;border:2px solid #3d3d5c;border-radius:10px;padding:.75rem 1.5rem}[data-theme=dark] .what-this-means{background:#2d2d44;border-color:#4a6fa5}[data-theme=dark] .what-this-means h3{color:#7eb8e2}[data-theme=dark] .what-this-means .meaning-content,[data-theme=dark] .what-this-means .meaning-content p,[data-theme=dark] .what-this-means .meaning-content li,[data-theme=dark] .what-this-means .meaning-content span,[data-theme=dark] .what-this-means p,[data-theme=dark] .what-this-means li,[data-theme=dark] .what-this-means label{color:#cbd5e0}[data-theme=dark] .what-this-means .meaning-content strong,[data-theme=dark] .what-this-means strong{color:#e2e8f0}[data-theme=dark] .action-items{background:#1a2e1e;border-color:#2e7d32}[data-theme=dark] .action-items h3{color:#66bb6a}[data-theme=dark] .action-items p,[data-theme=dark] .action-items li,[data-theme=dark] .action-items span,[data-theme=dark] .action-items label{color:#cbd5e0}[data-theme=dark] .action-items strong{color:#e2e8f0}[data-theme=dark] .action-item{background:#2d2d44;border-color:#3d5c3d;color:#cbd5e0}[data-theme=dark] .action-item h4{color:#e2e8f0}[data-theme=dark] .action-content strong{color:#66bb6a}[data-theme=dark] .action-content p,[data-theme=dark] .action-item-details,[data-theme=dark] .action-item-details p,[data-theme=dark] .action-item-details li{color:#a0aec0}[data-theme=dark] .action-item-details strong{color:#e2e8f0}[data-theme=dark] .risk-legend{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .risk-legend h4,[data-theme=dark] .risk-legend p,[data-theme=dark] .risk-legend span,[data-theme=dark] .risk-legend strong,[data-theme=dark] .risk-legend label,[data-theme=dark] .legend-item,[data-theme=dark] .legend-item span{color:#e2e8f0}[data-theme=dark] .legend-note{color:#cbd5e0}[data-theme=dark] .audit-timeline{background:#2d2a1e;border-color:#a68b00}[data-theme=dark] .audit-timeline h3{color:#ffd54f}[data-theme=dark] .audit-timeline p,[data-theme=dark] .audit-timeline li,[data-theme=dark] .audit-timeline strong,[data-theme=dark] .audit-timeline span,[data-theme=dark] .audit-timeline label,[data-theme=dark] .timeline-summary{color:#cbd5e0}[data-theme=dark] .tax-year-selector{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .tax-year-selector label{color:#cbd5e0}[data-theme=dark] .year-btn{background:#1e1e36;color:#cbd5e0;border-color:#3d3d5c}[data-theme=dark] .year-btn:hover{border-color:#01696f;color:#01696f}[data-theme=dark] .year-btn.active{background:#01696f;color:#fff;border-color:#01696f}[data-theme=dark] .reset-btn{background:#1e1e36;border-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .reset-btn:hover{background:#363652;color:#e2e8f0}[data-theme=dark] .form-upload-item{background:#2d2d44;border-color:#3d3d5c}[data-theme=dark] .form-upload-item.uploaded{background:#1a3a1e;border-color:#4caf50}[data-theme=dark] .form-name{color:#e2e8f0}[data-theme=dark] .form-desc{color:#a0aec0}[data-theme=dark] .form-group h4{color:#e2e8f0}[data-theme=dark] .required-group h4{color:#ef5350}[data-theme=dark] .conditional-group h4{color:#ffb74d}[data-theme=dark] .optional-group h4{color:#b0b0b0}[data-theme=dark] .group-hint{color:#94a3b8}[data-theme=dark] .form-upload-label{background:#01696f;color:#fff}[data-theme=dark] .upload-btn-text{color:#fff}[data-theme=dark] .form-upload-status,[data-theme=dark] .upload-file-name{color:#cbd5e0}[data-theme=dark] .remove-upload-btn{color:#a0aec0}[data-theme=dark] .drop-zone h3{color:#e2e8f0}[data-theme=dark] .drop-zone>p{color:#a0aec0}[data-theme=dark] .score-breakdown{background:#2d2d44;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .score-breakdown h4{color:#e2e8f0}[data-theme=dark] .breakdown-item{border-bottom-color:#3d3d5c;color:#cbd5e0}[data-theme=dark] .breakdown-item span{color:#cbd5e0}[data-theme=dark] .score-scale,[data-theme=dark] .gauge-labels,[data-theme=dark] .gauge-labels span,[data-theme=dark] .risk-definition,[data-theme=dark] .main-score-card h3{color:#a0aec0}[data-theme=dark] .main-score-card{background:#2d2d44;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .clients-page h2,[data-theme=dark] .clients-page h3{color:#e2e8f0}[data-theme=dark] .clients-page .page-sub,[data-theme=dark] .clients-page .empty-note,[data-theme=dark] .client-count-indicator,[data-theme=dark] .archived-toggle,[data-theme=dark] .return-count-note{color:#94a3b8}[data-theme=dark] .client-search,[data-theme=dark] .clients-toolbar select,[data-theme=dark] .clients-page textarea,[data-theme=dark] .client-modal input,[data-theme=dark] .client-modal select,[data-theme=dark] .client-modal textarea{background:#16213a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .client-search::placeholder,[data-theme=dark] .clients-page textarea::placeholder{color:#64748b}[data-theme=dark] .clients-table{background:#1e2a45;box-shadow:0 1px 3px #0006}[data-theme=dark] .clients-table th{background:#0c4e54;color:#fff}[data-theme=dark] .clients-table th.sortable:hover{background:#01696f}[data-theme=dark] .clients-table td{border-top-color:#2b3a5c;color:#e2e8f0}[data-theme=dark] .clients-table tbody tr:nth-child(2n){background:#223052}[data-theme=dark] .clients-table tbody tr:hover{background:#28395f}[data-theme=dark] .clients-page .btn-link,[data-theme=dark] .clients-page button.btn-link{background:none;color:#5fb3b8}[data-theme=dark] .clients-page .btn-link.danger{color:#f87171}[data-theme=dark] .client-name-link,[data-theme=dark] .clients-page button.client-name-link{background:none;color:#7dd3d8}[data-theme=dark] .client-avatar{background:#0c4e54;color:#9ed4d7}[data-theme=dark] .client-tag{background:#16404a;color:#9ed4d7}[data-theme=dark] .client-tag.more-tag{background:#334155;color:#cbd5e1}[data-theme=dark] .clients-page .btn-secondary,[data-theme=dark] .client-modal .btn-secondary{background:#223052;border:1px solid #3b4d75;color:#e2e8f0}[data-theme=dark] .clients-page .btn-secondary:hover,[data-theme=dark] .client-modal .btn-secondary:hover{background:#2b3a5c;border-color:#5fb3b8}[data-theme=dark] .clients-page .btn-secondary.danger-outline{color:#f87171;border-color:#7f1d1d}[data-theme=dark] .clients-page .btn-primary,[data-theme=dark] .client-modal .btn-primary{background:#01696f;color:#fff;border:none}[data-theme=dark] .clients-page .btn-primary:hover,[data-theme=dark] .client-modal .btn-primary:hover{background:#1a8a90}[data-theme=dark] .bulk-bar{background:#16404a;border-color:#0c4e54;color:#9ed4d7}[data-theme=dark] .pagination-bar{color:#94a3b8}[data-theme=dark] .empty-state{background:#1e2a45}[data-theme=dark] .score-na{background:#334155;color:#cbd5e1}[data-theme=dark] .risk-verylow{background:#14532d;color:#86efac}[data-theme=dark] .risk-low{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .risk-moderate{background:#713f12;color:#fde047}[data-theme=dark] .risk-elevated{background:#7c2d12;color:#fdba74}[data-theme=dark] .risk-high{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .risk-veryhigh{background:#b91c1c;color:#fff}[data-theme=dark] .legacy-badge{background:#713f12;color:#fde047}[data-theme=dark] .archived-badge{background:#334155;color:#cbd5e1}[data-theme=dark] .back-link{color:#5fb3b8;background:none}[data-theme=dark] .client-meta,[data-theme=dark] .client-meta span{color:#94a3b8}[data-theme=dark] .detail-tabs{border-bottom-color:#2b3a5c}[data-theme=dark] .detail-tab{background:none;color:#94a3b8}[data-theme=dark] .detail-tab:hover{color:#9ed4d7}[data-theme=dark] .detail-tab.active{color:#5fb3b8;border-bottom-color:#5fb3b8}[data-theme=dark] .dif-summary-panel,[data-theme=dark] .detail-section,[data-theme=dark] .clients-page .trend-card{background:#1e2a45;color:#e2e8f0}[data-theme=dark] .dif-summary-sub,[data-theme=dark] .dif-summary-delta{color:#94a3b8}[data-theme=dark] .dif-summary-delta.delta-up{color:#f87171}[data-theme=dark] .dif-summary-delta.delta-down{color:#4ade80}[data-theme=dark] .trend-line-chart line{stroke:#334155}[data-theme=dark] .trend-line-chart text{fill:#94a3b8}[data-theme=dark] .trend-line-chart polyline{stroke:#5fb3b8}[data-theme=dark] .trend-line-chart circle{stroke:#1e2a45}[data-theme=dark] .notes-text{color:#cbd5e1}[data-theme=dark] .activity-timeline li{border-left-color:#16404a}[data-theme=dark] .timeline-dot{background:#5fb3b8;border-color:#1e2a45;box-shadow:0 0 0 2px #16404a}[data-theme=dark] .timeline-body .activity-action{color:#e2e8f0}[data-theme=dark] .timeline-body .activity-date{color:#94a3b8}[data-theme=dark] .client-modal{background:#1e2a45;color:#e2e8f0}[data-theme=dark] .client-modal h3{color:#e2e8f0}[data-theme=dark] .client-modal label,[data-theme=dark] .modal-sub{color:#94a3b8}[data-theme=dark] .form-error{background:#450a0a;color:#fca5a5}[data-theme=dark] .portal-access-row,[data-theme=dark] .portal-invite-row{color:#cbd5e1}[data-theme=dark] .entity-radio{background:#16213a;border-color:#2e3f63;color:#c5d2e8}[data-theme=dark] .entity-radio.selected{border-color:#38bdf8;background:#133b52;color:#7dd3fc}[data-theme=dark] .optional-toggle{background:none;color:#5eead4}[data-theme=dark] .optional-fields{border-left-color:#2e3f63}[data-theme=dark] .dup-warning{background:#3a2e12;border-color:#8a6a1f;color:#f0d48a}[data-theme=dark] .first-upload-cta{background:linear-gradient(135deg,#12293e,#142338);border-color:#1f4a63}[data-theme=dark] .first-upload-cta strong{color:#7dd3fc}[data-theme=dark] .first-upload-cta p{color:#a8bcd8}[data-theme=dark] .revision-chip.revision-corrected{background:#16304f;color:#7ab3f5}[data-theme=dark] .revision-chip.revision-amended{background:#2d1d4a;color:#c49af0}[data-theme=dark] .preselected-client-banner{background:#12293e;border-color:#1f4a63;color:#7dd3fc}@media(max-width:768px){.main-content{padding:1rem}.dif-header h2{font-size:1.3rem}.dif-header p{font-size:.85rem}.dif-controls{flex-direction:column;align-items:stretch;gap:.5rem}.dif-controls select,.dif-controls button{width:100%}.client-info-bar{flex-direction:column;gap:.5rem;padding:.75rem 1rem;text-align:center;font-size:.85rem}.score-overview{grid-template-columns:1fr;padding:1rem;gap:1rem}.score-number{font-size:3rem}.factors-grid{grid-template-columns:1fr;gap:1rem}.benchmark-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.benchmark-table{min-width:500px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.upload-header h2{font-size:1.3rem}.sub-tabs{flex-direction:column;gap:0}.sub-tab{border-bottom:2px solid transparent;text-align:center}.urgency-banner{flex-direction:column;text-align:center;gap:.5rem;padding:1rem}.priority-tabs{flex-wrap:wrap;gap:.5rem;justify-content:center}.priority-tabs button{font-size:.8rem;padding:.5rem .75rem}.dashboard-banner h2{font-size:1.3rem}.highlights-modal,.detail-modal,.strategy-details-modal,.preview-modal{width:95%;max-width:none;margin:1rem;max-height:90vh}.score-walkthrough{padding:1rem}.walkthrough-step{padding:.75rem}.legend-grid,.form-grid,.password-row{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.history-header,.history-row{grid-template-columns:2fr 1fr 1fr;font-size:.8rem;padding:.75rem}.history-header span:nth-child(2),.history-row span:nth-child(2){display:none}.admin-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.main-content,.score-overview{padding:.75rem}.score-number{font-size:2.5rem}.detail-grid{grid-template-columns:1fr}.history-header,.history-row{grid-template-columns:1fr 1fr;font-size:.75rem}.stats-grid{padding:1rem;gap:.75rem}.stat-card{padding:1rem}.stat-card h3{font-size:.75rem}.stat-value{font-size:1.25rem}.admin-stats-grid{grid-template-columns:1fr}.doc-card{padding:.75rem}.wizard-section select,.wizard-section input{font-size:.9rem}.wizard-progress-bar{gap:0}.wizard-step-indicator span{font-size:11px}.step-connector-line{width:30px}.quick-drop-zone{flex-direction:column;text-align:center;padding:16px}.quick-drop-text{font-size:13px}}
