*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;background:#0b1220}:root{font-family:Inter,system-ui,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--app-text-primary);background-color:#0b1220;--app-bg: #050b18;--app-surface: rgba(12, 19, 38, .82);--app-surface-strong: #0a1329;--app-surface-glass: rgba(255, 255, 255, .05);--app-border-soft: rgba(255, 255, 255, .08);--app-border-strong: rgba(255, 255, 255, .16);--app-text-primary: rgba(255, 255, 255, .92);--app-text-muted: rgba(226, 232, 240, .72);--app-accent: #3b82f6;--app-accent-strong: #2563eb;--app-accent-soft: rgba(59, 130, 246, .3);--app-surface-elevated: rgba(15, 23, 42, .72);--app-surface-muted: rgba(30, 41, 59, .46);--app-overlay-soft: rgba(15, 23, 42, .32);--app-text-inverse: #f8fafc;--app-success-soft: rgba(34, 197, 94, .2);--app-danger-soft: rgba(239, 68, 68, .2);--app-glow-soft: rgba(59, 130, 246, .24);--app-glow-strong: rgba(56, 189, 248, .18);--app-focus-border: rgba(59, 130, 246, .78);--app-focus-ring: rgba(37, 99, 235, .22);--app-focus-outline: rgba(147, 197, 253, .92);--app-radius-md: 14px;--app-radius-lg: 18px;--app-shell-gutter: 24px;--app-shell-bg-radial-a: rgba(59, 130, 246, .16);--app-shell-bg-radial-b: rgba(14, 165, 233, .14);--app-header-bg-start: color-mix(in srgb, var(--app-surface-strong) 94%, transparent);--app-header-bg-end: color-mix(in srgb, var(--app-surface-strong) 82%, transparent);--app-header-border: var(--app-border-soft);--app-header-shadow: 0 12px 26px rgba(2, 8, 23, .33);--app-route-card-border: rgba(148, 163, 184, .25);--app-route-card-bg-start: color-mix(in srgb, var(--app-surface-strong) 86%, transparent);--app-route-card-bg-end: color-mix(in srgb, var(--app-bg) 46%, transparent);--app-route-card-shadow: 0 18px 30px rgba(2, 8, 23, .3);--app-shell-button-bg-start: rgba(30, 41, 59, .62);--app-shell-button-bg-end: rgba(15, 23, 42, .3);--app-shell-button-border: var(--app-border-strong);--app-shell-button-hover-bg-start: rgba(37, 99, 235, .35);--app-shell-button-hover-bg-end: rgba(15, 23, 42, .42);--app-shell-button-hover-border: rgba(96, 165, 250, .75);--app-shell-chip-text: #dbeafe;--app-shell-chip-bg-start: rgba(59, 130, 246, .32);--app-shell-chip-bg-end: rgba(30, 64, 175, .28);--app-shell-chip-border: rgba(125, 211, 252, .32);--app-shell-link: #93c5fd;--app-sidebar-bg-radial: rgba(30, 64, 175, .28);--app-sidebar-bg-start: rgba(9, 16, 35, .98);--app-sidebar-bg-end: rgba(8, 14, 31, .94);--app-sidebar-border: rgba(148, 163, 184, .2);--app-sidebar-shadow: inset -1px 0 0 rgba(255, 255, 255, .03);--app-sidebar-brand-title: #fff;--app-sidebar-brand-sub: rgba(255, 255, 255, .65);--app-sidebar-group-title: rgba(148, 163, 184, .88);--app-sidebar-section-description: rgba(203, 213, 225, .58);--app-sidebar-hint: rgba(255, 255, 255, .45);--app-sidebar-favorite-card-bg-start: rgba(37, 99, 235, .28);--app-sidebar-favorite-card-bg-end: rgba(14, 24, 47, .9);--app-sidebar-favorite-card-border: rgba(125, 211, 252, .25);--app-sidebar-favorite-card-shadow: 0 16px 30px rgba(8, 20, 48, .45);--app-sidebar-favorite-title: #eff6ff;--app-sidebar-favorite-subtitle: rgba(226, 232, 240, .72);--app-sidebar-favorite-link-bg-start: rgba(12, 21, 43, .8);--app-sidebar-favorite-link-bg-end: rgba(9, 15, 32, .7);--app-sidebar-favorite-link-border: rgba(148, 163, 184, .24);--app-sidebar-favorite-link-text: #fff;--app-sidebar-favorite-link-small: rgba(191, 219, 254, .86);--app-sidebar-favorite-link-active-bg-start: rgba(37, 99, 235, .34);--app-sidebar-favorite-link-active-bg-end: rgba(29, 78, 216, .26);--app-sidebar-favorite-link-active-border: rgba(125, 211, 252, .42);--app-sidebar-section-title-text: rgba(255, 255, 255, .76);--app-sidebar-section-title-bg-start: rgba(255, 255, 255, .07);--app-sidebar-section-title-bg-end: rgba(148, 163, 184, .03);--app-sidebar-section-title-border: rgba(148, 163, 184, .12);--app-sidebar-link-text: rgba(203, 213, 245, .92);--app-sidebar-link-hover-bg-start: rgba(59, 130, 246, .18);--app-sidebar-link-hover-bg-end: rgba(15, 23, 42, .18);--app-sidebar-link-hover-border: rgba(96, 165, 250, .26);--app-sidebar-link-hover-text: #fff;--app-sidebar-link-active-bg-start: rgba(37, 99, 235, .34);--app-sidebar-link-active-bg-end: rgba(29, 78, 216, .2);--app-sidebar-link-active-border: rgba(125, 211, 252, .36);--app-sidebar-link-active-shadow: 0 10px 20px rgba(8, 20, 48, .3);--app-sidebar-muted-bg: rgba(255, 255, 255, .03);--app-sidebar-muted-text: rgba(191, 219, 254, .9);--app-sidebar-badge-bg: rgba(255, 255, 255, .08);--app-sidebar-badge-text: rgba(255, 255, 255, .7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit;transition:color .2s ease,box-shadow .2s ease,outline-color .2s ease}a:hover{color:#535bf2}body{min-height:100vh;background:radial-gradient(1300px 700px at 8% -18%,rgba(14,165,233,.15),transparent 62%),radial-gradient(960px 620px at 92% 10%,rgba(59,130,246,.12),transparent 58%),var(--app-bg);color:var(--app-text-primary)}:root[data-theme=light]{color:#312a44;background-color:#f3f1f8;--app-bg: #f4f2f8;--app-surface: rgba(255, 255, 255, .88);--app-surface-strong: #f8f7fc;--app-surface-glass: rgba(255, 255, 255, .76);--app-border-soft: rgba(91, 60, 153, .16);--app-border-strong: rgba(91, 60, 153, .28);--app-text-primary: rgba(49, 42, 68, .95);--app-text-muted: rgba(75, 65, 102, .78);--app-surface-elevated: rgba(255, 255, 255, .9);--app-surface-muted: rgba(240, 236, 248, .92);--app-overlay-soft: rgba(134, 117, 173, .2);--app-text-inverse: #201a31;--app-success-soft: rgba(34, 197, 94, .14);--app-danger-soft: rgba(239, 68, 68, .14);--app-accent: #6d4ab8;--app-accent-strong: #5b3c99;--app-accent-soft: rgba(109, 74, 184, .2);--app-glow-soft: rgba(109, 74, 184, .2);--app-glow-strong: rgba(91, 60, 153, .14);--app-focus-border: rgba(109, 74, 184, .6);--app-focus-ring: rgba(109, 74, 184, .16);--app-focus-outline: rgba(91, 60, 153, .86);--app-shell-bg-radial-a: rgba(124, 89, 191, .15);--app-shell-bg-radial-b: rgba(148, 126, 196, .14);--app-header-bg-start: rgba(248, 247, 252, .94);--app-header-bg-end: rgba(242, 238, 250, .88);--app-header-border: rgba(91, 60, 153, .16);--app-header-shadow: 0 10px 24px rgba(91, 60, 153, .12);--app-route-card-border: rgba(91, 60, 153, .22);--app-route-card-bg-start: rgba(255, 255, 255, .86);--app-route-card-bg-end: rgba(241, 236, 250, .9);--app-route-card-shadow: 0 14px 26px rgba(91, 60, 153, .12);--app-shell-button-bg-start: rgba(255, 255, 255, .94);--app-shell-button-bg-end: rgba(241, 236, 250, .9);--app-shell-button-border: rgba(91, 60, 153, .24);--app-shell-button-hover-bg-start: rgba(232, 222, 249, .92);--app-shell-button-hover-bg-end: rgba(221, 208, 244, .86);--app-shell-button-hover-border: rgba(109, 74, 184, .42);--app-shell-chip-text: #4b2f89;--app-shell-chip-bg-start: rgba(187, 163, 233, .36);--app-shell-chip-bg-end: rgba(220, 208, 245, .52);--app-shell-chip-border: rgba(109, 74, 184, .34);--app-shell-link: #5b3c99;--app-sidebar-bg-radial: rgba(109, 74, 184, .16);--app-sidebar-bg-start: #f8f6fc;--app-sidebar-bg-end: #efeaf8;--app-sidebar-border: rgba(91, 60, 153, .16);--app-sidebar-shadow: inset -1px 0 0 rgba(91, 60, 153, .08);--app-sidebar-brand-title: rgba(49, 42, 68, .95);--app-sidebar-brand-sub: rgba(75, 65, 102, .8);--app-sidebar-group-title: rgba(75, 65, 102, .8);--app-sidebar-section-description: rgba(75, 65, 102, .8);--app-sidebar-hint: rgba(75, 65, 102, .8);--app-sidebar-favorite-card-bg-start: rgba(231, 221, 249, .72);--app-sidebar-favorite-card-bg-end: rgba(246, 243, 252, .94);--app-sidebar-favorite-card-border: rgba(109, 74, 184, .26);--app-sidebar-favorite-card-shadow: 0 12px 24px rgba(91, 60, 153, .11);--app-sidebar-favorite-title: #4b2f89;--app-sidebar-favorite-subtitle: rgba(75, 65, 102, .72);--app-sidebar-favorite-link-bg-start: rgba(255, 255, 255, .92);--app-sidebar-favorite-link-bg-end: rgba(244, 240, 251, .9);--app-sidebar-favorite-link-border: rgba(91, 60, 153, .2);--app-sidebar-favorite-link-text: rgba(49, 42, 68, .95);--app-sidebar-favorite-link-small: rgba(75, 48, 138, .76);--app-sidebar-favorite-link-active-bg-start: rgba(216, 201, 243, .66);--app-sidebar-favorite-link-active-bg-end: rgba(233, 222, 250, .72);--app-sidebar-favorite-link-active-border: rgba(109, 74, 184, .34);--app-sidebar-section-title-text: rgba(49, 42, 68, .86);--app-sidebar-section-title-bg-start: rgba(255, 255, 255, .92);--app-sidebar-section-title-bg-end: rgba(241, 245, 249, .86);--app-sidebar-section-title-border: rgba(148, 163, 184, .34);--app-sidebar-link-text: rgba(49, 42, 68, .84);--app-sidebar-link-hover-bg-start: rgba(223, 210, 246, .58);--app-sidebar-link-hover-bg-end: rgba(239, 231, 251, .52);--app-sidebar-link-hover-border: rgba(109, 74, 184, .28);--app-sidebar-link-hover-text: rgba(49, 42, 68, .95);--app-sidebar-link-active-bg-start: rgba(196, 172, 235, .42);--app-sidebar-link-active-bg-end: rgba(224, 209, 247, .52);--app-sidebar-link-active-border: rgba(109, 74, 184, .35);--app-sidebar-link-active-shadow: 0 8px 16px rgba(91, 60, 153, .14);--app-sidebar-muted-bg: rgba(226, 232, 240, .65);--app-sidebar-muted-text: rgba(71, 85, 105, .88);--app-sidebar-badge-bg: rgba(226, 232, 240, .65);--app-sidebar-badge-text: rgba(71, 85, 105, .88)}:root[data-theme=light] body{background:radial-gradient(1300px 700px at 8% -18%,rgba(124,89,191,.1),transparent 62%),radial-gradient(960px 620px at 92% 10%,rgba(148,126,196,.11),transparent 58%),var(--app-bg);color:var(--app-text-primary)}:root[data-theme=light] :where(.patientPage,.reports,.fin,.agenda-page,.att-page,.stk,.of-page,.proc-page,.orc-page,.monitoring-page){color:var(--app-text-primary)}:root[data-theme=light] :where(.patientPage .card,.reports__filters,.fin__panel,.fin__card,.att-card,.att-summary__card,.stk__panel,.of-card,.orc-card,.orc-filters,.proc-hero,.proc-pagination,.monitoring-card,.monitoring-panel){background:linear-gradient(155deg,color-mix(in srgb,var(--app-surface-strong) 95%,transparent),color-mix(in srgb,var(--app-surface-muted) 88%,transparent));border-color:var(--app-border-soft);color:var(--app-text-primary);box-shadow:0 12px 24px color-mix(in srgb,var(--app-accent-strong) 14%,transparent)}:root[data-theme=light] :where(.reports input,.reports select,.fin input,.fin select,.fin textarea,.stk input,.stk select,.of-page input,.of-page select,.of-page textarea,.orc-page input,.orc-page select){background:#ffffffe0;color:var(--app-text-primary);border-color:var(--app-border-soft)}:root[data-theme=light] :where(.reports__subtitle,.reports__helperText,.reports__fieldLabel,.fin__subtitle,.fin__hint,.agenda-hero__subtitle,.att-sub,.stk__subtitle,.proc-subtitle,.proc-pagination__info,.monitoring-header__meta,.monitoring-kpi span,.monitoring-panel__header span){color:var(--app-text-muted)}:root[data-theme=light] :where(.reports__groupButton,.fin__tabs button,.stk__tabs button,.monitoring-tabs button){background:color-mix(in srgb,var(--app-surface-strong) 90%,transparent);color:var(--app-text-primary);border-color:var(--app-border-soft)}:root[data-theme=light] :where(.reports__groupButton--active,.fin__tabs button.active,.stk__tabs button.active,.monitoring-tabs button.active){background:color-mix(in srgb,var(--app-accent-soft) 72%,var(--app-surface-strong));border-color:var(--app-focus-border);color:var(--app-text-primary)}:root[data-theme=light] .agenda-hero__copy{background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-accent-soft) 76%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 70%,white),color-mix(in srgb,var(--app-surface-muted) 94%,white));border-color:var(--app-border-soft);box-shadow:0 18px 32px color-mix(in srgb,var(--app-accent-strong) 20%,transparent)}:root[data-theme=light] .wk{border-color:var(--app-border-soft);background:linear-gradient(180deg,#fffffff0,#f3effadb);box-shadow:0 18px 30px #5b3c9924}:root[data-theme=light] .wk-header,:root[data-theme=light] .wk-timecol,:root[data-theme=light] .wk-slot--busy{background:#ffffffa3}:root[data-theme=light] :where(.wk-col,.wk-dayhead,.wk-timecol,.wk-header,.wk-slot,.wk-timerow){border-color:#6d4ab833}:root[data-theme=light] .modal{background:linear-gradient(160deg,#fffffff2,#f3eefae6);border-color:var(--app-border-soft);box-shadow:0 20px 48px #5b3c993d;color:var(--app-text-primary)}:root[data-theme=light] .modal-header{background:#f8f6fcf2;border-bottom-color:var(--app-border-soft)}:root[data-theme=light] .modal-close{border-color:var(--app-border-soft);background:#ffffffc7;color:var(--app-text-primary)}:root[data-theme=light] .attachmentManager__fileName{border-color:var(--app-border-soft);background:#ffffffd6}:root[data-theme=light] .odonto{--odonto-bg: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(244, 239, 251, .88));--odonto-border: var(--app-border-soft);--odonto-text: var(--app-text-primary);--odonto-muted: var(--app-text-muted);box-shadow:0 18px 34px #5b3c9929}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:none}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--app-focus-outline);outline-offset:2px;box-shadow:0 0 0 3px var(--app-focus-ring)}:where(button,input:not([type=hidden]),select,textarea):not(:disabled):focus-visible{border-color:var(--app-focus-border)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--app-surface-strong);color:var(--app-text-primary);cursor:pointer;transition:border-color .25s,box-shadow .2s ease,outline-color .2s ease}button:hover{border-color:#646cff}select,optgroup,option{color:var(--app-text-primary)}select,option,optgroup{background-color:var(--app-surface-strong)}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(1100px 520px at 50% 25%,rgba(59,130,246,.22),transparent 60%),linear-gradient(180deg,#0b1220,#0b1220)}:root[data-theme=light] .auth-page{background:radial-gradient(1200px 560px at 50% 16%,rgba(59,130,246,.22),transparent 58%),linear-gradient(180deg,#eff6ff,#f8fbff)}:root[data-theme=light] .card{background:linear-gradient(160deg,#fffffff2,#f1f8fff5);border-color:#2563eb29;box-shadow:inset 0 1px #ffffffe6,0 14px 30px #2563eb1f}.card{background:linear-gradient(142deg,color-mix(in srgb,var(--app-surface-elevated) 94%,transparent),color-mix(in srgb,var(--app-surface-strong) 88%,transparent));border:1px solid var(--app-border-soft);border-radius:14px;padding:14px;color:var(--app-text-primary);box-shadow:inset 0 1px #ffffff0f,0 18px 34px #0208176b}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--app-border-soft);background:linear-gradient(145deg,color-mix(in srgb,var(--app-surface-muted) 92%,transparent),color-mix(in srgb,var(--app-surface-strong) 82%,transparent));color:var(--app-text-muted);font-size:12.5px;white-space:nowrap}.input-search{width:min(520px,100%);padding:10px 12px;border-radius:12px;border:1px solid var(--app-border-soft);background:linear-gradient(140deg,color-mix(in srgb,var(--app-surface-elevated) 94%,transparent),color-mix(in srgb,var(--app-surface-strong) 82%,transparent));color:var(--app-text-primary);outline:none}.input-search::placeholder{color:color-mix(in srgb,var(--app-text-muted) 80%,transparent)}.input-search:focus{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-ring),0 0 18px var(--app-glow-soft)}.btn-primary{padding:8px 12px;border-radius:12px;border:0;background:linear-gradient(135deg,#3b82f6,#2563eb 48%,#1d4ed8);color:#fff;cursor:pointer;font-weight:600;box-shadow:0 8px 24px #2563eb66}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #2563eb73}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{padding:8px 12px;border-radius:12px;border:1px solid var(--app-border-soft);background:linear-gradient(145deg,color-mix(in srgb,var(--app-surface-muted) 84%,transparent),color-mix(in srgb,var(--app-surface-strong) 72%,transparent));color:var(--app-text-primary);cursor:pointer}.btn-ghost:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--app-accent-soft) 88%,transparent),color-mix(in srgb,var(--app-surface-strong) 70%,transparent))}input,textarea,select{color:var(--app-text-primary)}::placeholder{color:color-mix(in srgb,var(--app-text-muted) 80%,transparent)}.muted,small{color:var(--app-text-muted)}@media(max-width:640px){h1{font-size:2rem}.card{padding:12px}.input-search{width:100%}.app-header{height:auto;padding:12px 14px;flex-wrap:wrap;gap:12px}.app-header__left{gap:10px}.app-button{width:100%}.app-main{padding:12px}table{display:block;width:100%;overflow-x:auto}}.table-scroll{width:100%;overflow-x:auto}.table-scroll table{min-width:640px}:root[data-theme=light] .pill{background:linear-gradient(145deg,#ffffffeb,#e2eeffe0);border-color:#2563eb38;color:#1e293be6}:root[data-theme=light] .input-search{background:linear-gradient(140deg,#fffffff5,#f1f5f9e6);border-color:#2563eb33}:root[data-theme=light] .input-search::placeholder{color:#475569a6}.contato-page{min-height:100vh;color:#08314e;background:#f4f8fb}.contato-container{max-width:1180px;margin:0 auto;padding:0 20px}.contato-hero{padding:56px 0 62px;background:radial-gradient(circle at 78% 22%,rgba(61,149,255,.22),transparent 34%),linear-gradient(100deg,#083a84,#0a4da8 48%,#1775d8);color:#fff}.contato-back{color:#ddf6ff;text-decoration:none;font-weight:700;display:inline-flex;margin-bottom:16px}.contato-back:hover{color:#fff}.contato-badge{display:inline-flex;margin:0 0 16px;background:#7ceaea24;border:1px solid rgba(124,234,234,.25);border-radius:999px;padding:8px 14px;color:#c3f6ff;font-weight:600}.contato-title{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.contato-subtitle{margin:14px 0 0;color:#def0ff;font-size:1.1rem;max-width:700px}.contato-section{padding:36px 0 80px}.contato-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.contato-link-card{border-radius:16px;border:1px solid rgba(10,122,179,.2);background:#fff;box-shadow:0 14px 24px #0f3d5a14;padding:20px}.contato-link-card h2{margin:0 0 8px;font-size:1.45rem;color:#0b3c5f}.contato-link-card p{margin:0 0 14px;color:#456a87;line-height:1.5;min-height:48px}.contato-link-card a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,#31be6a,#15a3a8);border-radius:10px;padding:10px 14px;font-weight:700}.contato-link-card a:hover{filter:brightness(.95)}@media(max-width:900px){.contato-title{font-size:clamp(1.8rem,7vw,2.6rem)}}@media(max-width:560px){.contato-hero{padding:46px 0 52px}.contato-section{padding-top:24px}.contato-link-card p{min-height:0}}.landing-page{color:#08314e;background:radial-gradient(circle at 10% -20%,rgba(42,187,255,.24),transparent 45%),radial-gradient(circle at 95% 0%,rgba(38,198,218,.2),transparent 30%),#f4f8fb;min-height:100vh}.landing-container{max-width:1180px;margin:0 auto;padding:0 20px}.landing-header{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(12,116,168,.12)}.landing-nav{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;max-width:none;padding-left:8px;padding-right:8px}.landing-logo{display:inline-grid;gap:4px;text-decoration:none;color:#0a7ab3;font-weight:700;background:#fff;border:1px solid rgba(10,122,179,.16);border-radius:14px;padding:11px 16px;box-shadow:0 8px 20px #164d6c14;justify-self:start}.landing-logo__kicker{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#0f7fb2;font-weight:800}.landing-logo__name{font-size:clamp(1.28rem,2vw,1.7rem);color:#064f76;line-height:1.05;white-space:nowrap}.landing-menu{display:flex;flex-wrap:nowrap;gap:4px;width:100%;min-width:0;justify-content:center}.landing-menu a{color:#27506f;text-decoration:none;border-radius:10px;padding:8px 10px;font-size:.96rem;white-space:nowrap;transition:.2s ease;position:relative}.landing-menu a+a:before{content:"";position:absolute;left:-2px;top:9px;bottom:9px;width:1px;background:#27506f33}.landing-menu a:hover{background:#fcfcfc1a;color:#0b6998}.landing-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-self:end}.landing-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 14px;text-decoration:none;color:#fff;font-weight:700;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-btn:hover{transform:translateY(-1px)}.landing-btn--whatsapp{background:linear-gradient(135deg,#31be6a,#15a3a8);box-shadow:0 10px 24px #15a3a840}.landing-btn--login,.landing-btn--secondary{background:#ffffffe6;border-color:#0a7ab36b;color:#0b6592}.landing-hero{position:relative;padding:88px 0 72px;overflow:hidden}.landing-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(61,149,255,.22),transparent 34%),linear-gradient(100deg,#083a84,#0a4da8 48%,#1775d8)}.landing-hero-content{position:relative;z-index:1;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center}.landing-badge{display:inline-flex;margin-bottom:18px;background:#7ceaea24;border:1px solid rgba(124,234,234,.25);border-radius:999px;padding:8px 14px;color:#c3f6ff;font-weight:600}.landing-hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:0;line-height:1.15;color:#fff}.landing-hero p{font-size:1.08rem;max-width:680px;margin:16px 0 0;color:#def0ff}.landing-actions--hero{margin-top:24px}.landing-hero-tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.landing-hero-tags span{border-radius:999px;padding:8px 14px;color:#e9f8ff;background:#ffffff29;border:1px solid rgba(255,255,255,.22);font-weight:600}.landing-hero-media{justify-self:end}.landing-hero-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-radius:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.landing-hero-thumb{border-radius:16px;overflow:hidden;min-height:126px;background:#fff6}.landing-hero-thumb img,.landing-hero-thumb video{width:100%;height:100%;object-fit:cover;display:block}.landing-kpis{margin-top:30px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.landing-kpi{background:#064062d1;border:1px solid rgba(191,240,255,.36);border-radius:12px;padding:14px;box-shadow:0 8px 18px #03253a3d}.landing-kpi strong{display:block;font-size:1.15rem;color:#f5fcff}.landing-kpi span{color:#e7f5ff;font-size:.98rem;font-weight:600}.landing-section{padding:64px 0}.landing-section h2{margin-top:0;margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.2rem)}.landing-subtitle{margin:0 0 24px;color:#427090}.landing-section--alt{background:#e2f2fba6;border-top:1px solid rgba(16,113,162,.08);border-bottom:1px solid rgba(16,113,162,.08)}.landing-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-grid--contact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-clinic-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:24px;align-items:center}.landing-clinic-showcase__content p:last-of-type{margin:0;color:#355a75}.landing-clinic-showcase__media{background:linear-gradient(170deg,#fff,#f2f8fd);border:1px solid rgba(13,114,160,.18);border-radius:16px;padding:14px;box-shadow:0 12px 25px #164d6c1f}.landing-clinic-showcase__media video{width:100%;display:block;border-radius:12px;max-height:420px;background:#021423}.landing-card{background:linear-gradient(170deg,#fff,#f2f8fd);border:1px solid rgba(13,114,160,.18);border-radius:16px;padding:22px;box-shadow:0 12px 25px #164d6c1f}.landing-card p{margin:0 0 12px;color:#355a75}.landing-card h3{margin-top:0;margin-bottom:10px}.landing-carousel{position:relative;max-width:820px;min-height:500px;margin:0 auto}.landing-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate(24px);transition:opacity .45s ease,transform .45s ease,visibility .45s ease;margin:0;background:linear-gradient(170deg,#fff,#f2f8fd);border:1px solid rgba(13,114,160,.18);border-radius:16px;padding:20px;box-shadow:0 12px 25px #164d6c1f}.landing-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.landing-carousel-slide img,.landing-carousel-media{width:min(100%,640px);max-width:100%;height:360px;display:block;margin:0 auto;object-fit:contain;border-radius:14px;background:radial-gradient(circle at 50% 0%,#7ceaea1f,#ffffff0a);padding:16px}.landing-carousel-slide figcaption{margin-top:14px;color:#355a75;text-align:center;font-size:1.05rem}.landing-carousel-indicators{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px}.landing-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid rgba(10,122,179,.35);background:#ffffffe6;color:#0a6fa2;font-size:1.8rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.landing-carousel-nav--prev{left:-16px}.landing-carousel-nav--next{right:-16px}.landing-carousel-indicator{width:11px;height:11px;border-radius:999px;border:1px solid rgba(10,122,179,.6);background:#0a7ab329;cursor:pointer}.landing-carousel-indicator.is-active{background:#0b86c2}.landing-section--diferenciais{padding-top:36px}.landing-pill-grid{display:flex;flex-wrap:wrap;gap:12px}.landing-pill{background:#ffffffe6;border:1px solid rgba(13,114,160,.24);border-radius:999px;padding:10px 14px;color:#25526f;font-weight:600}.landing-plans-grid{display:flex;flex-wrap:wrap;gap:14px}.landing-plan-card{border:1px solid rgba(13,114,160,.15);border-radius:14px;background:#fff;padding:10px 14px;display:flex;align-items:center;justify-content:center;min-height:78px;min-width:200px;flex:1 1 200px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-plan-card:hover{transform:translateY(-2px);border-color:#0d72a075;box-shadow:0 12px 22px #164d6c2e}.landing-plan-logo-wrap{width:100%;max-width:220px;border-radius:10px;padding:6px 8px;display:flex;align-items:center;justify-content:center;background:#fff}.landing-plan-card img{width:100%;max-width:230px;height:72px;object-fit:contain}.landing-doctor-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start;background:#f5f7fa;border:1px solid rgba(13,114,160,.16);border-radius:14px;padding:18px}.landing-doctor-card img{width:100%;height:360px;object-fit:cover;object-position:center 12%;border-radius:10px;border:none;background:transparent}.landing-doctor-role{margin:0 0 6px;color:#0b6998;font-weight:700}.landing-doctor-info h3{margin:0 0 10px}.landing-doctor-info p{margin:0 0 8px;color:#355a75}.landing-doctor-note{margin-top:14px;font-size:.95rem}.landing-rating{margin-bottom:10px}.landing-reviews-carousel{position:relative;max-width:980px;margin:0 auto}.landing-reviews-carousel-top{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.landing-reviews-nav{width:34px;height:34px;border-radius:999px;border:1px solid rgba(10,122,179,.45);background:#fff;color:#0a6fa2;font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.landing-reviews-viewport{overflow:hidden}.landing-reviews-track{display:flex;transition:transform .45s ease}.landing-reviews-page{min-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-review-card{margin:0;min-height:320px;background:#191b1f;color:#f4f6f8;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px;box-shadow:0 12px 25px #0d111759}.landing-review-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.landing-review-header div{display:grid;gap:4px}.landing-review-header span{color:#b8c2cc;font-size:.9rem}.landing-review-card p{margin:0 0 12px;color:#e9edf1;line-height:1.45;font-size:.95rem}.landing-review-likes{color:#ffc6d4!important;font-weight:700}.landing-review-response{margin-top:16px;border-left:2px solid rgba(103,198,255,.45);padding-left:12px}.landing-review-response strong{display:block;margin-bottom:8px;color:#c9e7ff}.landing-review-response p{margin-bottom:0;color:#d7e8f5}.landing-reviews-carousel .landing-carousel-indicators{position:static;margin-top:16px}.landing-footer{background:linear-gradient(90deg,#083a84,#0a4da8,#1775d8);color:#ecf8ff;padding:42px 0}.landing-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}.landing-footer h3{margin-top:0;margin-bottom:12px}.landing-footer p{margin:0 0 8px}.landing-contact-strip{position:relative;z-index:1;margin-top:22px;border-radius:14px;border:1px solid rgba(181,232,255,.32);background:#04235880;color:#f2fbff;padding:16px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.landing-contact-strip p{margin:0}.landing-contact-strip a{color:#c8f9ff;font-weight:700;text-decoration:none}.landing-section--social-proof{background:#e2f2fb80}.landing-review-card--compact{min-height:0}.landing-link-cta{color:#0b6998;text-decoration:none;font-weight:700}.landing-results-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-result-card{margin:0;background:linear-gradient(170deg,#fff,#f2f8fd);border:1px solid rgba(13,114,160,.18);border-radius:16px;padding:16px;box-shadow:0 12px 25px #164d6c1f}.landing-result-card img,.landing-result-media{width:100%;height:250px;object-fit:contain;border-radius:12px;background:radial-gradient(circle at 50% 0%,#7ceaea1f,#ffffff0a)}.landing-result-card figcaption{margin-top:10px;color:#355a75}.landing-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:50;background:linear-gradient(135deg,#31be6a,#15a3a8);color:#fff;font-weight:800;text-decoration:none;padding:12px 16px;border-radius:999px;box-shadow:0 12px 28px #15a3a866}@media(max-width:1400px){.landing-nav{grid-template-columns:auto minmax(0,1fr);row-gap:10px;align-items:center}.landing-menu{grid-column:1 / -1;order:3;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.landing-menu a+a:before{display:none}.landing-actions{grid-column:2;justify-self:end}.landing-actions .landing-btn--login{display:none}}@media(max-width:900px){.landing-nav{grid-template-columns:auto auto;padding:12px 20px}.landing-logo{padding:10px 14px}.landing-logo__name{font-size:clamp(1.18rem,4.8vw,1.45rem)}.landing-menu{order:3;grid-column:1 / -1;width:100%;justify-content:center}.landing-hero{padding-top:56px}.landing-hero-content{grid-template-columns:1fr}.landing-hero-media{justify-self:start;width:min(100%,520px)}.landing-carousel{min-height:380px}.landing-clinic-showcase{grid-template-columns:1fr}.landing-reviews-carousel{min-height:460px}.landing-doctor-card{grid-template-columns:1fr}.landing-doctor-card img{height:min(72vw,430px)}.landing-carousel-nav--prev{left:6px}.landing-carousel-nav--next{right:6px}.landing-carousel-slide img,.landing-carousel-media{height:240px}.landing-reviews-page,.landing-results-grid{grid-template-columns:1fr}.landing-whatsapp-float{left:12px;right:12px;text-align:center}.landing-review-card{min-height:0}}@media(max-width:820px){.landing-carousel{min-height:420px}.landing-reviews-carousel{min-height:500px}.landing-carousel-slide img,.landing-carousel-media{height:270px;padding:10px}.landing-carousel-slide figcaption{font-size:.97rem}}.sidebar{width:clamp(252px,24vw,320px);flex:0 0 clamp(252px,24vw,320px);align-self:flex-start;position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(640px 340px at 8% -14%,var(--app-sidebar-bg-radial),transparent 60%),linear-gradient(180deg,var(--app-sidebar-bg-start),var(--app-sidebar-bg-end));border-right:1px solid var(--app-sidebar-border);display:flex;flex-direction:column;padding:16px;min-width:0;box-shadow:var(--app-sidebar-shadow)}.sidebar__top{padding:6px 6px 12px}.sidebar__brand{display:flex;flex-direction:column;gap:2px}.sidebar__brandTitle{font-size:16px;font-weight:800;color:var(--app-sidebar-brand-title);letter-spacing:.015em;text-shadow:0 2px 20px rgba(96,165,250,.16)}.sidebar__brandSub{font-size:12px;color:var(--app-sidebar-brand-sub);text-transform:uppercase;letter-spacing:.08em}.sidebar__favoriteCard{margin:6px;padding:16px;border-radius:var(--app-radius-lg);background:linear-gradient(165deg,var(--app-sidebar-favorite-card-bg-start),var(--app-sidebar-favorite-card-bg-end));border:1px solid var(--app-sidebar-favorite-card-border);box-shadow:var(--app-sidebar-favorite-card-shadow);overflow:clip}.sidebar__favoriteHeader{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.sidebar__favoriteHeader strong{font-size:13px;color:var(--app-sidebar-favorite-title);text-transform:uppercase;letter-spacing:.08em}.sidebar__favoriteHeader span{color:var(--app-sidebar-favorite-subtitle);font-size:12px}.sidebar__favorites{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:10px;align-items:stretch}.sidebar__favoriteLink{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;width:100%;min-width:0;min-height:86px;padding:11px 12px;border-radius:14px;background:linear-gradient(145deg,var(--app-sidebar-favorite-link-bg-start),var(--app-sidebar-favorite-link-bg-end));border:1px solid var(--app-sidebar-favorite-link-border);color:var(--app-sidebar-favorite-link-text);line-height:1.25;overflow:hidden}.sidebar__favoriteLink>span{font-size:15px;font-weight:600;overflow-wrap:anywhere}.sidebar__favoriteLink small{color:var(--app-sidebar-favorite-link-small);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.sidebar__favoriteLink:hover,.sidebar__favoriteLink--active{background:linear-gradient(145deg,var(--app-sidebar-favorite-link-active-bg-start),var(--app-sidebar-favorite-link-active-bg-end));border-color:var(--app-sidebar-favorite-link-active-border)}.sidebar__sections{flex:1;overflow-y:auto;padding:12px 6px 6px}.sidebar__group+.sidebar__group{margin-top:16px}.sidebar__groupTitle{padding:0 10px 6px;font-size:11px;font-weight:800;color:var(--app-sidebar-group-title);text-transform:uppercase;letter-spacing:.1em}.sidebar__section{margin-top:6px}.sidebar__sectionTitle{width:100%;text-align:left;font-size:11.5px;font-weight:700;color:var(--app-sidebar-section-title-text);letter-spacing:.06em;text-transform:uppercase;padding:12px;border-radius:14px;background:linear-gradient(145deg,var(--app-sidebar-section-title-bg-start),var(--app-sidebar-section-title-bg-end));border:1px solid var(--app-sidebar-section-title-border);line-height:1.3}.sidebar__sectionTitle span{display:flex;flex-direction:column;gap:3px}.sidebar__sectionTitle--btn{display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer}.sidebar__sectionTitle--link{display:flex;align-items:flex-start;justify-content:space-between;text-decoration:none}.sidebar__sectionTitle--active,.sidebar__sectionTitle--link:hover{border-color:var(--app-sidebar-link-active-border);background:linear-gradient(140deg,var(--app-sidebar-link-active-bg-start),var(--app-sidebar-link-active-bg-end))}.sidebar__sectionDescription{font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--app-sidebar-section-description);line-height:1.3}.sidebar__chev{opacity:.8;transform:rotate(0);transition:transform .16s ease;font-size:18px;line-height:1}.sidebar__chev--open{transform:rotate(180deg)}.sidebar__links,.sidebar__links.is-hidden{display:none}.sidebar__link{padding:10px 12px;border-radius:10px;color:var(--app-sidebar-link-text);font-size:14px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent}.sidebar__link:hover{background:linear-gradient(140deg,var(--app-sidebar-link-hover-bg-start),var(--app-sidebar-link-hover-bg-end));border-color:var(--app-sidebar-link-hover-border);color:var(--app-sidebar-link-hover-text)}.sidebar__link--active{background:linear-gradient(140deg,var(--app-sidebar-link-active-bg-start),var(--app-sidebar-link-active-bg-end));color:var(--app-sidebar-link-hover-text);border:1px solid var(--app-sidebar-link-active-border);box-shadow:var(--app-sidebar-link-active-shadow)}.sidebar__link--disabled{padding:10px 12px;border-radius:10px;color:var(--app-sidebar-muted-text);background:var(--app-sidebar-muted-bg);display:flex;align-items:center;justify-content:space-between}.sidebar__badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--app-sidebar-badge-bg);color:var(--app-sidebar-badge-text)}.sidebar__more{margin-top:4px;padding:8px 12px;border:0;border-radius:10px;background:var(--app-sidebar-muted-bg);color:var(--app-sidebar-muted-text);font-size:12px;text-align:left;cursor:pointer}.sidebar__more:hover{background:color-mix(in srgb,var(--app-sidebar-muted-bg) 86%,var(--app-surface-strong));color:var(--app-sidebar-link-hover-text)}.sidebar__footer{padding:10px 6px 4px;border-top:1px solid var(--app-border-soft)}.sidebar__hint{font-size:12px;color:var(--app-sidebar-hint)}@media(max-width:980px){.sidebar__favorites{grid-template-columns:1fr}}.app-layout{display:flex;width:100%;min-height:100vh;background:radial-gradient(1000px 460px at 22% -16%,var(--app-shell-bg-radial-a),transparent 60%),radial-gradient(820px 540px at 96% 0%,var(--app-shell-bg-radial-b),transparent 62%),var(--app-bg);color:var(--app-text-primary);overflow-x:clip}.app-content{flex:1;padding:var(--app-shell-gutter);overflow-y:auto}.app-shell{flex:1 1 auto;width:auto;min-width:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-header{width:100%;min-height:56px;height:auto;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);background:linear-gradient(180deg,color-mix(in oklab,var(--app-surface-strong) 98%,#001433 2%),color-mix(in oklab,var(--app-surface-strong) 92%,#04132f 8%));border-bottom:1px solid color-mix(in oklab,var(--app-header-border) 76%,#1e3a8a 24%);box-shadow:0 12px 26px #0208174d}.app-header__inner{width:100%;min-width:0;padding:10px 22px 8px;display:flex;justify-content:space-between;align-items:center;gap:16px}.app-header__sectionTabs{display:flex;align-items:center;gap:0;padding:0 22px;overflow-x:auto;border-top:1px solid color-mix(in oklab,var(--app-header-border) 88%,transparent);border-bottom:1px solid color-mix(in oklab,var(--app-header-border) 72%,transparent);background:color-mix(in oklab,var(--app-surface-strong) 92%,transparent)}.app-header__sectionTab{display:inline-flex;align-items:center;padding:12px 14px 11px;border-radius:0;border:0;border-bottom:3px solid transparent;color:var(--app-text-muted);background:transparent;white-space:nowrap;font-size:15px;font-weight:500;letter-spacing:.01em;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.app-header__sectionTab:hover,.app-header__sectionTab--active{color:var(--app-accent);border-bottom-color:var(--app-accent);background:color-mix(in oklab,var(--app-accent-soft) 45%,transparent)}.app-header__left,.app-header__right{display:flex;align-items:center;gap:12px;min-width:0}.app-header__content{min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.app-header__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in oklab,var(--app-text-muted) 86%,#dbeafe 14%);margin:0;font-weight:700}.app-header__title{margin:0;font-size:clamp(1.2rem,1.4vw,1.45rem);line-height:1.2;font-weight:700}.app-header__description{margin:0;max-width:580px;color:var(--app-text-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.app-header__routeCard{min-width:0;width:auto;max-width:520px;justify-self:end;margin-top:0;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--app-route-card-border) 78%,#1d4ed8 22%);background:color-mix(in oklab,var(--app-route-card-bg-start) 72%,#0b2a5f 28%);box-shadow:none;display:inline-flex;align-items:center;gap:8px}.app-header__menuDropdown{position:relative}.app-header__menuDropdown summary{list-style:none}.app-header__menuDropdown summary::-webkit-details-marker{display:none}.app-header__userButton{min-width:112px}.app-header__dropdownCard{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,82vw);border-radius:14px;border:1px solid var(--app-shell-button-border);background:color-mix(in oklab,var(--app-surface-strong) 94%,#0b1835 6%);box-shadow:0 16px 34px #02061773;padding:12px;display:flex;flex-direction:column;gap:10px;z-index:12}.app-header__dropdownAction{width:100%}.app-header__sectionChip{display:inline-flex;width:fit-content;align-items:center;padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,var(--app-shell-chip-bg-start),var(--app-shell-chip-bg-end));border:1px solid var(--app-shell-chip-border);color:var(--app-shell-chip-text);font-size:12px;font-weight:700;letter-spacing:.02em}.app-breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;color:var(--app-text-muted);font-size:13px;line-height:1.3}.app-breadcrumbs__item{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.app-breadcrumbs__item>a,.app-breadcrumbs__item>span:last-child{min-width:0;overflow-wrap:anywhere}.app-breadcrumbs__separator{color:#bfdbfeb8}.app-breadcrumbs__item:last-child>span:last-child{color:var(--app-text-primary);font-weight:600}.app-breadcrumbs a{color:var(--app-shell-link)}.app-brand{color:var(--app-text-primary);font-weight:700;letter-spacing:.01em;min-width:0}.app-button{border:1px solid var(--app-shell-button-border);background:linear-gradient(140deg,var(--app-shell-button-bg-start),var(--app-shell-button-bg-end));color:var(--app-text-primary);border-radius:11px;padding:9px 13px;cursor:pointer;box-shadow:inset 0 1px #ffffff0f;font-weight:600}.app-button:hover{border-color:var(--app-shell-button-hover-border);background:linear-gradient(140deg,var(--app-shell-button-hover-bg-start),var(--app-shell-button-hover-bg-end))}.app-header__tenant-switch{display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-size:12px;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.app-header__tenant-name{color:var(--app-text-primary);font-size:13px;font-weight:600}.app-header__tenant-switch select{border:1px solid var(--app-shell-button-border);background:linear-gradient(140deg,var(--app-shell-button-bg-start),var(--app-shell-button-bg-end));color:var(--app-text-primary);border-radius:11px;padding:8px 12px;font-size:14px;font-weight:600}.app-main{padding:var(--app-shell-gutter)}.app-header__menu{width:40px;height:40px;border-radius:12px;border:1px solid var(--app-border-strong);background:var(--app-surface-glass);color:var(--app-text-primary);cursor:pointer;font-size:20px;display:none;align-items:center;justify-content:center}.app-header__menu:hover{border-color:var(--app-shell-button-hover-border)}.sidebar-backdrop{position:fixed;inset:0;background:#02061799;border:0;padding:0;z-index:5}@media(max-width:1280px){.app-header__routeCard{max-width:100%;border-radius:14px}}@media(max-width:980px){.app-layout{position:relative}.app-content,.app-main{padding:16px}.app-header__menu{display:inline-flex}.app-header__inner{padding:12px 16px;align-items:flex-start;flex-direction:column}.app-header__sectionTabs{padding:0 16px}.app-header__content{gap:6px}.app-header__title,.app-header__description{width:100%}.app-breadcrumbs{justify-content:flex-start}.app-header__right{width:100%;justify-content:space-between}.app-header__routeCard{max-width:calc(100% - 124px)}.app-layout .sidebar{position:fixed;left:0;top:0;height:100vh;z-index:6;transform:translate(-100%);transition:transform .2s ease;width:min(280px,80vw)}.app-layout.app-layout--sidebar-open .sidebar{transform:translate(0)}}.auth-layout{position:relative}.auth-layout__themeToggle{position:fixed;top:16px;right:16px;z-index:10;border:1px solid var(--app-border-strong);background:var(--app-surface-glass);color:var(--app-text-primary);border-radius:12px;padding:10px 12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-layout__themeToggle:hover{border-color:#60a5fabf}
