.ss-app{min-height:100%}.ss-app .ss-page{gap:var(--sap-space-3);min-width:0;display:grid}.ss-app .ss-note,.ss-app .ss-reading small,.ss-app .ss-bookings small{color:var(--sap-color-text-secondary)}.ss-app .ss-note{margin:0}.ss-app .ss-grid{gap:var(--sap-space-3);grid-template-columns:minmax(0,1fr);display:grid}.ss-app .ss-row{align-items:end;gap:var(--sap-space-3);flex-wrap:wrap;display:flex}.ss-app .ss-resource-list{max-height:360px;overflow-y:auto}.ss-app .ss-fields{gap:var(--sap-space-3);display:grid}.ss-app .ss-fields .sap-field,.ss-app .ss-fields .sap-input{min-width:0;max-width:100%}.ss-app .ss-reading{gap:var(--sap-space-2);padding:var(--sap-space-2) 0;border-bottom:1px solid var(--sap-color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.ss-app .ss-reading small{grid-column:1/-1}.ss-app .ss-bookings{gap:var(--sap-space-2);display:grid}.ss-app .ss-bookings p{gap:var(--sap-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}:root,[data-superapp-theme=light]{--sap-font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--sap-font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sap-font-size-xs:12px;--sap-font-size-sm:14px;--sap-font-size-md:16px;--sap-font-size-lg:18px;--sap-font-size-xl:22px;--sap-font-size-2xl:28px;--sap-font-line-height-tight:1.2;--sap-font-line-height-normal:1.5;--sap-font-line-height-relaxed:1.65;--sap-font-weight-regular:400;--sap-font-weight-medium:500;--sap-font-weight-semibold:600;--sap-font-weight-bold:700;--sap-space-0:0px;--sap-space-1:4px;--sap-space-2:8px;--sap-space-3:12px;--sap-space-4:16px;--sap-space-5:20px;--sap-space-6:24px;--sap-space-8:32px;--sap-space-10:40px;--sap-space-12:48px;--sap-radius-sm:8px;--sap-radius-md:12px;--sap-radius-lg:16px;--sap-radius-pill:999px;--sap-shadow-sm:0 1px 2px #0f172a14;--sap-shadow-md:0 8px 24px #0f172a1f;--sap-motion-duration-fast:.12s;--sap-motion-duration-normal:.18s;--sap-motion-duration-slow:.26s;--sap-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--sap-motion-easing-emphasized:cubic-bezier(.2, .8, .2, 1);--sap-control-height-sm:36px;--sap-control-height-md:44px;--sap-control-height-lg:52px;--sap-control-focus-ring-width:3px;--sap-color-surface-canvas:#f6f7f9;--sap-color-surface-default:#fff;--sap-color-surface-subtle:#f0f2f5;--sap-color-surface-raised:#fff;--sap-color-surface-inverse:#15171a;--sap-color-text-primary:#15171a;--sap-color-text-secondary:#5b616b;--sap-color-text-disabled:#808995;--sap-color-text-inverse:#fff;--sap-color-border-default:#d7dbe0;--sap-color-border-strong:#aeb5be;--sap-color-action-primary:#1d4ed8;--sap-color-action-primary-hover:#1e40af;--sap-color-action-primary-text:#fff;--sap-color-action-secondary:#fff;--sap-color-action-secondary-hover:#f0f2f5;--sap-color-action-secondary-text:#15171a;--sap-color-action-focus:#2563eb;--sap-color-action-disabled:#d7dbe0;--sap-color-action-disabled-text:#6f7782;--sap-color-status-success:#067647;--sap-color-status-success-surface:#ecfdf3;--sap-color-status-warning:#b54708;--sap-color-status-warning-surface:#fffaeb;--sap-color-status-danger:#b42318;--sap-color-status-danger-surface:#fef3f2;--sap-color-status-info:#175cd3;--sap-color-status-info-surface:#eff8ff}[data-superapp-theme=dark]{--sap-color-surface-canvas:#101214;--sap-color-surface-default:#171a1d;--sap-color-surface-subtle:#202428;--sap-color-surface-raised:#24282d;--sap-color-surface-inverse:#f5f7fa;--sap-color-text-primary:#f5f7fa;--sap-color-text-secondary:#b5bdc8;--sap-color-text-disabled:#7f8995;--sap-color-text-inverse:#15171a;--sap-color-border-default:#343a41;--sap-color-border-strong:#59636e;--sap-color-action-primary:#5b8cff;--sap-color-action-primary-hover:#7ca3ff;--sap-color-action-primary-text:#101214;--sap-color-action-secondary:#202428;--sap-color-action-secondary-hover:#2a3036;--sap-color-action-secondary-text:#f5f7fa;--sap-color-action-focus:#8bb0ff;--sap-color-action-disabled:#343a41;--sap-color-action-disabled-text:#8b95a1;--sap-color-status-success:#75e0a7;--sap-color-status-success-surface:#123326;--sap-color-status-warning:#fec84b;--sap-color-status-warning-surface:#3b2b0b;--sap-color-status-danger:#fda29b;--sap-color-status-danger-surface:#3b1715;--sap-color-status-info:#84caff;--sap-color-status-info-surface:#102a3d}@media (prefers-color-scheme:dark){:root:not([data-superapp-theme]){--sap-color-surface-canvas:#101214;--sap-color-surface-default:#171a1d;--sap-color-surface-subtle:#202428;--sap-color-surface-raised:#24282d;--sap-color-surface-inverse:#f5f7fa;--sap-color-text-primary:#f5f7fa;--sap-color-text-secondary:#b5bdc8;--sap-color-text-disabled:#7f8995;--sap-color-text-inverse:#15171a;--sap-color-border-default:#343a41;--sap-color-border-strong:#59636e;--sap-color-action-primary:#5b8cff;--sap-color-action-primary-hover:#7ca3ff;--sap-color-action-primary-text:#101214;--sap-color-action-secondary:#202428;--sap-color-action-secondary-hover:#2a3036;--sap-color-action-secondary-text:#f5f7fa;--sap-color-action-focus:#8bb0ff;--sap-color-action-disabled:#343a41;--sap-color-action-disabled-text:#8b95a1;--sap-color-status-success:#75e0a7;--sap-color-status-success-surface:#123326;--sap-color-status-warning:#fec84b;--sap-color-status-warning-surface:#3b2b0b;--sap-color-status-danger:#fda29b;--sap-color-status-danger-surface:#3b1715;--sap-color-status-info:#84caff;--sap-color-status-info-surface:#102a3d}}@media (prefers-reduced-motion:reduce){:root{--sap-motion-duration-fast:0s;--sap-motion-duration-normal:0s;--sap-motion-duration-slow:0s}}.sap-ui,.sap-ui *,.sap-ui :before,.sap-ui :after{box-sizing:border-box}.sap-ui{color:var(--sap-color-text-primary);font-family:var(--sap-font-family-sans);font-size:var(--sap-font-size-md);line-height:var(--sap-font-line-height-normal)}.sap-button,.sap-icon-button,.sap-input{font:inherit}.sap-button,.sap-icon-button{border-radius:var(--sap-radius-md);cursor:pointer;font-weight:var(--sap-font-weight-semibold);align-items:center;gap:var(--sap-space-2);min-height:var(--sap-control-height-md);transition:background-color var(--sap-motion-duration-fast) var(--sap-motion-easing-standard), border-color var(--sap-motion-duration-fast) var(--sap-motion-easing-standard), color var(--sap-motion-duration-fast) var(--sap-motion-easing-standard), transform var(--sap-motion-duration-fast) var(--sap-motion-easing-standard);border:1px solid #0000;justify-content:center;display:inline-flex}.sap-button{padding:0 var(--sap-space-4)}.sap-icon-button{min-width:var(--sap-control-height-md);padding:0}.sap-button[data-size=sm],.sap-icon-button[data-size=sm]{min-height:var(--sap-control-height-sm)}.sap-icon-button[data-size=sm]{min-width:var(--sap-control-height-sm)}.sap-button[data-size=lg],.sap-icon-button[data-size=lg]{min-height:var(--sap-control-height-lg)}.sap-icon-button[data-size=lg]{min-width:var(--sap-control-height-lg)}.sap-button[data-variant=primary],.sap-icon-button[data-variant=primary]{background:var(--sap-color-action-primary);color:var(--sap-color-action-primary-text)}.sap-button[data-variant=primary]:hover:not(:disabled),.sap-icon-button[data-variant=primary]:hover:not(:disabled){background:var(--sap-color-action-primary-hover)}.sap-button[data-variant=secondary],.sap-icon-button[data-variant=secondary]{background:var(--sap-color-action-secondary);border-color:var(--sap-color-border-default);color:var(--sap-color-action-secondary-text)}.sap-button[data-variant=secondary]:hover:not(:disabled),.sap-icon-button[data-variant=secondary]:hover:not(:disabled){background:var(--sap-color-action-secondary-hover);border-color:var(--sap-color-border-strong)}.sap-button[data-variant=danger],.sap-icon-button[data-variant=danger]{background:var(--sap-color-status-danger);color:var(--sap-color-text-inverse)}.sap-button:active:not(:disabled),.sap-icon-button:active:not(:disabled){transform:translateY(1px)}.sap-button:disabled,.sap-icon-button:disabled{background:var(--sap-color-action-disabled);border-color:var(--sap-color-action-disabled);color:var(--sap-color-action-disabled-text);cursor:not-allowed;transform:none}.sap-button:focus-visible,.sap-icon-button:focus-visible,.sap-input:focus-visible,.sap-list-item:focus-visible{outline:var(--sap-control-focus-ring-width) solid var(--sap-color-action-focus);outline-offset:2px}.sap-field{gap:var(--sap-space-2);display:grid}.sap-field-label{color:var(--sap-color-text-primary);font-size:var(--sap-font-size-sm);font-weight:var(--sap-font-weight-medium)}.sap-field-hint{color:var(--sap-color-text-secondary);font-size:var(--sap-font-size-xs)}.sap-field-error{color:var(--sap-color-status-danger);font-size:var(--sap-font-size-xs)}.sap-input{background:var(--sap-color-surface-default);border:1px solid var(--sap-color-border-default);border-radius:var(--sap-radius-md);color:var(--sap-color-text-primary);min-height:var(--sap-control-height-md);padding:0 var(--sap-space-3);transition:border-color var(--sap-motion-duration-fast) var(--sap-motion-easing-standard), background-color var(--sap-motion-duration-fast) var(--sap-motion-easing-standard);width:100%}.sap-input::placeholder{color:var(--sap-color-text-disabled)}.sap-input:hover:not(:disabled){border-color:var(--sap-color-border-strong)}.sap-input[aria-invalid=true]{border-color:var(--sap-color-status-danger)}.sap-input:disabled{background:var(--sap-color-surface-subtle);color:var(--sap-color-text-disabled);cursor:not-allowed}.sap-card{background:var(--sap-color-surface-default);border:1px solid var(--sap-color-border-default);border-radius:var(--sap-radius-lg);box-shadow:var(--sap-shadow-sm);color:var(--sap-color-text-primary);padding:var(--sap-space-4)}.sap-list{background:var(--sap-color-surface-default);border:1px solid var(--sap-color-border-default);border-radius:var(--sap-radius-lg);overflow:hidden}.sap-list-item{border:0;border-bottom:1px solid var(--sap-color-border-default);color:var(--sap-color-text-primary);font:inherit;align-items:center;gap:var(--sap-space-3);min-height:var(--sap-control-height-lg);padding:var(--sap-space-3) var(--sap-space-4);text-align:left;background:0 0;width:100%;text-decoration:none;display:flex}.sap-list-item:last-child{border-bottom:0}button.sap-list-item,a.sap-list-item{cursor:pointer}button.sap-list-item:hover,a.sap-list-item:hover{background:var(--sap-color-surface-subtle)}.sap-list-item-main{flex:auto;min-width:0}.sap-list-item-title{font-weight:var(--sap-font-weight-medium)}.sap-list-item-meta{color:var(--sap-color-text-secondary);font-size:var(--sap-font-size-sm)}.sap-status{border-radius:var(--sap-radius-pill);font-size:var(--sap-font-size-xs);font-weight:var(--sap-font-weight-semibold);align-items:center;gap:var(--sap-space-1);min-height:24px;padding:0 var(--sap-space-2);display:inline-flex}.sap-status[data-tone=success]{background:var(--sap-color-status-success-surface);color:var(--sap-color-status-success)}.sap-status[data-tone=warning]{background:var(--sap-color-status-warning-surface);color:var(--sap-color-status-warning)}.sap-status[data-tone=danger]{background:var(--sap-color-status-danger-surface);color:var(--sap-color-status-danger)}.sap-status[data-tone=info]{background:var(--sap-color-status-info-surface);color:var(--sap-color-status-info)}.sap-spinner{border:2px solid var(--sap-color-border-default);border-top-color:var(--sap-color-action-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite sap-spin;display:inline-block}.sap-skeleton{animation:sap-pulse 1.4s var(--sap-motion-easing-standard) infinite;background:var(--sap-color-surface-subtle);border-radius:var(--sap-radius-sm);min-height:16px}@keyframes sap-spin{to{transform:rotate(360deg)}}@keyframes sap-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sap-button,.sap-icon-button,.sap-input{transition:none}.sap-spinner,.sap-skeleton{animation:none}}html,body{background:var(--sap-color-surface-canvas);margin:0}body,#root{min-height:100dvh}body{min-width:320px}.sap-mobile{--sap-mobile-content-max:560px;--sap-mobile-touch-target:var(--sap-control-height-md);--sap-mobile-bar-height:var(--sap-control-height-lg);--sap-mobile-bottom-nav-height:64px;--sap-mobile-content-gap:var(--sap-space-4);background:var(--sap-color-surface-canvas);color:var(--sap-color-text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sap-mobile-shell{background:var(--sap-color-surface-canvas);max-width:var(--sap-mobile-content-max);width:100%;min-height:100dvh;margin:0 auto;position:relative}.sap-mobile-topbar{background:var(--sap-color-surface-default);border-bottom:1px solid var(--sap-color-border-default);align-items:center;gap:var(--sap-space-2);grid-template-columns:minmax(var(--sap-mobile-touch-target), auto) minmax(0, 1fr) minmax(var(--sap-mobile-touch-target), auto);min-height:calc(var(--sap-mobile-bar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--sap-space-3) 0;z-index:20;display:grid;position:sticky;top:0}.sap-mobile-topbar-leading,.sap-mobile-topbar-trailing{align-items:center;min-width:0;display:flex}.sap-mobile-topbar-trailing{justify-content:flex-end}.sap-mobile-topbar-title{font-size:var(--sap-font-size-lg);font-weight:var(--sap-font-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sap-mobile-page{gap:var(--sap-mobile-content-gap);padding:var(--sap-space-4) var(--sap-space-4) calc(var(--sap-mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--sap-space-6));display:grid}.sap-mobile-back{appearance:none;color:var(--sap-color-text-primary);cursor:pointer;font:inherit;font-weight:var(--sap-font-weight-semibold);align-items:center;gap:var(--sap-space-1);margin:calc(-1 * var(--sap-space-2)) 0 calc(-1 * var(--sap-space-2));min-height:var(--sap-mobile-touch-target);background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.sap-mobile-back svg{width:24px;height:24px}.sap-mobile-back:focus-visible{outline:var(--sap-control-focus-ring-width) solid var(--sap-color-action-focus);outline-offset:2px}.sap-mobile-section{gap:var(--sap-space-3);display:grid}.sap-mobile-section-header{align-items:end;gap:var(--sap-space-3);justify-content:space-between;display:flex}.sap-mobile-section-heading{gap:var(--sap-space-1);min-width:0;display:grid}.sap-mobile-section-title,.sap-mobile-empty-title,.sap-mobile-sheet-title{color:var(--sap-color-text-primary);font-size:var(--sap-font-size-lg);font-weight:var(--sap-font-weight-semibold);line-height:var(--sap-font-line-height-tight);margin:0}.sap-mobile-section-description,.sap-mobile-empty-description,.sap-mobile-sheet-description{color:var(--sap-color-text-secondary);font-size:var(--sap-font-size-sm);margin:0}.sap-mobile-section-action{flex:none}.sap-mobile-bottom-nav{background:var(--sap-color-surface-default);border-top:1px solid var(--sap-color-border-default);min-height:calc(var(--sap-mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:var(--sap-space-1) var(--sap-space-2) env(safe-area-inset-bottom,0px);z-index:20;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid;position:sticky;bottom:0}.sap-mobile-bottom-nav-item{border-radius:var(--sap-radius-md);color:var(--sap-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--sap-font-size-xs);align-items:center;gap:var(--sap-space-1);min-height:var(--sap-mobile-touch-target);min-width:var(--sap-mobile-touch-target);padding:var(--sap-space-1) var(--sap-space-2);background:0 0;border:0;justify-items:center;display:grid;position:relative}.sap-mobile-bottom-nav-item[data-active=true]{background:var(--sap-color-surface-subtle);color:var(--sap-color-action-primary);font-weight:var(--sap-font-weight-semibold)}.sap-mobile-bottom-nav-icon{justify-content:center;align-items:center;min-width:20px;min-height:20px;display:inline-flex}.sap-mobile-bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sap-mobile-bottom-nav-badge{background:var(--sap-color-status-danger);border-radius:var(--sap-radius-pill);color:var(--sap-color-text-inverse);font-size:var(--sap-font-size-xs);font-weight:var(--sap-font-weight-semibold);min-width:18px;min-height:18px;padding:0 var(--sap-space-1);right:var(--sap-space-2);top:var(--sap-space-1);justify-content:center;align-items:center;display:inline-flex;position:absolute}.sap-mobile-button,.sap-mobile-icon-button,.sap-mobile-input,.sap-mobile-list-item[data-interactive=true],.sap-mobile-tab,.sap-mobile-segment,.sap-mobile-chip{min-height:var(--sap-mobile-touch-target)}.sap-mobile-icon-button{min-width:var(--sap-mobile-touch-target)}.sap-mobile-field{gap:var(--sap-space-2);min-width:0;display:grid}.sap-mobile-input{border-radius:var(--sap-radius-lg);min-width:0;max-width:100%}.sap-mobile-input[type=date],.sap-mobile-input[type=time]{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.sap-mobile-input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.sap-mobile-input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.sap-mobile-search{appearance:none}.sap-mobile-card,.sap-mobile-list,.sap-mobile-empty,.sap-mobile-sheet,.sap-mobile-banner{background:var(--sap-color-surface-default);border:1px solid var(--sap-color-border-default);border-radius:var(--sap-radius-lg)}.sap-mobile-card{box-shadow:var(--sap-shadow-sm);padding:var(--sap-space-4)}.sap-mobile-list{overflow:hidden}.sap-mobile-list-item{border:0;border-bottom:1px solid var(--sap-color-border-default);color:var(--sap-color-text-primary);font:inherit;align-items:center;gap:var(--sap-space-3);min-height:var(--sap-control-height-lg);padding:var(--sap-space-3) var(--sap-space-4);text-align:left;background:0 0;width:100%;display:flex}.sap-mobile-list-item:last-child{border-bottom:0}button.sap-mobile-list-item{cursor:pointer}button.sap-mobile-list-item:hover{background:var(--sap-color-surface-subtle)}.sap-mobile-list-item-main{flex:auto;min-width:0}.sap-mobile-list-item-title{font-weight:var(--sap-font-weight-medium)}.sap-mobile-list-item-meta{color:var(--sap-color-text-secondary);font-size:var(--sap-font-size-sm);margin-top:var(--sap-space-1)}.sap-mobile-list-item-trailing{flex:none}.sap-mobile-tabs{gap:var(--sap-space-1);scrollbar-width:none;display:flex;overflow-x:auto}.sap-mobile-tabs::-webkit-scrollbar{display:none}.sap-mobile-tab,.sap-mobile-segment,.sap-mobile-chip{color:var(--sap-color-text-secondary);cursor:pointer;font:inherit;font-weight:var(--sap-font-weight-medium);background:0 0;border:1px solid #0000}.sap-mobile-tab{border-bottom-color:var(--sap-color-border-default);padding:0 var(--sap-space-3);border-radius:0;flex:none}.sap-mobile-tab[data-selected=true]{border-bottom-color:var(--sap-color-action-primary);color:var(--sap-color-action-primary)}.sap-mobile-segmented{background:var(--sap-color-surface-subtle);border-radius:var(--sap-radius-lg);gap:var(--sap-space-1);padding:var(--sap-space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.sap-mobile-segment{border-radius:var(--sap-radius-md);padding:0 var(--sap-space-3)}.sap-mobile-segment[data-selected=true]{background:var(--sap-color-surface-default);border-color:var(--sap-color-border-default);box-shadow:var(--sap-shadow-sm);color:var(--sap-color-text-primary)}.sap-mobile-chip{border-color:var(--sap-color-border-default);border-radius:var(--sap-radius-pill);min-height:var(--sap-mobile-touch-target);padding:0 var(--sap-space-3)}.sap-mobile-chip[data-selected=true]{background:var(--sap-color-surface-subtle);border-color:var(--sap-color-action-primary);color:var(--sap-color-action-primary)}.sap-mobile-status{white-space:nowrap}.sap-mobile-banner{gap:var(--sap-space-1);padding:var(--sap-space-3) var(--sap-space-4);display:grid}.sap-mobile-banner[data-tone=success]{background:var(--sap-color-status-success-surface);border-color:var(--sap-color-status-success)}.sap-mobile-banner[data-tone=warning]{background:var(--sap-color-status-warning-surface);border-color:var(--sap-color-status-warning)}.sap-mobile-banner[data-tone=danger]{background:var(--sap-color-status-danger-surface);border-color:var(--sap-color-status-danger)}.sap-mobile-banner[data-tone=info]{background:var(--sap-color-status-info-surface);border-color:var(--sap-color-status-info)}.sap-mobile-banner-title{font-weight:var(--sap-font-weight-semibold)}.sap-mobile-banner-body{color:var(--sap-color-text-secondary);font-size:var(--sap-font-size-sm)}.sap-mobile-empty{align-items:center;gap:var(--sap-space-2);padding:var(--sap-space-8) var(--sap-space-4);text-align:center;justify-items:center;display:grid}.sap-mobile-empty-action{margin-top:var(--sap-space-2)}.sap-mobile-sheet{gap:var(--sap-space-3);padding:var(--sap-space-2) var(--sap-space-4) calc(var(--sap-space-4) + env(safe-area-inset-bottom,0px));border-bottom-right-radius:0;border-bottom-left-radius:0;display:grid}.sap-mobile-sheet-handle{background:var(--sap-color-border-strong);border-radius:var(--sap-radius-pill);justify-self:center;width:40px;height:4px}.sap-mobile-sheet-body{min-width:0}.sap-mobile-sheet-actions{gap:var(--sap-space-2);display:grid}.sap-mobile-snackbar{background:var(--sap-color-surface-inverse);border-radius:var(--sap-radius-lg);bottom:calc(var(--sap-mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--sap-space-3));box-shadow:var(--sap-shadow-md);color:var(--sap-color-text-inverse);align-items:center;gap:var(--sap-space-3);left:var(--sap-space-4);max-width:calc(var(--sap-mobile-content-max) - (2 * var(--sap-space-4)));min-height:var(--sap-mobile-touch-target);padding:var(--sap-space-3) var(--sap-space-4);right:var(--sap-space-4);z-index:30;display:flex;position:fixed}.sap-mobile-snackbar-body{flex:auto}.sap-mobile-snackbar-action{flex:none}.sap-mobile-skeleton{min-height:var(--sap-mobile-touch-target)}.sap-mobile-bottom-nav-item:focus-visible,.sap-mobile-tab:focus-visible,.sap-mobile-segment:focus-visible,.sap-mobile-chip:focus-visible,.sap-mobile-button:focus-visible,.sap-mobile-icon-button:focus-visible,.sap-mobile-input:focus-visible,button.sap-mobile-list-item:focus-visible{outline:var(--sap-control-focus-ring-width) solid var(--sap-color-action-focus);outline-offset:2px}.sap-mobile-bottom-nav-item,.sap-mobile-tab,.sap-mobile-segment,.sap-mobile-chip{transition:background-color var(--sap-motion-duration-fast) var(--sap-motion-easing-standard), border-color var(--sap-motion-duration-fast) var(--sap-motion-easing-standard), color var(--sap-motion-duration-fast) var(--sap-motion-easing-standard), transform var(--sap-motion-duration-fast) var(--sap-motion-easing-standard)}.sap-mobile-bottom-nav-item:active,.sap-mobile-tab:active,.sap-mobile-segment:active,.sap-mobile-chip:active{transform:scale(.98)}@media (width<=480px){.sap-mobile-page{padding-left:var(--sap-space-3);padding-right:var(--sap-space-3)}.sap-mobile-bottom-nav{padding-left:var(--sap-space-1);padding-right:var(--sap-space-1)}}@media (prefers-reduced-motion:reduce){.sap-mobile-bottom-nav-item,.sap-mobile-tab,.sap-mobile-segment,.sap-mobile-chip{transition:none}.sap-mobile-bottom-nav-item:active,.sap-mobile-tab:active,.sap-mobile-segment:active,.sap-mobile-chip:active{transform:none}}html,body,#root{background:var(--sap-color-surface-subtle);min-height:100%;margin:0}.preview-viewport{background:var(--sap-color-surface);width:100%;max-width:430px;min-height:100dvh;margin:0 auto;box-shadow:0 0 20px #0000000f}.preview-directory{gap:18px;max-width:430px;margin:0 auto;padding:32px 22px;display:grid}.preview-directory h1{letter-spacing:-.04em;margin:0;font-size:28px}.preview-directory p{margin:0;line-height:1.45}.preview-directory nav{gap:8px;display:grid}.preview-directory a{background:var(--sap-color-surface);color:inherit;border:1px solid var(--sap-color-border);border-radius:var(--sap-radius-md);justify-content:space-between;align-items:center;padding:16px;font-weight:600;text-decoration:none;display:flex}.preview-directory small{color:var(--sap-color-text-secondary)}@media (width<=450px){.preview-viewport{max-width:none;box-shadow:none}}
