@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";._overlay_y83ks_3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a7a;display:flex;align-items:flex-start;justify-content:center;z-index:400;padding-top:max(10vh,64px);padding-left:16px;padding-right:16px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}._modal_y83ks_33{width:100%;max-width:580px;background:#fff;border-radius:14px;box-shadow:0 0 0 1px #00000012,0 8px 24px #0000001a,0 32px 72px #00000024;overflow:hidden;animation:_pop_y83ks_1 .14s cubic-bezier(.16,1,.3,1)}@keyframes _pop_y83ks_1{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}._inputRow_y83ks_71{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #f0f0ee}._searchIcon_y83ks_87{color:#a8a8a0;flex-shrink:0}._input_y83ks_71{flex:1;border:none;outline:none;font-size:14px;font-weight:400;font-family:inherit;color:#1a1a18;background:transparent;min-width:0;line-height:1.4}._input_y83ks_71::placeholder{color:#bbbab3;font-weight:400}._esc_y83ks_121{font-size:10px;padding:3px 7px;background:#f5f5f3;border:1px solid #e0dfd8;border-radius:5px;color:#888;font-family:inherit;font-weight:500;flex-shrink:0}._results_y83ks_147{max-height:400px;overflow-y:auto;padding:6px 0 8px}._row_y83ks_159{display:flex;align-items:center;gap:11px;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .06s}._rowFocused_y83ks_187,._row_y83ks_159:focus{background:#f5f5f3;outline:none}._pill_y83ks_191{font-size:10px;font-weight:700;padding:3px 9px;border-radius:99px;flex-shrink:0;min-width:54px;text-align:center;letter-spacing:.04em;font-family:inherit}._text_y83ks_215{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._title_y83ks_231{font-size:13px;font-weight:600;color:#1a1a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}._sub_y83ks_251{font-size:11px;color:#6b6b63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}._arrow_y83ks_269{color:#a8a8a0;flex-shrink:0}._empty_y83ks_273{padding:32px 20px;text-align:center;font-size:12px;color:#a8a8a0;font-family:inherit}._hint_y83ks_291{padding:10px 16px;font-size:10px;color:#a8a8a0;border-top:1px solid #f0f0ee;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;font-family:inherit}._hintKey_y83ks_317{font-size:10px;padding:2px 5px;background:#f5f5f3;border:1px solid #e0dfd8;border-radius:4px;color:#888;font-family:inherit;font-weight:600}@media(max-width:768px){._overlay_y83ks_3{padding-top:20px;backdrop-filter:none;-webkit-backdrop-filter:none}._modal_y83ks_33{border-radius:16px;max-width:100%}}._sidebar_12tqw_3{width:var(--sidebar-width);min-height:100vh;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:var(--z-sidebar);flex-shrink:0}._brand_12tqw_17{display:flex;align-items:center;gap:8px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}._brandName_12tqw_25{font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.2em;color:var(--txt-primary)}._brandDot_12tqw_33{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}._bizName_12tqw_40{font-size:var(--text-xs);color:var(--txt-tertiary);padding:10px 20px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._nav_12tqw_51{display:flex;flex-direction:column;padding:8px 0;flex:1}._link_12tqw_58{display:flex;align-items:center;gap:10px;padding:9px 20px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--sidebar-nav-text, var(--txt-secondary));text-decoration:none;border-left:3px solid transparent;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}._link_12tqw_58:hover{background:var(--bg-hover);color:var(--txt-primary)}._link_12tqw_58._active_12tqw_81{background:var(--accent-light);color:var(--txt-primary);border-left-color:var(--accent)}._icon_12tqw_87{display:flex;align-items:center;flex-shrink:0;width:16px}._label_12tqw_94{line-height:1;white-space:nowrap}._moreTrigger_12tqw_100{display:none}._searchTrigger_12tqw_105{display:flex;align-items:center;gap:8px;margin:8px 10px 4px;padding:7px 10px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--txt-tertiary);transition:border-color var(--duration-fast),color var(--duration-fast);width:calc(100% - 20px)}._searchTrigger_12tqw_105:hover{border-color:var(--accent);color:var(--txt-secondary)}._searchTriggerLabel_12tqw_127{flex:1;text-align:left}._searchKbd_12tqw_129{font-size:10px;padding:1px 5px;background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;color:var(--txt-tertiary);font-family:var(--font-sans)}._footer_12tqw_140{border-top:1px solid var(--border);padding:12px}._lockBtn_12tqw_145{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--txt-tertiary);background:transparent;cursor:pointer;border:none;font-family:var(--font-sans);letter-spacing:.02em;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}._lockBtn_12tqw_145:hover{background:var(--bg-hover);color:var(--txt-secondary)}._installAppBtn_12tqw_170{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent);background:#f973160d;cursor:pointer;border:none;font-family:var(--font-sans);letter-spacing:.02em;transition:background var(--duration-fast) var(--ease-out);margin-bottom:4px}._installAppBtn_12tqw_170:hover{background:#f973161f}@media(max-width:768px){._sidebar_12tqw_3{width:100%;min-height:auto;height:auto;top:auto;bottom:0;border-right:none;border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:row;padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}._brand_12tqw_17,._bizName_12tqw_40,._footer_12tqw_140,._searchTrigger_12tqw_105{display:none}._nav_12tqw_51{flex-direction:row;width:100%;justify-content:space-around;padding:0;gap:0}._link_12tqw_58._moreOnly_12tqw_223{display:none}._link_12tqw_58{flex-direction:column;gap:4px;padding:10px 8px 8px;border-left:none;border-top:3px solid transparent;flex:1;justify-content:center;align-items:center;font-size:10px;min-width:0}._link_12tqw_58._active_12tqw_81{border-top-color:var(--accent);border-left-color:transparent;background:var(--accent-light)}._label_12tqw_94{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._moreTrigger_12tqw_100{display:flex;background:none;border:none;border-top:3px solid transparent;font-family:var(--font-sans);cursor:pointer}}@media(max-width:380px){._link_12tqw_58,._moreTrigger_12tqw_100{padding:9px 2px 7px}._label_12tqw_94{display:none}}._moreSheet_12tqw_272{display:none}@media(max-width:768px){._moreSheet_12tqw_272._moreSheetOpen_12tqw_277{display:flex;align-items:flex-end;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:var(--z-modal);animation:_moreSheetFadeIn_12tqw_1 var(--duration-fast) var(--ease-out)}}._moreSheetPanel_12tqw_288{width:100%;max-height:70vh;overflow-y:auto;background:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:4px 8px calc(84px + env(safe-area-inset-bottom,0px));animation:_moreSheetSlideUp_12tqw_1 .2s cubic-bezier(.16,1,.3,1)}._moreSheetHeader_12tqw_298{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 8px}._moreSheetTitle_12tqw_305{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--txt-tertiary)}._moreSheetClose_12tqw_313{background:none;border:none;padding:4px 8px;font-size:var(--text-sm);color:var(--txt-tertiary);cursor:pointer}._moreSheetLink_12tqw_322{display:flex;align-items:center;gap:12px;width:100%;padding:12px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--txt-primary);text-decoration:none;border-radius:var(--radius-lg);background:none;border:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}._moreSheetLink_12tqw_322:hover,._moreSheetLink_12tqw_322._active_12tqw_81{background:var(--accent-light)}._moreSheetLink_12tqw_322 ._icon_12tqw_87{color:var(--txt-secondary)}@keyframes _moreSheetFadeIn_12tqw_1{0%{opacity:0}to{opacity:1}}@keyframes _moreSheetSlideUp_12tqw_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._shell_y1zyz_1{display:flex;min-height:100vh;background:var(--bg-app)}._main_y1zyz_7{flex:1;margin-left:var(--sidebar-width);min-height:100vh;overflow-y:auto}._content_y1zyz_14{max-width:var(--content-max);margin:0 auto;padding:32px 28px;animation:_fadeIn_y1zyz_1 var(--duration-base) var(--ease-out)}@keyframes _fadeIn_y1zyz_1{0%{opacity:0}to{opacity:1}}@media(max-width:768px){._main_y1zyz_7{margin-left:0;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));min-height:100vh;overflow-x:hidden}._content_y1zyz_14{padding:20px 16px;max-width:100%}}._container_1l7q1_1{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1000;width:100%;animation:_slideDownBanner_1l7q1_1 .5s cubic-bezier(.16,1,.3,1) forwards}._toast_1l7q1_11{display:flex;flex-direction:row;align-items:center;justify-content:center;background:#1a1a18d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);padding:12px 24px;color:var(--txt-inverse);gap:24px;position:relative;overflow:hidden;box-shadow:0 4px 20px -5px #f9731633}._toast_1l7q1_11:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:_shimmer_1l7q1_1 2s infinite}._content_1l7q1_39{display:flex;align-items:center;gap:12px}._iconWrapper_1l7q1_45{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f9731626;color:var(--accent);flex-shrink:0}._text_1l7q1_57 h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:2px;color:var(--txt-inverse)}._text_1l7q1_57 p{font-size:var(--text-xs);color:#ffffffb3;margin:0}._actions_1l7q1_70{display:flex;align-items:center;gap:8px}._installBtn_1l7q1_76{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 16px;font-weight:var(--weight-semibold);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:background .2s;white-space:nowrap}._installBtn_1l7q1_76:hover{background:var(--accent-hover)}._closeBtn_1l7q1_94{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}._closeBtn_1l7q1_94:hover{background:#fff3}@keyframes _slideDownBanner_1l7q1_1{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}@keyframes _slideUpBanner_1l7q1_1{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes _shimmer_1l7q1_1{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:640px){._container_1l7q1_1{top:auto;bottom:24px;width:calc(100% - 32px);max-width:400px;animation:_slideUpBanner_1l7q1_1 .5s cubic-bezier(.16,1,.3,1) forwards}._toast_1l7q1_11{flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:16px;gap:16px}._actions_1l7q1_70{width:100%}._installBtn_1l7q1_76{flex:1;padding:10px;font-size:var(--text-sm)}._closeBtn_1l7q1_94,._iconWrapper_1l7q1_45{width:40px;height:40px}}:root{--font-sans: "IBM Plex Mono", "Courier New", monospace;--font-mono: "IBM Plex Mono", "Courier New", monospace;--bg-app: #FAFAFA;--bg-surface: #FFFFFF;--bg-hover: #F5F5F3;--bg-cream: #FAFAFA;--border: #E8E8E0;--border-dark: #D0CFC8;--border-accent: #F97316;--txt-primary: #1A1A18;--txt-secondary: #6B6B63;--txt-tertiary: #A8A8A0;--txt-inverse: #FFFFFF;--accent: #F97316;--accent-hover: #EA6C0A;--accent-light: #FFF3E8;--accent-dark: #9A3412;--accent-text: #FFFFFF;--btn-primary: #1A1A18;--btn-primary-hover: #2D2D2A;--clr-success-50: #F0FDF4;--clr-success-500: #16A34A;--clr-success-600: #15803D;--clr-warning-50: #FFFBEB;--clr-warning-500: #F59E0B;--clr-warning-600: #D97706;--clr-error-50: #FEF2F2;--clr-error-500: #DC2626;--clr-error-600: #B91C1C;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 4px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 24px rgba(0,0,0,.08);--shadow-card: 0 1px 4px rgba(0,0,0,.06), 0 0 0 1px #E8E8E0;--shadow-accent: 0 0 0 2px rgba(249,115,22,.25);--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .3s;--sidebar-width: 220px;--content-max: 880px;--z-sidebar: 100;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;height:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--txt-primary);background:radial-gradient(circle at 0% 0%,rgba(249,115,22,.08) 0%,transparent 40%),radial-gradient(circle at 100% 100%,rgba(249,115,22,.05) 0%,transparent 40%),var(--bg-app);background-attachment:fixed;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--txt-primary);font-family:var(--font-sans)}h1{font-size:var(--text-2xl);letter-spacing:-.01em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}h5{font-size:var(--text-sm)}h6{font-size:var(--text-xs)}p{line-height:var(--leading-relaxed);color:var(--txt-secondary)}a{color:var(--txt-primary);text-decoration:none}a:hover{color:var(--accent)}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}strong{font-weight:var(--weight-semibold)}small{font-size:var(--text-xs)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--txt-tertiary)}::selection{background:#1a1a18;color:#fff}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);line-height:1;border-radius:var(--radius-md);border:1.5px solid transparent;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--btn-primary);color:var(--txt-inverse);border-color:var(--btn-primary)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-accent{background:var(--accent);color:var(--txt-inverse);border-color:var(--accent)}.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--bg-surface);color:var(--txt-primary);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.btn-ghost{background:transparent;color:var(--txt-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--txt-primary)}.btn-danger{background:var(--clr-error-500);color:#fff;border-color:var(--clr-error-500)}.btn-danger:hover:not(:disabled){background:var(--clr-error-600);border-color:var(--clr-error-600)}.btn-whatsapp{background:#25d366;color:#fff;border-color:#25d366}.btn-whatsapp:hover:not(:disabled){background:#1da851;border-color:#1da851}.btn-sm{padding:6px 10px;font-size:var(--text-xs)}.btn-lg{padding:13px var(--space-6);font-size:var(--text-base)}.btn-icon{padding:8px;border-radius:var(--radius-md)}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--txt-secondary);text-transform:uppercase;letter-spacing:.06em}.field-label .required{color:var(--clr-error-500);margin-left:2px}.input,.select,.textarea{width:100%;padding:9px 12px;font-size:var(--text-sm);font-family:var(--font-sans);font-weight:var(--weight-regular);color:var(--txt-primary);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);line-height:var(--leading-normal)}.input::placeholder,.textarea::placeholder{color:var(--txt-tertiary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-accent)}.input.error,.select.error,.textarea.error{border-color:var(--clr-error-500)}.textarea{resize:vertical;min-height:80px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B63' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.field-hint{font-size:var(--text-xs);color:var(--txt-tertiary)}.field-error{font-size:var(--text-xs);color:var(--clr-error-600);font-weight:var(--weight-medium)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--txt-primary);text-transform:uppercase;letter-spacing:.04em}.card-body{padding:20px}.card-footer{padding:14px 20px;border-top:1px solid var(--border);background:var(--bg-app);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:var(--weight-semibold);border-radius:var(--radius-sm);line-height:1.5;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.badge-paid{background:#f0fdf4;color:#15803d}.badge-unpaid{background:#fffbeb;color:#d97706}.badge-overdue{background:#fef2f2;color:#b91c1c}.badge-draft{background:#f5f5f5;color:#6b6b63}.badge-sent{background:var(--accent-light);color:var(--accent-dark)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn var(--duration-fast) var(--ease-out)}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .2s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--txt-primary)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-app);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-xl)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;padding:10px 16px;font-size:10px;font-weight:var(--weight-semibold);color:var(--txt-tertiary);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-app);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 16px;color:var(--txt-primary);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px 20px;box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-out)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-label{font-size:10px;font-weight:var(--weight-semibold);color:var(--txt-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--txt-primary);line-height:1;letter-spacing:-.01em}.stat-sub{font-size:var(--text-xs);color:var(--txt-tertiary);margin-top:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 32px;text-align:center}.empty-state-icon{font-size:2.5rem;opacity:.35}.empty-state-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--txt-secondary)}.empty-state-desc{font-size:var(--text-sm);color:var(--txt-tertiary);max-width:280px}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.spinner-lg{width:36px;height:36px;border-width:3px}.divider{height:1px;background:var(--border);border:none;margin:16px 0}.toast-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1a1a18d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--txt-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:240px;animation:slideUp var(--duration-base) var(--ease-out)}.toast-success{background:var(--clr-success-600)}.toast-error{background:var(--clr-error-600)}.toast-warning{background:var(--clr-warning-600)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-grid .span-2{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:1}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--txt-primary);letter-spacing:-.01em}.page-subtitle{font-size:var(--text-sm);color:var(--txt-tertiary);margin-top:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{visibility:hidden}#invoice-print-area{visibility:visible;position:static;width:100%;background:#fff!important;font-size:10pt!important;font-family:-apple-system,Inter,Helvetica Neue,Arial,sans-serif!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:14mm 16mm!important;margin:0!important}#invoice-print-area *{visibility:visible}aside,#invoice-detail-header,#invoice-detail-sidebar{display:none!important}#invoice-print-upi{display:flex!important}#invoice-print-area .table th{font-size:7.5pt!important;padding:5pt 8pt!important;letter-spacing:.07em!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#invoice-print-area .table td{padding:5pt 8pt!important;font-size:9pt!important;border-bottom:.5pt solid #e5e7eb!important}#invoice-print-area .table tr{page-break-inside:avoid!important}#invoice-print-area .table tbody tr:nth-child(2n) td{background:#f9fafb!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#invoice-print-area input,#invoice-print-area select,#invoice-print-area textarea{display:none!important}#invoice-print-area img{display:block!important;max-width:80pt!important;max-height:56pt!important;object-fit:contain!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}[class*=signatureBlock]{visibility:visible!important;display:flex!important}#invoice-print-area table{page-break-inside:auto!important}#invoice-print-area tr{page-break-inside:avoid!important;page-break-after:auto!important}#invoice-print-area thead{display:table-header-group!important}#invoice-print-area tfoot{display:table-footer-group!important}}@media print{body[data-print-mode=thermal] #invoice-print-area{font-size:8pt!important;font-family:IBM Plex Mono,Courier New,monospace!important;width:100%!important;max-width:100%!important;padding:4mm 6mm!important}body[data-print-mode=thermal] #invoice-print-upi{display:none!important}body[data-print-mode=thermal] [class*=docHeader]{display:block!important;text-align:center!important;border-bottom:none!important;padding-bottom:4pt!important;margin-bottom:4pt!important}body[data-print-mode=thermal] [class*=docHeader]:after{content:"";display:block;border-bottom:1pt dashed #000;margin-top:6pt}body[data-print-mode=thermal] [class*=bizName]{font-size:11pt!important;font-weight:700!important;text-align:center!important;letter-spacing:.04em!important}body[data-print-mode=thermal] [class*=bizMeta]{font-size:7pt!important;text-align:center!important;margin-top:1pt!important}body[data-print-mode=thermal] [class*=docRight]{text-align:center!important;margin-top:4pt!important;font-size:8pt!important}body[data-print-mode=thermal] [class*=docInvNum]{font-size:9pt!important;font-weight:700!important;text-align:center!important}body[data-print-mode=thermal] [class*=billTo]{font-size:7.5pt!important;margin-bottom:4pt!important;padding-bottom:4pt!important;border-bottom:1pt dashed #000!important}body[data-print-mode=thermal] [class*=billToLabel]{font-size:6pt!important;letter-spacing:.12em!important}body[data-print-mode=thermal] .table{font-size:7.5pt!important}body[data-print-mode=thermal] .table th{background:transparent!important;color:#000!important;border-top:1pt solid #000!important;border-bottom:1pt solid #000!important;border-left:none!important;border-right:none!important;padding:3pt 4pt!important;font-size:7pt!important}body[data-print-mode=thermal] .table td{padding:3pt 4pt!important;border:none!important;border-bottom:.5pt dashed #ccc!important;font-size:7.5pt!important}body[data-print-mode=thermal] .table tbody tr:nth-child(2n) td{background:transparent!important}body[data-print-mode=thermal] [class*=totals]{border-top:1pt solid #000!important;margin-top:4pt!important;padding-top:4pt!important;font-size:8pt!important}body[data-print-mode=thermal] [class*=grandTotal]{font-size:10pt!important;font-weight:700!important;border-top:1pt solid #000!important;padding-top:3pt!important;margin-top:3pt!important}body[data-print-mode=thermal] [class*=notesSection]{font-size:7pt!important;border-top:1pt dashed #000!important;margin-top:6pt!important;padding-top:4pt!important}body[data-print-mode=thermal] #invoice-print-area:after{content:"— Thank you for your business —";display:block;text-align:center;font-size:7pt;margin-top:8pt;border-top:1pt dashed #000;padding-top:4pt}body[data-print-mode=thermal] [class*=upiSection]{display:none!important}}
