:root,[data-theme=default]{--theme-primary:#667eea;--theme-secondary:#764ba2;--theme-accent:#f093fb;--theme-highlight:#f5576c;--theme-gradient:linear-gradient(135deg,#667eea,#764ba2,#f093fb);--theme-name:"Default";--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.8);--text-tertiary:rgba(255,255,255,0.6);--text-placeholder:rgba(255,255,255,0.7)}[data-theme=white]{--theme-primary:#2563eb;--theme-secondary:#3b82f6;--theme-accent:#60a5fa;--theme-highlight:#ef4444;--theme-gradient:linear-gradient(135deg,#ffffff,#f8fafc,#f1f5f9);--theme-name:"White Mode";--text-primary:#1a1a1a;--text-secondary:#333333;--text-tertiary:#555555;--bg-primary:#ffffff;--bg-secondary:#f2f2f2;--bg-tertiary:#e6e6e6;--bg-quaternary:#d9d9d9;--glass-bg-primary:rgba(255,255,255,0.95);--glass-bg-secondary:rgba(242,242,242,0.9);--glass-bg-tertiary:rgba(230,230,230,0.85);--glass-border:rgba(0,0,0,0.15);--glass-border-light:rgba(0,0,0,0.08);--form-bg:#ffffff;--form-border:#cccccc;--form-focus:#2563eb;--input-bg:#ffffff;--input-border:#cccccc;--btn-primary-bg:#2563eb;--btn-primary-text:#ffffff;--btn-secondary-bg:#f2f2f2;--btn-secondary-text:#1a1a1a;--btn-border:#cccccc;--table-header-bg:#e6e6e6;--table-header-text:#1a1a1a;--table-row-even:#f9f9f9;--table-row-odd:#ffffff;--table-border:#dddddd;--card-bg:#ffffff;--card-border:#e6e6e6;--section-bg:#f2f2f2;--section-border:#cccccc;--shadow-small:0 1px 2px 0 rgba(0,0,0,0.08);--shadow-medium:0 2px 4px 0 rgba(0,0,0,0.12);--shadow-large:0 4px 8px 0 rgba(0,0,0,0.15);--shadow-xl:0 8px 16px 0 rgba(0,0,0,0.18);--hover-bg:#f2f2f2;--active-bg:#e6e6e6;--selected-bg:#d9d9d9}[data-theme=dark]{--theme-primary:#1a1f2e;--theme-secondary:#0f1419;--theme-accent:#2563eb;--theme-highlight:#dc2626;--theme-gradient:#0a0d13;--theme-name:"Dark Mode";--glass-bg-primary:rgba(0,0,0,0.4);--glass-bg-secondary:rgba(0,0,0,0.3);--glass-bg-tertiary:rgba(0,0,0,0.2);--glass-border:rgba(255,255,255,0.1);--glass-border-light:rgba(255,255,255,0.05);--text-primary:#f3f4f6;--text-secondary:rgba(243,244,246,0.8);--text-tertiary:rgba(243,244,246,0.6);--shadow-small:none;--shadow-medium:none;--shadow-large:none;--shadow-xl:none}:root{--glass-bg-primary:rgba(255,255,255,0.25);--glass-bg-secondary:rgba(255,255,255,0.15);--glass-bg-tertiary:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.3);--glass-border-light:rgba(255,255,255,0.2);--bg-solid:#f8fafc;--bg-gradient:var(--theme-gradient);--shadow-small:0 8px 20px rgba(0,0,0,0.1);--shadow-medium:0 15px 35px rgba(0,0,0,0.15);--shadow-large:0 25px 45px rgba(0,0,0,0.2);--shadow-xl:0 35px 60px rgba(0,0,0,0.3);--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-xl:20px;--radius-round:50%;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--font-family:"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","ヒラギノ角ゴ ProN W3",Meiryo,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);line-height:1.6;color:var(--text-primary);overflow-x:hidden;transition:all var(--transition-base)}.min-h-screen{min-height:100vh}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.py-12{padding-top:3rem;padding-bottom:3rem}.px-4{padding-left:1rem;padding-right:1rem}.bg-login-animated{background:linear-gradient(-45deg,#5366bb,#5f3c82,#c075c9,#c44659,#3d8cd2,#00c2d2);background-size:400% 400%;animation:gradientShift 45s ease infinite;min-height:100vh;position:relative}.bg-login-animated:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);z-index:1}[data-theme=white] .bg-login-animated{background:linear-gradient(-45deg,#ffffff,#f8fafc,#e2e8f0,#cbd5e1,#f1f5f9,#e0f2fe);background-size:400% 400%;animation:gradientShift 45s ease infinite}[data-theme=white] .bg-login-animated:before{display:none}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.bg-gradient{background:var(--bg-gradient);min-height:100vh}.bg-solid{background:var(--bg-solid);color:#2d3748;min-height:100vh}[data-theme=dark] .bg-solid{background:#0a0d13;color:var(--text-primary)}.floating-shapes{position:absolute;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.shape{position:absolute;background:var(--glass-bg-tertiary);border-radius:var(--radius-round);animation:float 6s ease-in-out infinite}.shape-sm{width:60px;height:60px}.shape-md{width:80px;height:80px}.shape-lg{width:100px;height:100px}.shape-xl{width:120px;height:120px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.glass-card{background:var(--glass-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-large);position:relative;z-index:2}.glass-card-secondary{background:var(--glass-bg-secondary)}.glass-card-secondary,.glass-card-subtle{border:1px solid var(--glass-border-light)}.glass-card-subtle{background:var(--glass-bg-tertiary)}.card-solid{background:white;border:1px solid #e2e8f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);position:relative;z-index:2}[data-theme=dark] .card-solid{background:#111827;border:1px solid #1f2937;color:var(--text-primary)}[data-theme=dark] .btn-glass,[data-theme=dark] .glass-card,[data-theme=dark] .glass-card-secondary,[data-theme=dark] .glass-card-subtle{backdrop-filter:none;-webkit-backdrop-filter:none}.btn{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-medium);font-size:var(--font-size-base);position:relative;overflow:hidden}.btn-secondary{background:linear-gradient(135deg,var(--theme-secondary),var(--theme-accent))}.btn-glass{background:var(--glass-bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-solid{background:var(--theme-primary);color:white}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn:active{transform:translateY(0)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}.btn-full{width:100%}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.form-group{margin-bottom:var(--space-lg);position:relative}.form-input{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input select,select.form-input{color:var(--text-primary)!important;background:var(--glass-bg-secondary)}.form-input select option,select.form-input option{color:#2d3748;background:white}.form-input-solid{background:#f7fafc;border:2px solid #cbd5e0;color:#2d3748}[data-theme=dark] .form-input-solid{background:#2d3748;border-color:#4a5568;color:var(--text-primary)}.form-input::-moz-placeholder{color:var(--text-placeholder)}.form-input::placeholder{color:var(--text-placeholder)}.form-input-solid::-moz-placeholder{color:#a0aec0}.form-input-solid::placeholder{color:#a0aec0}.form-input:focus{border-color:var(--theme-primary);background:var(--glass-bg-primary);transform:scale(1.02);box-shadow:var(--shadow-small)}.form-input-solid:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:none}.theme-selector{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:1001}.theme-toggle{background:var(--glass-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-medium);padding:var(--space-sm);cursor:pointer;transition:all var(--transition-base)}.theme-toggle:hover{background:var(--glass-bg-secondary)}.theme-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-sm);background:var(--glass-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-medium);padding:var(--space-sm);min-width:200px;display:none}.theme-dropdown.active{display:block;animation:fadeIn .3s ease}.theme-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-small);cursor:pointer;transition:background var(--transition-base);margin-bottom:var(--space-xs)}.theme-option:hover{background:var(--glass-bg-tertiary)}.theme-preview{width:20px;height:20px;border-radius:var(--radius-small);border:2px solid rgba(255,255,255,.3)}.theme-preview.default{background:linear-gradient(45deg,#667eea,#f093fb)}.theme-preview.white{background:linear-gradient(45deg,#ffffff,#f1f5f9);border:2px solid rgba(0,0,0,.2)}[data-theme=dark] .theme-preview{border:2px solid rgba(255,255,255,.1)}.theme-preview.blue{background:linear-gradient(45deg,#4facfe,#00f2fe)}.theme-preview.green{background:linear-gradient(45deg,#11998e,#38ef7d)}.theme-preview.orange{background:linear-gradient(45deg,#fa709a,#fee140)}.file-path{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace;font-size:.875rem}.file-upload-wrapper{position:relative}.upload-status{color:var(--primary)}.upload-status,.upload-success{margin-top:var(--space-xs);font-size:var(--font-size-sm)}.upload-success{color:var(--success);word-break:break-all}.document-info{background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-medium);padding:var(--space-md)}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.info-item{flex-direction:column;gap:var(--space-xs)}.theme-preview.purple{background:linear-gradient(45deg,#667eea,#a8edea)}.theme-preview.dark{background:linear-gradient(45deg,#2c3e50,#3498db)}.navbar{background:var(--glass-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:var(--space-md) 0;position:fixed;top:0;left:0;right:0;z-index:1000}.navbar-solid{background:white;border-bottom:1px solid #e2e8f0;box-shadow:var(--shadow-small)}[data-theme=dark] .navbar-solid{background:#2d3748;border-bottom-color:#4a5568}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);text-decoration:none}.navbar-solid .nav-logo{color:var(--theme-primary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:600px}.container-md{max-width:800px}.container-lg{max-width:1000px}.container-xl{max-width:1400px}.section{padding:var(--space-3xl) 0}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.rounded-sm{border-radius:var(--radius-small)}.rounded-md{border-radius:var(--radius-medium)}.rounded-lg{border-radius:var(--radius-large)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-small)}.shadow-md{box-shadow:var(--shadow-medium)}.shadow-lg{box-shadow:var(--shadow-large)}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.file-input-wrapper{align-items:center;gap:var(--space-md)}.file-input-label{white-space:nowrap;min-width:140px;text-decoration:none}[data-theme=dark] .file-input-label:hover{transform:none;box-shadow:none;opacity:.8}.file-name-display{flex:1;padding:var(--space-sm) var(--space-md);background:var(--glass-bg-secondary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-display.file-selected{background:var(--glass-bg-primary);border-color:var(--theme-primary)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-md)}.theme-selector{top:var(--space-md);right:var(--space-md)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.login-container{position:relative;z-index:2;max-width:400px;margin:0 auto;padding:var(--space-2xl)}.logo{text-align:center;margin-bottom:var(--space-2xl)}.logo-circle{width:80px;height:80px;background:var(--glass-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;position:relative}.logo-circle,.logo-circle:before{border-radius:var(--radius-round)}.logo-circle:before{content:"";width:40px;height:40px;background:var(--theme-gradient)}.input-group{position:relative;margin-bottom:var(--space-lg)}.input-group input{width:100%;padding:var(--space-md) var(--space-lg);padding-right:60px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-medium);color:#1a202c;font-size:var(--font-size-base);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-group input::-moz-placeholder{color:#718096}.input-group input::placeholder{color:#718096}.input-group input:focus{outline:none;border-color:var(--theme-primary);background:rgba(255,255,255,.95);transform:scale(1.02);box-shadow:var(--shadow-small)}.input-icon{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-lg);color:var(--text-secondary)}.login-btn{width:100%;padding:var(--space-md);background:var(--theme-gradient);border:none;border-radius:var(--radius-medium);color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;margin-bottom:var(--space-lg)}.login-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.forgot-password{text-align:center;margin-bottom:var(--space-lg)}.forgot-password a{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base)}.forgot-password a:hover{color:var(--text-primary)}.divider,.social-login{margin-bottom:var(--space-lg)}.divider{text-align:center;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--glass-border)}.divider span{background:var(--glass-bg-primary);padding:0 var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.social-buttons{gap:var(--space-md)}.social-btn,.social-buttons{display:flex;justify-content:center}.social-btn{width:50px;height:50px;background:var(--glass-bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-medium);align-items:center;cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-lg)}.social-btn:hover{background:var(--glass-bg-primary);transform:translateY(-3px);box-shadow:var(--shadow-small)}.signup-link{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.signup-link a{color:var(--text-primary);text-decoration:none;font-weight:600;transition:color var(--transition-base)}.signup-link a:hover{color:var(--theme-accent)}.form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.form-grid .full-width{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.required{color:#ef4444}.form-input{padding:var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-small);background:var(--glass-bg-secondary);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-base)}select.form-input{color:var(--text-primary)!important}select.form-input option{color:#2d3748;background:white}.form-input::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:#718096!important;opacity:1!important}.form-input::placeholder,input::placeholder,textarea::placeholder{color:#718096!important;opacity:1!important}.form-input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.1)}.form-input.loading{background:var(--glass-bg-tertiary);color:var(--text-secondary)}.error-text{font-size:var(--font-size-xs);color:#ef4444;margin-top:var(--space-xs)}.error-message{padding:var(--space-md);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-small);color:#ef4444;font-size:var(--font-size-sm)}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-lg);border-top:1px solid var(--glass-border)}.btn{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-small);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.btn-primary:disabled{background:linear-gradient(135deg,#4a5568,#2d3748);animation:pulse 1.5s ease-in-out infinite}.btn-submitting{position:relative;color:var(--text-primary)}.btn-submitting:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spinner .6s linear infinite;left:10px;top:50%;transform:translateY(-50%)}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.8}}@keyframes spinner{to{transform:translateY(-50%) rotate(1turn)}}.btn-primary{background:var(--theme-gradient);color:var(--text-primary)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-small)}.btn-secondary{background:var(--glass-bg-primary);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-secondary);transform:translateY(-1px)}.btn-danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444}.btn-danger:hover:not(:disabled){background:rgba(239,68,68,.2);transform:translateY(-1px)}.btn-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#22c55e}.btn-success:hover:not(:disabled){background:rgba(34,197,94,.2);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary)}.btn-outline:hover:not(:disabled){background:var(--glass-bg-primary);color:var(--text-primary)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border);margin-bottom:var(--space-lg)}.card-header h1{margin:0;font-size:var(--font-size-xl);color:var(--text-primary)}.card-header-actions{display:flex;gap:var(--space-md)}.search-form{background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-medium);padding:var(--space-lg)}.search-form,.search-grid{margin-bottom:var(--space-lg)}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.search-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.list-options{margin-bottom:var(--space-lg)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px}.accounts-table{overflow-x:auto;border:1px solid var(--glass-border);border-radius:var(--radius-medium);background:var(--glass-bg-primary)}.accounts-table table{width:100%;border-collapse:collapse}.accounts-table td,.accounts-table th{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--glass-border)}.accounts-table th{background:var(--glass-bg-secondary);font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary)}.accounts-table td{font-size:var(--font-size-sm);color:var(--text-primary)}.accounts-table tr.deleted{opacity:.6}.accounts-table tr:hover:not(.deleted){background:var(--glass-bg-secondary)}.accounts-table .currency{text-align:right;font-family:monospace}.accounts-table .actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.status-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-small);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.status-badge.active{background:rgba(34,197,94,.1);color:#22c55e}.status-badge.deleted{background:rgba(107,114,128,.1);color:#6b7280}.empty-state,.loading-state{text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--font-size-base)}.list-summary{margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.pagination{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-lg)}.pagination-btn{padding:var(--space-xs) var(--space-sm);border:1px solid var(--glass-border);background:var(--glass-bg-primary);color:var(--text-primary);border-radius:var(--radius-small);cursor:pointer;transition:all var(--transition-base)}.pagination-btn:hover{background:var(--glass-bg-secondary)}.pagination-btn.active{background:var(--theme-gradient);border-color:transparent}.account-identifier{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);padding:var(--space-md);background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-small);margin-bottom:var(--space-lg)}.identifier-item{display:flex;flex-direction:column;gap:var(--space-xs)}.identifier-item .label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;text-transform:uppercase}.identifier-item .value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.change-history{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--glass-border)}.change-history h3{margin:0 0 var(--space-md) 0;font-size:var(--font-size-base);color:var(--text-primary)}.history-item{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--glass-border-light)}.history-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.history-value{font-size:var(--font-size-sm);color:var(--text-primary)}.account-details{margin-bottom:var(--space-xl)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.detail-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-small)}.detail-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;text-transform:uppercase}.detail-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:500}.detail-value.currency{font-family:monospace;font-size:var(--font-size-lg);color:var(--theme-accent)}@media (max-width:768px){.form-grid,.search-grid{grid-template-columns:1fr}.card-header{flex-direction:column;gap:var(--space-md);align-items:stretch}.card-header-actions{justify-content:center}.form-actions{flex-direction:column}.accounts-table{font-size:var(--font-size-xs)}.accounts-table td,.accounts-table th{padding:var(--space-sm)}.account-identifier,.detail-grid{grid-template-columns:1fr}}.navigation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.navigation-item{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-medium);text-decoration:none;color:var(--text-primary);transition:all var(--transition-base);cursor:pointer}.navigation-item:hover:not(.disabled){background:var(--glass-bg-primary);transform:translateY(-2px);box-shadow:var(--shadow-small)}.navigation-item.disabled{opacity:.6;cursor:not-allowed}.navigation-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--glass-bg-tertiary);border-radius:var(--radius-small)}.navigation-content h4{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.navigation-content p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}@media (max-width:768px){.navigation-grid{grid-template-columns:1fr}.navigation-item{flex-direction:column;text-align:center}.navigation-icon{align-self:center}}.dashboard-background{min-height:100vh;background:var(--bg-gradient);position:relative;overflow:hidden}.dashboard-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(255,255,255,.05) 0,transparent 50%);animation:backgroundShift 15s ease-in-out infinite}[data-theme=white] .dashboard-background{background:#ffffff}[data-theme=white] .dashboard-background:before{display:none}.dashboard-header{position:sticky;top:0;z-index:100;background:var(--glass-bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border-light);padding:var(--space-lg) var(--space-xl)}.dashboard-header-content{max-width:1200px;margin:0 auto;justify-content:space-between}.dashboard-header-content,.header-left{display:flex;align-items:center;gap:var(--space-lg)}.dashboard-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0}.dashboard-title-button{background:none;border:none;padding:0;cursor:pointer;transition:opacity var(--transition-base)}.dashboard-title-button:hover{opacity:.8}.tenant-info{display:flex;align-items:center;gap:var(--space-sm)}.tenant-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.tenant-selector{position:relative}.tenant-button{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-medium);padding:var(--space-sm) var(--space-md);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:all var(--transition-base);font-size:var(--font-size-sm);font-weight:500}.tenant-button:hover{background:var(--glass-bg-secondary);transform:translateY(-1px)}.tenant-name{min-width:120px;text-align:left}.dropdown-arrow{font-size:10px;transition:transform var(--transition-base)}.tenant-button[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.tenant-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--glass-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-large);z-index:200;overflow:hidden}.tenant-option{width:100%;background:none;border:none;padding:var(--space-sm) var(--space-md);color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-base);font-size:var(--font-size-sm)}.tenant-option.active,.tenant-option:hover{background:var(--glass-bg-secondary)}.check-mark,.tenant-option.active{color:var(--theme-accent)}.check-mark{font-weight:700}.header-right{display:flex;align-items:center;gap:var(--space-md)}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.user-role{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.logout-button{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-medium);padding:var(--space-sm) var(--space-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);font-weight:500}.logout-button:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3);color:#ef4444;transform:translateY(-1px)}.dashboard-content{max-width:1200px;margin:0 auto;padding:var(--space-xl)}.dashboard-card{background:var(--glass-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-large);padding:var(--space-xl);margin-bottom:var(--space-lg);transition:all var(--transition-base)}.card-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-lg)}.info-grid{display:grid;gap:var(--space-md)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--glass-bg-tertiary);border-radius:var(--radius-medium);transition:background-color var(--transition-base)}.info-item:hover{background:var(--glass-bg-secondary)}.info-label{color:var(--text-secondary);font-weight:500}.info-label,.info-value{font-size:var(--font-size-sm)}.info-value{color:var(--text-primary);font-weight:600}.role-badge,.tenant-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-small);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.admin{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.role-badge.user{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.tenant-badge{background:rgba(59,130,246,.2);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.tenant-badge.admin-access{background:rgba(147,51,234,.2);color:#9333ea;border:1px solid rgba(147,51,234,.3)}.bg-solid .form-input,.bg-solid input[type=date],.bg-solid input[type=email],.bg-solid input[type=number],.bg-solid input[type=password],.bg-solid input[type=tel],.bg-solid input[type=text],.bg-solid select,.bg-solid textarea,.card-solid .form-input,.card-solid input[type=date],.card-solid input[type=email],.card-solid input[type=number],.card-solid input[type=password],.card-solid input[type=tel],.card-solid input[type=text],.card-solid select,.card-solid textarea,.dashboard-card .form-input,.dashboard-card input[type=date],.dashboard-card input[type=email],.dashboard-card input[type=number],.dashboard-card input[type=password],.dashboard-card input[type=tel],.dashboard-card input[type=text],.dashboard-card select,.dashboard-card textarea{background:#edf2f7!important;border-color:#a0aec0!important;color:#2d3748!important}.bg-solid .form-input::-moz-placeholder,.bg-solid input::-moz-placeholder,.bg-solid textarea::-moz-placeholder,.card-solid .form-input::-moz-placeholder,.card-solid input::-moz-placeholder,.card-solid textarea::-moz-placeholder,.dashboard-card .form-input::-moz-placeholder,.dashboard-card input::-moz-placeholder,.dashboard-card textarea::-moz-placeholder{color:#718096!important;opacity:1!important}.bg-solid .form-input::placeholder,.bg-solid input::placeholder,.bg-solid textarea::placeholder,.card-solid .form-input::placeholder,.card-solid input::placeholder,.card-solid textarea::placeholder,.dashboard-card .form-input::placeholder,.dashboard-card input::placeholder,.dashboard-card textarea::placeholder{color:#718096!important;opacity:1!important}.bg-solid .form-input:focus,.bg-solid input:focus,.bg-solid select:focus,.bg-solid textarea:focus,.card-solid .form-input:focus,.card-solid input:focus,.card-solid select:focus,.card-solid textarea:focus,.dashboard-card .form-input:focus,.dashboard-card input:focus,.dashboard-card select:focus,.dashboard-card textarea:focus{background:#e2e8f0!important;border-color:#4299e1!important;outline:2px solid rgba(66,153,225,.3);outline-offset:0}@media (max-width:768px){.dashboard-header-content{flex-direction:column;gap:var(--space-md);align-items:stretch}.header-left,.header-right{justify-content:space-between}.tenant-info{flex:1}.dashboard-card,.dashboard-content{padding:var(--space-lg)}}.file-input-wrapper{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-input-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-small);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:42px;width:-moz-fit-content;width:fit-content}.file-input-label:hover{background:var(--glass-bg-secondary);transform:translateY(-1px);box-shadow:var(--shadow-small)}.file-input-label:active{transform:translateY(0)}.file-input-label.error{border-color:#ef4444;background:rgba(239,68,68,.1);color:#ef4444}.file-icon{width:16px;height:16px;flex-shrink:0}.file-name-display{padding:var(--space-sm);background:var(--glass-bg-tertiary);border:1px solid var(--glass-border-light);border-radius:var(--radius-small);font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;transition:all var(--transition-base);word-break:break-all;min-height:20px;display:flex;align-items:center}.file-name-display.file-selected{background:var(--glass-bg-secondary);color:var(--text-primary);font-style:normal;font-weight:500;border-color:var(--theme-accent)}.file-input-hidden:focus+.file-input-label{outline:2px solid var(--theme-accent);outline-offset:2px}@media (max-width:768px){.file-input-label{width:100%;justify-content:center;padding:var(--space-md)}}.success-message{margin-bottom:var(--space-lg);padding:var(--space-md);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-medium);animation:slideInFromTop .3s ease-out}.success-content{display:flex;align-items:center;gap:var(--space-sm)}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#22c55e;color:white;border-radius:50%;font-weight:700;font-size:var(--font-size-sm)}.success-text{flex:1;color:#22c55e;font-weight:600;font-size:var(--font-size-base)}.success-close{background:none;border:none;color:#22c55e;font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-small);transition:all var(--transition-base);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.success-close:hover{background:rgba(34,197,94,.2)}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;animation:fadeInOverlay .2s ease-out}.dialog-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;animation:dialogSlideIn .3s ease-out}.dialog-content{background:var(--glass-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-large);box-shadow:var(--shadow-xl);min-width:400px;max-width:500px;width:90vw}.dialog-header{padding:var(--space-lg);border-bottom:1px solid var(--glass-border-light)}.dialog-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.dialog-body{padding:var(--space-lg)}.dialog-body p{margin:0 0 var(--space-md) 0;color:var(--text-secondary)}.dialog-body p,.dialog-message{font-size:var(--font-size-base)}.dialog-message{padding:var(--space-md);background:var(--glass-bg-secondary);border:1px solid var(--glass-border-light);border-radius:var(--radius-medium);color:var(--text-primary);font-weight:500;word-break:break-all}.dialog-actions{padding:var(--space-lg);border-top:1px solid var(--glass-border-light);display:flex;gap:var(--space-md);justify-content:flex-end}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideIn{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.dialog-bottom-position{top:auto!important;bottom:25%!important;transform:translateX(-50%)!important}@media (max-width:768px){.dialog-content{min-width:auto;width:95vw;max-width:none}.dialog-actions{flex-direction:column}.dialog-actions .btn{width:100%}.dialog-bottom-position{top:auto!important;bottom:25%!important}}.bg-solid .form-input.changed,.card-solid .form-input.changed,.dashboard-card .form-input.changed,.form-input.changed{background-color:#cce3cd!important;border-color:#4caf50!important}.form-input.error{border-color:#f44336!important;background-color:rgba(244,67,54,.1)}.error-message-inline{color:#f44336;font-size:12px;margin-top:2px;display:block}.table-input{padding:4px 8px;border:1px solid #ddd;border-radius:var(--radius-small);font-size:var(--font-size-sm);background-color:white;transition:all var(--transition-base)}.table-input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 2px rgba(102,126,234,.2)}.card-solid .table-input.changed,.dashboard-card .table-input.changed,.table-input.changed,table .table-input.changed{background-color:#cce3cd!important;border-color:#4caf50!important}.table-input.error{border-color:#f44336!important;background-color:rgba(244,67,54,.1)}.table-input[type=number]{text-align:right;width:100px}.table-input[type=date]{width:140px}.status-badge.new{background-color:#2196f3;color:white}.status-badge.update{background-color:#ff9800;color:white}.status-badge.existing{background-color:#4caf50;color:white}[data-theme=white] body,[data-theme=white] div,[data-theme=white] h1,[data-theme=white] h2,[data-theme=white] h3,[data-theme=white] h4,[data-theme=white] h5,[data-theme=white] h6,[data-theme=white] label,[data-theme=white] p,[data-theme=white] span{color:var(--text-primary)!important}[data-theme=white] .bg-solid,[data-theme=white] .card-solid,[data-theme=white] .dashboard-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text-primary)!important}[data-theme=white] .list-header,[data-theme=white] .search-form,[data-theme=white] .section-header{background:var(--section-bg)!important;color:var(--text-primary)!important}[data-theme=white] .form-input,[data-theme=white] .table-input,[data-theme=white] input,[data-theme=white] select,[data-theme=white] textarea{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}[data-theme=white] .form-input:focus,[data-theme=white] .table-input:focus,[data-theme=white] input:focus,[data-theme=white] select:focus,[data-theme=white] textarea:focus{border-color:var(--form-focus)!important;box-shadow:0 0 0 2px rgba(37,99,235,.2)!important}[data-theme=white] .btn-secondary{background:var(--btn-secondary-bg)!important;color:var(--btn-secondary-text)!important;border-color:var(--btn-border)!important}[data-theme=white] .btn-secondary:hover{background:var(--hover-bg)!important}[data-theme=white] .accounts-table table,[data-theme=white] table{background:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=white] .accounts-table th,[data-theme=white] table th{background:var(--table-header-bg)!important;color:var(--table-header-text)!important;border-color:var(--table-border)!important}[data-theme=white] .accounts-table td,[data-theme=white] table td{border-color:var(--table-border)!important;color:var(--text-primary)!important}[data-theme=white] .accounts-table tbody tr:nth-child(2n),[data-theme=white] table tbody tr:nth-child(2n){background:var(--table-row-even)!important}[data-theme=white] .accounts-table tbody tr:nth-child(odd),[data-theme=white] table tbody tr:nth-child(odd){background:var(--table-row-odd)!important}[data-theme=white] .ai-analysis-results,[data-theme=white] .glass-card{background:var(--glass-bg-secondary)!important;border:1px solid var(--glass-border)!important;color:var(--text-primary)!important}[data-theme=white] .app-container,[data-theme=white] .main-content,[data-theme=white] body{background:var(--bg-primary)!important}[data-theme=white] .breadcrumb,[data-theme=white] .navigation{background:var(--section-bg)!important;color:var(--text-primary)!important}[data-theme=white] .breadcrumb a,[data-theme=white] .navigation a{color:var(--text-secondary)!important}[data-theme=white] .breadcrumb a:hover,[data-theme=white] .navigation a:hover{color:var(--text-primary)!important;background:var(--hover-bg)!important}[data-theme=white] .dialog-content,[data-theme=white] .dropdown-menu,[data-theme=white] .modal-content{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-large)!important}[data-theme=white] input::-moz-placeholder,[data-theme=white] textarea::-moz-placeholder{color:var(--text-tertiary)!important}[data-theme=white] input::placeholder,[data-theme=white] textarea::placeholder{color:var(--text-tertiary)!important}[data-theme=white] .active,[data-theme=white] .selected{background:var(--selected-bg)!important;color:var(--text-primary)!important}[data-theme=white] .btn:hover:not(.btn-primary),[data-theme=white] .hoverable:hover,[data-theme=white] tr:hover{background:var(--hover-bg)!important}[data-theme=white] .border,[data-theme=white] .bordered{border-color:var(--card-border)!important}[data-theme=white] .image-display-section{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text-primary)!important}[data-theme=white] .image-display-section h3{color:var(--text-primary)!important}[data-theme=white] .related-invoices-section{background:var(--section-bg)!important;color:var(--text-primary)!important}[data-theme=white] .bg-solid .form-input.changed,[data-theme=white] .card-solid .form-input.changed,[data-theme=white] .dashboard-card .form-input.changed,[data-theme=white] .form-input.changed,[data-theme=white] .table-input.changed{background-color:#cce3cd!important;border-color:#4caf50!important}[data-theme=white] *{color:var(--text-primary)!important}[data-theme=white] .btn-primary,[data-theme=white] .btn-primary *,[data-theme=white] .status-badge,[data-theme=white] .status-badge *{color:white!important}[data-theme=white] .header,[data-theme=white] .header *,[data-theme=white] .nav,[data-theme=white] .nav *,[data-theme=white] .navbar,[data-theme=white] .navbar *,[data-theme=white] .sidebar,[data-theme=white] .sidebar *{color:var(--text-primary)!important;background:var(--bg-secondary)!important}[data-theme=white] a,[data-theme=white] a:visited{color:var(--theme-primary)!important}[data-theme=white] a:hover{color:var(--theme-secondary)!important}[data-theme=white] th,[data-theme=white] th *,[data-theme=white] thead,[data-theme=white] thead *{color:var(--text-primary)!important;background:var(--table-header-bg)!important}[data-theme=white] .card-title,[data-theme=white] .card-title *,[data-theme=white] .field-label,[data-theme=white] .field-label *,[data-theme=white] .form-label,[data-theme=white] .form-label *,[data-theme=white] .list-title,[data-theme=white] .list-title *,[data-theme=white] .section-title,[data-theme=white] .section-title *{color:var(--text-primary)!important}[data-theme=white] .dropdown,[data-theme=white] .dropdown *,[data-theme=white] .menu,[data-theme=white] .menu *,[data-theme=white] .select-option,[data-theme=white] .select-option *{color:var(--text-primary)!important;background:var(--card-bg)!important}[data-theme=white] .container,[data-theme=white] .content,[data-theme=white] .main,[data-theme=white] .page,[data-theme=white] .wrapper{background:var(--bg-primary)!important;color:var(--text-primary)!important}[data-theme=white] .glass,[data-theme=white] .glass *,[data-theme=white] .glass-container,[data-theme=white] .glass-container *{color:var(--text-primary)!important;background:var(--glass-bg-secondary)!important}[data-theme=white] li,[data-theme=white] li *,[data-theme=white] ol,[data-theme=white] ol *,[data-theme=white] ul,[data-theme=white] ul *{color:var(--text-primary)!important}[data-theme=white] .badge:not(.status-badge),[data-theme=white] .chip,[data-theme=white] .pill,[data-theme=white] .tag{color:var(--text-primary)!important;background:var(--bg-tertiary)!important}[data-theme=white] .emoji,[data-theme=white] .icon,[data-theme=white] .symbol{color:var(--text-primary)!important}[data-theme=white] .card-header,[data-theme=white] .card-header *,[data-theme=white] .card-title,[data-theme=white] .content-title,[data-theme=white] .content-title *,[data-theme=white] .dashboard-header,[data-theme=white] .dashboard-header *,[data-theme=white] .list-header,[data-theme=white] .list-header *,[data-theme=white] .page-title,[data-theme=white] .page-title *,[data-theme=white] .section-header,[data-theme=white] .section-header *{color:var(--text-primary)!important;background:var(--section-bg)!important}[data-theme=white] .banner,[data-theme=white] .banner *,[data-theme=white] .gradient-bg,[data-theme=white] .gradient-bg *,[data-theme=white] .hero-section,[data-theme=white] .hero-section *{color:var(--text-primary)!important;background:var(--bg-secondary)!important}[data-theme=white] .accent-text,[data-theme=white] .accent-text *,[data-theme=white] .highlight-text,[data-theme=white] .highlight-text *,[data-theme=white] .theme-text,[data-theme=white] .theme-text *{color:var(--text-primary)!important}html[data-theme=white]{--text-primary:#1a1a1a!important;--text-secondary:#333333!important;--text-tertiary:#555555!important;--text-placeholder:#888888!important}[data-theme=white]>*,[data-theme=white]>*>*,[data-theme=white]>*>*>*,[data-theme=white]>*>*>*>*,[data-theme=white]>*>*>*>*>*{color:var(--text-primary)!important}html[data-theme=white] *,html[data-theme=white] body,html[data-theme=white] body *{color:#1a1a1a!important}html[data-theme=white] .btn-primary,html[data-theme=white] .btn-primary *,html[data-theme=white] .status-badge,html[data-theme=white] .status-badge *{color:white!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-checkbox{width:20px;height:20px;cursor:pointer;margin:0;transition:all .2s ease}.form-checkbox:hover{transform:scale(1.1);box-shadow:0 0 0 2px rgba(102,126,234,.3)}.form-checkbox:focus{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.4)}.form-checkbox:checked{accent-color:var(--theme-primary)}.checkbox-wrapper{display:inline-flex;align-items:center;padding:8px;cursor:pointer;border-radius:4px;transition:background-color .2s ease;margin-top:4px}.checkbox-wrapper:hover{background-color:rgba(102,126,234,.1)}.checkbox-wrapper .checkbox-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-left:8px;font-size:var(--font-size-base);color:var(--text-primary);display:flex;align-items:center}.form-group:has(.checkbox-wrapper){cursor:pointer}