@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.z-10{z-index:10}.z-50{z-index:50}.col-6{grid-column:6}.col-12{grid-column:12}.col-auto{grid-column:auto}.container{width:100%}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.max-h-\[90vh\]{max-height:90vh}.min-h-\[150px\]{min-height:150px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[500px\]{max-width:500px}.max-w-full{max-width:100%}.min-w-\[300px\]{min-width:300px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.bg-transparent{background-color:#0000}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@layer base{*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;color:#d1d5db;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-blue:#3b82f6;--accent-green:#22c55e;--accent-purple:#a855f7;--accent-pink:#ec4899;background-color:#212121;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0;position:relative;overflow-x:hidden;color:#d1d5db!important;background:#212121!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 85% 20%,#22c55e1a,#0000 50%),radial-gradient(circle at 15% 70%,#3b82f61f,#0000 30%),radial-gradient(circle at 65% 85%,#ec489926,#0000 15%),radial-gradient(circle at 25% 25%,#a855f71f,#0000 30%),radial-gradient(circle,#3b82f614,#0000 40%),radial-gradient(circle at 90% 70%,#f472b614,#0000 25%),linear-gradient(#212121,#1a1a1a,#171717);position:fixed;inset:0}h1,h2,h3,h4,h5,h6,p,span,div,label,a,li,td,th,strong,small,button{color:#d1d5db!important}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}}@layer utilities{@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s ease-out fadeIn}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.slide-down{animation:.3s slideDown}@keyframes pulse{0%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}to{opacity:.9;transform:scale(1)}}.pulse-animation{animation:2s infinite pulse}.animate-pulse-slow{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-fade-in{animation:.3s ease-in fadeIn}.animate-slide-up{animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@layer components{.glass-card{-webkit-backdrop-filter:blur(12px);z-index:1;background:#28282e80;border:1px solid #ffffff14;border-radius:12px;position:relative;box-shadow:0 4px 6px #0000004d}.glass-card:hover{background:#28282e99;border-color:#ffffff1f;transition:all .3s;transform:translateY(-2px)}.glass-navbar{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#202024d9;border-bottom:1px solid #ffffff0f;position:relative;box-shadow:0 1px 3px #0006}.btn-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d1d5db;background:#37373f99;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-weight:500;transition:all .2s}.btn-glass:hover{background:#414149b3;border-color:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.btn-glass-primary{background:#3b82f699;border-color:#3b82f64d}.btn-glass-primary:hover{background:#3b82f6cc;border-color:#3b82f680}.btn-glass-success{background:#22c55e99;border-color:#22c55e4d}.btn-glass-danger{background:#ef444499;border-color:#ef44444d}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.navbar{position:relative!important;z-index:1050!important}@media(min-width:992px){.navbar-expand-lg .navbar-collapse.collapse{display:flex!important;flex-basis:auto!important;visibility:visible!important;height:auto!important}.navbar-expand-lg .navbar-toggler{display:none!important}.navbar-expand-lg .navbar-nav{display:flex!important;flex-direction:row!important}.navbar-nav .nav-link{position:relative!important;z-index:1051!important;pointer-events:auto!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.navbar-nav .nav-link a,.navbar-nav a.nav-link{position:relative!important;z-index:1052!important;pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important}}@media(max-width:991.98px){.navbar-expand-lg .navbar-collapse.collapse:not(.show){display:none!important}.navbar-expand-lg .navbar-collapse.collapse.show{display:flex!important;flex-direction:column!important}.navbar-expand-lg .navbar-toggler{display:block!important}.navbar-nav .nav-link{pointer-events:auto!important;cursor:pointer!important}}.dropdown-item{pointer-events:auto!important;cursor:pointer!important}@media(max-width:768px){.footer-content{flex-direction:column;gap:.5rem;text-align:center}.footer-links{order:1}.footer-brand{order:2}.footer-copyright{order:3;text-align:center}}.main-container{position:relative;z-index:1;padding:0}.page-header{padding:2rem 0;margin-bottom:2rem}.brand-lockup{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.brand-mark{position:relative;width:64px;height:64px;background:linear-gradient(135deg,#3b82f699,#10b98199);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.brand-flag{position:absolute;top:-8px;right:-8px;background:#28282ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;border:2px solid rgba(255,255,255,.2)}.brand-text h1{font-size:2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.brand-subtitle{display:flex;gap:.5rem;flex-wrap:wrap}.badge-surface{background:#28282e80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.25rem .75rem;font-size:.75rem;color:#d1d5db}.content-area{padding:0}.upload-zone{transition:all .3s ease}.upload-zone:hover{border-color:#6c63ff!important;transform:translateY(-1px);box-shadow:0 4px 12px #6c63ff1f}.card{background:#28282e80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px}.card-header{background:#3b82f626;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.card-body{color:#d1d5db}.form-select,.form-select-sm{background:#0f0f2399!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-color:#fff3!important;color:#d1d5db!important}.form-select:focus,.form-select-sm:focus{background:#0f0f23cc!important;border-color:#ffffff4d!important;color:#fff!important;box-shadow:0 0 0 .2rem #ffffff1a!important}.form-select option{background:#0f0f23f2!important;color:#d1d5db!important}#recent-statements-card,#recent-statements-card .card-header,#recent-statements-card .card-body{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;box-shadow:none!important}#recent-statements-card .card-header{padding-top:.75rem;padding-bottom:.5rem}#recent-statements-card .badge.bg-light.text-dark{background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important}.btn{transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.progress{background:#28282e80;border-radius:8px;height:8px}.progress-bar{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:8px}@media(max-width:768px){.brand-lockup{flex-direction:column;text-align:center}.brand-text{text-align:center!important}.upload-zone{height:auto!important;min-height:140px}}.page-header{background:transparent!important;border:none!important;border-radius:0!important;padding:0 0 2rem!important;margin-bottom:0!important;text-align:center}.page-header .brand-lockup{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.page-header .brand-mark{width:60px;height:60px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:15px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 15px #0003}.page-header .brand-mark i{font-size:2rem;color:#fff}.page-header .brand-flag{position:absolute;bottom:-5px;right:-5px;background:#10b981;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:0 2px 8px #0003}.page-header .brand-text h1{font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:700;color:#f1f5f9;margin-bottom:.25rem}.page-header .brand-subtitle{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.page-header .badge-surface{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:.4rem .8rem;font-size:.8rem;color:#e2e8f0;display:inline-flex;align-items:center;gap:.3rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.page-header p{color:#94a3b8;max-width:800px;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.6}.tax-workflow-container{background:#28282e80!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 6px #0000004d!important;padding:1.5rem!important;margin-bottom:2rem}.tax-workflow-container .workflow-step{flex:1;min-width:160px;text-align:center;position:relative;min-height:170px;display:flex;flex-direction:column;justify-content:flex-start;transition:all .3s ease}.tax-workflow-container .workflow-step a div{transition:all .3s ease}.tax-workflow-container .workflow-step a:hover div{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.upload-zone{border:2px dashed #6c63ff40!important;border-radius:1rem!important;transition:all .3s ease!important;cursor:pointer!important;min-height:90px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;background:transparent!important}.upload-zone:hover{border-color:#6c63ff!important;box-shadow:0 6px 18px #6c63ff2e!important;transform:translateY(-2px)}.upload-zone.dragover{border-color:#28a745!important;transform:scale(1.03);box-shadow:0 6px 22px #28a74538!important}.invoice-preview{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.card{background:#28282e80!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 6px #0000004d!important;color:#d1d5db!important}.card-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#f1f5f9!important;font-weight:600!important}.card-body{color:#d1d5db!important}.btn-primary{background:#3b82f699!important;border-color:#3b82f64d!important;color:#fff!important}.btn-primary:hover{background:#3b82f6cc!important;border-color:#3b82f680!important}.btn-success{background:#22c55e99!important;border-color:#22c55e4d!important;color:#fff!important}.btn-success:hover{background:#22c55ecc!important;border-color:#22c55e80!important}.btn-outline-secondary{color:#9ca3af!important;border-color:#9ca3af!important}.btn-outline-secondary:hover{background:#9ca3af1a!important;color:#fff!important}.btn-outline-danger{color:#dc3545!important;border-color:#dc3545!important}.btn-outline-danger:hover{background:#dc35451a!important;color:#fff!important}.btn-outline-info{color:#0dcaf0!important;border-color:#0dcaf0!important}.btn-outline-info:hover{background:#0dcaf01a!important;color:#fff!important}.btn-outline-primary{color:#0d6efd!important;border-color:#0d6efd!important}.btn-outline-primary:hover{background:#0d6efd1a!important;color:#fff!important}.progress{background-color:#ffffff1a!important}.progress-bar{background-color:#0d6efd!important}.table{color:#d1d5db!important}.table-hover tbody tr:hover{background-color:#ffffff0d!important}.table th{color:#f1f5f9!important;border-color:#ffffff14!important}.table td{border-color:#ffffff14!important}.badge{background:#ffffff1a!important;color:#d1d5db!important;border:1px solid rgba(255,255,255,.2)!important}.badge.bg-success{background:#10b981!important;color:#fff!important}.badge.bg-info{background:#0dcaf0!important;color:#fff!important}.badge.bg-danger{background:#dc3545!important;color:#fff!important}.badge.bg-light.text-dark{background:#ffffff26!important;color:#d1d5db!important}.text-muted{color:#9ca3af!important}.text-danger{color:#fca5a5!important}@media(max-width:768px){.page-header .brand-subtitle{flex-direction:column;gap:.5rem}.tax-workflow-container .d-flex{flex-direction:column}.tax-workflow-container .workflow-step{width:100%}.tax-workflow-container .fa-arrow-right{transform:rotate(90deg)}}.expenses-workspace-page{min-height:100vh}.expense-category[data-category=fuel]{border-color:#f59e0bcc!important}.expense-category[data-category=office]{border-color:#3b82f6cc!important}.expense-category[data-category=professional]{border-color:#06b6d4cc!important}.expense-category[data-category=telecom]{border-color:#9ca3afcc!important}.expense-category[data-category=rent]{border-color:#22c55ecc!important}.expense-category[data-category=equipment]{border-color:#a855f7cc!important}.expense-category[data-category=marketing]{border-color:#f59e0bcc!important}.expense-category[data-category=insurance]{border-color:#4b5563cc!important}.expense-category[data-category=travel]{border-color:#06b6d4cc!important}.expense-category[data-category=meals]{border-color:#6c757d!important}.expense-category[data-category=banking]{border-color:#007bff!important}.expense-category[data-category=training]{border-color:#28a745!important}.expense-category[data-category=repairs]{border-color:#ffc107!important}.expense-category[data-category=subscriptions]{border-color:#17a2b8!important}.expense-category[data-category=property_installments],.expense-category[data-category=salaries]{border-color:#007bff!important}.expense-category[data-category=personal]{border-color:#ef4444cc!important}.expense-category[data-category=utilities]{border-color:#f59e0bcc!important}.expense-category[data-category=legal]{border-color:#4b5563cc!important}.expense-category[data-category=security]{border-color:#007bff!important}.expense-category[data-category=inventory]{border-color:#28a745!important}.expense-category[data-category=shipping]{border-color:#17a2b8!important}.expense-category[data-category=licenses]{border-color:#6c757d!important}.expense-category[data-category=retirement],.expense-category[data-category=audit-compliance]{border-color:#28a745!important}.expense-category[data-category=miscellaneous]{border-color:#9ca3afcc!important}.expense-category.drag-over{border-color:#22c55ecc!important;border-width:4px!important;background-color:#22c55e1a!important}.category-drop-zone.drag-over{border-color:#22c55ecc!important;border-width:4px!important;background-color:#22c55e1f!important;transform:scale(1.02)}.category-drop-zone.drag-over:before{content:"Drop here to categorize";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#22c55ee6;color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:700;z-index:10;pointer-events:none}.expense-item-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007bff,#6f42c1,#e83e8c);opacity:0;transition:opacity .3s ease}.invoice-header:hover{background:#3b82f61a}.timeline-container{height:1120px!important;overflow-y:scroll!important;overflow-x:hidden!important;border:none;border-radius:12px;padding:16px;scrollbar-width:auto!important;scrollbar-color:rgba(59,130,246,.8) rgba(40,40,46,.5)!important}.timeline-container::-webkit-scrollbar-thumb{background:#3b82f699;border-radius:6px;border:2px solid rgba(40,40,46,.5)}.timeline-container::-webkit-scrollbar-thumb:hover{background:#3b82f6cc}.invoice-timeline:before,.invoices-timeline:before,.debits-timeline:before,.linked-timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#007bff,#6f42c1,#e83e8c);border-radius:2px;box-shadow:0 0 10px #007bff4d}.timeline-item:before{content:"";position:absolute;left:-18px;top:8px;width:14px;height:14px;background:linear-gradient(135deg,#007bff,#6f42c1);border-radius:50%;border:3px solid white;box-shadow:0 2px 8px #007bff66}.category-transactions{display:none;margin-top:12px;padding:12px;background:transparent;border-radius:8px;border:1px solid rgba(222,226,230,.3)}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:4px 0;background:transparent;border:1px solid rgba(233,236,239,.3);border-radius:6px;font-size:13px}.transaction-amount{font-weight:600;color:#dc3545;margin-bottom:4px}.linking-assistant-card{background:#ffffff1a!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000004d!important;color:#fff!important}.linking-assistant-card .card-header{background:#ffffff26!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.linking-suggestions{max-height:300px;overflow-y:auto}.suggestion-item{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;padding:12px!important;margin-bottom:8px!important;transition:all .3s ease!important}.suggestion-item:hover{background:#ffffff1a!important;border-color:#ffffff4d!important;transform:translateY(-1px)!important}.fancy-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d6efd40}.income-workspace-page{min-height:100vh}@keyframes wiggle{0%{transform:rotate(0) translate(0)}15%{transform:rotate(-1deg) translate(-1px)}30%{transform:rotate(1deg) translate(1px)}45%{transform:rotate(-.5deg) translate(-.5px)}60%{transform:rotate(.5deg) translate(.5px)}75%{transform:rotate(-.3deg) translate(-.3px)}90%{transform:rotate(.3deg) translate(.3px)}to{transform:rotate(0) translate(0)}}.processing-wiggle{animation:wiggle .8s ease-in-out infinite}.processing-wiggle:nth-child(odd){animation-delay:.1s}.processing-wiggle:nth-child(2n){animation-delay:.3s}.expense-category{min-height:45px;border:1px solid #dee2e6;border-radius:8px;padding:6px;margin-bottom:6px;transition:all .3s ease}.expense-category[data-category=salary]{border-color:#0d6efd!important}.expense-category[data-category=business]{border-color:#198754!important}.expense-category[data-category=investment]{border-color:#20c997!important}.expense-category[data-category=freelance]{border-color:#6610f2!important}.expense-category[data-category=rental]{border-color:#fd7e14!important}.expense-category[data-category=non-taxable]{border-color:#6c757d!important}.expense-category[data-category=other]{border-color:#0dcaf0!important}.expense-category.drag-over{border-color:#28a745!important;border-width:4px!important;background-color:#28a7451a!important}.category-drop-zone.drag-over{border-color:#28a745!important;border-width:4px!important;background-color:#28a7451f!important;transform:scale(1.02)}.category-drop-zone.drag-over:before{content:"Drop here to categorize";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#28a745e6;color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:700;z-index:10;pointer-events:none}.expense-item{cursor:move;transition:all .3s ease}.expense-item[draggable=true]{cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.expense-item[draggable=true]:active{cursor:grabbing;background:#007bff1a;transform:scale(.98)}.expense-item.dragging{opacity:.5;transform:rotate(2deg) scale(.98);z-index:1000}.expense-item-enhanced{background:transparent;border:1px solid rgba(227,230,240,.3);border-radius:12px;padding:0;margin:12px 0;cursor:move;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;overflow:hidden;position:relative}.expense-item-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#007bff99;opacity:0;transition:opacity .3s ease}.expense-item-enhanced:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f,0 4px 10px #00000014;border-color:#007bff}.expense-item-enhanced:hover:before{opacity:1}.invoice-header{cursor:pointer;transition:all .3s ease;border-radius:12px;padding:16px 20px;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invoice-header:hover{background:#ffffff0f}.invoice-vendor{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:4px}.invoice-amount{font-size:20px;font-weight:800;color:#000;text-shadow:0 1px 2px rgba(0,0,0,.1)}.invoice-meta{font-size:13px;color:#6c757d;display:flex;align-items:center;gap:8px}.timeline-container{height:1120px!important;overflow-y:scroll!important;overflow-x:hidden!important;border:none;border-radius:12px;padding:16px;scrollbar-width:auto!important;scrollbar-color:#007bff #e9ecef!important}.timeline-container::-webkit-scrollbar{width:12px}.timeline-container::-webkit-scrollbar-track{background:#1e1e2266;border-radius:6px}.timeline-container::-webkit-scrollbar-thumb{background:#007bff;border-radius:6px;border:2px solid #ffffff}.timeline-container::-webkit-scrollbar-thumb:hover{background:#0056b3}.invoice-timeline,.invoices-timeline,.debits-timeline,.linked-timeline{position:relative;padding-left:24px}.invoice-timeline:before,.invoices-timeline:before,.debits-timeline:before,.linked-timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:3px;background:#007bff99;border-radius:2px;box-shadow:0 0 10px #007bff4d}.timeline-item{position:relative;padding-bottom:24px;margin-bottom:8px}.timeline-item:before{content:"";position:absolute;left:-18px;top:8px;width:14px;height:14px;background:#007bffb3;border-radius:50%;border:3px solid white;box-shadow:0 2px 8px #007bff66}.category-stats{display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease}.category-stats:hover{background-color:#007bff1a;border-radius:8px;padding:8px;margin:-8px}.category-stats strong{font-size:13px;display:block;margin-bottom:1px}.category-transactions{display:none;margin-top:12px;padding:12px;background:transparent;border-radius:8px;border:1px solid #dee2e6}.category-transactions.show{display:block}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:4px 0;background:transparent;border:1px solid #e9ecef;border-radius:6px;font-size:13px}.transaction-date{color:#6c757d;font-size:11px;margin-right:8px}.transaction-description{flex:1;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{font-weight:600;color:#28a745;margin-bottom:4px}.content-area .col-lg-6 .card-body{height:1120px!important;overflow-y:auto!important;overflow-x:hidden!important}.content-area .col-lg-6 .card-body::-webkit-scrollbar{width:12px}.content-area .col-lg-6 .card-body::-webkit-scrollbar-track{background:#1e1e2266;border-radius:6px}.content-area .col-lg-6 .card-body::-webkit-scrollbar-thumb{background:#3b82f699;border-radius:6px;box-shadow:0 2px 4px #0003}.content-area .col-lg-6 .card-body::-webkit-scrollbar-thumb:hover{background:#3b82f6cc;box-shadow:0 2px 6px #0000004d}.content-area .col-lg-6 .card-body{scrollbar-width:auto!important;scrollbar-color:rgba(59,130,246,.8) rgba(30,30,34,.4)!important}.content-area .row>[class*=col-]{display:flex;flex-direction:column}.content-area .card{flex:1;display:flex;flex-direction:column}.content-area .card-body{flex:1}.fancy-action-btn{border-radius:999px;padding:10px 16px;font-weight:600;letter-spacing:.2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;box-shadow:0 6px 18px #0d6efd2e;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.fancy-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0d6efd40}.fancy-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:600;-webkit-font-smoothing:antialiased}@media(max-width:768px){.workflow-step{min-width:100px!important;max-width:150px!important;font-size:.85rem}.d-flex.gap-2{gap:.5rem!important}.d-flex.gap-2>div{flex:1;min-width:60px}.container-fluid{padding-left:.5rem!important;padding-right:.5rem!important}.card-body{padding:.75rem!important}.content-area .col-lg-6 .card-body{height:auto!important;max-height:600px!important}}@media(max-width:480px){.workflow-step{min-width:80px!important;max-width:120px!important;font-size:.75rem}.d-flex.gap-2>div{min-width:50px}.d-flex.gap-2>div .fw-bold{font-size:.9rem!important}.d-flex.gap-2>div small{font-size:.7rem!important}}.financial-report-page{min-height:100vh}.tax-profile-selector{background:#ffffff1a!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000004d!important;padding:1.5rem;margin-bottom:1.5rem}.tax-profile-title{font-weight:600;color:#d1d5db;margin-bottom:.5rem}.tax-profile-details{color:#9ca3af;font-size:.9rem}.period-selector{background:#ffffff1a!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000004d!important;padding:1.5rem;margin-bottom:1.5rem}.report-type-card{background:#ffffff14!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:2px solid rgba(255,255,255,.2)!important;transition:all .3s ease!important}.report-type-card:hover{background:#ffffff1f!important;border-color:#fff6!important;transform:translateY(-2px);box-shadow:0 12px 40px #0006!important}.report-type-card.selected{background:#3b82f633!important;border-color:#3b82f699!important;box-shadow:0 8px 32px #3b82f64d!important}.report-actions{background:#ffffff14!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.15)!important;padding:1rem}.financial-summary-section{background:#ffffff14!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.15)!important;padding:1.5rem}.financial-summary-section h6{margin-bottom:1.5rem;color:#d1d5db;font-weight:600}.summary-card{background:#ffffff0d!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.1)!important;padding:1rem;text-align:center;transition:all .3s ease;height:100%;min-height:70px}.summary-card:hover{background:#ffffff14!important;transform:translateY(-1px);box-shadow:0 2px 10px #0003!important}.summary-icon{margin-bottom:.5rem}.summary-icon i{font-size:1rem}.summary-value{font-size:.9rem;font-weight:700;color:#f3f4f6;margin-bottom:.5rem}.summary-label{font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.chart-container{position:relative;margin-bottom:2rem;padding:1.5rem;background:#ffffff1a!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000004d!important;min-height:300px}.chart-container h6{color:#d1d5db;font-weight:600;margin-bottom:1rem}.chart-container canvas{max-height:400px!important;width:100%!important;height:auto!important}.chart-container>div{position:relative!important;height:400px!important;max-height:400px!important}.loading-spinner{text-align:center;padding:2rem}.table{background:transparent!important;color:#ffffffe6!important}.table thead th{background:#0f0f2399!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-color:#fff3!important;color:#ffffffe6!important}.table tbody tr{background:#0f0f2366!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.table tbody tr:hover{background:#0f0f2399!important}.table td,.table th{border-color:#ffffff1a!important;color:#ffffffe6!important}.financial-report-page h1,.financial-report-page h2,.financial-report-page h3,.financial-report-page h4,.financial-report-page h5,.financial-report-page h6,.financial-report-page p,.financial-report-page span,.financial-report-page label{color:#d1d5db!important}@media(max-width:768px){.workflow-step{min-width:100px!important;max-width:150px!important;font-size:.85rem}.summary-card{min-height:60px;padding:.75rem}.summary-value{font-size:.8rem}.summary-label{font-size:.7rem}.chart-container{padding:1rem;min-height:250px}.chart-container>div{height:250px!important;max-height:250px!important}}.balance-sheet-container{min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto}.balance-sheet-header{margin-bottom:2rem}.balance-sheet-title{font-size:2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.balance-sheet-subtitle{color:#94a3b8;font-size:1rem}.balance-sheet-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;border:1px solid rgba(255,255,255,.2);padding:1.5rem;margin-bottom:2rem}.balance-sheet-content{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;border:1px solid rgba(255,255,255,.15);padding:2rem}.balance-sheet-info{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.balance-sheet-info p{color:#94a3b8;margin:.5rem 0}.text-warning{color:#fbbf24}.balance-sheet-section{margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.2)}.subsection{margin-left:1rem;margin-bottom:1.5rem}.subsection-title{font-size:1.1rem;font-weight:600;color:#d1d5db;margin-bottom:.75rem}.balance-sheet-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.balance-sheet-table td{padding:.75rem;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.05)}.balance-sheet-table .indent-1{padding-left:1.5rem}.balance-sheet-table .indent-2{padding-left:3rem}.balance-sheet-table .text-right{text-align:right}.balance-sheet-table .text-muted{color:#64748b;font-size:.9rem}.balance-sheet-table .bold{font-weight:700;color:#f1f5f9}.balance-sheet-table .subsection-total{border-top:2px solid rgba(255,255,255,.1);border-bottom:2px solid rgba(255,255,255,.1)}.section-total{margin-top:1rem;padding-top:1rem;border-top:3px solid rgba(255,255,255,.2)}.assets-section .section-title{color:#10b981}.liabilities-section .section-title{color:#ef4444}.equity-section .section-title{color:#3b82f6}.equity-section{margin-bottom:2rem}.balance-sheet-verification{margin-top:2rem;padding-top:1.5rem;border-top:3px solid rgba(255,255,255,.3)}@media(max-width:768px){.balance-sheet-container{padding:1rem}.balance-sheet-controls{flex-direction:column;align-items:stretch}.control-group{min-width:100%}.balance-sheet-table{font-size:.9rem}.balance-sheet-table .indent-2{padding-left:1.5rem}}.cash-flow-container{min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto}.cash-flow-header{margin-bottom:2rem}.cash-flow-title{font-size:2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.cash-flow-subtitle{color:#94a3b8;font-size:1rem}.cash-flow-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;border:1px solid rgba(255,255,255,.2);padding:1.5rem;margin-bottom:2rem}.control-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.control-group label{color:#d1d5db;font-size:.9rem;font-weight:500}.form-select,.form-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#f1f5f9;font-size:1rem}.form-select:focus,.form-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61a}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.cash-flow-content{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;border:1px solid rgba(255,255,255,.15);padding:2rem}.cash-flow-info{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.cash-flow-info p{color:#94a3b8;margin:.5rem 0}.cash-flow-section{margin-bottom:2rem}.section-title{font-size:1.3rem;font-weight:700;color:#f1f5f9;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.2)}.cash-flow-table{width:100%;border-collapse:collapse}.cash-flow-table td{padding:.75rem;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.05)}.cash-flow-table .indent-1{padding-left:1.5rem}.cash-flow-table .label{color:#d1d5db}.cash-flow-table .amount{text-align:right;font-family:monospace}.cash-flow-table .amount.negative{color:#ef4444}.cash-flow-table .bold{font-weight:700;color:#f1f5f9}.cash-flow-table .section-total{border-top:2px solid rgba(255,255,255,.1);border-bottom:2px solid rgba(255,255,255,.1)}.operating-section .section-title{color:#10b981}.investing-section .section-title{color:#3b82f6}.financing-section .section-title{color:#f59e0b}.cash-flow-summary{margin-top:2rem;padding-top:1.5rem;border-top:3px solid rgba(255,255,255,.3)}.closing-row{border-top:3px solid rgba(255,255,255,.2)}.total-amount{font-size:1.2rem;color:#f1f5f9!important}.empty-state p{font-size:1.1rem;color:#94a3b8}@media(max-width:768px){.cash-flow-container{padding:1rem}.cash-flow-controls{flex-direction:column;align-items:stretch}.control-group{min-width:100%}}.receipts-inbox-container{min-height:100vh;padding:2rem;max-width:1400px;margin:0 auto}.receipts-inbox-header{margin-bottom:2rem}.receipts-inbox-title{font-size:2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.receipts-inbox-subtitle{color:#94a3b8;font-size:1rem}.receipts-inbox-filters{display:flex;gap:1rem;align-items:flex-end;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;border:1px solid rgba(255,255,255,.2);padding:1.5rem;margin-bottom:2rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.filter-group label{color:#d1d5db;font-size:.9rem;font-weight:500}.form-select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#f1f5f9;font-size:1rem}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.btn-secondary{background:#ffffff1a;color:#f1f5f9;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.receipts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.receipt-card{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;border:1px solid rgba(255,255,255,.15);padding:1.5rem;transition:all .3s ease}.receipt-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000004d;border-color:#ffffff40}.receipt-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.receipt-vendor{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-warning{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.badge-success{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.badge-danger{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.badge-info{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.4)}.receipt-card-body{margin-bottom:1rem}.receipt-info-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.receipt-label{color:#94a3b8;font-size:.9rem}.receipt-value{color:#e2e8f0;font-weight:500}.receipt-card-footer{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.empty-state{text-align:center;padding:4rem 2rem;color:#64748b}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1.1rem;color:#94a3b8;margin-bottom:1.5rem}@media(max-width:768px){.receipts-inbox-container{padding:1rem}.receipts-grid{grid-template-columns:1fr}}.link-bank-container{min-height:100vh;padding:2rem;max-width:1000px;margin:0 auto}.link-bank-header{margin-bottom:2rem}.link-bank-title{font-size:2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.link-bank-subtitle{color:#94a3b8;font-size:1rem}.section-title{font-size:1.5rem;font-weight:600;color:#f1f5f9;margin-bottom:1.5rem}.connections-section{margin-bottom:3rem}.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.connection-card{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;border:1px solid rgba(255,255,255,.15);padding:1.5rem}.connection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.connection-header h3{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.status-pending{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.connection-provider{color:#94a3b8;font-size:.9rem;margin:.5rem 0}.connection-accounts{color:#64748b;font-size:.875rem;margin:.5rem 0}.connection-sync{color:#64748b;font-size:.75rem;margin:.5rem 0 0}.connect-section{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;border:1px solid rgba(255,255,255,.15);padding:2rem}.connect-form{margin-bottom:2rem}.form-select{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#f1f5f9;font-size:1rem}.form-select:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61a}.form-select:disabled{opacity:.5;cursor:not-allowed}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.btn-connect{width:100%;justify-content:center}.info-box{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:1.5rem}.info-box h4{color:#93c5fd;font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center}.info-box ol{color:#cbd5e1;padding-left:1.5rem}.info-box ol li{margin-bottom:.5rem}@media(max-width:768px){.link-bank-container{padding:1rem}.connections-grid{grid-template-columns:1fr}}.import-data-container{min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto}.import-header{margin-bottom:2rem}.import-title{font-size:2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.import-subtitle{color:#94a3b8;font-size:1rem}.import-steps{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.import-steps:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#ffffff1a;z-index:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.step.active .step-number{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f666}.step.completed .step-number{background:#10b981;color:#fff}.step.completed .step-number:before{content:"✓"}.step-label{color:#94a3b8;font-size:.875rem;text-align:center}.step.active .step-label{color:#f1f5f9;font-weight:600}.import-step-content{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;border:1px solid rgba(255,255,255,.15);padding:2rem}.upload-section{text-align:center}.upload-box{margin-bottom:2rem}.file-input{display:none}.upload-label{display:inline-block;padding:3rem 2rem;border:2px dashed rgba(255,255,255,.3);border-radius:12px;background:#ffffff0d;color:#cbd5e1;cursor:pointer;transition:all .3s ease;width:100%;max-width:500px}.upload-label:hover{border-color:#3b82f680;background:#3b82f61a}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center}.alert-error{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.btn-upload{width:100%;max-width:500px;justify-content:center;margin-bottom:2rem}.supported-formats{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.supported-formats h4{color:#94a3b8;font-size:.9rem;margin-bottom:1rem}.format-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.badge{padding:.5rem 1rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#93c5fd;font-size:.875rem;font-weight:500}.preview-section h2{color:#f1f5f9;margin-bottom:2rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.preview-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.1)}.preview-icon{font-size:2rem;color:#3b82f6;margin-bottom:.5rem}.preview-value{font-size:2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.preview-label{color:#94a3b8;font-size:.875rem}.date-range{padding:1rem;background:#3b82f61a;border-radius:8px;color:#93c5fd;margin-bottom:2rem}.preview-actions{display:flex;gap:1rem;justify-content:flex-end}@media(max-width:768px){.import-data-container{padding:1rem}.import-steps{flex-wrap:wrap}.step{flex:0 0 50%;margin-bottom:1rem}.preview-grid{grid-template-columns:repeat(2,1fr)}}.import-mapping-container{padding:2rem;max-width:1200px;margin:0 auto}.import-mapping-header{margin-bottom:2rem}.import-mapping-header h1{font-size:2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.import-mapping-header p{color:#94a3b8}.mapping-table-container{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;border:1px solid rgba(255,255,255,.15);overflow:hidden;margin-bottom:2rem}.mapping-table{width:100%;border-collapse:collapse}.mapping-table thead{background:#ffffff1a}.mapping-table th{padding:1rem;text-align:left;color:#cbd5e1;font-weight:600}.mapping-table td{padding:1rem;border-top:1px solid rgba(255,255,255,.1);color:#f1f5f9}.mapping-select{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#f1f5f9}.template-section{margin-bottom:2rem;padding:1rem;background:#ffffff0d;border-radius:8px}.template-section label{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;margin-bottom:1rem}.template-input{width:100%;max-width:400px;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#f1f5f9}.mapping-actions{display:flex;gap:1rem;justify-content:flex-end}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;border:none}.customers-container{padding:2rem;max-width:1400px;margin:0 auto}.customers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.customers-title{font-size:2rem;font-weight:700;color:#f1f5f9;margin:0}.customers-search{margin-bottom:1.5rem}.search-input{width:100%;max-width:400px;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#f1f5f9;font-size:1rem}.search-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61a}.customers-table{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;border:1px solid rgba(255,255,255,.15);overflow:hidden}.customers-table table{width:100%;border-collapse:collapse}.customers-table thead{background:#ffffff1a}.customers-table th{padding:1rem;text-align:left;color:#cbd5e1;font-weight:600;font-size:.875rem;text-transform:uppercase}.customers-table td{padding:1rem;color:#f1f5f9;border-top:1px solid rgba(255,255,255,.1)}.customers-table tbody tr:hover{background:#ffffff0d}.text-center{text-align:center;color:#94a3b8;padding:2rem!important}.link-button{background:none;border:none;color:#3b82f6;cursor:pointer;text-decoration:underline}.link-button:hover{color:#2563eb}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge-success{background:#10b98133;color:#10b981}.badge-inactive{background:#94a3b833;color:#94a3b8}.btn-icon{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:.5rem;margin:0 .25rem;border-radius:4px;transition:all .2s}.btn-icon:hover{background:#ffffff1a;color:#3b82f6}.btn-icon-danger:hover{color:#ef4444}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}.customer-form-container{padding:2rem;max-width:1000px;margin:0 auto}.customer-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.customer-form-title{font-size:2rem;font-weight:700;color:#f1f5f9;margin:0}.customer-form{background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;border:1px solid rgba(255,255,255,.15);padding:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#d1d5db;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#f1f5f9;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;font-family:inherit}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff1a;color:#cbd5e1}.btn-secondary:hover{background:#fff3}.tax-calculators-page{min-height:100vh}.page-header{background:#ffffff1a!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 20px 40px #0000001a!important;padding:1.5rem;margin:1rem 0 2rem}.calculators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.calculator-card{background:#ffffff1a!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000004d!important;transition:all .3s ease}.calculator-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006!important}.calculator-card .card-title{color:#d1d5db;font-weight:600;margin-bottom:.5rem}.calculator-card .card-text{color:#9ca3af;font-size:.9rem;margin-bottom:1.5rem}.calculator-form{margin-bottom:1rem}.calculator-form .form-label{color:#d1d5db;font-weight:500;margin-bottom:.5rem}.calculator-form .form-control,.calculator-form .form-select{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.calculator-form .form-control:focus,.calculator-form .form-select:focus{background:#ffffff26!important;border-color:#ffffff80!important;color:#fff!important;box-shadow:0 0 0 .2rem #ffffff1a!important}.calculator-form .form-control::-moz-placeholder{color:#ffffff80!important}.calculator-form .form-control::placeholder{color:#ffffff80!important}.calculator-result{margin-top:1rem}.calculator-result .alert{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.3)!important;color:#d1d5db!important;border-radius:8px;padding:1rem}.calculator-result .alert strong{color:#fff}.calculator-result .alert small{color:#9ca3af}.deadlines-list{margin-top:1rem}.deadline-item{padding:.75rem;background:#ffffff0d;border-radius:8px;border-left:3px solid rgba(34,197,94,.6);margin-bottom:.5rem;color:#d1d5db}.deadline-item strong{color:#fff}.content-wrapper{padding:2rem 0}.content-wrapper .page-header h2{color:#d1d5db;font-weight:700;margin-bottom:.5rem}.content-wrapper .page-header p{color:#9ca3af;font-size:1rem}@media(max-width:768px){.calculators-grid{grid-template-columns:1fr;gap:1rem}.calculator-card{margin-bottom:1rem}.brand-lockup{flex-direction:column;text-align:center}}.tax-deductibility-setup-page{min-height:100vh;padding-bottom:3rem}.category-card{margin-bottom:1rem;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:4px solid transparent;background:#ffffff0d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important}.category-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px #0006!important;border-left-color:#3b82f6cc;background:#ffffff14!important}.category-name{font-size:1.2rem;font-weight:700;color:#fffffff2!important;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.category-description{font-size:.95rem;color:#ffffffa6!important;margin-bottom:1.25rem;line-height:1.5}.deductibility-input{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.percentage-slider{flex:1;height:10px;border-radius:10px;background:linear-gradient(90deg,#ef44444d,#f59e0b4d,#22c55e4d 50%,#3b82f64d);outline:none;-webkit-appearance:none;cursor:pointer;transition:all .3s}.percentage-slider:hover{height:12px}.percentage-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);cursor:grab;box-shadow:0 4px 12px #3b82f699,0 0 0 4px #3b82f633;-webkit-transition:all .2s;transition:all .2s}.percentage-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 6px 16px #3b82f6cc,0 0 0 6px #3b82f64d}.percentage-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.percentage-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);cursor:grab;box-shadow:0 4px 12px #3b82f699,0 0 0 4px #3b82f633;border:none;-moz-transition:all .2s;transition:all .2s}.percentage-slider::-moz-range-thumb:hover{transform:scale(1.2)}.percentage-slider::-moz-range-thumb:active{cursor:grabbing}.percentage-value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:90px;text-align:right;text-shadow:0 2px 10px rgba(59,130,246,.3)}.quick-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.quick-btn{background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffe6!important;padding:.4rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;transition:all .2s;cursor:pointer}.quick-btn:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;border-color:transparent!important;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.quick-btn:active{transform:translateY(0)}.progress-card{position:sticky;top:20px;padding:2rem;background:#ffffff0d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important}.progress{height:14px;border-radius:10px;background:#ffffff1a;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899)!important;height:14px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #3b82f680}.category-icon{font-size:2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(59,130,246,.4))}.help-tooltip{cursor:help;color:#60a5fa!important;opacity:.7;transition:opacity .2s}.help-tooltip:hover{opacity:1}.info-badge{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd!important;padding:.5rem 1rem;border-radius:10px;font-size:.875rem;display:inline-block;margin-top:.75rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;border:none!important;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:12px;transition:all .3s;box-shadow:0 4px 20px #3b82f666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #3b82f699}.btn-secondary{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:12px;transition:all .3s}.btn-secondary:hover{background:#ffffff26!important;transform:translateY(-2px)}.form-select{background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;padding:.75rem 1rem;border-radius:12px;font-weight:600;transition:all .3s}.form-select:focus{background:#ffffff1f!important;border-color:#3b82f699!important;box-shadow:0 0 0 .2rem #3b82f640;outline:none}.form-select option{background:#2a2a2a;color:#fff}.loading-shimmer{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card,.category-card,.help-card,.progress-card{background:#ffffff0d!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #0000004d!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.card h5,.card h6{color:#d1d5db;font-weight:600}.card p,.card li{color:#fffc}.tax-workflow-container{background:#28282e80!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 6px #0000004d!important;padding:1.5rem!important}@media(max-width:768px){.page-header{padding:1.5rem}.category-card{padding:1.25rem}.percentage-value{font-size:1.5rem;min-width:70px}.category-icon{font-size:1.5rem}.progress-card{position:relative;top:0}}#getStartedModal .modal-content{background:#28282e99!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 8px 32px #0006!important}#getStartedModal .modal-header{background:transparent!important;border-bottom:1px solid rgba(227,230,240,.2)!important}#getStartedModal .how-works-icon-pill{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#ffc10733;color:#ffc107;box-shadow:0 6px 18px #ffc10740 inset}#getStartedModal .modal-body{background:transparent!important}#getStartedModal .form-control,#getStartedModal .form-select{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:8px!important;transition:all .3s ease!important}#getStartedModal .form-control:focus,#getStartedModal .form-select:focus{background:#ffffff26!important;border-color:#ffc10780!important;box-shadow:0 0 0 .2rem #ffc10740!important}#getStartedModal .form-control::-moz-placeholder{color:#fff9!important}#getStartedModal .form-control::placeholder{color:#fff9!important}#getStartedModal .card{transition:all .3s ease!important}#getStartedModal .card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #0000004d!important;border-color:#ffc1074d!important}#getStartedModal .form-check{transition:all .3s ease!important;cursor:pointer!important}#getStartedModal .form-check:hover{background:#ffffff14!important;border-color:#ffc1074d!important;transform:translateY(-2px)!important}#getStartedModal .form-check-input:checked{background-color:#ffc107!important;border-color:#ffc107!important}#getStartedModal .form-check-input:focus{box-shadow:0 0 0 .2rem #ffc10740!important}#getStartedModal .btn{transition:all .3s ease!important}#getStartedModal .btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #0000004d!important}#getStartedModal .alert{border-radius:12px!important}#getStartedModal .modal-footer{border:none!important}#getStartedModal .modal-dialog{max-width:900px!important}@media(max-width:768px){#getStartedModal .modal-dialog{margin:1rem!important;max-width:calc(100% - 2rem)!important}}.user-profile-page{min-height:100vh}.user-profile-page .main-container{min-height:100vh;padding:12px 0!important;display:flex;flex-direction:column}.user-profile-page .page-header{margin:8px 0!important;padding:12px 16px!important;background:transparent!important;border:1px solid rgba(227,230,240,.3);border-radius:16px;text-align:center}.user-profile-page .content-area{flex:1 1 auto;overflow:visible;padding:8px 0 12px!important}.user-profile-page .card .card-header{padding:8px 12px!important}.user-profile-page .card .card-body{padding:12px!important}.user-profile-page .container-fluid.py-4{padding-top:.75rem!important;padding-bottom:2rem!important}.page-header{padding:1.5rem 1rem!important;margin-bottom:1.5rem!important;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-title{font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem)!important;font-weight:700!important;margin:0 0 6px;color:#fffffff2!important}.user-avatar{width:80px;height:80px;border-radius:50%;background:#007bff99;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;position:relative;z-index:1}.profile-section{border-left:4px solid rgba(59,130,246,.8);background:#ffffff0d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important}.profile-section .card-header{background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.profile-section .card-header h5{color:#d1d5db;font-weight:600}.profile-section .form-label{color:#d1d5db;font-weight:500;margin-bottom:.5rem}.profile-section .form-control{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.profile-section .form-control:focus{background:#ffffff26!important;border-color:#ffffff80!important;color:#fff!important;box-shadow:0 0 0 .2rem #3b82f640!important}.profile-section .form-control:disabled{background:#ffffff0d!important;opacity:.6}.profile-section .form-control::-moz-placeholder{color:#ffffff80!important}.profile-section .form-control::placeholder{color:#ffffff80!important}.profile-section small.text-muted{color:#9ca3af!important}.profile-summary{font-size:14px}.profile-summary strong{color:#d1d5db;display:block;margin-bottom:.25rem}.profile-summary div{color:#fffc;margin-bottom:1rem}.form-control:focus,.form-select:focus{background:#ffffff26!important;border-color:#ffffff80!important;color:#fff!important}.btn-outline-primary:hover{background:#3b82f633!important;border-color:#3b82f680!important}.how-works-icon-pill{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#10b981}@media(max-width:768px){.user-profile-page .brand-mark{width:clamp(52px,6.5vw,68px);height:clamp(52px,6.5vw,68px)}.user-profile-page .brand-text .brand-title{font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.1}.user-profile-page .brand-subtitle{margin-top:0!important}.user-profile-page .brand-subtitle .badge-surface{padding:3px 8px;margin:2px 3px;font-size:.85em}.user-profile-page .page-header>p{margin-top:4px!important;margin-bottom:0!important;font-size:.95rem}.user-avatar{width:60px;height:60px;font-size:18px}}.account-management-page{min-height:100vh}.pyramid-structure{margin:2rem 0}.pyramid-level{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;min-height:120px}.pyramid-node{border-radius:15px;padding:15px 20px;text-align:center;position:relative;min-height:100px;display:flex;flex-direction:column;justify-content:center;transition:all .3s ease;cursor:pointer}.pyramid-node:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.user-node{background:#007bffcc;color:#fff;min-width:150px}.tax-profile-node{background:#28a745cc;color:#fff;min-width:180px;margin:0 10px}.account-node{background:#6f42c1cc;color:#fff;min-width:200px;margin:0 10px}.pyramid-label{font-weight:600;font-size:.95rem;margin-top:8px}.pyramid-sublabel{font-size:.8rem;opacity:.9;margin-top:4px}.tax-profile-card{background:#ffffff0d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important;transition:all .3s ease}.tax-profile-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006!important;border-color:#3b82f680!important}.tax-profile-card .card-title{color:#d1d5db;font-weight:600}.tax-profile-card .card-text{color:#fffc}.account-card{background:#ffffff0d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important;transition:all .3s ease}.account-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006!important}.account-card.active{border-color:#22c55e99!important;box-shadow:0 0 0 2px #22c55e4d!important}.account-card .card-title{color:#d1d5db;font-weight:600}.account-card .card-text{color:#fffc}.card-header h4,.card-header h5{color:#d1d5db;font-weight:600}.btn-outline-info{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.3)!important;color:#60a5fa!important}.btn-outline-info:hover{background:#3b82f633!important;border-color:#3b82f680!important}.btn-outline-secondary{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.btn-outline-secondary:hover{background:#ffffff26!important}.how-works-header{background:#ffffff0d!important}.how-works-icon-pill{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.alert-success{background:#10b9811a!important;border-color:#10b9814d!important;color:#6ee7b7!important}.alert-danger{background:#ef44441a!important;border-color:#ef44444d!important;color:#fca5a5!important}.alert-info{background:#3b82f61a!important;border-color:#3b82f64d!important;color:#93c5fd!important}.alert ul{margin-top:.5rem;padding-left:1.5rem}.dropdown-menu{background:#28282ef2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important}.dropdown-item{color:#ffffffe6!important}.dropdown-item:hover{background:#ffffff1a!important;color:#fff!important}.dropdown-item.text-danger{color:#fca5a5!important}.dropdown-item.text-danger:hover{background:#ef44441a!important;color:#fca5a5!important}.badge{font-weight:600;padding:.35em .65em}.badge.bg-success{background-color:#10b98133!important;color:#6ee7b7!important;border:1px solid rgba(16,185,129,.3)}@media(max-width:768px){.pyramid-node{min-width:120px;padding:10px 15px}.pyramid-label{font-size:.85rem}.pyramid-sublabel{font-size:.75rem}.page-header{padding:1.5rem!important}}.settings-page{min-height:100vh}.card-header h5{color:#d1d5db;font-weight:600}.card-body{color:#ffffffe6}.form-control,.form-select{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.form-control:focus,.form-select:focus{background:#ffffff26!important;border-color:#ffffff80!important;color:#fff!important;box-shadow:0 0 0 .2rem #3b82f640!important}.form-control::-moz-placeholder{color:#ffffff80!important}.form-control::placeholder{color:#ffffff80!important}.form-control-plaintext{color:#ffffffe6!important}.form-label{color:#d1d5db;font-weight:500}.form-text{color:#9ca3af!important}.form-check-label{color:#d1d5db}.form-check-input{background-color:#ffffff1a;border-color:#ffffff4d}.form-check-input:checked{background-color:#3b82f6;border-color:#3b82f6}.form-check-input:focus{border-color:#ffffff80;box-shadow:0 0 0 .2rem #3b82f640}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-outline-primary{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.3)!important;color:#60a5fa!important}.btn-outline-primary:hover:not(:disabled){background:#3b82f633!important;border-color:#3b82f680!important}.btn-outline-warning{background:#fbbf241a!important;border:1px solid rgba(251,191,36,.3)!important;color:#fbbf24!important}.btn-outline-warning:hover:not(:disabled){background:#fbbf2433!important;border-color:#fbbf2480!important}.toast-container{z-index:9999}.toast{background:#28282ef2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important}.toast-header{background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#ffffffe6!important}.toast-body{color:#ffffffe6!important}.toast.bg-success{background:#10b98133!important;border-color:#10b9814d!important}.toast.bg-danger{background:#ef444433!important;border-color:#ef44444d!important}.xero-data-container{padding:2rem;max-width:1400px;margin:0 auto}.xero-data-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1)}.xero-data-title{font-size:2rem;font-weight:700;margin:0;color:#fffffff2}.xero-data-actions{display:flex;gap:1rem}.xero-summary-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.xero-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:#fff3}.xero-summary-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.xero-summary-label{font-size:.875rem;color:#ffffffb3;margin-bottom:.25rem}.xero-summary-value{font-size:1.75rem;font-weight:700;color:#fffffff2}.xero-summary-subvalue{font-size:.875rem;color:#fff9;margin-top:.25rem}.nav-tabs{border-bottom:2px solid rgba(255,255,255,.1)}.nav-tabs .nav-link{color:#ffffffb3;border:none;border-bottom:3px solid transparent;padding:.75rem 1.5rem;transition:all .3s ease}.nav-tabs .nav-link:hover{color:#ffffffe6;border-bottom-color:#ffffff4d}.nav-tabs .nav-link.active{color:#fffffff2;border-bottom-color:#0d6efd;background:transparent}.xero-data-content{background:#ffffff08;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.table{color:#ffffffe6;background:transparent}.table thead th{border-bottom:2px solid rgba(255,255,255,.1);color:#fffc;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease}.table tbody tr:hover{background:#ffffff0d}.table td{padding:1rem .75rem;vertical-align:middle}.badge{padding:.375rem .75rem;border-radius:6px;font-weight:500;font-size:.75rem}.bg-primary{background-color:#0d6efd!important}.bg-success{background-color:#198754!important}.bg-warning{background-color:#ffc107!important;color:#000!important}.bg-info{background-color:#0dcaf0!important;color:#000!important}.bg-secondary{background-color:#6c757d!important}.btn{border-radius:8px;padding:.5rem 1rem;font-weight:500;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#0d6efd,#0a58ca);border:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d6efd66}.btn-success{background:linear-gradient(135deg,#198754,#146c43);border:none}.btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #19875466}.btn-outline-primary{border:1px solid #0d6efd;color:#0d6efd;background:transparent}.btn-outline-primary:hover{background:#0d6efd;color:#fff}.form-control{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;border-radius:8px;padding:.75rem}.form-control:focus{background:#ffffff26;border-color:#0d6efd;color:#fffffff2;box-shadow:0 0 0 .2rem #0d6efd40}.form-control::-moz-placeholder{color:#ffffff80}.form-control::placeholder{color:#ffffff80}.text-muted{color:#fff9!important}.text-success{color:#198754!important}.text-danger{color:#dc3545!important}.text-center{text-align:center}.alert{border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.alert-warning{background:#ffc1071a;border-color:#ffc1074d;color:#ffffffe6}@media(max-width:768px){.xero-data-header{flex-direction:column;gap:1rem}.xero-data-actions{width:100%}.xero-data-actions .btn{flex:1}}.subscription-page{min-height:100vh}.pricing-card{border:1px solid rgba(255,255,255,.2)!important;border-radius:16px!important;transition:all .25s ease;background:#2222268c!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000047!important;color:#e8eef7!important}.pricing-card.tilted{transform:rotate(-2deg) scale(1.01)}.pricing-card.tilted:hover{transform:rotate(0) scale(1.03)}.pricing-card:hover{border-color:#3b82f659!important;transform:translateY(-4px);box-shadow:0 18px 40px #3b82f62e,0 8px 20px #00000040!important}.pricing-card.test-plan{border:2px solid #ffc107!important;box-shadow:0 8px 32px #ffc10740,0 4px 16px #00000040!important;background:linear-gradient(135deg,#ffc1072e,#f59e0b2e)!important}.pricing-card.test-plan .price-display{color:#f59e0b!important}.test-badge{position:absolute;top:-10px;right:-10px;background:#ffc107;color:#000;padding:5px 15px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 8px #ffc1074d;z-index:10}.pricing-card.recommended{border:2px solid rgba(59,130,246,.7)!important;background:linear-gradient(135deg,#3b82f62e,#1d4ed82e)!important;box-shadow:0 8px 32px #3b82f640,0 4px 16px #00000040!important}.pricing-card.recommended:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#3b82f6,#1d4ed8,#1e40af);box-shadow:0 2px 8px #3b82f666}.recommended-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:8px 24px;border-radius:25px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 16px #3b82f64d;border:2px solid rgba(255,255,255,.2);z-index:10}.recommended-badge:before{content:"⭐";margin-right:6px}.price-display{font-size:3rem;font-weight:800;color:#dbeafe;line-height:1}.pricing-card.recommended .price-display{background:linear-gradient(135deg,#3b82f6,#1d4ed8,#1e40af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.billing-toggle{background:#fffc;border-radius:50px;padding:6px;display:inline-flex;margin:40px 0;border:2px solid rgba(226,232,240,.5);box-shadow:0 4px 16px #0000000f,inset 0 1px #fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.billing-toggle button{border:none;background:transparent;padding:12px 28px;border-radius:40px;transition:all .4s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:.95rem;position:relative;overflow:hidden;color:#1d4ed8}.billing-toggle button.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 16px #3b82f666,0 2px 8px #0000001a;transform:scale(1.05)}.billing-toggle button:not(.active):hover{background:#3b82f61a;color:#1d4ed8}.feature-list{list-style:none;padding:0;margin:20px 0}.feature-list li{padding:10px 0;display:flex;align-items:center;border-bottom:1px dashed rgba(255,255,255,.12)}.feature-list li:last-child{border-bottom:none}.feature-list li:before{content:"✓";color:#28a745;font-weight:900;margin-right:12px;background:#28a7451a;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.plan-meta{color:#9fb7ff;font-weight:600}.plan-divider{height:1px;background:#ffffff1f;margin:12px 0 6px}.trial-banner{background:linear-gradient(135deg,#3b82f6,#1d4ed8,#1e40af);color:#fff;padding:32px;border-radius:20px;margin-bottom:40px;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 32px #3b82f633}.trial-banner: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:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(180deg)}}.trial-banner h4{margin-bottom:8px;font-weight:700}.payment-method-card{border:1px solid rgba(255,255,255,.18)!important;border-radius:12px;padding:20px;margin:15px 0;cursor:pointer;transition:all .3s ease;background:#ffffff14!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e8eef7}.payment-method-card:hover{border-color:#3b82f699!important;background:#3b82f61f!important}.payment-method-card.selected{border-color:#3b82f6d9!important;background:#3b82f629!important;position:relative}.payment-method-card.selected:after{content:"✓";position:absolute;top:15px;right:15px;background:#007bff;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}.secured-by-dpo{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#3b82f614;color:#1d4ed8;border:1px solid rgba(59,130,246,.25);font-weight:600;font-size:12px}.card-logos i{opacity:.75}.table{background:#ffffff0f!important;border-radius:10px;overflow:hidden;box-shadow:0 10px 24px #00000040;color:#e8eef7!important}.table th{background:#007bff!important;color:#fff!important;font-weight:600;border:none;padding:16px}.table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle;color:#e8eef7!important}.table tbody tr:hover{background:#ffffff0d!important}.card{border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;box-shadow:0 14px 32px #00000047!important;transition:all .3s ease;background:#ffffff14!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e8eef7!important}.card:hover{box-shadow:0 5px 20px #00000026!important}.card-header{background:#ffffff1f!important;color:#fff!important;border-radius:12px 12px 0 0!important;padding:20px 24px;border-bottom:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-body{color:#e8eef7!important}.modal-content{background:#28282ef2!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;color:#ffffffe6!important}.modal-header{border-bottom:1px solid rgba(255,255,255,.1)!important}.modal-header .modal-title{color:#d1d5db!important;font-weight:600}.modal-body{color:#ffffffe6!important}.modal-footer{border-top:1px solid rgba(255,255,255,.1)!important}.modal-backdrop{background-color:#00000080!important}.modal.show{display:block!important}.alert{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffe6!important;border-radius:8px}.alert-info{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;color:#fff!important}@media(max-width:768px){.page-header{padding:1.5rem!important}.pricing-card.tilted{transform:none}.pricing-card.tilted:hover{transform:translateY(-4px)}}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;z-index:1}.hero-title{font-size:2.8rem;font-weight:800;color:#e5e7eb!important;margin-bottom:.8rem}.hero-subtitle{font-size:1.2rem;color:#9ca3af!important;margin-bottom:1.5rem}.feature-card{padding:.75rem;margin-bottom:.5rem;transition:all .3s ease}.feature-card:hover{background:#28282e99!important;border-color:#ffffff1f!important;transform:translateY(-2px);box-shadow:0 8px 25px #0006!important}.feature-link{text-decoration:none!important;position:relative}.feature-link .feature-card{outline:0}.feature-link .feature-card:hover{box-shadow:0 10px 30px #3b82f640!important}.feature-link .feature-card h6{color:#d1d5db!important}.feature-link:hover .feature-card h6{color:#93c5fd!important}.feature-icon{width:24px;height:24px;background:linear-gradient(135deg,#22c55ecc,#10b981cc)!important;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;margin-bottom:.5rem}.feature-card .hotspot{position:absolute;top:10px;right:10px;background:#3b82f62e;border:1px solid rgba(59,130,246,.35);color:#bfdbfe;padding:2px 8px;border-radius:999px;font-size:.7rem;letter-spacing:.3px}.feature-card .cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:700;color:#93c5fd!important}.feature-link .feature-card .cta i{color:#93c5fd!important}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-top:1.5rem}.auth-container{padding:1.5rem}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-tabs{display:flex;background:#1e1e2299!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:10px;padding:4px;margin-bottom:1.5rem}.auth-tab{flex:1;padding:10px 14px;border:none;background:none;border-radius:8px;font-weight:600;color:#9ca3af!important;cursor:pointer;transition:all .3s ease;font-size:.9rem}.auth-tab.active{background:#3b82f699!important;color:#fff!important;box-shadow:0 2px 4px #3b82f64d!important}.auth-form{display:none}.auth-form.active{display:block}.colorful-border.border-blue,.colorful-border.border-green,.colorful-border.border-yellow,.colorful-border.border-teal,.colorful-border.border-purple,.colorful-border.border-orange,.colorful-border.border-red,.colorful-border.border-gray{background:#28282e80!important}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#28282ecc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);padding:.75rem 0}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem}.footer-brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.footer-logo{font-size:1rem;line-height:1}.footer-text{font-size:.875rem;font-weight:600;color:#d1d5db}.footer-links{display:flex;align-items:center;gap:1rem;flex-shrink:0}.footer-link{font-size:.875rem;color:#93c5fd;text-decoration:none;transition:all .2s ease;display:flex;align-items:center}.footer-link:hover{color:#bfdbfe;transform:translateY(-1px)}.footer-copyright{flex:1;text-align:center}.footer-copyright span{font-size:.75rem;color:#9ca3af}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feature-card,.auth-container{animation:fadeIn .5s ease-out}@media(max-width:768px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.auth-container{padding:1.2rem}.features-grid{grid-template-columns:1fr;gap:.6rem;margin-top:1rem}.footer-content{flex-direction:column;gap:.5rem;text-align:center}.footer-links{order:1}.footer-brand{order:2}.footer-copyright{order:3;text-align:center}}.forgot-password-page{min-height:100vh;display:flex;align-items:center;background:#121212;color:#e5e7eb}.helper{font-size:.9rem;color:#9ca3af!important}a{color:#93c5fd!important;text-decoration:none}a:hover{color:#bfdbfe!important}.reset-password-page{min-height:100vh;display:flex;align-items:center;background:#121212;color:#e5e7eb}.card{background:#28282e80!important;border:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:12px!important}.btn-primary{background:#3b82f6d9!important;border-color:#3b82f666!important;color:#fff!important}.btn-primary:hover:not(:disabled){background:#3b82f6!important;border-color:#3b82f699!important}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.headline{font-weight:800;color:#d1d5db!important}.form-label{color:#d1d5db!important}.form-control{background:#0f0f10!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}.form-control::-moz-placeholder{color:#ffffff8c!important}.form-control::placeholder{color:#ffffff8c!important}.form-control:focus{background:#0a0a0b!important;border-color:#93c5fd99!important;box-shadow:0 0 0 3px #ffffff0d!important;color:#fff!important}.alert{border-radius:10px;padding:12px;font-weight:500}.alert-success{background:#22c55e1a!important;border:1px solid rgba(34,197,94,.3)!important;color:#86efac!important}.alert-danger{background:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;color:#fca5a5!important}.user-guide-page{min-height:100vh}.content-section{background:linear-gradient(135deg,#28282e99,#1e1e2399)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;padding:2rem!important;margin-bottom:2rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.section-title{color:var(--primary-700)!important;font-weight:800!important;font-size:1.8rem!important;margin-bottom:1.5rem!important;border-bottom:3px solid var(--accent-blue)!important;padding-bottom:.5rem!important}.highlight-box{background:linear-gradient(135deg,#28a74526,#28a7450d)!important;color:#28a745!important;border:2px solid rgba(40,167,69,.4)!important;border-left:5px solid #28a745!important;padding:1.5rem!important;border-radius:12px!important;margin:1.5rem 0!important;box-shadow:0 4px 12px #28a74533!important}.warning-box{background:linear-gradient(135deg,#dc354526,#dc35450d)!important;color:#dc3545!important;border:2px solid rgba(220,53,69,.4)!important;border-left:5px solid #dc3545!important;padding:1.5rem!important;border-radius:12px!important;margin:1.5rem 0!important;box-shadow:0 4px 12px #dc354533!important}.tip-box{background:linear-gradient(135deg,#17a2b826,#17a2b80d)!important;color:#17a2b8!important;border:2px solid rgba(23,162,184,.4)!important;border-left:5px solid #17a2b8!important;padding:1.5rem!important;border-radius:12px!important;margin:1.5rem 0!important;box-shadow:0 4px 12px #17a2b833!important}.feature-card{background:linear-gradient(135deg,#3b82f626,#3b82f60d)!important;border:2px solid rgba(59,130,246,.4)!important;border-left:5px solid #3b82f6!important;padding:1.5rem!important;border-radius:12px!important;margin:1.5rem 0!important;box-shadow:0 4px 12px #3b82f633!important}.workflow-box{background:linear-gradient(135deg,#10b98126,#10b9810d)!important;border:2px solid rgba(16,185,129,.4)!important;border-left:5px solid #10b981!important;padding:1.5rem!important;border-radius:12px!important;margin:1.5rem 0!important;box-shadow:0 4px 12px #10b98133!important}.code-link{color:var(--accent-blue)!important;text-decoration:none;font-weight:600}.code-link:hover{color:var(--primary-600)!important;text-decoration:underline}.content-section h3{color:#d1d5db!important;font-weight:600;margin-top:1.5rem;margin-bottom:1rem}.content-section h4{color:#d1d5db!important;font-weight:600;margin-top:1rem;margin-bottom:.5rem}.content-section p{color:#d1d5db!important;margin-bottom:1rem}.content-section ul,.content-section ol{color:#d1d5db!important;margin-bottom:1rem;padding-left:1.5rem}.content-section li{margin-bottom:.5rem}.content-section strong{color:#fff!important;font-weight:600}.tax-education-page{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#171717);color:#f8fafc!important}.tax-education-page .main-container{padding:2rem;max-width:1400px;margin:0 auto}.tax-education-page .page-header{text-align:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#28282e99,#1e1e2399);border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tax-education-page .page-header h1{color:#fff!important;font-weight:800;font-size:2rem;margin-bottom:.5rem}.tax-education-page .page-header p{color:#e5e7eb!important;font-size:1.1rem}.tax-education-page .content-area{background:transparent}.tax-education-page .nav-tabs{border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:1rem}.tax-education-page .nav-tabs .nav-link{color:#d1d5db!important;border:none;border-bottom:3px solid transparent;padding:.75rem 1.5rem;transition:all .3s ease}.tax-education-page .nav-tabs .nav-link:hover{color:#fff!important;border-bottom-color:#3b82f680;background:#3b82f61a}.tax-education-page .nav-tabs .nav-link.active{color:#fff!important;background:transparent;border-bottom-color:#3b82f6;font-weight:600}.tax-education-page .tab-pane{display:none}.tax-education-page .tab-pane.active{display:block!important}.tax-education-page .card{background:linear-gradient(135deg,#28282ecc,#1e1e23cc);border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0003}.tax-education-page .card-header{border-bottom:1px solid rgba(255,255,255,.1);padding:1.25rem}.tax-education-page .card-body{padding:1.5rem;color:#f8fafc!important}.tax-education-page .tax-table{width:100%!important;border-collapse:collapse!important;margin:1rem 0!important;background:#ffffff0d!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 16px #0003!important;border:1px solid rgba(233,236,239,.35)!important}.tax-education-page .tax-table th,.tax-education-page .tax-table td{padding:1rem!important;text-align:left!important;border-bottom:1px solid rgba(233,236,239,.2)!important;color:#f8fafc!important}.tax-education-page .tax-table th{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;font-weight:700!important;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.tax-education-page .tax-table tr:hover{background:#3b82f626!important;transform:scale(1.01);transition:all .2s ease}.tax-education-page .highlight-box{background:linear-gradient(135deg,#28a74526,#28a7450d)!important;color:#28a745!important;border:2px solid rgba(40,167,69,.4)!important;border-left:5px solid #28a745!important;padding:1.5rem!important;border-radius:12px!important;margin:1.5rem 0!important;box-shadow:0 4px 12px #28a74533!important}.tax-education-page .warning-box{background:linear-gradient(135deg,#dc354526,#dc35450d)!important;color:#dc3545!important;border:2px solid rgba(220,53,69,.4)!important;border-left:5px solid #dc3545!important;padding:1.5rem!important;border-radius:12px!important;margin:1.5rem 0!important;box-shadow:0 4px 12px #dc354533!important}.tax-education-page .tip-box{background:linear-gradient(135deg,#17a2b826,#17a2b80d)!important;color:#17a2b8!important;border:2px solid rgba(23,162,184,.4)!important;border-left:5px solid #17a2b8!important;padding:1.5rem!important;border-radius:12px!important;margin:1.5rem 0!important;box-shadow:0 4px 12px #17a2b833!important}.tax-education-page .success-box{background:#d4edda!important;color:#155724!important;border:2px solid #c3e6cb!important;padding:1.5rem!important;border-radius:.5rem!important;margin:1.5rem 0!important}.tax-education-page .success-box h5{color:#155724!important;margin-bottom:15px}.tax-education-page .success-box ul{margin-bottom:0}.tax-education-page .success-box li{margin-bottom:8px}.tax-education-page .info-card{background:linear-gradient(135deg,#28282ecc,#1e1e23cc)!important;border:2px solid rgba(255,255,255,.12)!important;border-left:4px solid #3b82f6!important;border-radius:12px!important;padding:1.5rem!important;margin-bottom:1.5rem!important;box-shadow:0 4px 16px #0003!important;height:100%;transition:all .3s ease;color:#f5f7fb!important}.tax-education-page .info-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3b82f64d!important;border-color:#3b82f666!important}.tax-education-page .info-card h4,.tax-education-page .info-card h5,.tax-education-page .info-card h6{color:#3b82f6!important;font-weight:700;margin-bottom:1rem}.tax-education-page .info-card p,.tax-education-page .info-card li{color:#f5f7fb!important}.tax-education-page .info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:1.5rem!important;margin:1.5rem 0!important}.tax-education-page .rule-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.75rem 0!important;border-bottom:1px solid rgba(233,236,239,.2)!important}.tax-education-page .rule-item:last-child{border-bottom:none!important}.tax-education-page .expense-type{font-weight:500!important;color:#e5e7eb!important}.tax-education-page .deductible{color:#28a745!important;font-weight:600!important}.tax-education-page .partially-deductible{color:#ffc107!important;font-weight:600!important}.tax-education-page .not-deductible{color:#dc3545!important;font-weight:600!important}.tax-education-page .deadline-calendar{background:linear-gradient(135deg,#28282ecc,#1e1e23cc)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 16px #0003!important;border:2px solid rgba(255,255,255,.12)!important}.tax-education-page .deadline-item{display:flex!important;padding:1rem!important;border-bottom:1px solid rgba(233,236,239,.2)!important;transition:all .2s ease}.tax-education-page .deadline-item:hover{background:#3b82f61a!important}.tax-education-page .deadline-item:last-child{border-bottom:none!important}.tax-education-page .deadline-date{font-weight:700!important;color:#3b82f6!important;min-width:120px!important;margin-right:1rem!important;font-size:1.05rem}.tax-education-page .deadline-desc{color:#e2e8f0!important;flex:1!important}.tax-education-page .calculation-box{background:linear-gradient(135deg,#28a74526,#28a7450d)!important;border:2px solid #28a745!important;border-left:5px solid #28a745!important;border-radius:12px!important;padding:1.5rem!important;margin-top:10px!important;box-shadow:0 4px 12px #28a74533!important}.tax-education-page .calculation-steps{list-style:none;padding-left:0;margin:0}.tax-education-page .calculation-steps li{padding:5px 0;border-bottom:1px solid rgba(40,167,69,.2);color:#155724!important}.tax-education-page .calculation-steps li:last-child{border-bottom:none;font-weight:700;color:#155724!important}.tax-education-page .ai-example-box{background:#d1ecf1;border:2px solid #17a2b8;border-radius:8px;padding:15px;margin-top:10px}.tax-education-page .code-example{font-family:Courier New,monospace;font-size:14px;line-height:1.6;color:#000!important}.tax-education-page .warning-card{background:linear-gradient(135deg,#ffc10726,#ffc1070d)!important;border:2px solid #ffc107!important;border-left:5px solid #ffc107!important;border-radius:12px!important;padding:1.5rem!important;margin-bottom:20px!important;box-shadow:0 4px 12px #ffc10733!important}.tax-education-page .warning-card h5{color:#ffc107!important;margin-bottom:10px!important;font-weight:700!important}.tax-education-page .not-allowed-box{background:linear-gradient(135deg,#dc354526,#dc35450d)!important;border:2px solid #dc3545!important;border-left:5px solid #dc3545!important;border-radius:12px!important;padding:1.5rem!important;margin-top:10px!important;box-shadow:0 4px 12px #dc354533!important}.tax-education-page .not-allowed-box .calculation-steps li{color:#721c24!important}.tax-education-page .form-control{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#f8fafc!important}.tax-education-page .form-control:focus{background:#ffffff26!important;border-color:#3b82f6!important;color:#f8fafc!important;box-shadow:0 0 0 .2rem #3b82f640}.tax-education-page .form-label{color:#e5e7eb!important;font-weight:600}.tax-education-page .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.tax-education-page .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.tax-education-page .table{color:#f8fafc!important}.tax-education-page .table-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.tax-education-page .table-primary th{color:#fff!important}@media(max-width:768px){.tax-education-page .main-container,.tax-education-page .page-header{padding:1rem}.tax-education-page .page-header h1{font-size:1.5rem}.tax-education-page .nav-tabs .nav-link{padding:.5rem .75rem;font-size:.875rem}.tax-education-page .card-body{padding:1rem}.tax-education-page .deadline-item{flex-direction:column!important;align-items:flex-start!important}.tax-education-page .deadline-date{min-width:0!important;margin-right:0!important;margin-bottom:6px!important}.tax-education-page .info-grid{grid-template-columns:1fr!important;gap:12px!important}}.tax-education-page p,.tax-education-page li,.tax-education-page span,.tax-education-page div{color:#f8fafc!important}.tax-education-page h1,.tax-education-page h2,.tax-education-page h3,.tax-education-page h4,.tax-education-page h5,.tax-education-page h6{color:#fff!important}.tax-education-page .text-muted{color:#e5e7eb!important;opacity:1!important}.tax-education-page .small{color:#eef2f7!important}.tax-education-page .content-area,.tax-education-page .card,.tax-education-page .info-card,.tax-education-page .highlight-box,.tax-education-page .warning-box,.tax-education-page .tip-box,.tax-education-page table,.tax-education-page td,.tax-education-page th,.tax-education-page p,.tax-education-page li{overflow-wrap:anywhere;word-break:break-word}.tax-education-page .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tax-reference-page{min-height:100vh}.tax-container{margin-top:2rem}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:1.5rem 0}.quick-card{background:transparent!important;border:1px solid rgba(233,236,239,.35)!important;border-radius:var(--radius-lg);padding:1.5rem;color:#d1d5db!important;border-left:4px solid rgba(59,130,246,.6);box-shadow:none!important}.quick-card h3{color:var(--primary-700)!important;margin-bottom:1rem;font-size:1.2em}.deduction-matrix{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(233,236,239,.35);box-shadow:none;background:transparent!important}.deduction-matrix th{background:transparent!important;color:#d1d5db!important;padding:.75rem 1rem;text-align:center;font-weight:600;font-size:.9em;border-bottom:1px solid rgba(233,236,239,.35)}.deduction-matrix td{padding:.75rem 1rem;text-align:center;border-bottom:1px solid rgba(233,236,239,.2);font-size:.85em;background:transparent!important;color:#d1d5db!important}.deduction-matrix tr:hover{background:#ffffff0f!important}.expense-category{text-align:left!important;font-weight:600;color:var(--primary-800)!important}.fully-deductible{background:#d4edda!important;color:#155724!important;font-weight:600}.partially-deductible{background:#fff3cd!important;color:#856404!important;font-weight:600}.not-deductible{background:#f8d7da!important;color:#721c24!important;font-weight:600}.highlight-box{background:transparent!important;color:var(--success)!important;border:none!important;padding:var(--space-6)!important;border-radius:var(--radius-lg)!important;margin:var(--space-6) 0!important;box-shadow:none!important;text-align:center;font-weight:600}.warning-box{background:transparent!important;color:var(--error)!important;border:none!important;padding:var(--space-6)!important;border-radius:var(--radius-lg)!important;margin:var(--space-6) 0!important;box-shadow:none!important;text-align:center;font-weight:600}.highlight-box *,.warning-box *{color:inherit!important}.deadline-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--primary-200)}.deadline-row:last-child{border-bottom:none}.deadline-date{font-weight:700;color:var(--accent-blue)!important}.card-body{color:#ffffffe6!important}.btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;border:none!important;color:#fff!important;font-weight:600;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-secondary{background:linear-gradient(135deg,#6c757d,#495057)!important;border:none!important;color:#fff!important;font-weight:600;transition:all .3s}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6c757d66}@media(max-width:768px){.quick-grid{grid-template-columns:1fr}.deduction-matrix{font-size:.8em}.deduction-matrix th,.deduction-matrix td{padding:6px}.page-header{padding:1.5rem!important}}.legal-page{min-height:100vh}.page-header{background:#ffffff0d!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.15)!important;padding:2.5rem;margin-bottom:2rem;box-shadow:0 8px 32px #0003!important;outline:1px solid rgba(255,255,255,.05)!important}.brand-lockup{display:inline-flex;align-items:center;gap:clamp(14px,2vw,24px);padding:clamp(6px,1vw,10px) clamp(10px,2vw,16px);border-radius:18px;background:transparent;box-shadow:none;border:none}.brand-mark{position:relative;width:clamp(64px,8.5vw,92px);height:clamp(64px,8.5vw,92px);border-radius:12px;background:radial-gradient(120% 120% at 30% 30%,#ffffff40,#ffffff14 45%,#0000002e);border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 6px 22px #ffffff26,0 10px 28px #00000059;display:grid;place-items:center;overflow:hidden}.brand-mark:before{content:"";position:absolute;inset:-2px;border-radius:10px;background:conic-gradient(from 210deg,#00d4ff47,#6f42c147,#28a74547,#007bff47,#00d4ff47);-webkit-mask:radial-gradient(circle 70% at 50% 50%,transparent 60%,black 62%);mask:radial-gradient(circle 70% at 50% 50%,transparent 60%,black 62%);opacity:.28;filter:blur(.6px)}.brand-mark i{position:relative;font-size:clamp(28px,3.2vw,42px);color:#fffffff5;text-shadow:0 8px 24px rgba(0,0,0,.35);z-index:1}.brand-flag{position:absolute;right:-4px;top:-4px;width:clamp(22px,2.6vw,28px);height:clamp(22px,2.6vw,28px);display:grid;place-items:center;background:#fffffffa;border-radius:50%;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 16px #00000040;z-index:2;transform:rotate(-8deg)}.brand-flag span{font-size:.9em}.badge-surface{display:inline-block;padding:4px 10px;margin:3px 4px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#ffffffeb;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-header h1{font-size:clamp(2rem,3.6vw + 1rem,3.2rem);font-weight:800;margin:0 0 6px;background:linear-gradient(180deg,#fffffffa,#ffffffc7);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 24px rgba(0,0,0,.25)}.page-header p{color:#fffc!important;font-size:1.1rem}.card{background:#ffffff0d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #0000004d!important}.card-header{background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.card-header strong{color:#d1d5db;font-weight:600}.card-body,.markdown-body{color:#ffffffe6!important}.markdown-body h1{color:#3b82f6!important;font-weight:800;margin-bottom:1rem}.markdown-body h2{color:#6b7280!important;font-weight:700;margin-top:2rem;margin-bottom:1rem}.markdown-body h3{color:#1f2937!important;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.markdown-body p{color:#1f2937!important;margin-bottom:1rem;line-height:1.6}.markdown-body strong{color:#111827!important;font-weight:700}.markdown-body hr{border-color:#ffffff1a;margin:2rem 0}.markdown-body .text-primary{color:#3b82f6!important}.markdown-body .text-secondary{color:#6b7280!important}.markdown-body .text-dark{color:#1f2937!important}.markdown-body .text-danger{color:#dc3545!important}.markdown-body .text-muted{color:#6b7280!important}.markdown-body .alert{background:#dc35451a!important;border:1px solid rgba(220,53,69,.3)!important;border-radius:8px;padding:1rem}.markdown-body .alert-danger{background:#dc35451a!important;border-color:#dc35454d!important}.markdown-body .alert-danger h3{color:#dc3545!important}.markdown-body .alert-danger p{color:#721c24!important}@media(max-width:768px){.page-header{padding:1.5rem!important}}.dashboard-module-grid-container{min-height:100vh;padding:2rem;max-width:1600px;margin:0 auto;background:transparent;position:relative}.dashboard-menu-button{position:fixed;top:1rem;left:1rem;z-index:1000}.menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#1e1e1ee6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.menu-trigger:hover{background:#282828f2;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0006}.menu-logo{font-size:1.25rem}.menu-brand{display:none}@media(min-width:640px){.menu-brand{display:inline}}.menu-chevron{font-size:.75rem;transition:transform .3s ease;margin-left:.25rem}.dashboard-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:220px;background:#1e1e1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #00000080;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item{width:100%;display:flex;align-items:center;padding:.75rem 1rem;background:transparent;border:none;color:#e2e8f0;font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease}.menu-item:hover{background:#ffffff1a;color:#fff}.menu-item-danger{color:#ef4444}.menu-item-danger:hover{background:#ef44441a;color:#f87171}.menu-item i{width:20px;text-align:center}.menu-divider{height:1px;background:#ffffff1a;margin:.5rem 0}.dashboard-header{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.dashboard-title{font-size:2.25rem;font-weight:700;color:#f1f5f9;margin:0;line-height:1.2}.dashboard-controls{display:flex;gap:.75rem;margin-bottom:2rem}.btn-control{padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#e2e8f0;display:inline-flex;align-items:center;gap:.5rem}.btn-control:hover{background:#ffffff26;border-color:#ffffff4d}.btn-control-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f680;color:#fff}.btn-control-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.dashboard-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:0}@media(min-width:1400px){.dashboard-modules-grid{grid-template-columns:repeat(5,1fr);gap:1.75rem}}@media(max-width:1200px){.dashboard-modules-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.dashboard-modules-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-modules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-modules-grid{grid-template-columns:1fr}}.module-link{text-decoration:none;display:block}.dashboard-module{background:#1e1e1ecc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px #0000004d,0 1px 3px #0003}.dashboard-module:hover{transform:translateY(-4px);background:#282828e6;box-shadow:0 12px 24px #0006,0 4px 8px #0000004d;border-color:#fff3}.module-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:#ffffff0d;color:var(--module-color, #3b82f6);font-size:1.75rem;transition:all .3s ease}.dashboard-module:hover .module-icon{transform:scale(1.1);background:#ffffff1a}.module-title{font-size:1.0625rem;font-weight:600;color:#f1f5f9;margin-bottom:.625rem;line-height:1.3;min-height:2.6rem;display:flex;align-items:center;justify-content:center}.module-description{font-size:.875rem;color:#94a3b8;line-height:1.5;margin:0;flex-grow:1;display:flex;align-items:center}.module-badge{position:absolute;top:.75rem;right:.75rem;padding:.375rem .75rem;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.module-badge.new{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.module-badge.coming-soon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.module-disabled{opacity:.6;cursor:not-allowed!important;pointer-events:none}.module-link-disabled{cursor:not-allowed;pointer-events:none}.module-link-disabled .dashboard-module:hover{transform:none;background:#1e1e1ecc}.module-category-section{margin-bottom:3.5rem}.module-category-section:first-of-type{margin-top:2rem}.module-category-title{font-size:1.375rem;font-weight:600;color:#e2e8f0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem}.module-category-title:before{content:"";width:4px;height:1.375rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:2px}.module-category-section .dashboard-modules-grid{margin-bottom:0}.whatsapp-receipts-container{min-height:100vh;background:var(--bg-primary, #0f172a);color:var(--text-primary, #e2e8f0)}.whatsapp-receipts-container .glass-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.whatsapp-receipts-container .alert{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#93c5fd}.whatsapp-receipts-container .btn-primary{background:linear-gradient(135deg,#25d366,#128c7e);border:none;padding:12px 32px;font-weight:600;transition:all .3s ease}.whatsapp-receipts-container .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #25d3664d}.whatsapp-receipts-container .btn-primary:disabled{opacity:.6;cursor:not-allowed}
