html[data-theme=noite]{--bg:#0a1311;--surface:#16211f;--ink:#e6efec;--muted:#8da29c;--line:rgba(255,255,255,.08);--accent:#3db9a4;--accent-ink:#052019;--soft:rgba(61,185,164,.13);--mint:#5bcb93;--fratura:#e7b04a;--carie:#e5676a;--page:radial-gradient(ellipse 60% 45% at 85% -5%,rgba(214,160,92,.16),transparent 70%),radial-gradient(ellipse 50% 40% at 10% 105%,rgba(61,185,164,.12),transparent 70%),linear-gradient(180deg,#0c1614,#08100e);--frame:rgba(12,21,19,.78);--side:rgba(6,12,11,.5)}html[data-theme=porcelana]{--bg:#eef3f2;--surface:#fff;--ink:#10302d;--muted:#5e7470;--line:#e1e9e7;--accent:#0e8a7e;--accent-ink:#fff;--soft:#e3f3f0;--mint:#1d8f63;--page:radial-gradient(ellipse 60% 55% at 90% -10%,#cfede7,transparent 70%),radial-gradient(ellipse 55% 50% at 0% 100%,#dce9f5,transparent 70%),#e9f0ef;--frame:rgba(255,255,255,.62);--side:rgba(255,255,255,.55)}html[data-theme] body{background:var(--page);background-attachment:fixed}@media (min-width:761px){html[data-theme] body{padding:14px}html[data-theme] .shell{background:var(--frame);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;height:calc(100dvh - 28px);min-height:0;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.45)}html[data-theme] .side{background:var(--side);border-right-color:var(--line);height:100%;position:relative}html[data-theme] .content{height:100%;overflow-y:auto}}html[data-theme] .side nav a.on{background:var(--soft);color:var(--ink);box-shadow:none}html[data-theme] .side nav a.on:before{display:none}html[data-theme] .side nav a.on svg{color:var(--accent)}html[data-theme] .side .usage{background:color-mix(in srgb,var(--ink)4%,transparent);border:1px solid var(--line)}html[data-theme] .kpi .eyebrow{align-items:center;gap:7px;display:inline-flex}html[data-theme] .kpi .eyebrow svg{color:var(--accent);flex:none}html[data-theme] .tag{background:color-mix(in srgb,var(--muted)14%,transparent);color:var(--muted);border:0}html[data-theme] .tag.ok{background:color-mix(in srgb,var(--mint)17%,transparent);color:var(--mint)}html[data-theme] .tag.warn{background:color-mix(in srgb,var(--fratura)17%,transparent);color:var(--fratura)}html[data-theme] .tag.bad{background:color-mix(in srgb,var(--carie)15%,transparent);color:var(--carie)}html[data-theme] .cal-day.has{background:color-mix(in srgb,var(--accent)13%,var(--surface));border-color:color-mix(in srgb,var(--accent)28%,transparent);box-shadow:none}html[data-theme] .cal-day.sel{background:color-mix(in srgb,var(--accent)22%,var(--surface))}html[data-theme] .tab-n{background:var(--soft);color:var(--accent)}html[data-theme] .usage .u-track div{background:var(--accent)}html[data-theme] .content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted)35%,transparent)transparent}html[data-theme] .paper{--ink:#13302f;--muted:#627572;--line:#e3e8e4;--surface:#fff;--soft:#eaf4f1;--accent:#0b7b74;--mint:#1d8f63;--carie:#d64545;--fratura:#e07b22;color:var(--ink);background:#fff}html[data-theme] .paper :-webkit-any(h1,h2,h3){font-family:var(--f-display)}html[data-theme] .paper :-moz-any(h1,h2,h3){font-family:var(--f-display)}html[data-theme] .paper :is(h1,h2,h3){font-family:var(--f-display)}html[data-theme] :-webkit-any(h1,h2,h3){font-family:var(--f-body);letter-spacing:-.02em;font-variation-settings:normal;font-weight:700}html[data-theme] :-moz-any(h1,h2,h3){font-family:var(--f-body);letter-spacing:-.02em;font-variation-settings:normal;font-weight:700}html[data-theme] :is(h1,h2,h3){font-family:var(--f-body);letter-spacing:-.02em;font-variation-settings:normal;font-weight:700}html[data-theme] h1{font-size:1.7rem}html[data-theme] .card-head h2{font-size:1rem}html[data-theme] .eyebrow{color:var(--muted);font-weight:500}html[data-mode=escuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky:rgba(140,180,220,.12);--sky-ink:#9cc7e6;--gum-1:#4a2b2e;--gum-2:#2a1e1f;--glass:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.016))}html[data-mode=escuro] .side nav a{color:var(--muted)}html[data-mode=escuro] .side nav a:hover:not(.on){color:var(--ink);background:rgba(255,255,255,.04)}html[data-mode=escuro] .topbar,html[data-mode=escuro] .tabbar{background:color-mix(in srgb,var(--bg)85%,transparent);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-mode=escuro] :-webkit-any(.card,.kpi,.pgrid,.wait-box){background:var(--glass),color-mix(in srgb,var(--surface)70%,transparent);border:1px solid var(--line);box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 30px -20px rgba(0,0,0,.8)}html[data-mode=escuro] :-moz-any(.card,.kpi,.pgrid,.wait-box){background:var(--glass),color-mix(in srgb,var(--surface)70%,transparent);border:1px solid var(--line);box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 30px -20px rgba(0,0,0,.8)}html[data-mode=escuro] :is(.card,.kpi,.pgrid,.wait-box){background:var(--glass),color-mix(in srgb,var(--surface)70%,transparent);border:1px solid var(--line);box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 30px -20px rgba(0,0,0,.8)}html[data-mode=escuro] .kpi b{color:#fff}html[data-mode=escuro] .kpi.zero{background:rgba(255,255,255,.02)}html[data-mode=escuro] .kpi.zero b{color:color-mix(in srgb,var(--ink)30%,transparent)}html[data-mode=escuro] :-webkit-any(.item,.appt,.stock-row,.fin-row,.member,.recall,.admin-clinic,.appt-form){border-color:var(--line);background:rgba(255,255,255,.03)}html[data-mode=escuro] :-moz-any(.item,.appt,.stock-row,.fin-row,.member,.recall,.admin-clinic,.appt-form){border-color:var(--line);background:rgba(255,255,255,.03)}html[data-mode=escuro] :is(.item,.appt,.stock-row,.fin-row,.member,.recall,.admin-clinic,.appt-form){border-color:var(--line);background:rgba(255,255,255,.03)}html[data-mode=escuro] .appt.lead{background:color-mix(in srgb,var(--accent)9%,transparent);border-color:color-mix(in srgb,var(--accent)38%,transparent)}html[data-mode=escuro] .next{background:var(--soft)}html[data-mode=escuro] .btn:not(.ghost):not(.danger){color:var(--accent-ink);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--accent)70%,transparent)}html[data-mode=escuro] .btn:not(.ghost):not(.danger):hover{background:color-mix(in srgb,var(--accent)85%,#fff)}html[data-mode=escuro] .btn.ghost{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.04)}html[data-mode=escuro] .btn.ghost:hover{color:var(--ink);background:rgba(255,255,255,.08)}html[data-mode=escuro] :-webkit-any(input,textarea,select){border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.04)}html[data-mode=escuro] :-moz-any(input,textarea,select){border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.04)}html[data-mode=escuro] :is(input,textarea,select){border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.04)}html[data-mode=escuro] .seg{border-color:var(--line);background:rgba(255,255,255,.03)}html[data-mode=escuro] .alert{background:color-mix(in srgb,var(--carie)16%,transparent);color:color-mix(in srgb,var(--carie)70%,#fff)}html[data-mode=escuro] .cal-day:hover{background:rgba(255,255,255,.04)}html[data-mode=escuro] .free-slot{border-color:rgba(255,255,255,.12)}html[data-mode=escuro] .plist-head{border-color:var(--line);background:rgba(255,255,255,.024)}html[data-mode=escuro] .pcard{border-color:var(--line);background:0 0}@media (max-width:1099px){html[data-mode=escuro] .pgrid{box-shadow:none;background:0 0;border:0}html[data-mode=escuro] .pcard{background:var(--glass),var(--surface)}}html[data-mode=escuro] .pcard:hover{background:color-mix(in srgb,var(--accent)7%,transparent)}html[data-mode=escuro] .avatar{background:hsl(var(--h,190)32% 22%);color:hsl(var(--h,190)60% 78%)}html[data-mode=escuro] .empty-state{background:radial-gradient(ellipse 70% 90% at 50% 0%,var(--soft),transparent 75%)}html[data-mode=escuro] .empty-state .es-mark{background:rgba(255,255,255,.05)}html[data-mode=escuro] .empty{border-color:color-mix(in srgb,var(--accent)28%,transparent);background:rgba(255,255,255,.02)}html[data-mode=escuro] .arch-frame:after,html[data-mode=escuro] .odo3 .arch.up{border-color:rgba(230,140,130,.25)}html[data-mode=escuro] .odo3 .tc:hover:not(:disabled),html[data-mode=escuro] .odo3 .tc.sel{background:rgba(255,255,255,.06)}html[data-mode=escuro] .odo3 .tc .n{color:color-mix(in srgb,var(--ink)55%,transparent)}html[data-mode=escuro] :-webkit-any(.modal,.menu-list,.tp){background:var(--surface);border:1px solid var(--line)}html[data-mode=escuro] :-moz-any(.modal,.menu-list,.tp){background:var(--surface);border:1px solid var(--line)}html[data-mode=escuro] :is(.modal,.menu-list,.tp){background:var(--surface);border:1px solid var(--line)}html[data-mode=escuro] .toast{background:var(--surface);color:var(--ink);border:1px solid var(--line)}html[data-mode=escuro] .banner.offline{background:var(--sky);border-color:var(--line)}html[data-mode=escuro] .login-page{background:var(--page)}html[data-mode=claro] .card,html[data-mode=claro] .kpi{border-color:var(--line);box-shadow:0 1px 2px rgba(20,40,35,.04),0 10px 26px -18px rgba(20,40,35,.22)}html[data-theme=porcelana] .card,html[data-theme=porcelana] .kpi{background:rgba(255,255,255,.82)}html[data-mode=claro] .side nav a:hover:not(.on){background:color-mix(in srgb,var(--ink)4%,transparent)}html[data-mode=claro] .appt.lead{background:var(--surface);border-color:color-mix(in srgb,var(--accent)40%,var(--line))}html[data-mode=claro] :-webkit-any(.appt,.item,.stock-row,.fin-row){background:color-mix(in srgb,var(--bg)55%,var(--surface))}html[data-mode=claro] :-moz-any(.appt,.item,.stock-row,.fin-row){background:color-mix(in srgb,var(--bg)55%,var(--surface))}html[data-mode=claro] :is(.appt,.item,.stock-row,.fin-row){background:color-mix(in srgb,var(--bg)55%,var(--surface))}html[data-theme=porcelana] .login-page{background:var(--page)}.mode-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.mode-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,var(--line))}html[data-mode=escuro] .mode-btn{background:rgba(255,255,255,.05)}.content{position:relative}.look.corner{z-index:6;position:absolute;top:18px;right:20px}.page>.head{padding-right:48px}.topbar-right{align-items:center;gap:12px;display:inline-flex}.topbar .mode-btn{width:32px;height:32px}@media (max-width:760px){.look.corner{display:none}.page>.head{padding-right:0}}html[data-accent=rosa][data-mode=claro]{--accent:#c2457a;--soft:#fbe7f0;--bg:#f7f0f3;--line:#eee1e7;--ink:#34202a;--muted:#7a6670;--page:radial-gradient(ellipse 60% 55% at 90% -10%,#f6d2e2,transparent 70%),radial-gradient(ellipse 55% 50% at 0% 100%,#eaddf4,transparent 70%),#f5edf1}html[data-accent=azul][data-mode=claro]{--accent:#2f6fc4;--soft:#e4eefb;--bg:#eef2f8;--line:#dfe6f0;--ink:#172b45;--muted:#5f6f84;--page:radial-gradient(ellipse 60% 55% at 90% -10%,#cfe0f6,transparent 70%),radial-gradient(ellipse 55% 50% at 0% 100%,#dde8f3,transparent 70%),#ebf0f7}html[data-accent=lilas][data-mode=claro]{--accent:#7b5cc4;--soft:#efe9fb;--bg:#f2eff8;--line:#e6e0f0;--ink:#2a2140;--muted:#6c6482;--page:radial-gradient(ellipse 60% 55% at 90% -10%,#e0d5f6,transparent 70%),radial-gradient(ellipse 55% 50% at 0% 100%,#f2ddec,transparent 70%),#f0edf7}html[data-accent=neutro][data-mode=claro]{--accent:#3f4a4d;--soft:#eef0f0;--bg:#f4f5f5;--line:#e5e8e8;--ink:#1e2627;--muted:#697273;--page:radial-gradient(ellipse 60% 55% at 90% -10%,#fff,transparent 70%),#f2f3f3;--frame:rgba(255,255,255,.8)}html[data-accent=rosa][data-mode=escuro]{--accent:#e77fa9;--accent-ink:#2a0716;--soft:rgba(231,127,169,.14);--bg:#130e11;--surface:#221a1f;--ink:#f1e6eb;--muted:#a8949d;--page:radial-gradient(ellipse 60% 45% at 85% -5%,rgba(231,127,169,.16),transparent 70%),radial-gradient(ellipse 50% 40% at 10% 105%,rgba(166,139,232,.12),transparent 70%),linear-gradient(180deg,#161013,#0d090b);--frame:rgba(22,15,19,.78);--side:rgba(12,8,10,.5)}html[data-accent=azul][data-mode=escuro]{--accent:#5b9be6;--accent-ink:#06152a;--soft:rgba(91,155,230,.14);--bg:#0b1018;--surface:#18202b;--ink:#e4ecf5;--muted:#8e9cae;--page:radial-gradient(ellipse 60% 45% at 85% -5%,rgba(91,155,230,.16),transparent 70%),radial-gradient(ellipse 50% 40% at 10% 105%,rgba(61,185,164,.1),transparent 70%),linear-gradient(180deg,#0d131c,#080c12);--frame:rgba(13,19,28,.78);--side:rgba(7,10,15,.5)}html[data-accent=lilas][data-mode=escuro]{--accent:#a68be8;--accent-ink:#160c2a;--soft:rgba(166,139,232,.15);--bg:#100d17;--surface:#1f1a29;--ink:#ece7f5;--muted:#9d95ae;--page:radial-gradient(ellipse 60% 45% at 85% -5%,rgba(166,139,232,.17),transparent 70%),radial-gradient(ellipse 50% 40% at 10% 105%,rgba(231,127,169,.1),transparent 70%),linear-gradient(180deg,#13101b,#0b0910);--frame:rgba(19,16,27,.78);--side:rgba(10,8,14,.5)}html[data-accent=neutro][data-mode=escuro]{--accent:#d5dadb;--accent-ink:#121516;--soft:rgba(255,255,255,.08);--bg:#0e0f10;--surface:#1b1d1e;--ink:#eceeee;--muted:#9a9fa0;--page:radial-gradient(ellipse 60% 45% at 85% -5%,rgba(255,255,255,.06),transparent 70%),linear-gradient(180deg,#121314,#0a0b0b);--frame:rgba(18,19,20,.8);--side:rgba(9,10,10,.5)}.look{position:relative}.look-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:228px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px -18px rgba(0,0,0,.45)}.look-pop .eyebrow{font-size:.72rem}.look-pop .seg{width:100%}.look-pop .seg button{flex:1}.swatches{gap:8px;display:flex}.swatches button{border:2px solid var(--surface);background:var(--sw);cursor:pointer;width:32px;height:32px;box-shadow:0 0 0 1px var(--line);border-radius:50%;padding:0}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}
