:root{--accent-ai-start: #06B6D4;--accent-ai-end: #8B5CF6;--danger: #ef4444;--success: #10b981;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}[data-theme=light]{--bg-primary: #F7F7F8;--bg-secondary: #E5E5E5;--surface-primary: #FFFFFF;--border-primary: #E5E5E5;--text-primary: #171717;--text-secondary: #737373;--accent-primary: #000000;--accent-hover: #262626;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-lg: 0 10px 40px -10px rgba(0, 0, 0, .05)}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #171717;--surface-primary: #0A0A0A;--border-primary: #262626;--text-primary: #EDEDED;--text-secondary: #A3A3A3;--accent-primary: #FFFFFF;--accent-hover: #E5E5E5;--glass-bg: rgba(10, 10, 10, .8);--glass-border: rgba(255, 255, 255, .1);--shadow-sm: 0 0 0 1px var(--border-primary);--shadow-lg: 0 0 0 1px var(--border-primary), 0 0 30px rgba(255, 255, 255, .05)}:root:not([data-theme]){--bg-primary: #F7F7F8;--bg-secondary: #E5E5E5;--surface-primary: #FFFFFF;--border-primary: #E5E5E5;--text-primary: #171717;--text-secondary: #737373;--accent-primary: #000000;--accent-hover: #262626;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-lg: 0 10px 40px -10px rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg-primary: #000000;--bg-secondary: #171717;--surface-primary: #0A0A0A;--border-primary: #262626;--text-primary: #EDEDED;--text-secondary: #A3A3A3;--accent-primary: #FFFFFF;--accent-hover: #E5E5E5;--glass-bg: rgba(10, 10, 10, .8);--glass-border: rgba(255, 255, 255, .1);--shadow-sm: 0 0 0 1px var(--border-primary);--shadow-lg: 0 0 0 1px var(--border-primary), 0 0 30px rgba(255, 255, 255, .05)}}*{box-sizing:border-box;margin:0;padding:0;font-family:Geist,Inter,system-ui,-apple-system,sans-serif}h1,h2,h3,h4,h5,h6,.display-font{font-family:Outfit,system-ui,-apple-system,sans-serif;font-weight:600;color:var(--text-primary)}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100vh}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.card,.bento-box{background-color:var(--surface-primary);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-primary);transition:transform .2s ease,box-shadow .2s ease}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:Geist,Inter,sans-serif}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--accent-primary);color:var(--bg-primary);box-shadow:0 4px 12px #0000001a}[data-theme=dark] .btn-primary{color:#000}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 6px 16px #00000026}.btn-secondary{background-color:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--text-secondary)}.form-group{margin-bottom:1.25rem;text-align:left}.form-group.compact{margin-bottom:.75rem}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);background-color:var(--surface-primary);border:1px solid var(--border-primary);color:var(--text-primary);outline:none;transition:all .2s ease;font-family:Geist,Inter,sans-serif;font-size:.875rem}.form-input::placeholder{color:var(--text-secondary);opacity:.5}input[type=number].form-input{color:var(--text-primary)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #2563eb26}.compact-table th,.compact-table td{padding:.625rem .5rem!important;font-size:.875rem}.compact-table .form-input{padding:.375rem .625rem;font-size:.875rem}.navbar{display:flex;justify-content:center;align-items:center;padding:0;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:1000;height:72px}.navbar-dashboard{background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border-primary)}.navbar-container{width:100%;max-width:1400px;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:100%}.nav-links{display:flex;align-items:center;gap:1.5rem;flex:1;margin-left:3rem}.nav-actions{display:flex;align-items:center;gap:1rem}.logo{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em}.user-profile{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;border-radius:50px;background:var(--bg-secondary);border:1px solid var(--border-primary)}.user-avatar{width:28px;height:28px;background:var(--accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-clear{background:transparent;border:none;color:var(--text-primary);font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius-sm);transition:all .2s ease;font-family:inherit;font-size:.95rem}.btn-clear:hover{background:var(--bg-secondary)}.dropdown{position:relative;display:inline-block}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:var(--surface-primary);min-width:250px;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);border:1px solid var(--border-primary);z-index:1000;padding:.5rem 0;animation:fadeIn .2s ease-out}.dropdown:hover .dropdown-menu{display:block}.dropdown-item{color:var(--text-primary);padding:.75rem 1.25rem;text-decoration:none;display:block;font-size:.9rem;transition:background-color .2s ease}.dropdown-item:hover{background-color:var(--bg-secondary)}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.ai-gradient-text{background:linear-gradient(135deg,var(--accent-ai-start),var(--accent-ai-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.hero-title{font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:-.02em}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin-bottom:2.5rem;line-height:1.6}.error-msg{color:var(--danger);font-size:.875rem;margin-top:-1rem;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0b0f1999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out;padding:2rem}.modal-content{width:100%;max-width:500px;max-height:calc(100vh - 4rem);overflow-y:auto;position:relative;background-color:var(--surface-primary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);box-shadow:0 25px 50px -12px #00000040;padding:2rem}.modal-content.wide{max-width:800px}.item-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:1000;max-height:300px;overflow-y:auto;margin-top:4px}.suggestion-row{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-primary);transition:background .2s;display:flex;justify-content:space-between;align-items:center}.suggestion-row:last-child{border-bottom:none}.suggestion-row:hover{background:var(--bg-secondary)}.suggestion-row .type-badge{font-size:.65rem;padding:.125rem .5rem;border-radius:10px;margin-left:.5rem;background:#2563eb1a;color:var(--accent-primary);text-transform:uppercase;font-weight:700}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:1rem 1.5rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;background:#ffffff05}.data-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border);font-size:.9rem;vertical-align:middle}.data-table tbody tr{transition:all .2s ease}.data-table tbody tr:hover td{background:#ffffff05}.home-page{width:100%;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-bottom:4rem}.hero-extended{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;background:radial-gradient(circle at top center,rgba(37,99,235,.15) 0%,transparent 60%)}.hero-badges{display:flex;gap:1rem;margin-bottom:2rem;animation:slideDown .6s ease-out forwards;opacity:0}.badge{background:#2563eb1a;color:var(--accent-primary);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;border:1px solid rgba(37,99,235,.2);display:flex;align-items:center;gap:.5rem}.country-selector-wrapper{margin-top:2rem;animation:fadeInUp .8s ease-out forwards;opacity:0;animation-delay:.2s}.country-select{padding:.75rem 2.5rem .75rem 1rem;border-radius:8px;background:var(--surface-primary);border:1px solid var(--border-primary);color:var(--text-primary);font-size:1rem;font-weight:500;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' 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 1rem center;background-size:1em;transition:all .3s ease}.country-select:hover,.country-select:focus{border-color:var(--accent-primary);box-shadow:0 0 15px #2563eb33}.country-select option{background:var(--bg-secondary);color:var(--text-primary)}.country-compliance-info{margin-top:1rem;font-size:.9rem;color:var(--accent-secondary);display:flex;align-items:center;gap:.5rem;animation:fadeIn .5s ease-out forwards}.features-section{width:100%;max-width:1200px;padding:4rem 2rem;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem;animation:fadeInUp .8s ease-out forwards}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;opacity:0;animation:fadeInUp .8s ease-out forwards}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #00000026,0 0 20px #2563eb1a;border-color:#2563eb4d}.feature-card:hover:before{opacity:1}.feature-icon-wrapper{width:56px;height:56px;border-radius:12px;background:#2563eb1a;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--accent-primary);transition:all .3s ease}.feature-card:hover .feature-icon-wrapper{background:var(--accent-primary);color:#fff;transform:scale(1.1) rotate(5deg)}.feature-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.feature-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6;flex-grow:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.floating{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.settings-container{max-width:1000px;margin:2rem auto;padding:0 1rem}.settings-header{margin-bottom:2.5rem}.settings-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#fff 0%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.settings-subtitle{color:var(--text-secondary);font-size:1rem}.tabs-nav{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem}.tab-button{background:none;border:none;color:var(--text-secondary);font-size:1rem;font-weight:600;padding:.75rem 1.25rem;cursor:pointer;transition:all .3s ease;position:relative;border-radius:8px}.tab-button:hover{color:var(--text-primary);background:#ffffff0d}.tab-button.active{color:var(--accent-primary);background:#8b5cf61a}.tab-button.active:after{content:"";position:absolute;bottom:-.6rem;left:0;right:0;height:2px;background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary);border-radius:2px}.settings-content{min-height:400px}.settings-section{animation:fadeIn .4s ease-out forwards}.settings-card{margin-bottom:2rem}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.theme-option{cursor:pointer;display:flex;flex-direction:column;gap:.75rem;align-items:center;transition:all .2s ease}.theme-option span{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.theme-option.active span{color:var(--accent-primary);font-weight:600}.theme-preview{width:100%;aspect-ratio:16/10;border-radius:var(--radius-md);border:2px solid var(--border-primary);padding:8px;display:grid;grid-template-areas:"sidebar top" "sidebar content";grid-template-columns:30% 1fr;grid-template-rows:20% 1fr;gap:4px;background:var(--bg-primary);transition:all .2s ease;overflow:hidden}.theme-option:hover .theme-preview{border-color:var(--text-secondary);transform:translateY(-2px)}.theme-option.active .theme-preview{border-color:var(--accent-primary);box-shadow:0 0 0 2px #2563eb1a}.preview-top{grid-area:top;background:var(--bg-secondary);border-radius:2px}.preview-sidebar{grid-area:sidebar;background:var(--bg-secondary);border-radius:2px}.preview-content{grid-area:content;background:var(--surface-primary);border-radius:2px;border:1px solid var(--border-primary)}.light-preview{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--surface-primary: #ffffff;--border-primary: #e2e8f0}.dark-preview{--bg-primary: #0f172a;--bg-secondary: #1e293b;--surface-primary: #151b2b;--border-primary: #334155}.system-preview{background:linear-gradient(135deg,#f8fafc 50%,#0f172a 50%)}.color-swatch{width:40px;height:40px;border-radius:50%;cursor:pointer;border:4px solid transparent;transition:all .2s ease}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:var(--surface-primary);box-shadow:0 0 0 2px var(--accent-primary)}.density-toggle{display:flex;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-sm);gap:4px}.density-toggle button{flex:1;padding:.5rem}.density-toggle button.active{background:var(--surface-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.theme-options{grid-template-columns:1fr}}.coa-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.coa-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}.coa-header-text h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#fff 0%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.coa-header-text p{color:var(--text-secondary)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.template-card{padding:2rem;cursor:pointer;transition:all .3s ease;border:1px solid var(--glass-border);display:flex;flex-direction:column;height:100%}.template-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);background:#8b5cf60d}.template-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.template-card ul{list-style:none;margin-top:1rem;flex-grow:1}.template-card li{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.template-card li:before{content:"•";color:var(--accent-primary)}.coa-table-container{margin-top:2rem;overflow-x:auto}.coa-table{width:100%;border-collapse:collapse}.coa-table th{text-align:left;padding:1rem;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--glass-border)}.coa-table td{padding:1rem;border-bottom:1px solid var(--glass-border);transition:background .2s}.coa-table tr:hover td{background:#ffffff05}.account-type{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-asset{background:#10b9811a;color:#10b981}.type-liability{background:#ef44441a;color:#ef4444}.type-equity{background:#8b5cf61a;color:#8b5cf6}.type-revenue{background:#06b6d41a;color:#06b6d4}.type-expense{background:#f59e0b1a;color:#f59e0b}.btn-icon{background:transparent;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1.1rem;display:flex;align-items:center;justify-content:center;line-height:1}.btn-icon:hover{background:var(--glass-panel);transform:scale(1.1)}.customers-container{padding:2rem 0;max-width:1200px;margin:0 auto}.customers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.customers-title h1{font-size:2rem;margin-bottom:.25rem}.customers-title p{color:var(--text-secondary);font-size:.95rem}.customers-table-container{overflow-x:auto}.customers-table{width:100%;border-collapse:collapse;text-align:left}.customers-table th{padding:1rem 1.5rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;background-color:var(--bg-primary)}.customers-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary);border-left:none;border-right:none;transition:background-color .2s ease}.customers-table tbody tr{transition:background-color .2s ease}.customers-table tbody tr:hover td{background-color:var(--bg-secondary)}.customer-name{font-weight:600;color:var(--text-primary);font-size:1.05rem}.customer-info{color:var(--text-secondary);font-size:.875rem}.customer-actions{display:flex;gap:.5rem}.customer-full-form{display:flex;flex-direction:column;gap:2rem}.vendors-container{padding:2rem 0;max-width:1200px;margin:0 auto}.vendors-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.vendors-title h1{font-size:2rem;margin-bottom:.25rem}.vendors-title p{color:var(--text-secondary);font-size:.95rem}.vendors-table-container{overflow-x:auto}.vendors-table{width:100%;border-collapse:collapse;text-align:left}.vendors-table th{padding:1rem 1.5rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;background-color:var(--bg-primary)}.vendors-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary);border-left:none;border-right:none;transition:background-color .2s ease}.vendors-table tbody tr{transition:background-color .2s ease}.vendors-table tbody tr:hover td{background-color:var(--bg-secondary)}.vendor-name{font-weight:600;color:var(--text-primary);font-size:1.05rem}.vendor-info{color:var(--text-secondary);font-size:.875rem}.vendor-actions{display:flex;gap:.5rem}.action-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:color .2s,background-color .2s;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-sm)}.action-btn:hover{background-color:var(--bg-secondary);color:var(--accent-primary)}.action-btn.delete:hover{color:var(--danger);background-color:#ef44441a}.full-screen-form-container{padding:0 0 4rem;max-width:1000px;margin:0 auto}.form-header-bar{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border-primary)}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:500}.form-header-bar h2{font-size:1.75rem;color:var(--text-primary);font-weight:600}.vendor-full-form{display:flex;flex-direction:column;gap:2rem}.form-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-section{padding:2rem!important;display:flex;flex-direction:column;gap:1.5rem}.section-full-width{grid-column:1 / -1}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);padding-bottom:1rem;border-bottom:1px solid var(--border-primary);margin-bottom:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-row.triplet{grid-template-columns:1fr 1fr 1fr}.form-actions-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid var(--border-primary);margin-top:1rem}.btn-large{padding:.75rem 2rem;font-size:1rem;font-weight:600}.journals-container{padding:2rem;max-width:1200px;margin:0 auto}.journals-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.journals-header h1{font-size:2rem;font-weight:800;margin-bottom:.5rem}.subtitle{color:var(--text-secondary)}.journals-table{width:100%;border-collapse:collapse}.journals-table th{text-align:left;padding:1rem;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border)}.journal-row{cursor:pointer;transition:background .2s}.journal-row:hover{background:#ffffff0d}.journal-row td{padding:1.25rem 1rem;border-bottom:1px solid var(--glass-border)}.journal-details{background:#0003}.lines-container{padding:1.5rem 2rem}.lines-table{width:100%;border-collapse:collapse}.lines-table th{padding:.5rem 1rem;font-size:.75rem;border-bottom:1px solid var(--glass-border)}.lines-table td{padding:.75rem 1rem;font-size:.925rem;border-bottom:1px solid rgba(255,255,255,.05)}.modal-content.wide{max-width:900px;width:95%}.journal-form-header{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.journal-lines-editor{margin-top:2rem;overflow-x:auto}.lines-edit-table{width:100%;border-collapse:collapse}.lines-edit-table th{text-align:left;padding:.5rem;color:var(--text-secondary);font-size:.875rem}.lines-edit-table td{padding:.5rem}.icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:4px;transition:all .2s}.icon-btn.danger:hover{color:var(--danger);background:#ef44441a}.totals-row td{padding:1rem .5rem;border-top:2px solid var(--glass-border);font-size:1.125rem;font-weight:700}.btn-sm{padding:.4rem .8rem;font-size:.875rem}.ledgers-container{padding:2rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 120px)}.ledgers-header{margin-bottom:2rem}.ledgers-header h1{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.5rem;background:linear-gradient(to right,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ledgers-header .subtitle{color:var(--text-secondary);font-size:1rem}.ledgers-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start}.accounts-sidebar{background:#ffffff08;border:1px solid var(--glass-border);border-radius:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.sidebar-search{padding:1.25rem;border-bottom:1px solid var(--glass-border)}.sidebar-search input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:.75rem;color:#fff;font-size:.875rem;outline:none;transition:all .2s}.sidebar-search input:focus{border-color:var(--accent-primary);background:#ffffff14;box-shadow:0 0 0 2px #2563eb33}.accounts-list-container{flex-grow:1;overflow-y:auto;padding:1rem 0}.accounts-list-container::-webkit-scrollbar{width:4px}.accounts-list-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-group{margin-bottom:1.5rem}.sidebar-group-title{padding:0 1.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-secondary);margin-bottom:.5rem}.account-sidebar-item{padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent}.account-sidebar-item:hover{background:#ffffff0d;padding-left:1.5rem}.account-sidebar-item.active{background:linear-gradient(to right,rgba(37,99,235,.15),transparent);border-left-color:var(--accent-primary);color:#fff}.sidebar-item-info{display:flex;flex-direction:column}.sidebar-item-name{font-size:.9375rem;font-weight:500}.sidebar-item-code{font-size:.75rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.ledger-view{margin:0;min-height:500px;display:flex;flex-direction:column}.ledger-summary{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.ledger-summary h2{font-size:1.75rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.75rem}.ledger-summary .acc-type{font-size:.875rem;color:var(--text-secondary);background:#ffffff0d;padding:.25rem .75rem;border-radius:2rem}.acc-code{color:var(--accent-secondary);font-weight:500;opacity:.8}.ledger-table{width:100%;border-collapse:separate;border-spacing:0}.ledger-table th{text-align:left;padding:1rem 1.25rem;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.ledger-table td{padding:1rem 1.25rem;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s}.ledger-table tr:hover td{background:#ffffff05}.ledger-table td.amount{font-family:JetBrains Mono,monospace}.ledger-table td.balance{font-weight:600;color:#fff}@media (max-width: 1024px){.ledgers-layout{grid-template-columns:1fr}.accounts-sidebar{max-height:300px}}.reports-container{padding:2rem;max-width:1000px;margin:0 auto}.reports-header{margin-bottom:2rem}.report-tabs{display:flex;gap:1rem;margin-top:1.5rem}.tab-btn{padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:600;transition:all .3s}.tab-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.report-table{width:100%;border-collapse:collapse}.report-table th{text-align:left;padding:1rem;border-bottom:2px solid var(--glass-border)}.report-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.report-line{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.report-section h3{margin-bottom:1rem;color:var(--accent-secondary)}.report-total{margin-top:2rem;padding:1.5rem 0;border-top:2px solid var(--glass-border);display:flex;justify-content:space-between;font-size:1.25rem;font-weight:800}.report-subtotal{margin-top:1rem;padding:1rem 0;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;font-weight:700}.bs-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.subsection{margin-bottom:2rem}.subsection h4{color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;margin-bottom:.5rem}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.banking-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{padding:1.5rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px}.stat-label{color:var(--text-secondary);font-size:.8125rem;text-transform:uppercase;margin-bottom:.5rem;font-weight:600;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700}.tx-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.receipt{background:#22c55e1a;color:#22c55e}.payment{background:#ef44441a;color:#ef4444}.products-container{padding:2rem 0;max-width:1200px;margin:0 auto}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.products-header h1{font-size:1.875rem;font-weight:700;color:var(--text-primary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.product-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px #0000001a;border-color:var(--accent-primary)}.product-type-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-product{background:#2563eb1a;color:var(--accent-primary)}.type-service{background:#10b9811a;color:#10b981}.product-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;padding-right:4rem}.product-sku{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;font-family:monospace}.product-price{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.875rem;color:var(--text-secondary);border-top:1px solid var(--border-primary);padding-top:1rem}.detail-item strong{display:block;color:var(--text-primary);margin-bottom:.25rem}.product-actions{display:flex;gap:.5rem;margin-top:1.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-card);border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:2rem}.modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:1rem}.type-toggle{display:flex;background:var(--bg-body);padding:.25rem;border-radius:12px;margin-bottom:1.5rem}.type-toggle button{flex:1;padding:.5rem;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s}.type-toggle button.active{background:var(--bg-card);color:var(--accent-primary);box-shadow:0 2px 4px #0000001a}.search-bar{position:relative;width:300px}.search-bar input{width:100%;padding:.625rem 1rem .625rem 2.5rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-card)}.search-bar svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}
