:root{--bg:#f8fafc;--success-bg:#ecfdf3;--danger-bg:#fef2f2;--warning-bg:#fffbeb;--void:#f6f8fc;--void-mid:#eef2f7;--surface:#fff;--surface-elevated:#fff;--surface-solid:#fff;--border:#d7e0ea;--border-bright:#c7d3e0;--text:#0f172a;--text-muted:#64748b;--cyan:#0284c7;--cyan-dim:#0284c71a;--violet:#7c3aed;--violet-dim:#7c3aed1a;--magenta:#db2777;--magenta-dim:#db27771a;--lime:#65a30d;--amber:#b45309;--rose:#e11d48;--success:#16a34a;--success-dim:#16a34a1a;--warning:#ca8a04;--warning-dim:#ca8a041a;--danger:#dc2626;--danger-dim:#dc26261a;--primary:linear-gradient(135deg, #0ea5e9 0%, #6366f1 48%, #8b5cf6 100%);--primary-hover:linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #a78bfa 100%);--primary-fg:#fff;--glow-cyan:0 8px 24px #0ea5e938;--glow-violet:0 12px 30px #6366f133;--sidebar-bg:linear-gradient(180deg, #fff 0%, #f8fbff 100%);--sidebar-active:linear-gradient(90deg, #0ea5e924, #6366f11f);--radius:14px;--radius-sm:10px;--shadow-elevated:0 10px 30px #0f172a14, 0 0 0 1px #94a3b81f;--blur-glass:blur(20px);--font-ar:"Alexandria", "Outfit", system-ui, sans-serif;--font-ui:"Outfit", "Alexandria", system-ui, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-ar);color:var(--text);background:var(--void);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;color:var(--text);margin:0;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(100% 80% at 0 -30%,#6366f11f,#0000 55%),radial-gradient(90% 70% at 100% 10%,#22d3ee1a,#0000 50%),radial-gradient(70% 50% at 50% 110%,#f472b614,#0000 45%),linear-gradient(#f8fbff 0%,#f6f9ff 40%,#f2f5fb 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100vh}a{color:var(--cyan);transition:color .2s var(--ease-out-expo);text-decoration:none}a:hover{color:var(--violet);text-decoration:none}button{cursor:pointer;font-family:inherit}.app-layout{min-height:100vh;display:flex;position:relative}.login-page{padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px))}.sidebar{background:var(--sidebar-bg);width:258px;color:var(--text);border-inline-end:1px solid var(--border);box-shadow:var(--glow-violet);-webkit-backdrop-filter:var(--blur-glass);flex-direction:column;flex-shrink:0;min-height:0;max-height:100vh;padding:1.1rem 0;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border);margin-bottom:.85rem;padding:0 1.25rem 1.2rem}.sidebar-brand-mark{background:var(--primary);width:48px;height:48px;color:var(--primary-fg);box-shadow:var(--glow-cyan), var(--shadow-elevated);letter-spacing:.02em;border-radius:14px;justify-content:center;align-items:center;margin-bottom:.65rem;font-size:.8rem;font-weight:800;display:flex}.brand-logo-img{filter:drop-shadow(0 0 12px #f472b642);width:min(190px,100%);height:auto;margin-bottom:.7rem;display:block}.sidebar-brand-title{background:linear-gradient(90deg,#fff,#c7d2fe);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.98rem;font-weight:700;line-height:1.4}.sidebar-brand-sub{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-family:var(--font-ui);margin-top:.2rem}.sidebar-nav{flex-direction:column;flex:1;gap:.2rem;min-height:0;padding:0 .65rem;display:flex;overflow:hidden auto}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-muted);transition:background .25s var(--ease-out-expo), color .25s var(--ease-out-expo), border-color .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo), transform .2s var(--ease-out-expo);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.65rem;padding:.58rem .95rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link-badge{min-width:1.45rem;height:1.45rem;font-size:.68rem;font-weight:800;font-family:var(--font-ui);color:#fff;direction:ltr;background:linear-gradient(135deg,#ef4444,#db2777);border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;line-height:1;display:inline-flex;box-shadow:0 0 14px #ef444459}.sidebar-link:hover{color:var(--text);background:#0ea5e91a;text-decoration:none;transform:translate(-2px)}[dir=rtl] .sidebar-link:hover{transform:translate(2px)}.sidebar-link.active{background:var(--sidebar-active);color:var(--text);border-color:#0ea5e940;box-shadow:0 8px 24px #0ea5e929}.main-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface-elevated);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;padding-left:max(.75rem, env(safe-area-inset-left,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));padding-top:max(.75rem, env(safe-area-inset-top,0px));-webkit-backdrop-filter:var(--blur-glass);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;box-shadow:0 8px 24px #0f172a14}.topbar-leading{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.sidebar-menu-btn{border:1px solid var(--border-bright);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);transition:background .2s var(--ease-out-expo), border-color .2s;background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.sidebar-menu-btn:hover{background:#f4f9ff;border-color:#0ea5e959}.sidebar-menu-btn__bars{background:currentColor;border-radius:1px;width:18px;height:2px;display:block;box-shadow:0 -6px,0 6px}.sidebar-backdrop{display:none}.topbar-meta{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-meta>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,14rem);overflow:hidden}.role-pill{background:var(--violet-dim);color:var(--violet);font-size:.72rem;font-weight:700;font-family:var(--font-ui);letter-spacing:.02em;border:1px solid #a78bfa47;border-radius:999px;padding:.28rem .65rem}.role-select{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);font-size:.8rem;font-family:var(--font-ui);cursor:pointer;background:#fff;padding:.4rem .65rem}.role-select:focus{outline-offset:2px;outline:2px solid #22d3ee73}.fx-chip{background:var(--cyan-dim);color:var(--cyan);font-variant-numeric:tabular-nums;border:1px solid #22d3ee4d;border-radius:999px;padding:.38rem .75rem;font-size:.78rem;font-weight:600;box-shadow:0 0 20px #22d3ee1a}.session-hint{color:var(--amber);font-size:.78rem;font-weight:500}.main-content{padding:1.35rem 1.5rem 2.5rem;padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));padding-bottom:max(2.5rem, env(safe-area-inset-bottom,0px));flex:1;width:100%;max-width:1440px;margin:0 auto;position:relative}.day-banner{border-radius:var(--radius);-webkit-backdrop-filter:var(--blur-glass);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;padding:1rem 1.35rem;display:flex}.day-banner.locked{background:linear-gradient(135deg, var(--warning-dim), var(--danger-dim));color:#6b4f08;border:1px solid #ca8a0447;box-shadow:0 8px 24px #ca8a0424}.day-banner.locked strong{color:#7c2d12}.day-banner.active{background:var(--surface-elevated);border:1px solid var(--border-bright);box-shadow:var(--shadow-elevated), 0 0 60px #22d3ee0f}.gate-overlay{-webkit-backdrop-filter:blur(12px);z-index:100;background:#03040ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gate-card{background:var(--surface-solid);border:1px solid var(--border-bright);width:100%;max-width:420px;box-shadow:var(--glow-violet), var(--shadow-elevated);border-radius:20px;padding:2rem}.gate-card h2{color:var(--text);font-weight:800}.btn{border-radius:var(--radius-sm);transition:transform .2s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo), filter .2s;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:700;display:inline-flex}button:not(.sidebar-menu-btn):not(.sidebar-backdrop):not(.tooth-btn):before,.chip:before,.area-chip-btn:before{opacity:.9;margin-inline-end:.35rem;font-size:.95em;line-height:1;display:inline-block}button:not(.sidebar-menu-btn):not(.sidebar-backdrop):not(.tooth-btn):not(.btn):not(.tab):not(.chip):not(.area-chip-btn):before{content:"•";color:var(--text-muted)}.btn-primary:before{content:"✓"}.btn-secondary:before{content:"↺"}.btn-danger:before{content:"⚠"}.btn-ghost:before{content:"↗"}.chip:before{content:"◌"}.area-chip-btn:before{content:"▣"}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--glow-cyan)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-secondary{color:var(--text);border:1px solid var(--border-bright);background:#fff}.btn-secondary:hover{background:#f0f8ff;border-color:#0ea5e940}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#db2777);box-shadow:0 0 28px #ef444440}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{color:var(--cyan);background:0 0;border:none}.btn-ghost:hover{color:var(--violet)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:var(--blur-glass);transition:border-color .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo);padding:1.35rem}.card:hover{border-color:#ffffff1f}.card-title{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.02rem;font-weight:700}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.1rem;display:grid}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;font-family:var(--font-ui);margin-bottom:.4rem;display:block}.input,.textarea,.select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;padding:.55rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input:focus,.textarea:focus,.select:focus{border-color:#0ea5e973;outline:none;box-shadow:0 0 0 3px #0ea5e924}.textarea{resize:vertical;min-height:88px}.fieldset{border:1px solid var(--border);border-radius:var(--radius);background:#f8fbff;margin:0 0 1rem;padding:1rem}.fieldset legend{color:var(--cyan);padding:0 .45rem;font-size:.82rem;font-weight:700}.segmented{flex-wrap:wrap;gap:.45rem;display:flex}.segmented label{cursor:pointer}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);transition:all .2s var(--ease-out-expo);background:#fff;padding:.48rem .95rem;font-size:.85rem;font-weight:600;display:block}.segmented input:checked+span{background:linear-gradient(135deg, var(--cyan-dim), var(--violet-dim));color:var(--text);border-color:#0ea5e973;box-shadow:0 8px 18px #0ea5e91f}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem;margin-bottom:1.1rem;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:700;transition:color .2s,border-color .2s}.tab:hover{color:var(--text)}.tab.active{color:var(--cyan);border-bottom-color:var(--cyan);text-shadow:0 0 24px #22d3ee59}.patient-record-tabs .tab[data-tab-key=overview]:before{content:"🏠"}.patient-record-tabs .tab:before{opacity:.95;margin-inline-end:.35rem;display:inline-block}.patient-record-tabs .tab[data-tab-key=account]:before{content:"👤"}.patient-record-tabs .tab[data-tab-key=packages]:before{content:"📦"}.patient-record-tabs .tab[data-tab-key=financial]:before{content:"💰"}.patient-record-tabs .tab[data-tab-key=sessions]:before{content:"📅"}.patient-record-tabs .tab[data-tab-key=laser]:before{content:"⚡"}.patient-record-tabs .tab[data-tab-key=dermatology]:before{content:"🧴"}.patient-record-tabs .tab[data-tab-key=dental]:before{content:"🦷"}.patient-record-tabs .tab[data-tab-key=solarium]:before{content:"☀"}.chip{color:var(--text-muted);border:1px solid var(--border);font-size:.72rem;font-weight:700;font-family:var(--font-ui);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;display:inline-flex}.chip-laser{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.chip-laser:before{content:"⚡";color:#4f46e5}.chip-derm{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.chip-derm:before{content:"✿";color:#db2777}.chip-dental{color:#0e7490;background:#ecfeff;border-color:#67e8f9}.chip-dental:before{content:"🦷";color:#0891b2}.chip-day-live{background:var(--success-dim);color:var(--success);border-color:#4ade8059;box-shadow:0 0 20px #4ade801f}.badge-vip{color:#1a1000;letter-spacing:.06em;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;padding:.15rem .4rem;font-size:.62rem;font-weight:800}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-elevated);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.84rem}.data-table th,.data-table td{text-align:right;border-bottom:1px solid var(--border);padding:.65rem .85rem}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;font-family:var(--font-ui);z-index:1;background:#f8fbff;position:sticky;top:0}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#0ea5e90f}.data-table tbody tr:nth-child(2n){background:#fbfdff}.area-layout{grid-template-columns:minmax(200px,280px) 1fr;gap:1.35rem;display:grid}@media (width<=900px){.area-layout{grid-template-columns:1fr}}@media (width<=1023px){.sidebar-menu-btn{display:inline-flex}.sidebar-backdrop{z-index:280;-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:fadeIn .2s var(--ease-out-expo);background:#03040a8c;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.app-layout{flex-direction:row}.sidebar{z-index:290;width:min(292px,100vw - 3rem);max-width:100%;transition:transform .3s var(--ease-out-expo);border-inline-end:none;border-inline-start:1px solid var(--border);-webkit-overflow-scrolling:touch;padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px));position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 48px #00000073}.app-layout--nav-open .sidebar{transform:translate(0)}.main-wrap{flex:1;width:100%;min-width:0}.topbar-meta>span:first-of-type{max-width:min(52vw,16rem)}}@media (width<=480px){.main-content{padding-top:1rem;padding-left:max(.85rem, env(safe-area-inset-left,0px));padding-right:max(.85rem, env(safe-area-inset-right,0px))}.topbar{padding:.65rem .85rem;padding-left:max(.65rem, env(safe-area-inset-left,0px));padding-right:max(.65rem, env(safe-area-inset-right,0px))}.card{padding:1.05rem}.page-desc{font-size:.88rem}.search-hero .input{font-size:1rem}.data-table th,.data-table td{padding:.5rem .6rem;font-size:.8rem}}.area-cat{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:.55rem;overflow:hidden}.area-cat summary{cursor:pointer;color:var(--text);background:#f8fbff;padding:.7rem .9rem;font-weight:700;list-style:none}.area-cat summary::-webkit-details-marker{display:none}.area-chips{flex-wrap:wrap;gap:.45rem;padding:.85rem;display:flex}.area-chip-btn{border:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;color:var(--text-muted);transition:all .2s var(--ease-out-expo);background:#fff;border-radius:999px;padding:.38rem .75rem;font-size:.8rem}.area-chip-btn:hover{color:var(--text);border-color:#a78bfa66}.area-chip-btn.selected{background:linear-gradient(135deg, var(--cyan-dim), var(--violet-dim));color:var(--text);border-color:#0ea5e980;font-weight:700;box-shadow:0 0 20px #22d3ee26}.area-summary-bar{border-radius:var(--radius);font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#22d3ee14,#818cf814);border:1px solid #22d3ee33;margin-top:1.1rem;padding:1rem 1.15rem;font-size:.92rem;font-weight:600;line-height:1.55}.laser-area-picker{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.laser-area-picker{grid-template-columns:1fr}.laser-area-picker__summary{position:static}}.laser-area-picker__h{color:var(--text);margin:0 0 .65rem;font-size:1rem;font-weight:700}.laser-area-picker__hint{color:var(--text-muted);margin:0 0 1rem;font-size:.86rem;line-height:1.55}.laser-area-picker__summary{position:sticky;top:.75rem}.laser-session-workspace__head{margin-bottom:1.25rem}.laser-session-workspace__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=768px){.laser-session-workspace__grid{grid-template-columns:1fr}}.laser-session-workspace__grid .laser-panel--wide{grid-column:1/-1}.laser-panel--accent{background:linear-gradient(145deg,#22d3ee12,#6366f10d);border-color:#22d3ee38}.laser-manual-areas{border:1px solid var(--border);border-radius:var(--radius);background:#f8fbff;margin-top:1rem;padding:1rem 1.1rem}.laser-manual-areas__row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.laser-manual-areas__row .input{flex:1;min-width:180px}.laser-manual-chips{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.laser-manual-chip{cursor:pointer;color:var(--text);background:#fff;border:1px solid #a78bfa59;border-radius:999px;padding:.32rem .7rem;font-size:.8rem;transition:background .15s,border-color .15s}.laser-manual-chip:hover{background:#f871711f;border-color:#f871718c}.tooth-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;width:100%;max-width:min(380px,100%);display:grid}@media (width<=380px){.tooth-grid{gap:.28rem}.tooth-btn{min-height:34px;padding:0;font-size:.62rem}}.tooth-btn{aspect-ratio:1;border:1px solid var(--border);min-height:38px;color:var(--text-muted);cursor:pointer;transition:all .15s var(--ease-out-expo);font-size:.68rem;font-weight:700;font-family:var(--font-ui);background:#fff;border-radius:8px}.tooth-btn:hover{border-color:#fff3}.tooth-btn.healthy{color:var(--text-muted);background:#94a3b829}.tooth-btn.planned{background:var(--warning-dim);color:var(--amber);border-color:#fbbf2480;box-shadow:0 0 16px #fbbf241f}.tooth-btn.treated{background:var(--success-dim);color:var(--success);border-color:#4ade8073;box-shadow:0 0 16px #4ade801f}.modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:200;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));animation:fadeIn .25s var(--ease-out-expo);background:#0f172a40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-solid);-webkit-overflow-scrolling:touch;border:1px solid var(--border-bright);width:100%;max-width:420px;max-height:min(88dvh,100vh - 1.5rem);box-shadow:var(--glow-cyan), var(--shadow-elevated);animation:riseIn .35s var(--ease-out-expo);border-radius:20px;padding:1.65rem;overflow-y:auto}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal h3{margin:0 0 .75rem;font-size:1.1rem;font-weight:800}.empty-state{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.empty-state .btn-primary{margin-top:1rem}.no-access{text-align:center;border-radius:var(--radius);color:var(--text-muted);background:var(--magenta-dim);border:1px dashed #f472b659;padding:2rem}.page-title{letter-spacing:-.03em;background:linear-gradient(90deg,#0f172a 0%,#0369a1 45%,#6d28d9 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .35rem;font-size:clamp(1.2rem,2.8vw + .65rem,1.55rem);font-weight:800}.page-desc{color:var(--text-muted);max-width:52ch;margin:0 0 1.35rem;font-size:.92rem}.search-hero{max-width:540px}.search-hero .input{padding:.75rem 1rem;font-size:1.05rem}.patient-row{border-bottom:1px solid var(--border);color:inherit;border-radius:var(--radius-sm);padding:.85rem 0;align-items:center;gap:.95rem;margin:0 -.35rem;padding-inline:.35rem;text-decoration:none;transition:background .2s;display:flex}.patient-row:hover{background:#0ea5e914;text-decoration:none}.patient-avatar{background:var(--primary);width:46px;height:46px;color:var(--primary-fg);box-shadow:var(--glow-cyan);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.stat-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);padding:1.15rem;transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:#a78bfa40;box-shadow:0 0 32px #818cf814}.stat-card .val{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.4rem;font-weight:800}.stat-card .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600;font-family:var(--font-ui)}.invoice-preview{border:1px solid var(--border);border-radius:var(--radius);max-width:400px;color:var(--text);background:#fff;padding:1.25rem;font-size:.85rem}.invoice-preview .logo-box{background:var(--primary);width:48px;height:48px;color:var(--primary-fg);box-shadow:var(--glow-cyan);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.75rem;font-weight:800;display:flex}.invoice-line{border-bottom:1px solid var(--border);justify-content:space-between;padding:.4rem 0;display:flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.sidebar-brand-mark{animation:6s ease-in-out infinite brandPulse}}@keyframes brandPulse{0%,to{box-shadow:var(--glow-cyan), var(--shadow-elevated)}50%{box-shadow:0 0 56px #a78bfa59, var(--shadow-elevated)}}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.main-content::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:999px}.main-content::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#0ea5e973}.main-content::-webkit-scrollbar-thumb:hover{background:#0ea5e973}@media print{body *{visibility:hidden}#daily-report-print,#daily-report-print *{visibility:visible}#daily-report-print{color:#111;background:#fff;width:100%;position:absolute;inset:0}#daily-report-print .page-title,#daily-report-print .page-desc,#daily-report-print .data-table th,#daily-report-print .data-table td{color:#111}#daily-report-print .data-table th{background:#eee!important}}
