:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--sap-bg:#f2f2f7;--sap-bg-warm:#f5f5fa;--sap-card:#fff;--sap-text:#1d1d1f;--sap-text-secondary:#6e6e73;--sap-muted:#8e8e93;--sap-border:#e5e5ea;--sap-border-strong:#c6c6c8;--sap-primary:#007aff;--sap-primary-hover:#0056d2;--sap-primary-light:#007aff1f;--sap-secondary:#007aff;--sap-success:#34c759;--sap-apple-green:#34c759;--sap-apple-green-hover:#2db84e;--sap-warning:#ff9500;--sap-danger:#ff3b30;--sap-danger-hover:#d32f2f;--sap-success-bg:#34c75924;--sap-warning-bg:#ff950024;--sap-danger-bg:#ff3b301f;--sap-shadow-sm:0 1px 3px #0000000f;--sap-shadow:0 2px 12px #00000014;--sap-shadow-md:0 4px 20px #00000014;--sap-shadow-card:0 4px 24px #0000000f;--sap-ring:0 0 0 2px #007aff59;--sap-radius:14px;--sap-radius-sm:10px;--sap-radius-lg:20px;--font-large-title:1.75rem;--font-page-title:1.375rem;--font-section-title:1.125rem;--font-label:.8125rem;--font-body:.9375rem;--font-body-mobile:1rem;--font-numeric:600 20px/1.2 system-ui,ui-sans-serif,sans-serif;--line-height-tight:1.25;--line-height-body:1.5;--letter-spacing-tight:-.02em;--letter-spacing-label:.02em;--layout-page-head-mb:var(--space-24);--layout-section-gap:var(--space-24);--layout-modal-padding:var(--space-24);--layout-form-field-gap:var(--space-16);--layout-form-label-gap:var(--space-8);--layout-actions-gap:var(--space-12);--touch-min:44px;--bg:var(--sap-bg);--card:var(--sap-card);--text:var(--sap-text);--muted:var(--sap-muted);--border:var(--sap-border);--primary:var(--sap-primary);--primary-hover:var(--sap-primary-hover);--secondary:var(--sap-secondary);--success:var(--sap-success);--apple-green:var(--sap-apple-green);--apple-green-hover:var(--sap-apple-green-hover);--warning:var(--sap-warning);--danger:var(--sap-danger);--danger-hover:var(--sap-danger-hover);--shadow-sm:var(--sap-shadow-sm);--shadow:var(--sap-shadow);--ring:var(--sap-ring);--radius:var(--sap-radius);--radius-sm:var(--sap-radius-sm);--border-strong:var(--sap-border-strong);--success-bg:var(--sap-success-bg);--warning-bg:var(--sap-warning-bg);--danger-bg:var(--sap-danger-bg)}*{box-sizing:border-box}html{height:100%;overflow-x:hidden}body{height:100%;padding-bottom:env(safe-area-inset-bottom,0);color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;margin:0;overflow-x:hidden}@media (max-width:920px){body{font-size:var(--font-body-mobile)}}button,input,select,textarea{font:inherit}
.container{width:100%;max-width:1100px;margin:var(--space-32)auto;padding-left:var(--space-32);padding-right:var(--space-32);box-sizing:border-box}.grid{gap:var(--space-16);min-width:0;display:grid}.grid2{grid-template-columns:1fr 1fr}.sapRoot{flex-direction:column;min-height:100vh;display:flex}.sapHeader{min-height:56px;padding:env(safe-area-inset-top,0)max(var(--space-16),env(safe-area-inset-right,0))0 max(var(--space-16),env(safe-area-inset-left,0));height:calc(56px + env(safe-area-inset-top,0));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:20;background:#fffffff2;justify-content:space-between;align-items:center;padding-bottom:0;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.sapHeaderLeft{align-items:center;gap:var(--space-12);order:-1;min-width:0;display:flex}.sapHeaderLeft .sapMenuBtn{flex-shrink:0;min-width:56px}.sapBrand{letter-spacing:var(--letter-spacing-tight);color:var(--primary);font-size:1.125rem;font-weight:700;line-height:var(--line-height-tight)}.sapHeaderRight{gap:var(--space-8);flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:0;display:flex}.sapHeaderDateTimeCity{align-items:center;gap:var(--space-8);color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.8125rem;display:flex}.sapHeaderDateTimeCity .sapHeaderDate{color:var(--fg);font-weight:500}.sapHeaderDateTimeCity .sapHeaderTime{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:600}.sapHeaderDateTimeCity .sapHeaderCity{font-weight:500}.sapHeaderDateTimeCity .sapHeaderDate:after,.sapHeaderDateTimeCity .sapHeaderTime:after{content:" · ";color:var(--muted);margin-left:.25em;font-weight:400}.sapHeaderDateTimeCity .sapHeaderTime:after{content:" · "}.sapHeaderRight .btn{white-space:nowrap;flex-shrink:0}.sapHeaderRight .sapHeaderSearchWrap{flex-shrink:1;min-width:0}.sapViewAsBanner{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-8)var(--space-16);background:var(--sap-bg);color:var(--muted);border-bottom:1px solid var(--border);font-size:var(--font-body);line-height:var(--line-height-body);flex-wrap:wrap;display:flex}.sapMenuBtn{white-space:nowrap;flex-shrink:0;min-width:56px;display:none;overflow:visible}.sapBody{flex:1;grid-template-columns:168px 1fr;min-height:0;display:grid}.sapSidebar{background:linear-gradient(to bottom,var(--card),var(--bg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border);padding:var(--space-12)var(--space-12);height:calc(100vh - 56px);position:sticky;top:56px;overflow:auto}.sapNav{gap:var(--space-8);margin-top:var(--space-12);display:grid}.sapNavItem{text-align:left;padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-body);color:var(--muted);background:0 0;border:0;font-weight:600;transition:background .12s,color .12s,transform 80ms}.sapNavItem:hover{color:var(--text);background:#0f172a0f;transform:translate(2px)}.sapNavItem:focus-visible{box-shadow:var(--ring);outline:none}.sapNavItemActive{color:var(--primary);border-left:3px solid var(--primary);padding-left:calc(var(--space-12) - 3px);background:#0f3d911f;font-weight:700}.sapContent{box-sizing:border-box;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:24px 32px}.viewPresupuesto.sapContent{padding-bottom:max(24px,env(safe-area-inset-bottom,0))}.viewPresupuesto.sapContent>*+*{margin-top:var(--layout-section-gap)}.pageHead{justify-content:space-between;align-items:flex-end;gap:var(--space-12);margin-bottom:var(--layout-page-head-mb);flex-wrap:wrap;display:flex}.sapContent>*+*{margin-top:var(--layout-section-gap)}.pageTitle{font-size:var(--font-page-title);letter-spacing:var(--letter-spacing-tight);font-weight:700;line-height:var(--line-height-tight);color:var(--text);margin:0}.pageSubtitle{margin:var(--space-8)0 0;color:var(--muted);font-size:var(--font-body);line-height:var(--line-height-body)}.header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.title{font-size:var(--font-page-title);letter-spacing:var(--letter-spacing-tight);font-weight:700;line-height:var(--line-height-tight);color:var(--text);margin:0}.subtitle{margin:var(--space-8)0 0;color:var(--muted);font-size:var(--font-body);line-height:var(--line-height-body)}@media (max-width:920px){.sapBody{grid-template-columns:1fr}.sapSidebar{display:none}.sapMenuBtn{display:inline-flex}.sapPillRole,.sapPillSetup{display:none}.pillTrunc{max-width:180px}.container{margin:var(--space-24)auto;padding-left:var(--space-24);padding-right:var(--space-24)}.grid2{grid-template-columns:1fr}.sapHeaderSolicitudes{display:none}}@media (max-width:520px){.sapHeaderDateTimeCity,.sapPillProfile{display:none}.pillTrunc{max-width:140px}.container{padding-left:var(--space-16);padding-right:var(--space-16)}.pageHead{align-items:stretch;gap:var(--space-12);flex-direction:column}}@media (max-width:768px){.sapHeader{padding-left:max(var(--space-12),env(safe-area-inset-left,0));padding-right:max(var(--space-12),env(safe-area-inset-right,0));gap:var(--space-8);padding-bottom:var(--space-12);flex-wrap:wrap;height:auto;min-height:auto}.sapHeaderLeft{flex:none}.sapHeaderRight{gap:var(--space-8);flex-wrap:wrap;flex:100%;justify-content:flex-end;width:100%;min-width:0}.sapHeaderRight .sapHeaderSearchWrap{flex:120px;min-width:120px}.sapMenuBtn{min-height:var(--touch-min);padding:var(--space-8)var(--space-12);border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);color:var(--text);font-weight:600}.sapContent{padding:var(--space-16);padding-bottom:max(var(--space-16),env(safe-area-inset-bottom,0));padding-left:max(var(--space-16),env(safe-area-inset-left,0));padding-right:max(var(--space-16),env(safe-area-inset-right,0))}.pageHead{margin-bottom:var(--space-16)}.sapContent>*+*{margin-top:var(--space-16)}}@media (max-width:380px){.sapContent{padding-left:max(var(--space-12),env(safe-area-inset-left,0));padding-right:max(var(--space-12),env(safe-area-inset-right,0))}}.mobileNavOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70;background:#0f172a8c;display:flex;position:fixed;inset:0}.mobileNavSheet{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border);width:min(340px,88vw);height:100%;padding:max(var(--space-16),env(safe-area-inset-top,0))max(var(--space-12),env(safe-area-inset-right,0))max(var(--space-16),env(safe-area-inset-bottom,0))max(var(--space-12),env(safe-area-inset-left,0));box-shadow:var(--sap-shadow-md),0 0 0 1px #0f172a0a;background:#fffffffa;animation:.16s ease-out domusSlideIn;overflow:auto}@keyframes domusSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mobileNavSheet{transition:none!important;animation:none!important}}.mobileNavSheetIphone{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif}.mobileNavSheetHeader{padding-bottom:var(--space-12);margin-bottom:var(--space-8);border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;display:flex}.mobileNavSheetTitle{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.mobileNavGroups{gap:var(--space-20);flex-direction:column;display:flex}.mobileNavGroup{flex-direction:column;gap:2px;display:flex}.mobileNavGroupTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 var(--space-12);margin-bottom:4px;font-size:.8125rem;font-weight:600}.mobileNavGroupItems{background:#fff9;border:1px solid #0000000f;border-radius:12px;overflow:hidden}.mobileNavItem{width:100%;padding:14px var(--space-16);text-align:left;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #0000000a;font-size:17px;font-weight:400;transition:background .15s;display:block}.mobileNavItem:last-child{border-bottom:0}.mobileNavItem:hover{background:#0000000a}.mobileNavItemActive{color:#007aff;background:#007aff1a;font-weight:600}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}body *{visibility:hidden}#calendar-print-area,#calendar-print-area *{visibility:visible}#calendar-print-area{width:100%;max-width:none;box-shadow:none;border:none;padding:0;position:absolute;top:0;left:0}#calendar-print-area .cardHeader{border-bottom:1px solid #ccc;margin-bottom:12px;padding-bottom:8px}#calendar-print-area .cardBody{padding:0}}.calGrid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:repeat(7,1fr);gap:0;min-width:0;display:grid;overflow:hidden}.calGridHead{display:contents}.calGridHeadCell{text-align:center;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);border-bottom:1px solid var(--border);background:#00000008;padding:10px 6px;font-size:11px;font-weight:700}.calGridBody{display:contents}.calDayCell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;flex-direction:column;gap:4px;min-height:100px;padding:6px;display:flex;overflow:hidden}.calDayCell:nth-child(7n){border-right:none}.calDayNum{color:var(--text);flex-shrink:0;margin-bottom:2px;font-size:13px;font-weight:700}.calDayNum.otherMonth{color:var(--muted);opacity:.6}.calDayEvents{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.calEventBlock{text-align:left;cursor:pointer;background:var(--bg);border:none;border-left:3px solid #0000;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:11px;line-height:1.25;transition:background .12s;display:flex}.calEventBlock:hover{background:#0000000a}.calEventBlock:not(.calEventBlockClickable){cursor:default}.calEventBlock .calEventTag{flex-shrink:0;font-size:10px;font-weight:600}.calEventBlock .calEventTitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.calEventBlock .calEventAmount{flex-shrink:0;font-weight:600}@media (max-width:768px){.calDayCell{min-height:80px;padding:4px}.calEventBlock{padding:3px 4px;font-size:10px}}@media print{.calGrid{break-inside:avoid}.calDayCell{page-break-inside:avoid;min-height:90px}}.configCardHeaderWithIcon{align-items:flex-start;gap:var(--space-16);display:flex}.configCardIcon{border-radius:var(--radius-sm);background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.configCardIcon svg{width:24px;height:24px}.configCardPrimary .cardBody{padding:var(--space-20)}.configActionRow{gap:var(--space-8);padding:var(--space-16)0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.configActionRow:last-child{border-bottom:none;padding-bottom:0}.configActionRow .btn{min-height:44px;padding-left:var(--space-20);padding-right:var(--space-20);align-self:flex-start}@media (min-width:600px){.configActionRow{align-items:center;gap:var(--space-20);flex-direction:row}.configActionRow .btn{flex-shrink:0}.configActionRow .muted{flex:1;min-width:0}}@media (max-width:768px){.configActionRow .btn{justify-content:center;width:100%;min-height:48px}}.setupObjectsBody{background:var(--sap-bg)}.setupObjectsBody .sapContent{max-width:720px;padding:var(--space-24)var(--space-20)}.setupObjectsBody .sapContent>.pageHead{margin-bottom:var(--space-24)}.setupObjectsBody .sapContent>.alert{margin-bottom:var(--space-16)}.setupObjectsBody .pageHead{text-align:center;align-items:center;gap:var(--space-12);flex-direction:column}.setupObjectsBody .pageHead .sectionRow{justify-content:center;width:100%}.setupObjectsBody .pageTitle{font-size:var(--font-large-title);color:var(--sap-text);margin:0 0 var(--space-8)}.setupObjectsBody .pageSubtitle{font-size:var(--font-body);color:var(--sap-text-secondary);max-width:560px;margin:0 auto;line-height:1.5}.setupObjectsBody .chartBox{background:var(--sap-card);border:1px solid var(--sap-border);border-radius:var(--sap-radius);box-shadow:var(--sap-shadow-card);padding:var(--space-24);overflow:visible}.setupObjectsBody .chartBox .chartTitle{margin-bottom:var(--space-12)}.setupObjectsBody .chartBox .fieldGrid{gap:var(--space-20);margin-top:var(--space-12);flex-direction:column;display:flex}.setupObjectsBody .chartBox .fieldGrid label{gap:var(--space-8);flex-direction:column;margin:0;display:flex}.setupObjectsBody .chartBox .fieldGrid .sectionRow{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--sap-border);flex:none;width:100%}.setupObjectsBody .chartTitle{font-size:var(--font-section-title);color:var(--sap-text);font-weight:700}.setupBreadcrumbLink{color:var(--sap-muted);font-weight:500;text-decoration:none}.setupBreadcrumbLink:hover{color:var(--sap-primary);text-decoration:underline}.setupBreadcrumbInContent .setupBreadcrumbLink{color:var(--sap-muted)}.setupSidebar .setupSidebarActions{margin-top:var(--space-8)}.setupSidebar .setupSidebarActions .btn{min-height:44px}@media (max-width:768px){.setupObjectsBody .sapSidebar{padding:var(--space-16)}.setupSidebar .setupSidebarActions .btn{min-height:48px}.setupObjectsBody .pageHead{text-align:left;align-items:flex-start}.setupObjectsBody .pageSubtitle{margin-left:0;margin-right:0}}.onboardingStepActions{gap:var(--space-12);margin-top:var(--space-24);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.onboardingStepActions .btn{min-height:44px;padding-left:var(--space-20);padding-right:var(--space-20)}@media (max-width:768px){.onboardingMain{padding-bottom:100px}.onboardingStepActions{margin-left:-24px;margin-right:-24px;margin-top:var(--space-24);padding:var(--space-16)24px;padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0));background:var(--card);border-top:1px solid var(--border);z-index:10;position:sticky;bottom:0;left:0;right:0}.onboardingStepActions .btn{flex:auto;min-width:120px;min-height:48px}}
.btn,.input,.select,textarea,.sapNavItem,.tabBtn,.pillBtn{transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s,filter .16s}.pills{gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.pill{font-size:var(--font-label);padding:var(--space-8)var(--space-12);background:var(--bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px}.table .pill,.table td .pill{border-radius:4px;padding:2px 5px;font-size:.625rem;font-weight:600;line-height:1.1}.pillTrunc{text-overflow:ellipsis;min-width:0;max-width:260px;overflow:hidden}.pillBtn{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none}button.pill{font-family:inherit;line-height:1}.pillBtn:hover{filter:brightness(.98)}.pillBtn:focus-visible{box-shadow:var(--ring);outline:none}.pillBtn:active{transform:translateY(1px)}.pillBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pillOk{background:var(--success-bg);color:#0a7c47;border-color:#34c75959}.pillWarn{background:var(--warning-bg);color:#c93400;border-color:#ff950059}@keyframes pillPendientePulse{0%,to{opacity:1;box-shadow:0 0 #dc501480}50%{opacity:.92;box-shadow:0 0 0 6px #dc501400}}.pillPendientePulse{color:#b91c1c;font-weight:700;animation:1.6s ease-in-out infinite pillPendientePulse;background:#dc501433!important;border-color:#dc501480!important}.pillBad{background:var(--danger-bg);color:#d32f2f;border-color:#ff3b3059}.calEvtPayment{color:#c62828;background:#ff3b3026;border-color:#ff3b3066}.calEvtExpected{color:#e65100;background:#ff950033;border-color:#ff950073}.calEvtCutoff{color:#1565c0;background:#2196f326;border-color:#2196f366}.calEvtMoney{color:#6a1b9a;background:#9c27b026;border-color:#9c27b066}.calEvtUtility{color:#2e7d32;background:#4caf5033;border-color:#4caf5066}.calEvtPending{color:#424242;background:#61616126;border-color:#61616159}.calEventBlock.calEvtPayment{border-left-color:#c62828}.calEventBlock.calEvtExpected{border-left-color:#e65100}.calEventBlock.calEvtCutoff{border-left-color:#1565c0}.calEventBlock.calEvtMoney{border-left-color:#6a1b9a}.calEventBlock.calEvtUtility{border-left-color:#2e7d32}.calEventBlock.calEvtPending{border-left-color:#424242}.pillActive{outline:2px solid var(--primary);box-shadow:var(--ring)}.alert{margin-top:var(--space-16);padding:var(--space-12)var(--space-16);border-radius:var(--radius-sm);background:var(--warning-bg);color:#c93400;font-size:var(--font-body);line-height:var(--line-height-body);border:1px solid #ff95004d}.alert.alertMessage{color:#1e40af;background:#eff6ff;border-color:#3b82f659}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--sap-shadow-sm);border-radius:16px;transition:box-shadow .16s,transform .16s;overflow:clip}.card:hover{box-shadow:var(--sap-shadow)}.cardHeader{padding:var(--space-16)var(--space-16);border-bottom:1px solid var(--border);justify-content:space-between;gap:var(--space-12);align-items:center;display:flex}.cardTitle{font-size:var(--font-section-title);letter-spacing:var(--letter-spacing-tight);color:var(--text);font-weight:700;line-height:var(--line-height-tight);margin:0}.cardDesc{margin:var(--space-8)0 0;font-size:var(--font-body);color:var(--muted);line-height:var(--line-height-body)}.cardBody{padding:var(--space-24)}.cardSub{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:var(--space-16);box-shadow:none}.subTitle{font-size:var(--font-section-title);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0;font-weight:700}.note{margin-top:var(--space-8);font-size:var(--font-body);color:var(--muted);line-height:var(--line-height-body)}.sectionRow{gap:var(--space-12);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.fieldGrid{gap:var(--layout-form-field-gap);display:grid}.fieldRow{gap:var(--space-12);grid-template-columns:1fr 1fr;min-width:0;display:grid}@media (max-width:720px){.fieldRow{gap:var(--layout-form-field-gap);grid-template-columns:1fr}}@media (max-width:520px){.fieldRow{gap:var(--layout-form-field-gap);grid-template-columns:1fr}.sectionRow{align-items:stretch;gap:var(--space-12);flex-direction:column}.sectionRow .btn,.sectionRow button{justify-content:center;width:100%;min-width:0}}label{font-size:var(--font-label);letter-spacing:var(--letter-spacing-label);color:var(--muted);gap:var(--space-8);font-weight:500;display:grid}.checkboxRow{gap:var(--space-12);font-size:var(--font-body);color:var(--text);line-height:var(--line-height-body);align-items:center;display:flex}.usuariosAddCard{padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-sm)}.usuariosAddForm{gap:var(--space-12);flex-direction:column;display:flex}.usuariosAddForm label{display:block}.usuariosAddForm .btnPrimary{flex:none;align-self:flex-start;width:auto;min-width:160px;min-height:40px;padding-left:20px;padding-right:20px}@media (max-width:920px){.usuariosAddCard{padding:var(--space-12)var(--space-16)}.usuariosAddForm{gap:var(--space-10)}.usuariosAddForm .input{min-height:40px!important}.sapContent .cardBody .grid2{min-height:0;max-height:none}.sapContent.viewUsuarios .cardBody{-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,24px);overflow-y:auto}}.usuariosListaCard{min-width:0;overflow:hidden}.usuariosTableWrap{-webkit-overflow-scrolling:touch;max-height:420px;overflow:auto}.usuariosTableWrap .usuariosTable{min-width:920px}.usuariosTable th,.usuariosTable td{padding:var(--space-12)var(--space-16);vertical-align:middle}.usuariosTable .input{box-sizing:border-box;width:100%;min-height:38px}.usuariosTable .thAcciones{width:280px;min-width:280px}.usuariosTable .tdAcciones{min-width:280px}.usuariosAccionesRow{gap:var(--layout-form-label-gap);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:768px){.usuariosCardCompact .cardHeader{padding:14px 16px!important}.usuariosCardCompact .cardTitle{font-size:17px!important}.usuariosCardCompact .cardDesc{font-size:13px!important}.usuariosCardCompact .cardBody{padding:12px 16px!important}.usuariosCardCompact .grid2{grid-template-columns:1fr;gap:20px}.usuariosTableWrap{-webkit-overflow-scrolling:touch;max-height:none;overflow-x:auto}.usuariosTableWrap .usuariosTable{min-width:640px}.usuariosTable th,.usuariosTable td{padding:10px 12px;font-size:14px}.usuariosTable .usuariosAccionesRow{gap:6px}.usuariosTable .usuariosAccionesRow .btn{min-height:32px;padding:6px 10px;font-size:13px}}.input,.select,.file,textarea{width:100%;padding:var(--space-12)var(--space-16);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);font-size:var(--font-body);color:var(--text);line-height:var(--line-height-body);outline:none}.input::placeholder,textarea::placeholder{color:#6b7280d9}.input:hover,.select:hover,textarea:hover{border-color:var(--border-strong)}.input:focus-visible,.select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:var(--ring)}.btn{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-12)var(--space-16);border-radius:var(--radius-sm);border:1px solid var(--border);font-weight:600;font-size:var(--font-body);cursor:pointer;background:var(--card);color:var(--text);transition:background .12s,border-color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong);transform:translateY(-1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none;outline:2px solid var(--primary);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(0)}.btnPrimary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.btnPrimary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);filter:brightness(1.02)}.btnSuccess{background:var(--success);color:#fff;border-color:var(--success)}.btnSuccess:hover{background:#15803d}.btnConfirmApple{background:var(--apple-green);color:#fff;border:none}.btnConfirmApple:hover:not(:disabled){background:var(--apple-green-hover)}.pillBtn.btnConfirmApple{background:var(--apple-green);color:#fff;border:none}.pillBtn.btnConfirmApple:hover:not(:disabled){background:var(--apple-green-hover)}.btnGhost{border-color:var(--border);color:var(--muted);background:0 0}.btnGhost:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong);color:var(--text)}.btnSm{padding:var(--space-8)var(--space-12);font-size:var(--font-label);border-radius:var(--radius-sm);font-weight:600}.btnDanger{background:var(--danger);color:#fff;border-color:var(--danger)}.btnDanger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);filter:brightness(1.05)}.btn:disabled{opacity:.55;cursor:not-allowed}@media (hover:none) and (pointer:coarse){.btn,.btnSm{min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-12)var(--space-16)}.btnSm{padding:var(--space-12)var(--space-16)}.sapNavItem{min-height:var(--touch-min);padding:var(--space-12)var(--space-16)}.modalClose{min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-12);top:max(var(--space-12),env(safe-area-inset-top,0));right:max(var(--space-12),env(safe-area-inset-right,0))}.input,.select,textarea{min-height:var(--touch-min)}}.code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-12);font-size:var(--font-label);line-height:1.55;overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--space-12)var(--space-16);border-bottom:1px solid var(--border);text-align:left;font-size:var(--font-body);vertical-align:middle;line-height:var(--line-height-body)}.table th{color:var(--muted);font-size:var(--font-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:600}.table thead th{background:var(--bg);padding-top:var(--space-12);padding-bottom:var(--space-12)}.table tbody tr td{transition:background .12s}.table tbody tr:hover td{background:#007aff0f}.tableSticky thead th{background:var(--card);z-index:1;box-shadow:0 1px 0 var(--border);position:sticky;top:0}.muted{color:var(--muted)}.spacer16{height:var(--space-16)}.spacer8{height:var(--space-8)}.spacer6{height:6px}.hr{background:var(--border);height:1px;margin:var(--space-16)0}.details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-weight:600;font-size:var(--font-body)}.tag{font-size:var(--font-label);padding:var(--space-8)var(--space-12);border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;font-weight:600}.tabRow{align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);display:inline-flex}.tabBtn{border-radius:var(--radius-sm);padding:var(--space-8)var(--space-12);font-size:var(--font-label);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;transition:background .15s,color .15s}.tabBtn:hover{color:var(--text);background:#0000000d}.tabBtn:focus-visible{box-shadow:var(--ring);outline:none}.tabBtnActive{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm);border-color:#007aff40}.inputSm{padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);font-size:var(--font-body)}.selectSm{padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);font-size:var(--font-body);width:auto}.selectXs{padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);font-size:var(--font-label);width:auto}.modalOverlay{padding:var(--layout-modal-padding);padding-top:max(var(--layout-modal-padding),env(safe-area-inset-top,0));padding-bottom:max(var(--layout-modal-padding),env(safe-area-inset-bottom,0));padding-left:max(var(--layout-modal-padding),env(safe-area-inset-left,0));padding-right:max(var(--layout-modal-padding),env(safe-area-inset-right,0));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;background:#0006;place-items:center;animation:.14s ease-out domusFadeIn;display:grid;position:fixed;inset:0}.modalOverlayFull,.modalOverlay.modalOverlayFull{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;align-items:stretch;padding:0;display:flex}.modalOverlay.modalOverlayOpaque{background:var(--bg);opacity:1}.modalOverlay.budgetModalOverlay{z-index:100;background:var(--sap-bg)}.modalPanel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:min(1080px,100%);max-height:min(86vh,900px);box-shadow:var(--sap-shadow-md);padding:var(--layout-modal-padding);animation:.16s ease-out domusPopIn;position:relative;overflow:auto}.modalPanel.modalPanelSm{width:min(480px,96vw);max-height:min(88vh,640px)}.modalToolbar{z-index:2;background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 52px var(--layout-actions-gap)0;margin-bottom:var(--layout-actions-gap);border-bottom:1px solid var(--border);margin-left:0;margin-right:0;position:sticky;top:0}.budgetStudioPanel .modalToolbar,.receiptWizardPanel .modalToolbar{padding-left:52px}.modalPanel .cardBody{padding-top:var(--layout-form-label-gap)}.modalPanel .fieldGrid{gap:var(--layout-form-field-gap)}.modalPanel .fieldGrid .input,.modalPanel .fieldGrid select.input{min-height:var(--touch-min);box-sizing:border-box;width:100%}.modalPanel .fieldGrid label{gap:var(--layout-form-label-gap);flex-direction:column;display:flex}.modalPanel .modalClose{top:max(var(--space-12),env(safe-area-inset-top,0));right:max(var(--space-12),env(safe-area-inset-right,0));z-index:10;min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-12)var(--space-16);font-size:var(--font-body);font-weight:800;position:absolute}.modalPanel .modalMenuBtn{top:max(var(--space-12),env(safe-area-inset-top,0));left:max(var(--space-12),env(safe-area-inset-left,0));z-index:10;min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-12)var(--space-16);font-size:var(--font-body);font-weight:700;position:absolute}.receiptWizardPanel{width:min(520px,96vw);max-height:min(90vh,640px);padding:var(--layout-modal-padding);padding-bottom:max(var(--layout-modal-padding),env(safe-area-inset-bottom,0));overflow:auto}.txReceiptWizardOverlay{padding:var(--space-12)}.receiptWizardHelper{margin:0 0 var(--layout-form-label-gap)0;font-size:var(--font-label)}.receiptWizardCapture,.receiptWizardAssign{gap:var(--layout-form-field-gap);flex-direction:column;display:flex}.receiptWizardCapture label,.receiptWizardAssign label{gap:var(--layout-form-label-gap);font-weight:700;font-size:var(--font-body);flex-direction:column;display:flex}.receiptWizardActions{gap:var(--layout-actions-gap);margin-top:var(--layout-actions-gap);flex-wrap:wrap;display:flex}.receiptWizardActions .btnPrimary{min-height:var(--touch-min);padding:var(--space-12)var(--space-24)}.receiptWizardPhotoBtn{min-height:var(--touch-min);padding:var(--space-12)var(--space-20);font-weight:700;font-size:var(--font-body);border:2px solid var(--color-primary,#0f3d91);color:var(--color-primary,#0f3d91);background:#0f3d9114;border-radius:12px;justify-content:center;align-items:center;gap:8px;transition:background .15s,transform .1s;display:inline-flex}.receiptWizardPhotoBtn:hover{background:#0f3d9126}.receiptWizardPhotoBtn:active{transform:scale(.98)}.receiptWizardPhotoBtn:disabled{opacity:.5;cursor:not-allowed}.receiptWizardPhotoBtn .receiptWizardPhotoIcon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.receiptWizardPhotoBtn .receiptWizardPhotoIcon svg{vertical-align:middle;width:100%;height:100%}.txAddReceiptIntro .btnPrimary{min-height:var(--touch-min);padding:var(--space-12)var(--space-24)}@keyframes domusFadeIn{0%{opacity:0}to{opacity:1}}@keyframes domusPopIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.modalPanel{border-radius:var(--radius);max-height:min(86vh,calc(100dvh - 2*env(safe-area-inset-top,0)))}.pageHead{gap:var(--space-8);margin-bottom:var(--space-12)}.table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table th,.table td{padding:var(--space-12)}.modalPanel .cardBody{padding:var(--layout-modal-padding);padding-top:var(--layout-form-label-gap)}}@media (max-width:480px){.modalOverlay:not(.modalOverlayFull){justify-content:center;align-items:flex-end;padding:0}.modalOverlay:not(.modalOverlayFull) .modalPanel{border-radius:16px 16px 0 0;width:100%;min-height:70dvh;max-height:92dvh;margin:0;box-shadow:0 -8px 32px #0003}.txReceiptWizardOverlay{flex-direction:column;justify-content:flex-start;align-items:stretch;height:100dvh;min-height:100dvh;padding:0;display:flex}.txReceiptWizardOverlay .receiptWizardPanel{width:100%;min-height:0;max-height:none;padding-top:max(var(--layout-modal-padding),env(safe-area-inset-top));border-radius:16px 16px 0 0;flex:1;margin:0;box-shadow:0 -8px 32px #0003}.receiptWizardActions{flex-direction:column}.receiptWizardActions .btn{width:100%;min-height:var(--touch-min)}.receiptWizardCapture .txFileField .btn,.receiptWizardCapture label .input,.receiptWizardCapture label .select{min-height:var(--touch-min)}}@media (prefers-reduced-motion:reduce){.modalOverlay,.modalPanel{transition:none!important;animation:none!important}}
.dashboardQuickActionsMobile{display:none}.dashboardQuickBtn{letter-spacing:-.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;width:100%;padding:14px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.25;transition:opacity .15s,transform .1s;display:block}.dashboardQuickBtn:active{opacity:.85;transform:scale(.98)}.dashboardQuickBtnPrimary{color:#fff;background:#007aff;margin-bottom:10px}.dashboardQuickBtnSecondary{color:#fff;background:#34c759;margin-bottom:10px}.dashboardQuickBtnApprovals{color:#fff;background:#ff9500}@media (max-width:920px){.dashboardQuickActionsMobile{margin-bottom:var(--space-16);flex-direction:column;gap:0;width:100%;display:flex}}.kpiStrip{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));min-width:0;display:grid}.kpiStripFive{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}@media (max-width:920px){.kpiStrip,.kpiStripFive{gap:var(--space-12)}.presupuestoConcentradoActions{display:none!important}}@media (max-width:520px){.kpiStrip,.kpiStripFive{gap:var(--space-12);grid-template-columns:1fr}}.kpiCardAction{cursor:pointer;transition:box-shadow .2s,transform .1s}.kpiCardAction:hover{box-shadow:var(--sap-shadow)}.kpiCardAction:focus-visible{box-shadow:var(--ring);outline:none}.kpiCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-16);box-shadow:var(--shadow-sm);position:relative}.kpiCard:before{content:"";background:var(--primary);border-radius:var(--radius)var(--radius)0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpiSuccess:before{background:var(--success)}.kpiWarn:before{background:var(--warning)}.kpiDanger:before{background:var(--danger)}.kpiTitle{font-size:var(--font-label);color:var(--muted);letter-spacing:var(--letter-spacing-label);font-weight:600;line-height:var(--line-height-tight)}.kpiValue{margin-top:var(--space-8);font:var(--font-numeric);color:var(--text)}.kpiDelta{margin-top:var(--space-8);font-size:var(--font-label);color:var(--muted);line-height:var(--line-height-body)}.analyticsRow{margin-top:var(--layout-section-gap);gap:var(--layout-section-gap);grid-template-columns:1.25fr .75fr;align-items:start;min-width:0;display:grid}@media (max-width:920px){.analyticsRow{gap:var(--space-16);grid-template-columns:1fr}}@media (max-width:768px){.analyticsRow{margin-top:var(--space-16);gap:var(--space-16)}}.chartBox{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--layout-modal-padding)}.chartTitle{font-size:var(--font-section-title);letter-spacing:var(--letter-spacing-tight);color:var(--text);font-weight:700;line-height:var(--line-height-tight);margin:0}@media (max-width:768px){.kpiStrip{gap:var(--space-12)}.kpiCard{padding:var(--space-16)var(--space-12)var(--space-12)}.analyticsRow{gap:var(--space-16)}.chartBox{padding:var(--space-16)}}.viewPresupuesto .chartBox{border-radius:var(--sap-radius);box-shadow:var(--sap-shadow-card);border:1px solid var(--sap-border);padding:var(--space-24);transition:box-shadow .2s}.viewPresupuesto .chartBox:focus-within{box-shadow:var(--sap-shadow-md)}.viewPresupuesto .chartTitle{letter-spacing:var(--letter-spacing-tight)}.viewPresupuesto .presupuestoConcentradoActions .btn{min-height:var(--touch-min);padding:var(--space-8)var(--space-14);border-radius:var(--sap-radius-sm);font-weight:600}.viewPresupuesto .kpiStrip{gap:var(--space-20)}.viewPresupuesto .kpiCard{border-radius:var(--sap-radius);box-shadow:var(--sap-shadow-sm);transition:transform .15s,box-shadow .2s}.viewPresupuesto .kpiCard:hover{box-shadow:var(--sap-shadow);transform:translateY(-1px)}.viewPresupuesto .pill{padding:var(--space-8)var(--space-14);border-radius:999px;font-weight:600}@media (max-width:768px){.viewPresupuesto .chartBox{padding:var(--space-16);border-radius:var(--sap-radius-sm)}.viewPresupuesto .kpiStrip{gap:var(--space-12)}.viewPresupuesto .kpiCard:hover{transform:none}}@media (max-width:420px){.viewPresupuesto .chartBox{padding:var(--space-12);padding-bottom:max(var(--space-12),env(safe-area-inset-bottom,0))}.viewPresupuesto .presupuestoConcentradoActions{gap:var(--space-8)}}.budgetAccountsTableWrap{-webkit-overflow-scrolling:touch;border-radius:var(--sap-radius-sm);min-width:0;overflow-x:auto}.viewPresupuesto .chartBox .budgetAccountsTableWrap .table{min-width:640px}@media (max-width:768px){.viewPresupuesto .chartBox .fieldGrid{gap:var(--space-12);grid-template-columns:1fr 1fr!important}}@media (max-width:520px){.viewPresupuesto .chartBox .fieldGrid{grid-template-columns:1fr!important}}.txAddBlock{padding:var(--space-20);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif}.txAddHeader{margin-bottom:var(--space-16)}.txAddTitle{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:1.375rem;font-weight:700}.txAddSubtitle{color:var(--muted);margin:0 0 var(--space-16)0;font-size:.9375rem;line-height:1.35}.txAddSegmented{background:#e5e5ea;border-radius:10px;gap:0;padding:3px;display:inline-flex}.txAddSegment{cursor:pointer;color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;transition:background .2s,color .2s}.txAddSegment:hover{color:var(--text)}.txAddSegmentActive{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.txAddReceiptIntro{margin-top:var(--space-8)}.txAddReceiptText{color:var(--muted);margin:0 0 var(--space-16)0;font-size:15px;line-height:1.45}.txAddReceiptBtn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#007aff;border:none;border-radius:12px;width:100%;max-width:320px;padding:14px 24px;font-family:inherit;font-size:17px;font-weight:600;transition:opacity .15s;display:block}.txAddReceiptBtn:hover{opacity:.9}.txAddReceiptBtn:active{opacity:.85}.txAddManualSubmit{min-height:48px;border-radius:12px!important;padding:12px 24px!important;font-size:17px!important;font-weight:600!important}@media (max-width:920px){.txAddBlock{padding:var(--space-16)}.txAddSegmented{width:100%;display:flex}.txAddSegment{flex:1}.txAddReceiptBtn{max-width:none}}.txBoxTight{padding:var(--space-8)}.txCompact label{gap:var(--space-8);font-size:var(--font-label)}.txCompact .input,.txCompact .select,.txCompact .file,.txCompact textarea{padding:var(--space-8);font-size:var(--font-label);border-radius:var(--radius-sm)}.txCompact .tabRow{padding:var(--space-8);border-radius:var(--radius)}.txCompact .tabBtn{padding:var(--space-8);font-size:var(--font-label);border-radius:var(--radius-sm)}.txAddReceiptGrid{gap:var(--layout-actions-gap);grid-template-columns:1.4fr 1fr auto;align-items:end;display:grid}.txFileField{gap:var(--space-8);display:grid}.txFieldLabel{font-size:var(--font-label);letter-spacing:.02em;color:var(--muted);font-weight:800}.txFileRow{gap:var(--space-8);flex-wrap:wrap;align-items:center;min-height:34px;display:flex}.txFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.txFileStatus{font-size:var(--font-label);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.txAddManualGrid{gap:var(--layout-actions-gap);grid-template-columns:2fr 1fr 1fr;align-items:end;display:grid}.txSpanAll{grid-column:1/-1}.txAddActions{gap:var(--layout-actions-gap);flex-wrap:wrap;align-items:center;display:flex}.txHelper{margin-top:var(--space-8);font-size:var(--font-label);line-height:1.35}.txFilterBar{gap:var(--layout-actions-gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.txFilterBar.txFilterBarIphone{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.txFilterBar.txFilterBarIphone{grid-template-columns:repeat(2,minmax(0,1fr))}}.txFilterBarIphone{padding:var(--space-16);background:var(--card);border:1px solid var(--border);border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif}.txFilterBarIphone label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.txFilterBarIphone .select,.txFilterBarIphone .input{box-sizing:border-box;border-radius:10px;width:100%;min-height:40px;padding:8px 12px;font-size:14px}.txFilterSpan2{grid-column:span 2}@media (max-width:920px){.txAddReceiptGrid,.txAddManualGrid{grid-template-columns:1fr}.txFilterBar.txFilterBarIphone .txFilterSpan2{grid-column:span 1}}@media (max-width:768px){.txFilterBar.txFilterBarIphone .txFilterSpan2{grid-column:span 2}}.txCompact .table th,.txCompact .table td{padding:var(--space-8);font-size:var(--font-label)}.txCompact .table th{font-size:var(--font-label)}.receiptChipRow{gap:var(--layout-actions-gap);flex-wrap:wrap;display:flex}.receiptChip{align-items:center;gap:var(--layout-actions-gap);padding:var(--space-8)var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172a05;display:flex}.receiptChipId{font-weight:900;font-size:var(--font-label);color:#374151}.receiptChipActions{gap:var(--space-8);flex-wrap:wrap;display:flex}.receiptPills{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.receiptReviewGrid{gap:var(--layout-form-field-gap);grid-template-columns:1.1fr .9fr;grid-template-areas:"image fields""items items""json json";align-items:start;display:grid}.receiptCompareGrid{gap:var(--layout-form-field-gap);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;display:grid}.receiptCompareGridNarrow{grid-template-columns:1fr}.receiptCompareGridNarrow .receiptImageBox{height:420px}.receiptCompareGridNarrow .receiptItemsWrap{max-height:420px}.receiptCompareGrid .receiptImageBox{height:520px}.receiptCompareGrid .receiptItemsWrap{max-height:520px}.receiptPanel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:var(--space-16);min-width:0;box-shadow:var(--shadow-sm)}.receiptPanelHeader{justify-content:space-between;align-items:center;gap:var(--layout-actions-gap);margin-bottom:var(--layout-actions-gap);display:flex}.receiptPanelTitle{font-weight:700;font-size:var(--font-section-title);letter-spacing:var(--letter-spacing-tight);color:var(--text);line-height:var(--line-height-tight)}.receiptPanelImage{grid-area:image}.receiptPanelFields{grid-area:fields}.receiptPanelItems{grid-area:items}.receiptPanelJson{grid-area:json}.receiptImageBox{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);height:380px;min-height:200px;padding:var(--space-16);justify-content:center;align-items:center;display:flex;overflow:auto}.receiptImage{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.ticketMagnifyWrap{cursor:zoom-in;--mag-x:50%;--mag-y:50%;--mag-left:50%;--mag-top:50%;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.ticketMagnifier{left:var(--mag-left);top:var(--mag-top);border:1px solid var(--border);background:#fff 0 0/280% no-repeat;background-position:var(--mag-x)var(--mag-y);pointer-events:none;opacity:0;border-radius:999px;width:220px;height:220px;transition:opacity .12s,transform .12s;position:absolute;transform:translate(-50%,-50%)scale(.98);box-shadow:0 22px 50px #00000038}.ticketMagnifyWrap:hover .ticketMagnifier{opacity:1;transform:translate(-50%,-50%)scale(1)}.ticketMagnifyOff{cursor:default}.ticketMagnifyOff .ticketMagnifier{display:none}@media (hover:none){.ticketMagnifier{display:none}}.receiptItemsWrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);-webkit-overflow-scrolling:touch;max-height:420px;overflow:auto}.receiptItemsWrap .table{table-layout:fixed;width:100%}.receiptItemsWrap .table th,.receiptItemsWrap .table td{padding:var(--space-8)var(--space-12);font-size:var(--font-label)}.receiptItemsWrap .table th:first-child{width:48px}.receiptItemsWrap .table th:nth-child(3){width:64px}.receiptItemsWrap .table th:nth-child(4){width:92px}.receiptItemsWrap .table th:nth-child(5){width:96px}.receiptItemsWrap .table td:nth-child(2){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.receiptItemsWrap .table td:nth-child(2) .muted{overflow-wrap:break-word}.receiptTicket{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.receiptTicketHeader{z-index:2;gap:var(--space-12);padding:var(--space-12);border-bottom:1px dashed var(--border);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-label);color:var(--muted);background:#fff;grid-template-columns:1fr auto;font-weight:900;display:grid;position:sticky;top:0}.receiptTicketList{padding:var(--space-8)var(--space-12)}.receiptTicketRow{padding:var(--space-12)0;border-bottom:1px dashed var(--border)}.receiptTicketRow:last-child{border-bottom:0}.receiptTicketMain{gap:var(--space-12);grid-template-columns:1fr auto;align-items:start;display:grid}.receiptTicketLeft{grid-template-columns:3ch 1fr;gap:10px;min-width:0;display:grid}.receiptTicketLineNo{color:var(--muted);text-align:right;padding-top:1px;font-weight:800}.receiptTicketDesc{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.receiptTicketSub{margin-top:var(--space-8);font-size:var(--font-label);color:var(--muted);gap:var(--space-12);flex-wrap:wrap;display:flex}.receiptTicketOcr{margin-top:var(--space-8);font-size:var(--font-label);color:var(--muted);opacity:.9;overflow-wrap:break-word}.receiptTicketAmount{white-space:nowrap;text-align:right;font-weight:900;font-size:var(--font-label);align-self:start}.receiptTicketRowLocked{opacity:.7}@media (max-width:920px){.receiptReviewGrid{grid-template-columns:1fr;grid-template-areas:"image""fields""items""json"}.receiptCompareGrid{grid-template-columns:1fr}.receiptCompareGrid .receiptImageBox{height:340px}.receiptCompareGrid .receiptItemsWrap{max-height:340px}.receiptImageBox{height:320px}.receiptItemsWrap{max-height:360px}}.bars{align-items:end;gap:var(--space-12);height:120px;margin-top:var(--space-16);grid-template-columns:repeat(6,1fr);display:grid}.bar{border-radius:var(--radius);background:#007aff33;border:1px solid #007aff59}.barLabel{margin-top:var(--space-8);font-size:var(--font-label);color:var(--muted);text-align:center}.donutWrap{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:120px 1fr;align-items:center;display:grid}.donut{background:conic-gradient(var(--primary)0deg,var(--primary)60deg,#00000014 60deg 360deg);border:10px solid #e5e5ea;border-radius:999px;width:120px;height:120px;position:relative}.donut:after{content:"";background:var(--card);border:1px solid var(--border);border-radius:999px;position:absolute;inset:18px}.legend{gap:var(--space-8);display:grid}.legendItem{gap:var(--space-8);font-size:var(--font-label);color:#374151;grid-template-columns:10px 1fr auto;align-items:center;display:grid}.legendDot{border-radius:999px;width:10px;height:10px}.dashboardPendingCard{background:var(--warning-bg);padding:var(--space-16)var(--space-16);border-radius:var(--radius);border:1px solid #ff95004d}.dashboardPendingCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--layout-actions-gap);flex-wrap:wrap;display:flex}.dashboardPendingCardActions{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex-shrink:0;display:flex}.dashboardPendingCardHeader .btn{flex-shrink:0}.dashboardPendingPills{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.dashboardPendingPills .pill{font-size:var(--font-label)}.backgroundDoneBanner{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12)var(--space-16);background:var(--success-bg);border-radius:var(--radius-sm);margin-bottom:var(--space-8);border:1px solid #34c75959;display:flex}.backgroundDoneText{font-size:var(--font-body);color:#0a7c47;font-weight:500;line-height:var(--line-height-body)}@media (max-width:520px){.dashboardPendingCardHeader{align-items:stretch;gap:var(--space-12);flex-direction:column}.dashboardPendingCardActions{gap:var(--space-12);flex-direction:column;width:100%}.dashboardPendingCardActions .btn{justify-content:center;width:100%;min-width:0}.backgroundDoneBanner{text-align:center;flex-direction:column;align-items:stretch}}.consumoReportBlock{padding:var(--space-16)0 0;border-top:1px solid var(--border)}
.scanOverlay{z-index:65;padding:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:#000;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.scanPanel{width:100%;height:100%;min-height:100dvh;box-shadow:none;background:#000;border:none;border-radius:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.scanPanel.scanPanelClean{padding:max(10px,env(safe-area-inset-top,0))14px env(safe-area-inset-bottom,0)14px;justify-content:flex-start;align-items:center}.scanPanelClean .cardTitle{font-size:1.1rem}.scanToolbar{padding:max(10px,env(safe-area-inset-top,0))52px 10px 14px;background:#00000080;border-bottom:1px solid #ffffff1f;flex-shrink:0;margin-bottom:0}.scanToolbar .cardTitle{color:#fff;font-size:1rem}.scanToolbar .muted{color:#ffffffbf}.scanCameraWrap{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.scanVideoContainer{background:#000;flex:1;width:100%;min-height:200px;position:relative;overflow:hidden}.scanVideo{object-fit:cover;width:100%;height:100%}.scanDocumentOverlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scanDocumentOverlay svg{opacity:.85;width:100%;height:100%}.scanDocumentOverlayCanvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scanCameraPlaceholder{color:#999;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.scanCameraError{color:var(--danger)}.scanCameraActions{padding:max(14px,env(safe-area-inset-bottom,0))14px 14px;background:#0009;flex-shrink:0;justify-content:center;display:flex}.scanCaptureBtn{min-height:52px;padding:14px 28px;font-size:1rem}.scanPreviewWrap{gap:var(--space-12);flex-direction:column;flex:1;min-height:0;display:flex}.scanPreviewBox{background:#111;border-radius:0;flex:1;width:100%;min-height:200px;overflow:hidden}.scanPreviewImg{vertical-align:top;object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.scanPreviewActions{gap:var(--space-12);padding:var(--space-12);flex-wrap:wrap;flex-shrink:0;justify-content:center;display:flex}.scanPreviewActions .btn{min-height:48px}.scanFooter{padding:var(--space-12)var(--space-12)max(var(--space-12),env(safe-area-inset-bottom,0));background:#00000080;border-top:1px solid #ffffff1f;flex-shrink:0;margin-top:0}.scanProcessing{color:#fff;z-index:2;background:#000c;border-radius:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.scanPanel .modalClose{color:#fff;top:max(10px,env(safe-area-inset-top,0));right:max(10px,env(safe-area-inset-right,0))}.scanPanel .modalClose:hover{color:#fff;background:#ffffff26}.scanFooter .btn,.scanPreviewWrap .muted{color:#ffffffe6}.scanFooter .btn:hover{color:#fff;background:#ffffff1f}.ticketCaptureOverlay{z-index:65;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);background:#00000073;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.ticketCapturePanel{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:420px;height:100%;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.ticketCaptureHeader{padding:var(--space-16)var(--space-16)var(--space-12)var(--space-16);padding-right:var(--space-12);border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;position:relative}.ticketCaptureTitle{color:#1d1d1f;margin:0;padding-right:100px;font-size:1.15rem;font-weight:600}.ticketCaptureSubtitle{font-size:var(--font-body);color:#6e6e73;margin:4px 0 0;padding-right:100px}.ticketCaptureClose{justify-content:center;align-items:center;gap:var(--space-8);border:2px solid var(--border);border-radius:var(--radius-sm);color:#1d1d1f;cursor:pointer;min-width:52px;min-height:48px;box-shadow:var(--sap-shadow-sm);-webkit-tap-highlight-color:transparent;background:#fff;padding:10px 14px;font-size:1rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.ticketCaptureCloseIcon{font-size:1.35rem;line-height:1}.ticketCaptureCloseText{font-size:.95rem}.ticketCaptureClose:hover{background:#f2f2f7;border-color:#c7c7cc}.ticketCaptureClose:active{transform:scale(.98)}@media (max-width:420px){.ticketCaptureClose{min-width:56px;min-height:48px;padding:12px 14px}.ticketCaptureTitle,.ticketCaptureSubtitle{padding-right:90px}}.ticketCaptureBody{background:#f2f2f7;flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex}.ticketCapturePlaceholder{padding:var(--space-32)var(--space-24);text-align:center;color:#6e6e73;font-size:.9rem}.ticketCaptureVideoWrap{background:#000;border-radius:0 0 16px 16px;flex:1;width:100%;min-height:200px;position:relative}.ticketCaptureVideo{object-fit:contain;width:100%;height:100%}.ticketCaptureCropWrap{background:#e5e5ea;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.ticketCaptureProcessing{padding:var(--space-32)var(--space-24);text-align:center;color:#6e6e73;font-size:.9rem}.ticketCapturePreviewWrap{width:100%;min-height:0;padding:var(--space-16);background:#f2f2f7;flex:1;justify-content:center;align-items:center;display:flex}.ticketCapturePreviewImg{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%}.ticketCaptureFooter{padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:var(--space-12);background:#fff;flex-direction:column;flex-shrink:0;display:flex}.ticketCaptureStatus{color:#6e6e73;font-size:.75rem}.ticketCaptureFooterActions{justify-content:center;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.ticketCaptureFooterActions .btn{min-height:48px}.ticketCapturePrimaryHint{color:#6e6e73;font-size:.8rem}.ticketCaptureConfirmHint{margin:var(--space-8)0 0;font-size:var(--font-body);color:var(--muted);text-align:center}.ticketCaptureConfirmBlock{align-items:stretch;gap:var(--space-12);flex-direction:column;width:100%;display:flex}@keyframes ticketConfirmPulse{0%,to{box-shadow:0 0 #0ba95b59}70%{box-shadow:0 0 0 10px #0ba95b00}}.btnConfirmTicket{justify-content:center;align-items:center;gap:var(--space-12);border-radius:var(--radius);cursor:pointer;width:100%;min-height:56px;padding:14px 24px;font-size:1.1rem;font-weight:600;transition:filter .15s,transform .1s;animation:2.2s ease-in-out infinite ticketConfirmPulse;display:inline-flex;color:#fff!important;background:var(--success)!important;border:none!important}.btnConfirmTicketIcon{opacity:.95;font-size:1.25rem;line-height:1}.btnConfirmTicket:hover:not(:disabled){filter:brightness(1.08)}.btnConfirmTicket:active:not(:disabled){transform:scale(.98)}.btnConfirmTicket:disabled{opacity:.7;animation:none}.txAssignConfirmBox .txAssignSelectLabel{color:var(--text);margin-bottom:6px;font-size:.95rem;font-weight:600;display:block}.txAssignConfirmBox .selectAssignCategory{border:2px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-height:48px;color:var(--text);cursor:pointer;padding:12px 14px;font-size:1rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.txAssignConfirmBox .selectAssignCategory:hover:not(:disabled){border-color:var(--primary)}.txAssignConfirmBox .selectAssignCategory:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.txAssignConfirmBox .btnAssignConfirm{border-radius:var(--radius);cursor:pointer;width:100%;min-height:52px;font-size:1.05rem;font-weight:600;color:#fff!important;background:var(--success)!important;border:none!important}.txAssignConfirmBox .btnAssignConfirm:hover:not(:disabled){filter:brightness(1.08)}.ticketCaptureToggle{align-items:center;gap:var(--space-8);font-size:var(--font-label);color:#6e6e73;cursor:pointer;display:flex}.ticketCaptureToggle input{width:18px;height:18px}.ticketCaptureBwNote{color:#8e8e93;margin:0;font-size:.7rem}
.reportsOverlay{z-index:9999;isolation:isolate;min-width:100vw;min-height:100dvh;background:var(--bg)!important;width:100%!important;height:100%!important;position:fixed!important;inset:0!important}.reportsStudioPanel{width:100%;height:100dvh;max-height:none;box-shadow:none;background:var(--bg);border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.reportsStudioHeader{align-items:center;gap:var(--space-12);min-height:56px;padding:0 var(--space-16);padding-top:max(0,env(safe-area-inset-top,0));background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.reportsStudioBrand{letter-spacing:var(--letter-spacing-tight,-.02em);color:var(--primary);font-size:1.125rem;font-weight:700}.reportsStudioHeaderClose{margin-left:auto}.reportsStudioToolbar{background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;border-bottom:1px solid var(--border);box-shadow:none;padding:var(--space-12)var(--space-16);border-radius:0;margin-bottom:0}@media (max-width:768px){.reportsDetailGrid .chartBox .cardSub,.reportsDetailGrid .chartBox>.muted{display:none!important}}.reportsToolbarRow{align-items:center;gap:var(--space-12);flex-wrap:wrap;width:100%;min-width:0;display:flex}.reportsToolbarLeft{align-items:center;gap:var(--space-12);flex:none;min-width:0;display:flex}.reportsToolbarTitle{letter-spacing:-.01em;white-space:nowrap;font-weight:950}.reportsToolbarFilters{align-items:center;gap:var(--space-12);row-gap:var(--space-8);flex-wrap:wrap;flex:auto;min-width:0;padding:2px 0;display:flex;overflow:visible}.reportsFilterItem{align-items:center;gap:var(--space-8);white-space:nowrap;font-size:var(--font-label);color:var(--muted);font-weight:850;display:inline-flex}.reportsFilterItem .select{width:auto}.reportsToolbarActions{align-items:center;gap:var(--space-8);flex:none;display:flex}.reportsMenuAnchor{position:relative}.reportsMenu{top:calc(100% + var(--space-8));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--sap-shadow);padding:var(--space-8);z-index:120;background:#fffffffa;position:absolute;right:0}.reportsMenuSectionTitle{font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--space-8)var(--space-12)var(--space-8);font-weight:900}.reportsMenuItem{text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-8)var(--space-12);font-size:var(--font-body);color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;font-weight:600;overflow:hidden}.reportsMenuItem:hover{background:#0f172a0a;border-color:#0f172a14}.reportsMenuItem:disabled{opacity:.55;cursor:not-allowed}.reportsMenuSep{background:var(--border);height:1px;margin:var(--space-8)}.reportsToolbarRow .tabRow{padding:var(--space-8);border-radius:var(--radius)}.reportsToolbarRow .tabBtn{padding:var(--space-8);border-radius:var(--radius-sm)}.reportsStudioBody{-webkit-overflow-scrolling:touch;gap:var(--space-16);min-height:0;padding:var(--space-16)var(--space-24)var(--space-24);flex:1;grid-template-columns:1fr;align-items:stretch;display:grid;overflow:auto}.reportsMetaRow{grid-column:1/-1}.reportsStudioSidebar{display:none}.reportsStudioMain{min-height:0;padding-right:0;overflow:hidden}.reportsStudioMainScroll{padding-right:4px;overflow:auto}.reportsStudioMainFixed{flex-direction:column;min-height:0;display:flex;overflow:hidden}.reportsDetailGrid,.reportsHistoryCard{gap:var(--space-12);flex-direction:column;flex:1;min-height:0;display:flex}.reportsHistoryScroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:none;overflow:auto}.reportsHistoryTable{table-layout:fixed;width:100%}.reportsHistoryTable th,.reportsHistoryTable td{padding:var(--space-12)var(--space-16);font-size:var(--font-body)}.reportsColDate{width:92px}.reportsColEntity{width:160px}.reportsColCategory,.reportsColUser{width:130px}.reportsColAmount{width:110px}.reportsColReceipts{width:74px}.reportsColAction{width:84px}.reportsColConcept,.reportsColEntity,.reportsColCategory,.reportsColUser{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:920px){.reportsStudioBody{grid-template-columns:1fr}}.budgetStudioPanel{width:100%;height:100dvh;max-height:none;box-shadow:none;background:var(--sap-bg);padding:var(--space-20);border:0;border-radius:0;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.budgetStudioPanel .modalMenuBtn,.budgetStudioPanel .modalClose{top:max(var(--space-16),env(safe-area-inset-top,0));padding:var(--space-10)var(--space-16);font-size:var(--font-body);color:var(--sap-primary);border-radius:var(--sap-radius-sm);z-index:12;min-height:44px;font-weight:600}.budgetStudioPanel .modalClose{color:var(--sap-text-secondary);right:max(var(--space-16),env(safe-area-inset-right,0));font-weight:500}.budgetStudioPanel .modalClose:hover{color:var(--sap-text);background:#0000000d}.budgetStudioToolbar{background:var(--sap-card);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-radius:var(--sap-radius-lg);padding:var(--space-20)80px var(--space-20)52px;margin-bottom:var(--space-20);box-shadow:var(--sap-shadow-card);border:none}.budgetStudioToolbar .cardTitle{font-size:var(--font-large-title);color:var(--sap-text);letter-spacing:-.02em;margin:0 0 var(--space-6);font-weight:700}.budgetStudioToolbar .muted{font-size:var(--font-body);color:var(--sap-text-secondary);max-width:520px;line-height:1.45}.budgetStudioToolbar .budgetTabsByFrequency{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budgetStudioToolbar .budgetTabGroupSep{color:var(--sap-text-secondary);opacity:.85;margin-left:4px;font-size:12px;font-weight:600}.budgetStudioToolbar .tabRow.tabRowConfig .tabBtn{font-weight:500}.budgetAmountInputWrap{align-items:center;gap:6px;display:inline-flex}.budgetAmountInputWrap .input{min-width:100px}.budgetAmountPrefix{color:var(--sap-text);font-weight:700;font-size:var(--font-body)}.budgetExampleInstructivo{background:var(--sap-bg);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:14px;font-size:12px}.budgetExampleTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--sap-text-secondary);margin-bottom:12px;font-size:11px;font-weight:700}.budgetExampleFlow{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:0;display:flex}.budgetExampleBlock{background:var(--sap-card);border:1px solid var(--border);text-align:center;border-radius:8px;flex:1;min-width:120px;max-width:160px;padding:10px 12px}.budgetExampleBlockResult{background:var(--sap-highlight);border-color:var(--sap-brand)}.budgetExampleBlockLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--sap-text-secondary);margin-bottom:6px;font-size:10px;font-weight:700}.budgetExampleBlockValue{color:var(--sap-text);font-size:13px;font-weight:700;line-height:1.3}.budgetExampleArrow{color:var(--sap-text-secondary);margin:6px 0 4px;font-size:14px;line-height:1}.budgetExampleDesc{color:var(--sap-text-secondary);font-size:11px;font-weight:500;line-height:1.35}.budgetExampleArrowRight{color:var(--sap-brand);flex-shrink:0;align-self:center;align-items:center;padding:0 8px;font-size:18px;font-weight:700;display:flex}.budgetExampleShare{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.budgetExampleShareLink{color:var(--sap-brand);font-size:12px;font-weight:600;text-decoration:none}.budgetExampleShareLink:hover{text-decoration:underline}.budgetStudioToolbar .tabRow{background:var(--sap-bg);border:none;border-radius:10px;align-items:stretch;gap:0;padding:4px;display:inline-flex}.budgetStudioToolbar .tabBtn{padding:var(--space-8)var(--space-16);font-size:var(--font-body);color:var(--sap-text-secondary);border:none;border-radius:8px;min-height:36px;font-weight:500;transition:background .2s,color .2s}.budgetStudioToolbar .tabBtn:hover{color:var(--sap-text)}.budgetStudioToolbar .tabBtnActive{background:var(--sap-card);color:var(--sap-text);box-shadow:var(--sap-shadow-sm)}.budgetStudioToolbar .sectionRow .pill{background:var(--sap-bg);color:var(--sap-text-secondary);border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.budgetStudioToolbar .pill.pillOk{background:var(--sap-success-bg);color:var(--sap-success)}.budgetStudioToolbar .pill.pillWarn{background:var(--sap-warning-bg);color:var(--sap-warning)}.budgetStudioBody{min-height:0;padding-right:var(--space-8);gap:var(--space-20);align-content:start;display:grid;overflow:auto}.budgetManageGrid{gap:var(--space-20);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}@media (max-width:920px){.budgetManageGrid{grid-template-columns:1fr}}.budgetStudioPanel .chartBox{background:var(--sap-card);border-radius:var(--sap-radius);box-shadow:var(--sap-shadow-card);padding:var(--space-24);border:none}.budgetStudioPanel .chartTitle{font-size:var(--font-section-title);color:var(--sap-text);margin:0 0 var(--space-8);font-weight:700}.budgetListScroll{border-radius:var(--sap-radius-sm);background:var(--sap-bg);-webkit-overflow-scrolling:touch;border:none;max-height:min(56vh,560px);overflow:auto}.budgetStudioPanel .budgetListScroll .table{border-collapse:separate;border-spacing:0}.budgetStudioPanel .budgetListScroll .table th{text-transform:uppercase;letter-spacing:.04em;color:var(--sap-muted);padding:var(--space-12)var(--space-16);border-bottom:1px solid var(--sap-border);background:var(--sap-bg);font-size:12px;font-weight:600}.budgetStudioPanel .budgetListScroll .table td{padding:var(--space-12)var(--space-16);border-bottom:1px solid var(--sap-border);font-size:var(--font-body)}.budgetStudioPanel .budgetListScroll .table tbody tr{transition:background .15s}.budgetStudioPanel .budgetListScroll .table tbody tr:hover{background:#00000008}.budgetStudioPanel .budgetListScroll .table tbody tr.budgetAccountRowSelected{background:var(--sap-primary-light)}.budgetStudioPanel .budgetListScroll .table tbody tr.allocRowHighlight{background:var(--sap-success-bg,#00a0501f);animation:3s ease-out forwards allocRowHighlightFade}@keyframes allocRowHighlightFade{0%{background:var(--sap-success-bg,#00a05033)}to{background:0 0}}.budgetStudioPanel .budgetManageGrid label .input{border-radius:var(--sap-radius-sm);border-color:var(--sap-border)}.budgetStudioPanel .budgetManageGrid .muted{color:var(--sap-text-secondary)}.peopleStudioPanel{width:100%;height:100dvh;max-height:none;box-shadow:none;background:var(--bg);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;overflow:hidden}.peopleStudioToolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);background:#ffffffeb;border-radius:14px;flex-shrink:0;margin-bottom:12px;padding:12px 14px;box-shadow:0 18px 50px #11182714}.peopleStudioToolbar.modalToolbar{border-bottom:1px solid var(--border)}.peopleStudioBody{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f3d9133 transparent;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;min-height:0;padding-right:6px;display:grid;overflow:hidden auto}.peopleStudioBody::-webkit-scrollbar{width:8px}.peopleStudioBody::-webkit-scrollbar-track{background:0 0}.peopleStudioBody::-webkit-scrollbar-thumb{background:#0f3d9133;border-radius:4px}.peopleStudioBody::-webkit-scrollbar-thumb:hover{background:#0f3d9159}.peopleStudioSidebar{border:1px solid var(--border);background:var(--card);min-height:min-content;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.peopleStudioSidebar .card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;display:flex;overflow:visible}.peopleStudioSidebar .cardHeader{padding:var(--layout-modal-padding)var(--layout-modal-padding)var(--space-16);border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;margin-bottom:0}.peopleStudioSidebar .cardBody{min-height:0;padding:var(--layout-modal-padding);flex:none;overflow:visible}.peopleStudioMain{min-height:0;padding-right:var(--space-12);padding-bottom:var(--layout-section-gap);gap:var(--layout-section-gap);align-content:start;display:grid;overflow:visible}.peopleControls{gap:var(--layout-form-field-gap);display:grid}.peopleStudioSidebar label{font-size:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-8);font-weight:700;line-height:1.3;display:block}.peopleStudioSidebar .cardTitle{font-size:var(--font-section-title);letter-spacing:.02em;color:var(--text);font-weight:800;line-height:1.25}.peopleStudioSidebar .cardDesc{font-size:var(--font-label);color:var(--muted);margin-top:var(--space-8);letter-spacing:.01em;line-height:1.5}.peopleStudioSidebar .select,.peopleStudioSidebar .input{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:10px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.peopleStudioSidebar .select:focus,.peopleStudioSidebar .input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.peoplePivotRow{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:8px}.peoplePivotRow .tabBtn{letter-spacing:.02em;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}.peoplePivotRow .tabBtnActive{color:var(--primary);box-shadow:var(--shadow-sm);background:#007aff1f;border-color:#007aff40}.peopleHint{border:1px dashed var(--border-strong);background:var(--bg);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.peopleHero{align-items:center;gap:10px;display:flex}.peopleAvatar{letter-spacing:.03em;color:#fff;background:var(--primary);width:42px;height:42px;box-shadow:var(--shadow);border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.peopleAvatarSm{letter-spacing:.02em;width:40px;height:40px;color:var(--primary);box-shadow:var(--shadow-sm);background:#007aff1a;border:1px solid #007aff33;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.avatarTiny{letter-spacing:.02em;width:22px;height:22px;color:var(--primary);background:#0f3d9114;border:1px solid #0f3d912e;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.avatarTinyRound{border-radius:999px}.avatarTiny img{object-fit:cover;width:100%;height:100%;display:block}.peopleInlinePill{letter-spacing:.02em;color:#1e3a8a;white-space:nowrap;background:#2f6fed1f;border:1px solid #2f6fed38;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.peopleList{background:0 0;border:0;border-radius:16px;gap:10px;padding:6px 0;display:grid;overflow:visible}.peopleListItem{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:14px;padding:14px 18px;transition:background .2s,border-color .2s,box-shadow .25s,transform .2s;display:flex}.peopleListItem:hover{box-shadow:var(--shadow);background:#007aff0f;border-color:#007aff26;transform:translateY(-1px)}.peopleListItemActive{box-shadow:var(--shadow);background:#007aff14;border-color:#007aff4d}.peopleListMeta{flex:1;min-width:0}.peopleListName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.peopleListSub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden}.peopleListRight{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--success);letter-spacing:.02em;font-size:14px;font-weight:700}.peopleListRightNeg{color:var(--danger)}.peopleKpiStrip .kpiCard{box-shadow:var(--shadow)}.peopleCardBodyTight{padding:0}.peopleEmpty{padding:16px}.peopleAccountsWrap{-webkit-overflow-scrolling:touch;overflow:visible}.peopleAccountsWrap .table{table-layout:fixed;width:100%}.peopleMatrixWrap{overflow:auto}.peopleMatrixTable{table-layout:fixed;border-collapse:separate;border-spacing:0;background-color:var(--card);background-image:linear-gradient(to bottom,var(--border)1px,transparent 1px),linear-gradient(to right,var(--border)1px,transparent 1px);background-size:28px 28px;width:100%}.peopleMatrixTable thead th{text-transform:none;letter-spacing:0}.peopleMatrixHeadLabel{text-overflow:ellipsis;white-space:nowrap;max-width:76px;display:block;overflow:hidden}.peopleMatrixLabel{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.peopleMatrixTable th,.peopleMatrixTable td{padding:7px 6px;font-size:11px}.peopleMatrixTable thead th{z-index:3;background:var(--card);font-weight:500;position:sticky;top:0}.peopleMatrixTable thead th:first-child{z-index:4}.peopleMatrixTable th:first-child,.peopleMatrixTable td:first-child{z-index:2;background-color:var(--bg);background-image:linear-gradient(to bottom,var(--border)1px,transparent 1px),linear-gradient(to right,var(--border)1px,transparent 1px);border-right:1px solid var(--border);width:200px;min-width:200px;max-width:200px;box-shadow:var(--shadow);background-size:28px 28px;position:sticky;left:0}.peopleMatrixTable th:not(:first-child),.peopleMatrixTable td:not(:first-child){width:84px}.peopleMatrixTable tbody tr:hover td:first-child{background-color:var(--bg)}.peopleMatrixTotalsRow td{background:#007aff0f}.peopleMatrixTotalsRow td:first-child{background-color:#007aff1a;background-image:none}.peopleMatrixTotalsLabel{color:var(--text);letter-spacing:.02em;font-weight:800}.peopleMatrixTotalCell{font-weight:600}.peopleMatrixCell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.peopleMatrixCellNeg{color:#991b1b;background:#dc26260f}.peopleBreakdown{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.peopleChip{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#11182708;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.peopleChipMuted{color:var(--muted);background:0 0}@media (max-width:920px){.peopleStudioBody{grid-template-columns:1fr;padding-right:4px;overflow-y:auto}.peopleStudioSidebar{border-radius:16px;min-height:0}.peopleStudioMain{padding-right:0}}
.sapContent.viewCalendario .pageHead{display:none}.sapContent:has(#calendar-print-area){flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:0;display:flex}.sapContent.viewCalendario #calendar-print-area{margin-top:0}#calendar-print-area.card{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}#calendar-print-area .cardBody{flex-direction:column;flex:1;min-height:0;display:flex}@media (max-width:768px){.sapContent.viewCalendario{padding-top:12px;padding-left:10%;padding-right:10%;padding-bottom:max(16px,env(safe-area-inset-bottom,0));min-height:0}.sapContent.viewCalendario #calendar-print-area{border:1px solid var(--border);border-radius:16px;width:100%;max-width:none;overflow:hidden;box-shadow:0 2px 12px #0000000f}.sapContent.viewCalendario #calendar-print-area .cardHeader{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;gap:10px;padding:12px 16px}.sapContent.viewCalendario #calendar-print-area .cardTitle{order:-1;width:100%;margin-bottom:4px;font-size:20px;font-weight:700}.sapContent.viewCalendario #calendar-print-area .cardHeader .sectionRow{justify-content:flex-start;gap:8px;width:100%}.sapContent.viewCalendario #calendar-print-area .cardBody{min-height:80vh;padding:12px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0))}.sapContent.viewCalendario #calendar-print-area .cardBody .domus-fullcalendar-wrap{min-height:70vh}.sapContent.viewCalendario #calendar-print-area .cardBody .no-print{gap:8px!important;margin-bottom:12px!important}.sapContent.viewCalendario #calendar-print-area .cardBody .pill{padding:6px 10px;font-size:12px}}.domus-fullcalendar-wrap{--fc-border-color:var(--border);--fc-button-bg-color:var(--primary);--fc-button-border-color:var(--primary);--fc-button-hover-bg-color:var(--primary);--fc-button-hover-border-color:var(--primary);--fc-button-active-bg-color:var(--primary);--fc-today-bg-color:#007aff0d;--fc-page-bg-color:#fff;--fc-neutral-bg-color:var(--bg);--fc-list-event-hover-bg-color:#00000008;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}.domus-fullcalendar-wrap .fc{flex-direction:column;flex:1;width:100%;min-height:0;font-family:inherit;display:flex}.domus-fullcalendar-wrap .fc .fc-view-harness,.domus-fullcalendar-wrap .fc .fc-scrollgrid{flex:1;min-height:0}.domus-fullcalendar-wrap .fc-toolbar-title{font-size:1.25rem;font-weight:700}@media (max-width:920px){.domus-fullcalendar-wrap .fc-toolbar{flex-wrap:wrap;gap:12px 10px}.domus-fullcalendar-wrap .fc-toolbar-chunk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.domus-fullcalendar-wrap .fc .fc-button{border:1px solid var(--border,#e2e8f0);border-radius:10px;min-height:40px;padding:8px 14px;font-size:.875rem;font-weight:600;box-shadow:0 1px 2px #0000000d}.domus-fullcalendar-wrap .fc .fc-button-primary:not(:disabled):hover{box-shadow:0 2px 4px #007aff33}.domus-fullcalendar-wrap .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--primary);box-shadow:inset 0 1px 2px #0000001a}.domus-fullcalendar-wrap .fc-toolbar-chunk:nth-child(2){flex-basis:100%;order:-1;justify-content:center}.domus-fullcalendar-wrap .fc-toolbar-title{text-align:center;margin:0;font-size:1.125rem}.domus-fullcalendar-wrap .fc-toolbar-chunk:first-of-type{order:0}.domus-fullcalendar-wrap .fc-toolbar-chunk:last-of-type{margin-left:auto}}.domus-fullcalendar-wrap .fc-col-header-cell-cushion{text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.domus-fullcalendar-wrap .fc-daygrid-day-number{color:var(--text);font-size:.8125rem;font-weight:600}.domus-fullcalendar-wrap .fc-event-domus,.domus-fullcalendar-wrap .fc-event-domus .fc-event-main{border-radius:4px;min-height:auto;padding:2px 4px;font-size:11px;line-height:1.3}.domus-fullcalendar-wrap .fc-event-title-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.domus-fullcalendar-wrap .fc-event-icon{opacity:.9;vertical-align:middle;background-color:currentColor;flex-shrink:0;width:12px;height:12px;margin-right:4px;display:inline-block}.domus-fullcalendar-wrap .fc-event-main{align-items:center;display:flex}.domus-fullcalendar-wrap .fc-event-icon-payment{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-payment_expected{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-cutoff{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-utility_reminder{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cline x1='10' y1='9' x2='8' y2='9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cline x1='10' y1='9' x2='8' y2='9'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-money_request,.domus-fullcalendar-wrap .fc-event-icon-money_delivered{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cline x1='12' y1='19' x2='12' y2='5'/%3E%3Cpolyline points='5 12 12 5 19 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cline x1='12' y1='19' x2='12' y2='5'/%3E%3Cpolyline points='5 12 12 5 19 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-budget_suggestion{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-default{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-birthday{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-appointment{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-reminder{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-vacation{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event-icon-custom{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat}.domus-fullcalendar-wrap .fc-event.fc-event-payment,.domus-fullcalendar-wrap .fc-event-payment .fc-event-main,.domus-fullcalendar-wrap .fc-event-payment .fc-event-main-frame{color:#b71c1c!important;background:#ffebee!important;border-color:#ef9a9a!important}.domus-fullcalendar-wrap .fc-event.fc-event-expected,.domus-fullcalendar-wrap .fc-event-expected .fc-event-main,.domus-fullcalendar-wrap .fc-event-expected .fc-event-main-frame{color:#e65100!important;background:#fff3e0!important;border-color:#ffcc80!important}.domus-fullcalendar-wrap .fc-event.fc-event-cutoff,.domus-fullcalendar-wrap .fc-event-cutoff .fc-event-main,.domus-fullcalendar-wrap .fc-event-cutoff .fc-event-main-frame{color:#0d47a1!important;background:#e3f2fd!important;border-color:#90caf9!important}.domus-fullcalendar-wrap .fc-event.fc-event-utility,.domus-fullcalendar-wrap .fc-event-utility .fc-event-main,.domus-fullcalendar-wrap .fc-event-utility .fc-event-main-frame{color:#1b5e20!important;background:#e8f5e9!important;border-color:#81c784!important}.domus-fullcalendar-wrap .fc-event.fc-event-money,.domus-fullcalendar-wrap .fc-event-money .fc-event-main,.domus-fullcalendar-wrap .fc-event-money .fc-event-main-frame{color:#4a148c!important;background:#f3e5f5!important;border-color:#ce93d8!important}.domus-fullcalendar-wrap .fc-event.fc-event-budget,.domus-fullcalendar-wrap .fc-event-budget .fc-event-main,.domus-fullcalendar-wrap .fc-event-budget .fc-event-main-frame{color:#37474f!important;background:#eceff1!important;border-color:#b0bec5!important}.domus-fullcalendar-wrap .fc-event.fc-event-default,.domus-fullcalendar-wrap .fc-event-default .fc-event-main,.domus-fullcalendar-wrap .fc-event-default .fc-event-main-frame{color:#455a64!important;background:#eceff1!important;border-color:#cfd8dc!important}.domus-fullcalendar-wrap .fc-event.fc-event-birthday,.domus-fullcalendar-wrap .fc-event-birthday .fc-event-main,.domus-fullcalendar-wrap .fc-event-birthday .fc-event-main-frame{color:#880e4f!important;background:#fce4ec!important;border-color:#f8bbd9!important}.domus-fullcalendar-wrap .fc-event.fc-event-appointment,.domus-fullcalendar-wrap .fc-event-appointment .fc-event-main,.domus-fullcalendar-wrap .fc-event-appointment .fc-event-main-frame{color:#006064!important;background:#e0f7fa!important;border-color:#b2ebf2!important}.domus-fullcalendar-wrap .fc-event.fc-event-reminder,.domus-fullcalendar-wrap .fc-event-reminder .fc-event-main,.domus-fullcalendar-wrap .fc-event-reminder .fc-event-main-frame{color:#ff6f00!important;background:#fff8e1!important;border-color:#ffecb3!important}.domus-fullcalendar-wrap .fc-event.fc-event-vacation,.domus-fullcalendar-wrap .fc-event-vacation .fc-event-main,.domus-fullcalendar-wrap .fc-event-vacation .fc-event-main-frame{color:#283593!important;background:#e8eaf6!important;border-color:#c5cae9!important}.domus-fullcalendar-wrap .fc-event.fc-event-custom,.domus-fullcalendar-wrap .fc-event-custom .fc-event-main,.domus-fullcalendar-wrap .fc-event-custom .fc-event-main-frame{color:#4e342e!important;background:#efebe9!important;border-color:#d7ccc8!important}.domus-fullcalendar-wrap .fc-event-icon{opacity:1}.domus-fullcalendar-wrap .fc-more-link{padding:2px 4px;font-size:11px}@media (max-width:768px){.domus-fullcalendar-wrap .fc-toolbar-chunk{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.domus-fullcalendar-wrap .fc .fc-button{flex:auto;min-width:76px;min-height:44px;font-size:14px}.domus-fullcalendar-wrap .fc-list-event{min-height:52px}.domus-fullcalendar-wrap .fc-list-event-title{padding:10px 12px;font-size:15px}.domus-fullcalendar-wrap .fc-list-event-time{padding:10px 8px;font-size:14px}.domus-fullcalendar-wrap .fc-list-day-cushion{padding:10px 12px;font-size:15px;font-weight:700}.domus-fullcalendar-wrap .fc-daygrid-day-frame{min-height:88px}.domus-fullcalendar-wrap .fc-daygrid-day-number{padding:4px 6px;font-size:.9375rem}.domus-fullcalendar-wrap .fc-event-domus,.domus-fullcalendar-wrap .fc-event-domus .fc-event-main{padding:4px 6px;font-size:11px;line-height:1.35}.domus-fullcalendar-wrap .fc-event-title-text{white-space:normal;line-height:1.3}.domus-fullcalendar-wrap .fc-more-link{margin-top:2px;padding:4px 6px;font-size:12px;font-weight:600}}@media print{.domus-fullcalendar-wrap .fc-header-toolbar,.domus-fullcalendar-wrap .fc-toolbar{display:none!important}.domus-fullcalendar-wrap .fc-view-harness{height:auto!important}}
.onboardingRoot{background:var(--sap-bg)}.onboardingRoot .sapHeader{background:var(--sap-card);box-shadow:var(--sap-shadow-sm)}.onboardingMain{background:var(--sap-card);border-radius:var(--sap-radius-lg);max-width:850px;box-shadow:var(--sap-shadow-card);margin:0 auto;margin-top:var(--space-20);margin-bottom:var(--space-24);padding:44px 36px}.onboardingStepHead{margin-bottom:var(--space-24);text-align:center}.onboardingStepTitle{margin:0 0 var(--space-16);letter-spacing:var(--letter-spacing-tight);color:var(--sap-text);font-size:2rem;font-weight:700;line-height:1.2}.onboardingStepDesc{color:var(--sap-text-secondary);max-width:620px;margin:0 auto;font-size:1.0625rem;line-height:1.55}.onboardingFormRow{gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.onboardingFormRow .input,.onboardingFormRow .select{flex:200px;min-width:0;min-height:44px}.onboardingList{margin:0 0 var(--space-20);padding:0;list-style:none}.onboardingListItem{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16)var(--space-16);margin-bottom:var(--space-12);box-sizing:border-box;background:var(--sap-card);border:1px solid var(--sap-border);border-radius:var(--sap-radius-sm);min-height:52px;box-shadow:var(--sap-shadow-sm);display:flex}.onboardingListItem:last-child{margin-bottom:0}.onboardingCard{margin-bottom:var(--space-12);padding:var(--space-16);border:1px solid var(--sap-border);border-radius:var(--sap-radius);background:var(--sap-bg);box-shadow:var(--sap-shadow-sm)}.onboardingCardHead{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.onboardingCardTitle{font-size:var(--font-body);color:var(--text);margin:0;font-weight:600}.onboardingFieldGrid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.onboardingField{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.onboardingFieldLabel{font-size:var(--font-label);color:var(--muted);font-weight:500}.onboardingField .input{width:100%}.onboardingQuickAdd{margin-bottom:var(--space-12)}.onboardingQuickAddLabel{font-size:var(--font-label);color:var(--muted);margin-bottom:var(--space-8);display:block}.onboardingQuickAddBtns{gap:var(--space-8);flex-wrap:wrap;display:flex}.onboardingMediaRow{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.onboardingMediaRow:first-of-type{margin-top:0}.onboardingMediaLabel{font-size:var(--font-label);color:var(--muted);margin-right:var(--space-4)}.onboardingMediaThumb{object-fit:cover;border-radius:var(--radius-sm);width:44px;height:44px}.onboardingMediaPlaceholder{background:var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;font-size:10px;display:flex}.onboardingCheckGrid{gap:var(--space-8);margin-bottom:var(--space-16);max-height:320px;display:grid;overflow-y:auto}@media (min-width:520px){.onboardingCheckGrid{grid-template-columns:repeat(2,1fr)}}.onboardingCheckItem{align-items:center;gap:var(--space-8);padding:var(--space-8)0;display:flex}.onboardingCheckItem .muted{font-size:var(--font-label);margin-left:auto}.onboardingOptionsBlock{margin-bottom:var(--space-16)}.onboardingOptionRow{align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.onboardingOptionRow .input{max-width:200px;margin-left:var(--space-8)}.onboardingSummary{background:var(--sap-bg);border:1px solid var(--sap-border);border-radius:var(--sap-radius);padding:var(--space-20);margin-bottom:var(--space-20);font-size:var(--font-body);box-shadow:var(--sap-shadow-sm);line-height:1.5}.onboardingSummaryLine{margin-bottom:var(--space-12)}.onboardingSummaryLine:last-child{margin-bottom:0}.onboardingSummaryLine strong{min-width:10em;color:var(--sap-text);display:inline-block}.onboardingSummaryLine .muted,.onboardingSummaryLine span:not(strong){word-wrap:break-word;max-width:100%}.onboardingElectroSection{margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--sap-border)}.onboardingElectroSection:last-child{border-bottom:none;margin-bottom:0}.onboardingElectroSectionHead{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.onboardingElectroItem{margin-bottom:var(--space-12);padding:var(--space-12);border:1px solid var(--sap-border);border-radius:var(--sap-radius-sm);background:var(--sap-card);box-shadow:var(--sap-shadow-sm)}.onboardingElectroItem:last-child{margin-bottom:0}.onboardingElectroFields{gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.onboardingElectroCode{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.onboardingElectroCode .input{text-align:center;width:48px}.onboardingElectroScroll{max-height:400px;margin-bottom:var(--space-16);overflow-y:auto}.onboardingMain .alert{margin-bottom:var(--space-12)}.onboardingMain .pill.pillOk{margin-bottom:var(--space-8)}
.orgCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-24);box-shadow:var(--sap-shadow-sm);position:relative;overflow:auto}.orgTree{align-items:center;gap:var(--space-16);flex-direction:column;display:flex}.orgRowCenter{justify-content:center;width:100%;display:flex;position:relative}.orgRowCenter:after{content:"";background:#0f172a24;width:2px;height:12px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.orgBridge{width:100%;max-width:920px;height:24px;position:relative}.orgBridge:before{content:"";background:#0f172a24;height:2px;position:absolute;top:10px;left:12%;right:12%}.orgBridgeTap{background:#0f172a24;width:2px;height:14px;position:absolute;top:10px}.orgBranches{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%;max-width:1020px;display:grid}.orgBranch{padding-top:var(--space-8);gap:var(--space-12);flex-direction:column;display:flex;position:relative}.orgBranch:before{content:"";background:#0f172a24;width:2px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%)}.orgBranchTitle{text-align:center;font-size:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:#0f172a8c;font-weight:800}.orgRowWrap{gap:var(--space-12);flex-wrap:wrap;justify-content:center;display:flex}.orgNode{align-items:center;gap:var(--space-12);padding:var(--space-12)var(--space-16);border-radius:var(--radius);box-shadow:var(--sap-shadow-sm);background:#fff;border:1px solid #0f172a1a;min-width:160px;display:inline-flex}.orgNodeMain{color:#fff;background:linear-gradient(135deg,#111827,#1f2937);border-color:#ffffff40}.orgNodeCircle,.orgNodeSquare{color:#fff;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:inline-flex}.orgNodeCircle{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:999px}.orgNodeSquare{border-radius:var(--radius-sm);background:linear-gradient(135deg,#111827,#1f2937)}.orgTag{font-size:var(--font-label);padding:var(--space-8);color:#0f172a;background:#0f172a0f;border-radius:999px;font-weight:700}.orgLabel{flex-direction:column;line-height:1.2;display:flex}.orgLabel .name{font-weight:800}.orgLabel .muted{font-size:var(--font-label)}.toast{z-index:80;padding:var(--space-12)var(--space-16);border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:600;font-size:var(--font-body);box-shadow:var(--sap-shadow-md);max-width:min(860px,calc(100% - var(--space-24)));text-align:center;border-radius:999px;animation:.16s ease-out toastIn;position:fixed;top:68px;left:50%;transform:translate(-50%)}@media (max-width:768px){.toast{top:max(12px,env(safe-area-inset-top));-webkit-backdrop-filter:saturate(180%)blur(20px);border-radius:14px;width:auto;max-width:none;padding:12px 16px;left:12px;right:12px;transform:none;box-shadow:0 4px 24px #0000002e}.toastOk{color:#fff;background:#0ba95beb;border-color:#fff3}.toastWarn{color:#fff;background:#f59e0beb;border-color:#fff3}.toastError{color:#fff;background:#dc2626eb;border-color:#fff3}.toastInfo{color:#fff;background:#2f6fedeb;border-color:#fff3}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (max-width:768px){@keyframes toastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.toastOk{color:#14532d;background:#0ba95b29;border-color:#0ba95b59}.toastWarn{color:#92400e;background:#f59e0b2e;border-color:#f59e0b61}.toastError{color:#991b1b;background:#dc262629;border-color:#dc262652}.toastInfo{color:#0f3d91;background:#2f6fed24;border-color:#2f6fed52}@keyframes pulseSoft{0%{box-shadow:0 0 #0ba95b40}70%{box-shadow:0 0 0 12px #0ba95b00}to{box-shadow:0 0 #0ba95b00}}.pulseAction{animation:1.55s ease-out infinite pulseSoft}.txDetailView{gap:var(--space-12);flex-direction:column;display:flex}.txDetailHeader{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.txDetailBack{font-weight:700}.txDetailNav{gap:var(--space-8);display:flex}@media (max-width:768px){.txDetailAdjust{display:none}.txDetailView .chartBox{padding-top:var(--space-8)}}.txSplitGrid{gap:var(--space-16);grid-template-columns:var(--split-left,50%)12px 1fr;align-items:start;display:grid}@media (max-width:920px){.txSplitGrid{grid-template-columns:1fr}}.txSplitHandle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#0f172a08;border-radius:999px;position:relative}.txSplitHandle:after{content:"";background:#0f3d9140;border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}.txSplitHandle:hover{background:#0f172a0f}@media (max-width:920px){.txSplitHandle{display:none}}.txSplitToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.txSplitRange{accent-color:#0f3d91f2;width:180px}.system-arch-page .system-arch-desktop-toolbar{display:none!important}.system-arch-page .system-arch-mobile-toolbar{display:flex!important}.system-arch-page .system-arch-panel-zoom{visibility:visible!important;pointer-events:auto!important;display:flex!important}.system-arch-page .system-arch-opciones-avanzadas{visibility:visible!important;pointer-events:auto!important;display:block!important}#diagram-wrap{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}#diagram-wrap .react-flow,#diagram-wrap .react-flow__renderer,#diagram-wrap .react-flow__viewport,#diagram-wrap .react-flow__pane{width:100%!important;height:100%!important;overflow:visible!important}#diagram-wrap,.diagram-canvas{box-shadow:var(--shadow-sm)!important;border:none!important;outline:none!important}#diagram-wrap *{outline:none!important}#diagram-wrap:focus,#diagram-wrap .react-flow__pane:focus,#diagram-wrap .react-flow__pane,#diagram-wrap .react-flow,#diagram-wrap .react-flow__renderer{box-shadow:none!important;border:none!important;outline:none!important}

