.clinic-shell,:root{--sidebar-rail-width:80px;--sidebar-edge-gap:16px;--sidebar-content-gap:24px;--sidebar-safe-lane:calc(var(--sidebar-rail-width) + var(--sidebar-edge-gap) + var(--sidebar-content-gap))}.clinic-shell{--sidebar-expanded-width:304px;--dashboard-sidebar-width:304px;--sidebar-collapsed-width:var(--sidebar-rail-width)}.orion-sidebar.dashboard-editorial-sidebar{z-index:60;inline-size:var(--sidebar-active-width);min-inline-size:var(--sidebar-active-width);max-inline-size:var(--sidebar-active-width);border-inline-end:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, transparent), color-mix(in srgb, var(--color-surface-soft) 78%, transparent)), var(--color-surface);block-size:100dvh;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--shell-text);display:block;position:relative;overflow:visible}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true]{z-index:40}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false]{z-index:60}.clinic-shell[dir=rtl] .orion-sidebar.dashboard-editorial-sidebar,.clinic-shell[data-dir=rtl] .orion-sidebar.dashboard-editorial-sidebar{border-inline-start:1px solid var(--color-border);border-inline-end:0}.orion-sidebar,.orion-sidebar *{box-sizing:border-box}.orion-sidebar-mobile-scrim{display:none}.orion-sidebar__inner{--orion-sidebar-accent:var(--color-accent);--orion-sidebar-accent-strong:var(--color-accent-hover);--orion-sidebar-text:var(--color-text);--orion-sidebar-muted:var(--color-text-muted);--orion-sidebar-border:var(--color-border);--orion-sidebar-surface:color-mix(in srgb, var(--color-surface) 92%, transparent);--orion-sidebar-tile:color-mix(in srgb, var(--color-surface-soft) 74%, var(--color-surface));--orion-sidebar-focus:var(--color-focus-shadow);flex-direction:column;gap:12px;block-size:100%;min-block-size:0;padding:18px 16px 16px;display:flex;overflow:hidden}.orion-sidebar__inner--rail{align-items:center;padding-inline:5px}.orion-sidebar-header{border-block-end:1px solid var(--orion-sidebar-border);flex:none;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand toggle";align-items:center;gap:12px;padding-block-end:14px;display:grid}.orion-sidebar-header--rail{grid-template-columns:1fr;grid-template-areas:"brand""toggle";justify-items:center;gap:10px;inline-size:100%}.orion-sidebar-toggle,.orion-sidebar-dock-button{border:1px solid color-mix(in srgb, var(--orion-sidebar-accent) 18%, var(--orion-sidebar-border));background:var(--orion-sidebar-surface);min-block-size:44px;min-inline-size:44px;color:var(--orion-sidebar-accent);cursor:pointer;touch-action:manipulation;border-radius:8px}.orion-sidebar-toggle{grid-area:toggle;justify-content:center;align-items:center;block-size:44px;inline-size:44px;display:inline-flex}.orion-sidebar-toggle:hover,.orion-sidebar-dock-button:hover{border-color:color-mix(in srgb, var(--orion-sidebar-accent) 38%, var(--orion-sidebar-border));background:color-mix(in srgb, var(--orion-sidebar-accent) 9%, var(--color-surface));color:var(--orion-sidebar-accent-strong);transform:translateY(-1px)}.orion-sidebar-toggle:active{background:color-mix(in srgb, var(--orion-sidebar-accent) 6%, var(--color-surface));transform:translateY(0)}.orion-sidebar-toggle:focus-visible,.orion-sidebar-dock-button:focus-visible,.orion-sidebar-item:focus-visible{box-shadow:var(--orion-sidebar-focus);outline:0}.orion-sidebar-brand{direction:ltr;grid-area:brand;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-inline-size:0;display:grid}.orion-sidebar-brand--image{grid-template-columns:minmax(0,1fr)}.orion-sidebar-brand__logo{object-fit:contain;object-position:start center;max-block-size:46px;inline-size:min(168px,100%);display:block}.orion-sidebar-brand__mark,.orion-sidebar-item__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.orion-sidebar-brand__mark{border:1px solid color-mix(in srgb, var(--orion-sidebar-accent) 20%, var(--orion-sidebar-border));background:radial-gradient(circle at 30% 22%, color-mix(in srgb, var(--orion-sidebar-accent) 22%, transparent), transparent 58%), var(--orion-sidebar-tile);block-size:44px;inline-size:44px;color:var(--orion-sidebar-accent);font-family:var(--font-display);direction:ltr;border-radius:8px;font-size:20px;font-weight:900;line-height:1}.orion-sidebar-brand__mark-image{object-fit:contain;block-size:74%;inline-size:74%}.orion-sidebar-brand__mark-fallback{color:currentColor;font-family:var(--font-display);place-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.orion-sidebar-brand__copy{gap:2px;min-inline-size:0;display:grid}.orion-sidebar-brand__copy strong{color:var(--orion-sidebar-text);font-family:var(--font-display);letter-spacing:0;font-size:18px;font-weight:900;line-height:1}.orion-sidebar-brand__copy span{color:var(--orion-sidebar-accent);justify-self:start;font-size:12px;font-weight:800;line-height:1.25}.orion-sidebar-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--orion-sidebar-accent) 34%, transparent) transparent;flex:auto;min-block-size:0;inline-size:100%;padding-block:4px;padding-inline:1px;overflow:hidden auto}.orion-sidebar-scroll::-webkit-scrollbar{width:6px}.orion-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.orion-sidebar-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orion-sidebar-accent) 28%, transparent);border-radius:999px}.orion-sidebar-nav,.orion-sidebar-group,.orion-sidebar-group__items,.orion-sidebar-subnav{gap:6px;display:grid}.orion-sidebar-nav{inline-size:100%}.orion-sidebar-group+.orion-sidebar-group{margin-block-start:8px}.orion-sidebar-group__label{color:var(--orion-sidebar-muted);text-align:start;padding-inline:6px;font-size:11px;font-weight:850;line-height:1.4}.orion-sidebar-reorder-toolbar,.orion-sidebar-order-hint{margin-block-end:4px}.orion-sidebar-reorder-toolbar{border:1px solid color-mix(in srgb, var(--orion-sidebar-accent) 16%, var(--orion-sidebar-border));background:color-mix(in srgb, var(--orion-sidebar-accent) 4%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.orion-sidebar-reorder-toolbar__done,.orion-sidebar-reorder-toolbar__reset{border:1px solid color-mix(in srgb, var(--orion-sidebar-accent) 18%, var(--orion-sidebar-border));background:var(--orion-sidebar-surface);min-block-size:30px;color:var(--orion-sidebar-text);cursor:pointer;font:inherit;border-radius:8px;padding-inline:9px;font-size:12px;font-weight:800}.orion-sidebar-reorder-toolbar__done:hover,.orion-sidebar-reorder-toolbar__done:focus-visible,.orion-sidebar-reorder-toolbar__reset:hover,.orion-sidebar-reorder-toolbar__reset:focus-visible{border-color:color-mix(in srgb, var(--orion-sidebar-accent) 34%, var(--orion-sidebar-border));background:color-mix(in srgb, var(--orion-sidebar-accent) 9%, transparent);color:var(--orion-sidebar-accent-strong);box-shadow:var(--orion-sidebar-focus);outline:0}.orion-sidebar-order-hint{color:var(--orion-sidebar-muted);flex:100%;margin:0;padding-inline:2px;font-size:11px;font-weight:700;line-height:1.25}.orion-sidebar-item-wrap{min-inline-size:0;position:relative}.orion-sidebar-item{--item-tone:var(--orion-sidebar-accent);min-block-size:44px;color:var(--orion-sidebar-muted);text-align:start;background:0 0;border:1px solid #0000;border-inline-start:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:760;line-height:1.2;text-decoration:none;display:flex;position:relative}.orion-sidebar-item-wrap.has-order-controls .orion-sidebar-item{padding-inline-end:96px}.orion-sidebar-item[data-tone=blue]{--item-tone:var(--color-info)}.orion-sidebar-item[data-tone=violet]{--item-tone:#7c3aed}.orion-sidebar-item[data-tone=teal]{--item-tone:var(--color-accent)}.orion-sidebar-item[data-tone=blue-teal]{--item-tone:#0e7490}.orion-sidebar-item[data-tone=green]{--item-tone:var(--color-success)}.orion-sidebar-item[data-tone=amber]{--item-tone:var(--color-warning)}.orion-sidebar-item[data-tone=cyan]{--item-tone:#0891b2}.orion-sidebar-item[data-tone=blue-violet]{--item-tone:#4f46e5}.orion-sidebar-item[data-tone=neutral]{--item-tone:var(--orion-sidebar-accent)}.orion-sidebar-item:hover{border-color:color-mix(in srgb, var(--item-tone) 16%, transparent);border-inline-start-color:color-mix(in srgb, var(--item-tone) 32%, transparent);background:color-mix(in srgb, var(--item-tone) 7%, transparent);color:var(--orion-sidebar-text)}.orion-sidebar-item.is-active{border-color:color-mix(in srgb, var(--item-tone) 24%, var(--orion-sidebar-border));border-inline-start-color:var(--item-tone);background:linear-gradient(90deg, color-mix(in srgb, var(--item-tone) 10%, transparent), transparent 68%), color-mix(in srgb, var(--color-surface) 76%, transparent);color:var(--orion-sidebar-text);box-shadow:0 8px 22px color-mix(in srgb, var(--item-tone) 9%, transparent)}[dir=rtl] .orion-sidebar-item.is-active,.clinic-shell[dir=rtl] .orion-sidebar-item.is-active,.clinic-shell[data-dir=rtl] .orion-sidebar-item.is-active{background:linear-gradient(270deg, color-mix(in srgb, var(--item-tone) 10%, transparent), transparent 68%), color-mix(in srgb, var(--color-surface) 76%, transparent)}.orion-sidebar-item.is-disabled{opacity:.48;pointer-events:none}.orion-sidebar-item__icon{background:color-mix(in srgb, var(--item-tone) 9%, transparent);block-size:28px;inline-size:28px;color:color-mix(in srgb, var(--item-tone) 86%, var(--orion-sidebar-text));border-radius:8px}.orion-sidebar-item.is-active .orion-sidebar-item__icon{background:color-mix(in srgb, var(--item-tone) 16%, var(--color-surface));color:var(--item-tone)}.orion-sidebar-item__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.orion-sidebar-subnav{margin-block-start:6px;padding-inline-start:16px}.orion-sidebar-order-controls{border:1px solid color-mix(in srgb, var(--orion-sidebar-border) 74%, transparent);background:color-mix(in srgb, var(--color-surface) 86%, transparent);color:var(--orion-sidebar-muted);border-radius:8px;align-items:center;gap:3px;padding:2px;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%)}.orion-sidebar-order-grip{color:color-mix(in srgb, var(--orion-sidebar-muted) 72%, transparent);flex:none}.orion-sidebar-order-button{block-size:26px;inline-size:26px;color:var(--orion-sidebar-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.orion-sidebar-order-button:hover,.orion-sidebar-order-button:focus-visible{border-color:color-mix(in srgb, var(--orion-sidebar-accent) 22%, transparent);background:color-mix(in srgb, var(--orion-sidebar-accent) 9%, transparent);color:var(--orion-sidebar-accent);box-shadow:var(--orion-sidebar-focus);outline:0}.orion-sidebar-order-button:disabled{cursor:not-allowed;opacity:.35}.orion-sidebar-item--child{min-block-size:38px;color:var(--orion-sidebar-muted);padding-block:6px;font-size:12.5px}.orion-sidebar-item--child .orion-sidebar-item__icon{block-size:24px;inline-size:24px}.orion-sidebar-badge{background:color-mix(in srgb, var(--item-tone) 13%, var(--color-surface));block-size:20px;min-inline-size:20px;color:var(--item-tone);border-radius:999px;justify-content:center;align-items:center;padding-inline:6px;font-size:11px;font-weight:850;display:inline-flex}.orion-sidebar-footer{border-block-start:1px solid var(--orion-sidebar-border);flex:none;justify-content:center;align-items:center;gap:10px;inline-size:100%;margin-block-start:auto;padding-block-start:12px;display:flex}.orion-sidebar-footer .orion-sidebar-tooltip-wrap{flex:0 0 44px;block-size:44px;inline-size:44px}.orion-sidebar-dock-button{block-size:44px;inline-size:44px;color:var(--orion-sidebar-text);font:inherit;justify-content:center;align-items:center;padding:0;display:inline-flex}.orion-sidebar-dock-button__short-label{color:currentColor;min-inline-size:24px;font-family:var(--font-display);letter-spacing:0;place-items:center;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.orion-sidebar-dock-button.is-active{border-color:color-mix(in srgb, var(--orion-sidebar-accent) 34%, var(--orion-sidebar-border));background:color-mix(in srgb, var(--orion-sidebar-accent) 10%, var(--color-surface));color:var(--orion-sidebar-accent-strong)}.orion-sidebar-dock-button--danger{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--orion-sidebar-border));color:var(--color-danger)}.orion-sidebar-dock-button--danger:hover,.orion-sidebar-dock-button--danger:focus-visible{border-color:color-mix(in srgb, var(--color-danger) 44%, var(--orion-sidebar-border));background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.orion-sidebar-dock-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.orion-sidebar__inner--rail .orion-sidebar-scroll{scrollbar-width:none;align-self:stretch;inline-size:100%;padding-block:4px;padding-inline:0}.orion-sidebar__inner--rail .orion-sidebar-scroll::-webkit-scrollbar{width:0;height:0}.orion-sidebar__inner--rail .orion-sidebar-group,.orion-sidebar__inner--rail .orion-sidebar-group__items{justify-items:center;inline-size:100%}.orion-sidebar__inner--rail .orion-sidebar-item-wrap,.orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap{justify-content:center;inline-size:100%;display:flex}.orion-sidebar__inner--rail .orion-sidebar-group+.orion-sidebar-group{border-block-start:1px solid color-mix(in srgb, var(--orion-sidebar-border) 72%, transparent);margin-block-start:10px;padding-block-start:10px}.orion-sidebar__inner--rail .orion-sidebar-footer{justify-items:center}.orion-sidebar__inner--rail .orion-sidebar-brand{--orion-sidebar-brand-tile-bg:color-mix(in srgb, var(--orion-sidebar-accent) 86%, #0f172a);--orion-sidebar-brand-tile-border:color-mix(in srgb, var(--orion-sidebar-accent) 36%, var(--orion-sidebar-border));--orion-sidebar-brand-mark-color:#fff;direction:ltr;grid-template-columns:48px;justify-self:center;gap:0;block-size:48px;inline-size:48px}.orion-sidebar__inner--rail .orion-sidebar-brand__mark{border-color:var(--orion-sidebar-brand-tile-border);background:linear-gradient(145deg, #ffffff21, transparent 45%), var(--orion-sidebar-brand-tile-bg);block-size:48px;inline-size:48px;color:var(--orion-sidebar-brand-mark-color);place-items:center;display:grid;overflow:hidden}.orion-sidebar__inner--rail .orion-sidebar-brand__mark-image{object-fit:contain;block-size:26px;max-block-size:26px;inline-size:26px;max-inline-size:26px;transform:translate(1px)translateY(-1px)}.orion-sidebar__inner--rail .orion-sidebar-brand__mark-fallback{font-size:19px;transform:translateY(-1px)}.orion-sidebar__inner--rail .orion-sidebar-dock-button{justify-content:center;block-size:44px;inline-size:44px;margin-inline:auto;padding:0}.orion-sidebar__inner--rail .orion-sidebar-item{border:1px solid #0000;flex:0 0 48px;justify-content:center;block-size:44px;inline-size:48px;min-inline-size:48px;margin-inline:auto;padding:0;overflow:hidden}.orion-sidebar__inner--rail .orion-sidebar-item.is-active{border-color:color-mix(in srgb, var(--item-tone) 24%, var(--orion-sidebar-border));border-inline-start-color:color-mix(in srgb, var(--item-tone) 24%, var(--orion-sidebar-border));background:linear-gradient(90deg, color-mix(in srgb, var(--item-tone) 12%, transparent), transparent 72%), color-mix(in srgb, var(--color-surface) 76%, transparent);box-shadow:none}.orion-sidebar__inner--rail .orion-sidebar-item.is-active:before{content:"";background:var(--item-tone);border-radius:999px;inline-size:3px;position:absolute;inset-block:7px;inset-inline-start:4px}[dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-item.is-active,.clinic-shell[dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-item.is-active,.clinic-shell[data-dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-item.is-active{background:linear-gradient(270deg, color-mix(in srgb, var(--item-tone) 12%, transparent), transparent 72%), color-mix(in srgb, var(--color-surface) 76%, transparent)}.orion-sidebar__inner--rail .orion-sidebar-item__icon{block-size:30px;inline-size:30px}.orion-sidebar-tooltip-wrap{justify-content:center;display:inline-flex;position:relative;overflow:visible}.orion-sidebar-tooltip{z-index:120;border:1px solid color-mix(in srgb, var(--orion-sidebar-border) 88%, transparent);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-bg));inline-size:max-content;max-inline-size:min(220px,100vw - 24px);color:var(--color-text);box-shadow:var(--shadow-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.25;position:absolute;inset-block:auto calc(100% + 8px);inset-inline-start:50%;overflow:hidden;transform:translate(-50%)translateY(4px)}.orion-sidebar-tooltip-wrap:not(.is-suppressed):hover .orion-sidebar-tooltip,.orion-sidebar-tooltip-wrap:not(.is-suppressed):focus-within .orion-sidebar-tooltip,.orion-sidebar-tooltip-wrap.is-visible:not(.is-suppressed) .orion-sidebar-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.orion-sidebar__inner--rail .orion-sidebar-tooltip{max-inline-size:min(220px, calc(100vw - var(--sidebar-rail-width) - 24px));text-align:start;white-space:nowrap;inset-block:50% auto;inset-inline-start:calc(100% + 10px);transform:translate(-4px)translateY(-50%)}.orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap:not(.is-suppressed):hover .orion-sidebar-tooltip,.orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap:not(.is-suppressed):focus-within .orion-sidebar-tooltip,.orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap.is-visible:not(.is-suppressed) .orion-sidebar-tooltip{transform:translate(0)translateY(-50%)}.clinic-shell[dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-tooltip,.clinic-shell[data-dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-tooltip{inset-inline:auto calc(100% + 10px);transform:translate(4px)translateY(-50%)}.clinic-shell[dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap:not(.is-suppressed):hover .orion-sidebar-tooltip,.clinic-shell[dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap:not(.is-suppressed):focus-within .orion-sidebar-tooltip,.clinic-shell[dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap.is-visible:not(.is-suppressed) .orion-sidebar-tooltip,.clinic-shell[data-dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap:not(.is-suppressed):hover .orion-sidebar-tooltip,.clinic-shell[data-dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap:not(.is-suppressed):focus-within .orion-sidebar-tooltip,.clinic-shell[data-dir=rtl] .orion-sidebar__inner--rail .orion-sidebar-tooltip-wrap.is-visible:not(.is-suppressed) .orion-sidebar-tooltip{transform:translate(0)translateY(-50%)}html[data-theme=dark] .orion-sidebar-tooltip,body.dark-mode .orion-sidebar-tooltip{border-color:color-mix(in srgb, var(--orion-sidebar-border) 72%, transparent);background:color-mix(in srgb, #07131a 88%, var(--color-surface));color:var(--color-text);box-shadow:0 14px 34px #00000057}@media (prefers-reduced-motion:no-preference){.orion-sidebar.dashboard-editorial-sidebar,.orion-sidebar-item,.orion-sidebar-toggle,.orion-sidebar-dock-button,.orion-sidebar-tooltip{transition:inline-size .22s,min-inline-size .22s,max-inline-size .22s,color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .14s}}@media (width<=768px){.orion-sidebar-mobile-scrim:not([hidden]){z-index:80;background:var(--color-backdrop);cursor:pointer;border:0;display:block;position:fixed;inset:0}.orion-sidebar.dashboard-editorial-sidebar{z-index:90;position:fixed}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true]{inline-size:100%;min-inline-size:0;max-inline-size:none;block-size:calc(74px + env(safe-area-inset-bottom));min-block-size:calc(74px + env(safe-area-inset-bottom));max-block-size:calc(74px + env(safe-area-inset-bottom));border-inline:0;border-block-start:1px solid var(--color-border);padding:0;inset-block:auto 0;inset-inline:0;box-shadow:0 -14px 34px #0f172a1f}.clinic-shell>.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true]{padding:0}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false]{border-block-start:0;block-size:100dvh;inline-size:min(320px,100vw - 28px);min-inline-size:min(320px,100vw - 28px);max-inline-size:min(320px,100vw - 28px);inset-block:0;box-shadow:0 24px 70px #0f172a38}.clinic-shell.app-layout>.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false],.clinic-shell.dashboard-editorial-shell>.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false]{border-block-start:0!important;block-size:100dvh!important;min-block-size:100dvh!important;inline-size:min(320px,100vw - 28px)!important;min-inline-size:min(320px,100vw - 28px)!important;max-inline-size:min(320px,100vw - 28px)!important;inset-block:0!important}.clinic-shell.app-layout>.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false] .orion-sidebar__inner,.clinic-shell.dashboard-editorial-shell>.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false] .orion-sidebar__inner{grid-template-columns:none!important;align-items:stretch!important;block-size:100dvh!important;padding:18px 16px 16px!important;display:flex!important}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false] .orion-sidebar-header{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"toggle brand"}.clinic-shell[dir=ltr] .orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false],.clinic-shell[data-dir=ltr] .orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false]{inset-inline:0 auto}.clinic-shell[dir=rtl] .orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false],.clinic-shell[data-dir=rtl] .orion-sidebar.dashboard-editorial-sidebar[data-collapsed=false]{inset-inline:auto 0}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar__inner{block-size:100%;inline-size:100%;max-inline-size:100%;padding:8px 10px max(8px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar-header{border:0;grid-template-columns:44px;grid-template-areas:"toggle";gap:0;inline-size:auto;padding:0}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar-brand{display:none}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar-scroll{scrollbar-width:none;inline-size:100%;min-inline-size:0;padding:0;overflow:auto hidden}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar-scroll::-webkit-scrollbar{width:0;height:0}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar-nav,.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar-group,.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar-group__items{flex-direction:row;align-items:center;gap:6px;min-inline-size:max-content;display:flex}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar-group+.orion-sidebar-group{border:0;margin:0;padding:0}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar-footer{border:0;flex-direction:row;gap:6px;margin-block-start:0;padding:0;display:flex}.orion-sidebar-reorder-toolbar,.orion-sidebar-order-hint,.orion-sidebar-order-controls,.orion-sidebar-dock-button--reorder{display:none}.orion-sidebar-item-wrap.has-order-controls .orion-sidebar-item{padding-inline-end:10px}.orion-sidebar.dashboard-editorial-sidebar[data-collapsed=true] .orion-sidebar__inner{overflow:hidden}.orion-sidebar-tooltip{display:none!important}.orion-sidebar-tooltip-wrap:not(.is-suppressed):hover .orion-sidebar-tooltip,.orion-sidebar-tooltip-wrap:not(.is-suppressed):focus-within .orion-sidebar-tooltip,.orion-sidebar-tooltip-wrap.is-visible:not(.is-suppressed) .orion-sidebar-tooltip{transform:translate(-50%)translateY(0)}}.feedback-modal-layer,.feedback-modal-layer *{box-sizing:border-box}.feedback-modal-layer{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feedback-modal-backdrop{cursor:pointer;background:#02061775;border:0;position:absolute;inset:0}.feedback-modal{border:1px solid var(--color-border);background:var(--color-surface);max-block-size:min(88vh,760px);inline-size:min(620px,100%);color:var(--color-text);border-radius:8px;grid-template-rows:auto minmax(0,auto);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.feedback-modal__header{border-block-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-surface-soft));justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.feedback-modal__header h2,.feedback-success h3{color:var(--color-text-strong,var(--color-text));letter-spacing:0;margin:0}.feedback-modal__header h2{font-size:21px;line-height:1.2}.feedback-modal__header p,.feedback-success p{color:var(--color-text-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.feedback-modal__icon-button{border:1px solid var(--color-border);background:var(--color-surface);block-size:38px;inline-size:38px;color:var(--color-text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.feedback-modal__body{gap:16px;min-block-size:0;padding:18px 22px 0;display:grid;overflow:auto}.feedback-label{min-inline-size:0;color:var(--color-text);gap:7px;font-size:14px;font-weight:850;display:grid}.feedback-label span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.feedback-label small{color:var(--color-text-muted);font-size:12px;font-weight:550;line-height:1.45}.feedback-textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);min-block-size:130px;inline-size:100%;min-inline-size:0;color:var(--color-text);font:inherit;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:650;line-height:1.6}.feedback-textarea::placeholder{color:var(--color-text-muted);opacity:.78}.feedback-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.feedback-fieldset legend{color:var(--color-text);margin-block-end:8px;font-size:14px;font-weight:900}.feedback-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.feedback-chip{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:38px;min-inline-size:0;color:var(--color-text);font:inherit;cursor:pointer;text-align:center;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:800;line-height:1.25}.feedback-chip-grid--compact .feedback-chip{flex:132px}.feedback-chip-grid--impact .feedback-chip{flex:118px;min-block-size:36px;font-size:12px}.feedback-chip:hover,.feedback-chip:focus-visible,.feedback-modal__icon-button:hover,.feedback-modal__icon-button:focus-visible,.feedback-secondary-button:hover,.feedback-secondary-button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border))}.feedback-chip.is-selected{border-color:color-mix(in srgb, var(--color-accent) 62%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent)}.feedback-route{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:12px;font-weight:700;line-height:1.45;display:flex}.feedback-route bdi{color:var(--color-text);overflow-wrap:anywhere;font-weight:850}.feedback-inline-error,.feedback-form-error{color:var(--color-danger);margin:0;font-size:13px;font-weight:760;line-height:1.5}.feedback-form-error{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:var(--color-danger-soft);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.feedback-modal__footer{border-block-start:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);justify-content:flex-end;gap:10px;margin-inline:-22px;padding:14px 22px;display:flex}.feedback-modal__footer--success{background:0 0;border:0;margin:0;padding:4px 0 0}.feedback-primary-button,.feedback-secondary-button{min-block-size:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:850;display:inline-flex}.feedback-primary-button{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff}.feedback-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.feedback-primary-button:disabled,.feedback-secondary-button:disabled,.feedback-modal__icon-button:disabled{cursor:not-allowed;opacity:.58}.feedback-success{justify-items:start;gap:10px;padding:28px 24px 22px;display:grid}.feedback-success svg{color:var(--color-success)}.feedback-success__code{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:8px;margin-block-start:4px;padding:8px 10px}.feedback-modal :is(button,textarea):focus-visible{box-shadow:var(--color-focus-shadow,0 0 0 4px #23c6cc3d);outline:0}@media (width<=720px){.feedback-modal-layer{place-items:stretch stretch;padding:0}.feedback-modal{border-inline:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);min-block-size:100dvh;max-block-size:100dvh;inline-size:100vw}.feedback-modal__header,.feedback-modal__body{padding-inline:14px}.feedback-chip-grid--compact .feedback-chip,.feedback-chip-grid--impact .feedback-chip{flex:140px}.feedback-modal__footer{justify-content:stretch;margin-inline:-14px;padding-inline:14px;position:sticky;inset-block-end:0}.feedback-primary-button,.feedback-secondary-button{flex:1 1 0;min-inline-size:0}}.auth-page,.auth-page *{box-sizing:border-box}.auth-page::selection{background:var(--selection-bg,#23c6cc57);color:var(--selection-text,#f4f7fb);text-shadow:none}.auth-page ::selection{background:var(--selection-bg,#23c6cc57);color:var(--selection-text,#f4f7fb);text-shadow:none}.auth-page::-moz-selection{background:var(--selection-bg,#23c6cc57);color:var(--selection-text,#f4f7fb);text-shadow:none}.auth-page ::-moz-selection{background:var(--selection-bg,#23c6cc57);color:var(--selection-text,#f4f7fb);text-shadow:none}.auth-page.auth-page{--login-bg:#f8fbfb;--login-shell:#ffffffbd;--login-panel:#ffffff7a;--login-card:#ffffffe6;--login-control:#ffffffc2;--login-control-hover:#009ca61a;--login-border:#009ca624;--login-border-strong:#009ca63d;--login-ink:#102a33;--login-muted:#6b7c86;--login-accent:#009ca6;--login-accent-strong:#00aeb8;--login-accent-dark:#007c84;--login-soft:#e8f7f8;--login-input:#fffffff0;--login-input-border:#102a3324;--login-shadow:0 24px 80px #102a331f;--login-card-shadow:0 22px 56px #102a331a;--login-submit-bg:linear-gradient(135deg, #009ca6, #007c84);--login-submit-shadow:0 18px 38px #009ca647;--login-danger:#b4232f;--login-danger-soft:#b4232f17;--login-danger-border:#b4232f33;--login-focus-ring:#009ca629;isolation:isolate;min-height:100svh;color:var(--login-ink);background-color:var(--login-bg);font-family:var(--font-app-ui), "IBM Plex Sans Arabic", Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;background-image:radial-gradient(circle at 12% 8%,#009ca61f,#0000 28%),radial-gradient(circle at 90% 12%,#009ca614,#0000 24%),linear-gradient(#102a330b 1px,#0000 1px),linear-gradient(90deg,#102a330b 1px,#0000 1px);background-size:auto,auto,128px 128px,128px 128px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:18px;padding:clamp(18px,3.4vh,50px) clamp(18px,4.8vw,44px) clamp(14px,2.4vh,32px);display:grid;position:relative;overflow:hidden auto}html[data-theme=dark] .auth-page,body.dark-mode .auth-page,#app.dark-mode .auth-page{--login-bg:#070b10;--login-shell:#070f15c7;--login-panel:#08121985;--login-card:#0f1a23e0;--login-control:#071118bd;--login-control-hover:#55d1d81f;--login-border:#8fd2d829;--login-border-strong:#55d1d852;--login-ink:#f4f7fb;--login-muted:#b7c3d4;--login-accent:#23c6cc;--login-accent-strong:#55d1d8;--login-accent-dark:#009ca6;--login-soft:#55d1d81f;--login-input:#081118db;--login-input-border:#8fd2d82e;--login-shadow:0 34px 100px #00000061;--login-card-shadow:0 26px 72px #00000057;--login-submit-bg:linear-gradient(135deg, #23c6cc, #009ca6);--login-submit-shadow:0 20px 44px #23c6cc42;--login-danger:#ff9aa4;--login-danger-soft:#ff6d7d1f;--login-danger-border:#ff9aa442;--login-focus-ring:#55d1d82e;background-image:radial-gradient(circle at 12% 10%,#23c6cc24,#0000 30%),radial-gradient(circle at 90% 14%,#23c6cc14,#0000 24%),linear-gradient(#55d1d80b 1px,#0000 1px),linear-gradient(90deg,#55d1d80b 1px,#0000 1px)}.auth-page[data-dir=ltr]{direction:ltr}.auth-page[data-dir=rtl]{direction:rtl}.auth-page:before,.auth-page:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:fixed}.auth-page:before{filter:blur(28px);background:#009ca61f;block-size:520px;inline-size:520px;inset-block-start:-180px;inset-inline-start:6vw}.auth-page:after{filter:blur(34px);background:#009ca614;block-size:460px;inline-size:460px;inset-block-end:4vh;inset-inline-end:-160px}html[data-theme=dark] .auth-page:before,body.dark-mode .auth-page:before,#app.dark-mode .auth-page:before{background:#23c6cc24}html[data-theme=dark] .auth-page:after,body.dark-mode .auth-page:after,#app.dark-mode .auth-page:after{background:#23c6cc14}.auth-page .auth-shell{border:1px solid var(--login-border-strong);background:var(--login-shell);width:min(1720px,100vw - 88px);height:clamp(620px,100svh - 112px,840px);box-shadow:var(--login-shadow);-webkit-backdrop-filter:blur(18px);z-index:1;direction:ltr;border-radius:32px;grid-template-columns:minmax(0,1.15fr) minmax(460px,.85fr);grid-template-areas:"brand form";display:grid;position:relative;overflow:hidden}.auth-page .auth-shell--register{height:clamp(660px,100svh - 96px,880px)}.auth-page .auth-brand-panel,.auth-page .auth-form-panel{min-width:0;min-height:0}.auth-page[data-dir=rtl] .auth-brand-panel,.auth-page[data-dir=rtl] .auth-form-panel,.auth-page[data-dir=rtl] .auth-form-card{direction:rtl}.auth-page[data-dir=ltr] .auth-brand-panel,.auth-page[data-dir=ltr] .auth-form-panel,.auth-page[data-dir=ltr] .auth-form-card{direction:ltr}.auth-page .auth-brand-panel{text-align:center;grid-area:brand;place-items:center;padding:72px 76px;display:grid;position:relative;overflow:hidden}.auth-page .auth-brand-bg{background-image:linear-gradient(90deg, #ffffff47, #ffffffa8 58%, #ffffffe6), var(--login-medical-bg);opacity:.98;background-position:0 100%;background-size:cover;position:absolute;inset:0}html[data-theme=dark] .auth-brand-bg,body.dark-mode .auth-brand-bg,#app.dark-mode .auth-brand-bg{background-image:linear-gradient(90deg, #020c122e, #020c1294 55%, #020c12d1), var(--login-medical-bg);background-position:0}.auth-page .auth-brand-panel:after{content:"";background:var(--login-border);inline-size:1px;position:absolute;inset-block:0;inset-inline-end:0}.auth-page .auth-brand-content{z-index:1;justify-items:center;gap:26px;width:min(620px,100%);display:grid;position:relative}.auth-page .auth-brand-logo{direction:ltr;justify-content:center;align-items:center;gap:24px;display:inline-flex}.auth-page .auth-brand-logo--image{min-block-size:86px;inline-size:min(420px,82%)}.auth-page .auth-brand-logo__image{object-fit:contain;filter:drop-shadow(0 18px 34px #0000001a);max-block-size:108px;inline-size:100%;display:block}.auth-page .auth-brand-logo__copy{justify-items:start;gap:8px;display:grid}.auth-page .auth-brand-logo__word{color:var(--login-ink);font-family:var(--font-display), var(--font-app-ui), "IBM Plex Sans Arabic", Inter, sans-serif;letter-spacing:0;text-shadow:0 18px 36px #00000014;font-size:58px;font-weight:950;line-height:1}.auth-page .auth-brand-logo__arabic{color:var(--login-accent);letter-spacing:0;font-size:21px;font-weight:950;line-height:1.1}.auth-page .auth-brand-logo__badge{border:1px solid var(--login-border-strong);block-size:84px;inline-size:84px;color:var(--login-accent-strong);font-family:var(--font-display), var(--font-app-ui), Inter, sans-serif;letter-spacing:0;background:#009ca61a;border-radius:24px;flex:none;justify-content:center;align-items:center;font-size:36px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 18px 44px #009ca61c}.auth-page .auth-brand-copy{gap:16px;display:grid}.auth-page .auth-brand-copy h1{color:var(--login-ink);letter-spacing:0;margin:0;font-size:36px;font-weight:950;line-height:1.25}.auth-page .auth-brand-copy p{max-width:560px;color:var(--login-muted);margin:0;font-size:16px;font-weight:700;line-height:1.85}html[data-theme=dark] .auth-brand-copy h1,body.dark-mode .auth-brand-copy h1,#app.dark-mode .auth-brand-copy h1{text-shadow:0 12px 36px #00000075}.auth-page .auth-feature-list{gap:12px;width:min(420px,100%);margin-block-start:6px;display:grid}.auth-page .auth-feature{min-height:46px;color:var(--login-muted);justify-content:flex-start;align-items:center;gap:14px;font-size:15px;font-weight:800;line-height:1.45;transition:color .18s,transform .18s;display:flex}.auth-page[data-dir=rtl] .auth-feature{text-align:right}.auth-page[data-dir=ltr] .auth-feature{text-align:left}.auth-page .auth-feature:hover{color:var(--login-ink);transform:translateY(-1px)}.auth-page .auth-feature__icon{border:1px solid var(--login-border);background:var(--login-card);block-size:46px;inline-size:46px;color:var(--login-accent);border-radius:16px;flex:none;justify-content:center;align-items:center;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 26px #102a3314}.auth-page .auth-feature:hover .auth-feature__icon{border-color:var(--login-border-strong);background:var(--login-soft);color:var(--login-accent-strong);box-shadow:0 16px 30px #009ca61f}.auth-page .auth-form-panel{background:var(--login-panel);grid-area:form;place-items:center;padding:58px 64px;display:grid;overflow:hidden}.auth-page .auth-form-card{border:1px solid var(--login-border);background:var(--login-card);width:min(640px,100%);max-height:100%;box-shadow:var(--login-card-shadow);-webkit-backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:var(--login-accent) transparent;border-radius:30px;margin-inline:auto;padding:50px 58px;overflow-y:auto}.auth-page .auth-form-card--register{padding-block:34px}.auth-page .auth-form-card::-webkit-scrollbar{inline-size:8px}.auth-page .auth-form-card::-webkit-scrollbar-thumb{background:var(--login-border-strong);border-radius:999px}.auth-page .auth-top-controls{direction:ltr;justify-content:center;align-items:center;gap:24px;margin-block-end:38px;display:flex}.auth-page .auth-theme-segment,.auth-page .auth-lang-switch{border:1px solid var(--login-border);background:var(--login-control);direction:ltr;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 10px 24px #102a3314}.auth-page .auth-theme-btn,.auth-page .auth-lang-btn{min-width:0;height:38px;color:var(--login-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:850;line-height:1;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.auth-page .auth-theme-btn{padding-inline:13px}.auth-page .auth-lang-btn{padding-inline:18px}.auth-page .auth-theme-btn:hover,.auth-page .auth-lang-btn:hover{background:var(--login-control-hover);color:var(--login-ink);transform:translateY(-1px)}.auth-page .auth-theme-btn:focus-visible,.auth-page .auth-lang-btn:focus-visible,.auth-page .auth-password-eye:focus-visible,.auth-page .auth-submit:focus-visible,.auth-page .auth-switch:focus-visible,.auth-page .auth-type-card:focus-visible,.auth-page .auth-check input:focus-visible{box-shadow:0 0 0 4px var(--login-focus-ring);outline:0}.auth-page .auth-theme-btn--active,.auth-page .auth-lang-btn--active{color:var(--login-accent);background:#009ca629;box-shadow:inset 0 0 0 1px #009ca614}html[data-theme=dark] .auth-theme-btn--active,body.dark-mode .auth-theme-btn--active,#app.dark-mode .auth-theme-btn--active,html[data-theme=dark] .auth-lang-btn--active,body.dark-mode .auth-lang-btn--active,#app.dark-mode .auth-lang-btn--active{color:var(--login-accent-strong);background:#23c6cc3d;box-shadow:inset 0 0 0 1px #55d1d82e,0 0 22px #23c6cc1f}.auth-page .auth-theme-btn__icon{flex:none}.auth-page .auth-form-header{text-align:center}.auth-page .auth-form-title{color:var(--login-ink);letter-spacing:0;margin:0;font-size:52px;font-weight:950;line-height:1.08}.auth-page .auth-form-subtitle{max-width:480px;color:var(--login-muted);margin:14px auto 0;font-size:16px;font-weight:700;line-height:1.75}.auth-page .auth-form{gap:18px;margin-block-start:36px;display:grid}.auth-page .auth-field{display:grid;position:relative}.auth-page .auth-field__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.auth-page .auth-field__control{align-items:center;display:flex;position:relative}.auth-page .auth-field__control--email,.auth-page .auth-field__control--password{direction:ltr}.auth-page .auth-field input{border:1px solid var(--login-input-border);background:var(--login-input);width:100%;height:64px;color:var(--login-ink);font:inherit;border-radius:18px;outline:0;padding-inline:58px 20px;font-size:15px;font-weight:750;transition:border-color .18s,box-shadow .18s,background-color .18s}.auth-page .auth-field__control--password input{padding-inline-end:58px}.auth-page[data-dir=rtl] .auth-field__control:not(.auth-field__control--email):not(.auth-field__control--password) input{text-align:right}.auth-page[data-dir=ltr] .auth-field__control:not(.auth-field__control--email):not(.auth-field__control--password) input{text-align:left}.auth-page .auth-field input::placeholder{color:color-mix(in srgb, var(--login-muted) 78%, transparent);opacity:1}.auth-page .auth-field input:hover{border-color:var(--login-border-strong)}.auth-page .auth-field input:focus{border-color:var(--login-accent-strong);box-shadow:0 0 0 4px var(--login-focus-ring)}.auth-page .auth-field__icon{color:var(--login-accent);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:23px;transform:translateY(-50%)}.auth-page .auth-password-eye{block-size:36px;inline-size:36px;color:color-mix(in srgb, var(--login-muted) 82%, var(--login-accent));cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:18px;transform:translateY(-50%)}.auth-page .auth-password-eye:hover{background:var(--login-soft);color:var(--login-accent-strong)}.auth-page .auth-form-options{color:var(--login-muted);justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:800;line-height:1.4;display:flex}.auth-page .auth-check{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.auth-page .auth-check input{block-size:18px;inline-size:18px;accent-color:var(--login-accent);cursor:pointer;flex:none}.auth-page .auth-inline-link,.auth-page .auth-terms span,.auth-page .auth-page-footer__text>span{color:var(--login-accent);font-weight:900}.auth-page .auth-page-footer__text{color:color-mix(in srgb, var(--login-muted) 72%, transparent);font-weight:750}.auth-page .auth-inline-link{white-space:nowrap;transition:color .18s,text-decoration-color .18s}.auth-page .auth-inline-link:hover{color:var(--login-accent-strong);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.auth-page .auth-session-note{color:var(--login-muted);font-size:13px;font-weight:750;line-height:1.5}.auth-page .auth-type-section{border:1px solid var(--login-border);background:color-mix(in srgb, var(--login-input) 76%, transparent);border-radius:20px;gap:12px;padding:14px;display:grid}.auth-page .auth-type-section__header{color:var(--login-ink);align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.auth-page .auth-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-page .auth-type-card{border:1px solid var(--login-input-border);background:var(--login-input);min-width:0;color:var(--login-muted);cursor:pointer;font:inherit;border-radius:16px;gap:8px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s,color .18s;display:grid}.auth-page .auth-type-card:hover{border-color:var(--login-border-strong);transform:translateY(-1px);box-shadow:0 12px 24px #102a331a}.auth-page .auth-type-card--selected{border-color:color-mix(in srgb, var(--auth-type-accent,var(--login-accent)) 68%, transparent);background:color-mix(in srgb, var(--auth-type-accent,var(--login-accent)) 12%, var(--login-input));color:var(--login-ink);box-shadow:0 0 0 3px var(--login-focus-ring)}.auth-page .auth-type-card__icon{border:1px solid var(--login-border);background:var(--login-card);block-size:34px;inline-size:34px;color:var(--auth-type-accent,var(--login-accent));border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.auth-page .auth-type-card strong{color:var(--login-ink);font-size:12.5px;line-height:1.35}.auth-page .auth-type-card span:last-child{font-size:11px;line-height:1.45}.auth-page .auth-selected-hint{color:var(--login-muted);margin:0;font-size:12px;font-weight:750}.auth-page .auth-selected-hint strong{color:var(--login-accent)}.auth-page .auth-error{border:1px solid var(--login-danger-border);background:var(--login-danger-soft);color:var(--login-danger);border-radius:14px;margin:0;padding:11px 14px;font-size:13px;font-weight:850;line-height:1.55}.auth-page .auth-session-expired{border:1px solid color-mix(in srgb, var(--login-accent) 34%, var(--login-border));background:color-mix(in srgb, var(--login-accent) 10%, var(--login-card));color:var(--login-ink);border-radius:14px;margin:0;padding:11px 14px;font-size:13px;font-weight:850;line-height:1.55}.auth-page .auth-submit,.auth-page .auth-switch{width:100%;min-width:0;font:inherit}.auth-page .auth-submit{background:var(--login-submit-bg);color:#fff;cursor:pointer;height:70px;box-shadow:var(--login-submit-shadow);border:0;border-radius:18px;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:950;line-height:1;transition:filter .18s,transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.auth-page .auth-submit:hover{background:var(--login-submit-bg);filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 22px 50px #009ca657}.auth-page .auth-submit:focus-visible{background:var(--login-submit-bg)}html[data-theme=dark] .auth-submit:hover,body.dark-mode .auth-submit:hover,#app.dark-mode .auth-submit:hover{box-shadow:0 24px 54px #23c6cc4d}.auth-page .auth-submit:active{background:var(--login-submit-bg);transform:translateY(0)scale(.985)}.auth-page .auth-submit:disabled,.auth-page .auth-switch:disabled{opacity:.65;cursor:not-allowed;filter:none;transform:none}.auth-page .auth-submit__icon{flex:none;transition:transform .18s}.auth-page .auth-submit:hover .auth-submit__icon{transform:translate(2px)}.auth-page[data-dir=rtl] .auth-submit__icon{transform:rotate(180deg)}.auth-page[data-dir=rtl] .auth-submit:hover .auth-submit__icon{transform:rotate(180deg)translate(2px)}.auth-page .auth-switch{border:1px solid var(--login-border);background:var(--login-control);height:54px;color:var(--login-accent);cursor:pointer;border-radius:16px;margin-block-start:14px;font-size:15px;font-weight:950;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.auth-page .auth-switch:hover{border-color:var(--login-border-strong);background:var(--login-control-hover);transform:translateY(-1px);box-shadow:0 12px 28px #102a3314}.auth-page .auth-terms{text-align:center;color:var(--login-muted);margin:18px 0 0;font-size:13px;font-weight:700;line-height:1.75}.auth-page .auth-page-footer{z-index:1;color:color-mix(in srgb, var(--login-muted) 72%, transparent);text-align:center;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:750;line-height:1.4;display:inline-flex;position:relative}.auth-page .auth-page-footer__lock{color:var(--login-accent);flex:none}@media (width<=1500px){.auth-page .auth-shell{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);width:min(1480px,100vw - 88px)}.auth-page .auth-brand-panel{padding:54px 56px}.auth-page .auth-form-panel{padding:44px 48px}.auth-page .auth-form-card{padding:42px 48px}.auth-page .auth-brand-logo__word{font-size:52px}.auth-page .auth-brand-logo__badge{block-size:76px;inline-size:76px;font-size:32px}.auth-page .auth-brand-copy h1{font-size:32px}.auth-page .auth-form-title{font-size:46px}}@media (height<=900px) and (width>=981px){.auth-page .auth-form-panel{padding:36px 48px}.auth-page .auth-form-card{border-radius:28px;padding:34px 44px}.auth-page .auth-top-controls{margin-block-end:28px}.auth-page .auth-form-title{font-size:44px}.auth-page .auth-form-subtitle{margin-block-start:10px;font-size:15px;line-height:1.62}.auth-page .auth-form{gap:14px;margin-block-start:26px}.auth-page .auth-field input{height:58px}.auth-page .auth-submit{height:62px}.auth-page .auth-terms{margin-block-start:14px}}@media (height<=780px) and (width>=981px){.auth-page.auth-page{gap:12px;padding-block:20px 14px}.auth-page .auth-shell{border-radius:28px;height:clamp(600px,100svh - 88px,700px)}.auth-page .auth-brand-panel{padding:34px 48px}.auth-page .auth-brand-content{gap:16px}.auth-page .auth-brand-logo{gap:18px}.auth-page .auth-brand-logo__word{font-size:44px}.auth-page .auth-brand-logo__badge{border-radius:20px;block-size:64px;inline-size:64px;font-size:28px}.auth-page .auth-brand-copy{gap:10px}.auth-page .auth-brand-copy h1{font-size:28px}.auth-page .auth-brand-copy p,.auth-page .auth-form-subtitle{font-size:14px;line-height:1.6}.auth-page .auth-feature-list{gap:8px}.auth-page .auth-feature{min-height:38px;font-size:13.5px}.auth-page .auth-feature__icon{border-radius:13px;block-size:38px;inline-size:38px}.auth-page .auth-form-panel{padding:28px 42px}.auth-page .auth-form-card{border-radius:26px;padding:30px 40px}.auth-page .auth-top-controls{margin-block-end:24px}.auth-page .auth-form-title{font-size:38px}.auth-page .auth-form{gap:12px;margin-block-start:22px}.auth-page .auth-field input{border-radius:15px;height:52px}.auth-page .auth-submit{border-radius:16px;height:58px}.auth-page .auth-switch{height:46px}.auth-page .auth-terms{margin-block-start:12px;font-size:12px;line-height:1.55}}@media (width<=980px){.auth-page.auth-page{align-items:start;min-height:100svh;padding:18px}.auth-page .auth-shell,.auth-page .auth-shell--register{border-radius:28px;grid-template-columns:minmax(0,1fr);grid-template-areas:"form""brand";width:min(720px,100vw - 36px);height:auto;min-height:0}.auth-page .auth-brand-panel:after{block-size:1px;inline-size:auto;inset-block-start:0;inset-inline:0}.auth-page .auth-form-panel{padding:34px}.auth-page .auth-form-card{max-height:none;overflow:visible}.auth-page .auth-brand-panel{min-height:500px;padding:46px 34px 54px}.auth-page .auth-brand-content{width:min(560px,100%)}}@media (width<=640px){.auth-page.auth-page{gap:12px;padding:12px}.auth-page .auth-shell,.auth-page .auth-shell--register{border-radius:24px;width:100%}.auth-page .auth-form-panel,.auth-page .auth-brand-panel{padding-inline:18px}.auth-page .auth-form-panel{padding-block:18px 24px}.auth-page .auth-form-card,.auth-page .auth-form-card--register{border-radius:24px;padding:24px}.auth-page .auth-top-controls{flex-wrap:wrap;gap:10px;margin-block-end:28px}.auth-page .auth-theme-segment,.auth-page .auth-lang-switch{max-width:100%}.auth-page .auth-theme-btn,.auth-page .auth-lang-btn{height:36px;font-size:13px}.auth-page .auth-lang-btn{padding-inline:14px}.auth-page .auth-form-title{font-size:34px}.auth-page .auth-form-subtitle{font-size:14px}.auth-page .auth-form{margin-block-start:26px}.auth-page .auth-field input{border-radius:16px;height:58px}.auth-page .auth-form-options{flex-direction:column;align-items:flex-start;gap:10px}.auth-page .auth-submit{height:60px;font-size:16px}.auth-page .auth-type-grid{grid-template-columns:minmax(0,1fr)}.auth-page .auth-brand-panel{min-height:440px;padding-block:38px 44px}.auth-page .auth-brand-logo{flex-wrap:wrap;gap:16px}.auth-page .auth-brand-logo__word{font-size:38px}.auth-page .auth-brand-logo__badge{border-radius:19px;block-size:62px;inline-size:62px;font-size:27px}.auth-page .auth-brand-copy h1{font-size:27px}.auth-page .auth-brand-copy p{font-size:14px;line-height:1.65}.auth-page .auth-feature-list{width:100%}.auth-page .auth-feature{min-height:40px;font-size:13px}.auth-page .auth-feature__icon{border-radius:14px;block-size:40px;inline-size:40px}.auth-page .auth-page-footer{padding-inline:10px;font-size:12px;display:block}}@media (width<=768px){.auth-page.auth-page{place-items:start stretch;padding:12px;overflow-x:clip}.auth-page .auth-shell,.auth-page .auth-shell--register{border-radius:22px;grid-template-columns:minmax(0,1fr);grid-template-areas:"form""brand";width:100%;max-width:100%}.auth-page .auth-form-panel{min-width:0;padding:16px}.auth-page .auth-form-card,.auth-page .auth-form-card--register{border-radius:22px;width:100%;max-width:100%;padding:24px;overflow:visible}.auth-page .auth-brand-panel{min-height:0;padding:20px 18px 24px}.auth-page .auth-brand-content{gap:14px}.auth-page .auth-brand-logo--image{min-block-size:54px;inline-size:min(260px,76vw)}.auth-page .auth-brand-logo__image{max-block-size:74px}.auth-page .auth-brand-logo__word{font-size:clamp(32px,10vw,42px)}.auth-page .auth-brand-logo__badge{border-radius:18px;block-size:58px;inline-size:58px;font-size:25px}.auth-page .auth-brand-copy{gap:8px}.auth-page .auth-brand-copy h1{font-size:clamp(22px,6.4vw,28px);line-height:1.22}.auth-page .auth-brand-copy p{font-size:13px;line-height:1.55}.auth-page .auth-feature-list{display:none}.auth-page .auth-top-controls{gap:8px;margin-block-end:22px}.auth-page .auth-theme-segment,.auth-page .auth-lang-switch{scrollbar-width:none;max-width:100%;overflow-x:auto}.auth-page .auth-theme-segment::-webkit-scrollbar{width:0;height:0}.auth-page .auth-lang-switch::-webkit-scrollbar{width:0;height:0}.auth-page .auth-theme-btn,.auth-page .auth-lang-btn{min-height:38px}.auth-page .auth-form-title{font-size:clamp(30px,8vw,38px)}.auth-page .auth-form-subtitle{font-size:14px;line-height:1.55}.auth-page .auth-form{gap:14px;margin-block-start:24px}.auth-page .auth-field input,.auth-page .auth-submit,.auth-page .auth-switch{min-height:44px}}@media (width<=430px){.auth-page.auth-page{padding:8px}.auth-page .auth-shell,.auth-page .auth-shell--register{border-radius:18px}.auth-page .auth-form-panel{padding:10px}.auth-page .auth-form-card,.auth-page .auth-form-card--register{border-radius:18px;padding:20px 16px}.auth-page .auth-top-controls{justify-content:stretch}.auth-page .auth-theme-segment,.auth-page .auth-lang-switch{flex:100%}.auth-page .auth-theme-btn,.auth-page .auth-lang-btn{flex:1 1 0;padding-inline:10px}.auth-page .auth-field input{height:54px}.auth-page .auth-submit{height:56px}.auth-page .auth-brand-panel{padding-block:16px 18px}.auth-page .auth-brand-copy p{display:none}}@media (width<=420px){.auth-page .auth-form-card,.auth-page .auth-form-card--register{padding:22px 18px}.auth-page .auth-theme-btn{padding-inline:10px}.auth-page .auth-lang-btn{padding-inline:12px}.auth-page .auth-form-title{font-size:32px}.auth-page .auth-field input{padding-inline:52px 18px}.auth-page .auth-field__control--password input{padding-inline-end:54px}.auth-page .auth-field__icon{inset-inline-start:19px}.auth-page .auth-password-eye{inset-inline-end:12px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{place-items:center;min-height:100svh;padding:clamp(18px,3vw,32px);display:grid;position:relative;overflow:hidden auto}.auth-page__wash{pointer-events:none;filter:blur(18px);opacity:.75;border-radius:999px;position:absolute;inset:auto}.auth-page__wash--one{background:#2f79801f;block-size:clamp(16rem,26vw,24rem);inline-size:clamp(16rem,26vw,24rem);inset-block-start:-6rem;inset-inline-start:-5rem}.auth-page__wash--two{background:#b79b7224;block-size:clamp(18rem,28vw,26rem);inline-size:clamp(18rem,28vw,26rem);inset-block-end:-8rem;inset-inline-end:-6rem}.auth-shell{z-index:1;border:1px solid var(--editorial-line);border-radius:calc(var(--radius-xl) + 6px);background:linear-gradient(180deg, color-mix(in srgb, var(--editorial-paper) 98%, transparent), color-mix(in srgb, var(--editorial-paper) 90%, transparent)), linear-gradient(135deg, #2f79800a, transparent 62%);width:min(1180px,100%);min-height:min(760px,100svh - 40px);box-shadow:var(--shadow-editorial);grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);animation:.42s both auth-shell-enter;display:grid;position:relative;overflow:hidden}.auth-poster{align-content:space-between;gap:var(--space-8);border-inline-end:1px solid var(--editorial-line);background:radial-gradient(circle at 0% 0%, #2f798014, transparent 38%), radial-gradient(circle at 100% 8%, #b79b7224, transparent 26%), linear-gradient(180deg, #ffffff73, transparent 46%), var(--editorial-bg);padding:clamp(24px,4vw,48px);display:grid;position:relative}.auth-poster__top,.auth-panel__foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-poster__eyebrow,.auth-panel__eyebrow,.auth-poster__section-label{color:var(--editorial-accent);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.auth-lang-toggle,.auth-switch{border:1px solid var(--editorial-line);background:color-mix(in srgb, var(--editorial-paper) 90%, transparent);min-height:2.35rem;color:var(--editorial-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding-inline:.9rem;font-weight:700;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-flex}.auth-lang-toggle:hover,.auth-lang-toggle:focus-visible,.auth-switch:hover,.auth-switch:focus-visible{border-color:color-mix(in srgb, var(--editorial-accent) 30%, transparent);color:var(--editorial-accent);transform:translateY(-1px)}.auth-poster__hero{gap:var(--space-4);max-width:48rem;display:grid}.auth-poster__hero h1,.auth-panel__head h2{color:var(--editorial-ink);font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;line-height:.96}.auth-poster__hero h1{font-size:clamp(3rem,6vw,5rem)}.auth-panel__head h2{font-size:clamp(2rem,3.2vw,3rem)}.auth-poster__hero p,.auth-panel__head p,.auth-panel__foot p,.auth-clinic-types__head p,.auth-clinic-card p,.auth-poster__type-item p,.auth-poster__focus p{color:var(--editorial-muted);font-size:var(--text-base);margin:0;line-height:1.7}.auth-poster__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(16rem,.82fr);align-items:start;display:grid}.auth-poster__column,.auth-poster__focus,.auth-panel__surface,.auth-clinic-types{gap:var(--space-4);display:grid}.auth-poster__type-list,.auth-poster__footer,.auth-form{gap:var(--space-3);display:grid}.auth-poster__type-item,.auth-poster__focus,.auth-panel__surface,.auth-clinic-types,.auth-clinic-card{border:1px solid var(--editorial-line);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--editorial-paper) 96%, transparent), color-mix(in srgb, var(--editorial-paper) 84%, transparent))}.auth-poster__type-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.auth-poster__type-item.is-active{border-color:color-mix(in srgb, var(--editorial-accent) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--editorial-paper) 94%, transparent), color-mix(in srgb, var(--editorial-paper) 86%, transparent)), linear-gradient(135deg, #2f79800a, transparent 62%);transform:translateY(-1px)}.auth-poster__type-mark{border:1px solid var(--editorial-soft-line);background:#2f798014;border-radius:999px;justify-content:center;align-items:center;block-size:2.3rem;inline-size:2.3rem;display:inline-flex}.auth-poster__type-item strong,.auth-poster__focus strong,.auth-clinic-card strong,.auth-clinic-types__head strong{color:var(--editorial-ink);font-size:var(--text-lg);font-weight:760}.auth-poster__focus{align-content:start;padding:18px}.auth-poster__focus ul{color:var(--editorial-ink);gap:8px;margin:0;padding-inline-start:1.1rem;display:grid}.auth-poster__focus li,.auth-poster__footer-item small{font-size:var(--text-sm);line-height:1.6}.auth-poster__footer-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.auth-poster__footer-item span{background:var(--editorial-accent);border-radius:999px;block-size:8px;inline-size:8px;margin-block-start:6px}.auth-panel{background:linear-gradient(180deg, #ffffff3d, transparent 18%), color-mix(in srgb, var(--editorial-paper) 90%, transparent);align-items:center;padding:clamp(20px,3vw,32px);display:grid}.auth-panel__surface{box-shadow:var(--shadow-soft);padding:clamp(20px,3vw,34px)}.auth-panel__head{gap:var(--space-3);display:grid}.auth-form{margin-top:var(--space-2)}.auth-field{gap:8px;display:grid}.auth-field span{color:var(--editorial-ink);font-size:var(--text-sm);font-weight:700}.auth-field input{border:1px solid var(--editorial-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--editorial-paper) 94%, transparent);min-height:3.2rem;color:var(--editorial-ink);font:inherit;padding:0 16px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-field input:focus{border-color:color-mix(in srgb, var(--editorial-accent) 38%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--editorial-accent) 10%, transparent);outline:none}.auth-clinic-types{padding:16px}.auth-clinic-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-clinic-card{color:inherit;text-align:start;cursor:pointer;gap:10px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.auth-clinic-card:hover,.auth-clinic-card:focus-visible{border-color:color-mix(in srgb, var(--editorial-accent) 28%, transparent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.auth-clinic-card.is-selected{border-color:color-mix(in srgb, var(--editorial-accent) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--editorial-paper) 94%, transparent), color-mix(in srgb, var(--editorial-paper) 84%, transparent)), linear-gradient(135deg, #2f79800d, transparent 64%)}.auth-clinic-card__head{align-items:center;gap:10px;display:flex}.auth-clinic-card__icon{border:1px solid var(--editorial-soft-line);background:#2f798014;border-radius:999px;justify-content:center;align-items:center;block-size:2.35rem;inline-size:2.35rem;display:inline-flex}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 26%, transparent);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--danger);font-size:var(--text-sm);padding:12px 14px;font-weight:700}.auth-success,.auth-note{border-radius:var(--radius-md);font-size:var(--text-sm);padding:12px 14px;line-height:1.6}.auth-success{border:1px solid color-mix(in srgb, var(--success) 24%, transparent);background:var(--color-success-soft);color:var(--success);font-weight:700}.auth-note{border:1px solid var(--editorial-line);background:color-mix(in srgb, var(--editorial-paper) 92%, transparent);color:var(--editorial-muted);font-weight:650}.auth-submit{background:var(--editorial-accent);color:#fff;min-height:3.25rem;font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:760;transition:transform .16s,background .16s,box-shadow .16s}.auth-submit:hover,.auth-submit:focus-visible{background:var(--shell-accent-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.auth-submit:disabled,.auth-switch:disabled,.auth-lang-toggle:disabled{opacity:.65;cursor:default;transform:none}.auth-panel__foot{margin-top:var(--space-2);align-items:end}@keyframes auth-shell-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html[dir=rtl] .auth-poster__focus ul{padding-inline:0 1.1rem}@media (width<=1024px){.auth-shell{grid-template-columns:1fr;min-height:auto;overflow:visible}.auth-poster{border-inline-end:0;border-block-end:1px solid var(--editorial-line)}.auth-poster__grid{grid-template-columns:1fr}}@media (height<=780px) and (width>=1025px){.auth-page{place-items:start center}.auth-shell{min-height:auto}.auth-poster,.auth-panel,.auth-panel__surface{padding:20px}.auth-poster__hero h1{font-size:2.5rem}}@media (width<=720px){.auth-page{padding:12px}.auth-poster,.auth-panel,.auth-panel__surface{padding:18px}.auth-clinic-types__grid{grid-template-columns:1fr}.auth-poster__top,.auth-panel__foot{flex-direction:column;align-items:start}}*{box-sizing:border-box}#app{min-height:100vh}body{font-family:var(--shell-font);margin:0}button,a,.app-button,.ui-button,.app-field,.app-surface,.app-table tr,.app-list-row,.status-badge,.ui-badge,.ui-status-badge{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s}#app,.app-layout{min-height:100vh;min-block-size:100dvh}.app-layout{--sidebar-expanded-width:var(--dashboard-sidebar-width,304px);--sidebar-collapsed-width:var(--sidebar-rail-width,80px);--sidebar-active-width:var(--sidebar-expanded-width);inline-size:100%;color:var(--shell-text);transition:opacity .18s,transform .18s,background-color .22s,color .22s;display:flex;overflow:hidden}.app-layout.is-sidebar-collapsed{--sidebar-active-width:var(--sidebar-collapsed-width)}.app-layout.is-language-switching{opacity:.96;transform:translateY(2px)}.dashboard-editorial-page{--sidebar-expanded-width:var(--dashboard-sidebar-width,304px);--sidebar-collapsed-width:var(--sidebar-rail-width,80px);--sidebar-active-width:var(--sidebar-expanded-width);isolation:isolate;background:linear-gradient(180deg, #ffffffb8, #ffffffdb), var(--dashboard-paper-texture,none), var(--paper);block-size:100dvh;inline-size:100%;max-inline-size:100%;color:var(--dashboard-ink);position:relative;overflow:hidden}.dashboard-editorial-page.is-sidebar-collapsed{--sidebar-active-width:var(--sidebar-collapsed-width)}.dashboard-editorial-shell{grid-template-columns:var(--sidebar-active-width) minmax(0, 1fr);direction:ltr;background:0 0;grid-template-areas:"sidebar main";block-size:100dvh;inline-size:100%;max-inline-size:100%;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.dashboard-editorial-shell[data-dir=rtl]{grid-template-columns:minmax(0, 1fr) var(--sidebar-active-width);grid-template-areas:"main sidebar"}.dashboard-editorial-shell[data-dir=rtl]>*{direction:rtl}.dashboard-editorial-sidebar{inline-size:var(--sidebar-active-width);min-inline-size:var(--sidebar-active-width);background:color-mix(in srgb, var(--color-surface) 90%, var(--dashboard-paper));border-inline-end:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-area:sidebar;grid-template-rows:92px minmax(0,1fr) 64px;block-size:100dvh;transition:inline-size .24s cubic-bezier(.22,1,.36,1),min-inline-size .24s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s;display:grid;overflow:hidden}.dashboard-sidebar-brand{align-content:start;gap:4px;padding:26px 22px 14px;display:grid}.dashboard-sidebar-brand__name{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--dashboard-ink);font-size:17px;line-height:1}.dashboard-sidebar-brand__sub{letter-spacing:.22em;text-transform:uppercase;color:var(--dashboard-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dashboard-sidebar-nav{align-content:start;gap:7px;padding-block:8px;display:grid;overflow:hidden}.dashboard-sidebar-link{min-block-size:42px;color:var(--dashboard-muted);background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding-inline:26px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s,opacity .16s;display:grid;position:relative}.dashboard-sidebar-link span:last-child{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.dashboard-sidebar-link--active{color:var(--dashboard-accent);background:color-mix(in srgb, var(--dashboard-accent) 8%, var(--color-surface))}.dashboard-sidebar-link--active:after{content:"";background:var(--dashboard-accent);border-radius:999px;inline-size:3px;position:absolute;inset-block:7px;inset-inline-end:0}.dashboard-sidebar-footer{border-block-start:1px solid color-mix(in srgb, var(--dashboard-ink) 8%, transparent);padding:12px 14px}.dashboard-sidebar-footer__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dashboard-sidebar-link--footer{background:0 0;border-radius:999px;min-block-size:38px;padding-inline:12px}.dashboard-sidebar-link--footer.dashboard-sidebar-link--active:after{inset-block:8px}.dashboard-sidebar-tools{align-items:center;gap:6px;display:inline-flex}.dashboard-sidebar-tool{block-size:32px;inline-size:32px;color:var(--dashboard-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:color .16s,background .16s,border-color .16s,transform .16s,opacity .16s;display:inline-flex}.dashboard-sidebar-tool--danger{color:var(--dashboard-danger)}.dashboard-sidebar-tool--active{color:var(--dashboard-accent);background:color-mix(in srgb, var(--dashboard-accent) 8%, transparent)}.dashboard-editorial-page.is-sidebar-collapsed .dashboard-editorial-sidebar{padding:16px 10px}.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-brand{grid-template-columns:1fr;justify-items:center;gap:10px;min-block-size:auto;padding:0 0 12px}.dashboard-editorial-page.is-sidebar-collapsed .sidebar-collapse-button{order:-1;justify-self:center}.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-brand__copy,.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-link__text,.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-utility__text,.dashboard-editorial-page.is-sidebar-collapsed .sidebar-language-label,.dashboard-editorial-page.is-sidebar-collapsed .sidebar-language-current,.dashboard-editorial-page.is-sidebar-collapsed .sidebar-language-chevron,.dashboard-editorial-page.is-sidebar-collapsed .sidebar-preference-label,.dashboard-editorial-page.is-sidebar-collapsed .sidebar-preference-status{display:none}.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-scroll{align-items:center;gap:12px;padding-inline-end:0}.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-nav,.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-actions{justify-items:center;inline-size:100%}.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-link,.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-utility{border-radius:14px;grid-template-columns:1fr;place-items:center;gap:0;min-block-size:44px;inline-size:44px;min-inline-size:44px;padding:0}.dashboard-editorial-page.is-sidebar-collapsed .dashboard-sidebar-footer,.dashboard-editorial-page.is-sidebar-collapsed .sidebar-preferences{background:0 0;inline-size:100%}.dashboard-editorial-main{background:0 0;grid-area:main;grid-template-rows:none;block-size:100dvh;min-block-size:0;min-inline-size:0;display:block;overflow:hidden}.app-layout[data-dir=ltr]{direction:ltr}.app-layout[data-dir=rtl]{direction:rtl}.app-sidebar{flex:0 0 var(--sidebar-active-width);inline-size:var(--sidebar-active-width);min-inline-size:var(--sidebar-active-width);max-inline-size:var(--sidebar-active-width);block-size:100vh;padding:var(--space-6) var(--space-4);border-inline-end:1px solid var(--shell-border);background:linear-gradient(180deg, #ffffff2e, transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--shell-sidebar-bg) 94%, transparent), color-mix(in srgb, var(--shell-sidebar-bg) 88%, transparent));color:var(--shell-sidebar-text);box-shadow:var(--shell-shadow-sidebar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;justify-content:space-between;transition:flex-basis .24s cubic-bezier(.22,1,.36,1),inline-size .24s cubic-bezier(.22,1,.36,1),min-inline-size .24s cubic-bezier(.22,1,.36,1),max-inline-size .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1),border-color .18s,background-color .18s;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.app-sidebar--collapsed{padding-inline:var(--space-2)}.app-sidebar__top{gap:var(--space-6);display:grid}.app-sidebar__logo{gap:var(--space-4);border-block-end:1px solid var(--shell-border);padding-block-end:var(--space-5);display:grid;position:relative}.app-sidebar__toggle{border:1px solid var(--shell-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--shell-surface-elevated) 88%, transparent);block-size:40px;inline-size:40px;color:var(--shell-text);cursor:pointer;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-end:0}.app-sidebar__toggle:hover,.app-sidebar__toggle:focus-visible{border-color:color-mix(in srgb, var(--shell-accent) 28%, transparent);color:var(--shell-accent);transform:translateY(-1px)}.app-sidebar__brand{align-items:flex-start;gap:var(--space-3);min-width:0;padding-inline-end:2.5rem;display:flex}.app-sidebar__brand-mark{border:1px solid color-mix(in srgb, var(--shell-accent) 18%, transparent);background:radial-gradient(circle at 30% 30%, #2f798033, transparent 60%), color-mix(in srgb, var(--shell-surface-elevated) 92%, transparent);block-size:2.65rem;inline-size:2.65rem;color:var(--shell-accent);font-family:var(--font-display);letter-spacing:.04em;border-radius:1rem;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.app-sidebar__brand-copy{gap:.18rem;min-width:0;display:grid}.app-sidebar__micro{color:var(--shell-text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.app-sidebar__title{color:var(--shell-text);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,1.2rem + .5vw,1.75rem);line-height:1.02}.app-sidebar__clinic{color:var(--shell-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.app-sidebar__meta{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.app-sidebar__meta span{min-height:1.8rem;padding-inline:0 var(--space-3);border-inline-start:1px solid color-mix(in srgb, var(--shell-accent) 22%, transparent);color:var(--shell-text-muted);font-size:var(--text-xs);align-items:center;font-weight:700;display:inline-flex}.app-sidebar--collapsed .app-sidebar__toggle{margin-inline:auto;position:static}.app-sidebar--collapsed .app-sidebar__brand-copy,.app-sidebar--collapsed .app-sidebar__meta,.app-sidebar--collapsed .app-sidebar__menu-label,.app-sidebar--collapsed .app-sidebar__section-label,.app-sidebar--collapsed .app-sidebar__lang-label,.app-sidebar--collapsed .app-sidebar__footer-note,.app-sidebar--collapsed .app-sidebar__lang-btn span,.app-sidebar--collapsed .app-sidebar__logout span{display:none}.app-sidebar--collapsed .app-sidebar__logo{justify-items:center}.app-sidebar--collapsed .app-sidebar__brand{justify-content:center;padding-inline-end:0}.app-sidebar--collapsed .app-sidebar__brand-mark{block-size:2.35rem;inline-size:2.35rem}.app-sidebar__menu-label{color:var(--shell-text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.app-sidebar__nav{gap:var(--space-5);display:grid}.app-sidebar__section{gap:var(--space-2);display:grid}.app-sidebar__section-label{padding-inline:var(--space-2);color:var(--shell-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-sidebar__section-body,.app-nav-group{display:grid}.app-sidebar__section-body{gap:.2rem}.app-nav-group__row{align-items:center;display:flex}.app-nav-group__row .app-nav-link{flex:auto}.app-nav-link,.app-subnav-link{border-radius:var(--radius-md);min-height:2.8rem;color:var(--shell-text-secondary);font-size:var(--text-sm);text-align:start;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.72rem .82rem;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s,background .16s,transform .16s;display:flex;position:relative}.app-nav-link:hover,.app-nav-link:focus-visible,.app-subnav-link:hover,.app-subnav-link:focus-visible{border-color:color-mix(in srgb, var(--shell-accent) 16%, transparent);background:var(--color-accent-softer);color:var(--shell-text)}.app-nav-link--active{border-color:color-mix(in srgb, var(--shell-accent) 18%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--shell-accent) 12%, transparent), transparent 72%), color-mix(in srgb, var(--shell-surface) 84%, transparent);color:var(--shell-text)}.app-nav-link--active:before{content:"";background:var(--shell-accent);border-radius:999px;inline-size:2px;position:absolute;inset-block:.5rem;inset-inline-start:0}.app-nav-link__icon,.app-subnav-link__icon{inline-size:1.15rem;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-nav-link__label,.app-subnav-link__label{text-wrap:balance;min-width:0}.app-subnav{opacity:0;pointer-events:none;gap:.2rem;max-height:0;margin-top:0;padding-inline-start:var(--space-4);transition:max-height .18s,opacity .18s,transform .18s,margin-top .18s;display:grid;overflow:hidden;transform:translateY(-.15rem)}.app-subnav-link{min-height:2.35rem;color:var(--shell-text-muted);font-size:var(--text-xs);border-color:#0000;padding-block:.55rem}.app-subnav-link--active{color:var(--shell-accent);background:var(--color-accent-softer)}.app-nav-group--has-children:hover .app-subnav,.app-nav-group--has-children:focus-within .app-subnav,.app-nav-group--open .app-subnav{opacity:1;pointer-events:auto;max-height:16rem;margin-top:.2rem;transform:translateY(0)}.app-sidebar--collapsed .app-nav-link{justify-content:center;block-size:44px;inline-size:44px;min-inline-size:44px;margin-inline:auto;padding:0}.app-sidebar--collapsed .app-nav-link__label,.app-sidebar--collapsed .app-subnav{display:none}.app-sidebar--collapsed .app-sidebar__bottom{justify-items:center;gap:8px}.app-sidebar--collapsed .app-sidebar__lang-box{background:0 0;border-color:#0000;padding:0}.app-sidebar--collapsed .app-sidebar__lang-btn,.app-sidebar--collapsed .app-sidebar__logout{block-size:40px;inline-size:40px;border-radius:14px;min-height:40px;padding:0}.app-sidebar__bottom{gap:var(--space-3);margin-top:var(--space-6);border-block-start:1px solid var(--shell-border);padding-block-start:var(--space-4);display:grid}.app-sidebar__lang-box{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--shell-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--shell-surface) 70%, transparent);display:grid}.app-sidebar__lang-label,.app-sidebar__footer-note{color:var(--shell-text-muted);font-size:var(--text-xs);line-height:1.55}.app-sidebar__lang-btn,.app-sidebar__logout{min-height:2.5rem;border-radius:var(--radius-sm);inline-size:100%;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding-inline:.85rem;font-weight:760;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.app-sidebar__lang-btn{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface-elevated) 86%, transparent);color:var(--shell-text)}.app-sidebar__logout{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger);background:#b75a600f;text-decoration:none}.app-sidebar__logout--secondary{border-color:color-mix(in srgb, var(--shell-accent) 16%, transparent);background:color-mix(in srgb, var(--shell-surface-elevated) 82%, transparent);color:var(--shell-text)}.app-sidebar__logout--active{border-color:color-mix(in srgb, var(--shell-accent) 28%, transparent);color:var(--shell-accent)}.app-sidebar__lang-btn:hover,.app-sidebar__lang-btn:focus-visible,.app-sidebar__logout:hover,.app-sidebar__logout:focus-visible{transform:translateY(-1px)}.app-sidebar__lang-btn:hover,.app-sidebar__lang-btn:focus-visible{border-color:color-mix(in srgb, var(--shell-accent) 26%, transparent);color:var(--shell-accent)}.app-sidebar__logout:hover,.app-sidebar__logout:focus-visible{border-color:color-mix(in srgb, var(--danger) 36%, transparent);background:#b75a601a}.app-main{min-width:0;min-inline-size:0;padding:var(--page-gutter);isolation:isolate;flex:auto;overflow:auto}.page-shell{gap:var(--space-6);max-width:min(var(--grid-max), 100%);margin-inline:auto;display:grid}.page-shell>*{min-width:0}.page-header,.app-editorial-header{justify-content:space-between;align-items:end;gap:var(--space-6);padding-block:var(--space-10) var(--space-6);border-block-end:1px solid var(--shell-border);display:flex}.page-header{align-items:end}.app-editorial-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.page-header__main,.app-editorial-header__main{gap:var(--space-2);min-width:0;display:grid}.page-header__eyebrow,.app-editorial-kicker{margin:0 0 var(--space-2);color:var(--shell-accent);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;font-weight:800}.page-header__title,.app-page-title,.app-editorial-title,.analytics-title,.finance-title{color:var(--shell-text);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,46px);font-weight:700;line-height:.96}.page-header__subtitle,.app-editorial-subtitle,.app-body-text{max-width:64ch;color:var(--shell-text-muted);font-size:var(--text-base);margin:0;line-height:1.55}.app-section-title{color:var(--shell-text);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.05}.app-muted-text{color:var(--shell-text-muted);font-size:var(--text-sm);line-height:1.55}.page-header__meta,.page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.page-header__meta span{min-height:24px;padding-inline:0 var(--space-3);border-inline-start:1px solid color-mix(in srgb, var(--shell-accent) 24%, transparent);color:var(--shell-text-muted);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.page-header--command,.app-surface{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--shadow-soft);border-radius:20px}.app-surface{min-width:0;position:relative}.app-surface--flat{box-shadow:none}.app-surface__header{border-block-end:1px solid var(--shell-border);padding:20px 22px 16px}.app-surface__body{padding:20px 22px}.app-surface__title{color:var(--shell-text);font-family:var(--font-display);margin:0;font-size:22px;line-height:1.05}.app-surface__description{color:var(--shell-text-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.5}.app-surface:hover{border-color:color-mix(in srgb, var(--shell-accent) 28%, var(--shell-border));box-shadow:var(--shadow-hover)}html[data-theme=dark] :is(.page-header--command,.app-surface,.app-card,.ui-card){border-color:var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, #fff 4%), var(--color-surface-subtle)), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 62%);box-shadow:var(--shadow-soft)}html[data-theme=dark] :is(.app-surface:hover,.app-card:hover,.ui-card:hover){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-soft) 90%, #fff 5%), var(--color-surface)), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 60%);box-shadow:var(--shadow-hover)}.page-header--command{padding-block-end:var(--space-6);padding-inline:var(--space-5);background:color-mix(in srgb, var(--shell-surface) 88%, transparent)}.app-card,.ui-card{border:1px solid var(--shell-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--shell-surface) 82%, transparent);box-shadow:var(--shell-shadow)}.app-card{padding:var(--space-5) var(--space-6)}.app-card--padding-sm{padding:var(--space-4)}.app-card-grid,.settings-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.settings-grid--modular{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.app-card__label,.shell-card-title{color:var(--shell-text-muted);font-size:var(--text-sm);margin:0;font-weight:700}.app-card__value{margin:var(--space-3) 0 var(--space-2);color:var(--shell-text);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.9rem,3vw,2.6rem);line-height:.96}.app-card__hint,.settings-module-card__desc{color:var(--shell-text-muted);margin:0;line-height:1.6}.settings-link-card{color:inherit;text-decoration:none}.settings-module-card{min-height:10rem;gap:var(--space-2);flex-direction:column;block-size:100%;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.settings-module-card .shell-card-title{color:var(--shell-text)}.settings-module-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.settings-module-card__icon{color:var(--shell-accent);margin-block-end:var(--space-2);font-size:1.5rem}.settings-clinic-grid{gap:var(--space-5);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;display:grid}.settings-clinic-card{gap:var(--space-4);display:grid}.settings-clinic-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.settings-clinic-card__heading .shell-card-title{color:var(--shell-text)}.settings-clinic-card__subtitle{margin:var(--space-2) 0 0;color:var(--shell-text-muted);font-size:var(--text-sm);line-height:1.55}.clinic-profile-logo{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--shell-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shell-surface-elevated) 74%, transparent);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.clinic-profile-logo__image,.clinic-profile-logo__placeholder{border:1px solid var(--shell-border);background:var(--color-accent-soft);block-size:48px;inline-size:48px;color:var(--shell-accent);object-fit:contain;border-radius:14px}.clinic-profile-logo__placeholder{justify-content:center;align-items:center;display:inline-flex}.clinic-profile-logo__label,.clinic-profile-row__label{color:var(--shell-text-muted);font-size:.78rem;font-weight:800;display:block}.clinic-profile-logo strong,.clinic-profile-row__value{color:var(--shell-text);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.35}.clinic-profile-list{gap:var(--space-2);display:grid}.clinic-profile-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--shell-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shell-surface-elevated) 70%, transparent);grid-template-columns:34px minmax(7rem,.45fr) minmax(0,1fr);display:grid}.clinic-profile-row__icon{block-size:30px;inline-size:30px;color:var(--shell-accent);background:var(--color-accent-soft);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.settings-inline-note{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-warning) 32%, var(--shell-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, var(--shell-surface));color:var(--shell-text);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-inline-note>svg{color:var(--color-warning);margin-block-start:2px}.settings-inline-note strong{font-size:var(--text-sm);display:block}.settings-inline-note p{color:var(--shell-text-muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.settings-clinic-form,.settings-clinic-section{gap:var(--space-4);display:grid}.settings-clinic-section{border-block-start:1px solid var(--shell-border);margin-block-start:var(--space-1);padding-block-start:var(--space-4)}.settings-field{gap:var(--space-2);color:var(--shell-text);font-size:var(--text-sm);font-weight:800;display:grid}.settings-check-field{align-items:center;gap:var(--space-2);color:var(--shell-text);font-size:var(--text-sm);font-weight:800;display:flex}.settings-check-field input{block-size:18px;inline-size:18px;accent-color:var(--shell-accent)}.settings-feedback{border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);font-weight:800;line-height:1.45}.settings-feedback--success{border:1px solid color-mix(in srgb, var(--success) 28%, var(--shell-border));background:var(--color-success-soft);color:var(--success)}.settings-feedback--error{border:1px solid color-mix(in srgb, var(--color-danger) 34%, var(--shell-border));background:color-mix(in srgb, var(--color-danger) 9%, var(--shell-surface));color:var(--color-danger)}.settings-clinic-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.shell-input,.shell-select,.app-field,input,select,textarea{font:inherit}.shell-input,.shell-select,.app-field{inline-size:100%;border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface-elevated) 92%, transparent);min-height:40px;color:var(--shell-text);border-radius:12px;padding-inline:12px}.app-field::placeholder{color:var(--shell-text-muted)}.shell-input:focus,.shell-select:focus,.app-field:focus{border-color:var(--shell-accent);box-shadow:var(--color-focus-shadow);outline:0}.shell-btn-primary,.app-button,.ui-button{border:1px solid var(--shell-border);background:var(--color-surface);min-height:38px;color:var(--shell-text);font-size:var(--text-sm);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding-inline:14px;font-weight:760;transition:transform .16s,border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.shell-btn-primary:hover,.app-button:hover,.ui-button:hover,.ui-button:focus-visible{border-color:var(--shell-accent);box-shadow:0 8px 24px #142a3014}.shell-btn-primary:active,.app-button:active,.ui-button:active{transform:translateY(1px)}.shell-btn-primary,.app-button--primary,.ui-button--primary{border-color:color-mix(in srgb, var(--color-primary) 78%, #fff 8%);background:var(--gradient-primary);color:var(--color-on-primary);box-shadow:var(--shadow-button-hover)}.dark .app-button--primary,html[data-theme=dark] .app-button--primary,.ui-button--primary:hover,.ui-button--primary:focus-visible,.shell-btn-primary:hover,.shell-btn-primary:focus-visible,.app-button--primary:hover,.app-button--primary:focus-visible{background:var(--gradient-primary-hover);border-color:color-mix(in srgb, var(--color-primary-hover) 82%, #fff 10%);color:var(--color-on-primary);box-shadow:var(--shadow-hover)}.dark .app-button--primary,html[data-theme=dark] .app-button--primary,.dark .ui-button--primary,html[data-theme=dark] .ui-button--primary{color:var(--color-on-primary)}html[data-theme=dark] :is(.shell-btn-primary,.app-button,.ui-button){border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface-soft) 58%, var(--color-surface));color:var(--color-text)}html[data-theme=dark] :is(.shell-btn-primary:hover,.app-button:hover,.ui-button:hover,.ui-button:focus-visible){border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-border));background:var(--color-hover-bg);box-shadow:var(--shadow-button-hover)}html[data-theme=dark] :is(.shell-btn-primary,.app-button--primary,.ui-button--primary){border-color:color-mix(in srgb, var(--color-primary) 82%, #fff 10%);background:var(--gradient-primary);color:var(--color-on-primary);box-shadow:var(--shadow-button-hover)}html[data-theme=dark] :is(.shell-btn-primary:hover,.shell-btn-primary:focus-visible,.app-button--primary:hover,.app-button--primary:focus-visible,.ui-button--primary:hover,.ui-button--primary:focus-visible){border-color:color-mix(in srgb, var(--color-primary-hover) 86%, #fff 10%);background:var(--gradient-primary-hover);color:var(--color-on-primary);transform:translateY(-1px)}.app-button--secondary,.ui-button--secondary{color:var(--shell-text-secondary)}.app-button--ghost,.ui-button--ghost{color:var(--shell-text-secondary);background:0 0;border-color:#0000}.app-button--danger,.ui-button--danger{border-color:color-mix(in srgb, var(--danger) 22%, transparent);background:var(--color-danger-soft);color:var(--danger)}.app-button--sm,.ui-button--sm{min-height:36px;font-size:var(--text-xs);padding-inline:.8rem}.app-button--lg,.ui-button--lg{min-height:40px;padding-inline:1.1rem}.status-badge,.ui-badge,.ui-status-badge{border:1px solid var(--shell-border);background:var(--color-accent-soft);min-height:24px;color:var(--shell-text-secondary);font-size:var(--text-2xs);white-space:nowrap;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-weight:800;line-height:1;display:inline-flex}.status-badge--neutral,.ui-badge--info,.ui-status-badge--info{color:var(--shell-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--shell-accent) 18%, transparent)}.status-badge--success,.ui-badge--success,.ui-status-badge--success{color:var(--success);background:var(--color-success-soft);border-color:color-mix(in srgb, var(--success) 18%, transparent)}.status-badge--warning,.ui-badge--warning,.ui-status-badge--warning{color:var(--warning);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--warning) 18%, transparent)}.status-badge--danger,.ui-badge--danger,.ui-status-badge--danger{color:var(--danger);background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.status-badge--muted,.ui-badge--muted,.ui-status-badge--muted{color:var(--shell-text-muted)}.app-empty-state,.ui-empty-state{place-items:center;gap:var(--space-2);border:1px dashed var(--shell-border);text-align:center;min-height:72px;color:var(--shell-text-muted);font-size:var(--text-sm);border-radius:16px;padding:18px;display:grid}.app-empty-state--inline{text-align:start;justify-content:flex-start;align-items:center;min-height:42px;padding:10px 12px;display:flex}.appointments-page{overflow-x:clip}.appointments-page .page-header,.appointments-command-header{border-radius:16px;align-items:flex-start;gap:12px;min-block-size:0;padding:12px 16px}.appointments-page .page-header__main,.appointments-command-header .page-header__main{gap:4px}.appointments-page .page-header__title,.appointments-command-header .page-header__title{font-size:clamp(22px,2.4vw,28px);line-height:1.12}.appointments-page .page-header__subtitle,.appointments-command-header .page-header__subtitle{font-size:13px;line-height:1.35}.appointments-page .page-header__actions .app-button,.appointments-command-header .page-header__actions .app-button{min-height:38px;padding-block:8px}.appointments-counter-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-block-end:12px;display:grid}.appointments-counter{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));min-width:0;min-height:78px;box-shadow:0 8px 20px color-mix(in srgb, var(--shell-text) 4%, transparent);border-radius:12px;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon label""icon value""icon meta";align-items:center;column-gap:10px;padding:11px 12px;display:grid}.appointments-counter__top{display:contents}.appointments-counter__top i{background:var(--color-accent-soft);width:34px;height:34px;color:var(--shell-accent);border-radius:12px;flex-shrink:0;grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.appointments-counter span{color:var(--shell-text-secondary);grid-area:label;font-size:11px;font-weight:850;line-height:1.3;display:block}.appointments-counter strong{color:var(--shell-text);font-variant-numeric:tabular-nums;grid-area:value;margin-block-start:2px;font-size:22px;line-height:1;display:block}.appointments-counter small{color:var(--shell-text-muted);grid-area:meta;margin-block-start:4px;font-size:10px;font-weight:800;display:block}.appointments-counter--checkedInWaiting .appointments-counter__top i,.appointments-counter--todayTotal .appointments-counter__top i{background:color-mix(in srgb, var(--success) 12%, var(--color-surface));color:var(--success)}.appointments-next-panel{border:1px solid var(--shell-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 42%), color-mix(in srgb, var(--color-surface) 93%, var(--color-bg));min-width:0;box-shadow:0 10px 26px color-mix(in srgb, var(--shell-text) 4%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-block-end:14px;padding:14px 16px;display:flex}.appointments-next-panel__content{flex:auto;gap:5px;min-width:0;display:grid}.appointments-next-panel__eyebrow{color:var(--shell-accent);font-size:11px;font-weight:900}.appointments-next-panel h2{color:var(--shell-text);margin:0;font-size:18px;line-height:1.25}.appointments-next-panel p{color:var(--shell-text-muted);margin:0;font-size:13px;font-weight:750;line-height:1.45}.appointments-next-panel__main{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.appointments-next-panel__main p,.appointments-next-panel__badges,.appointments-next-panel__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.appointments-next-panel__actions{flex-shrink:0}.appointments-list-card{gap:12px;display:grid}.appointments-list-card__header{border-block-end:1px solid color-mix(in srgb, var(--shell-border) 70%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-block-end:10px;display:flex}.appointments-list-card__result{color:var(--shell-text-muted);flex-shrink:0;font-size:12px;font-weight:850;line-height:1.3}.appointments-list-card__controls{border-block-end:1px solid color-mix(in srgb, var(--shell-border) 65%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block-end:11px;display:flex}.appointments-view-tabs,.appointments-quick-filters{flex-wrap:wrap;gap:8px;margin-block-end:0;display:flex}.appointments-view-tabs{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 84%, var(--color-bg));border-radius:999px;width:fit-content;max-width:100%;padding:4px}.appointments-view-tab{min-height:34px;color:var(--shell-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding-inline:13px;font-size:13px;font-weight:850}.appointments-view-tab.is-active{background:var(--color-accent-soft);color:var(--shell-accent)}.appointments-filter-grid{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg));border-radius:12px;padding:10px}.appointments-filter-grid :is(input,select){border-radius:9px;min-height:38px}.appointments-filter-toolbar{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-bg));border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;margin-block-end:0;padding:10px;display:flex}.appointments-filter-search,.appointments-filter-control,.appointments-filter-date-field{border:1px solid var(--shell-border);background:var(--color-surface);min-width:0;min-height:44px;color:var(--shell-text);box-sizing:border-box;border-radius:12px}.appointments-filter-search{flex:300px;align-items:center;gap:9px;max-width:300px;padding-inline:12px;display:flex;box-shadow:inset 0 1px #ffffff57}.appointments-filter-search>span{width:26px;height:26px;color:var(--shell-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.appointments-filter-search input{width:100%;min-width:0;color:var(--shell-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.appointments-filter-search:focus-within,.appointments-filter-control:focus-visible,.appointments-filter-date-field:focus-within{border-color:var(--shell-accent);box-shadow:var(--color-focus-shadow);outline:0}.appointments-filter-control{height:44px;font:inherit;appearance:auto;padding-inline:12px 30px;font-size:13px;font-weight:800}.appointments-filter-control--type,.appointments-filter-control--provider{flex:0 170px}.appointments-filter-control--status{flex:0 140px}.appointments-filter-date-field{flex:0 0 132px;align-content:center;gap:0;height:44px;padding:5px 8px 5px 10px;display:grid}.appointments-filter-date-field>span{color:var(--shell-text-muted);font-size:10px;font-weight:900;line-height:1}.appointments-filter-date-field input{width:100%;min-width:0;height:24px;color:var(--shell-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:850;min-height:0!important}.appointments-filter-reset{min-height:38px;color:var(--shell-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding-inline:10px;font-size:13px;font-weight:850}.appointments-filter-reset:hover,.appointments-filter-reset:focus-visible{border-color:var(--shell-border);background:var(--color-hover-bg);color:var(--shell-text);outline:0}.appointments-filter-count{color:var(--shell-text-muted);margin:0 4px 12px;font-size:12px;font-weight:800;line-height:1.2}.appointments-empty-state{text-align:center;justify-items:center;gap:8px;padding:24px 16px;display:grid}.appointments-empty-state strong{color:var(--shell-text);font-size:15px}.appointments-empty-state p{max-width:460px;color:var(--shell-text-muted);margin:0;font-size:13px;line-height:1.55}.appointments-page .appointment-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;letter-spacing:0;direction:ltr;unicode-bidi:plaintext}html[data-theme=dark] .appointments-page .appointment-date-input,body.dark-mode .appointments-page .appointment-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.appointments-page .appointment-date-input::-webkit-datetime-edit{color:var(--shell-text);padding:0}.appointments-page .appointment-date-input::-webkit-datetime-edit-fields-wrapper{align-items:center;gap:2px;display:inline-flex}.appointments-page .appointment-date-input::-webkit-calendar-picker-indicator{opacity:.62;cursor:pointer;background-color:#0000;border-radius:4px;width:16px;height:16px;margin-inline-start:4px;padding:1px}.appointments-page .appointment-date-input::-webkit-calendar-picker-indicator:hover{opacity:.9}.appointments-page .appointment-date-input:focus-visible{border-color:var(--shell-accent);box-shadow:var(--color-focus-shadow);outline:0}.appointments-page .appointment-filter-date-input{min-width:0;font-weight:800}.appointments-quick-filters .app-button{border-radius:9px;min-height:34px}.appointment-create-backdrop{z-index:980;background:color-mix(in srgb, var(--color-backdrop) 72%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-create-modal{width:min(800px,100%);max-height:calc(100dvh - 48px);box-shadow:0 28px 70px color-mix(in srgb, var(--shell-text) 22%, transparent);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.appointment-create-modal__header{border-block-end:1px solid var(--shell-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.appointment-create-modal__eyebrow{color:var(--shell-accent);margin-block-end:5px;font-size:11px;font-weight:900;display:block}.appointment-create-modal__header h2{color:var(--shell-text);margin:0;font-size:22px;line-height:1.2}.appointment-create-modal__header p{color:var(--shell-text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.appointment-create-modal__close{border:1px solid var(--shell-border);background:var(--color-surface);width:38px;height:38px;color:var(--shell-text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.appointment-create-modal__close:hover,.appointment-create-modal__close:focus-visible{border-color:var(--shell-accent);color:var(--shell-accent);box-shadow:var(--color-focus-shadow);outline:0}.appointment-create-stepper{border-block-end:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-bg));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 20px;display:grid}.appointment-create-step{border:1px solid var(--shell-border);background:var(--color-surface);min-width:0;min-height:42px;color:var(--shell-text-secondary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.appointment-create-step span{background:color-mix(in srgb, var(--color-surface) 70%, var(--color-bg));width:22px;height:22px;color:inherit;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.appointment-create-step.is-active{border-color:var(--shell-accent);background:var(--color-accent-soft);color:var(--shell-accent)}.appointment-create-step.is-complete span{background:color-mix(in srgb, var(--success) 14%, var(--color-surface));color:var(--success)}.appointment-create-step:disabled{cursor:not-allowed;opacity:.54}.appointment-create-modal__body{min-height:0;padding:18px 20px;overflow-y:auto}.appointment-create-step-panel{gap:16px;display:grid}.appointment-create-step-panel__head h3{color:var(--shell-text);margin:0;font-size:17px;line-height:1.3}.appointment-create-step-panel__head p{color:var(--shell-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.appointment-owner-toggle,.appointment-duration-chips{flex-wrap:wrap;gap:8px;display:flex}.appointment-owner-toggle{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 84%, var(--color-bg));border-radius:14px;padding:4px}.appointment-owner-toggle button,.appointment-duration-chips button{min-height:36px;color:var(--shell-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.appointment-owner-toggle button{flex:180px;padding-inline:12px}.appointment-duration-chips button{background:var(--color-surface);border-color:var(--shell-border);min-width:52px}.appointment-owner-toggle button.is-active,.appointment-duration-chips button.is-active{border-color:var(--shell-accent);background:var(--color-accent-soft);color:var(--shell-accent)}.appointment-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.appointment-create-field{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 78%, var(--color-bg));border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:flex}.appointment-create-field.is-active{border-color:var(--shell-accent);box-shadow:var(--color-focus-shadow)}.appointment-create-field>span{border:1px solid var(--shell-border);width:30px;height:30px;color:var(--shell-text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.appointment-create-field input{min-width:0;color:var(--shell-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px;font-weight:700}.appointment-owner-search{gap:10px;display:grid}.appointment-patient-results{border:1px solid var(--shell-border);background:var(--color-surface);border-radius:12px;max-height:210px;overflow-y:auto}.appointment-patient-results button,.appointment-selected-patient{justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.appointment-patient-results button{border:0;border-block-end:1px solid var(--shell-border);color:var(--shell-text);font:inherit;text-align:start;cursor:pointer;background:0 0}.appointment-patient-results button:hover,.appointment-patient-results button:focus-visible{background:var(--color-hover-bg);outline:0}.appointment-patient-results button strong,.appointment-selected-patient strong{color:var(--shell-text);font-size:14px;display:block}.appointment-patient-results button span,.appointment-selected-patient span,.appointment-create-help{color:var(--shell-text-muted);font-size:12px;font-weight:750;display:block}.appointment-patient-results__empty{color:var(--shell-text-muted);padding:12px;font-size:13px}.appointment-selected-patient{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--success) 8%, var(--color-surface));border-radius:12px}.appointment-create-time-field{grid-column:span 1;gap:6px;display:grid}.appointment-create-validation{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--shell-border));background:color-mix(in srgb, var(--danger) 8%, var(--color-surface));color:var(--danger);border-radius:12px;margin-block-start:14px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.45}.appointment-create-summary{border-block-start:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-accent-soft) 42%, var(--color-surface));padding:13px 20px}.appointment-create-summary span{color:var(--shell-accent);margin-block-end:4px;font-size:12px;font-weight:900;display:block}.appointment-create-summary p{color:var(--shell-text);margin:0;font-size:13px;font-weight:750;line-height:1.5}.appointment-create-footer{border-block-start:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-bg));justify-content:space-between;gap:12px;padding:14px 20px;display:flex;position:sticky;inset-block-end:0}.appointment-create-footer__flow{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-form-backdrop{z-index:980;background:var(--color-backdrop);justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}[dir=rtl] .appointment-form-backdrop{justify-content:flex-start}.appointment-form-drawer{width:min(720px,100%);max-height:calc(100dvh - 28px);box-shadow:var(--shadow-hover);border-radius:12px;overflow-y:auto}.appointments-table-wrapper{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg));border-radius:12px;max-width:100%;overflow:visible}.appointments-table-wrapper .app-table{border-spacing:0}.appointments-table-wrapper .app-table th{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));height:42px;color:var(--shell-text-secondary);font-size:12px;font-weight:900}.appointments-table-wrapper .app-table td{border-block-start:1px solid color-mix(in srgb, var(--shell-border) 70%, transparent);vertical-align:middle;height:62px}.appointment-time-cell{gap:4px;min-width:82px;display:grid}.appointment-time-cell strong{color:var(--shell-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.appointment-time-cell small{color:var(--shell-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.appointment-owner-cell strong{color:var(--shell-text);font-size:13px;font-weight:900;line-height:1.25}.appointment-owner-cell small,.appointment-muted-cell{color:var(--shell-text-muted);font-size:12px;font-weight:760;line-height:1.35}.appointment-muted-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.appointment-action-cluster{min-width:0;position:relative}.appointment-more-menu{flex-shrink:0;position:relative}.appointment-more-menu>summary{border:1px solid var(--shell-border);background:var(--color-surface);width:36px;height:36px;color:var(--shell-text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.appointment-more-menu>summary::-webkit-details-marker{display:none}.appointment-more-menu[open]>summary,.appointment-more-menu>summary:focus-visible{border-color:var(--shell-accent);color:var(--shell-accent);box-shadow:var(--color-focus-shadow);outline:0}.appointment-more-panel{z-index:50;border:1px solid var(--shell-border);background:var(--shell-surface);min-width:184px;box-shadow:var(--shadow-hover);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}[dir=rtl] .appointment-more-panel{inset-inline:0 auto}.appointment-menu-item{min-height:34px;color:var(--shell-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding-inline:10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.appointment-menu-item:hover,.appointment-menu-item:focus-visible{background:var(--color-hover-bg);outline:0}.appointment-menu-item--danger{color:var(--danger)}.appointment-menu-item--danger:hover,.appointment-menu-item--danger:focus-visible{background:var(--color-danger-soft)}.appointments-card-list{display:none}.appointment-mobile-card{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 84%, var(--color-bg));border-radius:8px;gap:12px;padding:14px;display:grid}.appointment-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-mobile-card__meta{color:var(--shell-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px;font-weight:750;display:grid}.appointment-mobile-card__meta span{overflow-wrap:anywhere;min-width:0}.appointment-mobile-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1180px){.appointments-counter-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.appointments-command-header{align-items:stretch}.appointments-command-header .page-header__actions,.appointments-command-header .page-header__actions .app-button{width:100%}.appointments-counter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-next-panel,.appointments-next-panel__main,.appointments-list-card__header,.appointments-list-card__controls{flex-direction:column;align-items:stretch}.appointments-next-panel__actions,.appointments-next-panel__actions .app-button,.appointments-list-card__result{width:100%}.appointment-create-backdrop{padding:0}.appointment-create-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.appointment-create-modal__header,.appointment-create-modal__body,.appointment-create-summary,.appointment-create-footer{padding-inline:16px}.appointment-create-stepper{grid-template-columns:repeat(3,minmax(150px,1fr));padding-inline:16px;overflow-x:auto}.appointment-create-grid{grid-template-columns:1fr}.appointment-create-footer{flex-direction:column-reverse;align-items:stretch}.appointment-create-footer__flow,.appointment-create-footer .app-button{width:100%}.appointment-create-footer__flow .app-button{flex:1 1 0}.appointments-filter-toolbar{gap:9px}.appointments-filter-search{flex-basis:100%;max-width:none}.appointments-filter-control,.appointments-filter-date-field{flex:calc(50% - 6px)}.appointment-form-backdrop{padding:0}.appointment-form-drawer{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.appointments-view-tabs{border-radius:8px;width:100%}.appointments-view-tab{flex:110px}}@media (width<=540px){.appointments-page{min-width:0}.appointments-counter-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointments-counter{grid-template-columns:32px minmax(0,1fr);min-height:72px;padding:10px}.appointments-counter__top i{width:30px;height:30px}.appointments-counter strong{font-size:20px}.appointments-next-panel{padding:12px}.appointments-table-wrapper{display:none}.appointments-card-list{gap:10px;display:grid}.appointment-mobile-card__header,.appointment-mobile-card__actions{align-items:stretch}.appointment-mobile-card__actions .app-button{flex:132px}.appointment-more-panel{max-width:calc(100vw - 42px);inset-inline-end:0}.appointments-filter-toolbar{padding:9px}.appointments-filter-control,.appointments-filter-date-field{flex-basis:calc(50% - 5px);min-width:0}.appointments-filter-reset{min-height:34px;padding-inline:8px}}@media (width<=720px){.dashboard-page.appointments-page .appointment-create-modal.app-surface{border-radius:0;width:100vw;max-width:none;min-height:100dvh;max-height:100dvh;padding:0!important}}@media (width<=540px){.clinic-shell.app-layout:has(.appointments-page){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.clinic-shell.app-layout.app-layout--rtl:has(.appointments-page){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.clinic-shell.app-layout.app-layout--ltr:has(.appointments-page){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.clinic-shell:has(.appointments-page){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.clinic-shell.app-layout:has(.appointments-page)>.clinic-main{inline-size:100%!important;max-inline-size:100%!important}.clinic-shell:has(.appointments-page)>.clinic-main{inline-size:100%!important;max-inline-size:100%!important}}@media (width<=768px){html,body,#app{max-inline-size:100%;overflow-x:clip}.app-layout,.dashboard-editorial-page,.dashboard-editorial-shell,.clinic-shell.app-layout,.clinic-shell.dashboard-editorial-shell,.clinic-shell.app-layout[dir],.clinic-shell.app-layout[data-dir],.clinic-shell.dashboard-editorial-shell[dir],.clinic-shell.dashboard-editorial-shell[data-dir]{inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:clip;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.clinic-shell.app-layout>.clinic-main,.clinic-shell.dashboard-editorial-shell>.clinic-main,.clinic-shell.dashboard-editorial-shell>.dashboard-editorial-main,.app-main,.dashboard-editorial-main{inline-size:100%;min-inline-size:0;max-inline-size:100%;grid-area:main;padding:clamp(10px,2.6vw,16px);padding-block-end:calc(92px + env(safe-area-inset-bottom));overflow-x:clip}.clinic-shell.app-layout>.clinic-main>:is(.page-shell,.dashboard-page,.patient-profile-page,.settings-admin-page,.system-admin-page,.access-denied-page),.clinic-shell.dashboard-editorial-shell>.dashboard-editorial-main>:is(.clinic-dashboard,.dashboard-page){inline-size:100%;min-inline-size:0;max-inline-size:100%;margin-inline:0}.clinic-shell.app-layout>.dashboard-editorial-sidebar,.clinic-shell.dashboard-editorial-shell>.dashboard-editorial-sidebar{z-index:90;inline-size:100%;min-inline-size:0;max-inline-size:none;block-size:calc(72px + env(safe-area-inset-bottom));min-block-size:calc(72px + env(safe-area-inset-bottom));border-inline:0;border-block-start:1px solid var(--sidebar-border,var(--shell-border));padding:0;position:fixed;inset-block:auto 0;inset-inline:0;overflow:hidden;box-shadow:0 -14px 36px #0f172a1f}.clinic-shell.app-layout .sidebar-shell,.clinic-shell.dashboard-editorial-shell .sidebar-shell{block-size:100%;min-block-size:0;padding:8px 10px max(8px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.clinic-shell.app-layout .sidebar-header,.clinic-shell.dashboard-editorial-shell .sidebar-header{border-block-end:0;align-items:center;gap:8px;inline-size:auto;min-inline-size:0;padding-block-end:0;display:flex}.clinic-shell.app-layout .sidebar-brand,.clinic-shell.dashboard-editorial-shell .sidebar-brand{grid-template-columns:1fr;justify-items:center;inline-size:44px}.clinic-shell.app-layout .sidebar-brand-copy,.clinic-shell.dashboard-editorial-shell .sidebar-brand-copy,.clinic-shell.app-layout .sidebar-section-label,.clinic-shell.dashboard-editorial-shell .sidebar-section-label,.clinic-shell.app-layout .sidebar-nav-label,.clinic-shell.dashboard-editorial-shell .sidebar-nav-label,.clinic-shell.app-layout .sidebar-subnav,.clinic-shell.dashboard-editorial-shell .sidebar-subnav,.clinic-shell.app-layout .sidebar-language-control,.clinic-shell.dashboard-editorial-shell .sidebar-language-control,.clinic-shell.app-layout .sidebar-footer-text,.clinic-shell.dashboard-editorial-shell .sidebar-footer-text,.clinic-shell.app-layout .sidebar-theme-label,.clinic-shell.dashboard-editorial-shell .sidebar-theme-label,.clinic-shell.app-layout .sidebar-theme-status,.clinic-shell.dashboard-editorial-shell .sidebar-theme-status,.clinic-shell.app-layout .sidebar-control-label,.clinic-shell.dashboard-editorial-shell .sidebar-control-label{display:none!important}.clinic-shell.app-layout .sidebar-scroll,.clinic-shell.dashboard-editorial-shell .sidebar-scroll{scrollbar-width:none;inline-size:100%;min-inline-size:0;padding:0;overflow:auto hidden}.clinic-shell.app-layout .sidebar-scroll::-webkit-scrollbar{width:0;height:0}.clinic-shell.dashboard-editorial-shell .sidebar-scroll::-webkit-scrollbar{width:0;height:0}.clinic-shell.app-layout .sidebar-nav,.clinic-shell.dashboard-editorial-shell .sidebar-nav,.clinic-shell.app-layout .sidebar-section,.clinic-shell.dashboard-editorial-shell .sidebar-section,.clinic-shell.app-layout .sidebar-section-body,.clinic-shell.dashboard-editorial-shell .sidebar-section-body{flex-direction:row;align-items:center;gap:6px;min-inline-size:max-content;display:flex}.clinic-shell.app-layout .sidebar-nav-link,.clinic-shell.dashboard-editorial-shell .sidebar-nav-link,.clinic-shell.app-layout .sidebar-theme-button,.clinic-shell.dashboard-editorial-shell .sidebar-theme-button,.clinic-shell.app-layout .sidebar-logout-button,.clinic-shell.dashboard-editorial-shell .sidebar-logout-button,.clinic-shell.app-layout .sidebar-collapse-button,.clinic-shell.dashboard-editorial-shell .sidebar-collapse-button{border-radius:15px;justify-content:center;block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;margin-inline:0;padding:0}.clinic-shell.app-layout .dashboard-sidebar-footer,.clinic-shell.dashboard-editorial-shell .dashboard-sidebar-footer{border-block-start:0;flex-direction:row;align-items:center;gap:6px;inline-size:auto;min-inline-size:0;margin-block-start:0;padding:0}.page-shell,.dashboard-page,.settings-admin-page,.patient-profile-page{gap:12px}.page-header,.app-editorial-header,.settings-admin-page .page-header,.dashboard-page.appointments-page .page-header,.dashboard-page.patients-page .patients-command-hero{flex-direction:column;align-items:stretch;gap:12px;min-block-size:auto;padding:14px}.page-header__main,.page-header__actions,.settings-admin-section__head,.settings-admin-card__head,.appointments-list-card__header,.appointments-list-card__controls,.patients-card-head,.patients-searchbar{min-inline-size:0}.page-header__actions,.settings-admin-actions,.settings-admin-savebar>div,.patients-row-actions,.appointment-action-cluster,.appointments-pagination-controls__actions,.patient-command-actions,.patient-edit-dialog__actions{flex-wrap:wrap;justify-content:stretch;gap:8px;display:flex}.page-header__actions>*,.settings-admin-actions>*,.settings-admin-savebar>div>*,.patients-row-actions>*,.appointment-action-cluster>*,.appointments-pagination-controls__actions>*,.patient-command-actions>*,.patient-edit-dialog__actions>*{flex:144px;min-inline-size:0}.settings-admin-page :is(.app-button,.ui-button),.dashboard-page.appointments-page :is(.app-button,.ui-button),.dashboard-page.patients-page :is(.app-button,.ui-button),.patient-profile-page :is(.app-button,.ui-button,.patient-command-action,.patient-back,.patient-link-btn){white-space:normal;text-align:center;min-block-size:44px}.settings-admin-tabs,.settings-admin-channel-tabs,.appointments-view-tabs,.appointments-quick-filters,.financial-tabs{scrollbar-width:none;flex-wrap:nowrap;inline-size:100%;max-inline-size:100%;overflow-x:auto}.settings-admin-tabs::-webkit-scrollbar{width:0;height:0}.settings-admin-channel-tabs::-webkit-scrollbar{width:0;height:0}.appointments-view-tabs::-webkit-scrollbar{width:0;height:0}.appointments-quick-filters::-webkit-scrollbar{width:0;height:0}.financial-tabs::-webkit-scrollbar{width:0;height:0}.settings-admin-tab,.settings-admin-channel-tab,.appointments-view-tab{flex:none;min-block-size:44px}.settings-admin-card,.settings-admin-section,.dashboard-page.appointments-page .app-surface,.dashboard-page.patients-page .app-surface,.patients-wide-card,.patients-workspace,.patient-glass,.section-card{border-radius:16px;max-inline-size:100%;padding:14px!important}.settings-admin-clinic-grid,.settings-admin-form--split,.settings-admin-preference-grid,.settings-admin-readonly-grid,.settings-channel-composer__grid,[dir=rtl] .settings-channel-composer__grid,.settings-channel-card__body,.patients-quick-add-form,.patients-form,.patient-edit-grid{grid-template-columns:minmax(0,1fr)!important}.settings-channel-controls,.settings-channel-preview-panel,[dir=rtl] .settings-channel-controls,[dir=rtl] .settings-channel-preview-panel{grid-area:auto}.settings-channel-preview-panel,.settings-channel-preview{position:static}.settings-channel-composer__header,.settings-channel-card__header,.settings-channel-section__header,.settings-channel-preview-panel__header,.settings-admin-automation-card,.settings-admin-section__head,.settings-admin-card__head{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.settings-channel-composer__status,.settings-channel-status,.settings-channel-preview-panel__actions{justify-content:stretch}.settings-channel-preview-panel__actions .ui-button,.settings-channel-preview-panel__actions .app-button{justify-self:stretch;inline-size:100%}.settings-channel-segmented,.settings-message-mode{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;display:grid}.settings-channel-segmented label,.settings-message-mode label{min-block-size:44px}.settings-channel-chip-grid,.settings-variable-palette>div,.settings-admin-chip-group{overflow-wrap:anywhere;max-inline-size:100%}.settings-admin-variable-chip{white-space:normal;min-block-size:36px}.appointments-counter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-next-panel,.appointments-next-panel__main,.appointments-list-card__header,.appointments-list-card__controls,.appointments-filter-toolbar,.appointments-pagination-controls{flex-direction:column;align-items:stretch}.appointments-filter-search,.appointments-filter-control,.appointments-filter-date-field,.appointments-filter-reset{flex:auto;inline-size:100%;max-inline-size:100%}.appointments-table-wrapper,.patients-table-wrap,.financial-table-wrap,.analytics-table-wrap{overscroll-behavior-inline:contain;max-inline-size:100%;overflow-x:auto}.appointments-table-wrapper{display:none}.appointments-card-list{gap:10px;display:grid}.appointment-mobile-card__header,.appointment-mobile-card__actions{grid-template-columns:minmax(0,1fr)}.appointment-mobile-card__actions .app-button,.appointment-mobile-card__actions .appointment-more-menu,.appointment-mobile-card__actions .appointment-more-menu>summary{inline-size:100%;min-inline-size:0}.appointment-more-panel{max-inline-size:min(260px,100vw - 32px);inset-inline-end:0}.patients-table-desktop{display:none}.patients-cards-mobile{gap:12px;display:grid}.patients-searchbar{grid-template-columns:minmax(0,1fr)}.patients-inline-stats{white-space:normal;flex-wrap:wrap}.patients-drawer-backdrop,.appointment-create-backdrop,.appointment-form-backdrop,.patient-edit-backdrop,.patient-whatsapp-composer-backdrop,.users-permissions-drawer-backdrop{padding:0}.patients-drawer,.appointment-create-modal,.appointment-form-drawer,.patient-edit-dialog,.patient-whatsapp-composer,.users-permissions-drawer{max-block-size:100dvh;inline-size:100%;max-inline-size:none;border-radius:0!important}.appointment-create-modal,.patient-whatsapp-composer{min-block-size:100dvh}.appointment-create-modal__body,.patient-whatsapp-composer__body,.patient-edit-dialog,.patients-drawer{overflow-y:auto}}@media (width<=480px){.clinic-shell.app-layout>.clinic-main,.clinic-shell.dashboard-editorial-shell>.clinic-main,.clinic-shell.dashboard-editorial-shell>.dashboard-editorial-main,.app-main,.dashboard-editorial-main{padding:10px;padding-block-end:calc(90px + env(safe-area-inset-bottom))}.page-header,.app-editorial-header,.settings-admin-page .page-header,.dashboard-page.appointments-page .page-header,.dashboard-page.patients-page .patients-command-hero,.settings-admin-card,.dashboard-page.appointments-page .app-surface,.dashboard-page.patients-page .app-surface,.patients-wide-card,.patients-workspace,.patient-glass,.section-card{border-radius:14px;padding:12px!important}.page-header__actions>*,.settings-admin-actions>*,.settings-admin-savebar>div>*,.patients-row-actions>*,.appointment-action-cluster>*,.patient-command-actions>*,.patient-edit-dialog__actions>*,.appointments-pagination-controls__actions>*{flex-basis:100%;inline-size:100%}.settings-admin-field-row,.settings-admin-advanced-row,.settings-admin-template-token,.settings-clinic-preview-card .settings-admin-field-row,.settings-clinic-summary-card,.patient-mobile-card__details>div{grid-template-columns:minmax(0,1fr)!important}.settings-admin-field-row bdi,.settings-admin-advanced-row>div,.settings-admin-template-token span,.settings-clinic-summary-card strong{grid-column:auto}.settings-channel-composer,.settings-channel-section,.settings-channel-preview-panel,.settings-message-preview{padding:12px}.settings-message-bubble,.settings-message-preview--email .settings-message-bubble,.settings-message-preview--whatsapp .settings-message-bubble{overflow-wrap:anywhere;max-inline-size:100%}.appointments-counter-strip,.dashboard-command-strip,.patients-quick-add-form .phone-input,.patients-form .phone-input,.patients-page[style*=rtl] .phone-input{grid-template-columns:minmax(0,1fr)!important}.patients-quick-add-form .phone-code-picker,.patients-form .phone-code-picker,.patients-quick-add-form .phone-input input,.patients-form .phone-input input{grid-area:auto}.patient-mobile-card__actions,.appointment-mobile-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.settings-admin-page,.users-permissions-page{--admin-surface:color-mix(in srgb, var(--color-surface) 94%, #fff);--admin-surface-soft:color-mix(in srgb, var(--color-surface-soft) 82%, #eef8f7);--admin-border:color-mix(in srgb, var(--color-border) 78%, #dbe8e7);--admin-border-strong:color-mix(in srgb, var(--color-border) 54%, var(--color-accent));--admin-primary:var(--color-accent);--admin-warning:var(--color-warning);--admin-danger:var(--color-danger);--admin-success:var(--color-success);--admin-info:var(--color-info);--admin-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);gap:20px;max-inline-size:1180px;margin-inline:auto}.settings-admin-page .page-header,.users-permissions-page .page-header{margin-block-end:4px}.settings-admin-tabs,.settings-admin-channel-tabs{border:1px solid var(--admin-border);background:var(--admin-surface-soft);scrollbar-width:thin;border-radius:16px;align-items:center;gap:8px;padding:5px;display:flex;overflow-x:auto}.settings-admin-tab,.settings-admin-channel-tab{min-block-size:40px;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding-inline:14px;font-weight:800;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.settings-admin-tab:hover,.settings-admin-channel-tab:hover{background:color-mix(in srgb, var(--admin-primary) 7%, var(--admin-surface));color:var(--color-text)}.settings-admin-tab.is-active,.settings-admin-channel-tab.is-active{background:color-mix(in srgb, var(--admin-primary) 12%, var(--admin-surface));border-color:color-mix(in srgb, var(--admin-primary) 32%, var(--admin-border));color:color-mix(in srgb, var(--admin-primary) 82%, var(--color-text))}.settings-admin-tab:focus-visible,.settings-admin-channel-tab:focus-visible,.settings-admin-variable-chip:focus-visible,.settings-admin-switch:focus-visible,.users-permissions-icon-button:focus-visible{box-shadow:var(--admin-ring);outline:none}.settings-admin-section{gap:16px;display:grid}.settings-admin-section--messages{gap:12px}.settings-admin-section__head{justify-content:space-between;align-items:end;gap:16px;display:flex}.settings-admin-section__head h2,.settings-admin-card__head h3{color:var(--color-text);margin:0}.settings-admin-section__head p,.settings-admin-card__head p,.settings-admin-note p,.settings-admin-supported-box p{color:var(--color-text-muted);margin:4px 0 0;font-size:.88rem;line-height:1.5}.settings-admin-card{border:1px solid var(--admin-border);background:linear-gradient(180deg, color-mix(in srgb, var(--admin-primary) 3%, transparent), transparent 44px), var(--admin-surface);border-radius:18px;padding:22px;box-shadow:0 14px 38px #0f172a14}.settings-admin-card--narrow{max-inline-size:860px}.settings-admin-card--form{max-inline-size:960px}.settings-admin-clinic-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.settings-admin-card__head{align-items:flex-start;gap:12px;margin-block-end:16px;display:flex}.settings-admin-icon-tile,.settings-admin-field-row__icon{border:1px solid color-mix(in srgb, var(--admin-primary) 20%, var(--admin-border));background:color-mix(in srgb, var(--admin-primary) 10%, var(--admin-surface));block-size:38px;inline-size:38px;color:var(--admin-primary);border-radius:12px;flex:none;place-items:center;display:inline-grid}.settings-admin-icon-tile--messages{color:var(--admin-info);background:color-mix(in srgb, var(--admin-info) 10%, var(--admin-surface))}.settings-admin-icon-tile--system{color:#4f46e5;background:color-mix(in srgb, #4f46e5 9%, var(--admin-surface))}.settings-admin-icon-tile--security{color:var(--admin-warning);background:color-mix(in srgb, var(--admin-warning) 12%, var(--admin-surface))}.settings-admin-logo-row{background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-block-end:12px;padding:12px;display:grid}.settings-admin-logo-row__image,.settings-admin-logo-row__placeholder{object-fit:cover;border-radius:14px;block-size:48px;inline-size:48px}.settings-admin-logo-row__placeholder{border:1px dashed var(--admin-border-strong);color:var(--admin-primary);background:color-mix(in srgb, var(--admin-primary) 8%, var(--admin-surface));place-items:center;display:grid}.settings-admin-logo-row span,.settings-admin-field-row span,.settings-admin-toggle-card span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.settings-admin-logo-row bdi,.settings-admin-field-row bdi,.settings-admin-toggle-card strong{color:var(--color-text);overflow-wrap:anywhere;font-weight:900}.settings-admin-field-list,.settings-admin-form,.settings-admin-advanced-list,.settings-admin-template-list{gap:10px;display:grid}.settings-admin-field-row,.settings-admin-advanced-row,.settings-admin-template-token{background:var(--admin-surface-soft);border:1px solid color-mix(in srgb, var(--admin-border) 82%, transparent);border-radius:13px;grid-template-columns:auto minmax(110px,.5fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-admin-field-row__icon{block-size:30px;inline-size:30px}.settings-admin-note{border:1px solid color-mix(in srgb, var(--admin-warning) 24%, var(--admin-border));background:color-mix(in srgb, var(--admin-warning) 8%, var(--admin-surface));color:var(--color-text);border-radius:14px;align-items:flex-start;gap:10px;margin-block-start:12px;padding:12px;display:flex}.settings-admin-supported-box,.settings-admin-preview,.settings-admin-toggle-card{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:14px;padding:13px}.settings-admin-form--split{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:start;gap:16px}.settings-channel-card{border:1px solid var(--shell-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--shell-accent) 4%, transparent), transparent 58px), var(--shell-surface);inline-size:min(100%,1160px);max-inline-size:1160px;margin-inline:auto;padding:20px;box-shadow:0 14px 38px #0f172a12}.settings-channel-card__header{border-block-end:1px solid color-mix(in srgb, var(--shell-border) 82%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding-block-end:16px;display:grid}.settings-channel-card__title{gap:4px;min-inline-size:0;display:grid}.settings-channel-card__title h3{color:var(--shell-text);margin:0;font-size:1.05rem;font-weight:900;line-height:1.25}.settings-channel-card__title p{color:var(--shell-text-muted);margin:0;font-size:.88rem;line-height:1.5}.settings-channel-card__body{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start;gap:16px;padding-block-start:16px;display:grid}.settings-channel-main,.settings-channel-preview,.settings-channel-section,.settings-channel-section__body,.settings-channel-preview__head,.settings-channel-preview__actions{display:grid}.settings-channel-main{gap:12px}.settings-channel-section,.settings-channel-preview{border:1px solid var(--shell-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shell-surface-elevated) 82%, var(--shell-surface));padding:14px}.settings-channel-section{gap:12px}.settings-channel-section__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-channel-section__head>div{gap:4px;min-inline-size:0;display:grid}.settings-channel-section__head h4{color:var(--shell-text);margin:0;font-size:.94rem;font-weight:900;line-height:1.3}.settings-channel-section__head p{color:var(--shell-text-muted);margin:0;font-size:.82rem;line-height:1.5}.settings-channel-section__body{gap:11px}.settings-channel-status{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.settings-channel-alert{border:1px solid var(--shell-border);min-block-size:32px;color:var(--shell-text-muted);border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:750;line-height:1.45;display:flex}.settings-channel-alert--warning{border-color:color-mix(in srgb, var(--warning,#d97706) 24%, var(--shell-border));background:color-mix(in srgb, var(--color-warning-soft,#fef3c7) 72%, var(--shell-surface));color:color-mix(in srgb, var(--warning,#d97706) 74%, var(--shell-text))}.settings-channel-alert--success{border-color:color-mix(in srgb, var(--success,#16a34a) 20%, var(--shell-border));background:color-mix(in srgb, var(--color-success-soft,#dcfce7) 70%, var(--shell-surface));color:color-mix(in srgb, var(--success,#16a34a) 70%, var(--shell-text))}.settings-message-mode{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface) 80%, var(--shell-surface-elevated));border-radius:14px;align-items:center;gap:4px;inline-size:fit-content;margin:0;padding:4px;display:inline-flex}.settings-message-mode legend{inline-size:100%;color:var(--shell-text-muted);margin-block-end:6px;font-size:.76rem;font-weight:900}.settings-message-mode label{min-block-size:32px;color:var(--shell-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding-inline:12px;font-size:.82rem;font-weight:900;transition:color .16s,background-color .16s,box-shadow .16s,opacity .16s;display:inline-flex;position:relative}.settings-message-mode label.is-active{background:color-mix(in srgb, var(--shell-accent) 13%, var(--shell-surface));color:var(--shell-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shell-accent) 22%, transparent)}.settings-message-mode label:focus-within{box-shadow:var(--admin-ring)}.settings-message-mode input{opacity:0;pointer-events:none;position:absolute}.settings-message-mode input:disabled+span{opacity:.58;cursor:not-allowed}.settings-variable-palette{gap:8px;display:grid}.settings-variable-palette>span{color:var(--shell-text-muted);font-size:.78rem;font-weight:900}.settings-variable-palette>div{flex-wrap:wrap;gap:7px;display:flex}.settings-variable-palette .settings-admin-variable-chip{border-color:color-mix(in srgb, var(--shell-accent) 16%, var(--shell-border));background:color-mix(in srgb, var(--shell-accent) 6%, var(--shell-surface));min-block-size:30px;color:var(--shell-text);padding-inline:10px}.settings-variable-palette .settings-admin-variable-chip:disabled{opacity:1;color:var(--shell-text-muted);background:color-mix(in srgb, var(--shell-surface-elevated) 70%, var(--shell-surface));border-color:color-mix(in srgb, var(--shell-border) 78%, transparent)}.settings-channel-preview{align-self:start;gap:12px;position:sticky;inset-block-start:16px}.settings-channel-preview__head{gap:3px}.settings-channel-preview__head strong{color:var(--shell-text);font-size:.94rem;font-weight:900}.settings-channel-preview__head small,.settings-channel-preview__actions .settings-admin-status{color:var(--shell-text-muted)}.settings-channel-preview__bubble{border:1px solid color-mix(in srgb, var(--shell-accent) 14%, var(--shell-border));background:linear-gradient(180deg, color-mix(in srgb, var(--shell-accent) 5%, transparent), transparent 72px), var(--shell-surface);min-block-size:168px;max-block-size:340px;color:var(--shell-text);white-space:pre-wrap;border-radius:16px 16px 16px 6px;margin:0;padding:14px;font-size:.9rem;line-height:1.65;overflow:auto}[dir=rtl] .settings-channel-preview__bubble{border-radius:16px 16px 6px}.settings-channel-preview__actions{gap:9px}.settings-channel-preview__actions .ui-button,.settings-channel-preview__actions .app-button{justify-self:start}.settings-channel-card .settings-field{gap:6px}.settings-channel-card .settings-field>span{color:var(--shell-text);font-size:.8rem;font-weight:900}.settings-admin-form__main,.settings-admin-preference-grid,.settings-admin-readonly-grid{gap:12px;display:grid}.settings-admin-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-admin-radio-group{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.settings-admin-radio-group legend{inline-size:100%;color:var(--color-text-muted);margin-block-end:2px;font-size:.78rem;font-weight:900}.settings-admin-radio-group label,.settings-admin-chip-group,.settings-admin-toggle-card{align-items:center;gap:8px;display:flex}.settings-admin-radio-group label{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:12px;min-block-size:38px;padding-inline:12px}.settings-admin-automation-card{border:1px solid color-mix(in srgb, var(--admin-warning) 28%, var(--admin-border));background:color-mix(in srgb, var(--admin-warning) 7%, var(--admin-surface));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:16px;display:grid}.settings-admin-automation-card.is-ready{border-color:color-mix(in srgb, var(--admin-success) 26%, var(--admin-border));background:color-mix(in srgb, var(--admin-success) 7%, var(--admin-surface))}.settings-admin-automation-card__content{gap:10px;min-inline-size:0;display:grid}.settings-admin-automation-card h4,.settings-admin-automation-card p{margin:0}.settings-admin-automation-card h4{color:var(--color-text);font-size:.98rem;font-weight:900}.settings-admin-automation-card p{color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.settings-admin-automation-card small{color:var(--color-text-muted);grid-column:1/-1;font-size:.78rem;line-height:1.5}.settings-admin-automation-card__control{color:var(--color-text);text-align:end;justify-items:end;gap:8px;font-size:.78rem;font-weight:900;display:grid}.settings-admin-switch{border:1px solid var(--admin-border-strong);background:color-mix(in srgb, var(--color-text-muted) 18%, var(--admin-surface));cursor:pointer;border-radius:999px;block-size:26px;inline-size:46px;padding:3px;transition:background .16s,border-color .16s,opacity .16s;position:relative}.settings-admin-switch span{background:var(--admin-surface);border-radius:999px;block-size:18px;inline-size:18px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 4px 10px #0f172a2e}.settings-admin-switch.is-on{border-color:color-mix(in srgb, var(--admin-success) 50%, var(--admin-border));background:color-mix(in srgb, var(--admin-success) 76%, var(--admin-primary))}.settings-admin-switch.is-on span{transform:translate(20px)}.settings-admin-switch:disabled{opacity:.58;cursor:not-allowed}[dir=rtl] .settings-admin-switch.is-on span{transform:translate(-20px)}@media (width<=900px){.settings-channel-card{padding:16px}.settings-channel-card__header{grid-template-columns:auto minmax(0,1fr)}.settings-channel-card__header .settings-admin-status{grid-column:1/-1;justify-self:start}.settings-channel-card__body{grid-template-columns:1fr}.settings-channel-preview{position:static}}@media (width<=720px){.settings-admin-automation-card{grid-template-columns:1fr}.settings-admin-automation-card__control{text-align:start;justify-items:start}}@media (width<=640px){.settings-admin-section--messages{gap:10px}.settings-channel-card{border-radius:16px;padding:14px}.settings-channel-card__header{gap:10px;padding-block-end:12px}.settings-channel-card__body{gap:12px;padding-block-start:12px}.settings-channel-section,.settings-channel-preview{border-radius:14px;padding:12px}.settings-channel-section__head{flex-direction:column}.settings-channel-status{justify-content:flex-start}.settings-message-mode{inline-size:100%}.settings-message-mode label{flex:1 1 0}.settings-channel-preview__bubble{min-block-size:132px;max-block-size:280px}}.settings-admin-chip-group{flex-wrap:wrap;padding-block-start:4px}.settings-admin-variable-chip{border:1px solid color-mix(in srgb, var(--admin-primary) 18%, var(--admin-border));background:color-mix(in srgb, var(--admin-primary) 7%, var(--admin-surface));min-block-size:32px;color:var(--color-text);font:inherit;border-radius:999px;padding-inline:10px;font-size:.78rem;font-weight:800}.settings-admin-variable-chip:disabled{opacity:.55;cursor:not-allowed}.settings-admin-preview{gap:8px;display:grid}.settings-admin-preview p{white-space:pre-wrap;color:var(--color-text);margin:0;line-height:1.55}.settings-admin-preview small,.settings-admin-toggle-card small,.settings-field small,.settings-admin-advanced-row span,.settings-admin-template-token span{color:var(--color-text-muted);font-size:.78rem}.settings-admin-status{border:1px solid var(--admin-border);background:var(--admin-surface-soft);min-block-size:30px;inline-size:fit-content;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:6px;padding-inline:10px;font-size:.76rem;font-weight:900;display:inline-flex}.settings-admin-status--success{border-color:color-mix(in srgb, var(--admin-success) 26%, var(--admin-border));background:color-mix(in srgb, var(--admin-success) 9%, var(--admin-surface));color:color-mix(in srgb, var(--admin-success) 82%, var(--color-text))}.settings-admin-status--warning{border-color:color-mix(in srgb, var(--admin-warning) 28%, var(--admin-border));background:color-mix(in srgb, var(--admin-warning) 11%, var(--admin-surface));color:color-mix(in srgb, var(--admin-warning) 80%, var(--color-text))}.settings-channel-composer{border:1px solid var(--shell-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--shell-accent) 4%, transparent), transparent 64px), var(--shell-surface);inline-size:min(100%,1160px);max-inline-size:1160px;margin-inline:auto;padding:18px;box-shadow:0 16px 42px #0f172a12}.settings-channel-composer__header{border-block-end:1px solid color-mix(in srgb, var(--shell-border) 84%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding-block-end:14px;display:grid}.settings-channel-composer__title{gap:3px;min-inline-size:0;display:grid}.settings-channel-composer__title h3{color:var(--shell-text);margin:0;font-size:1.04rem;font-weight:900;line-height:1.25}.settings-channel-composer__title p{color:var(--shell-text-muted);margin:0;font-size:.84rem;line-height:1.45}.settings-channel-composer__status{justify-self:end}.settings-channel-composer__grid{direction:ltr;grid-template-columns:minmax(0,1.5fr) minmax(310px,.95fr);grid-template-areas:"controls preview";align-items:start;gap:14px;padding-block-start:14px;display:grid}[dir=rtl] .settings-channel-composer__grid{grid-template-areas:"preview controls"}.settings-channel-controls{grid-area:controls;gap:10px;display:grid}.settings-channel-preview-panel{border:1px solid color-mix(in srgb, var(--shell-border) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shell-surface-elevated) 82%, var(--shell-surface));grid-area:preview;align-self:start;gap:10px;padding:13px;display:grid;position:sticky;inset-block-start:14px}[dir=rtl] .settings-channel-controls,[dir=rtl] .settings-channel-preview-panel{direction:rtl}.settings-channel-section{border:1px solid color-mix(in srgb, var(--shell-border) 86%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shell-surface-elevated) 72%, var(--shell-surface));gap:10px;padding:12px;display:grid}.settings-channel-section__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-channel-section__header>div{gap:3px;min-inline-size:0;display:grid}.settings-channel-section__header h4{color:var(--shell-text);margin:0;font-size:.93rem;font-weight:900;line-height:1.3}.settings-channel-section__header p{color:var(--shell-text-muted);margin:0;font-size:.8rem;line-height:1.45}.settings-channel-section__body{gap:9px;display:grid}.settings-channel-status{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.settings-channel-switch{border:1px solid color-mix(in srgb, var(--shell-text-muted) 22%, var(--shell-border));background:color-mix(in srgb, var(--shell-text-muted) 16%, var(--shell-surface));cursor:pointer;border-radius:999px;flex:none;block-size:24px;inline-size:44px;padding:3px;transition:background-color .16s,border-color .16s,opacity .16s,box-shadow .16s;position:relative}.settings-channel-switch span{background:var(--shell-surface);border-radius:999px;block-size:16px;inline-size:16px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 3px 8px #0f172a2e}.settings-channel-switch.is-on{border-color:color-mix(in srgb, var(--shell-accent) 45%, var(--shell-border));background:color-mix(in srgb, var(--shell-accent) 82%, var(--success,#16a34a))}.settings-channel-switch.is-on span{transform:translate(20px)}[dir=rtl] .settings-channel-switch.is-on span{transform:translate(-20px)}.settings-channel-switch:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.settings-channel-switch:focus-visible{box-shadow:var(--admin-ring);outline:none}.settings-channel-segmented{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface) 78%, var(--shell-surface-elevated));border-radius:14px;align-items:center;gap:4px;inline-size:fit-content;margin:0;padding:4px;display:inline-flex}.settings-channel-segmented legend{inline-size:100%;color:var(--shell-text-muted);margin-block-end:6px;font-size:.74rem;font-weight:900}.settings-channel-segmented label{min-block-size:32px;color:var(--shell-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding-inline:13px;font-size:.82rem;font-weight:900;display:inline-flex;position:relative}.settings-channel-segmented label.is-active{background:color-mix(in srgb, var(--shell-accent) 13%, var(--shell-surface));color:var(--shell-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shell-accent) 24%, transparent)}.settings-channel-segmented label:focus-within{box-shadow:var(--admin-ring)}.settings-channel-segmented input{opacity:0;pointer-events:none;position:absolute}.settings-channel-segmented input:disabled+span{opacity:.58;cursor:not-allowed}.settings-channel-chip-grid{gap:8px;display:grid}.settings-channel-chip-grid>div{flex-wrap:wrap;gap:7px;display:flex}.settings-channel-chip-grid .settings-admin-variable-chip{border-color:color-mix(in srgb, var(--shell-accent) 16%, var(--shell-border));background:color-mix(in srgb, var(--shell-accent) 6%, var(--shell-surface));min-block-size:30px;color:var(--shell-text);padding-inline:10px}.settings-channel-chip-grid .settings-admin-variable-chip:disabled{opacity:1;color:var(--shell-text-muted);border-color:color-mix(in srgb, var(--shell-border) 78%, transparent);background:color-mix(in srgb, var(--shell-surface-elevated) 68%, var(--shell-surface))}.settings-inline-note{border:1px solid color-mix(in srgb, var(--shell-border) 86%, transparent);background:color-mix(in srgb, var(--shell-surface) 74%, var(--shell-surface-elevated));min-block-size:30px;inline-size:fit-content;max-inline-size:100%;color:var(--shell-text-muted);border-radius:999px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:.76rem;font-weight:800;line-height:1.45;display:inline-flex}.settings-inline-note--warning{border-color:color-mix(in srgb, var(--warning,#d97706) 20%, var(--shell-border));background:color-mix(in srgb, var(--color-warning-soft,#fef3c7) 58%, var(--shell-surface));color:color-mix(in srgb, var(--warning,#d97706) 72%, var(--shell-text))}.settings-channel-preview-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-channel-preview-panel__header strong{color:var(--shell-text);font-size:.94rem;font-weight:900}.settings-channel-preview-panel__actions{gap:8px;display:grid}.settings-channel-preview-panel__actions .ui-button,.settings-channel-preview-panel__actions .app-button{justify-self:start}.settings-message-preview{border:1px solid color-mix(in srgb, var(--shell-border) 82%, transparent);border-radius:18px;gap:10px;min-block-size:178px;padding:13px;display:grid;overflow:hidden}.settings-message-preview--email{background:linear-gradient(180deg, color-mix(in srgb, var(--shell-accent) 4%, transparent), transparent 70px), #fff;color:#21313a}.settings-message-preview--whatsapp{background:linear-gradient(135deg,#e7f8ee,#f1faf2);align-content:end}.settings-message-preview__email-head{border-block-end:1px solid color-mix(in srgb, var(--shell-border) 70%, transparent);color:#4b6470;justify-content:space-between;align-items:center;gap:10px;padding-block-end:8px;font-size:.76rem;font-weight:900;display:flex}.settings-message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;margin:0;font-size:.88rem;line-height:1.62}.settings-message-preview--email .settings-message-bubble{padding:10px 2px 0}.settings-message-preview--whatsapp .settings-message-bubble{color:#17352a;background:#dcf8c6;border-radius:16px 16px 4px;justify-self:end;gap:8px;max-inline-size:min(100%,320px);padding:11px 12px 8px;display:grid;box-shadow:0 8px 20px #0f172a1a}[dir=rtl] .settings-message-preview--whatsapp .settings-message-bubble{border-radius:16px 16px 16px 4px;justify-self:start}.settings-message-preview--whatsapp .settings-message-bubble small{color:#17352a8f;justify-self:end;font-size:.68rem;font-weight:900}.settings-message-preview__note{color:var(--shell-text-muted);font-size:.76rem;line-height:1.45}.settings-channel-composer .settings-field{gap:6px}.settings-channel-composer .settings-field>span{color:var(--shell-text);font-size:.8rem;font-weight:900}@media (width<=900px){.settings-channel-composer{padding:15px}.settings-channel-composer__header{grid-template-columns:auto minmax(0,1fr)}.settings-channel-composer__status{grid-column:1/-1;justify-self:start}.settings-channel-composer__grid,[dir=rtl] .settings-channel-composer__grid{grid-template-columns:1fr;grid-template-areas:"controls""preview"}.settings-channel-preview-panel{position:static}}@media (width<=640px){.settings-channel-composer{border-radius:16px;padding:13px}.settings-channel-composer__grid{gap:11px;padding-block-start:12px}.settings-channel-section,.settings-channel-preview-panel{border-radius:14px;padding:11px}.settings-channel-section__header{flex-direction:column;align-items:stretch}.settings-channel-status{justify-content:flex-start}.settings-channel-segmented{inline-size:100%}.settings-channel-segmented label{flex:1 1 0}.settings-inline-note{border-radius:12px}}.settings-admin-actions,.settings-admin-savebar,.users-permissions-form__footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-admin-savebar{z-index:20;border:1px solid color-mix(in srgb, var(--admin-primary) 24%, var(--admin-border));background:color-mix(in srgb, var(--admin-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;justify-content:space-between;padding:12px 14px;position:sticky;inset-block-end:16px;box-shadow:0 18px 45px #0f172a29}.settings-admin-savebar>span{color:var(--color-text);font-weight:900}.settings-admin-savebar>div{gap:8px;display:flex}.settings-admin-advanced-row,.settings-admin-template-token{grid-template-columns:minmax(0,1fr) auto}.settings-admin-advanced-row>div{gap:3px;display:grid}.users-permissions-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061761;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}[dir=rtl] .users-permissions-drawer-backdrop{justify-content:flex-start}.users-permissions-drawer{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));border-radius:22px;max-block-size:calc(100svh - 36px);inline-size:min(760px,100%);padding:22px;overflow:auto;box-shadow:0 24px 70px #02061742}.users-permissions-icon-button{border:1px solid var(--color-border);background:var(--color-surface-soft);block-size:40px;inline-size:40px;color:var(--color-text-muted);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.users-permissions-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-block:14px 16px;display:grid}.users-permissions-step{border:1px solid var(--color-border);background:var(--color-surface-soft);min-block-size:62px;color:var(--color-text-muted);font:inherit;text-align:start;cursor:pointer;border-radius:14px;justify-items:start;gap:6px;padding:10px;display:grid}.users-permissions-step span{background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));block-size:24px;inline-size:24px;color:var(--color-accent);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.users-permissions-step bdi{font-size:.75rem;font-weight:900}.users-permissions-step.is-active{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));color:var(--color-text)}.users-permissions-review-grid,.users-permissions-final-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.users-permissions-final-review{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;min-width:0;max-width:none}.users-permissions-review-grid>div,.users-permissions-final-review>div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;min-width:0;padding:12px}.users-permissions-review-grid strong,.users-permissions-final-review span{color:var(--color-text-muted);font-size:.76rem;font-weight:900}.users-permissions-review-grid ul{color:var(--color-text);margin:8px 0 0;padding-inline-start:18px;line-height:1.55}.users-permissions-final-review>div{gap:4px;display:grid}.users-permissions-final-review strong{color:var(--color-text);overflow-wrap:anywhere;word-break:normal}.users-permissions-final-review small{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:normal}.users-permissions-user{border-radius:16px}.users-permissions-user__actions{gap:8px}.users-permissions-user__actions .ui-button{min-block-size:34px}.users-permissions-modal--danger{border-color:color-mix(in srgb, var(--color-danger) 26%, var(--color-border))}html[data-theme=dark] .settings-admin-page,body.dark-mode .settings-admin-page,html[data-theme=dark] .users-permissions-page,body.dark-mode .users-permissions-page{--admin-surface:color-mix(in srgb, var(--color-surface) 88%, #0f172a);--admin-surface-soft:color-mix(in srgb, var(--color-surface-soft) 78%, #0b1220);--admin-border:color-mix(in srgb, var(--color-border) 72%, #1e293b)}@media (width<=860px){.settings-admin-page,.users-permissions-page{max-inline-size:100%}.settings-admin-clinic-grid,.settings-admin-form--split,.settings-admin-preference-grid,.users-permissions-review-grid,.users-permissions-final-review{grid-template-columns:1fr}.users-permissions-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.settings-admin-tabs,.settings-admin-channel-tabs{margin-inline:-4px}.settings-admin-card,.users-permissions-drawer{border-radius:16px;padding:16px}.settings-admin-section__head,.settings-admin-card__head,.users-permissions-panel__header{align-items:flex-start}.settings-admin-field-row{grid-template-columns:auto minmax(0,1fr)}.settings-admin-field-row bdi{grid-column:2}.settings-admin-savebar{align-items:stretch;inset-block-end:10px}.settings-admin-savebar,.settings-admin-savebar>div{flex-direction:column}.settings-admin-savebar .ui-button{inline-size:100%}.users-permissions-drawer-backdrop{padding:0}.users-permissions-drawer{border-radius:0;min-block-size:100svh;max-block-size:100svh;inline-size:100%}.users-permissions-stepper{grid-template-columns:1fr}}.dashboard-page.appointments-page{--appointments-bg:color-mix(in srgb, var(--color-bg) 82%, #e8f5f5);--appointments-surface:color-mix(in srgb, var(--color-surface) 97%, #f8fbfb);--appointments-surface-raised:color-mix(in srgb, var(--color-surface) 99%, #fff);--appointments-surface-soft:color-mix(in srgb, var(--color-surface-soft) 76%, #edf8f8);--appointments-border:color-mix(in srgb, var(--shell-border) 82%, #9fc1c2);--appointments-border-strong:color-mix(in srgb, var(--shell-border) 62%, #6f989c);--appointments-primary:var(--shell-accent);--appointments-info:var(--color-info);--appointments-success:var(--success);--appointments-warning:var(--warning);--appointments-danger:var(--danger);--appointments-ring:color-mix(in srgb, var(--shell-accent) 42%, transparent);background:linear-gradient(180deg, var(--appointments-bg), color-mix(in srgb, var(--appointments-bg) 78%, var(--color-surface) 22%));border-radius:22px;gap:10px;padding:8px}html[data-theme=dark] .dashboard-page.appointments-page,body.dark-mode .dashboard-page.appointments-page{--appointments-bg:color-mix(in srgb, var(--color-bg) 80%, #081717);--appointments-surface:color-mix(in srgb, var(--color-surface) 89%, #0b1718);--appointments-surface-raised:color-mix(in srgb, var(--color-surface) 92%, #102123);--appointments-surface-soft:color-mix(in srgb, var(--color-surface-soft) 74%, #091617);--appointments-border:color-mix(in srgb, var(--color-border) 82%, #325456);--appointments-border-strong:color-mix(in srgb, var(--color-border-strong) 76%, #52767a);--appointments-ring:color-mix(in srgb, var(--shell-accent) 34%, transparent);background:linear-gradient(180deg, var(--appointments-bg), color-mix(in srgb, var(--appointments-bg) 88%, #000 12%))}.dashboard-page.appointments-page .appointments-command-header{border:1px solid var(--appointments-border);background:linear-gradient(180deg, var(--appointments-surface-raised), var(--appointments-surface)), linear-gradient(90deg, color-mix(in srgb, var(--appointments-info) 7%, transparent), transparent);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;box-shadow:0 12px 28px #0f172a12}html[data-theme=dark] .dashboard-page.appointments-page .appointments-command-header,body.dark-mode .dashboard-page.appointments-page .appointments-command-header{border-color:var(--appointments-border);background:linear-gradient(180deg, var(--appointments-surface-raised), var(--appointments-surface)), linear-gradient(90deg, color-mix(in srgb, var(--appointments-info) 6%, transparent), transparent);box-shadow:0 16px 34px #0000004d}.dashboard-page.appointments-page .page-header__main{gap:4px}.dashboard-page.appointments-page .page-header__title{letter-spacing:0;font-size:clamp(24px,2.4vw,30px);line-height:1.04}.dashboard-page.appointments-page .page-header__subtitle{max-width:56rem;font-size:13px;line-height:1.38}.dashboard-page.appointments-page .appointments-command-header .page-header__actions .app-button{min-block-size:34px;box-shadow:0 10px 20px color-mix(in srgb, var(--appointments-primary) 22%, transparent);border-radius:10px;padding-block:0;padding-inline:13px}.appointments-counter-strip{gap:8px;margin-block-end:2px}.appointments-counter{border-color:var(--appointments-border);background:linear-gradient(180deg, var(--appointments-surface-raised), color-mix(in srgb, var(--appointments-surface-soft) 58%, var(--appointments-surface-raised)));min-block-size:66px;box-shadow:none;border-radius:12px;grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding:9px 10px}.appointments-counter[data-active=true]{border-color:color-mix(in srgb, var(--appointments-primary) 26%, var(--appointments-border))}.appointments-counter__top i{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:10px;width:30px;height:30px}.appointments-counter span{letter-spacing:0;font-size:10px}.appointments-counter strong{font-variant-numeric:tabular-nums;margin-block-start:0;font-size:20px}.appointments-counter small{margin-block-start:2px;font-size:10px}.appointments-counter--todayTotal .appointments-counter__top i{background:color-mix(in srgb, var(--appointments-primary) 11%, var(--appointments-surface));color:var(--appointments-primary)}.appointments-counter--checkedInWaiting .appointments-counter__top i{background:color-mix(in srgb, var(--appointments-success) 12%, var(--appointments-surface));color:var(--appointments-success)}.appointments-counter--needsConfirmation .appointments-counter__top i{background:color-mix(in srgb, var(--appointments-warning) 13%, var(--appointments-surface));color:var(--appointments-warning)}.appointments-counter--scheduledToday .appointments-counter__top i{background:color-mix(in srgb, var(--appointments-info) 11%, var(--appointments-surface));color:var(--appointments-info)}.appointments-counter--late .appointments-counter__top i,.appointments-counter--noShowToday .appointments-counter__top i{background:color-mix(in srgb, var(--appointments-danger) 9%, var(--appointments-surface));color:var(--appointments-danger)}.appointments-next-panel{border-color:var(--appointments-border);background:linear-gradient(90deg, color-mix(in srgb, var(--appointments-info) 9%, transparent), transparent 46%), var(--appointments-surface-raised);border-radius:14px;gap:12px;margin-block-end:2px;padding:12px 14px;box-shadow:0 12px 28px #0f172a0f}.appointments-next-panel__content{gap:4px}.appointments-next-panel__eyebrow{color:var(--appointments-info);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.appointments-next-panel h2{font-size:17px}.appointments-next-panel p{gap:6px;font-size:12px}.appointments-next-panel__time{border:1px solid color-mix(in srgb, var(--appointments-info) 24%, var(--appointments-border));background:color-mix(in srgb, var(--appointments-info) 9%, var(--appointments-surface));min-block-size:26px;color:var(--shell-text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding-inline:9px;font-weight:900;display:inline-flex}.appointments-next-panel__badges{gap:5px}.appointments-next-panel__actions .app-button{border-radius:9px;min-block-size:31px;padding-inline:10px}.appointments-list-card{border-color:var(--appointments-border);background:var(--appointments-surface-raised);border-radius:16px;gap:8px;box-shadow:0 14px 32px #0f172a12;padding:14px!important}html[data-theme=dark] .appointments-list-card,body.dark-mode .appointments-list-card{border-color:var(--appointments-border);background:var(--appointments-surface-raised);box-shadow:0 18px 38px #00000052}.appointments-list-card__header{border-block-end-color:color-mix(in srgb, var(--appointments-border) 62%, transparent);align-items:center;gap:10px;padding-block-end:7px}.appointments-list-card__header .app-section-title{font-size:17px;line-height:1.2}.appointments-list-card__header p{font-size:12px!important;line-height:1.35!important}.appointments-list-card__result{border:1px solid color-mix(in srgb, var(--appointments-border) 70%, transparent);background:color-mix(in srgb, var(--appointments-surface-soft) 78%, transparent);border-radius:999px;align-items:center;min-block-size:26px;padding-inline:9px;font-size:11px;display:inline-flex}.appointments-list-card__controls{border-block-end-color:color-mix(in srgb, var(--appointments-border) 58%, transparent);gap:8px;padding-block-end:8px}.appointments-pagination-controls{color:var(--appointments-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block-start:10px;font-size:12px;font-weight:800;display:flex}.appointments-pagination-controls__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointments-view-tabs,.appointments-quick-filters{gap:4px}.appointments-view-tabs{border-color:var(--appointments-border);background:color-mix(in srgb, var(--appointments-surface-soft) 86%, transparent);border-radius:12px;padding:3px}.appointments-view-tab{border-radius:9px;min-block-size:31px;padding-inline:11px;font-size:12px}.appointments-view-tab.is-active{background:color-mix(in srgb, var(--appointments-primary) 90%, #0f766e);color:#fff;box-shadow:0 7px 14px color-mix(in srgb, var(--appointments-primary) 18%, transparent)}.appointments-quick-filters .app-button{min-block-size:31px;box-shadow:none;border-radius:9px;padding-inline:10px}.appointments-filter-toolbar{border-color:var(--appointments-border);background:color-mix(in srgb, var(--appointments-surface-soft) 78%, var(--appointments-surface-raised));border-radius:13px;gap:6px;padding:8px}.appointments-filter-search,.appointments-filter-control,.appointments-filter-date-field{border-color:color-mix(in srgb, var(--appointments-border) 86%, transparent);background:var(--appointments-surface-raised);border-radius:10px;min-block-size:36px}.appointments-filter-search{flex:260px;gap:7px;max-width:320px;padding-inline:10px}.appointments-filter-search>span{width:24px;height:24px;color:var(--appointments-primary)}.appointments-filter-search input,.appointments-filter-control{font-size:12px}.appointments-filter-control{height:36px;padding-inline:10px 26px}.appointments-filter-date-field{flex-basis:122px;height:36px;padding:4px 8px}.appointments-filter-date-field>span{font-size:9px}.appointments-filter-date-field input{height:20px;font-size:11px}[dir=rtl] .appointments-page .appointment-date-input[data-empty=true]::-webkit-datetime-edit{color:#0000}[dir=rtl] .appointments-page .appointment-date-input[data-empty=true]:focus::-webkit-datetime-edit{color:var(--shell-text)}[dir=rtl] .appointments-page .appointment-date-input[data-empty=true]:focus-within::-webkit-datetime-edit{color:var(--shell-text)}.appointments-filter-reset{border-color:color-mix(in srgb, var(--appointments-border) 70%, transparent);background:0 0;border-radius:9px;min-block-size:32px;padding-inline:9px;font-size:12px}.appointments-filter-reset:hover,.appointments-filter-reset:focus-visible{border-color:color-mix(in srgb, var(--appointments-primary) 28%, var(--appointments-border));background:color-mix(in srgb, var(--appointments-primary) 7%, var(--appointments-surface-raised));transform:none}.appointments-table-wrapper{border:1px solid color-mix(in srgb, var(--appointments-border) 86%, transparent);background:var(--appointments-surface-raised);border-radius:12px}.dashboard-page.appointments-page .app-table{min-width:920px}.appointments-table-wrapper .app-table th{background:color-mix(in srgb, var(--appointments-surface-soft) 92%, var(--appointments-surface-raised));height:31px;color:var(--shell-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:10px}.appointments-table-wrapper .app-table td,.dashboard-page.appointments-page .app-table td{border-block-start:0;border-block-end:1px solid color-mix(in srgb, var(--appointments-border) 52%, transparent);vertical-align:middle;height:42px;padding:7px 8px}.appointments-table-wrapper .app-table tbody tr:last-child td{border-block-end:0}.appointments-table-wrapper .app-table tbody tr:hover td{background:color-mix(in srgb, var(--appointments-info) 5%, transparent)}.appointment-time-cell{gap:2px;min-width:72px}.appointment-time-cell strong{font-variant-numeric:tabular-nums;font-size:13px}.appointment-time-cell small{font-variant-numeric:tabular-nums;font-size:10px}.appointment-owner-cell{gap:3px!important}.appointment-owner-cell strong{font-size:13px;font-weight:900}.appointment-owner-cell small,.appointment-muted-cell{font-size:11px;font-weight:720}.appointment-muted-cell{max-width:150px}.appointment-fee-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.dashboard-page.appointments-page .appointment-action-cluster{align-items:center;gap:5px;display:flex}.dashboard-page.appointments-page .appointment-action-cluster .app-button--sm{min-block-size:28px;box-shadow:none;border-radius:8px;padding:4px 8px;font-size:11px}.appointments-table-wrapper .appointment-action-cluster .app-button--primary,.appointment-mobile-card__actions .app-button--primary{border-color:color-mix(in srgb, var(--appointments-primary) 28%, var(--appointments-border));background:color-mix(in srgb, var(--appointments-primary) 9%, var(--appointments-surface-raised));color:var(--appointments-primary)}.appointment-more-menu>summary{border-color:color-mix(in srgb, var(--appointments-border) 82%, transparent);background:var(--appointments-surface-raised);border-radius:9px;width:30px;height:30px}.appointment-more-menu[open]>summary,.appointment-more-menu>summary:focus-visible{border-color:var(--appointments-primary);color:var(--appointments-primary);box-shadow:0 0 0 3px var(--appointments-ring)}.appointment-more-panel{border-color:var(--appointments-border);background:var(--appointments-surface-raised);border-radius:10px;min-width:170px;inset-block-start:calc(100% + 6px)}.appointment-menu-item{border-radius:8px;min-block-size:30px;font-size:12px}.appointment-mobile-card{border-color:var(--appointments-border);background:var(--appointments-surface-raised);border-radius:12px;gap:9px;padding:11px}.appointment-mobile-card__meta{font-variant-numeric:tabular-nums;gap:6px;font-size:12px}.dashboard-page.appointments-page :is(button,.app-button,input,select,summary):focus-visible{outline:3px solid var(--appointments-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dashboard-page.appointments-page *,.dashboard-page.appointments-page :before,.dashboard-page.appointments-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.dashboard-page.appointments-page{gap:8px;padding:6px}.dashboard-page.appointments-page .appointments-command-header{align-items:stretch;padding:12px}.appointments-counter-strip{gap:7px}.appointments-counter{min-block-size:62px;padding:8px}.appointments-next-panel{padding:11px}.appointments-list-card{padding:12px!important}.appointments-list-card__header,.appointments-list-card__controls{gap:8px}.appointments-view-tabs{border-radius:12px}.appointments-filter-search{flex-basis:100%;max-width:none}}@media (width<=540px){.clinic-shell.app-layout:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout[dir=rtl]:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout[data-dir=rtl]:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout[dir=ltr]:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout[data-dir=ltr]:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell[dir=rtl]:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell[data-dir=rtl]:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell[dir=ltr]:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell[data-dir=ltr]:has(.appointments-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout:has(.appointments-page)>.clinic-main{inline-size:100%;max-inline-size:100%}.clinic-shell:has(.appointments-page)>.clinic-main{inline-size:100%;max-inline-size:100%}.dashboard-page.appointments-page{border-radius:16px;padding:4px}.appointments-counter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-counter{grid-template-columns:28px minmax(0,1fr);min-block-size:60px}.appointments-counter__top i{width:28px;height:28px}.appointments-counter strong{font-size:18px}.appointments-quick-filters,.appointments-view-tabs{width:100%}.appointments-quick-filters .app-button,.appointments-view-tab{flex:calc(33.333% - 4px)}.appointments-filter-control,.appointments-filter-date-field{flex-basis:calc(50% - 4px)}}.ui-empty-state__title{color:var(--shell-text);font-size:var(--text-base)}.ui-empty-state__description{color:var(--shell-text-muted);font-size:var(--text-sm);margin:0;line-height:1.65}.ui-empty-state__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.app-table th{text-align:start;height:42px;font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--shell-text-muted);border-block-end:1px solid var(--shell-border);padding-inline:14px}.app-table td{height:52px;color:var(--shell-text);border-block-end:1px solid var(--shell-border);vertical-align:middle;padding-inline:14px}.app-table tr:hover td{background:var(--color-accent-softer)}.app-list-row{border-block-end:1px solid var(--shell-border);align-items:center;gap:12px;min-height:54px;display:grid}.skeleton-stack{padding:var(--space-2) 0;gap:.75rem;display:grid}.skeleton-line,.skeleton-card{background:linear-gradient(90deg, var(--color-skeleton-base) 0%, var(--color-skeleton-highlight) 50%, var(--color-skeleton-base) 100%);background-size:200% 100%;animation:1.25s ease-in-out infinite shell-shimmer}.skeleton-line{border-radius:999px;block-size:.9rem}.skeleton-line--short{inline-size:60%}.skeleton-line--medium{inline-size:84%}.skeleton-cards{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--shell-border);min-height:7.5rem}@keyframes shell-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}button:disabled,.app-button:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}@media (prefers-reduced-motion:no-preference){.app-page-enter{animation:.32s both appFadeUp}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes appFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html[dir=rtl] .app-nav-link--active:before{inset-inline:auto 0}html[dir=rtl] .dashboard-editorial-sidebar{border-inline-end:1px solid var(--color-border);border-inline-start:0}html[dir=rtl] .dashboard-sidebar-link--active:after{inset-inline:auto 0}html[dir=rtl] .app-sidebar__section-label,html[dir=rtl] .app-sidebar__clinic,html[dir=rtl] .page-header__subtitle,html[dir=rtl] .ui-empty-state{text-align:start}body.dark-mode .app-main :is(input,select,textarea){background:color-mix(in srgb, var(--shell-surface-elevated) 88%, transparent)!important;color:var(--shell-text)!important;border-color:var(--shell-border)!important}body.dark-mode .app-main :is(h1,h2,h3,h4,h5,h6){color:var(--shell-text)!important}body.dark-mode .app-main :is(p,span,label,li){color:inherit}@media (width<=1100px){.app-main{padding:clamp(.9rem,2vw,1.3rem)}}@media (height<=820px) and (width>=1200px){.dashboard-editorial-main{grid-template-rows:none}}html[data-theme=dark] .dashboard-editorial-page,body.dark-mode .dashboard-editorial-page,#app.dark-mode .dashboard-editorial-page,.dark .dashboard-editorial-page{background:linear-gradient(180deg, #0d1518b8, #0d1518e6), var(--dashboard-paper-texture,none), var(--paper)}html[data-theme=dark] .dashboard-editorial-sidebar,body.dark-mode .dashboard-editorial-sidebar,#app.dark-mode .dashboard-editorial-sidebar,.dark .dashboard-editorial-sidebar{background:color-mix(in srgb, var(--color-bg) 92%, black)}@media (width<=900px){.app-layout{--sidebar-expanded-width:14.25rem}}@media (width<=720px){.page-shell{gap:var(--space-6)}.page-header,.app-editorial-header{flex-direction:column;align-items:start;padding-block-end:var(--space-5)}.page-header__title,.app-editorial-title{font-size:clamp(30px,10vw,38px)}.app-card-grid,.settings-grid,.skeleton-cards,.settings-clinic-grid{grid-template-columns:1fr}.clinic-profile-row{grid-template-columns:32px minmax(0,1fr)}.clinic-profile-row__value{grid-column:2}.settings-clinic-actions{justify-content:stretch}.settings-clinic-actions .ui-button{inline-size:100%}}.users-permissions-feedback{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface) 88%, transparent);color:var(--shell-text);font-size:var(--text-sm);border-radius:16px;padding:14px 16px;line-height:1.6}.users-permissions-feedback--success{border-color:color-mix(in srgb, var(--success) 18%, transparent);background:var(--color-success-soft);color:var(--success)}.users-permissions-feedback--error{border-color:color-mix(in srgb, var(--danger) 18%, transparent);background:var(--color-danger-soft);color:var(--danger)}.users-permissions-modal-backdrop{z-index:1000;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.users-permissions-modal{border:1px solid var(--shell-border);background:var(--shell-surface);width:min(520px,100%);max-height:calc(100vh - 32px);color:var(--shell-text);border-radius:8px;gap:16px;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a3d}.users-permissions-modal--wide{width:min(680px,100%)}.users-permissions-modal .app-section-title,.users-permissions-modal .app-muted-text,.users-permissions-modal .users-permissions-field span{color:inherit}.users-permissions-modal .app-muted-text{color:var(--text-muted)}.users-permissions-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.users-permissions-overview,.system-admin-overview{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.system-admin-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);display:grid}.system-admin-filter-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(12rem,.6fr) minmax(18rem,1fr);align-items:end;display:grid}.system-admin-directory{gap:var(--space-4);display:grid}.system-admin-clinic-selector{gap:var(--space-3);grid-template-columns:minmax(12rem,.45fr) minmax(18rem,1fr);align-items:end;display:grid}.system-admin-clinic-list{gap:var(--space-2);max-height:24rem;padding-right:2px;display:grid;overflow:auto}.system-admin-clinic-row{gap:var(--space-3);border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface-elevated) 82%, transparent);width:100%;color:var(--shell-text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(14rem,1.3fr) minmax(14rem,1fr) auto minmax(8rem,.65fr);align-items:center;padding:12px 14px;display:grid}.system-admin-clinic-row:hover,.system-admin-clinic-row--selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--shell-border));background:color-mix(in srgb, var(--accent) 8%, var(--shell-surface-elevated))}.system-admin-clinic-row__main{gap:3px;display:grid}.system-admin-clinic-row__main strong{font-size:var(--text-sm);line-height:1.25}.system-admin-clinic-row__main small,.system-admin-clinic-row__owner,.system-admin-clinic-row__count{color:var(--shell-text-muted);font-size:var(--text-xs);line-height:1.4}.system-admin-clinic-readonly{gap:var(--space-2);flex-wrap:wrap;display:flex}.system-admin-clinic__summary{gap:var(--space-4);grid-template-columns:minmax(18rem,1.3fr) minmax(15rem,1.1fr) minmax(16rem,1fr);align-items:center;display:grid}.system-admin-clinic__actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--shell-border);grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr) auto minmax(12rem,1.1fr) auto auto;align-items:end;display:grid}.users-permissions-stat{align-content:end;gap:8px;min-height:132px;display:grid}.users-permissions-stat__label{color:var(--shell-text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.users-permissions-stat__value{color:var(--shell-text);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.8rem);line-height:.94}.users-permissions-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);display:grid}.users-permissions-panel{gap:var(--space-5);display:grid}.users-permissions-panel--notes{align-content:start}.users-permissions-panel__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.users-permissions-panel__eyebrow{color:var(--shell-accent);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;font-weight:800}.users-permissions-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-permissions-field{gap:8px;display:grid}.users-permissions-field span{color:var(--shell-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.users-permissions-form-section,.users-permissions-staff-link{grid-column:1/-1}.users-permissions-form-section{gap:4px;padding-block-start:4px;display:grid}.users-permissions-form-section__title{color:var(--shell-text);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:900}.users-permissions-form-section small{color:var(--shell-text-muted);font-size:var(--text-sm);line-height:1.5}.users-permissions-staff-link{border:1px solid color-mix(in srgb, var(--shell-accent) 18%, var(--shell-border));background:linear-gradient(135deg, color-mix(in srgb, var(--shell-accent) 8%, transparent), transparent 54%), color-mix(in srgb, var(--shell-surface-elevated) 88%, transparent);border-radius:16px;gap:12px;padding:14px;display:grid}.users-permissions-radio-group,.users-permissions-staff-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.users-permissions-radio-card{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface) 88%, transparent);min-block-size:42px;color:var(--shell-text);font-size:var(--text-sm);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:850;display:flex}.users-permissions-radio-card.is-selected{border-color:color-mix(in srgb, var(--shell-accent) 34%, var(--shell-border));background:color-mix(in srgb, var(--shell-accent) 10%, var(--shell-surface))}.users-permissions-radio-card input{block-size:16px;inline-size:16px;accent-color:var(--shell-accent)}.users-permissions-field--wide{grid-column:1/-1}.users-permissions-form__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.users-permissions-note-list{gap:var(--space-4);display:grid}.users-permissions-note{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface-elevated) 86%, transparent);border-radius:18px;gap:8px;padding:16px;display:grid}.users-permissions-note strong{color:var(--shell-text);font-size:var(--text-sm)}.users-permissions-note p{color:var(--shell-text-muted);font-size:var(--text-sm);margin:0;line-height:1.7}.users-permissions-directory{gap:var(--space-5);display:grid}.users-permissions-directory__header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.users-permissions-search-field{width:min(100%,24rem)}.users-permissions-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--shell-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.users-permissions-table-head{gap:var(--space-4);color:var(--shell-text-muted);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;grid-template-columns:minmax(16rem,2fr) minmax(8rem,.8fr) minmax(15rem,1.2fr) minmax(10rem,1fr);padding-inline:6px;font-weight:800;display:grid}.users-permissions-user-list{gap:var(--space-4);display:grid}.users-permissions-user{gap:var(--space-4);border:1px solid var(--shell-border);background:linear-gradient(180deg, color-mix(in srgb, var(--shell-surface-elevated) 90%, transparent), transparent), color-mix(in srgb, var(--shell-surface) 86%, transparent);border-radius:22px;padding:20px;display:grid}.users-permissions-user__summary{gap:var(--space-4);grid-template-columns:minmax(16rem,2fr) minmax(8rem,.8fr) minmax(15rem,1.2fr) minmax(10rem,1fr);align-items:center;display:grid}.users-permissions-user__identity{gap:4px;display:grid}.users-permissions-user__identity strong{color:var(--shell-text);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1}.users-permissions-user__identity span,.users-permissions-user__identity small{color:var(--shell-text-muted);font-size:var(--text-sm);line-height:1.6}.users-permissions-user__role,.users-permissions-user__password{align-items:center;display:flex}.users-permissions-user__status{gap:var(--space-2);flex-wrap:wrap;display:flex}.users-permissions-linked-employee{gap:var(--space-3);border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface-elevated) 70%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px;display:grid}.users-permissions-linked-employee__summary{gap:5px;min-width:0;display:grid}.users-permissions-linked-employee__label,.users-permissions-link-review span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.users-permissions-linked-employee__summary strong,.users-permissions-link-review strong{min-width:0;color:var(--shell-text);font-size:var(--text-base)}.users-permissions-linked-employee__meta,.users-permissions-linked-employee__actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.users-permissions-linked-employee__meta span,.users-permissions-link-review small{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.users-permissions-linked-employee__actions{justify-content:flex-end}.users-permissions-linked-employee .users-permissions-feedback{grid-column:1/-1}.users-permissions-link-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.users-permissions-link-review>div{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface-elevated) 60%, transparent);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.users-permissions-user__actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--shell-border);grid-template-columns:minmax(10rem,1fr) auto minmax(12rem,1fr) auto minmax(13rem,1.2fr) auto;align-items:end;display:grid}.users-permissions-user__actions--super-admin{grid-template-columns:minmax(10rem,1fr) auto minmax(12rem,1fr) auto minmax(12rem,1fr) auto minmax(13rem,1.2fr) auto}.users-permissions-field--password{min-width:0}.users-permissions-form--wide{grid-template-columns:repeat(3,minmax(180px,1fr))}.users-permissions-matrix-field{grid-column:1/-1;gap:10px;display:grid}.users-permissions-matrix-field__header{color:var(--text-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.users-permissions-matrix-field__header>div:first-child{gap:4px;min-width:min(100%,240px);display:grid}.users-permissions-matrix-field__header span,.users-permissions-template-note{color:var(--text-muted);font-size:.84rem}.users-permissions-matrix-field__actions{flex-wrap:wrap;flex:360px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.users-permissions-template-name-input{max-width:220px;min-height:34px}.users-permissions-template-note{line-height:1.4;display:block}.permissions-matrix{column-count:3;column-gap:10px}.permissions-matrix__group{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-surface-elevated) 86%, transparent);break-inside:avoid;page-break-inside:avoid;border-radius:8px;width:100%;margin:0 0 10px;padding:10px;display:inline-block}.permissions-matrix__group-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.permissions-matrix__group-title{color:var(--text-strong);font-size:.86rem;font-weight:700}.permissions-matrix__select-all{color:var(--text-muted);cursor:pointer;flex:none;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.permissions-matrix__select-all input{width:14px;height:14px;accent-color:var(--accent)}.permissions-matrix__items{gap:6px;display:grid}.permission-checkbox{cursor:pointer;color:var(--text-muted);grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:.84rem;line-height:1.3;display:grid}.permission-checkbox input{opacity:0;pointer-events:none;position:absolute}.permission-checkbox__mark{border:1px solid var(--shell-border);background:var(--shell-surface);width:18px;height:18px;color:var(--accent);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.permission-checkbox--checked{color:var(--text-strong)}.permission-checkbox--checked .permission-checkbox__mark{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--shell-surface))}.permission-checkbox__label{gap:3px;display:grid}.permission-checkbox__label strong{color:var(--text-strong);font-size:.86rem;font-weight:800}.permission-checkbox__description{color:var(--text-muted);font-size:.74rem;line-height:1.35}.permission-checkbox__label small{width:fit-content;color:var(--warning);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.users-permissions-user__actions--permissions{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start}@media (width<=1200px){.system-admin-overview,.users-permissions-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-grid,.users-permissions-grid{grid-template-columns:1fr}.users-permissions-table-head{display:none}.users-permissions-user__summary,.users-permissions-linked-employee{grid-template-columns:1fr}.users-permissions-linked-employee__actions{justify-content:flex-start}.system-admin-clinic__summary,.system-admin-clinic-selector,.system-admin-clinic-row{grid-template-columns:1fr}.system-admin-clinic__actions,.users-permissions-user__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.permissions-matrix{column-count:2}}@media (width<=720px){.permissions-matrix{column-count:1}.system-admin-overview,.users-permissions-overview,.users-permissions-form,.system-admin-clinic-selector,.system-admin-filter-card,.system-admin-clinic-row,.system-admin-clinic__actions,.users-permissions-user__actions,.users-permissions-form--wide,.users-permissions-radio-group,.users-permissions-staff-fields,.users-permissions-link-review,.users-permissions-user__actions--permissions{grid-template-columns:1fr}.users-permissions-panel__header,.users-permissions-directory__header,.users-permissions-form__footer{flex-direction:column;align-items:start}.users-permissions-user{padding:16px}}.app-layout{background:linear-gradient(180deg, #ffffffb8, #ffffffdb), var(--dashboard-paper-texture,none), var(--paper)}.app-layout .app-sidebar{flex-basis:var(--sidebar-active-width);inline-size:var(--sidebar-active-width);min-inline-size:var(--sidebar-active-width);max-inline-size:var(--sidebar-active-width);border-inline-end:1px solid var(--color-border);background:var(--color-surface);block-size:100dvh;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px 22px 24px}.app-layout[data-dir=rtl] .app-sidebar{border-inline-start:1px solid var(--color-border);border-inline-end:0}.app-layout .app-sidebar--collapsed{padding:16px 10px}.app-sidebar__logo{gap:14px;padding-block-end:16px}.app-sidebar__top,.app-sidebar__nav{gap:16px}.app-sidebar__brand-mark{background:var(--color-accent-soft);block-size:44px;inline-size:44px;color:var(--color-accent-hover);border-radius:999px}.app-nav-link,.app-subnav-link{min-height:42px;color:var(--shell-sidebar-muted);border-radius:14px;padding:10px 12px;font-size:14px;font-weight:700}.app-nav-link:hover,.app-nav-link:focus-visible,.app-subnav-link:hover,.app-subnav-link:focus-visible,.app-nav-link--active,.app-subnav-link--active{border-color:color-mix(in srgb, var(--shell-accent) 24%, transparent);background:var(--color-accent-soft);color:var(--shell-accent-hover)}.app-main{background:0 0;block-size:100dvh;padding:28px 24px}.dashboard-page,.page-shell{inline-size:100%;max-width:none;color:var(--shell-text);font-family:var(--font-app-ui);gap:22px;display:grid}.dashboard-topbar,.page-header,.app-editorial-header,.page-header--finance,.page-header--analytics,.analytics-hero{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:84px;color:var(--color-text);box-shadow:var(--shadow-soft);border-radius:20px;align-items:center;gap:24px;padding:14px 20px}.page-header__title,.app-page-title,.app-editorial-title,.analytics-title,.finance-title,.dashboard-topbar h1{color:var(--color-text);font-family:var(--font-app-ui);letter-spacing:0;font-size:30px;font-weight:800;line-height:1.14}.page-header__subtitle,.app-editorial-subtitle,.app-body-text,.dashboard-topbar p{color:var(--color-text-muted);font-size:14.5px;font-weight:500;line-height:1.58}.dashboard-section,.dashboard-card,.dashboard-page .app-surface,.dashboard-page .app-card,.dashboard-page .ui-card,.dashboard-page .finance-card,.dashboard-page .analytics-filter-rail,.dashboard-page .analytics-metric-strip,.dashboard-page .analytics-flow-panel,.dashboard-page .analytics-chart,.dashboard-page .analytics-transactions-surface,.dashboard-page .analytics-rail,.dashboard-page .inv-summary-card,.dashboard-page .inv-low-item,.dashboard-page .inv-history-item,.dashboard-page .inv-modal{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:24px}.dashboard-page .app-surface,.dashboard-page .app-card,.dashboard-page .ui-card,.dashboard-page .finance-card{overflow:visible}.dashboard-section-header,.dashboard-page .app-surface__header,.dashboard-page .finance-card-header,.dashboard-page .editorial-section-head,.dashboard-page .surface-head{border-block-end:0;padding:18px 20px 14px}.dashboard-page .app-section-title,.dashboard-page .app-surface__title,.dashboard-page .surface-head__title,.dashboard-page .editorial-section-head h2,.dashboard-card h2,.dashboard-card h3{color:var(--color-text);font-family:var(--font-app-ui);letter-spacing:0;font-size:20px;font-weight:800;line-height:1.25}.dashboard-page .app-muted-text,.dashboard-page .app-surface__description,.dashboard-page .surface-head__subtitle,.dashboard-page .editorial-section-head p{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.45}.dashboard-input,.dashboard-page :is(.app-field,.shell-input,.shell-select),.dashboard-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 72%, var(--color-bg));min-height:44px;color:var(--color-text);border-radius:14px}.dashboard-input:focus,.dashboard-page :is(.app-field,.shell-input,.shell-select):focus,.dashboard-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus{border-color:color-mix(in srgb, var(--color-accent) 64%, var(--color-border));background:var(--color-surface);box-shadow:var(--color-focus-shadow), 0 10px 24px #102a3314;outline:0}.dashboard-button,.dashboard-page .app-button,.dashboard-page .ui-button,.dashboard-page .shell-btn-primary,.dashboard-page .analytics-button,.dashboard-page .analytics-icon-button,.dashboard-page .analytics-tab,.dashboard-page .analytics-insights__toggle,.dashboard-page .inv-icon-btn{border-radius:999px;min-block-size:46px;font-weight:800}.dashboard-button--primary,.dashboard-page :is(.app-button--primary,.ui-button--primary,.shell-btn-primary,.analytics-button--primary,.analytics-tab--active){border-color:color-mix(in srgb, var(--color-primary) 78%, #fff 8%);background:var(--gradient-primary);color:var(--color-on-primary);box-shadow:var(--shadow-button-hover)}.dashboard-button:hover,.dashboard-page :is(.app-button,.ui-button,.shell-btn-primary,.analytics-button,.analytics-icon-button,.analytics-tab,.analytics-insights__toggle,.inv-icon-btn):hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-hover);transform:translateY(-1px)}.dashboard-page :is(.app-button--primary,.ui-button--primary,.shell-btn-primary,.analytics-button--primary):hover{border-color:color-mix(in srgb, var(--color-primary-hover) 84%, #fff 10%);background:var(--gradient-primary-hover);color:var(--color-on-primary)}.dashboard-table,.dashboard-page :is(.app-table,.analytics-table,.inv-table,.patient-table,.finance-admin-table){border-collapse:separate;border-spacing:0;width:100%}.dashboard-page :is(.app-table,.analytics-table,.inv-table,.patient-table,.finance-admin-table) th{background:color-mix(in srgb, var(--color-surface-soft) 64%, var(--color-surface));height:42px;color:var(--color-text-muted);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.dashboard-page :is(.app-table,.analytics-table,.inv-table,.patient-table,.finance-admin-table) td{height:52px;color:var(--color-text);border-block-end:1px solid var(--color-border)}.dashboard-page :is(.app-table,.analytics-table,.inv-table,.patient-table,.finance-admin-table) tbody tr:hover td{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}.dashboard-page.appointments-page{gap:16px;min-width:0;max-width:100%}.dashboard-page.appointments-page .app-surface{box-sizing:border-box;min-width:0}.dashboard-page.appointments-page .app-table{table-layout:fixed;min-width:960px}.dashboard-page.appointments-page .app-table th,.dashboard-page.appointments-page .app-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:10px 12px}.dashboard-page.appointments-page .app-table th{white-space:nowrap}.dashboard-page.appointments-page .app-table th:last-child,.dashboard-page.appointments-page .app-table td:last-child{width:260px}.dashboard-page.appointments-page .appointment-action-cluster .app-button--sm{border-radius:999px;min-block-size:30px;padding:5px 8px;font-size:11px;line-height:1.2}.dashboard-page.patients-page{gap:16px;min-width:0;max-width:100%}.dashboard-page.patients-page .app-surface{box-sizing:border-box;min-width:0}.dashboard-page.patients-page .app-table{table-layout:fixed;min-width:880px}.dashboard-page.patients-page .app-table th,.dashboard-page.patients-page .app-table td{white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.dashboard-page.patients-page .app-table th:last-child,.dashboard-page.patients-page .app-table td:last-child{width:230px}.dashboard-page.patients-page .patients-row-actions .app-button--sm{border-radius:999px;min-block-size:30px;padding:5px 8px;font-size:11px;line-height:1.2}.clinic-dashboard,.dashboard-page.patients-page,.dashboard-page.appointments-page,.settings-admin-page,.patient-profile-page{--ui-foundation-radius-card:18px;--ui-foundation-radius-control:12px;--ui-foundation-gap-page:18px;--ui-foundation-gap-card:14px;--ui-foundation-card-padding:18px;--ui-foundation-border:color-mix(in srgb, var(--color-border) 88%, transparent);--ui-foundation-surface:color-mix(in srgb, var(--color-surface) 94%, var(--color-bg));--ui-foundation-muted-surface:color-mix(in srgb, var(--color-surface-soft) 72%, var(--color-surface))}.dashboard-page.patients-page,.dashboard-page.appointments-page,.settings-admin-page{gap:var(--ui-foundation-gap-page)}.settings-admin-page .page-header,.dashboard-page.appointments-page .page-header,.dashboard-page.patients-page .patients-command-hero,.clinic-dashboard .dashboard-command-header--unified,.patient-profile-page .patient-command-card{border-radius:var(--ui-foundation-radius-card);border-color:var(--ui-foundation-border);box-shadow:var(--shadow-soft)}.settings-admin-page .page-header,.dashboard-page.appointments-page .page-header{justify-content:space-between;align-items:center;min-block-size:88px;padding:18px 20px;display:flex}.settings-admin-page .page-header__main,.dashboard-page.appointments-page .page-header__main{min-width:0}.settings-admin-page .page-header__actions,.dashboard-page.appointments-page .page-header__actions,.dashboard-page.patients-page .patients-row-actions,.patient-profile-page .patient-command-actions,.clinic-dashboard .dashboard-command-header--unified .dashboard-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.settings-admin-section,.settings-admin-card,.dashboard-page.appointments-page .app-surface,.dashboard-page.patients-page .app-surface,.patient-profile-page .patient-glass,.patient-profile-page .section-card,.clinic-dashboard .dashboard-panel,.clinic-dashboard .dashboard-card{border-radius:var(--ui-foundation-radius-card);border-color:var(--ui-foundation-border)}.settings-admin-card,.dashboard-page.appointments-page .app-surface,.dashboard-page.patients-page .app-surface,.patient-profile-page .patient-glass,.patient-profile-page .section-card{background:var(--ui-foundation-surface)}.settings-admin-card__head,.settings-admin-section__head,.dashboard-page.patients-page .patients-card-head,.dashboard-page.patients-page .patients-searchbar,.patient-profile-page .dashboard-section__header,.patient-profile-page .section-card__header{align-items:flex-start;gap:12px}.settings-admin-card__head h3,.settings-admin-section__head h2,.dashboard-page.patients-page .patients-card-head h2,.dashboard-page.patients-page .patients-searchbar h2,.patient-profile-page .section-card__title{overflow-wrap:anywhere}.settings-clinic-layout{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:24px}.settings-clinic-form-card{grid-column:1}.settings-clinic-preview-card{grid-area:1/2}[dir=rtl] .settings-clinic-layout{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}[dir=rtl] .settings-clinic-form-card{grid-column:1}[dir=rtl] .settings-clinic-preview-card{grid-area:1/2}.settings-clinic-form-card,.settings-clinic-preview-card{border-radius:var(--radius-lg,12px);background:#fff;border:1px solid #00000026;padding:20px 24px;box-shadow:0 14px 34px #0f172a12}.settings-clinic-form-card .settings-admin-form{gap:16px}.settings-clinic-form-card .settings-field{gap:7px;display:grid}.settings-clinic-form-card .settings-field>span{color:var(--shell-text);font-size:.83rem;font-weight:900}.settings-clinic-form-card :is(.shell-input,.shell-select){min-height:44px;color:var(--shell-text);box-shadow:none;background:#fff;border:1px solid #00000026;border-radius:12px}.settings-clinic-form-card textarea.shell-input{min-height:92px;padding-block:11px}.settings-clinic-form-card :is(.shell-input,.shell-select)::placeholder{color:#888780;opacity:.88}.settings-clinic-form-card :is(.shell-input,.shell-select):focus,.settings-clinic-form-card :is(.shell-input,.shell-select):focus-visible{border-color:color-mix(in srgb, var(--shell-accent) 54%, #00000026);box-shadow:0 0 0 3px color-mix(in srgb, var(--shell-accent) 20%, transparent);outline:none}.settings-clinic-preview-card{gap:14px;display:grid;position:sticky;inset-block-start:14px}.settings-clinic-logo-upload{display:grid}.settings-clinic-logo-upload__button{border:1.5px dashed color-mix(in srgb, var(--shell-accent) 34%, #00000026);background:color-mix(in srgb, var(--shell-accent) 4%, #fff);min-height:148px;color:var(--shell-text);text-align:center;cursor:pointer;border-radius:16px;place-items:center;gap:8px;padding:16px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.settings-clinic-logo-upload__button:hover,.settings-clinic-logo-upload__button:focus-visible{border-color:var(--shell-accent);background:color-mix(in srgb, var(--shell-accent) 8%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--shell-accent) 16%, transparent);outline:none}.settings-clinic-logo-upload__button:disabled{cursor:not-allowed;opacity:.62;transform:none}.settings-clinic-logo-upload__placeholder,.settings-clinic-logo-upload__image{border-radius:18px;width:64px;height:64px}.settings-clinic-logo-upload__placeholder{border:1px solid color-mix(in srgb, var(--shell-accent) 24%, #00000026);color:var(--shell-accent);background:#fff;place-items:center;display:inline-grid}.settings-clinic-logo-upload__image{object-fit:contain;background:#fff;border:1px solid #0000001f}.settings-clinic-logo-upload__button>span:not(.settings-clinic-logo-upload__placeholder){color:var(--shell-text);font-size:.92rem;font-weight:900}.settings-clinic-logo-upload__button>small{color:#888780;overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.settings-clinic-preview-card .settings-admin-field-list{gap:9px}.settings-clinic-preview-card .settings-admin-field-row{background:color-mix(in srgb, var(--shell-surface-elevated) 72%, #fff);border-color:#0000001c;grid-template-columns:auto minmax(90px,.45fr) minmax(0,1fr);min-height:46px;padding:10px 12px}.settings-clinic-preview-card .settings-admin-field-row__icon{width:30px;height:30px;color:var(--shell-accent);background:color-mix(in srgb, var(--shell-accent) 9%, #fff);border-radius:10px}.settings-clinic-preview-card .settings-admin-field-row span:not(.settings-admin-field-row__icon){color:var(--shell-text-muted);font-size:.78rem;font-weight:850}.settings-clinic-preview-card .settings-admin-field-row bdi{color:var(--shell-text);font-weight:900}.settings-clinic-preview-card .settings-admin-field-row.is-empty bdi,.settings-clinic-summary-card strong.is-empty{color:#888780}.settings-clinic-preview-card .settings-admin-field-row.is-empty bdi{font-weight:800}.settings-clinic-summary-card{background:color-mix(in srgb, var(--shell-accent) 4%, #fff);border:1px solid #0000001f;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.settings-clinic-summary-card>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.settings-clinic-summary-card>div>span:not(.settings-admin-field-row__icon){color:var(--shell-text-muted);font-size:.72rem;font-weight:850}.settings-clinic-summary-card strong{color:var(--shell-text);overflow-wrap:anywhere;grid-column:2;font-size:.86rem;font-weight:950}.settings-admin-savebar .ui-button:not(.ui-button--secondary),.settings-admin-savebar .app-button:not(.app-button--secondary){border-color:color-mix(in srgb, var(--shell-accent) 70%, #534ab7);background:color-mix(in srgb, var(--shell-accent) 74%, #534ab7);color:#fff;box-shadow:0 12px 26px color-mix(in srgb, var(--shell-accent) 26%, transparent)}@media (width<=900px){.settings-clinic-layout,[dir=rtl] .settings-clinic-layout{grid-template-columns:1fr}.settings-clinic-form-card,.settings-clinic-preview-card,[dir=rtl] .settings-clinic-form-card,[dir=rtl] .settings-clinic-preview-card{grid-area:auto}.settings-clinic-form-card{order:1}.settings-clinic-preview-card{order:2;position:static}}@media (width<=640px){.settings-clinic-form-card,.settings-clinic-preview-card{padding:18px}.settings-clinic-preview-card .settings-admin-field-row,.settings-clinic-summary-card{grid-template-columns:1fr}.settings-clinic-preview-card .settings-admin-field-row bdi,.settings-clinic-summary-card strong{grid-column:auto}}.dashboard-page.patients-page :is(.app-button,.ui-button),.dashboard-page.appointments-page :is(.app-button,.ui-button),.settings-admin-page :is(.app-button,.ui-button),.patient-profile-page :is(.app-button,.ui-button,.patient-command-action,.patient-back,.patient-link-btn),.clinic-dashboard :is(.dashboard-action,.empty-action,.card-link-button){white-space:nowrap;border-radius:999px}.dashboard-page.patients-page :is(.app-button,.ui-button):disabled,.dashboard-page.appointments-page :is(.app-button,.ui-button):disabled,.settings-admin-page :is(.app-button,.ui-button):disabled,.patient-profile-page :is(.app-button,.ui-button,.patient-command-action,.patient-back):disabled,.clinic-dashboard :is(.dashboard-action,.empty-action,.card-link-button):disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.dashboard-page.patients-page :is(.app-table,.patient-table),.dashboard-page.appointments-page :is(.app-table,.patient-table),.patient-profile-page .patient-table{border-radius:var(--ui-foundation-radius-control);overflow:hidden}.dashboard-page.patients-page :is(.app-table,.patient-table) th,.dashboard-page.appointments-page :is(.app-table,.patient-table) th,.patient-profile-page .patient-table th{text-align:start}.dashboard-page.patients-page :is(.app-table,.patient-table) td,.dashboard-page.appointments-page :is(.app-table,.patient-table) td,.patient-profile-page .patient-table td{vertical-align:middle}.dashboard-page.patients-page .patients-empty-state,.dashboard-page.appointments-page :is(.appointment-patient-results__empty,.appointment-create-validation),.patient-profile-page :is(.patient-empty,.patient-compact-empty,.patient-finance-empty-state),.clinic-dashboard :is(.empty-block,.dashboard-search-state--empty),.settings-admin-page .ui-empty-state{border-radius:var(--ui-foundation-radius-control)}.dashboard-page.patients-page :is(.patients-drawer,.patients-archive-dialog),.dashboard-page.appointments-page .appointment-create-modal,.patient-profile-page .patient-edit-dialog,.settings-admin-savebar{border-radius:var(--ui-foundation-radius-card);border-color:var(--ui-foundation-border)}.dashboard-page.patients-page .patients-form__actions,.dashboard-page.patients-page .patients-archive-dialog__actions,.dashboard-page.appointments-page .appointment-create-footer,.patient-profile-page .patient-edit-dialog__actions,.settings-admin-actions,.settings-admin-savebar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}[dir=rtl] .settings-admin-page .page-header__actions,[dir=rtl] .dashboard-page.appointments-page .page-header__actions,[dir=rtl] .dashboard-page.patients-page .patients-row-actions,[dir=rtl] .patient-profile-page .patient-command-actions,[dir=rtl] .clinic-dashboard .dashboard-command-header--unified .dashboard-command-actions{justify-content:flex-start}[dir=rtl] .dashboard-page.patients-page :is(.app-table,.patient-table) th,[dir=rtl] .dashboard-page.appointments-page :is(.app-table,.patient-table) th,[dir=rtl] .patient-profile-page .patient-table th,[dir=rtl] .settings-admin-card__head,[dir=rtl] .settings-admin-section__head{text-align:right}[dir=rtl] .patient-profile-page :is(.patient-back svg,.patient-command-action svg),[dir=rtl] .dashboard-page.patients-page :is(.app-button svg),[dir=rtl] .dashboard-page.appointments-page :is(.app-button svg){flex-shrink:0}@media (width<=720px){.settings-admin-page .page-header,.dashboard-page.appointments-page .page-header,.dashboard-page.patients-page .patients-command-hero,.patient-profile-page .patient-command-header,.clinic-dashboard .dashboard-command-header--unified{flex-direction:column;align-items:stretch}.settings-admin-page .page-header__actions,.dashboard-page.appointments-page .page-header__actions,.dashboard-page.patients-page .patients-row-actions,.patient-profile-page .patient-command-actions,.clinic-dashboard .dashboard-command-header--unified .dashboard-command-actions,.settings-admin-actions,.settings-admin-savebar>div{justify-content:stretch}.settings-admin-page .page-header__actions>*,.dashboard-page.appointments-page .page-header__actions>*,.dashboard-page.patients-page .patients-row-actions>*,.patient-profile-page .patient-command-actions>*,.clinic-dashboard .dashboard-command-header--unified .dashboard-command-actions>*,.settings-admin-actions>*,.settings-admin-savebar>div>*{flex:auto}.dashboard-page.appointments-page .app-table{min-width:900px}.dashboard-page.appointments-page .appointment-action-cluster .app-button--sm{width:auto}.dashboard-page.patients-page .app-table{min-width:820px}.dashboard-page.patients-page .patients-row-actions .app-button--sm{width:auto}}html[data-theme=dark] .app-layout,body.dark-mode .app-layout{background:radial-gradient(circle at 0% 0%, var(--theme-radial-wash), transparent 34%), radial-gradient(circle at 100% 8%, var(--theme-orbit), transparent 26%), var(--color-bg)}html[data-theme=dark] .app-layout .app-sidebar,body.dark-mode .app-layout .app-sidebar,html[data-theme=dark] :is(.dashboard-topbar,.page-header,.app-editorial-header,.page-header--finance,.page-header--analytics,.analytics-hero),body.dark-mode :is(.dashboard-topbar,.page-header,.app-editorial-header,.page-header--finance,.page-header--analytics,.analytics-hero),html[data-theme=dark] .dashboard-page :is(.dashboard-section,.dashboard-card,.app-surface,.app-card,.ui-card,.finance-card,.analytics-filter-rail,.analytics-metric-strip,.analytics-flow-panel,.analytics-chart,.analytics-transactions-surface,.analytics-rail,.inv-summary-card,.inv-low-item,.inv-history-item,.inv-modal),body.dark-mode .dashboard-page :is(.dashboard-section,.dashboard-card,.app-surface,.app-card,.ui-card,.finance-card,.analytics-filter-rail,.analytics-metric-strip,.analytics-flow-panel,.analytics-chart,.analytics-transactions-surface,.analytics-rail,.inv-summary-card,.inv-low-item,.inv-history-item,.inv-modal){border-color:var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, #fff 4%), var(--color-surface-subtle)), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 62%);box-shadow:var(--shadow-soft)}body.dark-mode .app-main .dashboard-page :is(input,select,textarea,.app-field){background:color-mix(in srgb, var(--color-surface-soft) 58%, var(--color-surface))!important;color:var(--color-text)!important;border-color:var(--color-border)!important}body.dark-mode .app-main .dashboard-page :is(input,select,textarea,.app-field):focus{background:var(--color-surface)!important;border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border))!important;box-shadow:var(--color-focus-shadow)!important}html[data-theme=dark] .users-permissions-modal,body.dark-mode .users-permissions-modal{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 70px #00000085}html[data-theme=dark] .users-permissions-modal-backdrop,body.dark-mode .users-permissions-modal-backdrop{background:var(--color-backdrop)}html[data-theme=dark] .users-permissions-modal .app-muted-text,body.dark-mode .users-permissions-modal .app-muted-text{color:var(--color-text-muted)}html[data-theme=dark] .users-permissions-modal :is(input,textarea),body.dark-mode .users-permissions-modal :is(input,textarea){border-color:var(--color-border)!important;background:var(--color-surface-soft)!important;color:var(--color-text)!important}@media (width<=1100px){.app-main{padding:clamp(.9rem,2vw,1.3rem)}}@media (width<=900px){.app-layout{--sidebar-expanded-width:14.25rem}}html,body,#root,#app{max-inline-size:100%;overflow-x:hidden}.clinic-shell.app-layout{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);min-block-size:100dvh;inline-size:100%;max-inline-size:100vw;color:var(--shell-text);direction:ltr;grid-template-areas:"sidebar main";display:grid;overflow:hidden}.clinic-shell[dir=rtl],.clinic-shell[data-dir=rtl]{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);direction:rtl;grid-template-areas:"sidebar main"}.clinic-shell[data-sidebar-state=collapsed],.clinic-shell[dir=rtl][data-sidebar-state=collapsed],.clinic-shell[data-dir=rtl][data-sidebar-state=collapsed]{grid-template-columns:var(--shell-sidebar-width-collapsed) minmax(0, 1fr)}.clinic-sidebar.app-sidebar{inline-size:var(--shell-sidebar-width);min-inline-size:var(--shell-sidebar-width);max-inline-size:var(--shell-sidebar-width);border-inline-end:1px solid var(--color-border);background:var(--color-surface);block-size:100dvh;color:var(--shell-sidebar-text);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-inline-start:0;grid-area:sidebar;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:16px;padding:28px 22px 24px;display:grid;position:sticky;inset-block-start:0;overflow:hidden}.clinic-shell[dir=rtl] .clinic-sidebar,.clinic-shell[data-dir=rtl] .clinic-sidebar{border-inline-start:1px solid var(--color-border);border-inline-end:0}.clinic-sidebar--collapsed.app-sidebar{inline-size:var(--shell-sidebar-width-collapsed);min-inline-size:var(--shell-sidebar-width-collapsed);max-inline-size:var(--shell-sidebar-width-collapsed);padding-inline:10px}.clinic-sidebar .app-sidebar__top{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--shell-accent) 22%, transparent) transparent;min-block-size:0;padding-inline-end:2px;overflow:hidden auto}.clinic-sidebar .app-sidebar__top::-webkit-scrollbar{inline-size:6px}.clinic-sidebar .app-sidebar__top::-webkit-scrollbar-track{background:0 0}.clinic-sidebar .app-sidebar__top::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--shell-accent) 22%, transparent);border-radius:999px}.clinic-sidebar .app-sidebar__bottom{min-block-size:0;margin-top:0}.clinic-sidebar--collapsed .app-sidebar__brand{justify-content:center;padding-inline-end:0;display:flex}.clinic-sidebar--collapsed .app-sidebar__brand-copy,.clinic-sidebar--collapsed .app-sidebar__meta,.clinic-sidebar--collapsed .app-sidebar__menu-label,.clinic-sidebar--collapsed .app-sidebar__section-label,.clinic-sidebar--collapsed .app-sidebar__lang-label,.clinic-sidebar--collapsed .app-sidebar__utility span,.clinic-sidebar--collapsed .app-sidebar__lang-btn span,.clinic-sidebar--collapsed .app-sidebar__logout span{display:none}.clinic-sidebar--collapsed .app-sidebar__logo,.clinic-sidebar--collapsed .app-sidebar__section,.clinic-sidebar--collapsed .app-sidebar__section-body,.clinic-sidebar--collapsed .app-sidebar__bottom{justify-items:center}.clinic-sidebar--collapsed .app-nav-link,.clinic-sidebar--collapsed .app-subnav-link{justify-content:center;inline-size:44px;padding-inline:0}.clinic-sidebar--collapsed .app-nav-link__label,.clinic-sidebar--collapsed .app-subnav{display:none}.clinic-sidebar--collapsed .app-sidebar__lang-box{background:0 0;border-color:#0000;padding:0}.app-sidebar__utility{min-height:2.5rem;border:1px solid var(--shell-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--shell-surface-elevated) 86%, transparent);inline-size:100%;color:var(--shell-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding-inline:.85rem;font-weight:760;text-decoration:none;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.app-sidebar__utility:hover,.app-sidebar__utility:focus-visible,.app-sidebar__utility--active{border-color:color-mix(in srgb, var(--shell-accent) 28%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, var(--shell-surface-elevated));color:var(--shell-accent);transform:translateY(-1px)}.clinic-sidebar--collapsed .app-sidebar__utility,.clinic-sidebar--collapsed .app-sidebar__lang-btn,.clinic-sidebar--collapsed .app-sidebar__logout{inline-size:44px;padding-inline:0}.clinic-shell[dir=rtl] .app-nav-link--active,.clinic-shell[data-dir=rtl] .app-nav-link--active{background:linear-gradient(270deg, color-mix(in srgb, var(--shell-accent) 12%, transparent), transparent 72%), color-mix(in srgb, var(--shell-surface) 84%, transparent)}.clinic-main.app-main{block-size:100dvh;min-inline-size:0;max-inline-size:100%;padding:var(--shell-main-padding);isolation:isolate;background:0 0;grid-area:main;overflow:hidden auto}.clinic-shell>.clinic-sidebar{grid-area:1/1}.clinic-shell>.clinic-main{grid-area:1/2}.clinic-main>.clinic-dashboard{block-size:100%;min-block-size:0;padding:0}.clinic-main>.page-shell,.clinic-main>.dashboard-page{min-inline-size:0;max-inline-size:100%}@media (width<=900px){.clinic-shell.app-layout,.clinic-shell[dir=rtl],.clinic-shell[data-dir=rtl]{grid-template-columns:minmax(240px,34vw) minmax(0,1fr)}.clinic-shell[data-sidebar-state=collapsed],.clinic-shell[dir=rtl][data-sidebar-state=collapsed],.clinic-shell[data-dir=rtl][data-sidebar-state=collapsed]{grid-template-columns:var(--shell-sidebar-width-collapsed) minmax(0, 1fr)}.clinic-sidebar.app-sidebar{inline-size:clamp(240px, 34vw, var(--shell-sidebar-width));min-inline-size:clamp(240px, 34vw, var(--shell-sidebar-width));max-inline-size:var(--shell-sidebar-width)}.clinic-sidebar--collapsed.app-sidebar{inline-size:var(--shell-sidebar-width-collapsed);min-inline-size:var(--shell-sidebar-width-collapsed);max-inline-size:var(--shell-sidebar-width-collapsed)}}@media (width<=720px){.clinic-shell.app-layout,.clinic-shell[data-sidebar-state=expanded],.clinic-shell[dir=rtl],.clinic-shell[data-dir=rtl],.clinic-shell[dir=rtl][data-sidebar-state=expanded],.clinic-shell[data-dir=rtl][data-sidebar-state=expanded]{grid-template-columns:var(--shell-sidebar-width-collapsed) minmax(0, 1fr)}.clinic-sidebar.app-sidebar{inline-size:var(--shell-sidebar-width-collapsed);min-inline-size:var(--shell-sidebar-width-collapsed);max-inline-size:var(--shell-sidebar-width-collapsed);padding-inline:10px}.clinic-sidebar .app-sidebar__brand{justify-content:center;padding-inline-end:0}.clinic-sidebar .app-sidebar__brand-copy,.clinic-sidebar .app-sidebar__meta,.clinic-sidebar .app-sidebar__menu-label,.clinic-sidebar .app-sidebar__section-label,.clinic-sidebar .app-sidebar__lang-label,.clinic-sidebar .app-sidebar__utility span,.clinic-sidebar .app-sidebar__lang-btn span,.clinic-sidebar .app-sidebar__logout span,.clinic-sidebar .app-nav-link__label,.clinic-sidebar .app-subnav{display:none}.clinic-sidebar .app-nav-link,.clinic-sidebar .app-sidebar__utility,.clinic-sidebar .app-sidebar__lang-btn,.clinic-sidebar .app-sidebar__logout{inline-size:44px;padding-inline:0}.clinic-main.app-main{padding:16px}}.access-denied-page{place-items:center;min-block-size:min(520px,100%);padding:clamp(20px,4vw,48px);display:grid}.access-denied-card{gap:var(--space-4);border:1px solid var(--shell-border);border-radius:var(--radius-xl);background:var(--color-surface);inline-size:min(680px,100%);box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,36px);display:grid}.access-denied-card__icon{background:var(--color-danger-soft);block-size:3rem;inline-size:3rem;color:var(--danger);border-radius:999px;place-items:center;display:inline-grid}.access-denied-card__eyebrow{color:var(--danger);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-weight:800}.access-denied-card h1{color:var(--shell-text);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1}.access-denied-card p{color:var(--shell-text-secondary);margin:0;line-height:1.7}.access-denied-card__button{border-radius:var(--radius-md);background:var(--shell-accent);color:#fff;min-block-size:2.75rem;font:inherit;cursor:pointer;border:0;justify-self:start;padding-inline:1.15rem;font-weight:800}.access-denied-card__button:hover,.access-denied-card__button:focus-visible{background:var(--shell-accent-hover)}[dir=rtl] .access-denied-card__button{justify-self:end}.clinic-shell{--sidebar-expanded-width:304px;--sidebar-rail-width:80px;--sidebar-edge-gap:16px;--sidebar-content-gap:24px;--sidebar-safe-lane:calc(var(--sidebar-rail-width) + var(--sidebar-edge-gap) + var(--sidebar-content-gap));--sidebar-collapsed-width:var(--sidebar-rail-width);--sidebar-active-width:var(--sidebar-expanded-width);--sidebar-layout-width:var(--sidebar-active-width);--sidebar-bg:#fff;--sidebar-panel:#f8fbfbe0;--sidebar-control-bg:#fff;--sidebar-border:#009ca629;--sidebar-border-strong:#009ca647;--sidebar-text:#102a33;--sidebar-muted:#6b7c86;--sidebar-accent:#009ca6;--sidebar-accent-strong:#007c84;--sidebar-active-bg:#009ca61a;--sidebar-danger:#ef4444;grid-template-columns:minmax(0, 1fr) var(--sidebar-layout-width);min-block-size:100dvh;inline-size:100%;color:var(--shell-text);grid-template-areas:"main sidebar";transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1);display:grid;overflow-x:clip}.clinic-shell[dir=ltr],[dir=ltr] .clinic-shell{grid-template-columns:var(--sidebar-layout-width) minmax(0, 1fr);grid-template-areas:"sidebar main"}.clinic-shell.is-sidebar-collapsed{--sidebar-active-width:var(--sidebar-collapsed-width);--sidebar-layout-width:var(--sidebar-safe-lane)}.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell{--sidebar-active-width:var(--sidebar-collapsed-width);--sidebar-layout-width:var(--sidebar-safe-lane);grid-template-columns:minmax(0, 1fr) var(--sidebar-layout-width);grid-template-areas:"main sidebar"}.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell[dir=ltr],[dir=ltr] .dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell{grid-template-columns:var(--sidebar-layout-width) minmax(0, 1fr);grid-template-areas:"sidebar main"}.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell>.dashboard-editorial-sidebar{inline-size:var(--sidebar-collapsed-width);min-inline-size:var(--sidebar-collapsed-width);max-inline-size:var(--sidebar-collapsed-width)}html[data-theme=dark] .clinic-shell,body.dark-mode .clinic-shell,#app.dark-mode .clinic-shell{--sidebar-bg:#071017;--sidebar-panel:#0e1922d1;--sidebar-control-bg:#111f29eb;--sidebar-border:#55d1d82e;--sidebar-border-strong:#55d1d852;--sidebar-text:#f4f7fb;--sidebar-muted:#9fb0c2;--sidebar-accent:#23c6cc;--sidebar-accent-strong:#55d1d8;--sidebar-active-bg:#23c6cc24;--sidebar-danger:#ff6b6b}.clinic-main{grid-area:main;min-inline-size:0;max-inline-size:100%;overflow-x:clip}.clinic-shell.dashboard-editorial-shell{grid-template-columns:minmax(0, 1fr) var(--sidebar-layout-width);direction:ltr;grid-template-areas:"main sidebar";block-size:100dvh;inline-size:100%;display:grid}.clinic-shell.dashboard-editorial-shell[dir=ltr],[dir=ltr] .clinic-shell.dashboard-editorial-shell{grid-template-columns:var(--sidebar-layout-width) minmax(0, 1fr);grid-template-areas:"sidebar main"}.clinic-shell.dashboard-editorial-shell>.clinic-main,.clinic-shell.dashboard-editorial-shell>.dashboard-editorial-main{grid-area:main}.clinic-shell.dashboard-editorial-shell>.dashboard-editorial-sidebar{grid-area:sidebar}.clinic-shell>.dashboard-editorial-sidebar{inline-size:var(--sidebar-active-width);min-inline-size:var(--sidebar-active-width);max-inline-size:var(--sidebar-active-width);background:var(--sidebar-bg);block-size:100dvh;min-block-size:100dvh;color:var(--sidebar-text);border-inline-start:1px solid var(--sidebar-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-inline-end:0;grid-area:sidebar;padding:0;transition:inline-size .26s cubic-bezier(.22,1,.36,1),min-inline-size .26s cubic-bezier(.22,1,.36,1),max-inline-size .26s cubic-bezier(.22,1,.36,1),margin .26s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s;display:block;overflow:hidden}.clinic-shell.is-sidebar-collapsed>.dashboard-editorial-sidebar,.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell>.dashboard-editorial-sidebar{margin-inline-start:var(--sidebar-edge-gap);margin-inline-end:var(--sidebar-content-gap)}.clinic-shell[dir=ltr]>.dashboard-editorial-sidebar,[dir=ltr] .clinic-shell>.dashboard-editorial-sidebar{border-inline-start:0;border-inline-end:1px solid var(--sidebar-border)}.dashboard-editorial-sidebar,.dashboard-editorial-sidebar *{box-sizing:border-box}.sidebar-shell{flex-direction:column;gap:12px;height:100dvh;min-height:0;padding:24px 18px 22px;display:flex;overflow:hidden}.sidebar-header{border-block-end:1px solid var(--sidebar-border);flex:none;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"toggle brand";align-items:center;gap:12px;padding-block-end:14px;display:grid}.clinic-shell .sidebar-collapse-button{border:1px solid var(--sidebar-border-strong);background:var(--sidebar-control-bg);block-size:40px;inline-size:40px;color:var(--sidebar-accent);cursor:pointer;border-radius:14px;grid-area:toggle;justify-content:center;align-items:center;transition:transform .16s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #009ca61a}.clinic-shell .sidebar-collapse-button:hover{border-color:var(--sidebar-accent);background:var(--sidebar-active-bg);transform:translateY(-1px);box-shadow:0 14px 30px #009ca629}.clinic-shell .sidebar-collapse-button:active{transform:translateY(0)scale(.985)}.clinic-shell .sidebar-collapse-button:focus-visible{outline-offset:3px;outline:3px solid #23c6cc47}.sidebar-brand{direction:ltr;grid-area:brand;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-inline-size:0;display:grid}.sidebar-brand--logo{grid-template-columns:minmax(0,1fr);align-items:center}.sidebar-brand-logo{object-fit:contain;object-position:center;max-block-size:44px;inline-size:min(150px,100%);display:block}.sidebar-brand-mark{border:1px solid var(--sidebar-border-strong);background:linear-gradient(135deg, var(--sidebar-active-bg), transparent 70%), var(--sidebar-control-bg);block-size:44px;inline-size:44px;color:var(--sidebar-accent);font-family:var(--font-display);border-radius:16px;justify-content:center;align-items:center;font-size:20px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 12px 26px #009ca61a}.sidebar-brand-mark__image{object-fit:contain;block-size:72%;inline-size:72%;display:block}.sidebar-brand-copy{gap:3px;min-inline-size:0;line-height:1;display:grid}.sidebar-brand-word{color:var(--sidebar-text);font-family:var(--font-display);letter-spacing:0;font-size:18px;font-weight:950;line-height:.95}.sidebar-brand-arabic{color:var(--sidebar-accent);letter-spacing:0;justify-self:start;font-size:12px;font-weight:900;line-height:1.15}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#009ca652 transparent;flex:auto;min-height:0;padding-block:8px;overflow:hidden auto}html[data-theme=dark] .sidebar-scroll,body.dark-mode .sidebar-scroll,#app.dark-mode .sidebar-scroll{scrollbar-color:#23c6cc52 transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:#009ca647;border-radius:999px}html[data-theme=dark] .sidebar-scroll::-webkit-scrollbar-thumb{background:#23c6cc47}body.dark-mode .sidebar-scroll::-webkit-scrollbar-thumb{background:#23c6cc47}#app.dark-mode .sidebar-scroll::-webkit-scrollbar-thumb{background:#23c6cc47}.sidebar-scroll:before,.sidebar-scroll:after,.sidebar-nav:before,.sidebar-nav:after,.clinic-shell>.dashboard-editorial-sidebar:before,.clinic-shell>.dashboard-editorial-sidebar:after{content:none!important;display:none!important}.sidebar-nav{flex-direction:column;gap:6px;display:flex}.sidebar-section{gap:6px;display:grid}.sidebar-section+.sidebar-section{margin-block-start:8px}.sidebar-section-body,.sidebar-subnav{gap:6px;display:grid}.sidebar-subnav{margin-block-start:6px;padding-inline-start:16px}.sidebar-section-label{color:var(--sidebar-muted);letter-spacing:.02em;padding-inline:6px;font-size:10.5px;font-weight:900;line-height:1.3}.sidebar-nav-link{min-block-size:44px;color:var(--sidebar-muted);text-align:start;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding-inline:12px;font-size:13.5px;font-weight:800;line-height:1.15;text-decoration:none;transition:transform .16s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:flex}.sidebar-nav-link:hover{background:var(--sidebar-active-bg);color:var(--sidebar-accent);transform:translateY(-1px)}.sidebar-nav-link:focus-visible{outline-offset:2px;background:var(--sidebar-active-bg);color:var(--sidebar-accent);outline:3px solid #23c6cc47}.sidebar-nav-link.is-active,.sidebar-nav-link[aria-current=page]{background:var(--sidebar-active-bg);color:var(--sidebar-accent);border:1px solid var(--sidebar-border-strong);box-shadow:inset 3px 0 0 var(--sidebar-accent)}.clinic-shell[dir=rtl] .sidebar-nav-link.is-active,[dir=rtl] .clinic-shell .sidebar-nav-link.is-active,.clinic-shell[dir=rtl] .sidebar-nav-link[aria-current=page],[dir=rtl] .clinic-shell .sidebar-nav-link[aria-current=page]{box-shadow:inset -3px 0 0 var(--sidebar-accent)}.sidebar-nav-link[aria-disabled=true],.sidebar-nav-link.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.sidebar-nav-icon{block-size:22px;inline-size:22px;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.clinic-shell .dashboard-sidebar-footer{--sidebar-control-bg:#fff;border-block-start:1px solid var(--sidebar-border);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;flex-direction:column;flex:none;gap:8px;margin-block-start:12px;padding:12px 0 0;display:flex;background:0 0!important;position:static!important;inset:auto!important}html[data-theme=dark] .clinic-shell .dashboard-sidebar-footer,body.dark-mode .clinic-shell .dashboard-sidebar-footer,#app.dark-mode .clinic-shell .dashboard-sidebar-footer{--sidebar-control-bg:#111f29eb}.sidebar-logout-button,.sidebar-theme-button{border:1px solid var(--sidebar-border-strong);background:var(--sidebar-control-bg);min-block-size:46px;inline-size:100%;color:var(--sidebar-text);cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:0 12px;transition:transform .16s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:flex}.sidebar-logout-button{color:var(--sidebar-danger)}.sidebar-logout-button>svg{flex:none;block-size:18px;inline-size:18px}.sidebar-logout-button:hover{border-color:var(--sidebar-danger);color:var(--sidebar-danger);background:#ef44441a;transform:translateY(-1px)}html[data-theme=dark] .sidebar-logout-button:hover,body.dark-mode .sidebar-logout-button:hover,#app.dark-mode .sidebar-logout-button:hover{background:#ff6b6b1f}.sidebar-theme-button:hover{border-color:var(--sidebar-accent);background:var(--sidebar-active-bg);transform:translateY(-1px)}.sidebar-theme-button:active,.sidebar-logout-button:active{transform:translateY(0)scale(.985)}.sidebar-logout-button:disabled,.sidebar-theme-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.sidebar-theme-button.is-active{background:var(--sidebar-active-bg);border-color:var(--sidebar-accent);color:var(--sidebar-accent)}.sidebar-theme-icon{block-size:18px;inline-size:18px;color:var(--sidebar-accent);flex:none}.sidebar-theme-label,.sidebar-footer-text{text-align:start;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-inline-size:0;font-size:14px;font-weight:850;overflow:hidden}.sidebar-theme-status{background:var(--sidebar-accent);color:#fff;white-space:nowrap;text-overflow:clip;border-radius:999px;flex:none;max-inline-size:42px;padding:5px 7px;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.sidebar-language-control{border:1px solid var(--sidebar-border);background:var(--sidebar-panel);border-radius:18px;flex-direction:column;gap:6px;padding:10px;display:flex}.sidebar-control-label{color:var(--sidebar-muted);font-size:11px;font-weight:800;line-height:1;display:block}.sidebar-select-wrap{position:relative}.sidebar-language-select{border:1px solid var(--sidebar-border-strong);background:var(--sidebar-control-bg);block-size:44px;inline-size:100%;color:var(--sidebar-text);appearance:auto;cursor:pointer;border-radius:15px;padding-inline:40px 14px;font-size:14px;font-weight:850}.sidebar-select-icon{inset-inline-end:12px;block-size:18px;inline-size:18px;color:var(--sidebar-accent);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-language-select:focus-visible,.sidebar-theme-button:focus-visible,.sidebar-logout-button:focus-visible{outline-offset:3px;outline:3px solid #23c6cc47}.clinic-shell.is-sidebar-collapsed .sidebar-shell{align-items:center;padding:14px 10px}.clinic-shell.is-sidebar-collapsed .sidebar-header{grid-template-columns:1fr;grid-template-areas:"toggle""brand";justify-items:center;gap:10px;inline-size:100%}.clinic-shell.is-sidebar-collapsed .sidebar-brand{grid-template-columns:1fr;justify-items:center;inline-size:100%}.clinic-shell.is-sidebar-collapsed .sidebar-brand-copy{display:none}.clinic-shell.is-sidebar-collapsed .sidebar-brand-mark{border-radius:15px;block-size:42px;inline-size:42px;font-size:19px}.clinic-shell.is-sidebar-collapsed .sidebar-section-label,.clinic-shell.is-sidebar-collapsed .sidebar-nav-label,.clinic-shell.is-sidebar-collapsed .sidebar-footer-text,.clinic-shell.is-sidebar-collapsed .sidebar-theme-label,.clinic-shell.is-sidebar-collapsed .sidebar-theme-status,.clinic-shell.is-sidebar-collapsed .sidebar-control-label{display:none}.clinic-shell.is-sidebar-collapsed .sidebar-scroll,.clinic-shell.is-sidebar-collapsed .sidebar-nav,.clinic-shell.is-sidebar-collapsed .sidebar-section,.clinic-shell.is-sidebar-collapsed .sidebar-section-body{inline-size:100%}.clinic-shell.is-sidebar-collapsed .sidebar-scroll{scrollbar-width:none}.clinic-shell.is-sidebar-collapsed .sidebar-scroll::-webkit-scrollbar{width:0;height:0}.clinic-shell.is-sidebar-collapsed .sidebar-nav-link{justify-content:center;block-size:44px;min-block-size:44px;inline-size:44px;margin-inline:auto;padding:0}.clinic-shell.is-sidebar-collapsed .sidebar-nav-icon{margin:0}.clinic-shell.is-sidebar-collapsed .dashboard-sidebar-footer{align-items:center;gap:8px;inline-size:100%}.clinic-shell.is-sidebar-collapsed .sidebar-language-control{display:none}.clinic-shell.is-sidebar-collapsed .sidebar-theme-button,.clinic-shell.is-sidebar-collapsed .sidebar-logout-button{border-radius:15px;justify-content:center;block-size:44px;min-block-size:44px;inline-size:44px;padding:0}@media (width<=1023px){.clinic-shell,.clinic-main{min-inline-size:0}}.clinic-shell.app-layout,.clinic-shell.app-layout[dir=rtl],.clinic-shell.app-layout[data-dir=rtl]{grid-template-columns:minmax(0, 1fr) var(--sidebar-layout-width);direction:ltr;grid-template-areas:"main sidebar"}.clinic-shell.app-layout[dir=rtl]>*,.clinic-shell.app-layout[data-dir=rtl]>*{direction:rtl}.clinic-shell.app-layout[dir=ltr],.clinic-shell.app-layout[data-dir=ltr],[dir=ltr] .clinic-shell.app-layout{grid-template-columns:var(--sidebar-layout-width) minmax(0, 1fr);direction:ltr;grid-template-areas:"sidebar main"}.clinic-shell.app-layout[dir=rtl],.clinic-shell.app-layout[data-dir=rtl],.clinic-shell.app-layout[dir=rtl][data-dir=rtl]{grid-template-columns:minmax(0, 1fr) var(--sidebar-layout-width);direction:ltr;grid-template-areas:"main sidebar"}.clinic-shell.app-layout[dir=rtl]>.dashboard-editorial-sidebar,.clinic-shell.app-layout[data-dir=rtl]>.dashboard-editorial-sidebar{border-inline-start:1px solid var(--sidebar-border);border-inline-end:0}.clinic-shell.app-layout.is-sidebar-collapsed,.clinic-shell.app-layout[data-sidebar-collapsed=true]{--sidebar-active-width:var(--sidebar-collapsed-width);--sidebar-layout-width:var(--sidebar-safe-lane)}.clinic-shell.app-layout>.clinic-main,.clinic-shell.app-layout>.dashboard-editorial-sidebar{grid-area:auto}.clinic-shell.app-layout>.clinic-main{grid-area:main}.clinic-shell.app-layout>.dashboard-editorial-sidebar{grid-area:sidebar}.clinic-shell.app-layout>.clinic-main{flex-direction:column;align-items:stretch;min-inline-size:0;max-inline-size:100%;display:flex;overflow-x:clip}.clinic-shell.app-layout>.clinic-main>:is(.page-shell,.dashboard-page,.patient-profile-page,.system-admin-page,.access-denied-page){inline-size:min(100%, var(--shell-content-max,var(--grid-max,1480px)));flex:none;min-inline-size:0;max-inline-size:100%;margin-inline:auto}.clinic-shell.app-layout>.clinic-main>.clinic-dashboard{inline-size:100%;max-inline-size:none;margin-inline:0}@media (width<=720px){.clinic-shell.app-layout,.clinic-shell.dashboard-editorial-shell,.clinic-shell.app-layout[dir=ltr],.clinic-shell.app-layout[data-dir=ltr],.clinic-shell.dashboard-editorial-shell[dir=ltr],.clinic-shell.dashboard-editorial-shell[data-dir=ltr],.clinic-shell.app-layout[dir=rtl],.clinic-shell.app-layout[data-dir=rtl],.clinic-shell.dashboard-editorial-shell[dir=rtl],.clinic-shell.dashboard-editorial-shell[data-dir=rtl],[dir=ltr] .clinic-shell.app-layout,.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell,.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell[dir=ltr],.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell[data-dir=ltr],.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell[dir=rtl],.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell[data-dir=rtl]{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout>.clinic-main,.clinic-shell.dashboard-editorial-shell>.clinic-main,.clinic-shell.dashboard-editorial-shell>.dashboard-editorial-main{grid-area:main;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:12px;padding-block-end:88px;overflow-x:hidden}.clinic-shell.app-layout>.clinic-main>:is(.page-shell,.dashboard-page,.patient-profile-page,.system-admin-page,.access-denied-page){inline-size:100%;max-inline-size:100%}.clinic-shell.app-layout>.dashboard-editorial-sidebar,.clinic-shell.dashboard-editorial-shell>.dashboard-editorial-sidebar{z-index:90;border-inline:0;border-block-start:1px solid var(--sidebar-border);block-size:72px;min-block-size:72px;inline-size:100%;min-inline-size:0;max-inline-size:none;margin-inline:0;position:fixed;inset-block:auto 0;inset-inline:0;box-shadow:0 -14px 36px #0f172a1a}.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell>.dashboard-editorial-sidebar{margin-inline:0}.clinic-shell.app-layout.is-sidebar-collapsed>.dashboard-editorial-sidebar,.clinic-shell.app-layout[data-sidebar-collapsed=true]>.dashboard-editorial-sidebar,.dashboard-editorial-page.is-sidebar-collapsed .clinic-shell.dashboard-editorial-shell>.dashboard-editorial-sidebar{inline-size:100%;min-inline-size:0;max-inline-size:none}.clinic-shell.app-layout .sidebar-shell,.clinic-shell.dashboard-editorial-shell .sidebar-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;block-size:72px;min-block-size:0;padding:8px 10px;display:grid}.clinic-shell.app-layout .sidebar-header,.clinic-shell.dashboard-editorial-shell .sidebar-header{border-block-end:0;align-items:center;gap:8px;inline-size:auto;min-inline-size:0;padding-block-end:0;display:flex}.clinic-shell.app-layout .sidebar-brand,.clinic-shell.dashboard-editorial-shell .sidebar-brand{grid-template-columns:1fr;justify-items:center;inline-size:44px}.clinic-shell.app-layout .sidebar-brand-copy,.clinic-shell.dashboard-editorial-shell .sidebar-brand-copy{display:none}.clinic-shell.app-layout .sidebar-brand-mark,.clinic-shell.dashboard-editorial-shell .sidebar-brand-mark{border-radius:15px;block-size:44px;inline-size:44px}.clinic-shell.app-layout .sidebar-section-label,.clinic-shell.dashboard-editorial-shell .sidebar-section-label,.clinic-shell.app-layout .sidebar-nav-label,.clinic-shell.dashboard-editorial-shell .sidebar-nav-label,.clinic-shell.app-layout .sidebar-subnav,.clinic-shell.dashboard-editorial-shell .sidebar-subnav,.clinic-shell.app-layout .sidebar-language-control,.clinic-shell.dashboard-editorial-shell .sidebar-language-control,.clinic-shell.app-layout .sidebar-footer-text,.clinic-shell.dashboard-editorial-shell .sidebar-footer-text,.clinic-shell.app-layout .sidebar-theme-label,.clinic-shell.dashboard-editorial-shell .sidebar-theme-label,.clinic-shell.app-layout .sidebar-theme-status,.clinic-shell.dashboard-editorial-shell .sidebar-theme-status,.clinic-shell.app-layout .sidebar-control-label,.clinic-shell.dashboard-editorial-shell .sidebar-control-label{display:none}.clinic-shell.app-layout .sidebar-scroll,.clinic-shell.dashboard-editorial-shell .sidebar-scroll{scrollbar-width:none;inline-size:100%;min-inline-size:0;padding-block:0;overflow:auto hidden}.clinic-shell.app-layout .sidebar-scroll::-webkit-scrollbar{width:0;height:0}.clinic-shell.dashboard-editorial-shell .sidebar-scroll::-webkit-scrollbar{width:0;height:0}.clinic-shell.app-layout .sidebar-nav,.clinic-shell.dashboard-editorial-shell .sidebar-nav,.clinic-shell.app-layout .sidebar-section,.clinic-shell.dashboard-editorial-shell .sidebar-section,.clinic-shell.app-layout .sidebar-section-body,.clinic-shell.dashboard-editorial-shell .sidebar-section-body{flex-direction:row;align-items:center;gap:6px;min-inline-size:max-content;display:flex}.clinic-shell.app-layout .sidebar-section+.sidebar-section,.clinic-shell.dashboard-editorial-shell .sidebar-section+.sidebar-section{margin-block-start:0}.clinic-shell.app-layout .sidebar-nav-link,.clinic-shell.dashboard-editorial-shell .sidebar-nav-link,.clinic-shell.app-layout .sidebar-theme-button,.clinic-shell.dashboard-editorial-shell .sidebar-theme-button,.clinic-shell.app-layout .sidebar-logout-button,.clinic-shell.dashboard-editorial-shell .sidebar-logout-button,.clinic-shell.app-layout .sidebar-collapse-button,.clinic-shell.dashboard-editorial-shell .sidebar-collapse-button{border-radius:15px;justify-content:center;block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;margin-inline:0;padding:0}.clinic-shell.app-layout .dashboard-sidebar-footer,.clinic-shell.dashboard-editorial-shell .dashboard-sidebar-footer{border-block-start:0;flex-direction:row;align-items:center;gap:6px;inline-size:auto;min-inline-size:0;margin-block-start:0;padding:0}.dashboard-topbar,.page-header,.app-editorial-header,.page-header--finance,.page-header--analytics,.analytics-hero{border-radius:18px;flex-direction:column;align-items:stretch;min-block-size:auto;padding:14px}.dashboard-section,.dashboard-card,.dashboard-page .app-surface,.dashboard-page .app-card,.dashboard-page .ui-card,.dashboard-page .finance-card{border-radius:18px}.dashboard-card,.dashboard-page .app-surface{padding:16px!important}.dashboard-page.appointments-page .appointment-create-modal.app-surface{border-radius:0;width:100vw;max-width:none;min-height:100dvh;max-height:100dvh;padding:0!important}}@media (width<=540px){.clinic-shell.app-layout:has(.appointments-page){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.clinic-shell.app-layout.app-layout--rtl:has(.appointments-page){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.clinic-shell.app-layout.app-layout--ltr:has(.appointments-page){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.clinic-shell:has(.appointments-page){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.clinic-shell.app-layout:has(.appointments-page)>.clinic-main{inline-size:100%!important;max-inline-size:100%!important}.clinic-shell:has(.appointments-page)>.clinic-main{inline-size:100%!important;max-inline-size:100%!important}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orion-mineral-mist:#eaf4f3;--orion-slate-ink:#20363d;--orion-deep-teal:#007e86;--orion-light-bg:#f7fbfb;--orion-light-soft:#f1f7f7;--orion-dark-bg:#0d1518;--orion-dark-soft:#111c20;--orion-dark-surface:#152227;--orion-dark-primary:#2ab0b8;--teal-500:var(--orion-deep-teal);--teal-600:#006970;--cyan-400:var(--orion-dark-primary);--cyan-300:#69ccd2;--green-600:#16a34a;--amber-500:#f59e0b;--red-500:#ef4444;--red-400:#ff6b6b;--blue-600:#2563eb;--blue-400:#60a5fa;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:4rem;--space-20:5rem;--grid-max:1480px;--grid-columns:12;--grid-gap:clamp(1rem, 2vw, 2rem);--page-gutter:clamp(1rem, 3vw, 4rem);--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--text-display:44px;--text-hero:clamp(52px, 6.4vw, 72px);--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-organic:2.75rem;--color-bg:var(--orion-mineral-mist);--color-surface:#fff;--color-surface-soft:var(--orion-light-soft);--color-surface-subtle:var(--orion-light-bg);--color-border:#dbe8e7;--color-border-strong:#c7d9d8;--color-text:var(--orion-slate-ink);--color-text-muted:color-mix(in srgb, var(--orion-slate-ink) 68%, #fff);--color-text-faint:color-mix(in srgb, var(--orion-slate-ink) 48%, #fff);--color-accent:var(--orion-deep-teal);--color-accent-hover:#006970;--color-accent-soft:color-mix(in srgb, var(--orion-deep-teal) 10%, var(--orion-mineral-mist));--color-accent-softer:color-mix(in srgb, var(--orion-deep-teal) 7%, transparent);--color-primary:var(--color-accent);--color-primary-hover:var(--color-accent-hover);--color-primary-soft:var(--color-accent-soft);--color-on-primary:#fff;--color-card:var(--color-surface);--color-hover-bg:var(--color-accent-softer);--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);--gradient-primary-hover:linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 100%);--color-success:var(--green-600);--color-success-soft:#16a34a1c;--color-warning:var(--amber-500);--color-warning-soft:#f59e0b21;--color-danger:var(--red-500);--color-danger-soft:#ef44441f;--color-info:var(--blue-600);--color-info-soft:#2563eb1a;--color-focus-ring:color-mix(in srgb, var(--orion-deep-teal) 28%, transparent);--color-focus-shadow:0 0 0 4px color-mix(in srgb, var(--orion-deep-teal) 14%, transparent);--color-skeleton-base:color-mix(in srgb, var(--color-border) 92%, transparent);--color-skeleton-highlight:color-mix(in srgb, var(--color-surface) 92%, transparent);--color-backdrop:color-mix(in srgb, var(--orion-slate-ink) 72%, transparent);--line-soft:var(--color-border);--line-strong:var(--color-border-strong);--divider-opacity:.6;--shadow-soft:0 18px 50px color-mix(in srgb, var(--orion-slate-ink) 8%, transparent);--shadow-hover:0 22px 60px color-mix(in srgb, var(--orion-slate-ink) 12%, transparent);--shadow-lift:0 16px 36px color-mix(in srgb, var(--orion-slate-ink) 7%, transparent);--shadow-editorial:0 24px 60px color-mix(in srgb, var(--orion-slate-ink) 10%, transparent);--paper:var(--color-bg);--paper-soft:var(--color-surface-soft);--ink:var(--color-text);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--text-strong:var(--color-text);--text-muted:var(--color-text-muted);--text-faint:var(--color-text-faint);--clinical-teal:var(--color-accent);--clinical-blue:var(--blue-600);--clinical-green:var(--green-600);--clinical-sand:#b79b72;--clinical-rose:#c08d91;--danger:var(--color-danger);--warning:var(--color-warning);--success:var(--color-success);--accent:var(--clinical-teal);--dashboard-paper:var(--color-bg);--dashboard-ink:var(--color-text);--dashboard-muted:var(--color-text-muted);--dashboard-faint:var(--color-text-faint);--dashboard-accent:var(--color-accent);--dashboard-blue:var(--blue-600);--dashboard-sand:#b79b72;--dashboard-success:var(--color-success);--dashboard-danger:var(--color-danger);--dashboard-sidebar-width:304px;--dashboard-hero-height:248px;--dashboard-ribbon-height:38px;--dashboard-hero-height-compact:224px;--dashboard-ribbon-height-compact:36px;--dashboard-paper-texture:radial-gradient(circle at 14% 20%, #ffffffb8, transparent 24%), radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--orion-deep-teal) 7%, transparent), transparent 20%);--dashboard-hero-image:radial-gradient(circle at 32% 28%, #ffffffd9, transparent 28%), radial-gradient(circle at 74% 42%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 38%), linear-gradient(140deg, color-mix(in srgb, var(--color-primary) 5%, transparent), transparent 60%), linear-gradient(180deg, #ffffff75, #ffffff0a);--font-arabic-ui:"IBM Plex Sans Arabic", "Noto Sans Arabic", "Tajawal", "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-latin-ui:"Space Grotesk", "Host Grotesk", "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-app-ui:var(--font-arabic-ui);--font-sans:var(--font-app-ui);--font-display:var(--font-app-ui);--font-arabic:var(--font-arabic-ui);--motion-fast:.16s ease;--motion-normal:.22s ease;--motion-slow:.28s ease;--hover-lift-sm:translateY(-1px);--hover-lift-md:translateY(-2px);--hover-scale-card:1.01;--shadow-button-hover:0 10px 24px color-mix(in srgb, var(--orion-deep-teal) 24%, transparent);--shadow-button-active:0 4px 12px color-mix(in srgb, var(--orion-deep-teal) 18%, transparent);--shadow-card-hover:0 16px 36px color-mix(in srgb, var(--orion-slate-ink) 12%, transparent);--shell-bg:var(--color-bg);--shell-surface:color-mix(in srgb, var(--color-surface) 84%, transparent);--shell-surface-elevated:color-mix(in srgb, var(--color-surface) 94%, transparent);--shell-border:var(--color-border);--shell-text:var(--color-text);--shell-text-secondary:color-mix(in srgb, var(--orion-slate-ink) 86%, #fff);--shell-text-muted:var(--color-text-muted);--shell-accent:var(--accent);--shell-accent-hover:var(--color-accent-hover);--shell-sidebar-bg:color-mix(in srgb, var(--color-surface) 84%, var(--color-bg));--shell-sidebar-width:var(--dashboard-sidebar-width);--shell-sidebar-width-collapsed:84px;--shell-main-padding:28px 24px;--shell-sidebar-muted:color-mix(in srgb, var(--orion-slate-ink) 56%, #fff);--shell-sidebar-text:var(--ink);--shell-radius:var(--radius-md);--shell-radius-lg:var(--radius-xl);--shell-shadow:var(--shadow-soft);--shell-shadow-sidebar:none;--shell-font:var(--font-sans);--editorial-bg:var(--color-bg);--editorial-paper:var(--color-surface);--editorial-ink:var(--ink);--editorial-muted:var(--muted);--editorial-line:var(--line-strong);--editorial-soft-line:var(--line-soft);--editorial-accent:var(--accent);--editorial-accent-2:var(--clinical-sand);--editorial-positive:var(--success);--editorial-negative:var(--danger);--editorial-radius:var(--radius-sm);--editorial-gap:var(--space-8);--editorial-gap-lg:var(--space-12);--editorial-measure:70ch;--theme-radial-wash:color-mix(in srgb, var(--orion-deep-teal) 8%, transparent);--theme-orbit:color-mix(in srgb, var(--orion-slate-ink) 5%, transparent);--page-top-wash:#ffffff42;--status-new:#c35d5d;--status-active:#c35d5d;--status-under-treatment:#c8893f;--status-follow-up:#b79f4b;--status-improved:#577faf;--status-resolved:#3d8864;--status-recurrent:#8465ad;--status-referred:#2f7980;--status-archived:#8998a3}html[data-theme=dark],body.dark-mode,#app.dark-mode,.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--orion-dark-bg);--color-surface:var(--orion-dark-surface);--color-surface-soft:var(--orion-dark-soft);--color-surface-subtle:color-mix(in srgb, var(--orion-dark-bg) 82%, var(--orion-dark-soft));--color-card:var(--color-surface);--color-hover-bg:color-mix(in srgb, var(--orion-dark-primary) 12%, transparent);--color-border:color-mix(in srgb, var(--orion-mineral-mist) 14%, transparent);--color-border-strong:color-mix(in srgb, var(--orion-mineral-mist) 25%, transparent);--color-text:#f3fafa;--color-text-muted:color-mix(in srgb, var(--orion-mineral-mist) 78%, var(--orion-dark-bg));--color-text-faint:color-mix(in srgb, var(--orion-mineral-mist) 58%, var(--orion-dark-bg));--color-primary:var(--orion-dark-primary);--color-primary-hover:#69ccd2;--color-primary-soft:color-mix(in srgb, var(--orion-dark-primary) 16%, transparent);--color-on-primary:#fff;--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-soft:var(--color-primary-soft);--color-accent-softer:color-mix(in srgb, var(--orion-dark-primary) 9%, transparent);--gradient-primary:linear-gradient(135deg, var(--orion-deep-teal) 0%, var(--orion-dark-primary) 100%);--gradient-primary-hover:linear-gradient(135deg, var(--orion-dark-primary) 0%, #69ccd2 100%);--color-success:var(--green-600);--color-success-soft:#45d48324;--color-warning:var(--amber-500);--color-warning-soft:#f6c76f26;--color-danger:var(--red-400);--color-danger-soft:#ff7a7a26;--color-info:var(--blue-400);--color-info-soft:#60a5fa24;--color-focus-ring:color-mix(in srgb, var(--orion-dark-primary) 32%, transparent);--color-focus-shadow:0 0 0 4px color-mix(in srgb, var(--orion-dark-primary) 18%, transparent);--color-skeleton-base:color-mix(in srgb, var(--color-border) 92%, transparent);--color-skeleton-highlight:color-mix(in srgb, var(--color-surface-soft) 88%, transparent);--color-backdrop:#020617b8;--paper:var(--color-bg);--paper-soft:var(--color-surface-soft);--ink:var(--color-text);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--text-strong:var(--color-text);--text-muted:var(--color-text-muted);--text-faint:var(--color-text-faint);--clinical-teal:var(--color-accent);--clinical-blue:var(--blue-400);--clinical-green:var(--green-600);--clinical-sand:#c9ad7f;--clinical-rose:#d19ca0;--danger:var(--color-danger);--warning:var(--color-warning);--success:var(--color-success);--accent:var(--clinical-teal);--line-soft:var(--color-border);--line-strong:var(--color-border-strong);--shadow-soft:0 20px 54px #0000006b;--shadow-hover:0 26px 76px #00000080;--shadow-lift:0 22px 48px #0000005c;--shadow-editorial:0 30px 78px #0000006b;--shadow-button-hover:0 14px 32px color-mix(in srgb, var(--orion-dark-primary) 26%, transparent);--shadow-button-active:0 6px 16px color-mix(in srgb, var(--orion-dark-primary) 20%, transparent);--shadow-card-hover:0 22px 54px #00000075;--dashboard-paper:var(--color-bg);--dashboard-ink:var(--color-text);--dashboard-muted:var(--color-text-muted);--dashboard-faint:var(--color-text-faint);--dashboard-accent:var(--color-accent);--dashboard-success:var(--color-success);--dashboard-danger:var(--color-danger);--dashboard-paper-texture:radial-gradient(circle at 14% 20%, #ffffff0a, transparent 24%), radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--orion-dark-primary) 7%, transparent), transparent 22%);--dashboard-hero-image:radial-gradient(circle at 28% 24%, #ffffff1f, transparent 28%), radial-gradient(circle at 74% 44%, color-mix(in srgb, var(--orion-dark-primary) 18%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--orion-dark-primary) 5%, transparent), transparent 62%), linear-gradient(180deg, #ffffff0f, #ffffff03);--shell-bg:var(--color-bg);--shell-surface:color-mix(in srgb, var(--color-surface) 92%, transparent);--shell-surface-elevated:color-mix(in srgb, var(--color-surface-soft) 94%, transparent);--shell-text-secondary:color-mix(in srgb, var(--orion-mineral-mist) 84%, var(--orion-dark-bg));--shell-sidebar-bg:color-mix(in srgb, var(--color-surface) 82%, var(--color-bg));--shell-sidebar-width:var(--dashboard-sidebar-width);--shell-sidebar-width-collapsed:84px;--shell-sidebar-muted:color-mix(in srgb, var(--orion-mineral-mist) 62%, var(--orion-dark-bg));--theme-radial-wash:color-mix(in srgb, var(--orion-dark-primary) 9%, transparent);--theme-orbit:color-mix(in srgb, var(--orion-mineral-mist) 6%, transparent);--page-top-wash:#ffffff0d}html{background:var(--editorial-bg)}html,body,#root,#app,.app-layout,.app-main{background:radial-gradient(circle at 0% 0%, var(--theme-radial-wash), transparent 34%), radial-gradient(circle at 100% 8%, var(--theme-orbit), transparent 26%), linear-gradient(180deg, var(--page-top-wash), transparent 320px), var(--shell-bg);background-size:auto,auto,auto,auto}body{color:var(--shell-text);font-family:var(--font-app-ui)}html,body,#root,#app{font-family:var(--font-app-ui);transition:background-color var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal), box-shadow var(--motion-normal)}[dir=ltr],[data-dir=ltr],html[lang=en],body[data-dir=ltr]{--font-app-ui:var(--font-latin-ui);--font-sans:var(--font-app-ui);--font-display:var(--font-app-ui)}[dir=rtl],[data-dir=rtl],html[lang=ar],body[data-dir=rtl]{--font-app-ui:var(--font-arabic-ui);--font-sans:var(--font-app-ui);--font-display:var(--font-app-ui)}button,input,textarea,select{font-family:inherit}:root,html[data-theme=light]{--selection-bg:color-mix(in srgb, var(--orion-deep-teal) 22%, transparent);--selection-text:var(--orion-slate-ink)}html[data-theme=dark],body.dark-mode,#app.dark-mode,.dark{--selection-bg:color-mix(in srgb, var(--orion-dark-primary) 34%, transparent);--selection-text:#f4f7fb}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.ui-button__spinner{animation:none!important}}[dir=rtl] :is(.app-page-title,.analytics-title,.finance-title,.editorial-hero__title,.page-header__title){letter-spacing:0;line-height:1.12}::selection{background:var(--selection-bg,color-mix(in srgb, var(--orion-deep-teal) 22%, transparent));color:var(--selection-text,var(--orion-slate-ink));text-shadow:none}::selection{background:var(--selection-bg,color-mix(in srgb, var(--orion-deep-teal) 22%, transparent));color:var(--selection-text,var(--orion-slate-ink));text-shadow:none}.page-shell--editorial{gap:var(--editorial-gap-lg)}.editorial-page{max-width:min(var(--grid-max), 100%);margin-inline:auto}.editorial-shell{color:var(--editorial-ink)}.editorial-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.editorial-hero{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);min-height:clamp(24rem,40vw,34rem);padding-block:var(--space-12) var(--space-8);border-block-end:1px solid var(--editorial-line);align-items:end;display:grid;position:relative}.editorial-hero__copy{grid-column:span 8;min-width:0}.editorial-hero__content{gap:var(--space-4);max-width:var(--editorial-measure);display:grid}.editorial-label,.editorial-kicker{color:var(--editorial-accent);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.editorial-title,.editorial-hero__title{color:var(--editorial-ink);font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:700;line-height:.92}.editorial-subtitle,.editorial-hero__subtitle{max-width:56ch;color:var(--editorial-muted);font-size:var(--text-base);margin:0;line-height:1.7}.editorial-meta,.editorial-hero__meta,.editorial-hero__actions,.editorial-section-head__actions,.surface-head__meta,.surface-head__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.editorial-meta>*,.editorial-hero__meta>*,.surface-head__meta>*{min-height:1.9rem;padding-inline:0 var(--space-3);border-inline-start:1px solid color-mix(in srgb, var(--editorial-accent) 28%, transparent);color:var(--editorial-muted);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.editorial-hero__aside,.glance-rail{min-width:0;border-inline-start:1px solid var(--editorial-line);grid-column:span 4;align-self:stretch;padding-inline-start:var(--space-6)}.editorial-hero__body{grid-column:1/-1}.glance-rail{align-content:start;gap:var(--space-4);display:grid}.glance-rail__title{color:var(--editorial-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;margin:0;line-height:1.02}.glance-rail__body{gap:var(--space-2);display:grid}.glance-item,.editorial-stat{gap:var(--space-1);border-block-end:1px solid var(--editorial-soft-line);padding-block:.8rem;display:grid}.editorial-stat__label{color:var(--editorial-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.editorial-stat__value{color:var(--editorial-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:700;line-height:.98}.editorial-stat__hint{color:var(--editorial-muted);font-size:var(--text-sm);line-height:1.55}.action-strip,.editorial-action-strip{align-items:stretch;gap:var(--space-4);flex-wrap:wrap;display:flex}.editorial-action{min-height:3.6rem;color:var(--editorial-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;padding:.95rem 0;font-weight:760;transition:color .16s,transform .16s,background .16s;display:inline-flex;position:relative}.editorial-action:hover,.editorial-action:focus-visible{color:var(--editorial-accent);background:color-mix(in srgb, var(--editorial-accent) 4%, transparent);transform:translateY(-1px)}.editorial-action__icon{border:1px solid color-mix(in srgb, var(--editorial-accent) 16%, transparent);background:color-mix(in srgb, var(--editorial-accent) 8%, transparent);block-size:2.5rem;inline-size:2.5rem;color:var(--editorial-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.editorial-action__copy{gap:.16rem;display:grid}.editorial-action__copy strong{font-size:var(--text-base);font-weight:760}.editorial-action__copy small{color:var(--editorial-muted);font-size:var(--text-sm);font-weight:600}.editorial-spread,.editorial-two-column{gap:var(--editorial-gap-lg);display:grid}.editorial-spread{grid-template-columns:minmax(0,1.32fr) minmax(18rem,.74fr)}.editorial-two-column{grid-template-columns:minmax(0,1fr) minmax(18rem,.84fr)}.editorial-section{gap:var(--space-4);display:grid}.editorial-section-header,.editorial-section-head{justify-content:space-between;align-items:end;gap:1.25rem;margin-block-end:var(--space-5);display:flex}.editorial-section-header>div,.editorial-section-head>div{min-width:0}.editorial-section-header h2,.editorial-section-head h2,.surface-head__title{color:var(--editorial-ink);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;text-wrap:balance;margin:.35rem 0 0;font-weight:700;line-height:1.02}.editorial-section-header p,.editorial-section-head p,.surface-head__subtitle{color:var(--editorial-muted);font-size:var(--text-sm);margin:.45rem 0 0;line-height:1.65}.timeline-surface,.feed-surface,.insight-surface,.revenue-panel,.command-surface,.metric-strip,.command-panel,.data-surface,.flow-panel,.timeline-panel,.action-dock,.insight-rail,.ui-card,.ui-card--secondary,.dashboard-glass,.analytics-glass,.patient-glass,.section-card.patient-info-card,.section-card.patient-section{border:1px solid var(--editorial-line);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--editorial-paper) 96%, transparent), color-mix(in srgb, var(--editorial-paper) 84%, transparent)), linear-gradient(135deg, color-mix(in srgb, var(--editorial-accent) 3%, transparent), transparent 62%);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.timeline-surface:before,.feed-surface:before,.insight-surface:before,.revenue-panel:before,.command-surface:before,.metric-strip:before,.command-panel:before,.data-surface:before,.flow-panel:before,.timeline-panel:before,.action-dock:before,.insight-rail:before{content:"";border-top:1px solid #ffffff5c;pointer-events:none;border-inline-end:1px solid #ffffff5c;border-start-end-radius:var(--radius-md);block-size:1.4rem;inline-size:1.4rem;position:absolute;inset-block-start:0;inset-inline-end:0}html[data-theme=dark] :is(.timeline-surface,.feed-surface,.insight-surface,.revenue-panel,.command-surface,.metric-strip,.command-panel,.data-surface,.flow-panel,.timeline-panel,.action-dock,.insight-rail,.ui-card,.ui-card--secondary,.dashboard-glass,.analytics-glass,.patient-glass,.section-card.patient-info-card,.section-card.patient-section){border-color:var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, #fff 4%), var(--color-surface-subtle)), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 62%);box-shadow:var(--shadow-soft)}.timeline-surface__body,.feed-surface__body,.insight-surface__body,.revenue-panel__body,.command-surface__body,.metric-strip__body{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);display:grid}.command-surface__footer{padding:0 var(--space-5) var(--space-5)}.surface-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;display:flex}.surface-head__copy{gap:var(--space-1);min-width:0;display:grid}.surface-head__eyebrow{color:var(--editorial-accent);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.surface-head__side{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.section-matrix{gap:var(--space-4);display:grid}.metric-strip__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.metric-node{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--editorial-soft-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--editorial-paper) 82%, transparent);color:var(--editorial-ink);text-align:start;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.metric-node--interactive{cursor:pointer}.metric-node--interactive:hover,.metric-node--interactive:focus-visible,.metric-node.is-selected{border-color:color-mix(in srgb, var(--editorial-accent) 28%, transparent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.metric-node__top,.metric-node__main,.metric-node__footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.metric-node__title-group{gap:.25rem;display:grid}.metric-node__title{color:var(--editorial-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.metric-node__icon{border:1px solid var(--editorial-soft-line);block-size:2.6rem;inline-size:2.6rem;color:var(--editorial-accent);background:color-mix(in srgb, var(--editorial-accent) 8%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.metric-node__value{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:.96}.metric-node__delta,.metric-node__hint{color:var(--editorial-muted);font-size:var(--text-sm);line-height:1.55}.metric-node--income .metric-node__icon,.metric-node--income .metric-node__value{color:var(--clinical-blue)}.metric-node--profit .metric-node__icon,.metric-node--profit .metric-node__value{color:var(--success)}.metric-node--expense .metric-node__icon,.metric-node--expense .metric-node__value{color:var(--danger)}.editorial-timeline,.editorial-feed,.editorial-flow,.revenue-flow{display:grid}.revenue-flow-node{gap:var(--space-2);display:grid}.editorial-divider,.section-divider{color:var(--editorial-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.9rem;font-weight:800;display:flex}.editorial-divider:before,.editorial-divider:after,.section-divider:before,.section-divider:after{content:"";block-size:1px;opacity:var(--divider-opacity);background:var(--editorial-line);flex:1}.editorial-empty-state{justify-items:start;gap:var(--space-3);display:grid}.editorial-empty,.editorial-empty-state,.editorial-empty-state .ui-empty-state{text-align:start}.editorial-button{border:1px solid var(--editorial-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--editorial-paper) 92%, transparent);min-height:2.4rem;color:var(--editorial-ink);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding-inline:.9rem;font-weight:760;text-decoration:none;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.editorial-button:hover,.editorial-button:focus-visible{border-color:color-mix(in srgb, var(--editorial-accent) 30%, transparent);color:var(--editorial-accent);transform:translateY(-1px)}.editorial-button--quiet{color:var(--editorial-accent);background:0 0;border-color:#0000;padding-inline:0}.ui-empty-state{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--editorial-accent) 7%, transparent), transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--editorial-paper) 88%, transparent), color-mix(in srgb, var(--editorial-paper) 70%, transparent));align-content:center;min-height:12rem}.ui-empty-state--danger{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--color-danger) 8%, transparent), transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--editorial-paper) 88%, transparent), color-mix(in srgb, var(--editorial-paper) 70%, transparent))}.ui-empty-state--warning{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--color-warning) 10%, transparent), transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--editorial-paper) 88%, transparent), color-mix(in srgb, var(--editorial-paper) 70%, transparent))}.ui-button{max-inline-size:100%;border:1px solid var(--color-border);background:var(--color-surface);min-height:2.5rem;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:.95rem;font-weight:780;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-button:not(:disabled):not([aria-disabled=true]):not([data-state=busy]):hover,.ui-button:not(:disabled):not([aria-disabled=true]):not([data-state=busy]):focus-visible{transform:var(--hover-lift-sm);border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));background:var(--color-hover-bg);box-shadow:var(--shadow-button-hover)}.ui-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ui-button:not(:disabled):not([aria-disabled=true]):not([data-state=busy]):active{box-shadow:var(--shadow-button-active);transform:translateY(1px)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.64;box-shadow:none;transform:none}.ui-button[aria-current=page],.ui-button[aria-selected=true],.ui-button.is-selected{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}.ui-button__label{overflow-wrap:anywhere;min-inline-size:0}.ui-button__spinner{border:2px solid;opacity:.8;border-inline-end-color:#0000;border-radius:999px;flex:none;block-size:.9rem;inline-size:.9rem;animation:.72s linear infinite uiButtonSpin}.ui-button--busy{cursor:wait}.ui-button--primary{border-color:var(--color-primary);background:var(--gradient-primary);color:var(--color-on-primary);box-shadow:var(--shadow-button-hover)}.ui-button--primary:hover,.ui-button--primary:focus-visible{border-color:var(--color-primary-hover);background:var(--gradient-primary-hover);color:var(--color-on-primary);box-shadow:var(--shadow-hover)}.ui-button--secondary{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface));color:var(--color-primary-hover)}.ui-button--ghost{color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000}.ui-button--subtle{background:var(--color-surface-soft);color:var(--color-text-muted)}.ui-button--danger,.ui-button--destructive{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.ui-button--sm{min-height:2.25rem;font-size:var(--text-xs);padding-inline:.8rem}.ui-button--md{min-height:2.5rem}.ui-button--lg{min-height:2.875rem;font-size:var(--text-base);padding-inline:1.15rem}@keyframes uiButtonSpin{to{transform:rotate(360deg)}}.ui-card,.ui-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;color:var(--color-text);box-shadow:var(--shadow-soft)}.ui-card{padding:var(--space-5)}.ui-card--secondary{background:color-mix(in srgb, var(--color-surface-soft) 64%, var(--color-surface))}.ui-card--elevated{box-shadow:var(--shadow-hover)}.ui-card--interactive{cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast)}.ui-card--interactive:not(.is-disabled):hover,.ui-card--interactive:not(.is-disabled):focus-within{transform:var(--hover-lift-sm);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));box-shadow:var(--shadow-card-hover)}.ui-card.is-selected{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 40%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 16%, transparent)}.ui-card.is-disabled,.ui-card[aria-disabled=true]{cursor:not-allowed;opacity:.68;box-shadow:var(--shadow-soft);transform:none}.ui-panel{overflow:hidden}.ui-panel__header,.ui-panel__footer{padding:var(--space-5)}.ui-panel__header{border-block-end:1px solid var(--color-border)}.ui-panel__body{padding:var(--space-5)}.ui-panel__footer{border-block-start:1px solid var(--color-border)}.ui-panel__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);margin:0;line-height:1.15}.ui-field{gap:.45rem;min-width:0;display:grid}.ui-field__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:780}.ui-field__helper,.ui-field__error{font-size:var(--text-xs);margin:0;line-height:1.45}.ui-field__helper{color:var(--color-text-muted)}.ui-field__error{color:var(--color-danger)}.ui-input,.ui-select,.ui-textarea{inline-size:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 78%, var(--color-bg));min-height:2.75rem;color:var(--color-text);font:inherit;padding-inline:.85rem}.ui-textarea{resize:vertical;min-height:7rem;padding-block:.75rem}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-primary);box-shadow:var(--color-focus-shadow);outline:0}.ui-table-wrap{inline-size:100%;max-inline-size:100%;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--text-sm)}.ui-table th,.ui-table td{border-block-end:1px solid var(--color-border);height:3.25rem;color:var(--color-text);text-align:start;vertical-align:middle;white-space:nowrap;padding-inline:.9rem}.ui-table th{background:color-mix(in srgb, var(--color-surface-soft) 64%, var(--color-surface));color:var(--color-text-muted);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.ui-table tbody tr:hover td{background:var(--color-hover-bg)}.ui-table__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.ui-badge,.ui-status-badge{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:1.5rem;color:var(--color-text-muted);font-size:var(--text-2xs);white-space:nowrap;transition:border-color var(--motion-fast), background-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding-inline:.65rem;font-weight:850;line-height:1;display:inline-flex}.ui-badge.is-selected,.ui-status-badge.is-selected{border-color:color-mix(in srgb, currentColor 38%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent)}.ui-badge--default,.ui-badge--neutral,.ui-badge--muted,.ui-status-badge--default,.ui-status-badge--muted{color:var(--color-text-muted)}.ui-badge--primary,.ui-status-badge--primary{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-hover)}.ui-badge--info,.ui-status-badge--info{border-color:color-mix(in srgb, var(--color-info) 24%, var(--color-border));background:var(--color-info-soft);color:var(--color-info)}.ui-badge--success,.ui-status-badge--success{border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning,.ui-status-badge--warning{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger,.ui-status-badge--danger{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.ui-alert{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);font-size:var(--text-sm);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;line-height:1.5;display:flex}.ui-alert--success{border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border));background:var(--color-success-soft)}.ui-alert--warning{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:var(--color-warning-soft)}.ui-alert--danger{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));background:var(--color-danger-soft)}.ui-alert--info{border-color:color-mix(in srgb, var(--color-info) 24%, var(--color-border));background:var(--color-info-soft)}.ui-alert--neutral{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted)}.ui-state{min-height:9rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 88%, transparent), color-mix(in srgb, var(--color-surface-soft) 82%, transparent));color:var(--color-text-muted);text-align:center;place-items:center;gap:.65rem;display:grid}.ui-state--loading{border-style:dashed}.ui-state--empty{background:color-mix(in srgb, var(--color-surface-soft) 72%, var(--color-surface))}.ui-state--error,.ui-state--permission{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.ui-state--warning{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.ui-state--success{border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.ui-state__title{color:var(--color-text);font-size:var(--text-lg);margin:0;font-weight:850}.ui-state__description{max-width:48rem;color:inherit;font-size:var(--text-sm);margin:0;line-height:1.65}.ui-state__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-validation{color:var(--color-text-muted);font-size:var(--text-sm);align-items:flex-start;gap:.55rem;margin:0;line-height:1.5;display:flex}.ui-validation--error{color:var(--color-danger)}.ui-validation--success{color:var(--color-success)}.ui-media-fallback{min-height:9rem;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;place-items:center;font-weight:760;display:grid}.ui-media-fallback--loading{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-hover)}.ui-media-fallback--error,.ui-media-fallback--unauthorized{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.ui-confirmation{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.ui-confirmation--destructive{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border))}.finance-os{gap:var(--space-6)}.page-header--finance{padding-block-start:var(--space-8)}.finance-status-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-status-item{gap:var(--space-1);padding:var(--space-3) var(--space-2);border-inline-end:1px solid var(--editorial-line);display:grid}.finance-status-item__label{color:var(--editorial-muted);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.finance-status-item__value{color:var(--editorial-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;line-height:1}.finance-status-item__hint{color:var(--editorial-muted);font-size:var(--text-sm);line-height:1.5}.finance-ledger-line{border-block:1px solid var(--editorial-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-ledger-line>div{padding:var(--space-5) var(--space-4);border-inline-end:1px solid var(--editorial-line);gap:.5rem;display:grid}.finance-ledger-line span,.finance-scope-list span{color:var(--editorial-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.finance-ledger-line strong{color:var(--editorial-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:700;line-height:.98}.finance-ledger-line small{color:var(--editorial-muted);line-height:1.6}.finance-scope-list{border-block-start:1px solid var(--editorial-line);gap:0;display:grid}.finance-scope-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--editorial-soft-line);display:flex}.finance-empty-editorial{max-width:46rem}.finance-empty-state{min-height:96px}html[dir=rtl] .editorial-hero__aside,html[dir=rtl] .glance-rail{border-inline-start:0;border-inline-end:1px solid var(--editorial-line);padding-inline-start:0;padding-inline-end:var(--space-6)}@media (width<=1200px){.editorial-spread,.editorial-two-column{grid-template-columns:1fr}.finance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.editorial-hero{min-height:auto;padding-block:var(--space-10) var(--space-6)}.editorial-hero__copy,.editorial-hero__aside,.glance-rail{grid-column:1/-1}.editorial-hero__aside,.glance-rail,html[dir=rtl] .editorial-hero__aside,html[dir=rtl] .glance-rail{border-inline:0;padding-inline:0}}@media (width<=980px){.finance-ledger-line{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ledger-line>div:nth-child(2){border-inline-end:0}.finance-ledger-line>div:nth-child(-n+2){border-block-end:1px solid var(--editorial-line)}}@media (width<=720px){.editorial-hero__title{font-size:clamp(2.8rem,14vw,4.4rem)}.editorial-section-header,.editorial-section-head,.surface-head{flex-direction:column;align-items:start}.action-strip,.editorial-action-strip{display:grid}.timeline-surface__body,.feed-surface__body,.insight-surface__body,.revenue-panel__body,.command-surface__body,.metric-strip__body,.surface-head,.command-surface__footer{padding-inline:var(--space-4)}.finance-ledger-line,.finance-status-grid{grid-template-columns:1fr}.finance-status-item,.finance-ledger-line>div{border-inline-end:0;border-block-end:1px solid var(--editorial-line)}}.page-header--finance{border:1px solid var(--shell-border);background:var(--color-surface);min-block-size:84px;box-shadow:var(--shadow-soft);border-radius:20px;padding:14px 20px}.finance-status-grid{gap:var(--space-4)}.finance-status-item{padding:var(--space-4);border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 48%, var(--color-surface));border-radius:14px}.finance-status-item:last-child{border-inline-end:1px solid var(--shell-border)}.finance-status-item__value,.finance-ledger-line strong{font-family:var(--font-sans)}.finance-ledger-line{gap:var(--space-3);border-block:0}.finance-ledger-line>div{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 46%, var(--color-surface));border-radius:14px}.finance-ledger-line>div:last-child{border-inline-end:1px solid var(--shell-border)}.finance-page{gap:clamp(10px,1.4vw,16px)}.finance-page .page-header--finance.finance-compact-header{background:var(--color-surface);border-radius:16px;align-items:center;padding:10px 16px}.finance-compact-header .page-header__title{letter-spacing:0;font-size:28px;line-height:1.1}.finance-header-actions,.finance-range-picker,.finance-actions-panel__buttons,.finance-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-inline-size:0;max-inline-size:100%;display:flex}.finance-page{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.finance-range-picker{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 58%, var(--color-surface));border-radius:999px;padding:3px}.finance-range-picker .app-button,.finance-refresh-button{min-height:30px;padding-inline:11px}.finance-primary-action,.finance-secondary-actions{flex-wrap:wrap;align-items:center;gap:6px;min-inline-size:0;display:flex}.finance-secondary-action,.finance-refresh-button--ghost{border-color:color-mix(in srgb, var(--shell-border) 72%, transparent);background:color-mix(in srgb, var(--color-surface) 70%, transparent);color:var(--shell-text);box-shadow:none}.finance-refresh-button--ghost{color:var(--shell-text-muted)}.finance-secondary-action:hover,.finance-refresh-button--ghost:hover{background:color-mix(in srgb, var(--shell-accent) 7%, var(--color-surface));color:var(--shell-text)}.finance-tabs{inline-size:100%;max-inline-size:100%}.finance-tabs__list{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 52%, var(--color-surface));border-radius:16px;gap:6px;padding:6px;display:flex;overflow-x:auto}.finance-tab{min-height:38px;color:var(--shell-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;padding:0 14px;font-weight:850}.finance-tab:hover{background:color-mix(in srgb, var(--shell-accent) 8%, transparent);color:var(--shell-text)}.finance-tab[aria-selected=true]{border-color:color-mix(in srgb, var(--shell-accent) 42%, var(--shell-border));background:var(--shell-accent);color:#fff}.finance-tab:focus-visible,.finance-issue-card__action:focus-visible,.finance-patient-list__row--button:focus-visible{outline:3px solid color-mix(in srgb, var(--shell-accent) 42%, transparent);outline-offset:2px}.finance-kpi-cluster,.finance-kpi-grid{gap:10px;display:grid}.finance-kpi-card{border:1px solid var(--shell-border);background:var(--color-surface);border-radius:16px;gap:6px;min-width:0;min-height:104px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}html[data-theme=dark] .finance-kpi-card{border-color:var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 95%, #fff 5%), var(--color-surface-subtle)), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 62%);box-shadow:var(--shadow-soft)}.finance-kpi-card:before{content:"";background:var(--shell-accent);border-radius:999px;width:3px;position:absolute;inset-block:14px;inset-inline-start:0}.finance-kpi-card--success:before{background:var(--success)}.finance-kpi-card--danger:before{background:var(--danger)}.finance-kpi-card--warning:before{background:var(--warning)}.finance-kpi-card--info:before{background:var(--shell-accent)}.finance-kpi-card--compact{box-shadow:none;border-radius:15px;gap:5px;padding:12px 14px}.finance-smart-insights-section .finance-kpi-card--compact{gap:8px;padding:14px 16px}.finance-smart-insights-section .finance-kpi-card--compact:before{width:4px;inset-block:12px}.finance-smart-insights-section .finance-kpi-card--compact strong{color:var(--shell-text);line-height:1.3}.finance-smart-insights-section .finance-kpi-card--compact small{color:var(--shell-text-muted);line-height:1.65}html[data-theme=dark] .finance-smart-insights-section .finance-kpi-card--compact{border-color:var(--color-border-strong);box-shadow:0 16px 36px #00000052}.finance-kpi-card__label{color:var(--shell-text-muted);font-size:var(--text-2xs);letter-spacing:.11em;text-transform:uppercase;font-weight:850}.finance-kpi-card__value{color:var(--shell-text);letter-spacing:0;font-size:clamp(22px,2vw,30px);line-height:1}.finance-kpi-grid--supporting .finance-kpi-card__value{font-size:clamp(18px,1.5vw,23px)}.finance-kpi-card small,.finance-side-list small,.finance-breakdown-item small,.finance-patient-list small{color:var(--shell-text-muted);font-size:var(--text-xs)}.finance-nav-strip{gap:16px;padding:0 2px}.finance-nav-strip .editorial-action{min-height:34px;padding-block:0}.finance-actions-panel{z-index:8;min-inline-size:0;max-inline-size:100%}.finance-actions-panel__header{justify-content:space-between;align-items:center;gap:14px;min-inline-size:0;padding:14px 16px;display:flex}.finance-actions-panel__header>div{min-inline-size:0}.finance-action-details{min-inline-size:0;max-inline-size:100%;position:relative}.finance-action-details>summary{list-style:none}.finance-action-details>summary::-webkit-details-marker{display:none}.finance-action-summary{-webkit-user-select:none;user-select:none}.finance-action-details[open]{flex:100%;gap:10px;inline-size:100%;display:grid}.finance-action-details[open]>.finance-action-summary{justify-self:start}.finance-action-popover{z-index:25;inline-size:100%;max-inline-size:860px;box-sizing:border-box;border:1px solid var(--shell-border);background:var(--color-surface);border-radius:18px;max-height:min(74vh,720px);padding:16px;position:static;overflow:auto;box-shadow:0 24px 70px #0f172a2e}.finance-action-popover--right{inset-inline-end:0}.finance-action-form.patient-payment-form--compact{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));inline-size:100%;max-inline-size:100%;padding:0}.finance-action-form .patient-payment-form__group,.finance-action-form .patient-payment-form__group input,.finance-action-form .patient-payment-form__group select{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.finance-form-summary{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 54%, var(--color-surface));border-radius:12px;padding:10px 12px}.finance-form-summary strong,.finance-form-summary span{display:block}.finance-form-summary strong{color:var(--shell-text);margin-block-end:4px}.finance-form-summary span{color:var(--shell-text-muted);font-size:var(--text-xs)}.finance-model-section{min-inline-size:0}.finance-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finance-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-inline-size:0;display:flex}.finance-receivables-grid,.finance-report-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.finance-receivables-cards{display:none}.finance-receivable-card{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 42%, var(--color-surface));border-radius:14px;gap:10px;padding:14px;display:grid}.finance-receivable-card>div{gap:2px;min-inline-size:0;display:grid}.finance-receivable-card>div:last-child{display:flex}.finance-receivable-card span{color:var(--shell-text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.finance-receivable-card strong{color:var(--shell-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-report-card{min-inline-size:0;border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 38%, var(--color-surface));border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;min-height:142px;padding:16px;display:flex}.finance-report-card>div{gap:6px;min-inline-size:0;display:grid}.finance-report-card span{color:var(--shell-text);font-size:14px;font-weight:850}.finance-report-card strong{color:var(--shell-text);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.finance-report-card p{color:var(--shell-text-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.finance-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;min-inline-size:0;max-inline-size:100%;display:grid}.finance-dashboard-main{grid-column:span 7;align-content:start;align-self:start;gap:12px;min-width:0;display:grid}.finance-dashboard-side{grid-column:span 5;align-content:start;align-self:start;gap:12px;min-width:0;display:grid}.finance-card{border:1px solid var(--shell-border);background:var(--color-surface);min-block-size:0;min-inline-size:0;max-inline-size:100%;box-shadow:var(--shadow-soft);border-radius:18px}.finance-transactions-card,.finance-side-card{align-self:start;block-size:auto}.finance-transactions-card .finance-table-body{gap:10px;display:grid}.finance-overview-main-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.92fr);align-items:start;gap:12px;min-inline-size:0;max-inline-size:100%;display:grid}.finance-overview-side{align-content:start;align-self:start;gap:12px;min-inline-size:0;display:grid}.finance-priority-queue{align-self:start;padding:14px}.finance-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.finance-priority-card{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 34%, var(--color-surface));border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:start;gap:8px;min-inline-size:0;padding:11px;display:grid}.finance-priority-card--critical{border-color:color-mix(in srgb, var(--danger) 30%, var(--shell-border))}.finance-priority-card--warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--shell-border))}.finance-priority-card--info{border-color:color-mix(in srgb, var(--color-info) 30%, var(--shell-border))}.finance-priority-card__label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-inline-size:0;display:grid}.finance-priority-card__label h3,.finance-collection-card strong{color:var(--shell-text);margin:0;font-size:13px;line-height:1.25}.finance-priority-card>p,.finance-collection-card small{color:var(--shell-text-muted);font-size:var(--text-xs);margin:0;line-height:1.35}.finance-priority-card__icon{width:28px;height:28px;color:var(--shell-accent);background:color-mix(in srgb, var(--shell-accent) 12%, transparent);border-radius:10px;place-items:center;display:grid}.finance-priority-card--warning .finance-priority-card__icon{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.finance-priority-card--critical .finance-priority-card__icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.finance-priority-card__metric{color:var(--shell-text);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start;font-size:18px;line-height:1}.finance-priority-card__metric[data-flow=in]{color:var(--success)}.finance-priority-card__metric[data-flow=out]{color:var(--danger)}.finance-priority-card__action{justify-self:start;margin-block-start:auto}.finance-collection-workspace{align-self:start}.finance-collection-table-wrap{overflow-x:auto}.finance-collection-table{table-layout:auto;inline-size:100%}.finance-collection-table th,.finance-collection-table td{vertical-align:middle;height:44px}.finance-collection-table th:nth-child(2),.finance-collection-table td:nth-child(2){text-align:start}.finance-collection-table th:last-child,.finance-collection-table td:last-child{text-align:end;white-space:nowrap}.finance-collection-table td>strong:first-child,.finance-collection-table td>small{display:block}.finance-collection-table td>small{color:var(--shell-text-muted);font-size:var(--text-xs)}.finance-collection-amount{color:var(--warning);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:900}.finance-collection-cards{gap:8px;display:none}.finance-collection-card{border:1px solid color-mix(in srgb, var(--shell-border) 74%, transparent);background:color-mix(in srgb, var(--color-surface-soft) 36%, var(--color-surface));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.finance-collection-card .app-button{grid-column:1/-1;justify-self:stretch}.finance-recent-activity-card{align-self:start}.finance-recent-activity-card .finance-table-body{padding-block-start:6px}.finance-recent-activity-card .finance-activity-feed{overscroll-behavior:contain;max-block-size:390px;padding-inline-end:4px;overflow-y:auto}.finance-recent-activity-card .finance-activity-row{border-inline-start:3px solid color-mix(in srgb, var(--shell-accent) 42%, transparent);grid-template-columns:minmax(0,1fr);align-items:start}.finance-recent-activity-card .finance-activity-row__amount,.finance-recent-activity-card .finance-activity-row__status{justify-items:start}.finance-recent-activity-card .finance-activity-row__status{grid-template-columns:auto auto;justify-content:space-between}.finance-recent-activity-card .finance-activity-row__main{grid-template-columns:auto minmax(0,1fr)}.finance-recent-activity-card .finance-activity-row__amount{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.finance-recent-activity-card .finance-activity-row__amount strong{justify-self:end}.finance-secondary-insights{gap:8px;min-inline-size:0;display:grid}.finance-secondary-insights__header{padding:2px 2px 0}.finance-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-inline-size:0;display:grid}.finance-secondary-card{align-self:start}.finance-secondary-card__action{margin-block-start:10px}.finance-mini-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-mini-metrics--compact>div{padding:10px}.finance-mini-metrics--compact strong{letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px}html[data-theme=dark] .dashboard-page .finance-card,body.dark-mode .dashboard-page .finance-card,html[data-theme=dark] .dashboard-page .page-header--finance,body.dark-mode .dashboard-page .page-header--finance{border-color:var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, #fff 4%), var(--color-surface-subtle)), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 62%);box-shadow:var(--shadow-soft)}.finance-card .editorial-section-head,.finance-card-header{align-items:start;padding:14px 16px 8px}.finance-card .editorial-section-head h2,.finance-card .app-surface__title{letter-spacing:0;font-size:18px;line-height:1.25}.finance-card .editorial-section-head p,.finance-card .app-surface__description{font-size:var(--text-xs)}.finance-cashflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-cashflow-node,.finance-mini-metrics>div{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 48%, var(--color-surface));border-radius:15px;gap:6px;padding:14px;display:grid}.finance-cashflow-node span,.finance-mini-metrics span{color:var(--shell-text-muted);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.finance-cashflow-node strong,.finance-mini-metrics strong{letter-spacing:-.04em;font-size:clamp(20px,2.2vw,30px);line-height:1}.finance-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-table-header{justify-content:space-between;align-items:center}.finance-table-toolbar{grid-template-columns:minmax(0,1fr) 180px;gap:8px;display:grid}.finance-table-toolbar--compact{grid-template-columns:minmax(0,1fr) minmax(128px,auto);gap:6px;max-inline-size:520px}.finance-table-toolbar input,.finance-table-toolbar select{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface) 72%, var(--color-bg));min-height:40px;color:var(--shell-text);border-radius:14px;padding-inline:12px}.dashboard-page .finance-table-toolbar--compact input,.dashboard-page .finance-table-toolbar--compact select{block-size:34px;min-height:34px;border-radius:10px;min-block-size:34px;padding-inline:10px;font-size:12px}.finance-table-toolbar input:focus,.finance-table-toolbar select:focus{border-color:var(--shell-accent);box-shadow:none;outline:0}.finance-table-scroll{border:1px solid var(--shell-border);box-sizing:border-box;border-radius:14px;inline-size:100%;max-inline-size:100%;overflow:auto visible}.finance-table-scroll--limited{max-height:520px;overflow:auto}.finance-table-scroll--natural{max-height:none}.finance-table-scroll--compact{max-height:260px;overflow:auto}.finance-admin-table{border-collapse:separate;border-spacing:0;min-inline-size:max-content}.finance-admin-table th{z-index:1;background:color-mix(in srgb, var(--color-surface-soft) 88%, var(--color-surface));letter-spacing:.08em;text-transform:uppercase;height:34px;padding:7px 9px;font-size:11px;position:sticky;top:0}.finance-admin-table td{white-space:normal;overflow-wrap:anywhere;height:40px;padding:7px 9px;font-size:12.5px}.finance-inline-empty{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 52%, var(--color-surface));color:var(--shell-text-muted);font-size:var(--text-sm);border-radius:12px;margin:0;padding:10px 12px}html[data-theme=dark] .finance-inline-empty{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface-soft) 66%, var(--color-surface-subtle));color:var(--color-text-muted)}.finance-inline-alert{min-height:72px}.finance-activity-feed{gap:8px;display:grid}.finance-activity-row{border:1px solid color-mix(in srgb, var(--shell-border) 72%, transparent);background:color-mix(in srgb, var(--color-surface-soft) 38%, var(--color-surface));border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(124px,auto) minmax(132px,auto);align-items:center;gap:10px;min-inline-size:0;padding:8px 10px;display:grid}.finance-activity-row__main,.finance-activity-row__amount,.finance-activity-row__status{gap:4px;min-inline-size:0;display:grid}.finance-activity-row__main{grid-template-columns:auto minmax(0,1fr);align-items:center}.finance-activity-row__main small{color:var(--shell-text-muted);font-size:var(--text-xs);grid-column:1/-1}.finance-activity-row__main strong{color:var(--shell-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-activity-row__amount{font-variant-numeric:tabular-nums;justify-items:end}.finance-activity-row__amount span{color:var(--shell-text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.finance-activity-row__amount strong{color:var(--success);white-space:nowrap}.finance-activity-row__amount[data-flow=out] strong{color:var(--danger)}.finance-activity-row__status{justify-items:end}.finance-side-list,.finance-breakdown-list,.finance-patient-list{gap:8px;display:grid}.finance-open-invoices-card{box-sizing:border-box;flex-direction:column;max-height:360px;display:flex;overflow:hidden}.finance-open-invoices-card .insight-surface__body{box-sizing:border-box;flex:auto;min-height:0;overflow:hidden}.finance-open-invoices-list{overscroll-behavior:contain;box-sizing:border-box;max-height:230px;padding-inline-end:6px;overflow-y:auto}.finance-open-invoices-list::-webkit-scrollbar{width:8px}.finance-open-invoices-list::-webkit-scrollbar-track{background:0 0}.finance-open-invoices-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--shell-border) 72%, transparent);border-radius:999px}.finance-open-invoices-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--shell-accent) 34%, var(--shell-border))}html[data-theme=dark] .finance-open-invoices-list::-webkit-scrollbar-thumb{background:#94a3b847}body.dark-mode .finance-open-invoices-list::-webkit-scrollbar-thumb{background:#94a3b847}.finance-side-list__row,.finance-breakdown-item,.finance-patient-list__row{border-block-end:1px solid color-mix(in srgb, var(--shell-border) 68%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.finance-side-list__row:last-child,.finance-breakdown-item:last-child,.finance-patient-list__row:last-child{border-block-end:0}.finance-side-list__row>div,.finance-breakdown-item>div,.finance-patient-list__row>div{gap:3px;min-width:0;display:grid}.finance-side-list__row>div:last-child,.finance-breakdown-item>div:last-of-type{justify-items:end}.finance-progress-bar{background:color-mix(in srgb, var(--success) 10%, var(--color-surface-soft));border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.finance-progress-bar>span{border-radius:inherit;background:color-mix(in srgb, var(--success) 78%, var(--shell-accent));height:100%;display:block}.finance-patient-list__row>span{color:var(--success);font-weight:850}@media (width<=1120px){.finance-dashboard-grid,.finance-overview-main-grid{grid-template-columns:1fr}.finance-priority-grid,.finance-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-main,.finance-dashboard-side{grid-column:1/-1}.finance-dashboard-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.finance-page .page-header--finance.finance-compact-header,.finance-actions-panel__header{flex-direction:column;align-items:stretch}.finance-header-actions,.finance-command-actions,.finance-actions-panel__buttons,.finance-section-actions{justify-content:flex-start}.finance-kpi-grid--primary,.finance-kpi-grid--supporting,.finance-cashflow-grid,.finance-mini-metrics,.finance-dashboard-side,.finance-priority-grid,.finance-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-action-popover{inline-size:100%;max-height:none;box-shadow:none}.finance-activity-row{grid-template-columns:minmax(0,1fr) auto}.finance-activity-row__status{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;justify-items:start}}@media (width<=640px){.clinic-shell.app-layout:has(.finance-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout[dir=rtl]:has(.finance-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout[data-dir=rtl]:has(.finance-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout[dir=ltr]:has(.finance-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout[data-dir=ltr]:has(.finance-page){grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.clinic-shell.app-layout:has(.finance-page)>.clinic-main{inline-size:100%;max-inline-size:100%}.finance-kpi-grid--primary,.finance-kpi-grid--supporting,.finance-cashflow-grid,.finance-mini-metrics,.finance-dashboard-side,.finance-priority-grid,.finance-secondary-grid,.finance-table-toolbar{grid-template-columns:1fr}.finance-page .page-header--finance.finance-compact-header,.finance-actions-panel__header{padding-inline:14px}.finance-header-actions,.finance-range-picker,.finance-command-actions,.finance-primary-action,.finance-secondary-actions,.finance-actions-panel__buttons,.finance-section-actions{justify-content:stretch;inline-size:100%}.finance-range-picker,.finance-command-actions,.finance-primary-action,.finance-secondary-actions,.finance-actions-panel__buttons,.finance-section-actions{border-inline-start:0;border-radius:16px;grid-template-columns:1fr;padding-inline-start:0;display:grid}.finance-header-actions>*,.finance-range-picker>*,.finance-command-actions>*,.finance-primary-action>*,.finance-secondary-actions>*,.finance-actions-panel__buttons>*,.finance-section-actions>*,.finance-action-summary{inline-size:100%;max-inline-size:100%}.finance-action-details[open]{min-inline-size:0}.finance-action-popover{border-radius:16px;padding:14px;overflow-x:hidden}.finance-side-list__row,.finance-breakdown-item,.finance-patient-list__row{grid-template-columns:1fr;align-items:start}.finance-side-list__row>div:last-child,.finance-breakdown-item>div:last-of-type{justify-items:start}.finance-activity-row{grid-template-columns:1fr}.finance-activity-row__amount,.finance-activity-row__status{justify-items:start}.finance-priority-card,.finance-collection-card{grid-template-columns:1fr}.finance-priority-card__metric{justify-self:start}.finance-collection-table-wrap{display:none}.finance-collection-cards{display:grid}.finance-receivables-table{display:none}.finance-receivables-cards{display:grid}}[dir=rtl] .finance-page .page-header,[dir=rtl] .finance-page .finance-table-toolbar,[dir=rtl] .finance-page .finance-dashboard-grid,[dir=rtl] .finance-page .finance-overview-main-grid,[dir=rtl] .finance-page .finance-priority-grid,[dir=rtl] .finance-page .finance-secondary-grid,[dir=rtl] .finance-page .finance-kpi-grid,[dir=rtl] .finance-page .finance-cashflow-grid{direction:rtl}[dir=rtl] .finance-header-actions,[dir=rtl] .finance-range-picker,[dir=rtl] .finance-command-actions,[dir=rtl] .finance-actions-panel__buttons,[dir=rtl] .finance-section-actions{justify-content:flex-start}[dir=rtl] .finance-action-popover{justify-self:stretch}.finance-needs-attention{box-sizing:border-box;max-height:260px;margin-block-end:4px;padding:14px 14px 18px;overflow:hidden}.finance-needs-attention__header{margin-bottom:8px;padding:0}.finance-needs-attention__header .app-surface__title{font-size:16px}.finance-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin-bottom:0;display:grid}.finance-issue-card{box-sizing:border-box;border:1px solid var(--shell-border);background:color-mix(in srgb, var(--color-surface-soft) 32%, var(--color-surface));border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:132px;max-height:none;padding:9px 10px;display:grid;overflow:hidden}.finance-issue-card--critical{border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.finance-issue-card--warning{border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.finance-issue-card--info{border-color:color-mix(in srgb, var(--color-info) 28%, transparent)}.finance-issue-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.finance-issue-card__header h3{color:var(--shell-text);letter-spacing:0;margin:0;font-size:13px;line-height:1.15}.finance-issue-card__header p{display:none}.finance-issue-card__header>strong{color:var(--shell-text);white-space:nowrap;border:1px solid color-mix(in srgb, var(--shell-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface-soft) 44%, transparent);border-radius:999px;padding:4px 7px;font-size:11px}.finance-issue-card__icon{width:26px;height:26px;color:var(--shell-accent);background:color-mix(in srgb, var(--shell-accent) 11%, transparent);border-radius:9px;place-items:center;display:grid}.finance-issue-card__rows{gap:5px;min-height:0;display:grid}.finance-issue-row{background:color-mix(in srgb, var(--color-surface) 54%, transparent);width:100%;min-height:26px;color:var(--shell-text);text-align:start;cursor:pointer;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 7px;display:grid}.finance-issue-row:hover{background:color-mix(in srgb, var(--shell-accent) 9%, var(--color-surface))}.finance-issue-row strong,.finance-issue-row small{display:block}.finance-issue-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-issue-row small{display:none}.finance-issue-row em{color:var(--shell-text);white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.finance-issue-more{color:var(--shell-text-muted);padding-inline:4px;font-size:11px}.finance-issue-card__action{color:var(--shell-accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:850;line-height:1.2}.finance-section-highlight{border-radius:18px;animation:2s financeFocusPulse}@keyframes financeFocusPulse{0%,to{box-shadow:0 0 0 color-mix(in srgb, var(--color-info) 0%, transparent)}20%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-info) 22%, transparent), 0 16px 36px #0f172a1f}}.finance-patient-list__row--button{cursor:pointer;text-align:start;border:0;width:100%}@media (width<=980px){.finance-needs-attention{max-height:none}.finance-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.finance-issue-grid{grid-template-columns:1fr}}.finance-page{--finance-bg:color-mix(in srgb, var(--color-bg) 82%, #e9f4f2);--finance-surface:color-mix(in srgb, var(--color-surface) 96%, #f8fbfa);--finance-surface-raised:color-mix(in srgb, var(--color-surface) 98%, #fff);--finance-surface-soft:color-mix(in srgb, var(--color-surface-soft) 74%, #ecf6f4);--finance-border:color-mix(in srgb, var(--shell-border) 82%, #9bb9b4);--finance-border-strong:color-mix(in srgb, var(--shell-border) 64%, #668c86);--finance-primary:var(--shell-accent);--finance-success:var(--success);--finance-warning:var(--warning);--finance-danger:var(--danger);--finance-info:var(--color-info);--finance-ring:color-mix(in srgb, var(--shell-accent) 42%, transparent);background:linear-gradient(180deg, var(--finance-bg), color-mix(in srgb, var(--finance-bg) 78%, var(--color-surface) 22%));border-radius:22px;gap:10px;padding:8px}html[data-theme=dark] .finance-page,body.dark-mode .finance-page{--finance-bg:color-mix(in srgb, var(--color-bg) 78%, #091513);--finance-surface:color-mix(in srgb, var(--color-surface) 88%, #0b1716);--finance-surface-raised:color-mix(in srgb, var(--color-surface) 92%, #10201e);--finance-surface-soft:color-mix(in srgb, var(--color-surface-soft) 74%, #0a1514);--finance-border:color-mix(in srgb, var(--color-border) 82%, #31514d);--finance-border-strong:color-mix(in srgb, var(--color-border-strong) 78%, #4f746e);--finance-ring:color-mix(in srgb, var(--shell-accent) 34%, transparent);background:linear-gradient(180deg, var(--finance-bg), color-mix(in srgb, var(--finance-bg) 88%, #000 12%))}.finance-page .page-header--finance.finance-compact-header{border:1px solid var(--finance-border);background:linear-gradient(180deg, var(--finance-surface-raised), var(--finance-surface)), linear-gradient(90deg, color-mix(in srgb, var(--finance-primary) 8%, transparent), transparent);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;box-shadow:0 12px 28px #0f172a12}html[data-theme=dark] .finance-page .page-header--finance.finance-compact-header,body.dark-mode .finance-page .page-header--finance.finance-compact-header{border-color:var(--finance-border);background:linear-gradient(180deg, var(--finance-surface-raised), var(--finance-surface)), linear-gradient(90deg, color-mix(in srgb, var(--finance-primary) 7%, transparent), transparent);box-shadow:0 16px 34px #0000004d}.finance-page .page-header__main{gap:4px}.finance-page .page-header__eyebrow{color:var(--finance-primary);letter-spacing:.14em;margin:0;font-size:10px}.finance-compact-header .page-header__title{font-size:clamp(24px,2.4vw,30px);line-height:1.02}.finance-compact-header .page-header__subtitle{max-width:56rem;font-size:13px;line-height:1.38}.finance-page .page-header__meta{gap:6px}.finance-page .page-header__meta span{border:1px solid color-mix(in srgb, var(--finance-border) 70%, transparent);background:color-mix(in srgb, var(--finance-surface-soft) 72%, transparent);border-radius:999px;min-height:22px;padding-inline:8px;font-size:11px}.finance-header-actions{gap:6px}.finance-page .app-button--sm,.finance-page .finance-range-picker .app-button,.finance-page .finance-refresh-button{border-radius:10px;min-block-size:32px;padding-block:0;padding-inline:11px;font-size:12px;line-height:1}.finance-page .finance-primary-action .app-button--primary{border-color:color-mix(in srgb, var(--finance-primary) 84%, #0f766e);background:linear-gradient(180deg, color-mix(in srgb, var(--finance-primary) 92%, #fff 8%), var(--finance-primary));color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--finance-primary) 24%, transparent)}.finance-secondary-actions{gap:5px}.finance-secondary-action,.finance-refresh-button--ghost{border-color:color-mix(in srgb, var(--finance-border) 78%, transparent);background:color-mix(in srgb, var(--finance-surface-raised) 80%, transparent)}.finance-secondary-action:hover,.finance-refresh-button--ghost:hover,.finance-page .finance-section-actions .app-button:hover,.finance-page .finance-secondary-card__action:hover{border-color:color-mix(in srgb, var(--finance-primary) 28%, var(--finance-border));background:color-mix(in srgb, var(--finance-primary) 7%, var(--finance-surface-raised));transform:none}.finance-page button:disabled:hover,.finance-page .app-button:disabled:hover{box-shadow:none;transform:none}.finance-command-actions{border-inline-start:1px solid color-mix(in srgb, var(--finance-border) 70%, transparent);padding-inline-start:6px}.finance-range-picker{border-color:var(--finance-border);background:color-mix(in srgb, var(--finance-surface-soft) 82%, var(--finance-surface));border-radius:12px;gap:2px;padding:3px}.finance-range-chip[data-active=true]{border-color:color-mix(in srgb, var(--finance-primary) 42%, var(--finance-border));background:color-mix(in srgb, var(--finance-primary) 13%, var(--finance-surface-raised));color:var(--shell-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--finance-primary) 14%, transparent)}.finance-tabs__list{border-color:var(--finance-border);background:color-mix(in srgb, var(--finance-surface-soft) 86%, transparent);border-radius:14px;gap:4px;padding:4px}.finance-tab{border-radius:10px;min-block-size:32px;padding-inline:12px;font-size:12px}.finance-tab[aria-selected=true]{border-color:color-mix(in srgb, var(--finance-primary) 48%, var(--finance-border));background:color-mix(in srgb, var(--finance-primary) 90%, #0f766e);box-shadow:0 8px 16px color-mix(in srgb, var(--finance-primary) 18%, transparent)}.finance-kpi-cluster{border:1px solid var(--finance-border);background:color-mix(in srgb, var(--finance-surface) 74%, transparent);border-radius:18px;gap:8px;padding:12px;box-shadow:0 14px 30px #0f172a0f}.finance-kpi-cluster>.finance-card-header{padding:0 2px 2px}.finance-kpi-grid{gap:8px}.finance-kpi-grid--primary,.finance-kpi-grid--supporting{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.finance-kpi-card{border-color:var(--finance-border);background:linear-gradient(180deg, var(--finance-surface-raised), color-mix(in srgb, var(--finance-surface-soft) 54%, var(--finance-surface-raised)));min-block-size:86px;box-shadow:none;border-radius:13px;gap:5px;padding:12px 12px 11px}.finance-kpi-card:before{width:3px;inset-block:12px}.finance-kpi-card__label{letter-spacing:.08em;font-size:10px}.finance-kpi-card__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,1.7vw,26px)}.finance-kpi-card--success{background:linear-gradient(180deg, var(--finance-surface-raised), color-mix(in srgb, var(--finance-success) 7%, var(--finance-surface-raised)))}.finance-kpi-card--danger{background:linear-gradient(180deg, var(--finance-surface-raised), color-mix(in srgb, var(--finance-danger) 6%, var(--finance-surface-raised)))}.finance-kpi-card--warning{background:linear-gradient(180deg, var(--finance-surface-raised), color-mix(in srgb, var(--finance-warning) 9%, var(--finance-surface-raised)))}.finance-kpi-card--info{background:linear-gradient(180deg, var(--finance-surface-raised), color-mix(in srgb, var(--finance-info) 7%, var(--finance-surface-raised)))}.finance-card,.finance-actions-panel,.finance-model-section,.finance-secondary-card{border-color:var(--finance-border);background:var(--finance-surface-raised);border-radius:16px;box-shadow:0 14px 32px #0f172a12}.finance-card .editorial-section-head,.finance-card-header{align-items:center;gap:10px;padding:12px 14px 8px}.finance-card .app-surface__title,.finance-card .editorial-section-head h2{font-size:16px;line-height:1.2}.finance-card .app-surface__description,.finance-card .editorial-section-head p{max-width:58ch;font-size:12px;line-height:1.4}.finance-card .revenue-panel__body,.finance-card .insight-surface__body,.finance-table-body{padding:8px 14px 14px}.finance-section-actions,.finance-table-header{gap:8px}.finance-section-actions .app-button,.finance-secondary-card__action,.finance-activity-row__status .app-button{min-block-size:30px;box-shadow:none;border-radius:9px;padding-inline:10px}.finance-priority-queue{padding:12px}.finance-priority-queue__header{padding:0 0 8px}.finance-priority-grid{gap:8px}.finance-priority-card{border-color:var(--finance-border);background:color-mix(in srgb, var(--finance-surface-soft) 62%, var(--finance-surface-raised));box-shadow:none;border-radius:13px;grid-template-rows:auto auto auto auto;gap:7px;padding:10px}.finance-priority-card--outstanding{border-color:color-mix(in srgb, var(--finance-warning) 44%, var(--finance-border));background:linear-gradient(180deg, color-mix(in srgb, var(--finance-warning) 12%, var(--finance-surface-raised)), var(--finance-surface-raised))}.finance-priority-card--collection-rate,.finance-priority-card--critical{border-color:color-mix(in srgb, var(--finance-danger) 40%, var(--finance-border));background:linear-gradient(180deg, color-mix(in srgb, var(--finance-danger) 8%, var(--finance-surface-raised)), var(--finance-surface-raised))}.finance-priority-card--latest-movement,.finance-priority-card--open-invoices{border-color:color-mix(in srgb, var(--finance-info) 24%, var(--finance-border))}.finance-priority-card__icon{border-radius:9px;width:28px;height:28px}.finance-priority-card__metric{white-space:normal;font-size:17px}.finance-priority-card__action{justify-self:start;min-block-size:30px;margin-block-start:2px}.finance-table-scroll{border-color:color-mix(in srgb, var(--finance-border) 86%, transparent);background:var(--finance-surface-raised);border-radius:12px}.finance-admin-table th{background:color-mix(in srgb, var(--finance-surface-soft) 92%, var(--finance-surface-raised));letter-spacing:.07em;height:30px;padding:6px 8px;font-size:10px}.finance-admin-table td{border-block-end:1px solid color-mix(in srgb, var(--finance-border) 50%, transparent);height:36px;padding:6px 8px;font-size:12px}.finance-admin-table tbody tr:last-child td{border-block-end:0}.finance-admin-table tbody tr:hover td{background:color-mix(in srgb, var(--finance-primary) 5%, transparent)}.finance-collection-table th,.finance-collection-table td{height:38px}.finance-collection-table td:first-child strong,.finance-collection-card strong{font-weight:900}.finance-collection-amount{color:color-mix(in srgb, var(--finance-warning) 88%, #7c2d12);font-variant-numeric:tabular-nums;font-size:15px}.finance-collection-card{border-color:color-mix(in srgb, var(--finance-warning) 22%, var(--finance-border));background:color-mix(in srgb, var(--finance-warning) 6%, var(--finance-surface-raised));gap:8px;padding:10px}.finance-recent-activity-card .finance-activity-feed,.finance-side-list,.finance-breakdown-list,.finance-patient-list{gap:6px}.finance-page .finance-recent-activity-card .finance-activity-row,.finance-page .finance-activity-row{border:0;border-block-end:1px solid color-mix(in srgb, var(--finance-border) 58%, transparent);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.finance-pagination-controls{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:10px;padding-block-start:12px;font-size:13px;font-weight:800;display:flex}.finance-pagination-controls span{text-align:center;min-inline-size:92px}.finance-page .finance-activity-row:last-child{border-block-end:0}.finance-activity-row__icon{border:1px solid color-mix(in srgb, var(--finance-success) 24%, transparent);background:color-mix(in srgb, var(--finance-success) 10%, var(--finance-surface-soft));width:30px;height:30px;color:var(--finance-success);border-radius:10px;place-items:center;display:grid}.finance-activity-row__icon[data-flow=out]{border-color:color-mix(in srgb, var(--finance-danger) 22%, transparent);background:color-mix(in srgb, var(--finance-danger) 8%, var(--finance-surface-soft));color:var(--finance-danger)}.finance-page .finance-recent-activity-card .finance-activity-row__main,.finance-page .finance-activity-row__main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.finance-activity-row__main strong{font-size:13px;font-weight:900}.finance-page .finance-activity-row__main small{grid-column:1/-1;font-size:11px;line-height:1.35}.finance-page .finance-recent-activity-card .finance-activity-row__amount,.finance-page .finance-activity-row__amount{justify-items:end;min-inline-size:96px}.finance-activity-row__amount strong{font-variant-numeric:tabular-nums;font-size:14px}.finance-page .finance-recent-activity-card .finance-activity-row__status,.finance-page .finance-activity-row__status{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.finance-source-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finance-source-badge{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.finance-source-badge--lock svg,.finance-payroll-link svg{flex:none}.finance-source-cell{gap:3px;display:grid}.finance-source-cell strong{font-size:13px}.finance-source-cell small{color:var(--shell-muted);font-size:11px;line-height:1.35}.finance-payroll-link{align-items:center;gap:4px;display:inline-flex}.finance-side-list__row,.finance-breakdown-item,.finance-patient-list__row{border-block-end-color:color-mix(in srgb, var(--finance-border) 58%, transparent);gap:8px;padding-block:7px}.finance-side-list__row strong,.finance-breakdown-item strong,.finance-patient-list__row strong{color:var(--shell-text);font-size:13px;font-weight:900}.finance-breakdown-item{grid-template-columns:minmax(0,1fr) auto}.finance-breakdown-item>div:last-of-type span{color:var(--finance-success);font-variant-numeric:tabular-nums;font-weight:900}.finance-progress-bar{background:color-mix(in srgb, var(--finance-success) 9%, var(--finance-surface-soft));height:4px}.finance-mini-metrics--compact{gap:7px}.finance-mini-metrics--compact>div,.finance-cashflow-node,.finance-mini-metrics>div{border-color:color-mix(in srgb, var(--finance-border) 76%, transparent);background:color-mix(in srgb, var(--finance-surface-soft) 72%, var(--finance-surface-raised));border-radius:12px;padding:9px}.finance-mini-metrics--compact strong{font-size:16px}.finance-inline-empty,.finance-empty-state.finance-inline-alert{border-color:color-mix(in srgb, var(--finance-border) 76%, transparent);background:color-mix(in srgb, var(--finance-surface-soft) 76%, var(--finance-surface-raised));border-radius:12px;min-block-size:auto;padding:10px 12px}.finance-page :is(button,.app-button,input,select,summary):focus-visible{outline:3px solid var(--finance-ring);outline-offset:2px}html[data-theme=dark] .finance-page .finance-card,body.dark-mode .finance-page .finance-card,html[data-theme=dark] .finance-page .finance-kpi-cluster,body.dark-mode .finance-page .finance-kpi-cluster,html[data-theme=dark] .finance-page .finance-actions-panel,body.dark-mode .finance-page .finance-actions-panel{border-color:var(--finance-border);background:var(--finance-surface-raised);box-shadow:0 18px 38px #00000052}html[data-theme=dark] .finance-page .finance-kpi-card,body.dark-mode .finance-page .finance-kpi-card,html[data-theme=dark] .finance-page .finance-priority-card,body.dark-mode .finance-page .finance-priority-card,html[data-theme=dark] .finance-page .finance-mini-metrics>div,body.dark-mode .finance-page .finance-mini-metrics>div{border-color:var(--finance-border);background:color-mix(in srgb, var(--finance-surface-soft) 62%, var(--finance-surface-raised));box-shadow:none}[dir=rtl] .finance-page .finance-command-actions{border-inline-start:1px solid color-mix(in srgb, var(--finance-border) 70%, transparent);border-inline-end:0;padding-inline:6px 0}[dir=rtl] .finance-page .finance-activity-row__amount{justify-items:start}[dir=rtl] .finance-page .finance-activity-row__status{justify-content:flex-start}@media (prefers-reduced-motion:reduce){.finance-page *,.finance-page :before,.finance-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1120px){.finance-page .finance-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.finance-page{padding:6px}.finance-page .page-header--finance.finance-compact-header{align-items:stretch;padding:12px}.finance-page .page-header__actions,.finance-header-actions,.finance-command-actions{justify-content:stretch}.finance-page .finance-recent-activity-card .finance-activity-row,.finance-page .finance-activity-row{grid-template-columns:auto minmax(0,1fr)}.finance-page .finance-activity-row__amount,.finance-page .finance-activity-row__status{grid-column:2;justify-content:flex-start;justify-items:start}}@media (width<=640px){.finance-page{border-radius:16px;gap:8px;padding:4px}.finance-page .page-header--finance.finance-compact-header,.finance-kpi-cluster,.finance-priority-queue,.finance-card{border-radius:14px}.finance-page .page-header__title{font-size:24px}.finance-kpi-grid--primary,.finance-kpi-grid--supporting,.finance-priority-grid,.finance-secondary-grid,.finance-mini-metrics--compact{grid-template-columns:1fr}.finance-tabs__list{padding:3px}.finance-tab{min-block-size:31px;padding-inline:10px}.finance-card .finance-card-header,.finance-card-header,.finance-card .revenue-panel__body,.finance-card .insight-surface__body,.finance-table-body{padding-inline:12px}.finance-page .finance-recent-activity-card .finance-activity-row,.finance-page .finance-activity-row{grid-template-columns:auto minmax(0,1fr);padding-inline:0}.finance-page .finance-activity-row__amount,.finance-page .finance-activity-row__status{min-inline-size:0}.finance-page .finance-header-actions{grid-template-columns:1fr;gap:6px;display:grid}.finance-page .finance-command-actions{border-inline-start:0;grid-template-columns:1fr;gap:6px;padding-inline-start:0;display:grid}.finance-page .finance-primary-action{grid-template-columns:1fr;display:grid}.finance-page .finance-secondary-actions,.finance-page .finance-range-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.finance-page .finance-range-picker{border-radius:14px;padding:4px}.finance-page .finance-secondary-actions>*,.finance-page .finance-range-picker>*,.finance-page .finance-refresh-button{inline-size:100%;min-inline-size:0}}.staff-page{--staff-surface:color-mix(in srgb, var(--color-surface) 92%, transparent);--staff-soft:color-mix(in srgb, var(--color-surface-soft) 72%, var(--color-surface));--staff-line:var(--shell-border);--staff-muted:var(--shell-text-muted);--staff-radius:18px;color:var(--shell-text)}.staff-page :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.staff-toolbar,.staff-panel,.staff-directory-surface,.staff-stepper,.staff-tabs,.staff-table-skeleton,.staff-profile-skeleton{border:1px solid var(--staff-line);border-radius:var(--staff-radius);background:var(--staff-surface);box-shadow:var(--shadow-soft)}.staff-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,190px)) auto;align-items:end;gap:10px;padding:14px;display:grid}.staff-search-field,.staff-filter-field,.staff-field{gap:6px;min-inline-size:0;display:grid}.staff-search-field{position:relative}.staff-search-field svg{color:var(--staff-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.staff-search-field input{padding-inline-start:40px}.staff-filter-field>span,.staff-field>span,.staff-panel__header>div>span,.staff-review-list dt,.staff-detail-grid dt,.staff-access-summary span{color:var(--staff-muted);font-size:var(--text-xs);font-weight:850;line-height:1.3}.staff-page :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--staff-line);background:color-mix(in srgb, var(--color-surface) 78%, var(--color-bg));min-block-size:44px;inline-size:100%;color:var(--shell-text);font:inherit;border-radius:13px;padding:10px 12px}.staff-page textarea{resize:vertical;min-block-size:92px}.staff-directory-surface{overflow:hidden}.staff-directory-helper{color:var(--staff-muted);font-size:var(--text-sm);margin:-4px 0 0;line-height:1.5}.staff-table-scroll{inline-size:100%;overflow-x:auto}.staff-table{border-collapse:collapse;inline-size:100%;min-inline-size:1080px}.staff-table th,.staff-table td{border-block-end:1px solid color-mix(in srgb, var(--staff-line) 78%, transparent);text-align:start;vertical-align:middle;font-size:var(--text-sm);padding:12px}.staff-table th{z-index:1;background:var(--staff-soft);color:var(--staff-muted);font-weight:900;position:sticky;inset-block-start:0}.staff-table td strong,.staff-mobile-card strong{color:var(--shell-text);overflow-wrap:anywhere;display:block}.staff-table td small,.staff-mobile-card span{color:var(--staff-muted);font-size:var(--text-xs);display:block}.staff-table-avatar,.staff-avatar-frame{border:1px solid color-mix(in srgb, var(--shell-accent) 18%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, var(--color-surface));color:var(--shell-accent);place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.staff-table-avatar{border-radius:14px;block-size:42px;inline-size:42px}.staff-table-avatar img,.staff-avatar-frame img{object-fit:cover;block-size:100%;inline-size:100%}.staff-row-actions,.staff-panel-actions,.staff-form-actions,.staff-avatar-actions,.staff-modal__actions,.staff-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-row-actions{min-inline-size:max-content}.staff-ops-action-menu{display:inline-block;position:relative}.staff-ops-action-menu summary{border:1px solid var(--staff-line);background:var(--staff-soft);min-block-size:40px;color:var(--shell-text);font-size:var(--text-sm);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding-inline:12px;font-weight:850;list-style:none;display:inline-flex}.staff-ops-action-menu summary::-webkit-details-marker{display:none}.staff-ops-action-menu__panel{z-index:20;border:1px solid var(--staff-line);background:var(--color-surface);min-inline-size:210px;box-shadow:var(--shadow-hover);border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.staff-ops-action-menu__panel .ui-button{justify-content:flex-start;inline-size:100%}[dir=rtl] .staff-ops-action-menu__panel{inset-inline:0 auto}.staff-link-button{border:1px solid color-mix(in srgb, var(--shell-accent) 24%, transparent);min-block-size:36px;color:var(--shell-accent);background:color-mix(in srgb, var(--shell-accent) 8%, transparent);font-size:var(--text-xs);border-radius:11px;justify-content:center;align-items:center;padding-inline:12px;font-weight:850;text-decoration:none;display:inline-flex}.staff-mobile-list{display:none}.staff-mobile-card{border-block-end:1px solid var(--staff-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.staff-card-badges{flex-wrap:wrap;gap:6px;margin-block-start:6px;display:flex}.staff-table-skeleton,.staff-profile-skeleton{gap:10px;padding:18px;display:grid}.staff-skeleton-row,.staff-profile-skeleton span{background:linear-gradient(90deg, var(--color-skeleton-base), var(--color-skeleton-highlight), var(--color-skeleton-base));background-size:220% 100%;border-radius:12px;min-block-size:46px;animation:1.2s ease-in-out infinite staffSkeleton}.staff-skeleton-row{grid-template-columns:44px 2fr 1fr 1fr;gap:10px;display:grid}.staff-skeleton-row span{background:color-mix(in srgb, var(--color-skeleton-highlight) 80%, transparent);border-radius:10px}@keyframes staffSkeleton{0%{background-position:0%}to{background-position:220%}}.staff-feedback,.staff-warning,.staff-access-note{border:1px solid color-mix(in srgb, var(--color-info) 24%, transparent);background:var(--color-info-soft);color:var(--shell-text);font-size:var(--text-sm);border-radius:13px;padding:10px 12px;line-height:1.6}.staff-feedback--success{border-color:color-mix(in srgb, var(--color-success) 28%, transparent);background:var(--color-success-soft)}.staff-feedback--error,.staff-feedback--danger{border-color:color-mix(in srgb, var(--color-danger) 32%, transparent);background:var(--color-danger-soft)}.staff-warning,.staff-feedback--warning{border-color:color-mix(in srgb, var(--color-warning) 34%, transparent);background:var(--color-warning-soft)}.staff-warning,.staff-feedback{overflow-wrap:anywhere}.staff-form,.staff-form-section,.staff-panel{gap:16px;display:grid}.staff-panel{padding:18px}.staff-panel__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.staff-panel__header h2,.staff-form-section h2,.staff-profile-summary h2,.staff-modal__header h2{color:var(--shell-text);font-size:var(--text-xl);letter-spacing:0;margin:0;line-height:1.2}.staff-panel__header p,.staff-modal__header p{color:var(--staff-muted);font-size:var(--text-sm);margin:6px 0 0;line-height:1.6}.staff-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.staff-field--wide{grid-column:1/-1}.staff-field-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:800}.staff-check-row{color:var(--shell-text);font-size:var(--text-sm);align-items:start;gap:10px;line-height:1.6;display:flex}.staff-check-row input{block-size:18px;min-block-size:18px;inline-size:18px;margin-block-start:3px}.staff-check-row--large{border:1px solid var(--staff-line);background:var(--staff-soft);border-radius:13px;padding:14px;font-weight:850}.staff-stepper,.staff-tabs{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.staff-stepper button,.staff-tabs button{min-block-size:42px;color:var(--staff-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding-inline:12px;font-weight:850}.staff-stepper button{align-items:center;gap:8px;display:inline-flex}.staff-stepper button span{background:color-mix(in srgb, var(--staff-muted) 12%, transparent);border-radius:999px;place-items:center;block-size:24px;inline-size:24px;display:inline-grid}.staff-stepper button.is-active,.staff-tabs button.is-active{border-color:color-mix(in srgb, var(--shell-accent) 24%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, transparent);color:var(--shell-accent)}.staff-stepper button.is-complete{color:var(--shell-text);background:color-mix(in srgb, var(--color-success) 8%, transparent)}.staff-stepper button.is-complete span{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.staff-stepper button:disabled{cursor:not-allowed;opacity:.58}.staff-segmented-control{border:1px solid var(--staff-line);background:var(--staff-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;inline-size:min(100%,520px);padding:4px;display:inline-grid}.staff-segmented-control button{min-block-size:42px;color:var(--staff-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-weight:900}.staff-segmented-control button.is-active{border-color:color-mix(in srgb, var(--shell-accent) 28%, transparent);background:color-mix(in srgb, var(--shell-accent) 12%, var(--color-surface));color:var(--shell-accent)}.staff-review-list,.staff-detail-grid,.staff-access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.staff-review-list div,.staff-detail-grid div,.staff-access-summary div{border:1px solid color-mix(in srgb, var(--staff-line) 80%, transparent);background:var(--staff-soft);border-radius:13px;gap:5px;min-inline-size:0;padding:12px;display:grid}.staff-review-list dd,.staff-detail-grid dd,.staff-access-summary strong{color:var(--shell-text);overflow-wrap:anywhere;margin:0}.staff-access-panel--readonly{border-inline-start:3px solid color-mix(in srgb, var(--shell-accent) 54%, transparent)}.staff-access-guidance,.staff-access-note--system{border:1px solid color-mix(in srgb, var(--staff-line) 80%, transparent);background:var(--staff-soft);border-radius:13px;gap:8px;padding:14px;display:grid}.staff-access-guidance strong{color:var(--shell-text);font-size:var(--text-base)}.staff-access-guidance p,.staff-access-note--system{color:var(--staff-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.staff-profile-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.staff-profile-layout--focused{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.staff-profile-side,.staff-profile-main{gap:16px;min-inline-size:0;display:grid}.staff-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-readiness-card{border:1px solid var(--staff-line);background:var(--staff-soft);border-radius:14px;gap:10px;min-block-size:148px;padding:16px;display:grid}.staff-readiness-card>div{gap:5px;display:grid}.staff-readiness-card span{color:var(--staff-muted);font-size:var(--text-xs);font-weight:900}.staff-readiness-card strong{color:var(--shell-text);font-size:var(--text-lg);line-height:1.25}.staff-readiness-card p{color:var(--staff-muted);font-size:var(--text-sm);margin:0;line-height:1.55}.staff-readiness-card--success{border-color:color-mix(in srgb, var(--color-success) 34%, var(--staff-line));background:color-mix(in srgb, var(--color-success) 7%, var(--staff-soft))}.staff-readiness-card--warning{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--staff-line));background:color-mix(in srgb, var(--color-warning) 8%, var(--staff-soft))}.staff-readiness-card--muted{opacity:.88}.employee-self-profile-page{--employee-teal:#007e86;--employee-ink:#20363d;--employee-atmosphere:#eaf4f3;--employee-shadow-small:0 4px 16px color-mix(in srgb, var(--employee-ink) 8%, transparent);--employee-shadow-medium:0 12px 32px color-mix(in srgb, var(--employee-ink) 10%, transparent);--employee-shadow-large:0 24px 64px color-mix(in srgb, var(--employee-teal) 16%, transparent);max-inline-size:1280px;color:var(--employee-ink);gap:24px;margin-inline:auto}.employee-self-profile-page .ui-button{border-radius:14px}.employee-self-hero{border:1px solid color-mix(in srgb, var(--shell-accent) 16%, var(--staff-line));background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--employee-teal) 8%, transparent), transparent 32%), radial-gradient(circle at 86% 24%, #6aa9ff0f, transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--employee-atmosphere) 86%, var(--color-surface)), var(--color-surface));min-block-size:30vh;box-shadow:var(--employee-shadow-large);border-radius:32px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;padding:32px;display:grid;position:relative;overflow:hidden}.employee-self-hero__mesh,.employee-self-hero__dots,.employee-self-hero__ambient{pointer-events:none;position:absolute;inset:0}.employee-self-hero__mesh{opacity:.08;background:linear-gradient(110deg, transparent, var(--employee-teal), transparent), linear-gradient(28deg, transparent, #20363d, transparent);mix-blend-mode:multiply}.employee-self-hero__dots{opacity:.06;background-image:radial-gradient(circle, var(--employee-ink) 1px, transparent 1px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.employee-self-hero__ambient--one,.employee-self-hero__ambient--two{opacity:.06;background:var(--employee-teal);filter:blur(24px);border-radius:999px}.employee-self-hero__ambient--one{block-size:48%;inline-size:28%;inset-block-start:16px;inset-inline-start:16px}.employee-self-hero__ambient--two{block-size:40%;inline-size:24%;inset-block-end:24px;inset-inline-end:32px}.employee-self-hero__identity{z-index:1;grid-column:span 8;gap:24px;min-inline-size:0;display:grid;position:relative}.employee-self-hero__copy{gap:12px;max-inline-size:760px;display:grid}.employee-self-hero__copy h1{color:var(--employee-ink);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:1.05}.employee-self-hero__role{color:color-mix(in srgb, var(--employee-ink) 74%, var(--staff-muted));font-size:var(--text-base);margin:0;font-weight:750;line-height:1.4}.employee-self-hero__actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.employee-self-eyebrow{color:var(--employee-teal);font-size:var(--text-xs);letter-spacing:0;align-items:center;gap:8px;font-weight:900;display:inline-flex}.employee-self-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-self-chip{border:1px solid color-mix(in srgb, var(--employee-teal) 16%, var(--staff-line));min-block-size:32px;max-inline-size:100%;color:color-mix(in srgb, var(--employee-ink) 76%, var(--staff-muted));background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:8px 12px;font-weight:850;line-height:1.2;display:inline-flex}.employee-self-chip--accent{border-color:color-mix(in srgb, var(--color-success) 32%, var(--staff-line));color:color-mix(in srgb, var(--color-success) 72%, var(--employee-ink));background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}.employee-self-hero__avatar-stage{z-index:1;grid-column:span 4;place-items:center;min-inline-size:0;display:grid;position:relative}.employee-self-avatar{border:8px solid color-mix(in srgb, var(--color-surface) 88%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--employee-teal) 24%, var(--color-surface)), var(--color-surface-soft));block-size:clamp(9rem,18vw,13rem);inline-size:clamp(9rem,18vw,13rem);color:var(--employee-teal);box-shadow:var(--employee-shadow-large);border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden}.employee-self-avatar:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--employee-teal) 24%, transparent);border-radius:999px;position:absolute;inset:-12px}.employee-self-avatar img{object-fit:cover;block-size:100%;inline-size:100%}.employee-self-avatar__default{place-items:center;block-size:100%;inline-size:100%;display:grid;position:relative}.employee-self-avatar__default:before{content:"";background:color-mix(in srgb, var(--employee-teal) 12%, var(--color-surface));border-radius:999px;block-size:64px;inline-size:64px;position:absolute;inset-block-start:24px}.employee-self-avatar__default:after{content:"";background:color-mix(in srgb, var(--employee-teal) 14%, var(--color-surface));border-radius:64px 64px 0 0;block-size:6rem;inline-size:8rem;position:absolute;inset-block-end:-24px}.employee-self-avatar__default svg{z-index:1;position:relative}.employee-self-avatar__status{border:4px solid var(--color-surface);background:var(--color-success);block-size:16px;inline-size:16px;box-shadow:var(--employee-shadow-small);border-radius:999px;position:absolute;inset-block-end:24px;inset-inline-end:24px}.employee-self-pulse-bar{border:1px solid color-mix(in srgb, var(--employee-teal) 12%, var(--staff-line));background:color-mix(in srgb, var(--color-surface) 80%, transparent);box-shadow:var(--employee-shadow-small);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px;display:grid}.employee-self-pulse-item{border:1px solid color-mix(in srgb, var(--employee-teal) 10%, var(--staff-line));background:color-mix(in srgb, var(--employee-atmosphere) 34%, var(--color-surface));border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-block-size:80px;min-inline-size:0;padding:12px;display:grid}.employee-self-pulse-item--success{border-color:color-mix(in srgb, var(--color-success) 24%, var(--staff-line))}.employee-self-pulse-item--info{border-color:color-mix(in srgb, #3777d8 24%, var(--staff-line))}.employee-self-pulse-item__icon,.employee-self-card-heading__icon,.employee-self-metric-card__icon{border:1px solid color-mix(in srgb, var(--employee-teal) 18%, transparent);block-size:32px;inline-size:32px;color:var(--employee-teal);background:color-mix(in srgb, var(--employee-teal) 9%, var(--color-surface));border-radius:14px;place-items:center;display:inline-grid}.employee-self-pulse-item span:not(.employee-self-pulse-item__icon),.employee-self-metric-card span:not(.employee-self-metric-card__icon){color:var(--staff-muted);font-size:var(--text-xs);grid-column:2;font-weight:850;line-height:1.25}.employee-self-pulse-item strong,.employee-self-metric-card strong{color:var(--employee-ink);font-size:var(--text-base);overflow-wrap:anywhere;grid-column:2;line-height:1.35}.employee-self-command-bar{border:1px solid color-mix(in srgb, var(--employee-teal) 12%, var(--staff-line));background:color-mix(in srgb, var(--color-surface) 82%, transparent);box-shadow:var(--employee-shadow-small);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;grid-template-columns:minmax(16rem,3fr) minmax(0,9fr);gap:12px;padding:12px;display:grid;container-type:inline-size}.employee-self-command-bar__health,.employee-self-command-bar__actions{flex-wrap:wrap;gap:8px;min-inline-size:0;display:flex}.employee-self-command-bar__health{align-items:stretch}.employee-self-command-bar__actions{justify-content:flex-end;align-items:center}.employee-self-health-item,.employee-self-command-action{border:1px solid color-mix(in srgb, var(--employee-teal) 10%, var(--staff-line));background:color-mix(in srgb, var(--employee-atmosphere) 34%, var(--color-surface));border-radius:18px;min-inline-size:0}.employee-self-health-item{flex:220px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-block-size:64px;padding:12px;display:grid}.employee-self-health-item--info{border-color:color-mix(in srgb, #3777d8 24%, var(--staff-line))}.employee-self-health-item__icon,.employee-self-command-action__icon{border:1px solid color-mix(in srgb, var(--employee-teal) 18%, transparent);block-size:32px;inline-size:32px;color:var(--employee-teal);background:color-mix(in srgb, var(--employee-teal) 9%, var(--color-surface));border-radius:14px;place-items:center;display:inline-grid}.employee-self-health-item__label{color:var(--staff-muted);font-size:var(--text-xs);grid-column:2;font-weight:850;line-height:1.25}.employee-self-health-item strong{color:var(--employee-ink);font-size:var(--text-base);grid-column:2;line-height:1.35}.employee-self-health-item small{color:var(--staff-muted);font-size:var(--text-xs);grid-column:2;line-height:1.4}.employee-self-command-action{min-block-size:48px;color:var(--employee-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:850;display:inline-flex}.employee-self-command-action:hover{border-color:color-mix(in srgb, var(--employee-teal) 24%, var(--staff-line));color:var(--employee-teal);background:color-mix(in srgb, var(--employee-teal) 8%, var(--color-surface))}.employee-self-command-action:focus-visible{outline:4px solid color-mix(in srgb, var(--employee-teal) 20%, transparent);outline-offset:4px}@container (width<=520px){.employee-self-command-action{flex:10rem}}.employee-self-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.employee-self-side-layer{grid-column:span 4;gap:16px;min-inline-size:0;display:grid}.employee-self-main-layer{grid-column:span 8;gap:16px;min-inline-size:0;display:grid}.employee-self-main-layer--wide{grid-column:1/-1}.employee-self-side-card,.employee-self-section-card,.employee-self-metric-card{border:1px solid color-mix(in srgb, var(--employee-teal) 10%, var(--staff-line));background:var(--staff-surface);min-inline-size:0;box-shadow:var(--employee-shadow-small);border-radius:24px}.employee-self-side-card,.employee-self-section-card{gap:16px;padding:24px;display:grid;container-type:inline-size}.employee-self-tabs{border:1px solid color-mix(in srgb, var(--employee-teal) 12%, var(--staff-line));background:color-mix(in srgb, var(--employee-atmosphere) 42%, var(--color-surface));border-radius:24px;gap:8px;padding:8px;display:flex;position:relative;overflow-x:auto}.employee-self-tab{min-block-size:48px;color:var(--staff-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;flex:1 0 0;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex;position:relative}.employee-self-tab__copy{min-inline-size:0;text-align:inherit;gap:4px;display:grid}.employee-self-tab__copy small{color:color-mix(in srgb, var(--staff-muted) 82%, var(--employee-ink));font-size:var(--text-xs);font-weight:750;line-height:1}.employee-self-tab--active .employee-self-tab__copy small{color:color-mix(in srgb, var(--employee-teal) 72%, var(--staff-muted))}.employee-self-tab:after{content:"";background:0 0;border-radius:999px;block-size:4px;transition:transform .16s,background .16s;position:absolute;inset-block-end:4px;inset-inline:24px;transform:scaleX(0)}.employee-self-tab:hover{color:var(--employee-teal);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.employee-self-tab--active{border-color:color-mix(in srgb, var(--employee-teal) 20%, var(--staff-line));background:var(--color-surface);color:var(--employee-teal);box-shadow:var(--employee-shadow-small)}.employee-self-tab--active:after{background:var(--employee-teal);transform:scaleX(1)}.employee-self-tab:focus-visible{outline:4px solid color-mix(in srgb, var(--employee-teal) 20%, transparent);outline-offset:4px}.employee-self-content{gap:16px;margin:0;display:grid}.employee-self-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.employee-self-card-heading--with-action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.employee-self-card-heading h2{color:var(--employee-ink);font-size:var(--text-lg);margin:0;font-weight:900;line-height:1.2}.employee-self-card-heading p,.employee-self-bio-text{color:var(--staff-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.employee-self-bio-text{color:var(--employee-ink);font-size:var(--text-base)}.employee-self-bio-text--large{max-inline-size:64ch;font-size:var(--text-lg)}.employee-self-bio-text--empty,.employee-self-activity-card p{color:var(--staff-muted)}.employee-self-empty-note{border:1px dashed color-mix(in srgb, var(--staff-muted) 24%, transparent);color:var(--staff-muted);background:color-mix(in srgb, var(--employee-atmosphere) 24%, transparent);font-size:var(--text-sm);border-radius:18px;margin:0;padding:16px;line-height:1.6}.employee-self-bio-editor textarea{min-block-size:12rem}.employee-self-edit-grid .staff-field,.employee-self-bio-editor{border-color:color-mix(in srgb, var(--employee-teal) 24%, var(--staff-line));background:color-mix(in srgb, var(--employee-atmosphere) 24%, var(--color-surface));box-shadow:var(--employee-shadow-small)}.employee-self-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.employee-self-detail-grid div{border:1px solid color-mix(in srgb, var(--employee-teal) 8%, var(--staff-line));background:color-mix(in srgb, var(--employee-atmosphere) 30%, var(--color-surface));border-radius:18px;gap:4px;min-block-size:80px;padding:16px;display:grid}.employee-self-detail-grid dt{color:var(--staff-muted);font-size:var(--text-xs);font-weight:850}.employee-self-detail-grid dd{color:var(--employee-ink);font-size:var(--text-base);overflow-wrap:anywhere;margin:0;font-weight:760}.employee-self-content .staff-field>span{align-items:center;gap:6px;display:inline-flex}.employee-self-admin-details{gap:12px;display:grid}.employee-self-admin-details summary{cursor:pointer;width:fit-content;color:var(--staff-muted);font-size:var(--text-xs);font-weight:900}.employee-self-admin-details .employee-self-detail-grid{grid-template-columns:1fr}.employee-self-edit-actions{justify-content:flex-start}.employee-self-empty-timeline{gap:12px;padding-block:8px;display:grid}.employee-self-empty-timeline span{border:1px dashed color-mix(in srgb, var(--staff-muted) 28%, transparent);background:color-mix(in srgb, var(--employee-atmosphere) 24%, transparent);border-radius:18px;min-block-size:48px}.employee-self-future-chip{width:fit-content;min-block-size:32px;color:color-mix(in srgb, #6555c8 78%, var(--employee-ink));background:color-mix(in srgb, #6555c8 10%, var(--color-surface));font-size:var(--text-xs);border-radius:999px;align-items:center;padding-inline:12px;font-weight:900;display:inline-flex}.employee-self-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.employee-self-metric-card{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;min-block-size:128px;padding:16px;display:grid}.employee-self-metric-card small{color:var(--staff-muted);font-size:var(--text-xs);grid-column:2;line-height:1.5}.employee-self-skeleton-hero,.employee-self-skeleton-pulse,.employee-self-skeleton-grid span{background:linear-gradient(90deg, var(--color-skeleton-base), var(--color-skeleton-highlight), var(--color-skeleton-base));background-size:220% 100%;border-radius:24px;animation:1.2s ease-in-out infinite staffSkeleton}.employee-self-skeleton-hero{border-radius:32px;min-block-size:30vh}.employee-self-skeleton-pulse,.employee-self-skeleton-grid{gap:12px;display:grid}.employee-self-skeleton-pulse{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-self-skeleton-pulse span{border-radius:18px;min-block-size:80px}.employee-self-skeleton-grid{grid-template-columns:4fr 8fr}.employee-self-skeleton-grid span{min-block-size:16rem}@media (prefers-reduced-motion:no-preference){.employee-self-side-card,.employee-self-section-card,.employee-self-health-item,.employee-self-command-action,.employee-self-tab,.employee-self-card-heading__icon,.employee-self-health-item__icon,.employee-self-command-action__icon{transition:transform .16s,box-shadow .16s,border-color .16s,color .16s,background .16s}.employee-self-side-card:hover,.employee-self-section-card:hover,.employee-self-health-item:hover,.employee-self-command-action:hover{box-shadow:var(--employee-shadow-medium);transform:translateY(-4px)}.employee-self-side-card:hover .employee-self-card-heading__icon,.employee-self-section-card:hover .employee-self-card-heading__icon,.employee-self-health-item:hover .employee-self-health-item__icon,.employee-self-command-action:hover .employee-self-command-action__icon{transform:rotate(4deg)scale(1.03)}}.staff-avatar-panel{border:1px solid var(--staff-line);border-radius:var(--staff-radius);background:var(--staff-surface);box-shadow:var(--shadow-soft);justify-items:center;gap:12px;padding:18px;display:grid}.staff-avatar-frame{border-radius:28px;block-size:132px;inline-size:132px;font-size:42px}.staff-modal-backdrop{z-index:200;background:var(--color-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.staff-modal{border:1px solid var(--staff-line);background:var(--color-surface);max-block-size:min(90vh,760px);inline-size:min(100%,560px);box-shadow:var(--shadow-hover);border-radius:20px;gap:14px;padding:18px;display:grid;overflow:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-layout,.employee-self-dashboard-grid,.employee-self-hero{grid-template-columns:1fr}.employee-self-hero__identity,.employee-self-hero__avatar-stage,.employee-self-side-layer,.employee-self-main-layer{grid-column:1}.employee-self-command-bar{grid-template-columns:1fr}.employee-self-command-bar__actions{justify-content:flex-start}}@media (width<=760px){.staff-toolbar,.staff-form-grid,.staff-review-list,.staff-detail-grid,.staff-access-summary{grid-template-columns:1fr}.staff-table-scroll{display:none}.staff-mobile-list{display:grid}.staff-panel__header,.staff-form-actions,.staff-row-actions,.staff-panel-actions{flex-direction:column;align-items:stretch}.staff-page .ui-button,.staff-link-button{inline-size:100%}.staff-avatar-actions{justify-content:center}.employee-self-hero{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px}.employee-self-avatar{block-size:9rem;inline-size:9rem}.employee-self-chip-row,.employee-self-hero__actions{justify-content:center}.employee-self-command-bar__actions{scroll-snap-type:inline mandatory;display:flex;overflow-x:auto}.employee-self-command-action{scroll-snap-align:start;flex:none}.employee-self-card-heading--with-action{grid-template-columns:auto minmax(0,1fr)}.employee-self-card-heading--with-action .ui-button{grid-column:1/-1}.employee-self-side-card,.employee-self-section-card{padding:16px}.employee-self-tabs{flex-wrap:nowrap}.employee-self-tab{flex-basis:48%}.employee-self-detail-grid,.employee-self-skeleton-pulse,.employee-self-skeleton-grid{grid-template-columns:1fr}.staff-stepper,.staff-tabs{flex-wrap:nowrap;overflow-x:auto}.staff-stepper button,.staff-tabs button{white-space:nowrap}}@media (width<=420px){.staff-mobile-card{grid-template-columns:1fr;justify-items:start}.staff-table-avatar{block-size:48px;inline-size:48px}}.staff-operations-page{overflow-x:clip}.staff-operations-workspace,.staff-ops-form,.staff-ops-attendance-editor{gap:16px;min-inline-size:0;display:grid}.staff-ops-tabs,.staff-ops-filters,.staff-ops-table-surface,.staff-ops-quick-links,.staff-ops-loading{border:1px solid var(--staff-line);border-radius:var(--staff-radius);background:var(--staff-surface);box-shadow:var(--shadow-soft)}.staff-ops-tabs{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.staff-ops-tabs a{min-block-size:42px;color:var(--staff-muted);font-size:var(--text-sm);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding-inline:12px;font-weight:850;text-decoration:none;display:inline-flex}.staff-ops-tabs a.is-active{border-color:color-mix(in srgb, var(--shell-accent) 24%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, transparent);color:var(--shell-accent)}.staff-ops-tabs a:hover,.staff-link-button:hover,.staff-ops-action-menu summary:hover{border-color:color-mix(in srgb, var(--shell-accent) 34%, transparent);background:color-mix(in srgb, var(--shell-accent) 8%, var(--staff-soft))}.staff-ops-header{min-block-size:0}.staff-ops-section-heading{gap:4px;margin-block-end:10px;display:grid}.staff-ops-section-heading span{color:var(--staff-muted);font-size:var(--text-xs);font-weight:850}.staff-ops-section-heading h2{color:var(--shell-text);font-size:var(--text-xl);letter-spacing:0;margin:0;line-height:1.2}.staff-ops-attention,.staff-ops-metric-grid,.staff-ops-workspace-grid,.staff-ops-command-strip{min-inline-size:0}.staff-ops-command-strip{border:1px solid var(--staff-line);background:var(--staff-surface);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.staff-ops-command-strip>div:first-child{gap:5px;display:grid}.staff-ops-command-strip h2{color:var(--shell-text);font-size:var(--text-xl);margin:0;line-height:1.2}.staff-ops-command-strip span,.staff-ops-command-strip p{color:var(--staff-muted);font-size:var(--text-sm);line-height:1.5}.staff-ops-command-strip p{margin:0}.staff-ops-command-stats{flex-wrap:wrap;gap:8px;display:flex}.staff-ops-command-stats span{border:1px solid var(--staff-line);background:var(--staff-soft);min-block-size:34px;font-size:var(--text-xs);border-radius:999px;align-items:center;padding-inline:10px;font-weight:850;display:inline-flex}.staff-ops-attention-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.staff-ops-attention-card,.staff-ops-metric-card,.staff-ops-workspace-card{border:1px solid var(--staff-line);background:var(--staff-surface);min-inline-size:0;color:var(--shell-text);box-shadow:var(--shadow-soft);text-align:start;border-radius:14px;transition:border-color .16s,background .16s,box-shadow .16s}.staff-ops-attention-card:hover,.staff-ops-metric-card:hover,.staff-ops-workspace-card:hover{border-color:color-mix(in srgb, var(--shell-accent) 32%, transparent);background:color-mix(in srgb, var(--shell-accent) 7%, var(--staff-surface));box-shadow:var(--shadow-hover)}.staff-ops-attention-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.staff-ops-attention-card--warning{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--staff-line))}.staff-ops-attention-card__icon,.staff-ops-metric-card__icon,.staff-ops-workspace-card__icon{border:1px solid color-mix(in srgb, var(--shell-accent) 18%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, var(--color-surface));block-size:38px;inline-size:38px;color:var(--shell-accent);border-radius:12px;place-items:center;display:inline-grid}.staff-ops-attention-card strong,.staff-ops-workspace-card strong{color:var(--shell-text);font-size:var(--text-base);line-height:1.25;display:block}.staff-ops-attention-card small,.staff-ops-workspace-card small{color:var(--staff-muted);font-size:var(--text-sm);margin-block-start:4px;line-height:1.45;display:block}.staff-ops-card-action{color:var(--shell-accent);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:900;display:inline-flex}[dir=rtl] .staff-ops-card-action svg{transform:scaleX(-1)}.staff-ops-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.staff-ops-metric-card{gap:7px;min-block-size:118px;padding:16px;display:grid}button.staff-ops-metric-card{cursor:pointer}.staff-ops-metric-card span:not(.staff-ops-metric-card__icon),.staff-ops-calendar-preview>span{color:var(--staff-muted);font-size:var(--text-xs);font-weight:850}.staff-ops-metric-card strong{color:var(--shell-text);font-size:1.8rem;line-height:1}.staff-ops-metric-card small,.staff-ops-calendar-preview small,.staff-ops-calendar-preview p{color:var(--staff-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.staff-ops-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.staff-ops-workspace-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-block-size:116px;padding:16px;display:grid}.staff-ops-workspace-card .ui-status-badge{grid-column:2;justify-self:start}.staff-ops-workspace-card--attention{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--staff-line))}.staff-ops-workspace-card--complete{border-color:color-mix(in srgb, var(--color-success) 34%, var(--staff-line))}.staff-ops-workspace-card--muted{opacity:.82}.staff-ops-compact-empty{min-block-size:0;padding:18px}.staff-ops-compact-empty--success{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);background:var(--color-success-soft);color:var(--shell-text);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:16px;display:grid}.staff-ops-compact-empty--success svg{color:var(--color-success)}.staff-ops-compact-empty--success span{color:var(--staff-muted);font-size:var(--text-sm);grid-column:2}.staff-ops-filters,.staff-ops-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.staff-ops-filters{padding:14px}.staff-ops-date-inline{max-inline-size:260px}.staff-ops-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.staff-ops-metric{border-radius:14px;gap:6px;min-block-size:118px;padding:16px;display:grid}.staff-ops-metric span,.staff-ops-link-card span,.staff-ops-picker__selected>span{color:var(--staff-muted);font-size:var(--text-xs);font-weight:850}.staff-ops-metric strong{color:var(--shell-text);font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}.staff-ops-metric small,.staff-ops-link-card small{color:var(--staff-muted);font-size:var(--text-xs);line-height:1.5}.staff-ops-quick-links{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:14px;display:grid}.staff-ops-profile-card{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.staff-ops-profile-card__icon{border:1px solid color-mix(in srgb, var(--shell-accent) 22%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, var(--color-surface));block-size:44px;inline-size:44px;color:var(--shell-accent);border-radius:14px;place-items:center;display:grid}.staff-ops-profile-card__content{min-inline-size:0}.staff-ops-profile-card__content h2{color:var(--shell-text);font-size:var(--text-xl);margin:0;line-height:1.2}.staff-ops-profile-card__content p{color:var(--staff-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.staff-ops-profile-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staff-ops-link-card{min-block-size:108px;color:var(--shell-text);border-radius:14px;align-content:center;gap:8px;padding:16px;text-decoration:none;display:grid}.staff-ops-link-card svg{color:var(--shell-accent)}.staff-ops-loading{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.staff-ops-loading span{background:linear-gradient(90deg, var(--color-skeleton-base), var(--color-skeleton-highlight), var(--color-skeleton-base));background-size:220% 100%;border-radius:12px;min-block-size:48px;animation:1.2s ease-in-out infinite staffSkeleton}.staff-ops-loading strong{color:var(--staff-muted);font-size:var(--text-sm);grid-column:1/-1}.staff-ops-attendance-sheet-panel{gap:18px}.staff-ops-date-switcher,.staff-ops-bulk-bar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.staff-check-row--inline{vertical-align:middle;margin-inline-start:10px;display:inline-flex}.staff-ops-attendance-progress{border:1px solid color-mix(in srgb, var(--shell-accent) 18%, var(--staff-line));background:color-mix(in srgb, var(--shell-accent) 6%, var(--staff-surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.staff-ops-progress-ring{border:1px solid color-mix(in srgb, var(--shell-accent) 30%, transparent);background:color-mix(in srgb, var(--shell-accent) 12%, var(--color-surface));block-size:72px;inline-size:72px;color:var(--shell-accent);border-radius:999px;place-items:center;display:grid}.staff-ops-progress-ring strong{font-size:var(--text-lg);line-height:1}.staff-ops-attendance-progress>div:nth-child(2){gap:4px;display:grid}.staff-ops-attendance-progress>div:nth-child(2) span,.staff-ops-review-summary-card span{color:var(--staff-muted);font-size:var(--text-xs);font-weight:850}.staff-ops-attendance-progress>div:nth-child(2) strong,.staff-ops-review-summary-card strong{color:var(--shell-text);font-size:var(--text-xl);line-height:1.2}.staff-ops-attendance-progress>div:nth-child(2) small,.staff-ops-review-summary-card small{color:var(--staff-muted);font-size:var(--text-xs);line-height:1.45}.staff-ops-attendance-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staff-ops-attendance-stats span{border:1px solid var(--staff-line);background:var(--staff-soft);min-block-size:34px;color:var(--staff-muted);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding-inline:10px;font-weight:850;display:inline-flex}.staff-ops-sheet-table-wrap{border:1px solid var(--staff-line);background:var(--staff-surface);border-radius:14px;inline-size:100%;overflow-x:auto}.staff-ops-sheet-table{border-collapse:collapse;inline-size:100%;min-inline-size:1120px}.staff-ops-sheet-table th,.staff-ops-sheet-table td{border-block-end:1px solid color-mix(in srgb, var(--staff-line) 78%, transparent);text-align:start;vertical-align:middle;font-size:var(--text-sm);padding:10px}.staff-ops-sheet-table th{background:var(--staff-soft);color:var(--staff-muted);font-weight:900}.staff-ops-sheet-table tbody tr:hover{background:color-mix(in srgb, var(--shell-accent) 5%, transparent)}.staff-ops-sheet-table tbody tr.is-dirty{background:color-mix(in srgb, var(--shell-accent) 9%, var(--staff-surface))}.staff-ops-sheet-table tbody tr.is-unrecorded{background:color-mix(in srgb, var(--staff-muted) 5%, transparent)}.staff-ops-sheet-table input,.staff-ops-sheet-table select{border-radius:11px;min-block-size:40px}.staff-ops-status-select{font-weight:850}.staff-ops-status-select--unrecorded{color:var(--staff-muted)}.staff-ops-status-select--present{border-color:color-mix(in srgb, var(--color-success) 36%, var(--staff-line))}.staff-ops-status-select--absent{border-color:color-mix(in srgb, var(--color-danger) 36%, var(--staff-line))}.staff-ops-status-select--late,.staff-ops-status-select--excused_absence{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--staff-line))}.staff-ops-muted-action{color:var(--staff-muted);font-size:var(--text-xs);font-weight:850}.staff-ops-unsaved-bar{z-index:25;border:1px solid color-mix(in srgb, var(--shell-accent) 28%, var(--staff-line));background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-hover);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;inset-block-end:14px}.staff-ops-unsaved-bar strong{color:var(--shell-text)}.staff-ops-review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.staff-ops-review-summary-card{border-radius:14px;gap:6px;min-block-size:104px;padding:16px;display:grid}.staff-ops-review-summary-card--attention{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--staff-line));background:color-mix(in srgb, var(--color-warning) 8%, var(--staff-surface))}.staff-ops-review-summary-card--muted{opacity:.86}.staff-ops-review-queue{gap:10px;display:grid}.staff-ops-review-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.staff-ops-review-card{border-radius:14px;gap:12px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.staff-ops-review-card:hover{border-color:color-mix(in srgb, var(--shell-accent) 30%, transparent);background:color-mix(in srgb, var(--shell-accent) 6%, var(--staff-surface));box-shadow:var(--shadow-hover)}.staff-ops-review-card__main{gap:8px;display:grid}.staff-ops-review-card__main strong{color:var(--shell-text);font-size:var(--text-sm);line-height:1.45}.staff-ops-review-card__main p{color:var(--staff-muted);font-size:var(--text-sm);margin:0;line-height:1.55}.staff-ops-table-surface{overflow:hidden}.staff-ops-table-scroll{inline-size:100%;overflow-x:auto}.staff-ops-table{border-collapse:collapse;inline-size:100%;min-inline-size:980px}.staff-ops-table th,.staff-ops-table td{border-block-end:1px solid color-mix(in srgb, var(--staff-line) 78%, transparent);text-align:start;vertical-align:middle;font-size:var(--text-sm);padding:12px}.staff-ops-table th{background:var(--staff-soft);color:var(--staff-muted);font-weight:900}.staff-ops-mobile-list{display:none}.staff-ops-mobile-card{border-block-end:1px solid var(--staff-line);gap:10px;padding:14px;display:grid}.staff-ops-entry-card{border-radius:14px;gap:14px;padding:14px;display:grid}.staff-ops-picker{gap:10px;display:grid}.staff-ops-picker__search{position:relative}.staff-ops-picker__search svg{color:var(--staff-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.staff-ops-picker__search input{padding-inline-start:38px}.staff-ops-picker__list{border:1px solid var(--staff-line);background:var(--staff-soft);border-radius:14px;gap:8px;max-block-size:260px;padding:8px;display:grid;overflow:auto}.staff-ops-picker__list button{background:var(--color-surface);min-block-size:48px;inline-size:100%;color:var(--shell-text);text-align:start;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:8px}.staff-ops-picker__list button.is-selected{border-color:color-mix(in srgb, var(--shell-accent) 34%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, var(--color-surface))}.staff-ops-picker__state{color:var(--staff-muted);font-size:var(--text-sm);padding:10px}.staff-ops-picker__state--error{color:var(--color-danger)}.staff-ops-picker__selected{border:1px dashed color-mix(in srgb, var(--shell-accent) 28%, transparent);border-radius:12px;gap:6px;padding:10px;display:grid}.staff-ops-info-list{gap:8px;display:grid}.staff-ops-info-list p{color:var(--staff-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.staff-ops-weekday-grid,.staff-ops-day-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.staff-ops-day-card{border:1px solid var(--staff-line);background:var(--staff-soft);min-block-size:46px;color:var(--staff-muted);font-size:var(--text-sm);cursor:pointer;border-radius:13px;align-items:center;gap:9px;padding:12px;font-weight:850;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.staff-ops-day-card:hover{border-color:color-mix(in srgb, var(--shell-accent) 32%, transparent);background:color-mix(in srgb, var(--shell-accent) 8%, var(--staff-soft))}.staff-ops-day-card input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.staff-ops-day-card svg{background:color-mix(in srgb, var(--staff-muted) 12%, transparent);color:#0000;border-radius:999px;block-size:22px;inline-size:22px;padding:3px}.staff-ops-day-card.is-selected{border-color:color-mix(in srgb, var(--shell-accent) 42%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, var(--color-surface));color:var(--shell-text)}.staff-ops-day-card.is-selected svg{background:var(--shell-accent);color:var(--color-on-accent)}.staff-ops-day-card:has(input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.staff-ops-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.staff-ops-calendar-preview{border:1px solid color-mix(in srgb, var(--shell-accent) 18%, var(--staff-line));background:color-mix(in srgb, var(--shell-accent) 6%, var(--staff-surface));border-radius:14px;gap:6px;padding:14px;display:grid}.staff-ops-calendar-preview strong{color:var(--shell-text);font-size:var(--text-base);line-height:1.35}.staff-ops-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-inline-size:0;display:inline-grid}.staff-ops-identity strong,.staff-ops-identity small{overflow-wrap:anywhere;min-inline-size:0;display:block}.staff-ops-identity small{color:var(--staff-muted);font-size:var(--text-xs)}.staff-ops-avatar{border:1px solid color-mix(in srgb, var(--shell-accent) 18%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, var(--color-surface));block-size:40px;inline-size:40px;color:var(--shell-accent);border-radius:13px;place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.staff-ops-avatar img{object-fit:cover;block-size:100%;inline-size:100%}.staff-ops-drawer-backdrop{z-index:210;background:var(--color-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[dir=rtl] .staff-ops-drawer-backdrop{justify-content:center}.staff-ops-drawer{border:1px solid var(--staff-line);background:var(--color-surface);max-block-size:min(88vh,760px);inline-size:min(100%,720px);box-shadow:var(--shadow-hover);border-radius:16px;align-content:start;gap:16px;padding:18px;display:grid;overflow:auto}[dir=rtl] .staff-ops-drawer{border-inline-start:1px solid var(--staff-line);border-inline-end:1px solid var(--staff-line)}.staff-ops-drawer__header{z-index:2;border-block-end:1px solid var(--staff-line);background:var(--color-surface);justify-content:space-between;gap:12px;margin:-18px -18px 0;padding:18px;display:flex;position:sticky;inset-block-start:-18px}.staff-ops-drawer__header h2{color:var(--shell-text);font-size:var(--text-xl);margin:0}.staff-ops-drawer__header p{color:var(--staff-muted);font-size:var(--text-sm);margin:6px 0 0;line-height:1.6}.staff-ops-icon-button{border:1px solid var(--staff-line);background:var(--staff-soft);block-size:44px;inline-size:44px;color:var(--shell-text);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.staff-ops-drawer .staff-form-actions{z-index:2;border-block-start:1px solid var(--staff-line);background:var(--color-surface);margin:8px -18px -18px;padding:12px 18px 18px;position:sticky;inset-block-end:-18px}.staff-ops-year-field{inline-size:120px}html[data-theme=dark] .staff-ops-picker__list button,body.dark-mode .staff-ops-picker__list button{background:var(--color-surface-soft)}@media (width<=980px){.staff-ops-filters,.staff-ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.staff-ops-tabs{flex-wrap:nowrap;overflow-x:auto}.staff-ops-tabs a{white-space:nowrap}.staff-ops-profile-card{grid-template-columns:1fr;align-items:stretch}.staff-ops-profile-card__actions{justify-content:stretch}.staff-ops-filters,.staff-ops-form-grid,.staff-readiness-grid,.staff-ops-command-strip,.staff-ops-loading,.staff-ops-attention-card,.staff-ops-workspace-card,.staff-ops-attendance-progress{grid-template-columns:1fr}.staff-segmented-control{inline-size:100%}.staff-ops-date-switcher,.staff-ops-bulk-bar,.staff-ops-unsaved-bar{flex-direction:column;align-items:stretch}.staff-ops-attendance-stats{justify-content:flex-start}.staff-ops-sheet-table{min-inline-size:980px}.staff-ops-attention-card,.staff-ops-workspace-card{align-items:start}.staff-ops-card-action,.staff-ops-workspace-card .ui-status-badge{grid-column:1;justify-self:start}.staff-ops-table-scroll{display:none}.staff-ops-mobile-list{display:grid}.staff-ops-drawer-backdrop{align-items:stretch;padding:8px}.staff-ops-drawer{max-block-size:calc(100vh - 16px);inline-size:100%}.staff-ops-action-menu,.staff-ops-action-menu summary{inline-size:100%}.staff-ops-action-menu__panel{inline-size:100%;margin-block-start:8px;position:static}.staff-ops-date-inline,.staff-ops-year-field{inline-size:100%;max-inline-size:none}.staff-ops-settings-grid{grid-template-columns:1fr}}.payroll-page{--payroll-bg:#eaf4f3;--payroll-bg-strong:#dcefed;--payroll-surface:#fff;--payroll-surface-soft:#f7fbfa;--payroll-line:#20363d1f;--payroll-line-strong:#007e863d;--payroll-text:#20363d;--payroll-muted:#20363dad;--payroll-primary:#007e86;--payroll-primary-dark:#005e66;--payroll-shadow-sm:0 4px 12px #183d4214;--payroll-shadow-md:0 12px 32px #183d421f;--payroll-shadow-lg:0 24px 64px #183d422e;color:var(--payroll-text);gap:12px;overflow-x:clip}.payroll-page :is(button,input,select,textarea,a):focus-visible,.payroll-modal :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.payroll-run-header,.payroll-notice,.payroll-summary-layer,.payroll-command-bar,.payroll-table-surface,.payroll-panel,.payroll-working-panel,.payroll-skeleton-stack{border:1px solid var(--payroll-line);background:var(--payroll-surface);box-shadow:var(--payroll-shadow-sm)}.payroll-run-header{background:linear-gradient(135deg, #fffffffa, #eaf4f3b8), var(--payroll-surface);border-radius:28px;grid-template-columns:minmax(360px,5fr) minmax(0,7fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.payroll-run-header__identity,.payroll-run-header__controls,.payroll-section-heading,.payroll-field,.payroll-month-picker{gap:4px;min-inline-size:0;display:grid}.payroll-run-header__identity h1{color:var(--payroll-text);letter-spacing:0;margin:0;font-size:clamp(1.25rem,1.65vw,1.625rem);line-height:1.2}.payroll-run-header__identity p,.payroll-next-action p,.payroll-command-bar p,.payroll-section-heading p,.payroll-panel p,.payroll-inline-empty p{color:var(--payroll-muted);font-size:var(--text-xs);margin:0;line-height:1.4}.payroll-eyebrow,.payroll-section-heading span,.payroll-next-action span,.payroll-command-bar span,.payroll-month-picker span,.payroll-field span,.payroll-panel__header>div>span,.payroll-metric span,.payroll-mobile-card span{color:var(--payroll-muted);font-size:var(--text-xs);font-weight:900}.payroll-eyebrow{color:var(--payroll-primary);text-transform:uppercase;letter-spacing:0}.payroll-run-header__controls{grid-template-columns:auto minmax(220px,1fr) auto;justify-content:start;align-items:end;gap:12px}.payroll-run-status,.payroll-status{min-block-size:30px;font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding-inline:12px;font-weight:900;display:inline-flex}.payroll-run-header .ui-button,.payroll-run-header input{min-block-size:36px}.payroll-run-status--neutral,.payroll-status--neutral{background:var(--payroll-surface-soft);color:var(--payroll-muted);border-color:var(--payroll-line)}.payroll-run-status--info,.payroll-status--info{background:var(--color-info-soft);color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 28%, transparent)}.payroll-run-status--warning,.payroll-status--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 34%, transparent)}.payroll-run-status--success,.payroll-status--success{background:var(--color-success-soft);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.payroll-status--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 32%, transparent)}.payroll-page :is(input,select,textarea),.payroll-modal :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--payroll-line);background:var(--payroll-surface-soft);min-block-size:44px;inline-size:100%;color:var(--payroll-text);font:inherit;border-radius:14px;padding:12px}.payroll-page textarea,.payroll-modal textarea{resize:vertical;min-block-size:96px}.payroll-notice{border-color:color-mix(in srgb, var(--payroll-primary) 24%, transparent);background:color-mix(in srgb, var(--payroll-bg) 64%, var(--payroll-surface));box-shadow:none;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.payroll-notice svg{color:var(--payroll-primary);margin-block-start:0}.payroll-notice p{color:var(--payroll-text);font-size:var(--text-xs);margin:0;line-height:1.45}.payroll-notice strong{color:var(--payroll-text);font-weight:900}.payroll-notice span{color:var(--payroll-muted)}.payroll-run-focus{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.payroll-progress{border:1px solid var(--payroll-line);background:linear-gradient(135deg, #fffffffa, #f7fbfaeb), var(--payroll-surface);box-shadow:var(--payroll-shadow-md);border-radius:24px;grid-column:span 8;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:0;padding:24px 24px 16px;display:grid;position:relative;overflow:hidden}.payroll-progress:before{content:"";background:linear-gradient(90deg,#007e866b,#20363d24);border-radius:999px;block-size:2px;position:absolute;inset-block-start:42px;inset-inline:48px}.payroll-progress-step{z-index:1;min-block-size:96px;color:var(--payroll-text);background:0 0;border:0;border-radius:16px;grid-template-rows:auto minmax(0,1fr);align-content:start;justify-items:center;gap:8px;padding:0 4px;text-decoration:none;transition:transform .16s;display:grid;position:relative}.payroll-progress-step:hover{transform:translateY(-2px)}.payroll-progress-step__number{border:4px solid var(--payroll-surface);block-size:44px;inline-size:44px;color:var(--payroll-primary);font-size:var(--text-xs);background:#e7f4f3;border-radius:999px;place-items:center;font-weight:900;display:inline-grid;box-shadow:0 0 0 1px #007e862e}.payroll-progress-step__body{text-align:center;justify-items:center;gap:4px;min-inline-size:0;display:grid}.payroll-progress-step strong{font-size:var(--text-xs);line-height:1.35}.payroll-progress-step small{color:var(--payroll-muted);font-size:var(--text-xs);justify-content:center;align-items:center;gap:4px;font-weight:850;line-height:1.3;display:inline-flex}.payroll-progress-step--current .payroll-progress-step__number,.payroll-progress-step--ready .payroll-progress-step__number{background:var(--color-warning-soft);color:var(--color-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning) 42%, transparent), 0 8px 20px #9c670029}.payroll-progress-step--review .payroll-progress-step__number{background:var(--color-warning-soft);color:var(--color-warning);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-warning) 42%, transparent), 0 8px 20px #9c670029}.payroll-progress-step--complete .payroll-progress-step__number{background:var(--color-success-soft);color:var(--color-success);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-success) 32%, transparent)}.payroll-progress-step--blocked{opacity:.76}.payroll-next-action{border:1px solid var(--payroll-line-strong);background:linear-gradient(90deg, #007e861f, transparent 32%), var(--payroll-surface);min-block-size:100%;color:var(--payroll-text);box-shadow:var(--payroll-shadow-lg);border-radius:24px;grid-column:span 4;grid-template-columns:1fr;align-content:space-between;gap:16px;padding:16px;display:grid;overflow:hidden}.payroll-next-action h2,.payroll-section-heading h2,.payroll-panel__header h2{color:var(--payroll-text);font-size:var(--text-lg);letter-spacing:0;margin:0;line-height:1.3}.payroll-next-action h2{color:var(--payroll-text);font-size:clamp(1.125rem,1.5vw,1.5rem)}.payroll-next-action p,.payroll-next-action span{color:var(--payroll-muted)}.payroll-next-action>div>span{color:var(--payroll-primary)}.payroll-next-action__cta{text-align:center;white-space:nowrap;border-color:var(--payroll-primary);background:var(--payroll-primary);color:#fff;justify-self:stretch}.payroll-next-action--confirm .payroll-next-action__cta{border-color:var(--color-warning);background:var(--color-warning);color:#fff}.payroll-working-panel{border-radius:24px;gap:0;padding:12px;display:grid;overflow:hidden}.payroll-working-panel__body{gap:12px;padding-block-start:12px;display:grid}.payroll-tabs{background:linear-gradient(135deg, var(--payroll-surface-soft), #fff);box-shadow:none;border:0;border-radius:18px;align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto}.payroll-tabs a{min-block-size:44px;color:var(--payroll-muted);white-space:nowrap;border:1px solid #0000;border-radius:14px;align-content:center;gap:4px;padding:8px 16px;text-decoration:none;display:inline-grid;position:relative}.payroll-tabs a:after{content:"";background:0 0;border-radius:999px;block-size:2px;transition:background .16s;position:absolute;inset-block-end:4px;inset-inline:16px}.payroll-tabs a span{font-size:var(--text-sm);font-weight:900}.payroll-tabs a small{color:inherit;font-size:var(--text-xs);font-weight:800}.payroll-tabs a.is-active{border-color:var(--payroll-line-strong);color:var(--payroll-primary-dark);background:#007e861a}.payroll-tabs a.is-active:after{background:var(--payroll-primary)}.payroll-summary-layer{box-shadow:var(--payroll-shadow-sm);background:#ffffffbd;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px;display:grid}.payroll-summary-card{border:1px solid var(--payroll-line);background:var(--payroll-surface);border-radius:18px;gap:4px;min-block-size:96px;padding:12px;display:grid}.payroll-summary-card span,.payroll-summary-layer--empty span{color:var(--payroll-muted);font-size:var(--text-xs);font-weight:900}.payroll-summary-card strong,.payroll-summary-layer--empty strong{color:var(--payroll-text);font-size:var(--text-lg);line-height:1.2}.payroll-summary-card small,.payroll-summary-layer--empty p{color:var(--payroll-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.payroll-summary-card--warning{border-color:color-mix(in srgb, var(--color-warning) 32%, transparent);background:color-mix(in srgb, var(--color-warning-soft) 52%, var(--payroll-surface))}.payroll-summary-card--success{border-color:color-mix(in srgb, var(--color-success) 28%, transparent);background:color-mix(in srgb, var(--color-success-soft) 48%, var(--payroll-surface))}.payroll-summary-card--info{border-color:color-mix(in srgb, var(--color-info) 28%, transparent);background:color-mix(in srgb, var(--color-info-soft) 48%, var(--payroll-surface))}.payroll-summary-layer--empty{grid-template-columns:minmax(0,1fr);padding:12px 16px}.payroll-summary-layer--empty>div{gap:4px;display:grid}.payroll-overview-grid,.payroll-overview-group,.payroll-detail,.payroll-row-actions,.payroll-form{gap:12px;display:grid}.payroll-metrics,.payroll-action-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.payroll-metrics--financial .payroll-metric{grid-column:span 3}.payroll-action-grid .payroll-metric{grid-column:span 12}.payroll-metric,.payroll-panel{border:1px solid var(--payroll-line);background:var(--payroll-surface);box-shadow:var(--payroll-shadow-sm);border-radius:20px;gap:8px;padding:16px;display:grid}.payroll-metric{min-block-size:112px}.payroll-metric:is(a){color:var(--payroll-text);text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.payroll-metric:is(a):hover{border-color:var(--payroll-line-strong);box-shadow:var(--payroll-shadow-md);transform:translateY(-2px)}.payroll-metric--compact{min-block-size:96px}.payroll-metric strong{color:var(--payroll-text);font-size:var(--text-2xl);line-height:1.15}.payroll-metric small,.payroll-form-note,.payroll-muted-text,.payroll-field-hint{color:var(--payroll-muted);font-size:var(--text-xs);line-height:1.55}.payroll-command-bar{background:linear-gradient(135deg, var(--payroll-surface-soft), #fff);box-shadow:none;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.payroll-table-surface{border-radius:20px;overflow:hidden}.payroll-table-scroll{inline-size:100%;overflow-x:auto}.payroll-table{border-collapse:collapse;inline-size:100%;min-inline-size:960px}.payroll-table th,.payroll-table td{border-block-end:1px solid var(--payroll-line);text-align:start;vertical-align:middle;font-size:var(--text-sm);padding:12px}.payroll-table th{z-index:1;background:var(--payroll-bg);color:var(--payroll-muted);font-weight:900;position:sticky;inset-block-start:0}.payroll-money{font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-mobile-list{display:none}.payroll-mobile-card{box-shadow:none;border-block-start:0;border-inline:0;border-radius:0;gap:8px;display:grid}.payroll-mobile-card>div{gap:4px;display:grid}.payroll-mobile-card strong{overflow-wrap:anywhere;display:block}.payroll-row-actions{grid-template-columns:repeat(auto-fit,minmax(96px,max-content));align-items:center}.payroll-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-form--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-field--wide,.payroll-form-actions,.payroll-form .staff-feedback{grid-column:1/-1}.payroll-field-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:900}.payroll-form-note{border:1px dashed var(--payroll-line);background:var(--payroll-surface-soft);border-radius:14px;padding:12px}.payroll-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.payroll-select-list{border:1px solid var(--payroll-line);background:var(--payroll-surface-soft);border-radius:16px;gap:8px;max-block-size:320px;padding:8px;display:grid;overflow:auto}.payroll-select-option{cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-block-size:48px;padding:12px;display:grid}.payroll-select-option:hover,.payroll-select-option:focus-within{border-color:var(--payroll-line-strong);background:#007e8614}.payroll-select-option input{min-block-size:16px;inline-size:16px;margin-block-start:4px}.payroll-select-option span{color:var(--payroll-text);font-size:var(--text-sm);line-height:1.45}.payroll-batch-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-batch-summary>div,.payroll-inline-empty{border:1px solid var(--payroll-line);background:var(--payroll-surface-soft);border-radius:16px;padding:12px}.payroll-batch-summary span{color:var(--payroll-muted);font-size:var(--text-xs);font-weight:900;display:block}.payroll-batch-summary strong,.payroll-inline-empty strong{color:var(--payroll-text);font-size:var(--text-lg);display:block}.payroll-inline-empty{border-style:dashed}.payroll-compact-empty{border:1px solid var(--payroll-line);background:linear-gradient(135deg, var(--payroll-surface-soft), #fff);min-block-size:auto;box-shadow:none;border-radius:18px;padding:16px}.payroll-compact-empty :is(h2,h3){font-size:var(--text-base);margin-block-end:4px}.payroll-compact-empty p{max-inline-size:680px}.payroll-skeleton-stack{border-radius:24px;gap:12px;padding:16px;display:grid}.payroll-skeleton-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.payroll-skeleton{background:linear-gradient(90deg, var(--color-skeleton-base), var(--color-skeleton-highlight), var(--color-skeleton-base));background-size:220% 100%;border-radius:18px;animation:1.2s ease-in-out infinite payrollSkeleton}.payroll-skeleton--notice{min-block-size:48px}.payroll-skeleton--step{min-block-size:72px}.payroll-skeleton--action{min-block-size:96px}.payroll-skeleton--table{min-block-size:240px}.payroll-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081a1f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payroll-modal{width:min(840px,100vw - 48px);border:1px solid var(--payroll-line);background:var(--payroll-surface);max-block-size:calc(100vh - 48px);color:var(--payroll-text);box-shadow:var(--payroll-shadow-lg);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.payroll-modal--simple{width:min(720px,100vw - 48px)}.payroll-modal--selection{width:min(920px,100vw - 48px)}.payroll-modal__header{border-block-end:1px solid var(--payroll-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 24px 16px;display:flex}.payroll-modal__header h2{color:var(--payroll-text);font-size:var(--text-xl);letter-spacing:0;margin:0}.payroll-modal__header p{color:var(--payroll-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.55}.payroll-modal__body,.payroll-modal>.payroll-form{min-block-size:0;padding:24px;overflow:auto}.payroll-modal__footer,.payroll-modal>.payroll-form .staff-form-actions{border-block-start:1px solid var(--payroll-line);background:var(--payroll-surface-soft);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.payroll-modal>.payroll-form .staff-form-actions{margin-block-end:-24px;margin-inline:-24px;position:sticky;inset-block-end:-24px}@keyframes payrollSkeleton{0%{background-position:0%}to{background-position:220% 100%}}@media (prefers-reduced-motion:reduce){.payroll-page *,.payroll-modal *,.payroll-skeleton{transition:none!important;animation:none!important}}@media (width<=1100px){.payroll-run-header,.payroll-command-bar{grid-template-columns:1fr}.payroll-run-header__controls{grid-template-columns:auto minmax(180px,1fr) auto;justify-content:stretch}.payroll-progress,.payroll-skeleton-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-summary-layer{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-metrics--financial .payroll-metric{grid-column:span 6}}@media (width<=760px){.payroll-run-header{border-radius:24px;padding:12px}.payroll-run-header__identity{gap:0}.payroll-run-header__identity h1{font-size:var(--text-xl)}.payroll-run-header__identity p{display:none}.payroll-run-header__controls{grid-template-columns:1fr auto;align-items:end}.payroll-run-status{order:1}.payroll-run-header .ui-button{order:2;inline-size:auto;min-inline-size:44px}.payroll-run-header .payroll-month-picker{order:3;grid-column:1/-1}.payroll-run-focus{grid-template-columns:1fr}.payroll-progress,.payroll-next-action{grid-column:1/-1}.payroll-progress{order:1}.payroll-next-action{order:2}.payroll-summary-layer,.payroll-form,.payroll-form--inline,.payroll-batch-summary{grid-template-columns:1fr}.payroll-progress,.payroll-skeleton-steps{display:flex;overflow-x:auto}.payroll-progress:before{inset-inline:40px}.payroll-progress-step,.payroll-skeleton--step{min-inline-size:168px}.payroll-tabs{scroll-snap-type:x proximity}.payroll-tabs a{scroll-snap-align:start}.payroll-metrics--financial .payroll-metric,.payroll-action-grid .payroll-metric{grid-column:span 12}.payroll-table-scroll{display:none}.payroll-mobile-list{display:grid}.payroll-page .ui-button{inline-size:100%}.payroll-page .payroll-run-header .ui-button{inline-size:auto}.payroll-row-actions{grid-template-columns:1fr}}@media (width<=640px){.payroll-modal-overlay{place-items:stretch stretch;padding:0}.payroll-modal,.payroll-modal--simple,.payroll-modal--selection{width:100%;border-radius:0;min-block-size:100vh;max-block-size:100vh}.payroll-modal__header,.payroll-modal__body,.payroll-modal>.payroll-form,.payroll-modal__footer,.payroll-modal>.payroll-form .staff-form-actions{padding-inline:16px}.payroll-modal__footer,.payroll-modal>.payroll-form .staff-form-actions{justify-content:stretch}.payroll-modal__footer .ui-button,.payroll-modal>.payroll-form .staff-form-actions .ui-button{flex:1}}
