@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,fontWeight@9..40,400;500;700&family=Inter:wght@400;500;600&display=swap";:root{--bg-page: #f0f2f5;--bg-card: #ffffff;--theme-black: #000000;--text-main: #000000;--text-grey: #4a4a4a;--text-muted: #717171;--radius-xl: 32px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-soft: 0 8px 30px rgba(0, 0, 0, .08);--shadow-float: 0 20px 50px rgba(0, 0, 0, .1);--border-subtle: 1px solid #e2e8f0;--space-gutter: 28px;--space-card: 20px;--bg-primary: var(--bg-page);--bg-secondary: var(--bg-card);--bg-glass-border: #d1d5db;--text-primary: var(--text-main);--text-secondary: var(--text-grey);--text-muted-color: var(--text-muted);--grad-pink: linear-gradient(135deg, #ff3366 0%, #ff5c8d 100%);--grad-dark: linear-gradient(135deg, #1a1a1b 0%, #333333 100%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:10px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-page);color:#1a1a1a;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;transition:all var(--transition-fast)}a:hover{opacity:.8}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;outline:none}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--neutral-600);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}::selection{background:var(--primary-600);color:#fff}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.6rem 1.25rem;border-radius:12px;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-primary{background:#000;color:#fff;border:1px solid #000}.btn-primary:hover{background:#222;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-secondary{background:#fff;color:#000;border:1px solid #e2e8f0}.btn-secondary:hover{background:#fafafa;border-color:#d1d5db;transform:translateY(-1px)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:12px;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;background:#fff;color:#dc2626;border:1px solid #fee2e2}.btn-danger:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26261a}.btn-primary svg,.btn-secondary svg{flex-shrink:0}.page-transition{animation:pageFadeIn .4s cubic-bezier(.4,0,.2,1) forwards;will-change:opacity,transform}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--bg-cream: #F3F4F6;--bg-card: #FFFFFF;--primary-gold: #FCD34D;--primary-gold-hover: #FBBF24;--text-dark: #111827;--text-gray: #4B5563;--input-bg: #F9FAFB;--input-border: #E5E7EB}body{margin:0;font-family:DM Sans,sans-serif;background:var(--bg-cream)}.auth-page{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.auth-container{width:100%;max-width:1400px;height:100%;max-height:900px;background:var(--bg-card);border-radius:32px;display:flex;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px #0000001a}.auth-left{flex:1;display:flex;flex-direction:column;padding:3rem 4rem;position:relative;overflow-y:auto;z-index:2}.auth-brand-new{margin-bottom:2rem}.brand-pill{display:inline-flex;align-items:center;padding:.5rem 1.5rem;border:1px solid #E5E7EB;border-radius:50px;font-weight:500;color:var(--text-dark);font-size:1rem;background:transparent}.auth-content-left{margin:auto 0;width:100%;max-width:420px;align-self:center}.auth-title-large{font-size:2.25rem;font-weight:500;color:var(--text-dark);margin-bottom:.5rem;letter-spacing:-.02em}.auth-subtitle-new{font-size:1rem;color:var(--text-gray);margin-bottom:2.5rem}.auth-form-new{display:flex;flex-direction:column;gap:1.25rem}.input-group-new{display:flex;flex-direction:column;gap:.5rem}.input-group-new label{font-size:.9rem;color:var(--text-gray);font-weight:500}.input-group-new input,.input-group-new textarea{width:100%;padding:1rem 1.5rem;background:var(--input-bg);border:1px solid transparent;border-radius:50px;font-size:1rem;color:var(--text-dark);outline:none;transition:all .2s;box-sizing:border-box;font-family:DM Sans,sans-serif}.input-group-new textarea{border-radius:20px;resize:none}.input-group-new input:focus,.input-group-new textarea:focus{background:#fff;border-color:#d1d5db;box-shadow:0 0 0 4px #00000008}.pass-wrap{position:relative}.pass-eye{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-gray);display:flex}.btn-main-auth{margin-top:1rem;width:100%;padding:1rem;background:var(--primary-gold);color:var(--text-dark);border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-main-auth:hover{background:var(--primary-gold-hover)}.social-buttons-container{display:flex;gap:1rem;margin-top:1.5rem}.social-btn-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.8rem;border:1px solid #E5E7EB;border-radius:50px;background:transparent;cursor:pointer;font-weight:500;color:var(--text-dark);font-size:.95rem;transition:all .2s}.social-btn-pill:hover{border-color:#d1d5db;background:#f9fafb}.auth-footer-links{margin-top:3rem;display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-gray);width:100%;max-width:420px;align-self:center}.footer-link{color:var(--text-gray);text-decoration:none;cursor:pointer;border-bottom:1px solid transparent}.footer-link.highlight{color:var(--text-dark);font-weight:600;border-bottom:1px solid var(--text-dark)}.auth-right{flex:1.2;position:relative;padding:1rem}.auth-image-container-modern{width:100%;height:100%;border-radius:40px;overflow:hidden;position:relative}.auth-bg-img-modern{width:100%;height:100%;object-fit:cover;object-position:center}.btn-close-circle{position:absolute;top:2rem;right:2rem;width:40px;height:40px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--text-dark);transition:.2s}.btn-close-circle:hover{background:#fff;transform:scale(1.05)}.glass-overlay-container{position:absolute;inset:0;pointer-events:none}.glass-card-task{position:absolute;top:10%;left:10%;background:#fcd34d;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 10px 20px #0000001a;width:180px;display:flex;flex-direction:column;gap:.25rem;z-index:5;animation:float 6s ease-in-out infinite}.task-dot{position:absolute;top:10px;right:10px;width:6px;height:6px;background:#1f2937;border-radius:50%}.glass-card-task h4{margin:0;font-size:.8rem;color:#1f2937;font-weight:600}.glass-card-task span{font-size:.7rem;color:#4b5563}.glass-card-calendar{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:1.5rem;width:280px;color:#fff;z-index:4}.calendar-row{display:flex;justify-content:space-between;margin-top:1rem}.cal-day{display:flex;flex-direction:column;align-items:center;font-size:.8rem;gap:.25rem;opacity:.8}.cal-day.active{opacity:1;font-weight:700}.glass-card-meeting{position:absolute;bottom:25%;left:8%;background:#fff;border-radius:16px;padding:1rem;width:160px;box-shadow:0 10px 25px #0000001a;z-index:6;animation:float-delayed 7s ease-in-out infinite}.meeting-avatars{display:flex;margin-top:.75rem}.meeting-avatar{width:24px;height:24px;border-radius:50%;border:2px solid #fff;margin-left:-8px;background:#e5e7eb;object-fit:cover}.meeting-avatar:first-child{margin-left:0}.floating-avatars-cluster{position:absolute;top:40%;right:15%;display:flex;flex-direction:column;gap:.5rem}.cluster-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.8);object-fit:cover;box-shadow:0 4px 10px #0003}.cluster-avatar:nth-child(2){margin-left:20px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes float-delayed{0%{transform:translateY(0)}50%{transform:translateY(10px)}to{transform:translateY(0)}}.dash-page-modern{padding:var(--space-gutter);animation:fadeIn .4s ease-out}.dash-analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.analytics-label{font-size:.8rem;font-weight:750;color:var(--accent-pink);text-transform:uppercase;letter-spacing:.08em}.analytics-title{font-size:1.8rem;font-weight:750;margin-top:.25rem}.btn-dash-primary{background:#000;color:#fff;padding:.8rem 1.5rem;border-radius:14px;text-decoration:none;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .2s;box-shadow:0 4px 12px #0000001a}.btn-dash-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:#fff;padding:1.75rem;border-radius:24px;border:var(--border-subtle);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;animation:fadeInUp .5s ease backwards}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card.dark{background:#000;color:#fff}.stat-label{font-size:.85rem;font-weight:750;color:var(--text-muted)}.stat-card.dark .stat-label{color:#ffffff80}.stat-value{font-size:2.25rem;font-weight:600}.stat-trend{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700}.stat-trend.positive{color:#10b981}.trend-arrow{font-size:.65rem}.trend-pct{font-weight:750}.trend-desc{color:var(--text-muted);font-weight:600}.stat-card.dark .trend-desc{color:#fff6}.trend-badge{background:#10b9811a;color:#10b981;padding:.2rem .6rem;border-radius:99px;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.dash-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.dash-content-scaled.optimized{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:flex-start}.activity-feed,.top-partners-box,.stats-chart-placeholder{background:#fff;border:var(--border-subtle);border-radius:20px;padding:1.75rem;box-shadow:var(--shadow-soft)}.scaled-up{padding:1.75rem}@media(min-width:1400px){.scaled-up{padding:2.25rem}}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.title-with-icon{display:flex;align-items:center;gap:.75rem}.header-icon{font-size:1.25rem;filter:grayscale(1);opacity:.7}.section-title{font-size:1.15rem;font-weight:750;margin-bottom:0;color:#000}.see-all-link{font-size:.8rem;font-weight:750;color:#6366f1;text-decoration:none;transition:opacity .2s}.see-all-link:hover{opacity:.7}.recent-docs .activity-list{display:flex;flex-direction:column}.recent-docs .activity-item{margin:0;padding:1.15rem .5rem;border-radius:0;border-bottom:1px solid #f1f3f5;animation:fadeInUp .4s ease backwards}.recent-docs .activity-item:last-child{border-bottom:none}.recent-docs .activity-item:hover{background:#fbfbfc;transform:translate(4px)}.activity-icon{width:34px;height:34px;background:#f8f9fa;border:1px solid #eee;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.activity-name{font-size:.9rem;font-weight:800;color:#000}.activity-type-label{font-size:.72rem;font-weight:600;color:var(--text-muted);background:#f1f3f5;padding:.1rem .4rem;border-radius:4px;margin-left:.4rem}.activity-meta{font-size:.72rem;color:var(--text-muted);font-weight:500;margin-top:.2rem}.activity-status{padding:.35rem .75rem;background:#fdf2f2;color:#9b1c1c;font-size:.65rem;font-weight:800;border-radius:8px;text-decoration:none;text-transform:uppercase}.activity-status.success{background:#f3faf7;color:#046c4e}.partners-table{margin-top:.5rem}.partners-table-header{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;background:#f8f9fb;border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem}.table-col{font-size:.65rem;font-weight:800;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase}.partner-table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;align-items:center;padding:1.25rem 1rem;border-bottom:1px solid #f1f5f9;transition:all .2s}.partner-table-row:last-child{border-bottom:none}.partner-table-row:hover{background:#fbfbfc}.partner-info{display:flex;align-items:center;gap:1rem}.partner-avatar-mini{width:28px;height:28px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:750;color:#1e293b;box-shadow:0 1px 2px #0000000d}.partner-name-bold{font-size:.9rem;font-weight:800;color:#1e293b}.partner-category{font-size:.8rem;font-weight:600;color:#64748b}.partner-rate-col{display:flex;align-items:center;gap:.75rem}.partner-volume-bar{width:50px;height:6px;background:#f1f5f9;border-radius:10px;overflow:hidden}.rate-pct{font-size:.8rem;font-weight:700;color:#64748b;min-width:30px}.partner-total{font-size:.95rem;font-weight:750;color:#1e293b}.volume-fill{height:100%;background:#000;border-radius:10px;transform-origin:left;animation:scaleXIn 1s cubic-bezier(.16,1,.3,1) forwards}.partner-total{text-align:right;font-size:.85rem;font-weight:750}.scaled-down .partner-total{font-size:.75rem}.chart-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.timeframe-switcher{display:flex;background:#f3f4f6;padding:3px;border-radius:8px;gap:2px}.tf-btn{padding:6px 14px;border:none;background:transparent;border-radius:6px;font-size:.75rem;font-weight:700;color:#6b7280;cursor:pointer;transition:all .2s}.tf-btn:hover{color:#000}.tf-btn.active{background:#fff;color:#000;box-shadow:0 2px 4px #0000000d}.chart-container{padding-top:.5rem}.custom-chart-tooltip{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);padding:10px 14px;border-radius:12px;box-shadow:0 10px 25px #0000001a}.tooltip-label{font-size:.75rem;font-weight:700;color:#999;margin-bottom:4px}.tooltip-value{font-size:1rem;font-weight:800;color:#000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleXIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scaleYIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(max-width:1100px){.dash-charts-row,.dash-content-scaled{grid-template-columns:1fr}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1.5rem;background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:100}.topbar-left{flex-shrink:0}.topbar-greeting{display:flex;flex-direction:column;gap:0}.greeting-label{font-size:.7rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.06em;line-height:1}.greeting-name{font-size:1.1rem;font-weight:800;color:var(--text-main, #111);letter-spacing:-.02em;line-height:1.4}.topbar-search{flex:1;max-width:320px;margin:0 2rem;display:flex;align-items:center;gap:.75rem;background:#f5f5f5;border:1px solid transparent;border-radius:12px;padding:.5rem 1rem;transition:all .2s}.topbar-search:focus-within{background:#fff;border-color:#000;box-shadow:0 4px 12px #0000000d}.topbar-search svg{color:#999}.topbar-search:focus-within svg{color:#000}.topbar-search-input{border:none;background:transparent;font-size:.85rem;font-weight:600;font-family:inherit;width:100%;color:#000}.topbar-search-input::placeholder{color:#aaa}.topbar-search-input:focus{outline:none}.global-search-wrapper{position:relative;flex:1;max-width:320px}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 20px 50px #00000026;z-index:1100;overflow:hidden;animation:dropIn .2s ease}.search-no-results{padding:1.5rem;text-align:center;color:#999;font-size:.85rem;font-weight:600}.search-results-list{max-height:400px;overflow-y:auto;padding:.5rem 0}.search-category{padding:.75rem 1rem .4rem;font-size:.7rem;font-weight:800;color:#bbb;text-transform:uppercase;letter-spacing:.08em}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;cursor:pointer;transition:all .15s;text-decoration:none;border-left:3px solid transparent}.search-result-item:hover{background:#f8f8fa;border-left-color:var(--primary-theme, #F79D1D)}.sr-icon{width:32px;height:32px;background:#f5f5f7;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;color:#666}.sr-info{display:flex;flex-direction:column;gap:2px}.sr-name{font-size:.88rem;font-weight:700;color:#111}.sr-meta{font-size:.7rem;font-weight:600;color:#999}.sr-highlight{color:var(--primary-theme, #F79D1D)}.sr-fallback{border-top:1px solid #f0f0f0;margin-top:.5rem}.sr-google-btn{display:flex;align-items:center;gap:.75rem;padding:1rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s}.sr-google-btn:hover{background:#f0f7ff}.sr-google-btn span{font-size:.85rem;font-weight:600;color:#444}.sr-google-btn strong{color:#111}.topbar-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.topbar-divider{width:1px;height:28px;background:#e8e8e8}.topbar-clock{display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:.1rem .5rem;background:#f8f8fa;border-radius:10px}.clock-time{font-size:.95rem;font-weight:800;color:#111;letter-spacing:-.01em;line-height:1.3;font-variant-numeric:tabular-nums}.clock-date{font-size:.65rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.03em;line-height:1}.topbar-notif-wrapper{position:relative}.tb-icon-btn{position:relative;background:none;border:none;cursor:pointer;color:#555;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s}.tb-icon-btn:hover{background:#f0f0f0;color:#111}.notif-badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 20px 50px #0000001f;animation:dropIn .2s ease;overflow:hidden;z-index:1000}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0}.notif-dropdown-header h4{font-size:.95rem;font-weight:700;color:#111;margin:0}.notif-mark-read,.notif-clear{background:none;border:none;color:var(--accent-pink, #fa3b6c);font-size:.72rem;font-weight:700;cursor:pointer;padding:0}.notif-mark-read:hover,.notif-clear:hover{text-decoration:underline}.notif-actions{display:flex;gap:.75rem;align-items:center}.notif-list{max-height:280px;overflow-y:auto}.notif-item{display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .15s;cursor:pointer;align-items:flex-start}.notif-item:hover{background:#f9f9f9}.notif-item.unread{background:#fef9f0}.notif-icon-col{width:24px;display:flex;align-items:flex-start;padding-top:4px;flex-shrink:0}.notif-type-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:#fff}.notif-type-icon.success{background:#22c55e}.notif-type-icon.warning{background:#f59e0b}.notif-type-icon.error{background:#ef4444}.notif-type-icon.info{background:#3b82f6}.notif-content p{font-size:.85rem;font-weight:500;color:#333;margin:0 0 4px;line-height:1.3}.notif-time{font-size:.7rem;color:#aaa;font-weight:600}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:.25rem}.notif-empty p{font-size:.85rem;font-weight:600;color:#999;margin:.5rem 0 0}.notif-empty span{font-size:.72rem;color:#bbb}.topbar-profile-wrapper{position:relative}.tb-profile-btn{position:relative;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.tb-avatar-ring{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2.5px solid #e8e8e8;transition:border-color .2s}.tb-profile-btn:hover .tb-avatar-ring{border-color:var(--accent-pink, #fa3b6c)}.tb-avatar-ring img{width:100%;height:100%;object-fit:cover}.tb-online-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;background:#22c55e;border-radius:50%;border:2px solid #fff}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 20px 50px #0000001f;animation:dropIn .2s ease;overflow:hidden;z-index:1000}.profile-dropdown-header{display:flex;align-items:center;gap:.85rem;padding:1.25rem;border-bottom:1px solid #f0f0f0}.profile-avatar-lg{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-avatar-lg img{width:100%;height:100%;object-fit:cover}.profile-dropdown-header h4{font-size:.9rem;font-weight:700;color:#111;margin:0}.profile-email{font-size:.75rem;color:#999;margin:2px 0 0}.profile-role{font-size:.68rem;color:#bbb;margin:1px 0 0;font-weight:600}.profile-menu{padding:.5rem}.profile-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:#444;border-radius:10px;transition:all .15s;font-family:inherit}.profile-menu-item:hover{background:#f5f5f5;color:#111}.profile-menu-item.logout{color:#ef4444}.profile-menu-item.logout:hover{background:#fef2f2;color:#dc2626}.profile-divider{height:1px;background:#f0f0f0;margin:.25rem 0}.upload-page-modern{padding:2rem;display:flex;flex-direction:column;align-items:center;min-height:100vh;animation:fadeIn .5s ease-out;background:#fafafa}.scroll-refined{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.upload-content{max-width:1200px;width:100%}.upload-section-wrapper{width:100%;max-width:600px;margin:0 auto;transition:all .4s cubic-bezier(.4,0,.2,1)}.upload-section-wrapper.compact{max-width:1200px;margin-bottom:3rem;border-bottom:2px dashed #eee;padding-bottom:2rem}.upload-section-wrapper.compact .upload-header{text-align:left;display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}.upload-section-wrapper.compact .upload-header h1{font-size:1.5rem;margin-bottom:0}.upload-section-wrapper.compact .upload-header p{margin-bottom:0}.upload-section-wrapper.compact .upload-box-main{padding:1.5rem;flex-direction:row;align-items:center;gap:1.5rem}.upload-section-wrapper.compact .dropzone{flex:1;padding:1rem;flex-direction:row;justify-content:center;gap:1.5rem}.upload-header h1{font-size:2rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.upload-header p{color:var(--text-muted);font-weight:500;margin-bottom:3rem}.upload-box-main{background:#fff;border-radius:24px;padding:3rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:2rem;width:100%}.upload-actions-row{display:flex;gap:1rem}.btn-new-upload{background:#000;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 12px #0000001a}.btn-new-upload:hover{background:#222;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.upload-section-wrapper.compact .dropzone h3{font-size:1rem;color:var(--text-main);margin:0}.dropzone{border:2px dashed #eee;border-radius:20px;padding:3rem 2rem;transition:all .2s;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1rem}.dropzone:hover{border-color:var(--accent-pink);background:#fa3b6c05}.dz-icon{font-size:3rem;display:flex;align-items:center;justify-content:center}.dz-preview-thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;border:2px solid #fff;box-shadow:0 4px 12px #0000001a}.dz-preview-thumb img{width:100%;height:100%;object-fit:cover}.dz-pdf-thumb{width:64px;height:64px;background:#000;color:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.dz-pdf-thumb span{font-size:.65rem;font-weight:800;letter-spacing:.05em}.dz-text-group{display:flex;flex-direction:column;gap:.25rem}.dz-status-small{font-size:.75rem;color:var(--accent-pink);font-weight:600;margin:0}.dropzone h3{font-size:1.1rem;font-weight:700;color:var(--text-main)}.dropzone p{font-size:.85rem;color:var(--text-muted)}.btn-secondary{background:#f0f0f0;color:#000;padding:.6rem 1.25rem;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer}.btn-primary-upload{background:#000;color:#fff;padding:1rem;border-radius:12px;font-weight:700;border:none;cursor:pointer;transition:all .2s}.btn-primary-upload:hover:not(.disabled){background:#333;transform:translateY(-2px)}.btn-primary-upload.disabled{background:#ccc;cursor:not-allowed}.processing-state{background:#fff;border-radius:24px;padding:4rem 3rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:center}.loader-container{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.loader-ring{width:100%;height:100%;border:8px solid #f0f0f0;border-top:8px solid var(--accent-pink);border-radius:50%;animation:rotate 1.5s linear infinite}.loader-percentage{position:absolute;font-size:1.5rem;font-weight:700;color:var(--text-main)}.processing-state h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.processing-state p{color:var(--text-muted);font-size:.9rem;margin-bottom:2.5rem}.progress-bar-container{width:100%;height:8px;background:#f0f0f0;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent-pink);transition:width .3s ease}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.extraction-dashboard-modern{padding:2rem 0;width:100%;display:flex;flex-direction:column;gap:2rem}.extraction-dashboard-modern.stacked{min-height:auto;padding-top:0}.extract-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.extract-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.btn-save-review{background:#000;color:#fff;border:none;padding:.65rem 1.5rem;border-radius:50px;font-weight:700;font-size:.85rem;display:flex;align-items:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0000001a}.btn-save-review:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.btn-save-review:active{transform:translateY(0)}.extract-title-group h1{font-size:1.75rem;font-weight:700;color:var(--text-main);margin:.5rem 0}.extract-title-group p{color:var(--text-muted);font-weight:500}.btn-back-upload-pill{background:#fff;border:1px solid #e2e8f0;color:#000;font-weight:700;font-size:.85rem;padding:.6rem 1.25rem;border-radius:50px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;margin-bottom:1.5rem;width:fit-content}.btn-back-upload-pill:hover{background:#000;color:#fff;border-color:#000;transform:translate(-4px);box-shadow:0 8px 20px #0000001a}.btn-back-upload-pill svg{transition:transform .2s ease}.btn-back-upload-pill:hover svg{transform:translate(-2px)}.btn-reupload-secondary{background:#ecfdf5;border:1px solid #10b981;color:#10b981;padding:.65rem 1.5rem;border-radius:50px;font-weight:700;font-size:.85rem;display:flex;align-items:center;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-reupload-secondary:hover{background:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}.extract-split-view{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;flex:1}.po-preview-side{background:#fff;border-radius:12px;border:var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-soft);max-height:calc(100vh - 150px)}.po-preview-header{background:#fafafa;padding:1.25rem;font-weight:750;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:var(--border-subtle)}.po-doc-container{flex:1;overflow:auto;padding:1.5rem;display:flex;justify-content:center;background:#f8f9fa}.po-preview-img{max-width:100%;height:auto;box-shadow:0 4px 20px #0000001a}.pdf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;height:100%;color:var(--text-muted)}.pdf-badge{padding:.4rem 1rem;background:#000;color:#fff;border-radius:8px;font-size:.75rem;font-weight:750}.invoice-cards-side{display:flex;flex-direction:column;gap:1.5rem}.cards-header{font-weight:750;color:var(--text-main);font-size:1.1rem}.generated-docs-list{display:flex;flex-direction:column;gap:1.25rem}.extract-card{background:#fff;border:var(--border-subtle);border-radius:12px;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;cursor:pointer;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:auto;min-height:0}.extract-card:hover{border-color:#000;transform:translate(8px);box-shadow:0 10px 40px #0000001a}.card-top{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.card-type-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:1.25rem}.card-type-icon.tax{background:#000}.card-type-icon.delivery{background:#10b981}.card-type-icon.purchase{background:#3b82f6}.card-type-icon svg{color:#fff;width:22px;height:22px;stroke-width:2.5px}.card-meta{flex:1;display:flex;flex-direction:column}.btn-card-share{background:transparent;border:none;color:#999;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-card-share:hover{background:#f5f5f5;color:var(--accent-pink);transform:scale(1.1)}.card-type{font-weight:750;color:var(--text-main);font-size:.95rem}.card-id{font-size:.75rem;color:var(--text-muted);font-weight:600}.card-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding-left:3.5rem}.card-stat label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem}.card-amount{font-size:1.25rem;font-weight:750;color:var(--text-main)}.card-status{font-size:.85rem;font-weight:750;color:var(--accent-emerald)}.btn-card-edit{width:100%;background:#000;color:#fff;border:none;padding:.9rem;border-radius:12px;font-weight:750;font-size:.85rem;transition:all .2s;cursor:pointer}.btn-card-edit:hover{background:#222;transform:scale(.99)}.extract-card.custom-add{border:2px dashed #eee;background:#fafafa;display:flex;align-items:center;justify-content:center;gap:1rem;min-height:80px;padding:1.5rem;opacity:.8}.extract-card.custom-add:hover{border-color:#000;opacity:1;background:#fff;transform:none}.custom-icon{width:32px;height:32px;background:#eee;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800}.extract-card.custom-add span{font-weight:800;color:var(--text-main);font-size:.9rem}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}@media(max-width:1200px){.extract-split-view{grid-template-columns:1fr}.po-preview-side{max-height:400px}}.reconciliation-section{margin-top:3rem;padding-top:3rem;border-top:2px dashed #eee}.reconciliation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reco-title h2{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.reco-title p{font-size:.9rem;color:var(--text-muted)}.reco-stats{display:flex;gap:1rem}.reco-stat-pill{padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:800;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em}.reco-stat-pill.available{background:#ecfdf5;color:#10b981}.reco-stat-pill.required{background:#fff1f2;color:#ef4444}.reco-stat-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.reconciliation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.reco-card{background:#fff;border-radius:12px;padding:1.5rem;border:var(--border-subtle);box-shadow:var(--shadow-soft)}.reco-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f8f8f8}.reco-card-header h3{font-size:1rem;font-weight:800;color:var(--text-main)}.reco-card.available .reco-card-header svg{color:#10b981}.reco-card.required .reco-card-header svg{color:#ef4444}.reco-table-wrapper{overflow-x:auto}.reco-table{width:100%;border-collapse:collapse}.reco-table th{text-align:left;padding:.75rem 1rem;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;background:#fcfcfc}.reco-table td{padding:1rem;font-size:.85rem;border-bottom:1px solid #f8f8f8;color:var(--text-main);transition:background .2s}.reco-table tr:hover td{background:#00000005}.reco-table tr:last-child td{border-bottom:none}.reco-item-name{display:flex;align-items:center;gap:.75rem}.reco-icon{font-size:1.2rem}.reco-text{display:flex;flex-direction:column}.reco-text strong{font-weight:700}.reco-text span{font-size:.7rem;color:#999;font-weight:600}.status-badge-mini{padding:.25rem .6rem;border-radius:4px;font-size:.65rem;font-weight:800;text-transform:uppercase}.status-badge-mini.success{background:#dcfce7;color:#166534}.status-badge-mini.warning{background:#fef9c3;color:#854d0e}.text-danger{color:#ef4444;font-weight:700}.text-success{color:#10b981;font-weight:700}.empty-row{text-align:center;color:#aaa;padding:2rem!important;font-weight:600}.subtext{display:block;font-size:.7rem;color:#999;font-weight:600}@media(max-width:1024px){.reconciliation-grid{grid-template-columns:1fr}}.selection-phase{background:#fff;border-radius:12px;padding:3rem;box-shadow:var(--shadow-soft);max-width:900px;width:100%;margin:0 auto}.selection-phase.stacked{max-width:1200px}.selection-header{text-align:center;margin-bottom:2.5rem}.selection-header h1{font-size:2.25rem;font-weight:850;color:var(--text-main);margin:1rem 0 .5rem;letter-spacing:-.02em}.selection-header p{color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:0 auto;font-weight:500}.header-badge-modern{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0000000d;color:var(--text-main);border-radius:50px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(0,0,0,.05)}.doc-selector-container{margin-top:3rem;padding-top:3rem;border-top:1px solid #f0f0f0}.selector-title{margin-bottom:2rem;text-align:left}.selector-title h3{font-size:1.25rem;font-weight:800;color:var(--text-main)}.selector-title p{color:var(--text-muted);font-size:.9rem}.selector-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.selector-card-modern{background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 4px #00000005}.selector-card-modern:hover{border-color:#000;transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.selector-card-modern.active{border-color:#000;background:#000;color:#fff;box-shadow:0 12px 40px #00000026}.card-selection-check{width:20px;height:20px;border-radius:6px;border:2px solid #e2e8f0;position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.selector-card-modern.active .card-selection-check{background:#fff;border-color:#fff;color:#000}.card-icon-modern{width:48px;height:48px;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:all .2s}.selector-card-modern.active .card-icon-modern{background:#ffffff1a;color:#fff}.card-info h4{font-size:1.1rem;font-weight:800;margin-bottom:.25rem}.card-info span{font-size:.75rem;font-weight:600;opacity:.6}.selection-actions-modern{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #f0f0f0}.btn-secondary-modern{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e8f0;padding:.8rem 1.5rem;border-radius:12px;font-weight:700;font-size:.9rem;color:var(--text-main);cursor:pointer;transition:all .2s}.btn-secondary-modern:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(-4px)}.btn-primary-generate{display:flex;align-items:center;gap:1rem;background:#000;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0000001a}.btn-primary-generate:hover:not(.disabled){background:#222;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.btn-primary-generate.disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.reco-grid-mini{max-height:400px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:12px}.status-badge-mini.danger{background:#fee2e2;color:#991b1b}.history-page-modern{padding:2rem;animation:fadeIn .5s ease-out}.history-header-area{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.h-header-left h1{font-size:2rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.h-header-left p{color:var(--text-muted);font-weight:500}.search-box-h{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #eee;padding:.6rem 1.25rem;border-radius:12px;width:320px;transition:border-color .2s}.search-box-h:focus-within{border-color:#000}.search-box-h input{border:none;background:transparent;font-size:.88rem;font-weight:600;width:100%;font-family:inherit}.search-box-h input:focus{outline:none}.history-table-container{background:#fff;border-radius:24px;border:1px solid #f0f0f0;overflow:hidden;box-shadow:var(--shadow-soft)}.history-table{width:100%;border-collapse:collapse}.history-table th{text-align:left;padding:1.25rem 1.5rem;background:#fafafa;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f0f0f0}.history-table td{padding:1.5rem;border-bottom:1px solid #f5f5f5;font-size:.9rem;font-weight:600;color:var(--text-main)}.history-table tr{animation:fadeInUp .4s ease backwards}.history-table tr:nth-child(1){animation-delay:.1s}.history-table tr:nth-child(2){animation-delay:.15s}.history-table tr:nth-child(3){animation-delay:.2s}.history-table tr:nth-child(4){animation-delay:.25s}.history-table tr:nth-child(5){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.font-bold{font-weight:700!important}.status-badge{font-size:.7rem;font-weight:750;padding:.35rem .75rem;border-radius:20px;text-transform:uppercase}.status-badge.processed{background:#ecfdf5;color:#10b981}.status-badge.in-review{background:#fffbe6;color:#d4a017}.status-badge.sent{background:#eff6ff;color:#3b82f6}.status-badge.pending{background:#f1f5f9;color:#64748b}.status-badge.approved{background:#ecfdf5;color:#10b981}.status-badge.rejected{background:#fef2f2;color:#ef4444}.type-badge{background:#f1f3f5;color:#495057;padding:.35rem .75rem;border-radius:8px;font-size:.75rem;font-weight:750;white-space:nowrap}.client-cell{display:flex;flex-direction:column;gap:.2rem}.client-name{font-weight:750;color:var(--text-main)}.client-role{font-size:.75rem;color:var(--text-muted)}.btn-edit-action{display:inline-block;padding:.5rem 1rem;background:#f8f8f8;color:#000;text-decoration:none;border-radius:8px;font-size:.8rem;font-weight:700;transition:background .2s}.btn-edit-action:hover{background:#eee}.action-cell{display:flex;align-items:center;gap:.75rem}.btn-delete-action{background:transparent;border:none;color:#94a3b8;padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-delete-action:hover{background:#fef2f2;color:#ef4444;transform:scale(1.1)}.no-results{padding:4rem;text-align:center;color:var(--text-muted);font-style:italic}.status-select{font-size:.75rem;font-weight:750;padding:.4rem 1.8rem .4rem .75rem;border-radius:20px;text-transform:uppercase;border:1px solid transparent;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:.85em;transition:all .2s;font-family:inherit;line-height:inherit;box-shadow:0 1px 2px #00000008}.status-select:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.status-select:focus{box-shadow:0 0 0 2px #0000001a}.status-select.processed,.status-select.approved{background-color:#ecfdf5;color:#059669}.status-select.in-review{background-color:#fffbe6;color:#d97706}.status-select.sent{background-color:#eff6ff;color:#2563eb}.status-select.pending{background-color:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.status-select.rejected{background-color:#fef2f2;color:#dc2626}.editor-page-modern{display:flex;flex-direction:column;height:100%;background:#fdfdfd;transition:all .3s ease;overflow-y:auto}.editor-controls-panel{flex:0 0 auto;width:100%;max-width:900px;margin:0 auto;background:#fff;border-bottom:1px solid #f0f0f0;padding:2.5rem;display:flex;flex-direction:column;gap:2.5rem;transition:all .3s ease}.editor-top-nav{margin-bottom:-1rem}.btn-go-back-pill{background:#fff;border:1px solid #e2e8f0;color:#000;font-weight:700;font-size:.85rem;padding:.6rem 1.25rem;border-radius:50px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;margin-bottom:1rem;width:fit-content}.btn-go-back-pill:hover{background:#000;color:#fff;border-color:#000;transform:translate(-3px)}.header-badge{display:inline-block;background:#f0f4ff;color:#4361ee;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:750;margin-bottom:.75rem}.panel-header h2{font-size:1.75rem;font-weight:750;color:var(--text-main);letter-spacing:-.02em}.panel-header p{font-size:.9rem;color:var(--text-muted);font-weight:500;margin-top:.25rem}.editor-tabs{display:flex;background:#f8f8f8;padding:.4rem;border-radius:14px;gap:.25rem}.tab-btn{flex:1;padding:.75rem .5rem;border-radius:10px;border:none;background:transparent;font-size:.8rem;font-weight:700;color:#888;cursor:pointer;transition:all .2s}.tab-btn.active{background:#fff;color:#000;box-shadow:0 4px 12px #0000000d}.tab-content-area{min-height:400px}.editor-section{display:flex;flex-direction:column;gap:1.5rem}.section-subtitle{font-size:.75rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.input-field{display:flex;flex-direction:column;gap:.6rem}.input-field label{font-size:.85rem;font-weight:750;color:#444}.input-field input,.input-field textarea,.input-field select{padding:.85rem 1rem;border:1px solid #edf0f2;border-radius:12px;font-size:.9rem;font-weight:600;font-family:inherit;transition:all .2s;background:#fafbfc;width:100%}.input-field input:focus,.input-field textarea:focus{border-color:#000;background:#fff;outline:none;box-shadow:0 0 0 4px #00000005}.logo-upload-container{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#fdfdfd;border:1px solid #edf0f2;border-radius:16px}.logo-preview-box{width:64px;height:64px;background:#fff;border:1px solid #eee;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-img-small{width:100%;height:100%;object-fit:contain}.logo-placeholder{font-size:1.5rem;font-weight:800;color:#eee}.logo-upload-actions{display:flex;gap:.75rem}.btn-upload-logo{background:#000;color:#fff;padding:.6rem 1.75rem;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.btn-upload-logo:hover{background:#222;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-remove-logo{background:#fff;color:#ff4d4f;border:1px solid #ff4d4f;padding:.6rem 1.75rem;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-remove-logo:hover{background:#fff1f0;transform:translateY(-1px)}.input-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.items-table-header{display:flex;gap:1rem;padding:0 .5rem .5rem;border-bottom:1.5px solid #f0f0f0;font-size:.75rem;font-weight:700;color:#bbb}.h-desc{flex:7}.h-qty{flex:1.5;text-align:center}.h-rate{flex:2.5;text-align:right}.h-action{width:32px}.items-editor-list{display:flex;flex-direction:column;gap:.75rem}.item-edit-row{display:flex;gap:.75rem;align-items:center}.i-desc{flex:7}.i-qty{flex:1.5;text-align:center}.i-rate{flex:2.5;text-align:right}.btn-remove-item{background:#fff;border:1px solid #edf0f2;color:#ff4d4f;width:32px;height:32px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove-item:hover{background:#fff1f0;border-color:#ffa39e}.btn-add-item{background:#f8fafc;border:1px dashed #e2e8f0;padding:.85rem;border-radius:12px;font-weight:750;color:#64748b;cursor:pointer;transition:all .2s;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-add-item span{font-size:1.25rem;margin-top:-2px}.btn-add-item:hover{background:#fff;border-color:#000;color:#000}.tips-box{background:#fff9db;padding:1rem;border-radius:12px;font-size:.85rem;color:#856404;border:1px solid #ffeeba}.editor-footer-actions{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;padding-top:2rem}.btn-save{background:#000;color:#fff!important;padding:1.1rem;border-radius:14px;border:none;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000000d}.btn-save:hover{background:#222;transform:translateY(-2px);box-shadow:0 12px 24px #0000001f}.btn-download{background:#fff;color:#000;border:1px solid #edf0f2;padding:1rem;border-radius:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-download:hover{background:#fafafa;border-color:#000;transform:translateY(-1px)}.btn-cancel{background:transparent;color:#94a3b8;padding:.5rem;border:none;font-weight:700;cursor:pointer;font-size:.8rem}.view-live-indicator{position:fixed;right:2.5rem;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem .8rem;background:#fff;border:1px solid #edf0f2;border-radius:50px;box-shadow:var(--shadow-xl);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.view-live-indicator:hover{background:#000;border-color:#000;transform:translateY(-50%) translate(-5px)}.live-status-badge{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;color:#4361ee;text-transform:uppercase;letter-spacing:.05em;writing-mode:vertical-rl;transform:rotate(180deg)}.view-live-indicator:hover .live-status-badge{color:#fff}.live-dot{width:6px;height:6px;background:#ff4d4f;border-radius:50%;box-shadow:0 0 #ff4d4f66;animation:pulseRed 2s infinite}@keyframes pulseRed{0%{box-shadow:0 0 #ff4d4fb3}70%{box-shadow:0 0 0 10px #ff4d4f00}to{box-shadow:0 0 #ff4d4f00}}.indicator-arrow{width:32px;height:32px;background:#f0f4ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4361ee}.view-live-indicator:hover .indicator-arrow{background:#ffffff1a;color:#fff}.editor-preview-panel{flex:1 0 auto;width:100%;background:#f1f3f5;padding:4rem 2rem;overflow:visible;display:flex;justify-content:center;align-items:flex-start;min-height:1200px}.invoice-container-sheet{background:#fff;width:820px;min-height:1056px;position:relative;box-shadow:0 40px 80px #00000014;padding:5rem;transform-origin:top center;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1600px){.invoice-container-sheet{transform:scale(.9)}}@media(max-width:1400px){.invoice-container-sheet{transform:scale(.85)}}@media(max-width:1200px){.invoice-container-sheet{transform:scale(.75)}}@media(max-width:1000px){.invoice-container-sheet{transform:scale(.65)}}@media(max-width:800px){.invoice-container-sheet{transform:scale(.55)}}@media(max-width:600px){.invoice-container-sheet{transform:scale(.45)}}@media(max-width:400px){.invoice-container-sheet{transform:scale(.35);padding:3rem}}.inv-header{display:flex;justify-content:space-between;margin-bottom:5rem}.inv-brand{display:flex;flex-direction:row;align-items:center;gap:1.25rem}.inv-logo{width:4.5rem;height:4.5rem;background:#000;color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:700;overflow:hidden}.logo-preview-img{width:100%;height:100%;object-fit:contain;background:#fff}.inv-brand h2{font-size:1.75rem;font-weight:700}.inv-brand p{font-size:.8rem;color:#94a3b8;font-weight:600}.inv-title-box{text-align:right}.inv-title-box h1{font-size:3rem;font-weight:800;color:#f1f3f5;letter-spacing:.1em;line-height:.8}.inv-id-tag{font-size:1.1rem;font-weight:750;color:#333;margin-top:1rem}.inv-meta-grid{display:grid;grid-template-columns:2fr 1fr;margin-bottom:5rem}.inv-meta-col label{font-size:.75rem;font-weight:750;color:#94adca;text-transform:uppercase;margin-bottom:.75rem;display:block}.inv-meta-col h3{font-size:1.25rem;font-weight:800;margin-bottom:.4rem}.address-text{font-size:.95rem;color:#64748b;line-height:1.5;white-space:pre-line}.meta-item{margin-bottom:1.5rem}.meta-item p{font-size:1rem;font-weight:700}.text-bold{font-weight:800!important}.inv-table{width:100%;border-collapse:collapse;margin-bottom:3.5rem}.inv-table th{text-align:left;padding:1.25rem 0;border-bottom:3px solid #000;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.inv-table td{padding:1.75rem 0;border-bottom:1px solid #f1f5f9;font-size:1rem;font-weight:600}.w-50{width:50%}.empty-row{text-align:center;color:#cbd5e1;font-style:italic}.inv-summary-area{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;margin-bottom:4rem}.notes-block label{font-size:.75rem;font-weight:750;color:#94adca;text-transform:uppercase;display:block;margin-bottom:.75rem}.notes-block p{font-size:.9rem;line-height:1.6;color:#64748b}.payment-method{margin-top:1.5rem;font-size:.85rem;color:#1e293b}.calc-block{display:flex;flex-direction:column;gap:1rem}.summary-row{display:flex;justify-content:space-between;font-size:1rem;font-weight:600;color:#64748b}.grand-total{margin-top:1.5rem;padding-top:1.5rem;border-top:3px solid #000;color:#000;font-size:1.4rem;font-weight:800}.inv-footer-bottom{margin-top:auto;padding-top:5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8;font-weight:600}.paid-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);border:8px solid #4ade80;color:#4ade80;padding:1rem 3rem;font-size:4rem;font-weight:800;opacity:.15;border-radius:20px;pointer-events:none}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{body{background:#fff!important}.editor-controls-panel,.editor-top-nav,.view-live-indicator,.editor-footer-actions,.btn-go-back-pill,.scroll-to-preview{display:none!important}.editor-preview-panel{padding:0!important;background:#fff!important;min-height:auto!important}.invoice-container-sheet{box-shadow:none!important;border:none!important;margin:0!important;padding:2rem!important;width:100%!important;transform:none!important}.paid-stamp{opacity:.1!important}}.html2pdf__container{background:#fff!important}.products-container{padding:1.5rem;animation:fadeIn .4s ease-out}.products-header{margin-bottom:2rem}.header-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-title-row h1{font-size:1.8rem;font-weight:800;color:var(--theme-black);letter-spacing:-.02em}.header-actions{display:flex;gap:1rem;align-items:center}.inventory-stats-row{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid var(--theme-neutral-light, #f0f1f3);box-shadow:var(--shadow-sm)}.asset-value{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.stat-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.6rem;font-weight:800;color:var(--theme-black)}.health-summary{display:flex;flex-direction:column;gap:1.25rem}.health-header{display:flex;flex-direction:column;gap:.75rem}.health-total{font-size:1.4rem;font-weight:800;color:var(--theme-black)}.health-total span{font-size:.85rem;font-weight:600;color:var(--text-muted)}.health-bar{height:8px;display:flex;gap:6px;margin-top:4px}.bar-segment{height:100%;border-radius:10px}.bar-segment.stock{background:#22c55e}.bar-segment.low{background:#f59e0b}.bar-segment.out{background:#ef4444}.health-legend{display:flex;gap:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.legend-item span{width:8px;height:8px;border-radius:50%}.legend-item.stock span{background:#22c55e}.legend-item.low span{background:#f59e0b}.legend-item.out span{background:#ef4444}.legend-item strong{color:var(--theme-black);font-weight:700}.inventory-table-card{background:#fff;border-radius:16px;border:1px solid var(--theme-neutral-light, #f0f1f3);box-shadow:var(--shadow-sm);overflow:hidden}.table-controls{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9}.search-box{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem 1rem;width:300px;transition:all .2s}.search-box:focus-within{background:#fff;border-color:var(--theme-primary);box-shadow:0 0 0 3px #f79d1d1a}.search-box input{border:none;background:transparent;font-size:.85rem;font-weight:600;outline:none;width:100%}.filter-group{display:flex;gap:.75rem}.control-pill,.control-select{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .85rem;font-size:.8rem;font-weight:700;color:var(--theme-black);cursor:pointer}.control-select{appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.btn-filter{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-filter:hover{background:#f8fafc}.table-wrapper{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th{text-align:left;padding:1rem 1.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc}.inventory-table td{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;font-size:.85rem;vertical-align:middle}.inventory-table tr:hover td{background:#fff9f0}.product-info{display:flex;align-items:center;gap:.75rem}.product-img-mini{width:32px;height:32px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;border:1px solid #e2e8f0}.product-name{font-weight:700;color:var(--theme-black)}.sku-tag{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted);background:#f8fafc;padding:.2rem .4rem;border-radius:4px}.status-badge{padding:.25rem .6rem;border-radius:20px;font-size:.72rem;font-weight:800}.status-badge.in-stock{background:#ecfdf5;color:#059669}.status-badge.low-stock{background:#fffbeb;color:#d97706}.status-badge.out-of-stock{background:#fef2f2;color:#dc2626}.btn-icon-more{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:6px;display:flex}.btn-icon-more:hover{background:#f1f5f9;color:#000}.table-footer{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.result-info{font-size:.8rem;font-weight:600;color:var(--text-muted)}.pagination{display:flex;align-items:center;gap:.25rem}.btn-page{min-width:32px;height:32px;padding:0 .5rem;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.8rem;font-weight:700;color:var(--theme-black);cursor:pointer;transition:all .2s}.btn-page:hover:not(.nav){background:var(--theme-black);border-color:var(--theme-black);color:#fff}.btn-page.active{background:var(--theme-black);color:#fff;border-color:var(--theme-black)}.btn-page.nav{width:auto;border:none}.btn-page:disabled{opacity:.4;cursor:not-allowed}.page-dots{color:var(--text-muted);padding:0 .25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:600px;box-shadow:0 20px 50px #0003;overflow:hidden}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.25rem;font-weight:800;color:var(--theme-black)}.btn-close{background:#f1f5f9;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-close:hover{background:#e2e8f0;color:#000;transform:rotate(90deg)}.product-form{padding:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.form-group label{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select{padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.9rem;font-weight:600;outline:none;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:var(--theme-primary, #000);box-shadow:0 0 0 4px #0000000d}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.inventory-row{transition:all .2s;cursor:pointer}.inventory-row.expanded td{background:#fff9f0!important;border-bottom:none}.expanded-detail-row td{padding:0!important;background:#fff}.expanded-detail-container{padding:2.5rem 3rem;border-bottom:2px solid #f1f5f9;background:#fff;box-shadow:inset 0 4px 12px #00000005}.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:3.5rem;margin-bottom:2rem}.detail-visual{display:flex;justify-content:center;align-items:flex-start}.large-prod-img{width:200px;height:200px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:5rem;box-shadow:0 10px 25px #0000000d}.detail-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2.5rem}.detail-field{display:flex;flex-direction:column;gap:.4rem}.detail-field label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-field input{border:none;border-bottom:1.5px solid #e2e8f0;padding:.4rem 0;font-size:.95rem;font-weight:700;color:var(--theme-black);background:transparent;outline:none;transition:all .2s}.detail-field input:focus{border-bottom-color:var(--theme-black)}.detail-tags-field{grid-column:span 1;display:flex;flex-direction:column;gap:.6rem}.detail-tags-field label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.detail-tag-pill{background:#f1f5f9;color:#475569;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:700}.btn-add-tag{width:24px;height:24px;border-radius:50%;border:1.5px dashed #cbd5e1;background:none;color:#94a3b8;cursor:pointer;font-size:1rem;font-weight:300;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-add-tag:hover{background:#f1f5f9;border-color:#94a3b8;color:#64748b}.detail-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .3s cubic-bezier(.16,1,.3,1)}.quotation-creator-container{padding:2rem 4rem;min-height:80vh;display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto}.hero-section{text-align:center;margin-bottom:4rem;width:100%;max-width:800px;margin-top:4vh}.hero-title{font-size:2.5rem;font-weight:800;color:var(--theme-black);margin-bottom:.5rem;letter-spacing:-.03em}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:2.5rem}.input-group-lg{display:flex;gap:1rem;background:#fff;padding:.5rem;border-radius:16px;box-shadow:0 8px 30px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.input-group-lg:focus-within{box-shadow:0 12px 40px #0000001f;transform:translateY(-2px);border-color:#0000001a}.hero-input{flex:1;border:none;outline:none;font-size:1.1rem;padding:1rem 1.5rem;border-radius:12px;background:transparent;color:var(--theme-black)}.btn-hero-action{background:#1f2937;color:#fff;border:none;padding:0 2rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.btn-clear-search{background:#f1f5f9;border:none;color:var(--text-muted);width:34px;height:34px;margin-right:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-clear-search:hover{background:#e2e8f0;color:#000;transform:rotate(90deg)}.btn-hero-action:hover{background:#333;transform:scale(1.02)}.results-section{width:100%;animation:slideUp .5s cubic-bezier(.16,1,.3,1)}.results-grid{display:flex!important;flex-direction:column!important;gap:2.5rem!important;margin-bottom:3rem}.qc-result-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;overflow:hidden;display:flex;flex-direction:column;height:100%}.qc-card-header{background:#1e293b;padding:1.5rem;border-bottom:1px solid #3f3f3f;display:flex;justify-content:space-between;align-items:center}.qc-card-header h2{font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0}.badge-count{background:#4c5055;color:#fff;font-size:.75rem;font-weight:800;padding:.25rem .75rem;border-radius:99px;box-shadow:0 2px 4px #ffffff1a}.badge-count.warning{background:#a41616;color:#fff}.qc-card-body{padding:0;min-height:200px}.product-item-row{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-bottom:1px solid #f1f5f9;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border-radius:8px;margin:.5rem}.product-item-row:hover{background:#f8fafc;transform:translate(4px);box-shadow:0 2px 4px #00000005}.product-item-row:last-child{border-bottom:none}.prod-img{width:48px;height:48px;background:#f8fafc;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.prod-details{flex:1}.prod-details h4{margin:0;font-size:.95rem;font-weight:700;color:var(--theme-black)}.prod-sku{font-size:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.prod-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.prod-price{font-weight:800;font-size:.95rem}.status-pill{font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.status-pill.in-stock{background:#dcfce7;color:#166534}.status-pill.low-stock{background:#fef9c3;color:#854d0e}.status-pill.out-of-stock{background:#fee2e2;color:#991b1b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.9rem;text-align:center;gap:1rem;min-height:200px;background:#fafafa;border-radius:12px;margin:1rem;border:2px dashed #e5e5e5}.btn-text{background:none;border:none;color:var(--theme-primary, #000);font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:underline}.action-bar{display:flex;justify-content:flex-end}.btn-proceed{background:#1f2937;color:#fff;border:none;padding:1rem 2.5rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;position:relative;z-index:10}.btn-proceed:hover:not(:disabled){background:#333;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-proceed:disabled{opacity:.5;cursor:not-allowed;background:#ccc;box-shadow:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.req-qty-badge{background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:800;padding:.25rem .75rem;border-radius:99px;white-space:nowrap;border:1px solid #bae6fd}.match-reason{font-size:.75rem;color:#059669;margin-top:.25rem;font-style:italic;font-weight:500}.missing-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.missing-item-row{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:snow;border:1.5px dashed #fee2e2;border-radius:16px;transition:all .2s}.missing-item-row:hover{border-color:#fecaca;background:#fff5f5}.missing-icon{font-size:1.25rem}.missing-details h4{margin:0;font-size:.95rem;font-weight:700;color:#991b1b}.missing-details p{margin:.25rem 0 0;font-size:.8rem;color:#b91c1c;opacity:.7;font-weight:500}.btn-icon-sm{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1.5px solid #fee2e2;background:#fff;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1.25rem;font-weight:300}.btn-icon-sm:hover{background:#fee2e2;transform:scale(1.1)}.qc-table-wrapper{overflow-x:auto;width:100%}.qc-table{width:100%;border-collapse:collapse}.qc-table th{text-align:left;padding:1.25rem 1.5rem;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#1e293b;border-bottom:2px solid #0f172a}.qc-table td{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;font-size:.85rem;vertical-align:middle}.qc-table tr:hover td{background:#f8fafc}.qc-table tr:last-child td{border-bottom:none}.qc-product-info{display:flex;align-items:center;gap:.75rem}.qc-product-img-mini{width:32px;height:32px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;border:1px solid #e2e8f0}.qc-product-name-col{display:flex;flex-direction:column}.qc-product-name{font-weight:700;color:var(--theme-black);display:block}.qc-sku-tag{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted);background:#f8fafc;padding:.2rem .5rem;border-radius:6px;border:1px solid #e2e8f0;font-weight:600}.qc-status-badge{padding:.3rem .75rem;border-radius:99px;font-size:.7rem;font-weight:700;text-transform:uppercase;white-space:nowrap;letter-spacing:.02em}.qc-status-badge.in-stock{background:#ecfdf5;color:#059669}.qc-status-badge.low-stock{background:#fffbeb;color:#d97706}.qc-status-badge.incoming{background:#fef3c7;color:#92400e}.btn-table-action{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:var(--text-muted);cursor:pointer;transition:all .2s;font-size:.75rem;font-weight:700}.btn-table-action:hover{border-color:#1e293b;color:#1e293b;background:#f8fafc}.btn-table-action.add{background:#1e293b;color:#fff;border-color:#0f172a}.btn-table-action.add:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 4px 6px -1px #1e293b33}.btn-table-action svg{flex-shrink:0}.req-qty-cell{font-weight:800;color:#0369a1;background:#e0f2fe;padding:.25rem .75rem;border-radius:12px;display:inline-block;font-size:.8rem}.quotation-editor-root{display:flex;height:calc(100vh - 80px);background:#f1f5f9;overflow:hidden}.editor-sidebar-controls{width:380px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;box-shadow:4px 0 15px #00000005;z-index:10}.sidebar-header{padding:1.5rem;border-bottom:1px solid #f1f5f9}.btn-back{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#64748b;font-weight:700;font-size:.9rem;cursor:pointer;margin-bottom:1rem;transition:color .2s}.btn-back:hover{color:#000}.sidebar-header h2{font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.sidebar-header p{font-size:.8rem;color:#94a3b8;font-weight:600}.sidebar-tabs{display:flex;padding:.5rem;background:#f8fafc;gap:.25rem}.tab-link{flex:1;padding:.6rem;border:none;background:transparent;font-size:.8rem;font-weight:700;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s}.tab-link.active{background:#fff;color:#000;box-shadow:0 2px 4px #0000000d}.tab-pane{flex:1;overflow-y:auto;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.75rem;font-weight:800;color:#475569;text-transform:uppercase;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:600;color:#1e293b}.items-edit-list{display:flex;flex-direction:column;gap:1rem}.item-edit-box{padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.edit-name{width:100%;background:transparent;border:none;border-bottom:2px solid #e2e8f0;padding:.5rem 0;font-weight:800;color:#1e293b;margin-bottom:.75rem;outline:none}.edit-row-qty{display:flex;gap:.75rem;margin-bottom:.75rem}.field-half{flex:1}.field-half label{font-size:.7rem;font-weight:800;color:#94a3b8;display:block;margin-bottom:.25rem}.field-half input{width:100%;padding:.5rem;border-radius:6px;border:1px solid #e2e8f0;font-weight:700}.edit-row-time label{font-size:.7rem;font-weight:800;color:#94a3b8;display:block;margin-bottom:.25rem}.edit-row-time input{width:100%;padding:.5rem;border-radius:6px;border:1px solid #e2e8f0;font-weight:700}.btn-remove-line{margin-top:.75rem;background:none;border:none;color:#ef4444;font-size:.75rem;font-weight:800;cursor:pointer}.btn-add-line{width:100%;padding:1rem;background:#f1f5f9;border:2px dashed #cbd5e1;color:#64748b;font-weight:800;border-radius:12px;cursor:pointer;transition:all .2s}.btn-add-line:hover{background:#e2e8f0;color:#1e293b}.editor-actions-fixed{padding:1.5rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.75rem}.btn-action-save{background:#000;color:#fff;border:none;padding:1rem;border-radius:12px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #0000001a}.btn-action-download{background:#fff;color:#000;border:1px solid #e2e8f0;padding:1rem;border-radius:12px;font-weight:800;cursor:pointer}.editor-preview-container{flex:1;overflow-y:auto;padding:4rem 2rem;display:flex;justify-content:center;background:#cbd5e1}.preview-sheet{width:800px;min-height:1100px;background:#fff;box-shadow:0 40px 80px #00000026;display:flex;flex-direction:column}.sheet-header-dark{background:#2d3436;color:#fff;padding:4rem;display:flex;justify-content:space-between;position:relative}.header-left h1{font-size:3.5rem;font-weight:800;letter-spacing:.1em;line-height:1;margin-bottom:.5rem}.doc-num{font-size:1.25rem;font-weight:600;color:#adb5bd;display:block;margin-bottom:3rem}.recipient-info{max-width:300px}.to-label{font-size:1rem;font-weight:700;margin-bottom:.5rem}.recip-name{font-size:1.5rem;font-weight:800;margin:0}.recip-role{font-size:1rem;font-weight:500;color:#adb5bd;margin-bottom:1.5rem}.recip-details{font-size:.85rem;color:#dfe6e9;line-height:1.6}.header-right{text-align:right;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.date-box{font-size:.85rem;font-weight:700;color:#adb5bd;line-height:1.5}.total-due-box{background:#fff;color:#000;padding:1.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 20px #0003;margin-top:2rem}.total-val{font-size:2.25rem;font-weight:800}.total-label{font-size:.75rem;font-weight:800;color:#636e72;margin-top:.25rem}.logo-symbol{margin-top:2rem}.sheet-body{padding:4rem;flex:1}.quot-table{width:100%;border-collapse:collapse}.quot-table th{text-align:left;padding:1.5rem .5rem;border-bottom:2px solid #2d3436;font-size:.9rem;font-weight:800;color:#2d3436}.quot-table td{padding:2rem .5rem;border-bottom:1px solid #ebf0f1}.col-qty{width:60px;font-weight:700;color:#636e72}.col-desc{padding-left:2rem!important}.item-name-bold{font-size:1.1rem;font-weight:800;margin-bottom:.25rem}.item-desc-text{font-size:.85rem;color:#636e72;font-weight:600}.col-time{width:120px;font-weight:700}.col-amount{font-weight:800}.text-right{text-align:right}.sheet-summary-line{display:flex;justify-content:space-between;padding:2rem .5rem;margin-top:1rem}.total-incl-tax{font-size:1.1rem;font-weight:800;color:#2d3436}.summary-total-val{font-size:1.25rem;font-weight:800}.sheet-extra{margin-top:2rem}.extra-label{font-size:1rem;font-weight:800;margin-bottom:1rem}.extra-content{font-family:inherit;font-size:.85rem;color:#636e72;font-weight:600;line-height:1.8}.sheet-footer{padding:4rem;display:flex;justify-content:center;gap:6rem;background:#f9f9f9}.footer-col{text-align:center}.footer-col label{display:block;font-size:.75rem;font-weight:800;color:#2d3436;margin-bottom:.75rem}.footer-col pre{font-family:inherit;font-size:.8rem;color:#adb5bd;font-weight:700;line-height:1.5}.settings-page{padding:2rem;max-width:1200px;margin:0 auto}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:1.75rem;font-weight:800;color:#111;margin:0 0 .5rem;letter-spacing:-.02em}.settings-header p{color:#666;font-size:.95rem}.settings-container{display:flex;gap:2rem;min-height:500px}.settings-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding-right:1.5rem;border-right:1px solid #eee}.settings-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:#555;border-radius:10px;transition:all .2s;text-align:left;font-family:inherit}.settings-nav-item:hover{background:#f5f5f5;color:#111}.settings-nav-item.active{background:#eef2ff;color:#4f46e5}.settings-nav-item svg{opacity:.6}.settings-nav-item.active svg{opacity:1}.settings-nav-divider{height:1px;background:#eee;margin:.5rem 0}.settings-nav-item.text-red{color:#ef4444}.settings-nav-item.text-red:hover{background:#fef2f2;color:#dc2626}.settings-content{flex:1;max-width:600px}.settings-panel h2{font-size:1.4rem;font-weight:700;color:#111;margin:0 0 .5rem}.settings-subtitle{color:#666;margin-bottom:2rem;font-size:.95rem}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:#333}.settings-form input,.settings-form textarea,.settings-form select{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .2s;font-family:inherit;background:#fff;width:100%;box-sizing:border-box}.settings-form input:focus,.settings-form textarea:focus,.settings-form select:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.form-group.full-width{grid-column:span 2}.field-desc{font-size:.75rem;color:#999;margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-primary{background:#111;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#000}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#fff;color:#111;border:1px solid #e5e7eb;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#f9fafb}.logo-upload-section{margin-bottom:2rem}.logo-uploader{display:flex;align-items:center;gap:1.5rem;margin-top:.75rem}.current-logo{width:64px;height:64px;border-radius:12px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;background:#f9fafb;overflow:hidden}.current-logo img{width:100%;height:100%;object-fit:cover}.current-logo span{font-size:.7rem;color:#999;text-align:center}.logo-actions{display:flex;gap:1rem}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-outline:hover{background:#f3f4f6}.btn-text-red{background:none;border:none;color:#ef4444;font-size:.85rem;font-weight:600;cursor:pointer}.btn-text-red:hover{text-decoration:underline}.preferences-section{margin-bottom:2.5rem}.preferences-section h3{font-size:1rem;font-weight:700;color:#111;margin:0 0 1rem}.pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pref-item.disabled{opacity:.7}.pref-note{font-size:.75rem;color:#999;margin-top:.25rem;display:block}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f0f0}.toggle-item:last-child{border-bottom:none}.toggle-info{display:flex;flex-direction:column;gap:.25rem}.toggle-label{font-weight:600;font-size:.95rem;color:#333}.toggle-desc{font-size:.8rem;color:#666}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#4f46e5}input:checked+.slider:before{transform:translate(20px)}.security-alert{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;color:#0369a1}.security-alert h4{margin:0;font-size:.9rem;font-weight:700}.security-alert p{margin:0;font-size:.8rem}.btn-outline-sm{margin-left:auto;background:#fff;border:1px solid #0ea5e9;color:#0ea5e9;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.animate-fadeIn{animation:fadeIn .4s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-container{display:flex;height:100vh;background:#fff;border-right:1px solid #e2e8f0;transition:all .4s cubic-bezier(.16,1,.3,1);position:sticky;top:0;z-index:100}.sidebar-icons-bar{width:60px;height:100%;display:flex;flex-direction:column;align-items:center;padding:2.25rem 0;border-right:1px solid #f0f0f0;background:#fafafa}.sb-logo-circle{height:28px;color:#000;margin-bottom:2.5rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));display:flex;align-items:center;justify-content:center}.sb-logo-img{height:100%;width:auto;object-fit:contain}.sb-logo-img.small{height:20px}.sb-icon-group{display:flex;flex-direction:column;align-items:center}.sb-nav-divider{width:28px;height:14px;display:flex;align-items:center;margin-bottom:1.25rem}.sb-nav-divider:after{content:"";width:100%;height:1px;background:#eee}.sb-icon-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.sb-icon-btn.nav-icon-link{background:transparent;color:var(--text-muted);margin-bottom:.1rem}.sb-icon-btn.nav-icon-link:last-child{margin-bottom:0}.sb-icon-btn.nav-icon-link:hover{background:#fff;color:#000}.sb-icon-btn.nav-icon-link.active{background:#000;color:#fff;box-shadow:0 8px 20px #00000026}.sb-bottom-icons{margin-top:auto;padding-bottom:2rem}.toggle-btn.prominent{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000014;color:#000}.toggle-btn.prominent:hover{background:#000;color:#fff;border-color:#000;transform:scale(1.05)}.toggle-btn{transition:all .4s cubic-bezier(.16,1,.3,1)}.collapsed .toggle-btn{transform:rotate(180deg)}.sidebar-main-nav{width:200px;height:100%;display:flex;flex-direction:column;padding:2.25rem 1.25rem;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.nav-body{flex:1;overflow-y:auto;padding-right:4px;margin-bottom:1rem}.nav-body::-webkit-scrollbar{width:4px}.nav-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.nav-footer{margin-top:auto;padding-bottom:.5rem}.collapsed .sidebar-main-nav{width:0;padding:2rem 0;opacity:0;pointer-events:none}.nav-header{height:20px;margin-bottom:2.5rem;display:flex;align-items:center;padding-left:.75rem}.nav-section{margin-bottom:2rem}.section-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;padding-left:.75rem;height:14px;display:flex;align-items:center}.beta-badge{margin-left:auto;background:#f0f0ff;color:#6366f1;font-size:.6rem;font-weight:800;padding:.15rem .4rem;border-radius:6px;letter-spacing:.05em}.nav-items-list{display:flex;flex-direction:column;gap:.1rem}.nav-pill-item{position:relative;display:flex;align-items:center;gap:.85rem;height:42px;padding:0 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--text-grey);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-pill-item:hover{background:#f8f9fa;color:#000;transform:translate(4px)}.nav-pill-item.active{background:#000;color:#fff!important;box-shadow:0 10px 25px #00000026,0 0 15px #0000000d}.collapsed .nav-icon-link{position:relative}.collapsed .nav-icon-link:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%) translate(12px);background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.4rem .75rem;border-radius:8px;font-size:.75rem;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:1000;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0003}.collapsed .nav-icon-link:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(16px)}.sb-icon-btn.nav-icon-link.active.pink{box-shadow:0 8px 20px #ff336640}.sb-icon-btn.nav-icon-link.active.emerald{box-shadow:0 8px 20px #10b98140}.sb-icon-btn.nav-icon-link.active.blue{box-shadow:0 8px 20px #3b82f640}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px}.active-indicator{position:absolute;left:-4px;width:4px;height:0;background:#000;border-radius:0 4px 4px 0;transition:height .3s ease}.nav-pill-item.active .active-indicator{height:20px}.nav-pill-item.active.pink .active-indicator{background:var(--accent-pink)}.nav-pill-item.active.emerald .active-indicator{background:var(--accent-emerald)}.nav-pill-item.active.blue .active-indicator{background:var(--accent-blue)}.nav-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.5rem}.footer-pill{color:var(--text-muted)}.footer-pill.hover:hover{background:#f8f9fa;color:#000}.footer-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s}.footer-item:hover{background:#f5f5f5;color:#000}.app-layout{display:flex;height:100vh;background:var(--bg-page);padding:1rem;gap:1rem;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden;height:100%}.page-wrapper{flex:1;overflow-y:auto;padding:var(--space-card);height:100%}
