:root{--nav-glass-solid: #f4f7f4;--nav-glass-fill: rgba(246, 250, 247, .72);--nav-glass-edge: rgba(255, 255, 255, .76);--nav-glass-shine: rgba(255, 255, 255, .62);--nav-glass-tint: rgba(114, 201, 169, .12);--nav-glass-shadow: rgba(16, 35, 29, .1);--nav-glass-control: rgba(255, 255, 255, .38);--nav-glass-hover: rgba(255, 255, 255, .65);--nav-glass-active: rgba(24, 119, 91, .12);--nav-glass-accent: #105b45}:root[data-theme=dark]{--nav-glass-solid: #252c29;--nav-glass-fill: rgba(30, 39, 35, .78);--nav-glass-edge: rgba(255, 255, 255, .16);--nav-glass-shine: rgba(255, 255, 255, .12);--nav-glass-tint: rgba(114, 201, 169, .08);--nav-glass-shadow: rgba(0, 0, 0, .28);--nav-glass-control: rgba(255, 255, 255, .05);--nav-glass-hover: rgba(255, 255, 255, .11);--nav-glass-active: rgba(114, 201, 169, .16);--nav-glass-accent: #9de3c6}.nav.navigation-glass,.topbar.navigation-glass,.home-topbar.navigation-glass,.public-shell-header.navigation-glass{background:var(--nav-glass-solid);border:1px solid var(--nav-glass-edge);box-shadow:inset 0 1px 0 var(--nav-glass-shine),inset 0 -1px 0 var(--nav-glass-tint),0 12px 36px var(--nav-glass-shadow)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav.navigation-glass,.topbar.navigation-glass,.home-topbar.navigation-glass,.public-shell-header.navigation-glass{background:linear-gradient(135deg,var(--nav-glass-shine),transparent 36%,var(--nav-glass-tint)),var(--nav-glass-fill);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}}.nav.navigation-glass{border-radius:0 26px 26px 0}.nav.navigation-glass.rtl{border-radius:26px 0 0 26px}.navigation-glass .profile,.navigation-glass .nav-settings-btn,.navigation-glass .nav-collapse-btn.bottom,.navigation-glass .nav-close-mobile,.navigation-glass .topbar-burger,.navigation-glass .home-theme-toggle,.navigation-glass .public-shell-lang{background:linear-gradient(145deg,var(--nav-glass-shine),transparent),var(--nav-glass-control);border:1px solid var(--nav-glass-edge);border-radius:18px;box-shadow:inset 0 1px 0 var(--nav-glass-shine),0 3px 10px var(--nav-glass-shadow)}.navigation-glass .nav-links a{border:1px solid transparent;border-radius:18px}.navigation-glass .nav-links a:hover,.navigation-glass .nav-settings-btn:hover,.navigation-glass .nav-collapse-btn.bottom:hover,.navigation-glass .nav-close-mobile:hover,.navigation-glass .topbar-burger:hover,.navigation-glass .home-theme-toggle:hover,.navigation-glass .public-shell-lang:hover{background:var(--nav-glass-hover);border-color:var(--nav-glass-edge)}.navigation-glass .nav-links a.active{color:var(--nav-glass-accent);background:linear-gradient(145deg,var(--nav-glass-shine),transparent),var(--nav-glass-active);border-color:var(--nav-glass-edge);box-shadow:inset 0 1px 0 var(--nav-glass-shine),0 4px 14px var(--nav-glass-shadow)}.navigation-glass :is(a,button):focus-visible{outline:2px solid var(--nav-glass-accent);outline-offset:3px}@media(prefers-reduced-transparency:reduce){.nav.navigation-glass,.topbar.navigation-glass,.home-topbar.navigation-glass,.public-shell-header.navigation-glass{background:var(--nav-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.navigation-glass .profile,.navigation-glass .nav-settings-btn,.navigation-glass .nav-collapse-btn.bottom,.navigation-glass .nav-close-mobile,.navigation-glass .topbar-burger,.navigation-glass .home-theme-toggle,.navigation-glass .public-shell-lang{background:var(--panel, var(--nav-glass-solid))}}@media(forced-colors:active){.nav.navigation-glass,.topbar.navigation-glass,.home-topbar.navigation-glass,.public-shell-header.navigation-glass{background:Canvas;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.navigation-glass .nav-links a.active{outline:2px solid Highlight;outline-offset:-2px}}:root[data-theme=light]{--bg: #fbfbfd;--panel: #ffffff;--card: #ffffff;--surface-raised: #ffffff;--text: #1d1d1f;--muted: #6e6e73;--border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .04);--hover: rgba(0, 0, 0, .04);--active: rgba(24, 119, 91, .12);--btn: #105b45;--btnHover: #0b4937;--brand: #18775b;--brand-2: #72c9a9;--brand-soft: #e5f3ed;--accent: #18775b;--accent-soft: #e5f3ed;--success: #18775b;--warning: #b45309;--danger: #b91c1c;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-card: 0 2px 8px rgba(0, 0, 0, .03), 0 12px 32px rgba(0, 0, 0, .04);--shadow-float: 0 4px 14px rgba(0, 0, 0, .06), 0 24px 60px rgba(0, 0, 0, .08)}:root[data-theme=dark]{--bg: #000000;--panel: #161618;--card: #1c1c1e;--surface-raised: #222226;--text: #f5f5f7;--muted: #86868b;--border: rgba(255, 255, 255, .09);--border-subtle: rgba(255, 255, 255, .05);--hover: rgba(255, 255, 255, .06);--active: rgba(24, 119, 91, .24);--btn: #105b45;--btnHover: #18775b;--brand: #18775b;--brand-2: #72c9a9;--brand-soft: rgba(24, 119, 91, .2);--accent: #18775b;--accent-soft: rgba(24, 119, 91, .2);--success: #32d74b;--warning: #fbbf24;--danger: #f87171;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 2px 8px rgba(0, 0, 0, .35), 0 16px 44px rgba(0, 0, 0, .45);--shadow-float: 0 6px 18px rgba(0, 0, 0, .5), 0 28px 70px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}html[data-font-size=small]{font-size:14px}html[data-font-size=medium]{font-size:16px}html[data-font-size=large]{font-size:18px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif;font-size:1rem;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:inherit}html,body,#root{transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1)}[dir=rtl] body,[dir=rtl] .nav,[dir=rtl] .nav-left,[dir=rtl] .nav-right,[dir=rtl] .profile,[dir=rtl] .sc-filters,[dir=rtl] .um-row-actions{direction:rtl}.nav-icon{margin-inline-end:8px}.app-main :where(h1,h2,h3){letter-spacing:-.035em;font-weight:700}.app-main :where(h1){font-size:clamp(24px,2.5vw,34px);line-height:1.15}.app-main :where(h2){font-size:clamp(20px,2vw,26px);line-height:1.25}.app-main :where(.um-card,.settings-card,.stg-panel,.sal-card,.adminhome-panel,.ph-card,.phhome-panel,.sc-panel,.cr-card,.admins-card,.stat-card){border:1px solid var(--border);border-radius:18px;background:var(--surface-raised, var(--panel));box-shadow:var(--shadow-card);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.app-main :where(.um-input,.settings-select,.stg-input,.stg-select,.ph-input,.sc-input,.sc-select,.admins-input,input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border);border-radius:12px;background:var(--surface-raised, var(--panel));color:var(--text);font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.app-main :where(.um-input,.settings-select,.stg-input,.stg-select,.ph-input,.sc-input,.sc-select,.admins-input,input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)!important}.app-main :where(.um-btn,.stg-btn,.ph-btn,.sc-btn,.sal-btn,.admin-btn,.adminhome-btn,.adminhome-refresh):not(.secondary):not(.danger){border:0;border-radius:12px;background:var(--btn);color:#fff;font-weight:600;font-size:14px;box-shadow:0 2px 6px color-mix(in srgb,var(--btn) 24%,transparent);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.app-main :where(.um-btn,.stg-btn,.ph-btn,.sc-btn,.sal-btn,.admin-btn,.adminhome-btn,.adminhome-refresh):not(.secondary):not(.danger):hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 4px 12px color-mix(in srgb,var(--btn) 32%,transparent)}.app-main :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-main table{border-collapse:separate;border-spacing:0}.app-main tr{transition:background-color .15s ease}@media(max-width:600px){html{-webkit-text-size-adjust:100%}.app-main :where(input,select,textarea){font-size:max(16px,1em)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{height:100dvh;width:100%;display:flex;background:radial-gradient(circle at 92% 3%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 28%),var(--bg);color:var(--text);margin-top:0}.app-shell>.nav{flex:0 0 var(--nav-w);width:var(--nav-w)}.app-right{flex:1;min-width:0;display:flex;flex-direction:column}.app-main{flex:1;min-height:0;overflow-y:auto;padding:clamp(16px,2.5vw,34px);scroll-behavior:smooth}@media(max-width:900px){.app-shell{height:calc(100dvh - 56px - var(--safe-top));min-height:0}.app-shell>.nav{flex:none;width:auto}.app-right{width:100%}.app-main{min-width:0;padding:12px 12px max(16px,var(--safe-bottom));overscroll-behavior-y:contain}}
