*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #198754;--color-primary-dark: #009d6f;--color-success-gradient-start: #01c6e9;--color-success-gradient-end: #009d6f;--color-primary-gradient: linear-gradient( 180deg, var(--color-success-gradient-start) 0%, var(--color-success-gradient-end) 100% );--color-success-background: var(--color-primary-gradient);--color-success-foreground: #fff;--color-success-accent: var(--color-primary-dark);--color-secondary: #34a853;--color-danger: #ea4335;--color-warning: #fbbc04;--color-text: #202124;--color-text-secondary: #5f6368;--color-background: #ffffff;--color-surface: #f8f9fa;--color-border: #dadce0;--color-header: #198754;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--border-radius: 8px;--border-radius-lg: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-normal: .3s ease;--z-modal: 1000;--z-toast: 1050;--z-overlay: 900;--z-header: 800;--app-top-inset: 0px;--app-bottom-inset: 0px}html.platform-android,html.platform-ios{--app-top-inset: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-bottom-inset: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}.layeredPage{--layer-canvas: #f8f7f4;--layer-card: #ffffff;--layer-staff-line: #fefefe;--layer-inset: #fcfcfb;--layer-inset-border: rgba(218, 220, 224, .55);--layer-card-border: #e3e5e8;--layer-card-shadow: 0 1px 2px rgba(60, 64, 67, .08), 0 2px 6px rgba(60, 64, 67, .05);--layer-card-radius: var(--border-radius-lg);--yard-canvas: var(--layer-canvas);--yard-card: var(--layer-card);--yard-staff-line: var(--layer-staff-line);--yard-inset: var(--layer-inset);--yard-inset-border: var(--layer-inset-border);--yard-card-border: var(--layer-card-border);--yard-card-shadow: var(--layer-card-shadow);--yard-card-radius: var(--layer-card-radius);flex:1;min-height:0;display:flex;flex-direction:column;background:var(--layer-canvas)}.layeredPage .layered-section{flex-shrink:0;margin:0 var(--spacing-md) var(--spacing-sm);border:1px solid var(--layer-card-border);border-bottom:1px solid var(--layer-card-border);border-radius:var(--layer-card-radius);background:var(--layer-card);box-shadow:var(--layer-card-shadow);overflow:hidden}.layeredPage .layered-section:first-of-type{margin-top:var(--spacing-sm)}.layeredPage .layered-section .layered-section{margin:0;border:none;border-radius:0;box-shadow:none;background:transparent;border-top:1px solid var(--layer-card-border)}.layeredPage .layered-section .layered-section:first-child{margin-top:0;border-top:none}.privateRouteRoot{height:100%}html,body{height:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
