:root{color-scheme:light;--font-ui: "Lucida Grande", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-lg: 16px;--font-xl: 18px;--line-tight: 1.2;--line-normal: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--control-height: 30px;--table-row-height: 28px;--chrome-height: 26px;--toolbar-height: 42px;--tab-strip-height: 42px;--tab-height: 30px;--radius-control: 7px;--radius-panel: 11px;--radius-window: 14px;--window-title-order: 0;--window-title-margin: 0 auto;--window-title-flex: 0 1 auto;--window-title-align: center;--window-close-order: 0;--window-minimize-order: 0;--window-zoom-order: 0;--window-control-size: 12px;--window-control-gap: 7px;--window-control-radius: 50%;--window-control-border: rgba(0, 0, 0, .24);--window-control-color: rgba(0, 0, 0, .55);--window-control-icon-opacity: 0;--window-close-bg: #f5615c;--window-minimize-bg: #f6be4f;--window-zoom-bg: #61c454;--window-disabled-bg: #bfc3c7;--window-close-hover: #f5615c;--window-control-hover: rgba(255, 255, 255, .18);--app-bg: #dfe2e6;--app-bg-raised: #fafafa;--window-bg: #eff1f3;--surface: #ffffff;--surface-muted: #f3f4f5;--surface-subtle: #f8f9fa;--surface-hover: #e8f2fa;--surface-selected: #d4e9f8;--toolbar-bg: #e9edf0;--chrome-top: #fdfdfd;--chrome-bottom: #d9dde1;--header-top: #fafafa;--header-bottom: #e4e7ea;--input-bg: #ffffff;--text: #172434;--text-strong: #091725;--text-muted: #526477;--text-soft: #7c8b9a;--text-on-accent: #ffffff;--border: #b9c0c7;--border-soft: #dcdfe3;--border-strong: #8d979f;--border-window: #7f8992;--accent: #087bd8;--accent-strong: #004980;--accent-highlight: #32b9ec;--accent-soft: rgba(8, 123, 216, .14);--accent-ring: rgba(8, 123, 216, .3);--brand-navy: #003f7c;--brand-blue: #008df0;--brand-cyan: #35c8ef;--brand-metal: #8f99a4;--app-atmosphere-a: rgba(0, 141, 240, .09);--app-atmosphere-b: rgba(53, 200, 239, .05);--bar-glow: rgba(38, 64, 86, .13);--surface-glass: rgba(255, 255, 255, .84);--surface-sheen: rgba(255, 255, 255, .66);--window-highlight: rgba(255, 255, 255, .78);--login-panel: rgba(239, 245, 250, .82);--login-line: rgba(0, 122, 208, .34);--success: #387f3d;--success-bg: #e8f5e8;--warning: #9a6516;--warning-bg: #fff7db;--danger: #9a2f2f;--danger-bg: #fff0f0;--info: #1e5f9f;--info-bg: #eaf3fc;--status-pending: #c0392b;--status-paid: #2e7d32;--status-unreviewed: #b7791f;--status-overdue: #7b1e1e;--status-rectified: #4a5f7a;--shadow-window: 0 22px 54px rgba(24, 42, 60, .24), 0 4px 14px rgba(24, 42, 60, .1), inset 0 1px 0 var(--window-highlight);--shadow-popover: 0 14px 34px rgba(24, 42, 60, .22), 0 2px 8px rgba(24, 42, 60, .1);--shadow-control: inset 0 1px 2px rgba(9, 23, 37, .09), 0 1px 0 var(--surface-sheen);--shadow-bar: 0 8px 24px var(--bar-glow), inset 0 -1px 0 var(--border-soft);--icon-blend: multiply;--icon-shadow: drop-shadow(0 8px 14px rgba(13, 48, 80, .24));--launcher-label: #164f7b;--hl-amarillo: #ffe94d;--hl-verde: #9ef07a;--hl-rosa: #ff9ec7;--hl-naranja: #ffb457;--hl-azul: #7fd6ff;--hl-texto: #131a21}:root[data-theme=night]{color-scheme:dark;--app-bg: #020a16;--app-bg-raised: #07182b;--window-bg: #0a1b2d;--surface: #10263b;--surface-muted: #0a192a;--surface-subtle: #122b42;--surface-hover: #143a59;--surface-selected: #0d4d7e;--toolbar-bg: #0d2237;--chrome-top: #1a3953;--chrome-bottom: #0b1b2d;--header-top: #173752;--header-bottom: #0e2439;--input-bg: #061628;--text: #e8f3fc;--text-strong: #ffffff;--text-muted: #abc0d3;--text-soft: #7892a9;--border: #34536f;--border-soft: #1e3a52;--border-strong: #527796;--border-window: #315a7d;--accent: #078cf0;--accent-strong: #3cc9f3;--accent-highlight: #20baf3;--accent-soft: rgba(7, 140, 240, .19);--accent-ring: rgba(53, 200, 239, .38);--brand-navy: #07549a;--brand-blue: #079df5;--brand-cyan: #3bd4f4;--brand-metal: #929da9;--app-atmosphere-a: rgba(0, 118, 220, .27);--app-atmosphere-b: rgba(53, 200, 239, .12);--bar-glow: rgba(0, 154, 238, .16);--surface-glass: rgba(10, 27, 45, .88);--surface-sheen: rgba(255, 255, 255, .07);--window-highlight: rgba(255, 255, 255, .08);--login-panel: rgba(10, 31, 52, .68);--login-line: rgba(55, 202, 244, .48);--success: #72cf8a;--success-bg: #173b2a;--warning: #f0bd5b;--warning-bg: #3d311c;--danger: #ff9b9b;--danger-bg: #452326;--info: #61d5f5;--info-bg: #0d3652;--status-pending: #e34a3c;--status-paid: #36a75a;--status-unreviewed: #d99820;--status-overdue: #ff8a7a;--shadow-window: 0 28px 68px rgba(0, 0, 0, .62), 0 0 0 1px rgba(54, 202, 246, .05), inset 0 1px 0 var(--window-highlight);--shadow-popover: 0 18px 44px rgba(0, 0, 0, .58), 0 0 0 1px rgba(53, 200, 239, .07);--shadow-control: inset 0 1px 3px rgba(0, 0, 0, .42), 0 1px 0 var(--surface-sheen);--shadow-bar: 0 10px 30px var(--bar-glow), inset 0 -1px 0 var(--border-soft);--icon-blend: normal;--icon-shadow: drop-shadow(0 10px 18px rgba(0, 0, 0, .62));--launcher-label: #bddcf6;--hl-amarillo: #8a7413;--hl-verde: #3f7a2c;--hl-rosa: #8f3a5e;--hl-naranja: #8f5a1c;--hl-azul: #1f5f80;--hl-texto: #f4f1e8}:root[data-theme=warm]{--app-bg: #e9e2d7;--app-bg-raised: #f6f1e9;--window-bg: #f1ece4;--surface: #fffdf9;--surface-muted: #f7f2ea;--surface-subtle: #fbf7f1;--surface-hover: #f4e8d9;--surface-selected: #efd9c3;--toolbar-bg: #eee4d7;--chrome-top: #f7f2eb;--chrome-bottom: #ded3c5;--header-top: #faf5ed;--header-bottom: #e8ddd0;--input-bg: #fffdf9;--text: #3b332b;--text-strong: #2c251f;--text-muted: #766b60;--text-soft: #948679;--border: #cec1b2;--border-soft: #e6ddd2;--border-strong: #ad9d8a;--border-window: #9c8d7c;--accent: #a85e35;--accent-strong: #86431f;--accent-highlight: #ca8257;--accent-soft: rgba(168, 94, 53, .14);--accent-ring: rgba(168, 94, 53, .26);--app-atmosphere-a: rgba(202, 130, 87, .14);--app-atmosphere-b: rgba(168, 94, 53, .07);--bar-glow: rgba(111, 76, 44, .12);--surface-glass: rgba(255, 253, 249, .86);--surface-sheen: rgba(255, 255, 255, .72);--window-highlight: rgba(255, 255, 255, .75);--login-panel: rgba(248, 241, 231, .84);--login-line: rgba(168, 94, 53, .3);--shadow-window: 0 24px 58px rgba(66, 45, 27, .26), 0 3px 12px rgba(66, 45, 27, .1), inset 0 1px 0 var(--window-highlight);--shadow-popover: 0 14px 34px rgba(66, 45, 27, .22), 0 2px 8px rgba(66, 45, 27, .1);--shadow-control: inset 0 1px 2px rgba(66, 45, 27, .1), 0 1px 0 var(--surface-sheen);--shadow-bar: 0 8px 24px var(--bar-glow), inset 0 -1px 0 var(--border-soft);--icon-shadow: drop-shadow(0 8px 15px rgba(75, 50, 29, .27));--launcher-label: #843823}:root[data-theme=natural]{--app-bg: #dde3d1;--app-bg-raised: #f3f6ea;--window-bg: #eaefe0;--surface: #fbfcf6;--surface-muted: #f0f4e8;--surface-subtle: #f6f9ef;--surface-hover: #e3eed4;--surface-selected: #cde0b4;--toolbar-bg: #e5ebd8;--chrome-top: #f5f8ed;--chrome-bottom: #d6dec8;--header-top: #f4f7eb;--header-bottom: #e0e8d3;--input-bg: #fbfcf6;--text: #2b3526;--text-strong: #1c2618;--text-muted: #5c6a51;--text-soft: #7d8a71;--border: #b7c2a7;--border-soft: #dae1cb;--border-strong: #92a081;--border-window: #7f8d6e;--accent: #4f6b3a;--accent-strong: #35502a;--accent-highlight: #7fa05e;--accent-soft: rgba(79, 107, 58, .14);--accent-ring: rgba(79, 107, 58, .26);--app-atmosphere-a: rgba(111, 139, 83, .14);--app-atmosphere-b: rgba(79, 107, 58, .07);--bar-glow: rgba(58, 79, 42, .12);--surface-glass: rgba(251, 252, 246, .86);--surface-sheen: rgba(255, 255, 255, .72);--window-highlight: rgba(255, 255, 255, .75);--login-panel: rgba(240, 245, 232, .84);--login-line: rgba(79, 107, 58, .3);--shadow-window: 0 24px 58px rgba(38, 51, 28, .26), 0 3px 12px rgba(38, 51, 28, .1), inset 0 1px 0 var(--window-highlight);--shadow-popover: 0 14px 34px rgba(38, 51, 28, .22), 0 2px 8px rgba(38, 51, 28, .1);--shadow-control: inset 0 1px 2px rgba(38, 51, 28, .1), 0 1px 0 var(--surface-sheen);--shadow-bar: 0 8px 24px var(--bar-glow), inset 0 -1px 0 var(--border-soft);--icon-shadow: drop-shadow(0 8px 15px rgba(45, 60, 33, .27));--launcher-label: #3c5a2c}:root[data-theme=windows11]{--app-bg: #cbdff2;--app-bg-raised: #f2f9ff;--window-bg: #e5f0fa;--surface: #ffffff;--surface-muted: #edf5fc;--surface-subtle: #f5faff;--surface-hover: #dcedfc;--surface-selected: #bcdfff;--toolbar-bg: #d8e9f7;--chrome-top: #f8fcff;--chrome-bottom: #c8ddef;--header-top: #f7fbff;--header-bottom: #d2e4f3;--input-bg: #ffffff;--text: #16273a;--text-strong: #07192c;--text-muted: #52677b;--text-soft: #7a8da0;--border: #9fb9d0;--border-soft: #cadbea;--border-strong: #6f91ae;--border-window: #5e819f;--accent: #006bc4;--accent-strong: #004b87;--accent-highlight: #39a7e3;--accent-soft: rgba(0, 107, 196, .14);--accent-ring: rgba(0, 107, 196, .3);--app-atmosphere-a: rgba(0, 120, 212, .28);--app-atmosphere-b: rgba(53, 200, 239, .16);--bar-glow: rgba(0, 95, 184, .15);--surface-glass: rgba(244, 250, 255, .86);--surface-sheen: rgba(255, 255, 255, .75);--window-highlight: rgba(255, 255, 255, .82);--login-panel: rgba(238, 247, 254, .82);--login-line: rgba(0, 107, 196, .36);--shadow-window: 0 26px 62px rgba(34, 71, 106, .25), 0 4px 14px rgba(34, 71, 106, .1), inset 0 1px 0 var(--window-highlight);--shadow-popover: 0 16px 38px rgba(34, 71, 106, .22), 0 2px 8px rgba(34, 71, 106, .1);--shadow-control: inset 0 1px 2px rgba(7, 44, 78, .09), 0 1px 0 var(--surface-sheen);--shadow-bar: 0 9px 27px var(--bar-glow), inset 0 -1px 0 var(--border-soft);--icon-shadow: drop-shadow(0 8px 15px rgba(24, 70, 112, .27));--launcher-label: #194d78;--window-title-order: -1;--window-title-margin: 0 auto 0 2px;--window-title-flex: 1 1 auto;--window-title-align: left;--window-close-order: 3;--window-minimize-order: 1;--window-zoom-order: 2;--window-control-size: 24px;--window-control-gap: 1px;--window-control-radius: 4px;--window-control-border: transparent;--window-control-color: #19334d;--window-control-icon-opacity: 1;--window-close-bg: transparent;--window-minimize-bg: transparent;--window-zoom-bg: transparent;--window-disabled-bg: transparent;--window-close-hover: #c42b1c;--window-control-hover: rgba(0, 95, 184, .13)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;overflow-x:hidden;background:var(--app-bg);color:var(--text);font-family:var(--font-ui);font-size:var(--font-md);line-height:var(--line-normal)}button,input,select,textarea{font:inherit;color:inherit}button{letter-spacing:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.56}h1,h2,h3,h4,p,dl,dd{margin:0}h1{font-size:var(--font-xl);line-height:var(--line-tight)}h2{font-size:var(--font-lg);line-height:var(--line-tight)}h3,h4{font-size:var(--font-md);line-height:var(--line-tight)}:where(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-highlight);outline-offset:1px}::selection{background:var(--surface-selected);color:var(--text-strong)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:700}.errorBanner,.legacyNotice,.notice,.invoiceMigratedNotice{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--font-sm);line-height:var(--line-normal);overflow-wrap:anywhere}.errorBanner{margin:var(--space-2);border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.updateToast{position:fixed;z-index:600;right:16px;bottom:16px;display:flex;align-items:center;gap:var(--space-2);padding:6px 8px 6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-popover);font-size:var(--font-sm);line-height:1}.updateToast>svg{flex:0 0 auto;color:var(--accent)}.updateToast .text{display:flex;flex-direction:column;gap:3px;line-height:1.25}.updateToast .text small{color:var(--text-soft);font-size:11px}.updateToast .link{padding:0;border:0;background:none;color:var(--accent-strong);cursor:pointer;font-size:inherit;font-weight:700;text-decoration:underline}.updateToast .close{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-soft);cursor:pointer}.updateToast .close:hover{background:var(--surface-hover);color:var(--text)}@media(max-width:480px){.updateToast{right:12px;left:12px;justify-content:center}}.legacyNotice{position:fixed;z-index:500;top:60px;left:50%;max-width:min(640px,calc(100vw - 24px));transform:translate(-50%);border-color:var(--accent);background:var(--info-bg);color:var(--info);box-shadow:var(--shadow-popover)}.notice,.invoiceMigratedNotice{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:var(--warning)}.notice.info{background:var(--info-bg);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--info)}.emptyState,.invoiceTabPlaceholder{display:grid;min-height:96px;place-items:center;padding:var(--space-5);color:var(--text-muted);background:var(--surface-subtle);border-top:1px solid var(--border-soft);text-align:center;font-size:var(--font-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.appFrame{min-height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 14% -12%,var(--app-atmosphere-a),transparent 38%),radial-gradient(circle at 88% 2%,var(--app-atmosphere-b),transparent 34%),linear-gradient(145deg,var(--app-bg-raised),var(--app-bg))}.appBar{position:sticky;z-index:100;top:0;flex:0 0 52px;height:52px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:linear-gradient(180deg,var(--surface-glass),var(--chrome-bottom));border-bottom:1px solid var(--border-strong);box-shadow:var(--shadow-bar);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.brandWordmark{display:inline-flex;align-items:baseline;gap:0;letter-spacing:-.01em;text-transform:none;white-space:nowrap}.brandWordmarkAccent{color:var(--brand-cyan)}.brandWordmarkVersion{margin-left:.42em;opacity:.62;font-size:.78em;font-weight:600;letter-spacing:0}.appBrand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:0;border:0;background:transparent;color:var(--accent-strong);cursor:pointer}.appBrand img{width:auto;height:34px;border-radius:var(--radius-control);filter:drop-shadow(0 4px 7px var(--bar-glow))}.appBrand span{overflow:hidden;color:var(--accent-strong);font-size:var(--font-lg);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mainMenuBar{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.mainMenu{position:relative}.mainMenuButton{height:var(--control-height);display:inline-flex;align-items:center;gap:var(--space-1);padding:0 10px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-strong);font-family:inherit;font-size:var(--font-md);white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mainMenuButton:hover{background:var(--surface-hover)}.mainMenuButton.isOpen{border-color:var(--border);background:var(--surface-selected)}.mainMenuButton:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mainMenuPanel{position:absolute;z-index:120;top:calc(100% + 5px);left:0;min-width:216px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-popover)}.mainMenuGroup+.mainMenuGroup{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.mainMenuGroupTitle{margin:0 0 var(--space-1);padding:0 8px;color:var(--text-soft);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em}.mainMenuItem{width:100%;display:block;padding:6px 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-strong);font-family:inherit;font-size:var(--font-md);text-align:left;white-space:nowrap;cursor:pointer}.mainMenuItem:hover{background:var(--surface-hover)}.mainMenuItem.isCurrent{background:var(--surface-selected)}.mainMenuItem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.globalSearch{position:relative;flex:1;max-width:460px;min-width:120px}.searchBox{height:var(--control-height);display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-bg);color:var(--text-muted);box-shadow:var(--shadow-control);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.searchBox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-control)}.searchBox input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.searchBox input::placeholder{color:var(--text-soft)}.searchDropdown,.comboboxList{position:absolute;z-index:300;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-popover)}.searchDropdown{display:grid}.searchDropdown button,.comboboxList button{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);cursor:pointer;text-align:left}.searchDropdown button:hover,.searchDropdown button.active,.comboboxList button:hover{background:var(--surface-hover)}.searchResultMain{min-width:0;display:grid;gap:1px}.searchResultMain strong,.searchResultMain small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchResultMain small,.searchResultType{color:var(--text-muted);font-size:var(--font-sm)}.searchResultType{flex:0 0 auto;white-space:nowrap}.combobox{position:relative}.comboboxList{min-width:240px;margin:0;list-style:none}.comboboxList li{margin:0}.comboboxList button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themeSelect{height:var(--control-height);min-width:156px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-bg);color:var(--text);cursor:pointer;box-shadow:var(--shadow-control)}.themeSelect.floating{position:fixed;z-index:20;top:14px;right:16px}.userArea{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:3px 5px 3px 3px;border:1px solid var(--border);border-radius:18px;background:var(--surface-glass);box-shadow:0 3px 12px var(--bar-glow),inset 0 1px 0 var(--surface-sheen);-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}.userAvatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(var(--accent-highlight),var(--accent));color:var(--text-on-accent);font-size:var(--font-sm);font-weight:700}.userAvatar img,.userAvatar .avatarPreset,.avatarPreview img,.avatarPreview .avatarPreset{width:100%;height:100%;object-fit:cover}.userMeta{min-width:0;line-height:var(--line-tight)}.userMeta strong,.userMeta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMeta strong{max-width:190px;font-size:var(--font-md)}.userMeta span{color:var(--text-muted);font-size:var(--font-xs)}.iconBtn{width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height);display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer}.iconBtn:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover);color:var(--text)}.avatarPreset{--avatar-a: #b8ecff;--avatar-b: #4aa7df;--avatar-c: #12659a;position:relative;display:block;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 34% 20%,rgba(255,255,255,.95),rgba(255,255,255,.2) 23%,transparent 31%),linear-gradient(145deg,var(--avatar-a),var(--avatar-b) 58%,var(--avatar-c));box-shadow:inset 0 1px 2px #ffffffb8,inset 0 -4px 9px #0000003d}.avatarPreset-graphite{--avatar-a: #d7dce2;--avatar-b: #8a96a3;--avatar-c: #42505e}.avatarPreset-ruby{--avatar-a: #ffc6cf;--avatar-b: #d85d72;--avatar-c: #8b2439}.avatarPreset-tangerine{--avatar-a: #ffe2a3;--avatar-b: #f29a38;--avatar-c: #9b5014}.avatarPreset-lime{--avatar-a: #d7f5a7;--avatar-b: #80b94c;--avatar-c: #436f27}.avatarPreset-ocean{--avatar-a: #b6e6df;--avatar-b: #3d9f9c;--avatar-c: #1e5b65}.avatarPreset-grape{--avatar-a: #dacaff;--avatar-b: #8b70d7;--avatar-c: #4d338f}.avatarPreset-sunset{--avatar-a: #ffe2ce;--avatar-b: #cf7c66;--avatar-c: #76464d}.avatarPresetHead,.avatarPresetBody{position:absolute;left:50%;transform:translate(-50%);background:#ffffffd6;box-shadow:0 1px 2px #0000002e}.avatarPresetHead{top:23%;width:26%;height:26%;border-radius:50%}.avatarPresetBody{bottom:17%;width:54%;height:31%;border-radius:50% 50% 36% 36%}.avatarPresetShine{position:absolute;inset:5% 8% auto;height:36%;border-radius:50%;background:linear-gradient(rgba(255,255,255,.5),transparent);transform:rotate(-12deg)}.launcherShell{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;padding:clamp(8px,2.8dvh,26px) 16px;background:radial-gradient(circle at 50% 0%,var(--app-atmosphere-a),transparent 42%),linear-gradient(145deg,var(--app-bg-raised),var(--app-bg))}.legacyLoginShell{position:relative;min-height:100vh;min-height:100dvh;overflow:auto;padding:clamp(18px,2.5dvh,30px) 16px 24px;background:radial-gradient(circle at 50% 24%,var(--app-atmosphere-a),transparent 39%),radial-gradient(circle at 50% 92%,var(--app-atmosphere-b),transparent 40%),linear-gradient(145deg,var(--app-bg-raised),var(--app-bg));color:var(--text)}.legacyLoginShell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 22%,var(--surface-sheen) 49.8%,transparent 50.2%),radial-gradient(circle at 50% 40%,transparent 28%,color-mix(in srgb,var(--app-bg) 34%,transparent) 100%);opacity:.22}.loginStage{position:relative;z-index:1;width:min(760px,100%);display:grid;justify-items:center;align-content:start;margin:0 auto}.loginOwner{display:flex;align-items:baseline;margin-top:clamp(0px,.8dvh,8px);color:var(--brand-metal);font-size:clamp(38px,6dvh,64px);font-weight:600;letter-spacing:-.055em;line-height:1;text-shadow:0 8px 18px var(--bar-glow)}.loginOwner strong{color:var(--brand-cyan);font-size:1.08em;font-weight:600}.loginOwnerLine{width:min(500px,72vw);height:1px;position:relative;display:block;margin-top:clamp(12px,1.8dvh,19px);background:linear-gradient(90deg,transparent,var(--login-line),var(--accent-highlight),var(--login-line),transparent)}.loginOwnerLine:after{content:"";position:absolute;top:-3px;left:calc(50% - 24px);width:48px;height:7px;border-radius:50%;background:var(--accent-highlight);filter:blur(7px);opacity:.58}.legacyWindow,.legacyListWindow,.legacyCompanyWindow,.legacyModuleWindow,.modalCard{overflow:hidden;border:1px solid var(--border-window);border-radius:var(--radius-window);background:var(--window-bg);color:var(--text);box-shadow:var(--shadow-window)}.windowChrome{height:var(--chrome-height);display:flex;align-items:center;gap:var(--window-control-gap);padding:0 10px;border-bottom:1px solid var(--border-strong);border-radius:var(--radius-window) var(--radius-window) 0 0;background:linear-gradient(var(--chrome-top),var(--chrome-bottom));box-shadow:inset 0 1px 0 var(--window-highlight),inset 0 -1px 0 var(--border-soft);-webkit-user-select:none;user-select:none}.windowChrome em{order:var(--window-title-order);flex:var(--window-title-flex);min-width:0;margin:var(--window-title-margin);overflow:hidden;color:var(--text-muted);font-size:var(--font-sm);font-style:normal;font-weight:700;text-align:var(--window-title-align);text-overflow:ellipsis;white-space:nowrap}.light,button.light{width:var(--window-control-size);height:var(--window-control-size);flex:0 0 var(--window-control-size);display:grid;place-items:center;padding:0;border:1px solid var(--window-control-border);border-radius:var(--window-control-radius);color:var(--window-control-color);cursor:pointer;line-height:1}.light span{opacity:var(--window-control-icon-opacity);font-size:10px;font-weight:800;line-height:1}.windowChrome:hover .light span,.light:focus-visible span{opacity:1}.light.red{order:var(--window-close-order);background:var(--window-close-bg)}.light.yellow{order:var(--window-minimize-order);background:var(--window-minimize-bg)}.light.green{order:var(--window-zoom-order);background:var(--window-zoom-bg)}.light.red:hover{background:var(--window-close-hover)}.light.yellow:hover,.light.green:hover{background:var(--window-control-hover)}.light.disabledLight{background:var(--window-disabled-bg);cursor:default;opacity:.72}.loginLogo{display:block;width:clamp(158px,23dvh,272px);height:auto;margin:clamp(10px,1.7dvh,18px) auto clamp(6px,1dvh,12px);filter:drop-shadow(0 14px 20px var(--bar-glow))}.legacyLogin{width:min(540px,100%)}.loginCard{display:grid;gap:clamp(14px,1.8dvh,20px);padding:clamp(20px,2.7dvh,30px) clamp(22px,4vw,38px);border:1px solid var(--border-window);border-radius:var(--radius-window);background:var(--login-panel);box-shadow:0 22px 52px color-mix(in srgb,var(--app-bg) 64%,transparent),inset 0 1px 0 var(--window-highlight);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.loginField{display:grid;gap:7px}.loginField label{color:var(--text-strong);font-size:var(--font-lg);font-weight:600}.loginControl{width:100%;min-height:50px;display:grid;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:calc(var(--radius-control) + 2px);background:var(--input-bg);color:var(--text-muted);box-shadow:var(--shadow-control);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.loginControl:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-control)}.loginControl>svg{width:22px;height:22px;justify-self:center;stroke-width:1.7}.loginControl input{width:100%;min-width:0;height:48px;padding:0;border:0;outline:0;background:transparent;color:var(--text-strong);font-size:var(--font-lg);box-shadow:none}.loginControl input::placeholder{color:var(--text-soft)}.loginPasswordToggle{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer}.loginPasswordToggle:hover{background:var(--surface-hover);color:var(--accent-strong)}.loginPasswordToggle svg{width:22px;height:22px;stroke-width:1.8}.loginCard .errorBanner{margin:0}.loginSubmit.uiButton{width:100%;min-height:52px;margin-top:2px;border-color:var(--accent);border-radius:calc(var(--radius-control) + 2px);background:linear-gradient(180deg,var(--accent-highlight),var(--accent));box-shadow:0 10px 24px var(--bar-glow),inset 0 1px #ffffff61;font-size:var(--font-xl)}.loginSecure{display:flex;align-items:center;gap:8px;margin-top:clamp(12px,1.8dvh,19px);color:var(--text-muted);font-size:var(--font-lg)}.loginSecure svg{width:23px;height:23px;color:var(--accent);stroke-width:1.7}.loginModules{width:min(660px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(14px,2dvh,22px)}.loginModule{min-width:0;display:grid;justify-items:center;gap:8px;padding:0 clamp(8px,2vw,22px);border-left:1px solid var(--border);color:var(--text-muted);font-size:var(--font-sm);text-align:center}.loginModule:first-child{border-left:0}.loginModule svg{width:clamp(42px,6dvh,58px);height:clamp(42px,6dvh,58px);color:var(--accent-highlight);stroke-width:1.25;filter:drop-shadow(0 7px 12px var(--bar-glow))}.loginModule:nth-child(3) svg{color:var(--success)}.loginModule:nth-child(4) svg{color:var(--text-muted)}.loginModule span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launcher{width:min(840px,100%);--launcher-icon-size: clamp(86px, 14dvh, 132px)}.launcherInner{margin:clamp(8px,2.7dvh,26px) 30px clamp(8px,2dvh,18px);padding:clamp(10px,2.9dvh,28px) 18px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-glass);box-shadow:inset 0 1px 0 var(--window-highlight),0 16px 34px var(--bar-glow);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}.launcherGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2.2dvh,22px) 10px}.launcherIcon{display:grid;justify-items:center;gap:clamp(4px,1dvh,10px);padding:clamp(3px,.8dvh,var(--space-2)) var(--space-1);border:1px solid transparent;border-radius:var(--radius-panel);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.launcherIcon:hover{border-color:var(--border-soft);background:var(--accent-soft)}.launcherIcon:active{background:var(--surface-selected)}.launcherIcon img{width:var(--launcher-icon-size);height:var(--launcher-icon-size);object-fit:contain;filter:var(--icon-shadow)}.launcherIcon-clientes img{transform:scale(1.08)}.launcherIcon span{color:var(--launcher-label);font-size:var(--font-sm);font-weight:700;text-align:center}.launcherSaasRow{width:min(810px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1dvh,10px) 12px;margin:0 auto;padding:0 30px clamp(8px,2.4dvh,22px)}.saasIcon{min-height:clamp(42px,6dvh,50px);display:flex;align-items:center;gap:var(--space-2);padding:clamp(4px,.8dvh,7px) 10px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 5px 14px var(--bar-glow),inset 0 1px 0 var(--surface-sheen);text-align:left;-webkit-user-select:none;user-select:none}.saasIcon:hover:enabled{border-color:var(--accent);background:var(--surface-hover)}.saasIconImage,.saasIconGlyph{width:34px;height:34px;flex:0 0 34px}.saasIconImage{object-fit:contain}.saasIconGlyph{display:grid;place-items:center;color:var(--text-muted)}.saasIcon>span:last-child{min-width:0;padding-left:var(--space-2);border-left:1px solid var(--border-soft);font-size:var(--font-sm);font-weight:600;line-height:var(--line-tight)}.moduleShell{flex:1;min-height:0;width:min(1280px,100%);display:flex;justify-content:center;align-items:flex-start;margin:0 auto;padding:16px 18px 28px;overflow:hidden}.legacyModuleShell{background:radial-gradient(circle at 50% -20%,var(--app-atmosphere-a),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--app-bg-raised) 72%,transparent),var(--app-bg))}.saasWorkspaceActions{flex:0 0 auto}.legacyListWindow,.legacyCompanyWindow,.legacyModuleWindow,.saasWorkspaceWindow{max-width:calc(100vw - 28px);max-height:100%;resize:both}.legacyListWindow{width:min(1200px,calc(100vw - 28px));height:min(760px,calc(100dvh - 96px));min-width:640px;min-height:480px;display:grid;grid-template-rows:var(--chrome-height) minmax(0,1fr) 78px}.legacyCompactShell{width:min(560px,100%)}.legacyCompactWindow{width:min(540px,calc(100vw - 28px));height:auto;min-width:320px;min-height:0;max-height:min(560px,calc(100dvh - 96px));grid-template-rows:var(--chrome-height) minmax(0,1fr) auto}.legacySettingsShell{width:min(780px,100%)}.legacySettingsWindow{width:min(760px,calc(100vw - 28px));height:min(650px,calc(100dvh - 96px));min-width:560px;min-height:460px;grid-template-rows:var(--chrome-height) minmax(0,1fr) 66px}.legacyCompanyWindow{width:min(1040px,calc(100vw - 28px));height:min(700px,calc(100dvh - 96px));min-width:640px;min-height:470px;display:grid;grid-template-rows:var(--chrome-height) minmax(0,1fr) auto}.legacyModuleWindow{width:min(1180px,calc(100vw - 28px));height:min(760px,calc(100dvh - 96px));min-width:640px;min-height:480px;display:grid;grid-template-rows:var(--chrome-height) auto minmax(0,1fr)}.saasWorkspaceWindow{width:min(1180px,calc(100vw - 28px));height:min(760px,calc(100dvh - 96px));min-width:640px;min-height:480px;display:grid;grid-template-rows:var(--chrome-height) minmax(0,1fr)}.saasWorkspaceWindow.hasActions{grid-template-rows:var(--chrome-height) auto minmax(0,1fr)}.legacyListContent,.legacyCompanyContent,.saasWorkspaceBody,.modalBody{min-height:0;overflow:auto;scrollbar-gutter:stable}.legacyListContent,.legacyCompanyContent,.saasWorkspaceBody{background:linear-gradient(150deg,var(--window-bg),color-mix(in srgb,var(--window-bg) 88%,var(--surface)))}.legacyModuleHead{min-height:52px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:linear-gradient(var(--header-top),var(--header-bottom))}.legacyModuleHead img{width:36px;height:36px;flex:0 0 36px;object-fit:contain}.legacyModuleHead h1{min-width:0;color:var(--text-strong);font-size:var(--font-lg);overflow-wrap:anywhere}.legacyModuleHead p{margin-top:2px;color:var(--text-muted);font-size:var(--font-sm)}.legacyBackButton{width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height);display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer}.legacyListWindow.isCollapsed,.legacyCompanyWindow.isCollapsed,.legacyModuleWindow.isCollapsed,.saasWorkspaceWindow.isCollapsed{height:var(--chrome-height);min-height:var(--chrome-height);grid-template-rows:var(--chrome-height) 0 0 0;resize:none}.legacyListWindow.isCollapsed>:not(.windowChrome),.legacyCompanyWindow.isCollapsed>:not(.windowChrome),.legacyModuleWindow.isCollapsed>:not(.windowChrome),.saasWorkspaceWindow.isCollapsed>:not(.windowChrome){display:none}.legacyListWindow.isZoomed,.legacyCompanyWindow.isZoomed,.legacyModuleWindow.isZoomed,.saasWorkspaceWindow.isZoomed{width:100%;height:100%;max-width:100%;max-height:100%;resize:none}.uiButton,.legacyAddDataBtn{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:linear-gradient(var(--surface),var(--surface-muted));color:var(--text);box-shadow:0 2px 7px var(--bar-glow),inset 0 1px 0 var(--surface-sheen);cursor:pointer;font-size:var(--font-sm);font-weight:600;line-height:var(--line-tight);text-decoration:none;white-space:nowrap;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .1s ease}.uiButton:hover:not(:disabled):not(.isDisabled),.legacyAddDataBtn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.uiButton:active:not(:disabled):not(.isDisabled),.legacyAddDataBtn:active:not(:disabled){transform:translateY(1px)}.uiButton--primary{border-color:var(--accent);background:linear-gradient(var(--accent-highlight),var(--accent));color:var(--text-on-accent);box-shadow:0 7px 17px var(--bar-glow),inset 0 1px #ffffff57}.uiButton--primary:hover:not(:disabled){border-color:var(--accent-strong);background:linear-gradient(color-mix(in srgb,var(--accent-highlight) 86%,white),var(--accent-strong))}.uiButton--quiet{background:var(--surface)}.uiButton--danger{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.uiButton svg{width:16px;height:16px;flex:0 0 16px}.uiButton--tile{min-width:66px;height:52px;display:grid;justify-items:center;align-content:center;gap:2px;padding:4px 8px;font-size:var(--font-xs);font-weight:500}.uiButton--tile svg{width:18px;height:18px;flex:0 0 18px}.uiButton.active{border-color:var(--accent);background:var(--surface-selected);color:var(--accent-strong)}.uiFileButton.isDisabled{cursor:not-allowed;opacity:.56}.uiFormFooter{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:linear-gradient(180deg,var(--surface-glass),var(--chrome-bottom));box-shadow:inset 0 1px 0 var(--surface-sheen)}.uiFormFooter .actionLeft,.uiFormFooter .actionRight{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.uiFormFooter .actionRight{justify-content:flex-end;flex-wrap:nowrap;margin-left:auto}.uiFormFooter.modalActions{margin-top:var(--space-3);padding:0;border-top:0;background:none;box-shadow:none}.moduleToolbar,.autoBillingBar{min-height:var(--toolbar-height);display:flex;align-items:center;gap:var(--space-3);padding:6px 10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:linear-gradient(180deg,var(--surface-glass),var(--toolbar-bg));color:var(--text-muted);box-shadow:inset 0 1px 0 var(--surface-sheen);-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}.legacyListContent>.moduleToolbar,.saasWorkspaceBody>.moduleToolbar,.saasWorkspaceBody>.autoBillingBar,.saasWorkspaceBody>.inlineForm{position:sticky;z-index:20;top:0}.moduleToolbar .searchBox{width:min(320px,100%);flex:1 1 220px}.moduleToolbar>.uiButton--primary{margin-left:auto}.moduleToolbarActions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.rowCount,.autoBillingSummary{color:var(--text-muted);font-size:var(--font-sm);white-space:nowrap}.autoBillingBar{justify-content:space-between;margin:0}.autoBillingSummary,.autoBillingActions{display:flex;align-items:center;gap:var(--space-2)}.autoBillingActions{flex-wrap:wrap;justify-content:flex-end}.legacyActionStrip{min-height:52px;display:flex;align-items:stretch;flex-wrap:wrap;gap:2px;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-glass),var(--toolbar-bg));box-shadow:inset 0 1px 0 var(--surface-sheen)}.legacyActionStrip button{min-width:70px;min-height:42px;display:grid;justify-items:center;align-content:center;gap:2px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text);cursor:pointer;font-size:var(--font-xs);line-height:var(--line-tight)}.legacyActionStrip button:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover)}.legacyActionStrip button svg{width:20px;height:20px}.legacyStatusLegend{min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-sm)}.legacyStatusLegend span{display:inline-flex;align-items:center;gap:var(--space-1)}.legacyDot{width:9px;height:9px;display:inline-block;border:1px solid rgba(0,0,0,.24);border-radius:50%;background:var(--text-soft)}.legacyDot.ok{background:var(--success)}.legacyDot.pending{background:#d9a62a}.legacyDot.sent{background:var(--accent)}.legacyDot.locked{background:var(--danger)}.legacyBottomToolbar{display:flex;align-items:center;justify-content:center;gap:8px 12px;padding:8px 10px;overflow:auto hidden;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--surface-glass),var(--chrome-bottom));box-shadow:inset 0 1px 0 var(--surface-sheen)}.legacyBottomToolbar button{width:62px;min-width:62px;min-height:58px;display:grid;justify-items:center;align-content:center;gap:3px;padding:2px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);line-height:var(--line-tight);text-align:center}.legacyBottomToolbar button:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover);color:var(--text)}.legacyBottomToolbar button:active:not(:disabled){transform:translateY(1px)}.legacyBottomToolbar button svg{width:30px;height:30px;stroke-width:1.9}.dataTable,.invoiceLinesTable{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface);color:var(--text);font-size:var(--font-md);font-variant-numeric:tabular-nums}.dataTable th,.invoiceLinesTable th{height:var(--control-height);padding:4px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);background:linear-gradient(180deg,var(--header-top),var(--header-bottom));color:var(--text-muted);font-size:var(--font-sm);font-weight:700;line-height:var(--line-tight);text-align:left;vertical-align:middle}.dataTable td,.invoiceLinesTable td{height:var(--table-row-height);padding:4px 8px;overflow:hidden;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.dataTable th:last-child,.dataTable td:last-child,.invoiceLinesTable th:last-child,.invoiceLinesTable td:last-child{border-right:0}.dataTable tbody tr:nth-child(2n),.invoiceLinesTable tbody tr:nth-child(2n){background:var(--surface-subtle)}.dataTable tbody tr,.invoiceLinesTable tbody tr{transition:background .1s ease,color .1s ease}.dataTable.selectable tbody tr,.dataTable th.sortable{cursor:pointer}.dataTable tbody tr.isBusy{background:var(--surface-selected);cursor:progress}.uploadProgress{display:inline-flex;align-items:center;gap:var(--space-2);min-width:190px}.uploadProgress progress{flex:1;height:6px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:var(--surface-subtle)}.uploadProgress progress::-webkit-progress-bar{border-radius:999px;background:var(--surface-subtle)}.uploadProgress progress::-webkit-progress-value{border-radius:999px;background:var(--accent);transition:width .12s linear}.uploadProgress progress::-moz-progress-bar{border-radius:999px;background:var(--accent)}.uploadProgressLabel{color:var(--text-muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.clientNotesField{display:grid;gap:var(--space-1);padding:var(--space-3)}.clientNotesField>span{color:var(--text-muted);font-size:var(--font-sm);font-weight:600}.clientNotesField textarea{min-height:260px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong);font-family:inherit;font-size:var(--font-md);line-height:1.5;resize:vertical}.statusIcon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:700;line-height:1;box-shadow:0 0 0 1px #ffffff47}.statusIcon--pending{background:var(--status-pending)}.statusIcon--paid{background:var(--status-paid)}.statusIcon--unreviewed{background:var(--status-unreviewed)}.statusIcon--rectified{background:var(--status-rectified)}.legacyFlagColumn{text-align:center;vertical-align:middle}.statusBadge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid transparent;border-radius:999px;font-size:var(--font-sm);font-weight:600;white-space:nowrap}.statusBadge--active{border-color:var(--success);background:var(--success-bg);color:var(--success)}.statusBadge--inactive{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-muted)}.statusBadge--unreviewed{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.statusFilterBar{display:inline-flex;flex-wrap:wrap;gap:4px}.statusFilterBar button{min-height:var(--control-height);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);font-weight:600;white-space:nowrap;box-shadow:inset 0 1px 0 var(--surface-sheen);transition:border-color .12s ease,background .12s ease,color .12s ease}.statusFilterBar button:hover{border-color:var(--accent);background:var(--surface-hover)}.statusFilterBar button.selected{border-color:var(--accent);background:linear-gradient(180deg,var(--surface-selected),var(--accent-soft));color:var(--accent-strong);box-shadow:inset 0 2px 0 var(--accent-highlight),0 3px 9px var(--bar-glow)}.segmentedControl{display:flex;min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-control)}.partyStatusField .segmentedControl button{flex:1 1 0;min-width:0;justify-content:center;padding:0 8px}.segmentedControl button{min-height:var(--control-height);display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);font-weight:600;white-space:nowrap}.segmentedControl button:last-child{border-right:0}.segmentedControl button:hover:not(:disabled){background:var(--surface-hover)}.segmentedControl button:disabled{cursor:not-allowed;opacity:.6}.segmentedControl button.selected{background:var(--surface-selected);color:var(--text-strong)}.segmentedControl button.selected.is-paid,.segmentedControl button.selected.is-active{box-shadow:inset 0 3px 0 var(--success);color:var(--success)}.segmentedControl button.selected.is-pending,.segmentedControl button.selected.is-inactive{box-shadow:inset 0 3px 0 var(--danger);color:var(--danger)}.segmentedControl button.selected.is-unreviewed{box-shadow:inset 0 3px 0 var(--warning);color:var(--warning)}.segmentedControl button.selected.is-rectified{box-shadow:inset 0 3px 0 var(--status-rectified);color:var(--status-rectified)}.rectifiedTrail{display:flex;flex-wrap:wrap;gap:2px var(--space-3);font-size:var(--font-sm);color:var(--text)}.rectifiedTrail .muted{color:var(--text-muted)}.rectifiedTrail .warn{color:var(--danger);font-weight:600}.partyStatusField{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:var(--space-2);margin-bottom:6px}.partyStatusLabel{color:var(--text-muted);font-size:var(--font-sm);font-weight:600;text-align:right}.paymentStatusControl{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2)}.paymentStatusLabel{color:var(--text-muted);font-size:var(--font-sm);font-weight:600}.paidAtField{display:flex;align-items:center;gap:var(--space-2)}.paidAtField span{color:var(--text-muted);font-size:var(--font-sm);font-weight:600;white-space:nowrap}.contactsPanel{align-self:start}.personList{border-top:1px solid var(--border-soft)}.personItem{border-bottom:1px solid var(--border-soft)}.personItem.isOpen{margin:8px 0;border:1px solid var(--accent-ring);border-radius:var(--radius-panel);background:var(--surface-selected)}.personRow{display:flex;align-items:center;gap:var(--space-2);padding:7px 8px;cursor:pointer}.personRow:hover{background:var(--surface-hover)}.personRow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.personWho{flex:1 1 auto;min-width:0}.personName{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.personRole{display:block;overflow:hidden;color:var(--text-muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.personReach{flex:0 1 auto;min-width:0;text-align:right}.personReach a{display:block;overflow:hidden;max-width:250px;color:var(--accent);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.personReach a:hover{text-decoration:underline}.personReach a.personTel{color:var(--text-muted);font-size:var(--font-sm)}.personNada{color:var(--text-soft);font-size:var(--font-sm);font-style:italic}.personPencil{color:var(--text-soft);line-height:1;visibility:hidden}.personRow:hover .personPencil,.personRow:focus-visible .personPencil{visibility:visible}.personBadge{display:inline-block;margin-left:7px;padding:0 6px;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;vertical-align:2px}.personBadge.isBaja{border-color:var(--text-soft);color:var(--text-soft)}.personItem.isInactive .personName{text-decoration:line-through}.personItem.isInactive .personWho,.personItem.isInactive .personReach{opacity:.55}.personEditor{padding:20px 22px}.personFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px 26px}.contactsPanel .personField{display:block;margin-bottom:0}.contactsPanel .personField>span{display:block;margin-bottom:8px;color:var(--text-muted);font-size:var(--font-sm);font-weight:600;text-align:left}.contactsPanel .personField>input{width:100%;min-width:0}.personActions{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border-soft)}.personActionsSpacer{flex:1}.personLink{padding:2px 4px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--font-sm)}.personLink:hover:not(:disabled){color:var(--text);text-decoration:underline}.personLink.isDanger{color:var(--danger)}.personLink.isDanger:hover:not(:disabled){color:var(--danger)}.personLink:disabled{color:var(--text-soft);cursor:not-allowed;text-decoration:none}.contactsEmpty,.contactsMuted{color:var(--text-muted)}.contactsEmpty{margin:0;padding:var(--space-2);text-align:center}.contactsFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border-soft)}.contactsAdd{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:var(--font-sm);font-weight:600}.contactsAdd:disabled{color:var(--text-soft);cursor:not-allowed}.contactsCount{color:var(--text-muted);font-size:var(--font-sm)}.tableHint,.legacySettingsHint{margin:0;padding:var(--space-2) var(--space-2) 0;color:var(--text-muted);font-size:var(--font-sm)}.dataTable tbody tr:hover,.invoiceLinesTable tbody tr:hover{background:var(--surface-hover)}.dataTable tbody tr.selected{background:var(--surface-selected);color:var(--text-strong)}.dataTable th.sortable{-webkit-user-select:none;user-select:none}.dataTable th.sortable.sorted{color:var(--accent-strong);background:linear-gradient(var(--surface-selected),var(--header-bottom))}.sortArrow{width:12px;display:inline-flex;justify-content:center;margin-left:2px;color:var(--accent-strong);font-size:9px}.sortArrow.inactive{opacity:.42}.dataTable th.documentNumberColumn,.dataTable td.documentNumberColumn{width:150px}.dataTable th.documentDateColumn,.dataTable td.documentDateColumn{width:122px}.dataTable th.documentTotalColumn,.dataTable td.documentTotalColumn{width:140px}.dataTable th.documentPartyColumn,.dataTable td.documentPartyColumn{width:auto}.dataTable th.legacyFlagColumn,.dataTable td.legacyFlagColumn{width:24px;padding-right:2px;padding-left:2px;text-align:center}.legacyRowFlag{color:var(--warning);font-size:var(--font-sm)}.legacyRowFlag.paid,.legacyRowFlag.invoiced{color:var(--success)}.legacyNarrow{width:120px}.lineItemEditor{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.lineItemEditor>.dataTable{min-width:820px}.lineItemEditor>div:last-child,.lineItemEditor .rowCount{padding:var(--space-2)}.documentDetailPanel{margin:var(--space-2);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.dataTable td.detailCell{white-space:normal}.auditToolbar .searchBox{max-width:420px}.auditToolbar select{min-width:150px}.auditTable th:first-child{width:150px}.auditTable th:nth-child(2){width:110px}.auditTable th:nth-child(3){width:180px}.auditTable th:nth-child(4){width:150px}.auditTable details summary{overflow:hidden;color:var(--text-strong);cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.auditActivityTable th:nth-child(3){width:260px}.auditActivityTable th:nth-child(4){width:auto}.dataTable td.auditWhat{white-space:normal}.auditAction{color:var(--text-strong);font-weight:600}.auditAction--failed{color:var(--danger)}.auditSubject{margin-left:var(--space-1);color:var(--text-muted)}.auditNote{color:var(--text-muted);white-space:normal}.auditChanges{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.auditChanges li{display:flex;gap:var(--space-1);align-items:baseline}.auditField{color:var(--text-muted)}.auditField:after{content:":"}.auditBefore{color:var(--text-muted);text-decoration:line-through}.auditAfter{color:var(--text-strong)}.auditSent{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline}.auditSentLabel{color:var(--text-muted);font-size:var(--font-xs);font-weight:600;text-transform:uppercase}.auditSent .auditAfter{color:var(--text)}.auditQuiet{color:var(--text-muted);font-style:italic}.auditRaw summary{color:var(--text-muted);font-size:var(--font-xs)}.logTable th:nth-child(2){width:92px}.logTable th:nth-child(3){width:120px}.logTable th:nth-child(4){width:240px}.logLevel{display:inline-block;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-xs);font-weight:600;line-height:20px}.logLevel--warning{border-color:var(--warning);color:var(--warning)}.logLevel--error,.logLevel--critical{border-color:var(--danger);color:var(--danger)}.logSummary h3{margin:0;padding:var(--space-3);color:var(--text-strong);font-size:var(--font-md)}.crashScreen{display:grid;justify-items:center;gap:var(--space-3);max-width:620px;margin:0 auto;padding:var(--space-5) var(--space-3);color:var(--text);text-align:center}.crashScreen h1{margin:0;color:var(--text-strong);font-size:22px}.crashScreen p{margin:0;color:var(--text-muted);line-height:var(--line-normal)}.crashScreen pre{max-width:100%;padding:var(--space-2);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);font-size:var(--font-xs);white-space:pre-wrap;word-break:break-word}.auditTable details pre{max-height:260px;margin:var(--space-2) 0 0;padding:var(--space-2);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text);font-size:var(--font-xs);line-height:var(--line-normal);white-space:pre-wrap;word-break:break-word}.familyManager{min-height:300px}.familyManagerIntro{margin:0 0 var(--space-3);color:var(--text-muted)}.familyCreateBar{display:flex;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted)}.familyCreateBar label{display:grid;flex:1 1 auto;gap:var(--space-1)}.familyCreateBar label>span{color:var(--text-muted);font-size:var(--font-sm);font-weight:600}.familyTableWrap{max-height:min(52vh,520px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-panel)}.familyTableWrap .dataTable{margin:0}.familyTableWrap .dataTable thead{position:sticky;z-index:1;top:0}.familyTable .familyActionsColumn{width:260px}.familyNameInput{width:100%}.familyRowActions{display:flex;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.legacyModuleBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);overflow:auto}.legacyLedgerPane,.legacyInspector{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 8px 22px var(--bar-glow),inset 0 1px 0 var(--surface-sheen)}.legacyPaneTitle{height:30px;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--border);background:linear-gradient(var(--header-top),var(--header-bottom));color:var(--text-muted);font-size:var(--font-sm);font-weight:700}.uiTabs{min-height:var(--tab-strip-height);flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:0;padding:5px clamp(12px,6vw,96px);overflow:auto hidden;border-bottom:1px solid var(--surface);background:linear-gradient(180deg,var(--toolbar-bg),var(--chrome-bottom));box-shadow:inset 0 1px 0 var(--surface-sheen);scrollbar-width:thin;overscroll-behavior-inline:contain}.uiTabs button{width:min(22vw,240px);min-width:112px;max-width:240px;height:var(--tab-height);flex:1 1 180px;margin-left:-1px;padding:0 var(--space-3);overflow:hidden;border:1px solid var(--border-strong);border-radius:0;background:linear-gradient(var(--surface),var(--chrome-bottom));color:var(--text-strong);cursor:pointer;font-size:var(--font-md);font-weight:500;line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap}.uiTabs button:first-child{margin-left:0;border-radius:7px 0 0 7px}.uiTabs button.active{position:relative;z-index:1;border-color:var(--accent-strong);background:linear-gradient(var(--accent-soft),var(--accent-highlight));color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 58%,transparent)}.uiTabs button:hover:not(:disabled):not(.active){border-color:var(--accent);background:linear-gradient(var(--surface),var(--surface-hover))}.uiTabs.isSingle button[role=tab]{width:min(240px,100%);flex:0 1 240px}.legacyInspectorBody{padding:var(--space-3)}.legacyInspectorBody h2{margin-bottom:var(--space-2)}.legacyFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.legacyFormGrid label{display:grid;grid-template-columns:minmax(96px,.75fr) minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-sm)}.metricsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3)}.metric,.legacySettingsGroup,.reportColumns>div{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 8px 22px var(--bar-glow),inset 0 1px 0 var(--surface-sheen)}.metric{min-height:108px;display:grid;align-content:center;gap:var(--space-1);padding:var(--space-3)}.metric>span:first-child{color:var(--text-muted);font-size:var(--font-md);font-weight:600}.metric strong{color:var(--text-strong);font-size:28px;line-height:1}.metric>span:last-child{color:var(--text-muted);font-size:var(--font-sm)}.metric.warning strong{color:var(--warning)}.reportColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3)}.reportColumns>div{min-width:0;overflow:hidden}.reportColumns h3,.reportColumns h4{min-height:34px;display:flex;align-items:center;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:linear-gradient(var(--header-top),var(--header-bottom));color:var(--text-strong)}.panelHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-3) 0}.panelHeading{display:grid;gap:2px}.panelHeading span{color:var(--text-muted);font-size:var(--font-sm)}.panelHeading strong{color:var(--text-strong);font-size:var(--font-xl);line-height:var(--line-tight)}.panelRange{color:var(--text-muted);font-size:var(--font-xs)}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3)}.kpiCard{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 8px 22px var(--bar-glow),inset 0 1px 0 var(--surface-sheen);padding:var(--space-3);display:grid;align-content:start;gap:var(--space-2);min-height:108px}.kpiCard>span{color:var(--text-muted);font-size:var(--font-md);font-weight:600}.kpiLines{display:grid;gap:var(--space-1)}.kpiLine{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.kpiLine strong{color:var(--text-strong);font-size:24px;line-height:var(--line-tight)}.kpiLines.dual .kpiLine strong{font-size:var(--font-lg)}.kpiDelta{font-size:var(--font-sm);font-weight:600;white-space:nowrap}.kpiDelta.up{color:var(--success)}.kpiDelta.down{color:var(--danger)}.kpiDelta.flat{color:var(--text-muted)}.kpiEmpty{color:var(--text-muted);font-size:var(--font-sm)}.panelCharts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.panelCard{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 8px 22px var(--bar-glow),inset 0 1px 0 var(--surface-sheen);padding:var(--space-3);display:grid;align-content:start;gap:var(--space-3);min-width:0}.panelCardHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.panelCardHead strong{color:var(--text-strong);font-size:var(--font-md)}.panelCardHead small{color:var(--text-muted);font-size:var(--font-sm)}.chart{width:100%;height:auto;overflow:visible}.chartGrid{stroke:var(--border);stroke-width:1;opacity:.55}.chartFill{fill:var(--accent-soft)}.chartLine{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chartDot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.chartLabel{fill:var(--text-muted);font-family:var(--font-ui);font-size:10px}.chartHit{fill:transparent}.chartHit:hover+.chartDot,.chartHit:focus-visible+.chartDot{fill:var(--accent)}.donutRow{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.donut{flex:0 0 auto;width:148px;height:148px}.donutTrack{fill:none;stroke:var(--surface-muted)}.donutSlice{fill:none;stroke-linecap:butt}.donutSlice.is-paid{stroke:var(--status-paid)}.donutSlice.is-overdue{stroke:var(--status-overdue)}.donutSlice.is-pending{stroke:var(--status-pending)}.donutSlice.is-unreviewed{stroke:var(--status-unreviewed)}.donutSlice.is-rectified{stroke:var(--status-rectified)}.donutValue{fill:var(--text-strong);font-family:var(--font-ui);font-size:22px;font-weight:700;text-anchor:middle}.donutCaption{fill:var(--text-muted);font-family:var(--font-ui);font-size:9px;text-anchor:middle}.donutLegend{flex:1 1 190px;display:grid;gap:var(--space-1);min-width:0}.legendRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:2px var(--space-2);font-size:var(--font-sm);padding:2px 0}.legendAmount{grid-column:2 / -1;color:var(--text-muted);font-size:var(--font-xs);overflow-wrap:anywhere}.legendDot{width:10px;height:10px;border-radius:50%}.legendDot.is-paid{background:var(--status-paid)}.legendDot.is-overdue{background:var(--status-overdue)}.legendDot.is-pending{background:var(--status-pending)}.legendDot.is-unreviewed{background:var(--status-unreviewed)}.legendDot.is-rectified{background:var(--status-rectified)}.legendLabel{color:var(--text)}.legendRow strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.panelNote{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--line-normal)}.panelWide{padding:0 var(--space-3) var(--space-3)}.panelStatus{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.panelStatus .legendDot{width:8px;height:8px}.panelMigration{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3);margin:0 var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--font-sm)}.panelMigration strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.legacySettingsPanel{padding:var(--space-2)}.legacySettingsTitle{min-height:34px;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-1)}.legacySettingsTitle span,.legacySettingsMessage{color:var(--text-muted);font-size:var(--font-sm)}.settingsHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(var(--header-top),var(--header-bottom));box-shadow:0 9px 24px var(--bar-glow),inset 0 1px 0 var(--surface-sheen)}.settingsHeroAvatar{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted)}.settingsHeroAvatar img{width:100%;height:100%;object-fit:cover}.settingsHeroText{display:grid;gap:2px;min-width:0}.settingsHeroText strong{color:var(--text-strong);font-size:var(--font-lg);line-height:1.2}.settingsHeroText span{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-sm)}.settingsHeroClock{display:grid;gap:2px;justify-items:end;text-align:right}.settingsHeroClock strong{color:var(--text-strong);font-size:26px;font-variant-numeric:tabular-nums;line-height:1}.settingsHeroClock span{color:var(--text-muted);font-size:var(--font-xs)}.legacySettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-1)}.legacySettingsGrid .avatarChooserGroup{grid-column:1 / -1}.legacySettingsGroup{overflow:hidden}.legacySettingsGroup h3{min-height:34px;display:flex;align-items:center;padding:0 var(--space-2);border-bottom:1px solid var(--border);background:linear-gradient(var(--header-top),var(--header-bottom));color:var(--text-strong)}.legacySettingsRows,.legacySettingsControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-2)}.legacySettingsRows{grid-template-columns:repeat(4,minmax(0,1fr))}.legacySettingsIdentity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.legacySettingsIdentity label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-sm)}.legacySettingsIdentity .legacySettingsMessage{grid-column:1 / -1}.legacySettingsRows dt{color:var(--text-muted);font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.legacySettingsRows dd{overflow-wrap:anywhere;color:var(--text-strong);font-weight:600}.legacySettingsControl{display:flex;align-items:center}.avatarChooserLayout{display:grid;gap:var(--space-3);padding:var(--space-3)}.avatarChooserGroup{min-width:0}.avatarPreview,.legacyAvatarPreview{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;color:var(--text-muted)}.avatarPresetGrid{display:grid;grid-template-columns:repeat(auto-fit,148px);justify-content:start;gap:var(--space-2)}.avatarOwnThumb{width:68px;height:68px}.avatarOwnThumb img{width:100%;height:100%;object-fit:cover}.avatarPresetGrid button{min-height:118px;display:grid;place-items:center;gap:2px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text);cursor:pointer;font-size:var(--font-sm)}.avatarPresetGrid button:hover{border-color:var(--accent);background:var(--surface-hover)}.avatarPresetGrid .avatarPreset{width:68px;height:68px}.legacyAvatarActions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.userChip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-xs)}.userChip.active{border-color:var(--success);background:var(--success-bg);color:var(--success)}.modalBackdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:max(22px,4vh) 22px 22px;background:color-mix(in srgb,var(--app-bg) 68%,transparent);-webkit-backdrop-filter:blur(8px) saturate(112%);backdrop-filter:blur(8px) saturate(112%)}.modalCard{width:min(580px,100%);min-width:380px;min-height:240px;max-width:calc(100vw - 44px);max-height:calc(100dvh - 44px);display:flex;flex-direction:column;resize:both}.modalCard.wide{width:min(780px,100%)}.modalCard.sheet{width:min(1040px,100%);min-width:min(720px,calc(100vw - 44px));height:min(760px,calc(100dvh - 44px))}.modalBackdrop.legacyDocumentBackdrop{place-items:center;padding:18px}.modalCard.sheet.legacyDocumentModal{width:min(1040px,calc(100vw - 36px));min-width:min(720px,calc(100vw - 36px));height:min(760px,calc(100dvh - 36px));max-width:1040px;max-height:760px;resize:none}.legacyDocumentModal .modalChrome{height:30px;flex-basis:30px;border-radius:var(--radius-window) var(--radius-window) 0 0}.modalChrome{flex:0 0 var(--chrome-height)}.modalSubtitle{flex:0 0 auto;padding:6px var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-sm)}.modalBody{flex:1;min-height:0;padding:var(--space-4);background:var(--window-bg)}.modalBody.bare{display:flex;overflow:hidden;padding:0}.modalBody.bare .invoiceSheet{flex:1 1 auto;width:100%;height:100%;min-height:0}.modalBackdrop.noteWindowBackdrop{place-items:center;padding:16px}.modalCard.noteWindow{height:min(480px,100%);min-height:0;max-height:100%}.noteWindow .modalBody{display:flex;overflow:hidden;padding:var(--space-3)}.noteWindowBody{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.noteWindowText{flex:1 1 auto;min-height:64px;overflow-y:auto;resize:none}.noteWindowHint{flex:0 0 auto;margin:6px 0 0;color:var(--text-muted);font-size:11px}.modalCard::-webkit-resizer{background:linear-gradient(135deg,transparent 0 5px,var(--border-strong) 5px 6px,transparent 6px 9px,var(--border-strong) 9px 10px,transparent 10px)}.clientNotesHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.richNotesToggle{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:linear-gradient(var(--surface),var(--surface-muted));color:var(--text-muted);font-size:var(--font-sm);font-weight:600;cursor:pointer}.richNotesToggle:hover{border-color:var(--accent);background:var(--surface-hover)}.richNotesToggle.active{border-color:var(--accent);background:var(--surface-selected);color:var(--accent-strong)}.richNotes{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-bg);box-shadow:var(--shadow-control);overflow:hidden}.richNotesBar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:4px 6px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.richNotesBar button{display:inline-grid;place-items:center;width:26px;height:24px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer}.richNotesBar button:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.richNotesSep{width:1px;height:16px;margin:0 4px;background:var(--border)}.richNotesHint{color:var(--text-soft);margin-right:2px}.richNotesBar button.richNotesPen{width:18px;height:18px;border:1px solid rgba(0,0,0,.22);border-radius:3px}.richNotesBar button.richNotesPen--amarillo{background:var(--hl-amarillo)}.richNotesBar button.richNotesPen--verde{background:var(--hl-verde)}.richNotesBar button.richNotesPen--rosa{background:var(--hl-rosa)}.richNotesBar button.richNotesPen--naranja{background:var(--hl-naranja)}.richNotesBar button.richNotesPen--azul{background:var(--hl-azul)}.richNotesBody{min-height:180px;padding:7px 8px;color:var(--text);font:inherit;line-height:var(--line-normal);overflow-y:auto;outline:none}.richNotesBody:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.richNotesBody:empty:before{content:attr(data-placeholder);color:var(--text-soft)}.richNotesBody mark,mark[data-hl]{padding:0 1px;border-radius:2px;color:var(--hl-texto);background:var(--hl-amarillo)}mark[data-hl=amarillo]{background:var(--hl-amarillo)}mark[data-hl=verde]{background:var(--hl-verde)}mark[data-hl=rosa]{background:var(--hl-rosa)}mark[data-hl=naranja]{background:var(--hl-naranja)}mark[data-hl=azul]{background:var(--hl-azul)}.backupPanel{display:flex;flex-direction:column;gap:var(--space-4)}.backupIntro{margin:0;max-width:68ch;line-height:1.55}.backupActions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.backupProgress{position:relative;height:1.4rem;width:min(26rem,100%);background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-control);overflow:hidden}.backupProgressBar{height:100%;background:var(--accent);transition:width .2s ease}.backupProgressText{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-variant-numeric:tabular-nums}.backupWarning{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;max-width:68ch;line-height:1.5;padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--border-soft);border-left:3px solid var(--warning, var(--accent));border-radius:var(--radius-control);font-size:.88rem}.backupWarning svg{flex:0 0 auto;margin-top:.15em}.backupDetails>summary{cursor:pointer;padding:var(--space-2) 0}.backupTable{max-width:46rem}.backupTable .numeric{text-align:right;font-variant-numeric:tabular-nums}.backupRestoreNote{margin:0;max-width:68ch;line-height:1.55;font-size:.88rem;color:var(--text-muted)}.connectionsPanel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.connectionsSection{display:grid;gap:var(--space-2)}.connectionsSection h3{margin:0}.connectCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.connectCard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);background:var(--surface-hover)}.connectCard p{margin:0;flex:1}.connectCard{cursor:pointer}.connectCard.isSelected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.connectCardHead,.connectCardAction{display:flex;align-items:center;gap:var(--space-2)}.connectCardHead{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.connectSteps{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft)}.connectSteps ol{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1);line-height:1.5}.connectSteps p{margin:0}.connectCardAction{flex-wrap:wrap}.connectCommand{font-family:var(--font-mono);font-size:var(--font-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.connectionsIntro{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.connectionsAll{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.connectionsEmpty,.connectionsMuted,.connectionsRow small,.connectionsRevoked summary{color:var(--text-muted)}.connectionsEmpty{margin:0}.connectionsRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) minmax(0,1fr) 9.5rem;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-soft)}.connectionsTable.withUser .connectionsRow{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) 9.5rem}.connectionsHead{border-top:none;padding-bottom:0;font-size:var(--font-xs)}.connectionsRow small{display:block;font-size:var(--font-xs)}.connectionsScopes{display:flex;flex-wrap:wrap;gap:var(--space-1)}.connectionsScope{padding:1px var(--space-2);background:var(--surface-hover);font-size:var(--font-xs)}.connectionsScope.warn{background:var(--warning-bg);color:var(--warning)}.connectionsConfirm{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--danger);background:var(--danger-bg)}.connectionsConfirm div{display:flex;gap:var(--space-2)}.connectionsRevoked summary{cursor:pointer}.connectionsRevokedRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.connectionsRevokedRow.withUser{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-bg);color:var(--text);box-shadow:var(--shadow-control)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:var(--control-height);padding:0 8px}textarea{padding:7px 8px;line-height:var(--line-normal);resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-control);outline:0}input::placeholder,textarea::placeholder{color:var(--text-soft)}input[readonly],textarea[readonly]{background:var(--surface-muted);color:var(--text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.searchBox input:not([type=checkbox]):not([type=radio]):not([type=file]){height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.loginControl input:not([type=checkbox]):not([type=radio]):not([type=file]):focus{border:0;box-shadow:none}.inlineForm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-glass),var(--toolbar-bg));box-shadow:inset 0 1px 0 var(--surface-sheen)}.inlineForm>input:not(.short),.inlineForm>select{flex:1 1 150px}.inlineForm .short{width:110px}.inlineForm .rowCount{display:inline-flex;align-items:center;gap:var(--space-1)}.legacyCompanyContent{border-bottom:1px solid var(--border)}.legacyCompanyGrid{min-height:100%;display:grid;grid-template-columns:250px minmax(0,1fr)}.legacyCompanyLogoPane,.legacyCompanyDataPane{position:relative;min-width:0;padding:0 22px var(--space-3)}.legacyCompanyLogoPane{border-right:1px solid var(--border)}.legacyCompanyLogoPane h2,.legacyCompanyDataPane h2{min-height:30px;display:grid;place-items:center;margin:0 -22px var(--space-2);padding:0 var(--space-2);border-bottom:1px solid var(--border);background:linear-gradient(var(--header-top),var(--header-bottom));color:var(--text-strong);font-size:var(--font-md)}.legacyCompanyDataPane .legacyPrefsTitle{margin-top:var(--space-2)}.legacyLogoControls{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-1)}.legacyLogoControls button,.lineButtons button.roundLineButton,.copyAddressArrow{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:linear-gradient(var(--surface),var(--surface-muted));color:var(--text);cursor:pointer;font-weight:700}.legacyLogoControls button:hover:not(:disabled),.lineButtons button.roundLineButton:hover:not(:disabled),.copyAddressArrow:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.lineButtons button.roundLineButton.active{border-color:var(--accent);background:var(--surface-selected);color:var(--accent-strong)}.legacyLogoBox{min-height:180px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:inset 0 1px 0 var(--surface-sheen),0 8px 18px var(--bar-glow)}.legacyLogoBox img{max-width:90%;max-height:120px;object-fit:contain;mix-blend-mode:var(--icon-blend)}.legacyLogoEmpty{padding:var(--space-3);color:var(--text-muted);font-size:var(--font-sm);text-align:center}.legacyCompanyLogoPane .legacyAddDataBtn{position:absolute;right:22px;bottom:16px;left:22px;width:calc(100% - 44px)}.legacyCompanyFields{max-width:620px;display:grid;gap:var(--space-1);margin:0 auto}.legacyCompanyFields label{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-sm)}.currencyModule{padding:var(--space-4)}.currencyBaseRow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--font-sm);color:var(--text-muted)}.currencyBaseRow strong{color:var(--text-strong);font-size:var(--font-lg)}.currencyModule .hint{margin:var(--space-2) 0 var(--space-3);max-width:62ch}.currencyList{margin:0 0 var(--space-3);padding:0;list-style:none}.currencyList li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);border:1px solid transparent;font-size:var(--font-sm);cursor:pointer}.currencyList li:hover{background:var(--surface-hover)}.currencyList li.selected{border-color:var(--accent);background:var(--surface-selected)}.currencyList .currencyName{width:56px;font-weight:600}.currencyList .currencyLabel{flex:1;color:var(--text-muted)}.currencyPicker{max-width:320px}.legacyCompanyFields label>span:first-child{text-align:right}.legacyCompanyFields .legacyCompanySplit{grid-template-columns:118px minmax(0,1fr) minmax(0,1fr)}.legacyCompanyFields input:not([type=checkbox]):not([type=radio]):not([type=file]),.legacyCompanyFields select{height:28px}.invoiceSheet{min-height:100%;display:flex;flex-direction:column;background:var(--window-bg);color:var(--text)}.clientSheet{width:100%}.clientSheet .invoiceSheetBody{overflow-y:auto}.recordFields{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;margin:0;padding:0;border:0}.inlineRecordFields{display:contents}.invoiceSheetBody{flex:1;min-height:0;padding:var(--space-3) var(--space-4)}.invoiceSheetHead{display:grid;grid-template-columns:150px 150px 150px minmax(220px,1fr);align-items:end;gap:var(--space-3)}.invoiceSheetHead.hasTypePicker{grid-template-columns:150px 150px 150px 150px minmax(190px,1fr)}.invoiceSheetHead select{width:100%}.invoiceSheetHead label,.taxRates label,.invoiceTotalsStrip label,.modalForm>label,.modalRow>label,.designPieField{display:grid;gap:var(--space-1);min-width:0}.invoiceSheetHead span,.taxRates span,.invoiceTotalsStrip span,.modalForm label>span,.designPieField>span{color:var(--text-muted);font-size:var(--font-sm);font-weight:600}.invoiceSheetHead input{width:100%}.invoiceSheet input.hl{border-color:var(--accent);background:var(--info-bg);color:var(--accent-strong);font-weight:700}.invoiceLineBar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.lineButtons,.taxRates{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.taxRates{justify-content:flex-end}.taxRates select{min-width:90px}.taxRates .taxExemptToggle{align-items:center;justify-items:center}.articlePicker{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--info-bg);box-shadow:inset 0 1px 0 var(--surface-sheen)}.articlePicker>span{color:var(--info);font-size:var(--font-sm);font-weight:700}.articlePicker .combobox{flex:1}.articlePicker input{width:100%}.pendingIndexPanel{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--info-bg);box-shadow:inset 0 1px 0 var(--surface-sheen)}.pendingIndexPanel>span{color:var(--info);font-size:var(--font-sm);font-weight:700}.pendingIndexPanel ul{max-height:150px;margin:0;padding:0;overflow-y:auto;list-style:none}.pendingIndexPanel li button{width:100%;display:flex;align-items:baseline;gap:var(--space-2);padding:3px var(--space-1);border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:var(--font-sm)}.pendingIndexPanel li button:hover{background:var(--surface-hover)}.pendingIndexPanel li button strong{min-width:54px}.pendingIndexPanel li button em{color:var(--text-muted);font-style:normal;font-size:var(--font-xs)}.pendingIndexEmpty{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.pullNotice{margin:var(--space-1) 0 0;padding:4px var(--space-2);border-radius:var(--radius-control);background:var(--info-bg);color:var(--info);font-size:var(--font-sm)}.deliveryNoteInvoicing{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding:4px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted)}.deliveryNoteInvoicingTitle{font-size:var(--font-sm);font-weight:700}.deliveryNoteInvoicing label{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-sm)}.legacyInvoiceLines td.lineInvoiceMark{color:var(--accent-strong);text-align:center;font-size:var(--font-xs);font-weight:700}.lineCatalogAction{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--font-sm);font-weight:650;white-space:nowrap}.lineCatalogAction:hover,.lineCatalogAction.active{border-color:var(--accent);background:var(--selection);color:var(--accent-strong)}.productCodeSelector,.productCodeSelector>input{width:100%}.productCodeSelector.invalid>input{border-color:var(--danger);background:var(--danger-bg)}.productCodeSuggestions{position:fixed;z-index:3000;visibility:hidden;opacity:0;max-height:250px;overflow-y:auto;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-popover)}.productCodeSuggestions.positioned{visibility:visible;opacity:1}.productCodeSuggestions>button{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-2);width:100%;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:var(--text);text-align:left}.productCodeSuggestions>button.active{background:var(--selection)}.productCodeSuggestions>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productCodeSuggestions>button small{color:var(--text-muted)}.invoiceLinesScroller{width:100%;margin-top:var(--space-2);overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:inset 0 1px 0 var(--surface-sheen),0 6px 16px var(--bar-glow)}.invoiceLinesScroller .invoiceLinesTable{min-width:920px}.invoiceLinesTable{table-layout:auto}.invoiceLinesTable.eightCol{min-width:920px}.invoiceLinesTable th,.invoiceLinesTable td{padding-right:4px;padding-left:4px}.invoiceLinesTable input,.invoiceLinesTable select{width:100%;height:25px;padding:0 4px;border-color:transparent;border-radius:2px;box-shadow:none}.invoiceLinesTable textarea{width:100%;min-height:48px;padding:4px;border-color:transparent;box-shadow:none}.invoiceLinesTable input:focus,.invoiceLinesTable select:focus,.invoiceLinesTable textarea:focus{border-color:var(--accent);background:var(--input-bg);outline:1px solid var(--accent-highlight)}.invoiceLinesTable th.tf,.invoiceLinesTable td.tf{width:42px}.invoiceLinesTable th.cod,.invoiceLinesTable td.cod{width:110px}.invoiceLinesTable th.alb,.invoiceLinesTable td.alb{width:72px}.invoiceLinesTable th.iva,.invoiceLinesTable td.iva{width:90px}.invoiceLinesTable th.del,.invoiceLinesTable td.del{width:34px;text-align:center}.invoiceSheetControls{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.invoiceSheetControls .left,.invoiceSheetControls .right{display:grid;gap:var(--space-2)}.invoiceSheetControls .ivaIncl,.checkRow,.checkboxRow,.migratedConfirm{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-sm)}.invoiceSheetControls .right{min-width:360px}.invoiceSheetControls .right label{display:grid;grid-template-columns:minmax(190px,1fr) 150px;align-items:center;gap:var(--space-2)}.invoiceSheetControls .right span{color:var(--text-muted);font-size:var(--font-sm);text-align:right}.invoiceSheetControls .right input,.invoiceTotalsStrip input{text-align:right;font-variant-numeric:tabular-nums}.invoiceMigratedNotice{margin-top:var(--space-3)}.invoiceTotalsStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.invoiceNoteStrip{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:4px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-sm);text-align:left;cursor:pointer}.invoiceNoteStrip svg{flex:0 0 auto;color:var(--accent)}.invoiceNoteStrip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.invoiceNoteStrip:hover{border-color:var(--accent);color:var(--text-strong)}.invoiceNoteStrip:disabled{cursor:default}.invoiceSheetFoot{display:contents}.invoiceRectify{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.invoiceRectify label{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.invoiceRectify label>span{font-size:11px;color:var(--text-muted)}.invoiceRectify select,.invoiceRectify input{width:100%}.invoiceRectify .hint{flex:1 1 100%;margin:0;font-size:11px;color:var(--text-muted)}.invoiceLinkAction{margin-top:var(--space-3);padding:0;border:0;background:none;align-self:flex-start;font-size:11px;color:var(--text-muted);text-decoration:underline;cursor:pointer}.invoiceLinkAction:hover{color:var(--accent)}.invoiceActionBar .convertAction{color:var(--accent-strong)}.legacyDocumentSheet{position:relative;height:100%;min-height:100%;max-height:100%;overflow:hidden}.legacyDocumentSheet .invoiceDuplicateNotice{position:absolute;z-index:6;right:18px;bottom:82px;display:flex;align-items:center;gap:var(--space-2);max-width:min(520px,calc(100% - 36px));padding:7px 10px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-popover);font-size:var(--font-sm);line-height:var(--line-normal)}.legacyDocumentSheet .invoiceDuplicateNotice svg{flex:0 0 auto;color:var(--accent-strong)}.legacyDocumentSheet .invoiceSheetBody{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;padding:12px clamp(18px,3vw,32px) 8px}.legacyDocumentSheet .invoiceSheetHead,.legacyDocumentSheet .invoiceLineBar,.legacyDocumentSheet .articlePicker,.legacyDocumentSheet .invoiceSheetControls,.legacyDocumentSheet .invoiceTotalsStrip{flex-shrink:0}.legacyDocumentSheet .invoiceSheetHead{grid-template-columns:minmax(160px,.85fr) minmax(160px,.85fr) minmax(160px,.85fr) minmax(280px,1.7fr);gap:var(--space-3)}.legacyDocumentSheet .invoiceSheetHead span,.legacyDocumentSheet .taxRates span,.legacyDocumentSheet .invoiceTotalsStrip span{color:var(--text-strong);font-size:var(--font-sm);font-weight:600}.legacyDocumentSheet .invoiceSheetHead input:not([type=checkbox]):not([type=radio]):not([type=file]){height:var(--control-height);padding:0 6px;border-radius:0;font-size:var(--font-md)}.legacyDocumentSheet .invoiceSheetHead input.hl{text-align:right}.legacyDocumentSheet .invoiceSheetHead input.immutableField{background:var(--surface-muted);color:var(--text-muted);cursor:default}.legacyDocumentSheet .invoiceLineBar{min-height:44px;align-items:flex-end;margin-top:var(--space-2)}.legacyDocumentSheet .lineButtons{align-items:center;flex-wrap:nowrap;gap:var(--space-2)}.legacyDocumentSheet .lineButtons button.roundLineButton{width:30px;min-width:30px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:radial-gradient(circle at 35% 28%,var(--surface),var(--chrome-bottom));color:var(--text-strong);box-shadow:var(--shadow-control);font-size:var(--font-md);font-weight:700}.legacyDocumentSheet .lineButtonPair{display:inline-flex;align-items:center;gap:5px}.legacyDocumentSheet .lineButtons button.lineStepper{width:24px;min-width:24px;height:30px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-strong);cursor:pointer}.legacyDocumentSheet .lineButtons button.lineStepper:hover:not(:disabled),.legacyDocumentSheet .lineButtons button.roundLineButton:hover:not(:disabled),.legacyDocumentSheet .lineButtons button.roundLineButton.active{border-color:var(--accent);background:var(--surface-selected)}.legacyDocumentSheet .taxRates{align-items:flex-end;flex-wrap:nowrap;gap:clamp(10px,2vw,24px)}.legacyDocumentSheet .taxRates label{min-width:104px;text-align:center}.legacyDocumentSheet .taxRates select{width:100%;min-width:104px;height:var(--control-height);border-radius:6px;font-size:var(--font-md)}.legacyDocumentSheet .lineTaxToggle{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);cursor:pointer}.legacyDocumentSheet .lineTaxToggle.active{border-color:var(--accent);background:var(--surface-selected);color:var(--accent-strong)}.legacyDocumentSheet .invoiceLinesScroller{flex:1 1 176px;min-height:150px;margin-top:var(--space-2);overflow:auto;border-color:var(--border-strong);border-radius:0;background:var(--window-bg)}.legacyDocumentSheet .invoiceLinesScroller .legacyInvoiceLines{min-width:940px}.legacyDocumentSheet .legacyInvoiceLines{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--window-bg)}.legacyDocumentSheet .legacyInvoiceLines th{position:sticky;z-index:2;top:0;height:24px;padding:0 4px;border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-strong);font-size:var(--font-sm);font-weight:600;text-align:center}.legacyDocumentSheet .legacyInvoiceLines td{height:26px;padding:0 4px;border-color:var(--border-strong);background:var(--window-bg);color:var(--text-strong);font-size:var(--font-md)}.legacyDocumentSheet .legacyInvoiceLines tbody tr:nth-child(2n) td,.legacyDocumentSheet .legacyInvoiceLines tbody tr:hover td{background:var(--window-bg)}.legacyDocumentSheet .legacyInvoiceLines tbody tr.selected td{background:var(--surface-selected)}.legacyDocumentSheet .legacyInvoiceLines input:not([type=checkbox]):not([type=radio]):not([type=file]),.legacyDocumentSheet .legacyInvoiceLines select{height:24px;padding:0 3px;border:0;border-radius:0;background:transparent;color:var(--text-strong);box-shadow:none;font-size:var(--font-md)}.legacyDocumentSheet .legacyInvoiceLines textarea{border:0;border-radius:0;background:transparent;color:var(--text-strong);font-size:var(--font-md)}.legacyDocumentSheet .legacyInvoiceLines input:focus,.legacyDocumentSheet .legacyInvoiceLines select:focus,.legacyDocumentSheet .legacyInvoiceLines textarea:focus{background:var(--input-bg);outline:2px solid var(--accent-highlight)}.legacyDocumentSheet .legacyInvoiceLines td.num input,.legacyDocumentSheet .legacyInvoiceLines td.num{text-align:right;font-variant-numeric:tabular-nums}.legacyDocumentSheet .legacyInvoiceLines th.tf,.legacyDocumentSheet .legacyInvoiceLines td.tf{width:46px}.legacyDocumentSheet .legacyInvoiceLines th.cod,.legacyDocumentSheet .legacyInvoiceLines td.cod{width:92px}.legacyDocumentSheet .legacyInvoiceLines th.alb,.legacyDocumentSheet .legacyInvoiceLines td.alb{width:78px}.legacyDocumentSheet .legacyInvoiceLines th.iva,.legacyDocumentSheet .legacyInvoiceLines td.iva{width:84px}.legacyDocumentSheet .legacyInvoiceLines th:nth-last-child(4){width:54px}.legacyDocumentSheet .legacyInvoiceLines th:nth-last-child(3){width:86px}.legacyDocumentSheet .legacyInvoiceLines th:nth-last-child(2){width:54px}.legacyDocumentSheet .legacyInvoiceLines th:last-child{width:92px}.legacyDocumentSheet .legacyInvoiceLines.hasLineTax th:nth-last-child(5){width:54px}.legacyDocumentSheet .legacyInvoiceLines.hasLineTax th:nth-last-child(4){width:86px}.legacyDocumentSheet .legacyInvoiceLines.hasLineTax th:nth-last-child(3){width:54px}.legacyDocumentSheet .legacyInvoiceLines.hasLineTax th:nth-last-child(2){width:84px}.legacyDocumentSheet .invoiceSheetControls{align-items:flex-start;flex-wrap:nowrap;margin-top:var(--space-2)}.legacyDocumentSheet .invoiceSheetControls .left{min-width:320px;gap:var(--space-1)}.legacyDocumentSheet .invoiceDescriptionControls,.legacyDocumentSheet .invoiceFiscalChecks{display:flex;align-items:center;gap:var(--space-3)}.legacyDocumentSheet .invoiceDescriptionControls .uiButton{width:180px;height:28px;justify-content:center;font-size:var(--font-sm);font-weight:600}.legacyDocumentSheet .invoiceCurrencySelect{width:108px;height:28px;font-size:var(--font-sm)}.legacyDocumentSheet .invoiceFiscalChecks{gap:var(--space-4);font-size:var(--font-sm)}.legacyDocumentSheet .invoiceSheetControls .ivaIncl{color:var(--text-strong);font-size:var(--font-sm)}.legacyDocumentSheet .invoiceSheetControls .right{width:min(440px,46%);min-width:390px;gap:var(--space-1)}.legacyDocumentSheet .invoiceSheetControls .right label{grid-template-columns:minmax(170px,1fr) 216px;gap:var(--space-2)}.legacyDocumentSheet .invoiceSheetControls .right span{color:var(--text-strong);font-size:var(--font-sm)}.legacyDocumentSheet .invoiceInlineValues{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px}.legacyDocumentSheet .invoiceInlineValues.single{grid-template-columns:minmax(0,160px);justify-content:end}.legacyDocumentSheet .invoiceSheetControls .invoiceInlineValues{grid-template-columns:80px 128px}.legacyDocumentSheet .invoiceSheetControls .invoiceInlineValues.single{grid-template-columns:128px}.legacyDocumentSheet .invoiceInlineValues input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;height:28px;border-radius:0;text-align:right;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.legacyDocumentSheet .invoiceInlineValues input.rateValue{padding-right:5px}.legacyDocumentSheet .invoiceMigratedNotice{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;background:transparent;clip:rect(0,0,0,0);white-space:nowrap}.legacyDocumentSheet .invoiceTotalsStrip{grid-template-columns:minmax(150px,.75fr) minmax(190px,1.05fr) minmax(190px,1.05fr) minmax(200px,1.08fr) minmax(150px,.75fr);gap:var(--space-2);margin-top:4px;padding-top:6px;border-top-color:var(--border-strong)}.legacyDocumentSheet .invoiceTotalsStrip label{gap:var(--space-1)}.legacyDocumentSheet .invoiceTotalsStrip .invoiceInlineValues{grid-template-columns:64px minmax(0,1fr)}.legacyDocumentSheet .invoiceTotalsStrip .invoiceInlineValues.single{grid-template-columns:minmax(0,128px)}.legacyDocumentSheet .invoiceTotalsStrip span{text-align:center}.legacyDocumentSheet .invoiceTotalsStrip input.hl{color:var(--text-strong);font-weight:700}.legacyDocumentSheet .invoiceActionBar{min-height:64px;padding:5px clamp(18px,3vw,32px);border-top-color:var(--border-strong);background:linear-gradient(180deg,var(--surface-glass),var(--surface-muted));box-shadow:inset 0 1px 0 var(--surface-sheen)}.legacyDocumentSheet .invoiceActionBar .actionLeft,.legacyDocumentSheet .invoiceActionBar .actionRight{flex-wrap:nowrap;gap:var(--space-2)}.legacyDocumentSheet .invoiceActionBar .actionLeft button:last-child{margin-left:var(--space-1)}.legacyDocumentSheet .invoiceActionBar .actionRight button:last-child{margin-left:var(--space-1)}.legacyDocumentSheet .invoiceActionBar button.notesAction{position:relative}.legacyDocumentSheet .invoiceActionBar button.notesAction.hasNotes:not(.active):after{content:"";position:absolute;top:5px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-muted)}.legacyDocumentSheet .facturaeMark{width:20px;height:20px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:10px;font-weight:700;line-height:1}.legacyDocumentSheet .facturaeAction:disabled{opacity:.72}.clientSheetColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5);padding-bottom:var(--space-3)}.clientSheetColumns.addresses{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;padding-top:var(--space-3);border-top:1px solid var(--border)}.clientGroup,.clientAddressBlock{min-width:0}.clientGroup h3,.clientAddressBlock h3{min-height:30px;display:grid;place-items:center;margin-bottom:var(--space-2);border-bottom:1px solid var(--border);color:var(--accent-strong)}.clientGroup label,.clientAddressBlock label{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:var(--space-2);margin-bottom:6px}.clientGroup label>span:first-child,.clientAddressBlock label>span:first-child{color:var(--text-muted);font-size:var(--font-sm);font-weight:600;text-align:right}.clientGroup .pair,.clientAddressBlock .pair{display:flex;gap:var(--space-2)}.clientGroup label.phones,.clientAddressBlock label.phones{align-items:start}.clientGroup .pair>*,.clientAddressBlock .pair>*{flex:1;min-width:0}.clientGroup label.short input,.clientAddressBlock label.short input{width:120px}.copyAddressArrow{align-self:center;margin-top:28px}.clientPayTab .clientGroup{max-width:680px;margin:0 auto}.productFormGrid{display:grid;gap:var(--space-3);padding-bottom:var(--space-3)}.productFormGrid label{grid-template-columns:1fr;gap:var(--space-1);margin:0}.productFormGrid label>span:first-child{color:var(--text-muted);font-size:var(--font-sm);font-weight:600;text-align:left}.productFormGrid input,.productFormGrid select{width:100%}.productFamilyField{display:grid;gap:var(--space-1)}.productFamilyField>span{color:var(--text-muted);font-size:var(--font-sm);font-weight:600}.productFamilyField>small{color:var(--text-muted)}.productActiveField{justify-self:start;margin:var(--space-1) 0 0}.productFamilySelectRow,.quickFamilyEditor{display:flex;align-items:center;gap:var(--space-2)}.productFamilySelectRow select,.quickFamilyEditor input{flex:1 1 auto;min-width:0}.quickFamilyEditor{padding:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--info-bg)}.automaticProductCode{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px var(--space-3);padding:var(--space-3);border:1px solid var(--info);border-radius:var(--radius-control);background:var(--info-bg)}.automaticProductCode>span,.automaticProductCode>small{color:var(--text-muted)}.automaticProductCode>strong{grid-row:span 2;font-size:var(--font-xl);color:var(--info)}.documentDetailPanel>textarea{width:calc(100% - 16px);margin:var(--space-2)}.documentDetailPanel>.uiButton--primary{float:right;margin:0 var(--space-2) var(--space-2)}.modalForm{display:grid;gap:var(--space-3)}.modalRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.modalRow>label.narrow{min-width:0}.modalForm .checkboxRow,.modalForm .migratedConfirm{display:flex;align-items:center;gap:var(--space-2)}.modalForm .migratedConfirm{align-items:flex-start;padding:var(--space-2);border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-bg);color:var(--warning)}.hintInline{color:var(--warning);font-size:var(--font-sm)}.designComposer{display:grid;gap:var(--space-3)}.designComposerHint{color:var(--text-muted);font-size:var(--font-sm)}.designComposerGrid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-3)}.designFieldList{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.designFieldList button{min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);cursor:pointer;font-size:var(--font-sm);text-align:left}.designFieldList button:hover:not(:disabled){background:var(--surface-hover)}.designHeaderBlock,.designPieField textarea{width:100%;min-height:180px}.designPieField textarea{min-height:80px}@media(min-width:721px)and (max-height:700px){:root{--control-height: 28px;--table-row-height: 26px;--toolbar-height: 38px}.appBar{flex-basis:46px;height:46px;gap:var(--space-3);padding-inline:var(--space-3)}.appBrand img{height:30px}.appBrand span{font-size:var(--font-md)}.legacyLoginShell{padding:9px 14px 12px}.legacyLoginShell .themeSelect.floating{top:8px;right:12px}.loginOwner{font-size:34px}.loginOwnerLine{margin-top:8px}.loginLogo{width:170px;margin-top:7px;margin-bottom:4px}.loginCard{gap:10px;padding:13px 24px 15px}.loginField{gap:4px}.loginField label{font-size:var(--font-md)}.loginControl{min-height:42px}.loginControl input{height:40px;font-size:var(--font-md)}.loginSubmit.uiButton{min-height:44px;font-size:var(--font-lg)}.loginSecure{margin-top:8px;font-size:var(--font-md)}.loginSecure svg{width:19px;height:19px}.loginModules{margin-top:8px}.loginModule{gap:4px}.loginModule svg{width:38px;height:38px}.moduleShell{padding:8px 12px 10px}.legacyListWindow,.legacyCompanyWindow,.legacyModuleWindow,.legacySettingsWindow,.saasWorkspaceWindow{height:calc(100dvh - 64px);max-height:calc(100dvh - 64px)}.legacyListWindow{grid-template-rows:var(--chrome-height) minmax(0,1fr) 62px}.legacySettingsWindow{grid-template-rows:var(--chrome-height) minmax(0,1fr) 54px}.legacyCompanyWindow{grid-template-rows:var(--chrome-height) minmax(0,1fr) auto}.legacyBottomToolbar{gap:4px 8px;padding:4px 8px}.legacyBottomToolbar button{width:58px;min-width:58px;min-height:48px}.legacyBottomToolbar button svg{width:24px;height:24px}.legacyModuleHead{min-height:44px;padding-block:4px}.legacyModuleHead img{width:30px;height:30px;flex-basis:30px}.legacyActionStrip{min-height:44px;padding-block:2px}.legacyActionStrip button{min-height:38px}.legacyActionStrip button svg{width:18px;height:18px}.legacyCompanyLogoPane,.legacyCompanyDataPane{padding-bottom:6px}.legacyCompanyLogoPane h2,.legacyCompanyDataPane h2{min-height:26px;margin-bottom:4px}.legacyCompanyDataPane .legacyPrefsTitle{margin-top:4px}.legacyLogoControls{margin-bottom:2px}.legacyLogoControls button{width:26px;height:26px}.legacyLogoBox{min-height:150px}.legacyCompanyFields{gap:3px}.legacyCompanyFields input:not([type=checkbox]):not([type=radio]):not([type=file]),.legacyCompanyFields select{height:24px}.legacyCompanyFooter{padding:4px 12px}.legacyCompanyFooter button{min-height:32px}.legacySettingsPanel{padding:6px}.legacySettingsTitle{min-height:28px;margin-bottom:3px}.legacySettingsGroup h3{min-height:28px}.legacySettingsRows,.legacySettingsControl{gap:8px;padding:6px 8px}.legacySettingsIdentity{gap:6px;padding:0 8px 6px}.avatarChooserLayout{grid-template-columns:104px minmax(0,1fr);gap:8px;padding:8px}.avatarPresetGrid{gap:4px 6px}.avatarPresetGrid button{min-height:100px}.avatarPresetGrid .avatarPreset,.avatarPresetGrid .avatarOwnThumb{width:56px;height:56px}.legacyAvatarActions{gap:6px;padding:0 8px 8px}.modalBackdrop.legacyDocumentBackdrop{padding:6px}.modalCard.sheet.legacyDocumentModal{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.legacyDocumentModal .modalChrome{height:26px;flex-basis:26px}.uiTabs{min-height:34px;padding-block:3px}.uiTabs button{height:28px}.legacyDocumentSheet .invoiceSheetBody{padding:7px 18px 5px}.legacyDocumentSheet .invoiceSheetHead{gap:8px}.legacyDocumentSheet .invoiceLineBar{min-height:34px;margin-top:4px}.legacyDocumentSheet .lineButtons,.legacyDocumentSheet .taxRates{gap:6px}.legacyDocumentSheet .lineButtons button.roundLineButton{width:26px;min-width:26px;height:26px}.legacyDocumentSheet .lineButtons button.lineStepper{width:22px;min-width:22px;height:26px}.legacyDocumentSheet .lineCatalogAction{min-height:26px}.legacyDocumentSheet .taxRates select{height:28px}.legacyDocumentSheet .invoiceLinesScroller{flex-basis:198px;min-height:198px;margin-top:4px}.legacyDocumentSheet .legacyInvoiceLines th,.legacyDocumentSheet .legacyInvoiceLines td{height:22px}.legacyDocumentSheet .legacyInvoiceLines input:not([type=checkbox]):not([type=radio]):not([type=file]),.legacyDocumentSheet .legacyInvoiceLines select{height:20px}.legacyDocumentSheet .invoiceSheetControls{margin-top:4px;gap:8px}.legacyDocumentSheet .invoiceDescriptionControls .uiButton,.legacyDocumentSheet .invoiceCurrencySelect,.legacyDocumentSheet .invoiceInlineValues input:not([type=checkbox]):not([type=radio]):not([type=file]){height:24px}.legacyDocumentSheet .invoiceSheetControls .left,.legacyDocumentSheet .invoiceSheetControls .right{gap:3px}.legacyDocumentSheet .invoiceTotalsStrip{margin-top:2px;padding-top:4px}.legacyDocumentSheet .invoiceDuplicateNotice{position:static;max-width:none;margin:0 18px 4px;padding:5px 8px}.legacyDocumentSheet .invoiceActionBar{min-height:58px;padding:3px 18px}.legacyDocumentSheet .facturaeMark{width:18px;height:18px}.modalBackdrop:has(.clientSheet){padding:6px}.modalCard.sheet:has(.clientSheet){height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.clientSheet .uiTabs{min-height:29px;padding-block:2px}.clientSheet .uiTabs button{height:26px}.clientSheet .invoiceSheetBody{padding:4px 12px}.clientSheetColumns{gap:0 12px;padding-bottom:3px}.clientSheetColumns.addresses{padding-top:3px}.clientSheet .clientGroup h3,.clientSheet .clientAddressBlock h3{min-height:20px;margin-bottom:2px}.clientSheet .clientGroup label,.clientSheet .clientAddressBlock label{grid-template-columns:116px minmax(0,1fr);gap:6px;margin-bottom:2px}.clientSheet .clientGroup input:not([type=checkbox]):not([type=radio]):not([type=file]),.clientSheet .clientAddressBlock input:not([type=checkbox]):not([type=radio]):not([type=file]),.clientSheet .clientGroup select,.clientSheet .clientAddressBlock select,.clientSheet .clientGroup .uiButton{height:23px;min-height:23px}.clientSheet .copyAddressArrow{margin-top:20px}.clientSheet .invoiceActionBar{min-height:56px;padding:2px 10px}.legacyDocumentSheet .invoiceSheetBody{padding:8px clamp(14px,2.4vw,24px) 6px}.legacyDocumentSheet .invoiceLinesScroller{flex-basis:132px;min-height:110px}.legacyDocumentSheet .invoiceSheetBody:has(.invoiceNoteStrip) .invoiceLinesScroller{min-height:92px}.legacyDocumentSheet .invoiceNoteStrip{margin-top:6px;padding:2px var(--space-2)}.legacyDocumentSheet .invoiceSheetHead{gap:var(--space-2)}.legacyDocumentSheet .invoiceSheetControls{margin-top:var(--space-2);gap:var(--space-2)}.legacyDocumentSheet .invoiceTotalsStrip{margin-top:var(--space-2);padding-top:var(--space-2)}.legacyDocumentSheet .paymentStatusControl{margin-top:var(--space-1)}.legacyDocumentSheet .invoiceActionBar{min-height:56px;padding:2px 10px}}@media(min-width:721px)and (min-height:701px){.legacyDocumentSheet .invoiceSheetBody:has(.invoiceNoteStrip) .invoiceLinesScroller{min-height:128px}}@media(max-width:900px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.panelCharts{grid-template-columns:minmax(0,1fr)}.appBar{flex:0 0 auto;height:auto;min-height:82px;display:grid;grid-template-columns:minmax(0,auto) minmax(120px,1fr) auto;grid-template-areas:"brand theme user" "menu search search";gap:6px 8px;padding:6px 10px 8px}.appBrand{grid-area:brand}.appBrand img{height:28px}.appBrand span{font-size:var(--font-md)}.appBar>.mainMenuBar{grid-area:menu}.appBar>.globalSearch{grid-area:search;width:100%;max-width:none}.appBar>.themeSelect{grid-area:theme;width:100%;min-width:0;max-width:170px}.appBar>.userArea{grid-area:user;margin-left:0}.metricsGrid,.legacyFormGrid,.invoiceSheetHead{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceSheetHead label.grow{grid-column:1 / -1}.clientSheetColumns,.clientSheetColumns.addresses{grid-template-columns:1fr}.copyAddressArrow{margin:0 auto var(--space-2);transform:rotate(90deg)}.avatarPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacyDocumentSheet .invoiceSheetBody{overflow-y:auto;padding-right:var(--space-4);padding-left:var(--space-4)}.legacyDocumentSheet .invoiceSheetHead{grid-template-columns:repeat(2,minmax(0,1fr))}.legacyDocumentSheet .invoiceSheetHead label.grow{grid-column:1 / -1}.legacyDocumentSheet .invoiceLineBar{align-items:stretch}.legacyDocumentSheet .taxRates{width:100%;justify-content:flex-end}.legacyDocumentSheet .invoiceSheetControls{flex-wrap:wrap}.legacyDocumentSheet .invoiceSheetControls .left,.legacyDocumentSheet .invoiceSheetControls .right{width:100%;min-width:0}.legacyDocumentSheet .invoiceSheetControls .right label{grid-template-columns:minmax(220px,1fr) 260px}}@media(max-width:720px){.moduleShell,.legacyListShell,.saasWorkspaceShell{width:100%;padding:8px}.legacyListWindow,.legacyCompanyWindow,.legacyModuleWindow,.legacySettingsWindow,.saasWorkspaceWindow{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;resize:none}.legacyListWindow{grid-template-rows:var(--chrome-height) minmax(0,1fr) 70px}.legacySettingsShell{width:100%}.legacySettingsWindow{grid-template-rows:var(--chrome-height) minmax(0,1fr) 64px}.legacyCompanyWindow{grid-template-rows:var(--chrome-height) minmax(0,1fr) auto}.legacyBottomToolbar{justify-content:flex-start;gap:var(--space-1);padding:6px;overscroll-behavior-inline:contain}.legacyBottomToolbar button{width:76px;min-width:76px;min-height:54px}.legacyBottomToolbar button span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.legacyBottomToolbar button svg{width:27px;height:27px}.legacyListContent>.moduleToolbar,.moduleToolbar{flex-wrap:wrap}.moduleToolbar .searchBox{order:1;flex-basis:calc(100% - 110px);width:auto}.moduleToolbar .rowCount{order:2}.moduleToolbar .uiButton--primary{order:3}.legacyListContent>.dataTable{min-width:680px}.launcherShell{place-items:start center;padding:10px 8px 18px}.launcher{width:100%;--launcher-icon-size: 96px}.launcherInner{margin:10px 0;padding:16px 8px}.launcherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 4px}.launcherSaasRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:0 0 var(--space-3)}.legacyCompanyGrid{grid-template-columns:1fr}.legacyCompanyLogoPane,.legacyCompanyDataPane{padding:0 var(--space-4) var(--space-5)}.legacyCompanyLogoPane{min-height:330px;border-right:0;border-bottom:1px solid var(--border)}.legacyCompanyLogoPane h2,.legacyCompanyDataPane h2{margin-right:calc(-1 * var(--space-4));margin-left:calc(-1 * var(--space-4))}.legacyCompanyLogoPane .legacyAddDataBtn{position:static;width:100%;margin-top:var(--space-3)}.legacyCompanyFields label,.legacyCompanyFields .legacyCompanySplit{grid-template-columns:1fr;gap:var(--space-1)}.legacyCompanyFields label>span:first-child{text-align:left}.legacyCompanyFooter{padding:var(--space-2)}.legacyCompanyFooter button{min-height:42px}.legacyActionStrip{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain}.legacyActionStrip button{flex:0 0 70px}.reportColumns,.legacySettingsRows,.legacySettingsIdentity,.avatarChooserLayout{grid-template-columns:1fr}.legacyAvatarActions{padding-left:var(--space-3)}.modalBackdrop{padding:8px}.modalCard,.modalCard.wide,.modalCard.sheet{width:100%;min-width:0;max-width:100%;resize:none}.modalCard.sheet{height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px)}.modalBody{overflow-x:hidden}.modalRow{grid-template-columns:1fr}.uiTabs{justify-content:flex-start;overscroll-behavior-inline:contain}.invoiceSheetBody{padding:var(--space-3)}.invoiceSheetControls .right{width:100%;min-width:0}.invoiceTotalsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceTotalsStrip label:last-child{grid-column:1 / -1}.invoiceActionBar{position:sticky;z-index:30;bottom:0;align-items:flex-start;gap:var(--space-1);padding:6px}.invoiceActionBar .actionLeft,.invoiceActionBar .actionRight{gap:2px}.autoBillingBar{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.autoBillingActions{width:100%;justify-content:stretch}.autoBillingActions{display:grid;grid-template-columns:1fr}.autoBillingActions>*{width:100%}.designComposerGrid{grid-template-columns:1fr}.legacySettingsControl{display:grid;grid-template-columns:1fr;align-items:stretch}.legacySettingsGrid,.connectionsRow,.connectionsTable.withUser .connectionsRow,.connectionsRevokedRow.withUser{grid-template-columns:1fr}.connectionsHead{display:none}.connectionsPanel{padding:var(--space-3)}.settingsHero{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px}.settingsHeroClock{grid-column:1 / -1;justify-items:start;text-align:left}.settingsHeroClock strong{font-size:22px}.legacySettingsControl .themeSelect{width:100%;max-width:none}.uiTabs{min-height:42px;justify-content:flex-start;padding:5px 8px}.uiTabs button{width:auto;min-width:120px;font-size:var(--font-md)}.legacyDocumentSheet .invoiceSheetBody{padding:var(--space-3)}.legacyDocumentSheet .invoiceSheetHead{gap:var(--space-3)}.legacyDocumentSheet .invoiceSheetHead span,.legacyDocumentSheet .taxRates span,.legacyDocumentSheet .invoiceTotalsStrip span{font-size:var(--font-md)}.legacyDocumentSheet .lineButtons{overflow-x:auto}.legacyDocumentSheet .taxRates{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.legacyDocumentSheet .taxRates label{min-width:108px;flex:0 0 108px}.legacyDocumentSheet .invoiceLinesScroller{flex-basis:250px;min-height:230px}.legacyDocumentSheet .invoiceDescriptionControls{gap:var(--space-2)}.legacyDocumentSheet .invoiceDescriptionControls .uiButton{width:min(265px,70%)}.legacyDocumentSheet .invoiceCurrencySelect{width:min(160px,30%)}.legacyDocumentSheet .invoiceFiscalChecks{flex-wrap:wrap;gap:var(--space-3)}.legacyDocumentSheet .invoiceSheetControls .right label{grid-template-columns:minmax(200px,1fr) minmax(220px,.8fr)}.legacyDocumentSheet .invoiceTotalsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.legacyDocumentSheet .invoiceTotalsStrip label:last-child{grid-column:1 / -1}.legacyDocumentSheet .invoiceActionBar{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:6px}.legacyDocumentSheet .invoiceActionBar .actionLeft,.legacyDocumentSheet .invoiceActionBar .actionRight{gap:4px}.legacyDocumentSheet .invoiceActionBar .actionLeft{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.legacyDocumentSheet .invoiceActionBar .actionRight{flex:0 0 auto}.legacyDocumentSheet .invoiceActionBar .actionLeft button:last-child,.legacyDocumentSheet .invoiceActionBar .actionRight button:last-child{margin-left:0}.legacyDocumentSheet .facturaeMark{width:18px;height:18px;font-size:9px}}@media(max-width:480px){.kpiGrid{grid-template-columns:minmax(0,1fr)}.panelHeader{align-items:flex-start}.legacyLoginShell{padding:56px 10px 18px}.legacyLoginShell .themeSelect.floating{top:12px;right:10px;left:10px;width:calc(100% - 20px)}.loginOwner{font-size:38px}.loginOwnerLine{width:88%;margin-top:11px}.loginLogo{width:166px}.loginCard{padding:18px 16px 20px}.loginControl{grid-template-columns:40px minmax(0,1fr) 38px}.loginModules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.loginModule:nth-child(3){border-left:0}.uiTabs button{min-width:104px;padding-inline:var(--space-1)}.appBar{grid-template-columns:auto minmax(100px,1fr) auto;grid-template-areas:"brand theme user" "menu menu menu" "search search search"}.appBrand span,.userMeta{display:none}.appBar>.themeSelect{max-width:140px}.moduleShell,.legacyListShell,.saasWorkspaceShell{padding:4px}.windowChrome{border-radius:var(--radius-panel) var(--radius-panel) 0 0}.launcher{--launcher-icon-size: 82px}.launcherIcon span{font-size:var(--font-xs)}.launcherSaasRow,.metricsGrid,.legacyFormGrid,.invoiceSheetHead,.reportColumns{grid-template-columns:1fr}.invoiceSheetHead label.grow{grid-column:auto}.metric{min-height:90px}.metric strong{font-size:24px}.moduleToolbar .searchBox{order:1;flex-basis:100%}.moduleToolbar .rowCount{order:2;flex:1}.moduleToolbar .uiButton--primary{order:3;margin-left:0}.legacyCompanyLogoPane,.legacyCompanyDataPane{padding-right:var(--space-3);padding-left:var(--space-3)}.legacyCompanyLogoPane h2,.legacyCompanyDataPane h2{margin-right:calc(-1 * var(--space-3));margin-left:calc(-1 * var(--space-3))}.invoiceLineBar{align-items:stretch}.taxRates{width:100%;justify-content:flex-start}.taxRates label{flex:1 1 90px}.taxRates select{width:100%;min-width:0}.invoiceSheetControls .right label{grid-template-columns:1fr}.invoiceSheetControls .right span{text-align:left}.invoiceActionBar{overflow-x:auto}.invoiceActionBar .actionLeft,.invoiceActionBar .actionRight{flex-wrap:nowrap}.avatarPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacySettingsTitle{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.legacyDocumentSheet .invoiceSheetHead{grid-template-columns:1fr}.legacyDocumentSheet .invoiceSheetHead label.grow{grid-column:auto}.legacyDocumentSheet .invoiceLineBar{min-height:0;align-items:stretch;flex-direction:column;gap:var(--space-3)}.legacyDocumentSheet .taxRates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:6px;min-height:54px;flex:0 0 54px;overflow:visible}.legacyDocumentSheet .taxRates label{min-width:0;flex:none}.legacyDocumentSheet .taxRates select{min-width:0}.legacyDocumentSheet .lineTaxToggle{width:32px;height:var(--control-height)}.legacyDocumentSheet .invoiceDescriptionControls{display:grid;grid-template-columns:minmax(0,1fr) 96px}.legacyDocumentSheet .invoiceDescriptionControls .uiButton,.legacyDocumentSheet .invoiceCurrencySelect{width:100%}.legacyDocumentSheet .invoiceSheetControls .right label{grid-template-columns:1fr;gap:var(--space-1)}.legacyDocumentSheet .invoiceSheetControls .right span{text-align:left}.legacyDocumentSheet .invoiceInlineValues{grid-template-columns:86px minmax(0,1fr)}.legacyDocumentSheet .invoiceTotalsStrip{gap:var(--space-2)}.legacyDocumentSheet .invoiceTotalsStrip .invoiceInlineValues{grid-template-columns:72px minmax(0,1fr)}.legacyDocumentSheet .invoiceTotalsStrip .invoiceInlineValues.single{grid-template-columns:1fr}.legacyDocumentSheet .invoiceActionBar{grid-template-columns:auto auto;justify-content:space-between}.legacyDocumentSheet .invoiceActionBar .actionLeft{overflow:visible}.legacyDocumentSheet .invoiceActionBar button{width:clamp(34px,10vw,38px);min-width:clamp(34px,10vw,38px);padding:2px}.legacyDocumentSheet .invoiceActionBar button>span:not(.facturaeMark){position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.legacyDocumentSheet .facturaeMark{width:16px;height:16px;font-size:9px}}@media(max-width:360px){.themeSelect{min-width:0;font-size:var(--font-sm)}.userArea{padding-right:2px}.launcher{--launcher-icon-size: 72px}.launcherInner{padding-right:4px;padding-left:4px}}
