@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-bg-base:#f4f5f7;--color-bg-surface:#fff;--color-border:#e5e7eb;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-inverse:#fff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-bg:#2563eb1f;--color-primary-bg-soft:#2563eb0f;--color-secondary:#2b3b39;--color-secondary-hover:#222f2d;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-success-bg:#10b9811a;--color-warning-bg:#f59e0b1a;--color-danger-bg:#ef44441a;--color-flow-1:var(--color-primary);--color-flow-2:#9e4fae;--color-flow-3:#e7b93a;--color-flow-4:#35618c;--color-flow-5:var(--color-secondary);--color-sidebar-bg:#fff;--color-sidebar-border:var(--color-border);--color-sidebar-label:#9ca3af;--color-sidebar-item:#374151;--color-sidebar-item-hover:#111827;--color-sidebar-muted:#9ca3af;--color-sidebar-hover:#0000000a;--color-sidebar-active-bg:#2563eb1a;--color-sidebar-active:#2563eb;--color-sidebar-badge-bg:#2563eb1f;--color-sidebar-badge-fg:#2563eb;--sidebar-width:240px;--sidebar-width-collapsed:60px;--header-height:48px;--font-family-base:"Outfit", sans-serif}:root[data-theme=dark]{--color-sidebar-bg:#161822;--color-sidebar-border:#2d3140;--color-sidebar-label:#6b7280;--color-sidebar-item:#a8aebe;--color-sidebar-item-hover:#f3f4f6;--color-sidebar-muted:#6b7280;--color-sidebar-hover:#ffffff0d;--color-sidebar-active-bg:#3b82f62e;--color-sidebar-active:#60a5fa;--color-sidebar-badge-bg:#3b82f640;--color-sidebar-badge-fg:#93c5fd;--color-bg-base:#0f1117;--color-bg-surface:#161822;--color-border:#2d3140;--color-text-primary:#f3f4f6;--color-text-secondary:#9ca3af;--color-text-inverse:#1f2937;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-bg:#3b82f62e;--color-primary-bg-soft:#3b82f617;--color-secondary:#3e534f;--color-secondary-hover:#4a6460;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-success-bg:#34d3991f;--color-warning-bg:#fbbf241f;--color-danger-bg:#f871711f}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-family-base);background-color:var(--color-bg-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .15s,color .15s}@media (prefers-reduced-motion:reduce){body{transition:none}}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.chart-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #00000005}.chart-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex}.chart-title-icon{width:28px;height:28px;color:var(--color-primary);background:#2563eb1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ptable-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;width:100%;overflow-x:auto}.ptable-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.ptable-header__icon{color:var(--color-primary);flex-shrink:0;align-items:center;display:flex}.ptable-header__title{color:var(--color-text-primary);flex:auto;font-size:.88rem;font-weight:800}.ptable-search{border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:.4rem;min-width:220px;padding:.35rem .65rem;display:flex}.ptable-search__input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.76rem}.ptable-search__input::placeholder{color:var(--color-text-secondary);font-weight:400}.ptable-filter-group{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:4px;gap:.2rem;padding:.15rem;display:flex}.ptable-filter-pill{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:.25rem .55rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .12s}.ptable-filter-pill:hover{color:var(--color-text-primary)}.ptable-filter-pill.is-active{background:var(--color-primary);color:#fff;font-weight:700}.ptable-content{width:100%;overflow-x:auto}.ptable{border-collapse:collapse;text-align:left;width:100%;font-size:.76rem}.ptable thead th{background:var(--color-bg-base);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.55rem .85rem;font-size:.68rem;font-weight:700}.ptable thead th.col-actions{text-align:right;width:90px}.ptable tbody tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .12s}.ptable tbody tr:last-child{border-bottom:none}.ptable tbody tr:hover{background-color:var(--color-bg-base)}.ptable tbody td{color:var(--color-text-primary);vertical-align:middle;padding:.65rem .85rem}.rx-code-badge{color:var(--color-primary);font-family:monospace;font-size:.74rem;font-weight:700;display:inline-flex}.page{flex-direction:column;gap:.8rem;width:100%;max-width:1360px;margin:0 auto;display:flex}.page-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.dash-grid{grid-template-columns:repeat(12,1fr);gap:1.1rem;display:grid}.span-12{grid-column:1/-1}.span-9{grid-column:span 9}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}@media (width<=900px){.span-9,.span-8,.span-6,.span-4,.span-3{grid-column:1/-1}}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;padding:1.1rem}.chart-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;padding:.95rem 1rem .85rem;display:flex}.chart-inner-container{background:#8080800a;border-radius:8px;flex-direction:column;flex:1;padding:1rem;display:flex;position:relative}.chart-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.chart-title-wrap{align-items:center;gap:.4rem;display:flex}.chart-title-icon{color:var(--color-text-secondary);align-items:center;display:flex}.chart-title{color:var(--color-text-primary);margin:0;font-size:.88rem;font-weight:600}.line-chart-tooltip{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:.75rem;box-shadow:0 4px 12px #0000001a}.line-chart-tooltip__title{color:var(--color-text-primary);margin:0 0 .3rem;font-weight:700}.line-chart-tooltip__item{color:var(--color-text-secondary);align-items:center;gap:.4rem;display:flex}.line-chart-tooltip__item .dot{border-radius:50%;width:6px;height:6px}.line-chart-tooltip__item .val{color:var(--color-text-primary);margin-left:auto;font-weight:700}:root{--field-padding-y:.5rem;--field-padding-x:.65rem;--field-radius:4px;--field-font-size:.82rem;--field-min-height:34px}.checkin-form{flex-direction:column;display:flex}.checkin-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:block}.checkin-sublabel{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.72rem;display:block}.checkin-field{flex-direction:column;min-width:0;display:flex}.checkin-grid-2{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.checkin-grid-3{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}@media (width<=768px){.checkin-grid-2,.checkin-grid-3{grid-template-columns:1fr}}.checkin-input,.checkin-textarea,.admit-input,.admit-textarea,.duty-modal-input,.duty-textarea,.lab-modal-input,.rad-modal-input,.rad-modal-textarea,.rad-textarea,.surg-modal-input,.surg-input,.surg-textarea,.ticket-input,.ticket-textarea,.urg-modal-input,.urg-textarea,.portal-input,.close-comment-input{width:100%;min-height:var(--field-min-height);padding:var(--field-padding-y) var(--field-padding-x);border:1px solid var(--color-border);border-radius:var(--field-radius);background:var(--color-bg-base);color:var(--color-text-primary);font-size:var(--field-font-size);box-sizing:border-box;outline:none;font-family:inherit;line-height:1.2;transition:border-color .15s}.checkin-textarea,.admit-textarea,.duty-textarea,.rad-modal-textarea,.rad-textarea,.surg-textarea,.ticket-textarea,.urg-textarea{resize:vertical;min-height:84px;line-height:1.5}.checkin-input::placeholder,.checkin-textarea::placeholder,.admit-input::placeholder,.admit-textarea::placeholder,.duty-modal-input::placeholder,.duty-textarea::placeholder,.lab-modal-input::placeholder,.rad-modal-input::placeholder,.rad-modal-textarea::placeholder,.rad-textarea::placeholder,.surg-modal-input::placeholder,.surg-input::placeholder,.surg-textarea::placeholder,.ticket-input::placeholder,.ticket-textarea::placeholder,.urg-modal-input::placeholder,.urg-textarea::placeholder,.portal-input::placeholder,.close-comment-input::placeholder{color:var(--color-text-secondary);opacity:.75}.checkin-input:focus,.checkin-textarea:focus,.admit-input:focus,.admit-textarea:focus,.duty-modal-input:focus,.duty-textarea:focus,.lab-modal-input:focus,.rad-modal-input:focus,.rad-modal-textarea:focus,.rad-textarea:focus,.surg-modal-input:focus,.surg-input:focus,.surg-textarea:focus,.ticket-input:focus,.ticket-textarea:focus,.urg-modal-input:focus,.urg-textarea:focus,.portal-input:focus,.close-comment-input:focus{border-color:var(--color-primary)}.checkin-input:disabled,.checkin-textarea:disabled,.admit-input:disabled,.duty-modal-input:disabled,.lab-modal-input:disabled,.rad-modal-input:disabled,.surg-modal-input:disabled,.ticket-input:disabled,.urg-modal-input:disabled,.portal-input:disabled{opacity:.6;cursor:not-allowed}.checkin-checkbox-row{align-items:center;display:flex}.checkin-checkbox-label{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:2.25rem 1rem;display:flex}.empty-state__icon{background:var(--color-bg-base);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;display:flex}.empty-state__title{color:var(--color-text-primary);font-size:.85rem;font-weight:700}.empty-state__description{max-width:34ch;color:var(--color-text-secondary);margin-top:.35rem;font-size:.78rem;line-height:1.55}.empty-state__action{margin-top:1.1rem}.empty-state--compact{padding:1.1rem .5rem}.empty-state--compact .empty-state__icon{width:32px;height:32px;margin-bottom:.6rem}.empty-state--compact .empty-state__title{font-size:.78rem}.empty-state--compact .empty-state__description{font-size:.72rem}.empty-state__add{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:2px;align-items:center;gap:.4rem;height:34px;padding:0 .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.empty-state__add:hover{background:var(--color-primary-hover)}.guard-loader{background:var(--color-bg-base);justify-content:center;align-items:center;gap:.4rem;min-height:100vh;display:flex}.guard-loader__dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite guard-loader-pulse}.guard-loader__dot:nth-child(2){animation-delay:.15s}.guard-loader__dot:nth-child(3){animation-delay:.3s}@keyframes guard-loader-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.confirm-dialog__overlay{z-index:70;background:#0f111773;justify-content:center;align-items:center;padding:1rem;animation:.15s confirm-dialog-fade;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--color-bg-surface);border:1px solid var(--color-border);text-align:center;border-radius:6px;width:100%;max-width:360px;padding:1.5rem;animation:.15s confirm-dialog-pop}.confirm-dialog__icon{background:var(--color-primary-bg);width:40px;height:40px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .85rem;display:flex}.confirm-dialog__icon--danger{color:var(--color-danger);background:#ef44441a}.confirm-dialog__title{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.confirm-dialog__message{color:var(--color-text-secondary);margin-top:.5rem;font-size:.82rem;line-height:1.55}.confirm-dialog__actions{gap:.6rem;margin-top:1.4rem;display:flex}.confirm-dialog__cancel,.confirm-dialog__confirm{border-radius:2px;flex:1 1 0;height:36px;font-size:.82rem;font-weight:700}.confirm-dialog__cancel{border:1px solid var(--color-border);color:var(--color-text-primary)}.confirm-dialog__cancel:hover{background:var(--color-bg-base)}.confirm-dialog__confirm{background:var(--color-primary);color:#fff}.confirm-dialog__confirm:hover{background:var(--color-primary-hover)}.confirm-dialog__confirm--danger{background:var(--color-danger)}.confirm-dialog__confirm--danger:hover{background:#dc2626}.confirm-dialog__cancel:disabled,.confirm-dialog__confirm:disabled{opacity:.6;cursor:default}@keyframes confirm-dialog-fade{0%{opacity:0}}@keyframes confirm-dialog-pop{0%{opacity:0;transform:scale(.96)}}.clinic-switcher{border-top:1px solid var(--color-sidebar-border);align-items:center;gap:.25rem;margin-top:.25rem;padding-top:.45rem;display:flex}.clinic-switcher--collapsed{flex-direction:column;gap:.35rem}.clinic-switcher__main{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;flex:auto;align-items:center;gap:.55rem;min-width:0;padding:.38rem .45rem;font-family:inherit;transition:background .12s;display:flex}.clinic-switcher__main:hover{background:var(--color-sidebar-hover)}.clinic-switcher__avatar{background:linear-gradient(135deg, var(--color-primary), #1d4ed8);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:800;line-height:1;display:flex;overflow:hidden}.clinic-switcher__identity{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.clinic-switcher__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.25;overflow:hidden}.clinic-switcher__sub{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.2;overflow:hidden}.clinic-switcher__caret{color:var(--color-sidebar-muted);flex-shrink:0}.clinic-switcher__logout{width:28px;height:28px;color:var(--color-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.clinic-switcher__logout:hover{color:#ef4444;background:#ef44441a}@media (prefers-reduced-motion:reduce){.clinic-switcher__main,.clinic-switcher__logout{transition:none}}.sidebar{width:var(--sidebar-width);background-color:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow:hidden}.sidebar.is-collapsed{width:var(--sidebar-width-collapsed)}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar-brand{height:var(--header-height);border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 .75rem 0 1rem;display:flex}.is-collapsed .sidebar-brand{padding:0;flex-direction:column;justify-content:center;gap:.75rem;height:auto;padding-block:1rem}.sidebar-collapse-btn{width:28px;height:28px;color:var(--color-sidebar-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-item)}.clinic-selector-wrap{flex-shrink:0;padding:.5rem .625rem .25rem;position:relative}.clinic-selector{background:var(--color-bg-base);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;border:none;border-radius:7px;align-items:center;gap:.55rem;padding:.42rem .55rem;font-family:inherit;transition:background .12s;display:flex}.clinic-selector:hover,.clinic-selector.is-open{background:var(--color-sidebar-hover)}.clinic-selector__icon-box{background:var(--color-primary-bg,#2563eb1a);width:26px;height:26px;color:var(--color-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.clinic-selector__info{flex-direction:column;flex:auto;gap:.02rem;min-width:0;display:flex}.clinic-selector__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.25;overflow:hidden}.clinic-selector__sub{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.2;overflow:hidden}.clinic-selector__caret{color:var(--color-sidebar-muted);flex-shrink:0}.clinic-menu-dropdown{background:var(--color-bg-surface);border:1px solid var(--color-border);z-index:100;border-radius:8px;flex-direction:column;animation:.15s ease-out clinicMenuFade;display:flex;position:absolute;top:calc(100% + 4px);left:.625rem;right:.625rem;overflow:hidden;box-shadow:0 10px 30px #0000002e}@keyframes clinicMenuFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.clinic-menu-header{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;font-size:.68rem;font-weight:700}.clinic-menu-list{flex-direction:column;padding:.25rem;display:flex}.clinic-menu-item{cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.45rem .55rem;transition:background .12s;display:flex}.clinic-menu-item:hover{background:var(--color-bg-base)}.clinic-menu-item.is-selected{background:#2563eb14}.clinic-menu-item-icon{background:var(--color-bg-base);width:24px;height:24px;color:var(--color-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.clinic-menu-item-info{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.clinic-menu-item-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.clinic-menu-item-sub{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.clinic-menu-check{color:var(--color-primary);flex-shrink:0}.clinic-menu-footer{border-top:1px solid var(--color-border);background:var(--color-bg-base);padding:.4rem .55rem}.clinic-menu-action{width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:opacity .12s;display:inline-flex}.clinic-menu-action:hover{opacity:.85}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:auto;padding:.45rem;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-divider{border:none;border-top:1px solid var(--color-sidebar-border);margin:.55rem .25rem 0}.nav-group{flex-direction:column;display:flex}.nav-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-sidebar-label);margin-top:.75rem;margin-bottom:.15rem;padding:0 .55rem;font-size:.67rem;font-weight:500;display:block}.nav-item{color:var(--color-sidebar-item);border-radius:6px;align-items:center;gap:.6rem;padding:.43rem .55rem;font-size:.84rem;font-weight:500;line-height:1.3;transition:background .1s,color .1s;display:flex}.is-collapsed .nav-item{justify-content:center;padding:.5rem}.nav-item svg{flex-shrink:0}.nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-item-hover)}.nav-item.active,.nav-item.is-active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active);font-weight:600}.nav-item__badge,.nav-badge{background:var(--color-sidebar-badge-bg,#2563eb26);min-width:18px;height:18px;color:var(--color-sidebar-badge-fg,var(--color-primary));border-radius:99px;justify-content:center;align-items:center;margin-left:auto;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex}.sidebar-footer{border-top:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;padding:.45rem;display:flex}.theme-toggle,.sidebar-footer-link{width:100%;color:var(--color-sidebar-item);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.43rem .55rem;font-family:inherit;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.theme-toggle:hover,.sidebar-footer-link:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-item-hover)}.sidebar-footer-link.active,.sidebar-footer-link.is-active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active);font-weight:600}.is-collapsed .theme-toggle,.is-collapsed .sidebar-footer-link{justify-content:center;padding:.5rem}.theme-toggle__label{flex:auto}.theme-toggle__switch{background:var(--color-sidebar-border);border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.theme-toggle__knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.theme-toggle__switch.is-on{background:var(--color-primary)}.theme-toggle__switch.is-on .theme-toggle__knob{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.theme-toggle__switch,.theme-toggle__knob{transition:none}}.gsearch-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;animation:.15s ease-out gsearchFadeIn;display:flex;position:fixed;inset:0}@keyframes gsearchFadeIn{0%{opacity:0}to{opacity:1}}.gsearch-dialog{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;width:100%;max-width:580px;animation:.18s cubic-bezier(.16,1,.3,1) gsearchScaleUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}@keyframes gsearchScaleUp{0%{opacity:0;transform:scale(.96)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.gsearch-input-wrap{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.gsearch-icon{color:var(--color-text-secondary);flex-shrink:0}.gsearch-input{width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:.88rem;font-weight:400}.gsearch-input::placeholder{color:var(--color-text-secondary);font-family:inherit;font-weight:400}.gsearch-esc-badge{color:var(--color-text-secondary);background:var(--color-bg-base);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;padding:.15rem .4rem;font-family:inherit;font-size:.65rem;font-weight:700}.gsearch-results{flex-direction:column;gap:.75rem;max-height:380px;padding:.65rem;display:flex;overflow-y:auto}.gsearch-empty{text-align:center;color:var(--color-text-secondary);padding:2rem 1rem;font-size:.82rem}.gsearch-group{flex-direction:column;gap:.2rem;display:flex}.gsearch-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:.2rem .55rem;font-size:.68rem;font-weight:700}.gsearch-item{cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;padding:.55rem .65rem;transition:all .12s;display:flex}.gsearch-item:hover,.gsearch-item.is-selected{background:var(--color-bg-base)}.gsearch-item.is-selected .gsearch-item-arrow{opacity:1;transform:translate(0)}.gsearch-item-icon-box{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.gsearch-item-icon-box.is-patient{color:var(--color-primary);background:#2563eb1a}.gsearch-item-icon-box.is-action{color:#22c55e;background:#22c55e1a}.gsearch-item-icon-box.is-nav{color:#6366f1;background:#6366f11a}.gsearch-item-icon-box.is-med{color:#d97706;background:#f59e0b1a}.gsearch-item-info{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.gsearch-item-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.gsearch-item-sub{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.gsearch-item-arrow{color:var(--color-primary);opacity:0;flex-shrink:0;transition:all .12s;transform:translate(-4px)}.gsearch-footer{background:var(--color-bg-base);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.6rem 1.15rem;display:flex}.gsearch-hints{align-items:center;gap:1rem;display:flex}.gsearch-hint-item{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.gsearch-hint-item kbd{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:3px;padding:.1rem .35rem;font-family:inherit;font-size:.64rem;font-weight:700;box-shadow:0 1px 1px #0000000d}.notif-dropdown-wrapper{background:var(--color-bg-surface);border:1px solid var(--color-border);z-index:1000;border-radius:8px;flex-direction:column;width:360px;animation:.15s ease-out notifSlideDown;display:flex;position:absolute;top:calc(100% + 8px);right:-10px;overflow:hidden;box-shadow:0 10px 30px #00000026}@keyframes notifSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-dropdown-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.notif-dropdown-title-row{align-items:center;gap:.5rem;display:flex}.notif-dropdown-title{color:var(--color-text-primary);margin:0;font-size:.86rem;font-weight:800}.notif-unread-badge{color:var(--color-primary);background:#2563eb1f;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.notif-mark-all-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.68rem;font-weight:600;transition:color .12s;display:inline-flex}.notif-mark-all-btn:hover{color:var(--color-primary)}.notif-dropdown-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.notif-empty{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.78rem;display:flex}.notif-empty-icon{color:var(--color-success)}.notif-item{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:background .12s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-bg-base)}.notif-item.is-unread{background:#2563eb08}.notif-icon-box{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:.1rem;display:flex}.notif-icon-box.is-urgence{color:#ef4444;background:#ef44441f}.notif-icon-box.is-whatsapp{color:#22c55e;background:#22c55e1f}.notif-icon-box.is-finance{color:#2563eb;background:#2563eb1f}.notif-icon-box.is-stock{color:#d97706;background:#f59e0b1f}.notif-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.notif-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notif-title{color:var(--color-text-primary);font-size:.78rem;font-weight:700}.notif-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notif-desc{color:var(--color-text-secondary);margin:0;font-size:.72rem;line-height:1.35}.notif-time{color:var(--color-text-secondary);margin-top:.1rem;font-size:.65rem}.notif-dropdown-footer{background:var(--color-bg-base);border-top:1px solid var(--color-border);justify-content:center;align-items:center;padding:.55rem 1rem;display:flex}.notif-footer-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.header{height:var(--header-height);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.header-left{flex-shrink:0;align-items:center;gap:.65rem;min-width:0;display:flex}.header-back{border-right:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:.3rem;margin-right:.1rem;padding-right:.6rem;font-size:.76rem;font-weight:600;display:inline-flex}.header-back:hover{color:var(--color-primary)}.header-title{letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;font-size:.94rem;font-weight:800}.header-meta{background:var(--color-bg-base);border:1px solid var(--color-border);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:500;overflow:hidden}.header-center{flex:1;align-items:center;max-width:380px;margin:0 auto;display:flex}.header-search-btn{background:var(--color-bg-base);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:.55rem;width:100%;padding:.38rem .75rem;font-family:inherit;transition:all .15s;display:flex}.header-search-btn:hover{border-color:var(--color-primary);background:var(--color-bg-surface);box-shadow:0 1px 3px #0000000a}.header-search-icon{color:var(--color-text-secondary);flex-shrink:0}.header-search-text{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.76rem;font-weight:400;overflow:hidden}.header-search-shortcut{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:.15rem;padding:.1rem .3rem;font-size:.65rem;font-weight:700;display:inline-flex;box-shadow:0 1px 1px #0000000d}.header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header-notif-wrap{position:relative}.header-icon-btn{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.header-icon-btn:hover,.header-icon-btn.is-active{background:var(--color-bg-base);color:var(--color-text-primary)}.header-notif-dot{border:1.5px solid var(--color-bg-surface);background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.header-profile-link{align-items:center;text-decoration:none;display:flex}.header-avatar-initials{background:linear-gradient(135deg, var(--color-primary), #1d4ed8);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;transition:transform .15s;display:flex}.header-profile-link:hover .header-avatar-initials{transform:scale(1.04)}@media (width<=768px){.header-meta{display:none}.header-center{max-width:200px}.header-search-text{display:none}}.app-layout{grid-template-columns:var(--sidebar-width) 1fr;width:100vw;height:100vh;transition:grid-template-columns .15s;display:grid;overflow:hidden}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}@media (prefers-reduced-motion:reduce){.app-layout{transition:none}}.app-main{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-content{background-color:var(--color-bg-base);flex:1;padding:.625rem .75rem;overflow-y:auto}.app-content--bleed{padding:0;overflow:hidden}.skeleton{background:linear-gradient(100deg, var(--color-bg-base) 40%, var(--color-border) 50%, var(--color-bg-base) 60%);background-size:200% 100%;border-radius:3px;width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton--circle{border-radius:50%;flex-shrink:0}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-border);animation:none}}
