:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--px-primary: #051a2e;--px-primary-hover: #0b2e3a;--px-highlight: #11a7ea;--px-secondary: #0b2e3a;--px-accent: #2ec4b6;--px-bg: #f5f7f8;--px-surface: #ffffff;--px-border: #e8ecef;--px-text: #1f2933;--px-text-soft: #5b6770;--color-primary: var(--px-highlight);--color-primary-hover: #0788c7;--color-primary-soft: color-mix(in srgb, var(--px-highlight) 10%, var(--px-surface));--color-accent: var(--px-accent);--color-on-primary: #ffffff;--color-surface: var(--px-surface);--color-surface-muted: var(--px-bg);--color-surface-raised: var(--px-surface);--color-text-primary: var(--px-text);--color-text: var(--px-text);--color-text-secondary: var(--px-text-soft);--color-text-muted: color-mix(in srgb, var(--px-text-soft) 74%, var(--px-bg));--color-border: var(--px-border);--color-danger: #b54747;--color-danger-soft: #faeaea;--color-success: #1d6f55;--color-success-soft: #e8f4ef;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--shadow-sm: 0 8px 24px rgb(31 41 51 / .06);--shadow-md: 0 18px 48px rgb(31 41 51 / .12);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--font-size-xs: .75rem;--font-size-sm: .84rem;--font-size-md: .95rem;--font-size-lg: 1.06rem;--font-size-xl: 1.35rem}*{box-sizing:border-box}html{min-width:320px;width:100%;max-width:100vw;height:100%;background:var(--px-bg);color:var(--px-text);font-family:var(--font-sans);overflow:hidden;overflow-x:hidden}body{width:100%;max-width:100vw;min-height:100%;margin:0;font-size:.95rem;font-weight:400;line-height:1.45;background:var(--px-bg);overflow:hidden;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;max-width:100vw;height:100%;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg,canvas,video{max-width:100%}.app-shell{width:100%;max-width:100vw;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--px-bg);overflow:hidden;overflow-x:hidden}.bottom-nav-item{display:flex;align-items:center;gap:var(--space-3);color:color-mix(in srgb,var(--px-surface) 72%,transparent);font-weight:600}.workspace{width:100%;max-width:100%;min-width:0;display:flex;height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;overflow-x:hidden}.topbar{flex:0 0 auto;width:100%;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:clamp(var(--space-3),2vw,var(--space-7));padding:0 max(var(--space-6),env(safe-area-inset-right)) 0 max(var(--space-6),env(safe-area-inset-left));background:radial-gradient(circle at 18% 0%,rgb(15 76 92 / .55),transparent 34%),linear-gradient(90deg,#031323,#061f36 52%,#031323);border-bottom:1px solid rgb(46 196 182 / .18);box-shadow:0 14px 32px #03132324}.topbar-nav-item{position:relative;min-width:0;min-height:58px;display:inline-flex;align-items:center;gap:9px;padding:0 clamp(10px,1.15vw,18px);color:#ffffffc7;font-size:clamp(.78rem,.83vw,.92rem);font-weight:750;white-space:nowrap;transition:color .16s ease,background .16s ease}.topbar-nav-item:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:999px 999px 0 0;background:transparent;box-shadow:none;transition:background .16s ease,box-shadow .16s ease}.topbar-actions{position:relative;display:flex;align-items:center;flex:0 0 auto;gap:var(--space-2)}.icon-button,.profile-chip{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgb(255 255 255 / .14);border-radius:999px;background:#ffffff0f;color:#ffffffd1;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.icon-button:hover{border-color:#2ec4b66b;background:#2ec4b61f;color:#fff}.profile-chip{background:#eef6ff;color:var(--px-primary);font-weight:700;cursor:pointer}.account-menu{display:none}.notification-button{position:relative}.notification-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;background:#128df0;color:#fff;font-size:.62rem;font-weight:900}.notification-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:10050;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 90px));display:grid;overflow:hidden;border:1px solid var(--px-border);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:0 18px 44px #051a2e33;color:var(--px-text)}.notification-menu>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--px-border)}.notification-menu>header strong{font-size:var(--font-size-sm)}.notification-menu>header span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--px-accent) 14%,transparent);color:var(--px-primary);font-size:var(--font-size-xs);font-weight:800}.notification-list{display:grid;overflow-y:auto;overscroll-behavior:contain}.notification-item{width:100%;min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--px-border);background:transparent;color:var(--px-text);text-align:left;cursor:pointer}.notification-item:hover{background:color-mix(in srgb,var(--px-primary) 5%,var(--px-surface))}.notification-item>span{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--px-accent)}.notification-item.notification-warning>span{background:#d89b22}.notification-item.notification-critical>span{background:#c94343}.notification-item div{min-width:0}.notification-item strong,.notification-item p{overflow-wrap:anywhere}.notification-item strong{display:block;font-size:var(--font-size-sm)}.notification-item p,.notification-empty{margin:4px 0 0;color:var(--px-text-soft);font-size:var(--font-size-xs);line-height:1.45}.notification-empty{margin:0;padding:var(--space-5) var(--space-4);text-align:center}.account-summary{max-width:210px;display:grid;color:#fff}.account-summary strong{overflow:hidden;color:#ffffffe6;font-size:var(--font-size-sm);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.content{width:100%;max-width:100%;flex:1;min-height:0;margin:0;padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) var(--space-3) max(var(--space-4),env(safe-area-inset-left));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.system-footer{width:100%;max-width:100%;flex:0 0 auto;display:flex;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-1) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));color:color-mix(in srgb,var(--px-text-soft) 70%,var(--px-bg));font-size:.72rem;font-weight:700}.page-heading{margin-bottom:var(--space-2)}.eyebrow{color:var(--px-primary);font-size:var(--font-size-sm);font-weight:800;text-transform:uppercase}.page-heading h1{margin:var(--space-1) 0;color:var(--px-secondary);font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:700;letter-spacing:0}.page-heading p{max-width:640px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.foundation-tile{min-height:144px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.foundation-tile svg{color:var(--px-primary)}.foundation-tile h2{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-md)}.foundation-tile p{margin:0;color:var(--color-text-muted);line-height:1.5}.module-page{display:grid;gap:var(--space-2)}.dashboard-page{gap:var(--space-2)}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--px-primary) 15%,var(--px-surface)) 0%,var(--px-surface) 54%,color-mix(in srgb,var(--px-accent) 5%,var(--px-surface)) 100%);box-shadow:var(--shadow-md)}.dashboard-hero h1{margin:var(--space-1) 0;color:var(--px-secondary);font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:700;line-height:1.1}.dashboard-hero p{max-width:680px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.dashboard-hero-badge{min-height:26px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 24%,var(--px-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-accent) 9%,var(--px-surface));color:var(--px-primary);font-size:var(--font-size-xs);font-weight:900;white-space:nowrap}.dashboard-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.dashboard-indicator{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 72%,transparent);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:var(--shadow-md)}.dashboard-indicator svg{flex:0 0 auto;color:var(--px-primary);padding:6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-primary) 10%,var(--px-surface))}.dashboard-indicator div{min-width:0;display:grid;gap:2px}.dashboard-indicator strong{color:var(--px-secondary);font-size:1.25rem;line-height:1}.dashboard-indicator span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:800}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--space-2)}.dashboard-card{min-width:0;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 72%,transparent);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:var(--shadow-md)}.dashboard-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dashboard-card h2{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.2}.dashboard-card header>strong{color:var(--px-primary);font-size:var(--font-size-xl);line-height:1}.dashboard-activity-card{grid-row:span 3}.dashboard-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dashboard-recent-list{min-width:0;display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--px-border) 64%,transparent);border-radius:var(--radius-sm);background:var(--px-bg)}.dashboard-recent-list h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.dashboard-recent-list>div,.dashboard-case-list,.dashboard-shortcuts{display:grid;gap:var(--space-2)}.dashboard-recent-item,.dashboard-case-item{min-width:0;display:grid;gap:4px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 1px #1f29330a}.dashboard-case-item{align-items:start}.dashboard-recent-item strong,.dashboard-recent-item span,.dashboard-recent-item small,.dashboard-case-item strong,.dashboard-case-item span,.dashboard-case-item small{min-width:0;overflow-wrap:anywhere;word-break:normal}.dashboard-recent-item strong,.dashboard-case-item strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.3}.dashboard-recent-item span,.dashboard-case-item span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.dashboard-recent-item small,.dashboard-case-item small,.dashboard-empty-line{margin:0;color:var(--color-text-muted);font-size:.74rem;font-weight:700}.dashboard-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dashboard-summary-pill{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-primary) 10%,var(--px-surface))}.dashboard-summary-pill strong{color:var(--px-primary);font-size:var(--font-size-xl);line-height:1}.dashboard-summary-pill span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:800;line-height:1.35;overflow-wrap:anywhere}.dashboard-shortcuts .primary-button,.dashboard-shortcuts .secondary-button{width:100%;justify-content:flex-start}@media(max-width:1080px){.dashboard-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-activity-card{grid-row:auto}}@media(max-width:720px){.dashboard-hero,.dashboard-card header{display:grid}.dashboard-hero{padding:var(--space-4)}.dashboard-hero h1{font-size:2rem}.dashboard-hero-badge{justify-self:start;white-space:normal}.dashboard-indicators,.dashboard-activity-grid,.dashboard-completion-grid,.dashboard-case-item{grid-template-columns:1fr}}.module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.module-header h1{margin:0;color:var(--px-secondary);font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:700;letter-spacing:0}.module-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:var(--space-3);min-width:0}.module-search{min-width:0;width:100%}.module-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.patient-sort-field{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}@media(max-width:720px){.toolbar{grid-template-columns:1fr}}.patient-sort-field select{width:100%;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-weight:600;padding:0 var(--space-3)}.data-panel,.form-section{border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:var(--shadow-sm)}.data-panel{overflow:hidden}.empty-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-secondary);text-align:center}.empty-state h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.empty-state p{margin:0}.patient-list{display:grid;min-width:0}.patient-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.patient-row-clickable{cursor:pointer}.patient-row-clickable:hover{background:color-mix(in srgb,var(--px-primary) 7%,var(--px-surface))}.patient-row:last-child{border-bottom:0}.patient-row h2{margin:0 0 var(--space-1);font-size:var(--font-size-md);overflow-wrap:anywhere}.patient-row p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.patient-row-meta{display:inline-flex;align-items:center;min-width:0;flex-wrap:wrap;gap:var(--space-3)}.status-pill{min-height:26px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-accent) 16%,var(--px-surface));color:var(--px-primary);font-size:var(--font-size-xs);font-weight:800}.status-pill.muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.patient-form{display:grid;gap:var(--space-4)}.form-section{display:grid;gap:var(--space-3);padding:var(--space-3)}.form-section h2{margin:0;font-size:var(--font-size-md)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.field{display:grid;gap:.35rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.field-wide{grid-column:1 / -1}.field input,.field select{min-height:36px;width:100%;padding:0 var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-surface);color:var(--px-text);font:inherit;font-weight:400}.field select{cursor:pointer}.field textarea{min-height:84px;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-surface);color:var(--px-text);font:inherit;font-weight:400;resize:vertical}.field input:focus,.field select:focus{border-color:var(--px-primary);outline:3px solid color-mix(in srgb,var(--px-primary) 20%,transparent)}.field textarea:focus{border-color:var(--px-primary);outline:3px solid color-mix(in srgb,var(--px-primary) 20%,transparent)}.field-error{color:var(--color-danger);font-size:.8rem}.checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.checkbox-grid label{min-height:36px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-surface);color:var(--px-primary);font-size:var(--font-size-sm);font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.secondary-button:hover{border-color:color-mix(in srgb,var(--px-primary) 28%,var(--px-border));background:color-mix(in srgb,var(--px-primary) 8%,var(--px-surface));color:var(--px-secondary)}.settings-tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-1)}.settings-tab{min-height:36px;flex:0 0 auto;padding:0 var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-surface);color:var(--px-text-soft);font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.settings-tab-active{border-color:color-mix(in srgb,var(--px-primary) 32%,var(--px-border));background:color-mix(in srgb,var(--px-primary) 10%,var(--px-surface));color:var(--px-primary)}.licensing-panel{display:grid;gap:var(--space-4)}.licensing-panel-header{display:grid;gap:var(--space-2)}.licensing-panel-header h2{margin:0;color:var(--color-text);font-size:1.15rem}.licensing-panel-header p{margin:0;max-width:680px;color:var(--color-text-secondary);line-height:1.55}.licensing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.licensing-summary-card{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffb8;padding:var(--space-4)}.licensing-summary-card span{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.licensing-summary-card strong{color:var(--color-text);font-size:1rem}.clinical-templates-settings{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:var(--space-3);align-items:start}.clinical-templates-panel,.clinical-template-list{display:grid;gap:var(--space-3)}.clinical-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clinical-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:var(--shadow-sm)}.clinical-template-row strong,.clinical-template-row span{display:block}.clinical-template-row strong{color:var(--px-secondary);font-size:var(--font-size-sm);font-weight:650}.clinical-template-row span{margin-top:2px;color:var(--px-text-soft);font-size:var(--font-size-xs)}.clinical-template-actions{display:inline-flex;gap:var(--space-1)}.clinical-template-edit-button{border-color:var(--px-secondary);background:var(--px-secondary);color:#fff;box-shadow:0 8px 18px #051a2e2e}.clinical-template-edit-button:hover{border-color:color-mix(in srgb,var(--px-secondary) 86%,#ffffff);background:color-mix(in srgb,var(--px-secondary) 86%,#ffffff);color:#fff}.status-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--px-text-soft) 10%,var(--px-surface));color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:700}.status-badge.success{background:var(--color-success-soft);color:var(--color-success)}.clinical-template-textarea{min-height:220px}.clinical-session-long-textarea{min-height:152px;width:100%;padding:var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-surface);color:var(--px-text);font:inherit;font-weight:400;line-height:1.5;max-height:360px;overflow-y:auto;resize:vertical}.clinical-session-long-textarea:focus{border-color:var(--px-primary);outline:3px solid color-mix(in srgb,var(--px-primary) 20%,transparent)}.next-return-field{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 16%,var(--px-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--px-primary) 4%,var(--px-surface))}.next-return-field span{color:var(--px-secondary);font-size:var(--font-size-sm);font-weight:600}.next-return-field p{margin:.15rem 0 0;color:var(--px-text-soft);font-size:var(--font-size-xs)}.next-return-field strong{color:var(--px-primary);font-size:var(--font-size-sm);font-weight:700}.next-return-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.next-return-options label{min-height:32px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--px-border);border-radius:999px;background:var(--px-surface);color:var(--px-text);font-size:var(--font-size-xs);font-weight:700}.next-return-options label:has(input:checked){border-color:var(--px-primary);background:var(--px-primary);color:var(--px-surface)}.next-return-options label:has(input:disabled){opacity:.48}@media(max-width:900px){.licensing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-templates-settings{grid-template-columns:1fr}}@media(max-width:520px){.licensing-summary-grid{grid-template-columns:1fr}}.specialist-profile-form{max-width:980px}.profile-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.profile-asset-card{display:grid;grid-template-rows:168px 1fr;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.profile-asset-preview{display:grid;place-items:center;background:var(--color-surface-muted);color:var(--color-primary)}.profile-asset-preview img{width:100%;height:100%;display:block;object-fit:cover}.profile-asset-content{display:grid;align-content:space-between;gap:var(--space-2);padding:var(--space-3)}.profile-asset-content h3,.profile-asset-content p{margin:0}.profile-asset-content h3{font-size:var(--font-size-md)}.profile-asset-content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.profile-upload-button{width:100%;position:relative;overflow:hidden}.profile-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.document-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.checkbox-option{min-height:44px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:700}.checkbox-option input{accent-color:var(--color-primary)}.certificate-info-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.certificate-info-card svg{flex:0 0 auto;color:var(--color-primary)}.certificate-info-card strong,.certificate-info-card p{display:block;margin:0}.certificate-info-card p{margin-top:var(--space-1);color:var(--color-text-secondary);line-height:1.5}.agenda-page{width:100%;min-height:calc(100vh - 112px);gap:var(--space-2)}.agenda-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--px-border);border-radius:var(--radius-md);background:var(--px-surface)}.agenda-sidebar{min-width:0;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-3);border-right:1px solid var(--px-border);background:color-mix(in srgb,var(--px-bg) 72%,var(--px-surface))}.agenda-sidebar-month{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:var(--space-2)}.agenda-sidebar-month strong{font-size:var(--font-size-sm);text-align:center;text-transform:capitalize}.agenda-mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.agenda-mini-weekday{color:var(--color-text-muted);font-size:.68rem;font-weight:900;text-align:center}.agenda-mini-day{min-width:0;min-height:26px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.75rem;font-weight:800;cursor:pointer}.agenda-mini-day:hover{background:color-mix(in srgb,var(--px-primary) 10%,var(--px-surface));color:var(--px-primary)}.agenda-mini-day-muted{opacity:.38}.agenda-mini-day-active{border-color:var(--px-primary);background:var(--px-primary);color:#fff}.agenda-today-button{width:100%}.agenda-upcoming{display:grid;gap:var(--space-2)}.agenda-upcoming p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.agenda-upcoming-item{display:grid;gap:2px;padding:var(--space-2);border:1px solid var(--px-border);border-left:4px solid var(--px-accent);border-radius:var(--radius-sm);background:var(--px-surface);color:var(--px-text);text-align:left;cursor:pointer}.agenda-upcoming-item strong,.agenda-upcoming-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-upcoming-item strong{font-size:.75rem}.agenda-upcoming-item span{color:var(--color-text-secondary);font-size:.72rem}.agenda-main{min-width:0;display:grid;grid-template-rows:auto auto 1fr;gap:10px}.agenda-page{background:radial-gradient(circle at 18% 0%,rgb(46 196 182 / .08),transparent 28%),linear-gradient(180deg,#f7fbfd,#eef5f8)}.agenda-page-header{min-height:36px;display:flex;align-items:center;justify-content:space-between}.agenda-page-header div{display:inline-flex;align-items:center;gap:10px;color:var(--px-secondary)}.agenda-page-header svg{color:var(--px-primary)}.agenda-page-header h1{margin:0;color:var(--px-secondary);font-size:1.35rem;font-weight:750;letter-spacing:0}.agenda-toolbar{min-height:34px;display:grid;align-items:center;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.agenda-week-toolbar{grid-template-columns:34px minmax(230px,1fr) minmax(190px,240px) 34px 136px;align-items:center}.agenda-title-block{display:grid;gap:0;padding-left:var(--space-2)}.agenda-title-block h1{margin:0;color:var(--px-secondary);font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:700;line-height:1.1}.agenda-title-block span{color:var(--color-text-secondary);font-size:.78rem;text-transform:capitalize}.agenda-day-toolbar{display:none;grid-template-columns:36px minmax(0,1fr) 36px 36px}.agenda-nav-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:10px;background:#ffffffdb;color:var(--px-secondary);font-size:var(--font-size-sm);font-weight:800;cursor:pointer;box-shadow:0 8px 20px #0f1a2e0a}.agenda-nav-button:hover{border-color:color-mix(in srgb,var(--px-primary) 24%,var(--px-border));background:var(--px-surface);color:var(--px-primary)}.agenda-date-field{min-width:0;display:flex;align-items:center;justify-content:start;gap:var(--space-2);color:var(--px-secondary);font-size:.82rem;font-weight:900;text-align:center}.agenda-date-field input{width:124px;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--px-border) 80%,transparent);border-radius:10px;background:#ffffffdb;color:var(--px-text-soft);font-size:.78rem;text-align:center}.agenda-clinic-filter{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:800}.agenda-clinic-filter select{min-width:0;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--px-border) 80%,transparent);border-radius:10px;background:#ffffffe6;color:var(--px-secondary);font-size:.78rem;font-weight:800;box-shadow:0 8px 20px #0f1a2e0a}.agenda-add-button{width:auto;min-width:136px;min-height:36px;padding:0 14px;border-radius:10px}.agenda-add-button:after{content:"Novo compromisso";margin-left:8px;font-size:.78rem;font-weight:800}.agenda-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;overflow:auto;padding:var(--space-4);background:#0f1f2457;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.agenda-form-section{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.agenda-form-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.agenda-form-header p,.agenda-form-section .section-inline-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700;line-height:1.35}.agenda-form{display:grid;gap:var(--space-3)}.agenda-form-grid{gap:var(--space-3)}.agenda-workspace{display:grid;gap:10px;min-height:0}.agenda-premium-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 266px;gap:12px;padding:0;border-radius:0;background:transparent}.agenda-week-view{min-width:0;height:clamp(500px,calc(100vh - 286px),660px);min-height:500px;display:grid;grid-template-columns:58px repeat(var(--agenda-day-count, 5),minmax(128px,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:14px;background:var(--px-surface);box-shadow:0 18px 42px #0f1a2e12}.agenda-time-axis{min-width:0;display:grid;grid-template-rows:auto 1fr}.agenda-time-axis-spacer{min-height:62px;border-right:1px solid color-mix(in srgb,var(--px-border) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--px-border) 52%,transparent);background:var(--px-surface)}.agenda-time-axis-body{position:relative;min-height:0;border-top:0;border-right:1px solid color-mix(in srgb,var(--px-border) 45%,transparent);background:var(--px-surface)}.agenda-time-axis-body span{position:absolute;right:9px;transform:translateY(-8px);color:color-mix(in srgb,var(--px-text-soft) 72%,transparent);font-size:.7rem;font-weight:800;white-space:nowrap}.agenda-day-column{min-width:0;display:grid;grid-template-rows:auto 1fr;border-right:1px solid color-mix(in srgb,var(--px-border) 42%,transparent);overflow:hidden}.agenda-day-column:last-child{border-right:0}.agenda-day-column header{min-height:62px;display:grid;place-items:center;gap:2px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--px-border) 52%,transparent);background:var(--px-surface);position:relative}.agenda-day-column header span{color:color-mix(in srgb,var(--px-text-soft) 88%,transparent);font-size:.68rem;font-weight:800;text-transform:capitalize}.agenda-day-column header strong{color:var(--px-secondary);font-size:.9rem;line-height:1}.agenda-day-active header:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#129ce6}.agenda-day-active header span,.agenda-day-active header strong{color:#129ce6}.agenda-day-timeline{position:relative;min-height:0;padding:0;border-top:0;background:linear-gradient(to right,color-mix(in srgb,var(--px-border) 32%,transparent) 1px,transparent 1px),repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / var(--agenda-hour-count, 10)) - 1px),color-mix(in srgb,var(--px-border) 30%,transparent) calc((100% / var(--agenda-hour-count, 10)) - 1px),color-mix(in srgb,var(--px-border) 42%,transparent) calc(100% / var(--agenda-hour-count, 10)));background-size:100% 100%,100% 100%;cursor:crosshair}.agenda-hour-line{position:absolute;right:0;left:0;height:1px;background:color-mix(in srgb,var(--px-border) 30%,transparent);pointer-events:none}.agenda-appointment-card{width:100%;display:grid;gap:0;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;padding:7px 9px;border:1px solid color-mix(in srgb,var(--patient-color, var(--px-primary)) 30%,var(--px-border));border-left:3px solid var(--patient-color, var(--px-primary));border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--patient-color, var(--px-primary)) 18%,var(--px-surface)),color-mix(in srgb,var(--patient-color, var(--px-primary)) 11%,var(--px-surface)));color:var(--px-text);text-align:left;cursor:pointer}.agenda-appointment-card:before{display:none}.agenda-card-timeline{position:absolute;z-index:1;align-content:start;min-height:0;padding:7px 8px;box-shadow:0 8px 16px #0f1a2e0d}.agenda-card-timeline .agenda-card-time{min-height:0;padding:0;background:transparent}.agenda-card-timeline strong{font-size:.72rem;font-weight:800}.agenda-card-timeline span,.agenda-card-timeline small{font-size:.64rem}.agenda-card-timeline.agenda-card-short{padding:4px 6px 3px}.agenda-card-timeline.agenda-card-short .agenda-card-time,.agenda-card-timeline.agenda-card-short strong{font-size:.66rem;line-height:1.1}.agenda-card-timeline.agenda-card-short span,.agenda-card-timeline.agenda-card-short small,.agenda-card-timeline.agenda-card-short em,.agenda-card-timeline.agenda-card-medium small,.agenda-card-timeline.agenda-card-medium em{display:none}.agenda-card-timeline.agenda-card-long em{margin-top:2px}.agenda-card-timeline .agenda-card-time svg{display:none}.agenda-card-list{min-height:76px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px var(--space-2);padding:var(--space-3)}.agenda-card-list .agenda-card-time{grid-column:1;grid-row:1}.agenda-card-list strong,.agenda-card-list span,.agenda-card-list small{grid-column:1 / -1;white-space:normal}.agenda-card-list em{grid-column:2;grid-row:1;justify-self:end}.agenda-appointment-card:hover{outline:2px solid color-mix(in srgb,var(--patient-color, var(--px-primary)) 28%,transparent);outline-offset:-2px;box-shadow:0 8px 18px #0f1a2e14}.agenda-appointment-card strong,.agenda-appointment-card span,.agenda-appointment-card small,.agenda-appointment-card em{min-width:0;overflow:hidden;text-overflow:ellipsis}.agenda-appointment-card strong{font-size:.72rem;line-height:1.15;white-space:nowrap}.agenda-appointment-card span,.agenda-appointment-card small{color:var(--px-text-soft);font-size:.72rem;line-height:1.18}.agenda-appointment-card span{white-space:nowrap}.agenda-appointment-card small{white-space:normal}.agenda-appointment-card em{width:fit-content;min-height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-surface) 82%,var(--px-bg));color:var(--px-text-soft);font-size:.68rem;font-style:normal;font-weight:800}.agenda-card-time{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:color-mix(in srgb,var(--patient-color, var(--color-primary)) 86%,#0b2e3a)!important;font-weight:800;line-height:1.1;white-space:nowrap}.agenda-appointment-card.status-confirmado em,.agenda-appointment-card.status-atendido em{background:var(--color-success-soft);color:var(--color-success)}.agenda-appointment-card.status-cancelado em,.agenda-appointment-card.status-faltou em{background:var(--color-danger-soft);color:var(--color-danger)}.agenda-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--space-4);background:#0f1f2457;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.agenda-detail-modal{width:min(520px,100%);max-height:min(680px,calc(100vh - 32px));display:grid;gap:var(--space-3);overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.agenda-detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.agenda-detail-modal h2{margin:0;font-size:var(--font-size-lg)}.agenda-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.agenda-detail-list div{display:grid;gap:2px}.agenda-detail-list dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.agenda-detail-list dd{margin:0;color:var(--color-text-primary);line-height:1.45}.agenda-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.agenda-detail-actions .primary-button,.agenda-detail-actions .secondary-button{width:100%}.agenda-mobile-day-list{display:none}.agenda-premium-panel{min-width:0;display:grid;align-content:start;gap:10px}.agenda-panel-card,.agenda-footer-card{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--px-border) 70%,transparent);border-radius:14px;background:var(--px-surface);box-shadow:0 10px 28px #0f1a2e0f}.agenda-panel-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.agenda-panel-card header strong{color:var(--px-primary);font-size:.78rem}.agenda-panel-list{display:grid;gap:0}.agenda-panel-appointment{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:1px 10px;position:relative;padding:10px 0 10px 14px;border:0;border-top:1px solid color-mix(in srgb,var(--px-border) 64%,transparent);border-radius:0;background:transparent;color:var(--px-text);text-align:left;cursor:pointer}.agenda-panel-appointment:before{content:"";position:absolute;top:17px;left:2px;width:7px;height:7px;border-radius:999px;background:var(--patient-color, var(--px-primary))}.agenda-panel-appointment span,.agenda-panel-appointment strong,.agenda-panel-appointment small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-panel-appointment span{grid-row:1 / 3;color:var(--px-secondary);font-size:.72rem;font-weight:900}.agenda-panel-appointment strong{font-size:.76rem}.agenda-panel-appointment small,.agenda-panel-empty,.agenda-footer-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.agenda-summary-grid,.agenda-footer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-summary-metric{min-width:0;display:grid;gap:1px;padding:10px;border:1px solid color-mix(in srgb,var(--px-border) 70%,transparent);border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbfd)}.agenda-summary-metric strong{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1}.agenda-summary-metric span{color:var(--color-text-secondary);font-size:.72rem;font-weight:800}.agenda-premium-footer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.2fr);gap:12px;padding:0;background:transparent}.agenda-clinic-chip-list,.agenda-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agenda-clinic-chip{min-height:30px;display:inline-flex;align-items:center;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--px-primary) 10%,var(--px-border));border-left:0;border-radius:999px;background:color-mix(in srgb,var(--px-primary) 5%,var(--px-surface));color:var(--px-text);font-size:var(--font-size-sm);font-weight:800}.agenda-shortcuts .secondary-button{min-height:32px;padding:0 var(--space-2);font-size:.78rem}.empty-state.compact{min-height:160px;padding:var(--space-4)}.clinical-session-highlighted{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.documents-panel{display:grid;gap:var(--space-2)}.documents-header,.document-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.documents-header h2,.document-modal-header h2{margin:0;color:var(--px-secondary);font-size:var(--font-size-md);font-weight:700}.documents-header p{max-width:720px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.documents-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.documents-readiness-grid article{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.documents-readiness-grid svg{color:var(--color-primary)}.documents-readiness-grid strong{color:var(--color-text-primary)}.documents-readiness-grid span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.documents-category-bar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.documents-category{min-height:34px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-surface);color:var(--px-text-soft);font-weight:800;cursor:pointer}.documents-category span{min-width:24px;min-height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:var(--radius-sm);background:var(--px-bg);color:var(--px-text-soft);font-size:.75rem}.documents-category.active{border-color:color-mix(in srgb,var(--px-primary) 34%,var(--px-border));background:color-mix(in srgb,var(--px-primary) 10%,var(--px-surface));color:var(--px-primary)}.documents-category.active span{background:var(--px-primary);color:#fff}.future-document-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.future-document-banner svg{color:var(--color-warning)}.future-document-banner strong{display:block;margin-bottom:2px}.future-document-banner p{margin:0;color:var(--color-text-secondary);line-height:1.45}.future-document-banner.compact{align-items:center;padding:var(--space-2) var(--space-3)}.documents-list{display:grid;gap:var(--space-3)}.document-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 72%,transparent);border-radius:var(--radius-sm);background:var(--px-surface);box-shadow:var(--shadow-md)}.document-card h3{margin:var(--space-1) 0;font-size:var(--font-size-md)}.document-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.document-history-card{align-items:center}.document-history-main{display:grid;gap:var(--space-2)}.document-history-main dl{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}.document-history-main dl div{display:flex;align-items:center;gap:6px}.document-history-main dt{color:var(--color-text-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.document-history-main dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.compact-action{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.danger-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid rgb(180 70 70 / .26);border-radius:var(--radius-sm);background:#b4464614;color:#9c2f2f;font-weight:800;cursor:pointer}.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.document-type{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:900}.document-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:var(--space-4);background:#0b2e3a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.document-modal{width:min(640px,100%);max-height:calc(100vh - 32px);display:grid;gap:var(--space-3);overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.document-form,.exam-request-editor,.prescription-editor,.intelligent-report-editor{display:grid;gap:var(--space-3)}.document-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.document-mode-grid.single-method{grid-template-columns:minmax(0,1fr)}.report-image-selector{display:grid;gap:var(--space-3)}.report-image-selector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.report-image-selector h3{margin:0 0 4px;font-size:var(--font-size-md)}.report-image-selector p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.report-image-selector>header span{flex:0 0 auto;padding:5px 9px;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:900}.report-image-list{display:grid;gap:var(--space-3)}.report-image-option{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.report-image-checkbox{display:grid;grid-template-columns:auto 72px minmax(0,1fr);align-items:center;gap:var(--space-3);cursor:pointer}.report-image-checkbox img{width:72px;height:54px;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.report-image-checkbox span{display:grid;gap:3px;min-width:0}.report-image-checkbox strong{overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.report-image-checkbox small{color:var(--color-text-secondary);line-height:1.35}.empty-inline-message{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary)}.prescription-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.prescription-editor-header h3{margin:0 0 4px;font-size:var(--font-size-md)}.prescription-editor-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.prescription-medication-list{display:grid;gap:var(--space-3)}.prescription-medication-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.prescription-medication-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.danger-link{color:#9c2f2f}.document-preview{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-primary)}.document-preview header{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.document-preview header div{display:grid;gap:2px}.document-preview header div:last-child{text-align:right}.document-preview header strong{color:var(--color-primary)}.document-preview header span,.document-preview footer span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.document-preview h3{margin:0;font-size:var(--font-size-xl)}.document-preview h4{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--font-size-sm)}.document-preview p{margin:0;line-height:1.5}.document-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.document-preview dl div{display:grid;gap:2px}.document-preview dt{color:var(--color-text-muted);font-size:.75rem;font-weight:900}.document-preview dd{margin:0}.document-preview footer{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.future-document-note,.document-architecture-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.future-document-note svg{color:var(--color-warning)}.document-architecture-note svg{color:var(--color-primary)}.future-document-note p,.document-architecture-note p{margin:0;color:var(--color-text-secondary);line-height:1.45}.a4-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:grid;place-items:center;padding:var(--space-4);background:#0f1f246b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.a4-preview-modal{width:min(1040px,100%);max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.a4-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.a4-preview-toolbar h2{margin:var(--space-1) 0 0}.a4-preview-stage{min-height:0;overflow:auto;padding:var(--space-5);background:linear-gradient(180deg,#edf5f6eb,#f8fbfbf5),var(--color-surface-muted)}.a4-document-page{width:min(794px,100%);min-height:1123px;display:grid;grid-template-rows:auto 1fr auto;gap:30px;margin:0 auto;padding:62px 68px 54px;border:1px solid #dddddd;background:#fff;color:#111;box-shadow:0 24px 60px #0f1f242e}.a4-document-header{display:block;padding-bottom:22px;border-bottom:1px solid #dddddd}.a4-professional-block strong{color:#111;font-size:.95rem;font-weight:700}.a4-professional-block span{color:#333;font-size:.78rem;line-height:1.45}.a4-professional-block{display:grid;gap:3px;justify-items:start;text-align:left}.a4-document-body{display:grid;align-content:start;gap:24px}.document-section-title{margin:0;color:#111;font-size:.95rem;font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none}.a4-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:0;border:0;background:transparent}.a4-info-grid div{display:grid;gap:3px}.a4-info-grid dt{color:#333;font-size:.8rem;font-weight:700;line-height:1.25;text-transform:none}.a4-info-grid dd{margin:0;color:#111;line-height:1.45}.a4-document-section{display:grid;gap:10px;break-inside:avoid;page-break-inside:avoid}.a4-document-section p{margin:0;color:#333;line-height:1.58;white-space:pre-line}.a4-medication-list{display:grid;gap:14px}.a4-medication-item{display:grid;gap:5px;break-inside:avoid}.a4-medication-item h3{margin:0;color:#111;font-size:.9rem;font-weight:700}.a4-medication-item p{margin:0}.a4-report-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.a4-report-image{display:grid;gap:7px;margin:0;break-inside:avoid;page-break-inside:avoid}.a4-report-image img{width:100%;max-height:210px;object-fit:contain;border:1px solid #dddddd;background:#fff}.a4-report-image figcaption{display:grid;gap:2px;color:#333;font-size:.76rem;line-height:1.35}.a4-report-image figcaption strong{color:#111;font-weight:700}.a4-medical-record-timeline,.a4-medical-record-document-list{display:grid;gap:12px}.a4-medical-record-timeline article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding-bottom:10px;border-bottom:1px solid #dddddd;break-inside:avoid;page-break-inside:avoid}.a4-medical-record-timeline article:last-child{padding-bottom:0;border-bottom:0}.a4-medical-record-timeline span{color:#333;font-size:.76rem;font-weight:700}.a4-medical-record-timeline h3{margin:0 0 4px;color:#111;font-size:.86rem;font-weight:700}.a4-medical-record-timeline small{display:block;margin-top:4px;color:#666;font-size:.74rem}.a4-medical-record-document-list article{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid #dddddd;break-inside:avoid;page-break-inside:avoid}.a4-medical-record-document-list article:last-child{padding-bottom:0;border-bottom:0}.a4-medical-record-document-list strong{color:#111}.a4-medical-record-document-list span,.a4-medical-record-document-list small{color:#333;font-size:.78rem}.a4-document-footer{display:grid;align-items:end;padding-top:18px;border-top:0}.a4-signature-area{display:grid;gap:5px;width:max-content;max-width:100%}.a4-signature-line{width:100%;min-width:220px;max-width:100%;height:28px;border-bottom:1px solid #333333}.a4-signature-area strong{color:#111}.a4-signature-area span{color:#333;font-size:.8rem}.a4-document-footer p{margin:0;color:#666;font-size:.72rem;text-align:center}.a4-pdf-render-root .a4-document-page{width:794px;min-height:1123px;grid-template-rows:auto 1fr auto;gap:30px;padding:62px 68px 54px;box-shadow:none}.a4-pdf-render-root .a4-document-footer{visibility:hidden}.a4-pdf-render-root .a4-document-header,.a4-pdf-render-root .a4-document-footer,.a4-pdf-render-root .a4-info-grid{grid-template-columns:initial}.a4-pdf-render-root .a4-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a4-pdf-render-root .a4-professional-block,.a4-pdf-render-root .a4-document-footer p{text-align:left}.a4-pdf-render-root .a4-document-footer p{text-align:center}.text-link{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--color-primary);font-weight:800;cursor:pointer}.patient-detail{display:grid;gap:var(--space-2)}.patient-detail-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--px-border) 72%,transparent);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:var(--shadow-sm)}.patient-detail-header h1{margin:0;color:var(--px-secondary);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:700;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.patient-summary-grid{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-1);color:var(--color-text-secondary)}.patient-summary-grid span{min-height:24px;display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-primary) 7%,var(--px-surface));color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:700}.patient-more-info{display:grid;gap:var(--space-2)}.patient-more-info-toggle{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;color:var(--px-text-soft);font-weight:800;cursor:pointer;box-shadow:none}.patient-more-info-toggle span{color:var(--color-primary);font-size:var(--font-size-xs)}.patient-context-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);min-width:0}.patient-context-panel article{min-width:0;min-height:58px;display:grid;align-content:center;gap:2px;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--px-border) 64%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-bg) 70%,var(--px-surface))}.patient-context-panel strong{color:var(--color-text-primary);line-height:1.4;overflow-wrap:anywhere}.patient-operational-layout{display:grid;gap:var(--space-2);min-width:0;max-width:100%}.patient-tabs,.patient-tab-content{border-radius:var(--radius-md);background:var(--px-surface)}.patient-tabs{max-width:100%;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;padding:.25rem;border:1px solid color-mix(in srgb,var(--px-border) 70%,transparent);box-shadow:var(--shadow-sm)}.patient-tab{min-width:0;min-height:30px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--px-text-soft);font:inherit;font-size:var(--font-size-xs);font-weight:600;text-align:left;cursor:pointer}.patient-tab:hover,.patient-tab.active{border-color:color-mix(in srgb,var(--px-primary) 16%,transparent);background:var(--px-primary);color:var(--px-surface);box-shadow:0 8px 18px color-mix(in srgb,var(--px-primary) 18%,transparent)}.patient-tab-content{border:1px solid color-mix(in srgb,var(--px-border) 68%,transparent);min-height:280px;display:grid;align-content:start;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-3);box-shadow:var(--shadow-md)}.patient-tab-content svg{color:var(--px-primary)}.patient-tab-content h2{margin:0;font-size:var(--font-size-lg)}.patient-tab-content p{max-width:680px;margin:0;color:var(--color-text-secondary);line-height:1.5}.placeholder-panel{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);line-height:1.5}.patient-case-summary{display:grid;gap:var(--space-3);width:100%;font-family:var(--font-sans)}.patient-case-summary-header{display:grid;gap:.25rem}.patient-case-summary-header h2,.latest-clinical-evolution h3{margin:0;color:var(--px-secondary);font-weight:700;letter-spacing:0}.patient-case-summary-header h2{font-size:clamp(1.12rem,1.6vw,1.45rem)}.patient-case-summary-header p{max-width:720px;color:var(--px-text-soft);font-size:var(--font-size-sm)}.case-current-state-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.case-current-state-grid article,.latest-clinical-meta article{min-width:0;display:grid;gap:.25rem;align-content:start;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#f9f9fb 88%,var(--px-surface));box-shadow:var(--shadow-sm)}.case-current-state-grid span,.latest-clinical-meta span,.latest-clinical-procedure span{color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.case-current-state-grid strong,.latest-clinical-meta strong{color:var(--px-secondary);font-size:var(--font-size-sm);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.case-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.case-metrics-grid article{min-height:74px;display:grid;align-content:center;justify-items:start;gap:.15rem;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:var(--radius-md);background:var(--px-surface);box-shadow:var(--shadow-sm)}.case-metrics-grid strong{color:var(--px-primary);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:800;line-height:1}.case-metrics-grid span{color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:700}.latest-clinical-evolution{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 14%,var(--px-border));border-radius:var(--radius-md);background:var(--px-surface);box-shadow:var(--shadow-md)}.latest-clinical-evolution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.latest-clinical-evolution h3{margin-top:.15rem;font-size:clamp(1.02rem,1.4vw,1.22rem)}.latest-clinical-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.latest-clinical-procedure{display:grid;gap:var(--space-2)}.latest-clinical-procedure p{max-width:none;display:-webkit-box;margin:0;color:var(--px-text);line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;white-space:pre-line}.case-summary-empty{color:var(--px-text-soft)}.case-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.case-quick-actions button{justify-content:center}.medical-record-panel{display:grid;gap:var(--space-3);width:100%}.medical-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.medical-record-header h2,.medical-record-section h3{margin:0}.medical-record-header p{max-width:680px;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.medical-record-summary,.medical-record-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.medical-record-summary article,.medical-record-indicators article,.medical-record-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.medical-record-summary article{display:grid;gap:4px;padding:var(--space-3)}.medical-record-summary strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.medical-record-summary small,.medical-record-indicators span,.medical-record-timeline-item small,.medical-record-document-list small,.medical-record-image-grid small{color:var(--color-text-secondary)}.medical-record-indicators article{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3)}.medical-record-indicators svg{color:var(--color-primary)}.medical-record-indicators div{display:grid;gap:2px}.medical-record-indicators strong{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1}.medical-record-clinical-summary{padding:var(--space-3)}.medical-record-clinical-summary>header{align-items:center}.medical-record-clinical-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.medical-record-clinical-chips article{min-width:0;display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.medical-record-clinical-chips span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.medical-record-clinical-chips strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.medical-record-section{display:grid;gap:var(--space-2);padding:var(--space-3)}.medical-record-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.medical-record-section>header>span{flex:0 0 auto;padding:5px 9px;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:900}.medical-record-timeline{display:grid;gap:var(--space-3)}.medical-record-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.medical-record-timeline-item:last-child{padding-bottom:0;border-bottom:0}.medical-record-timeline-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-primary)}.medical-record-timeline-item h4{margin:2px 0 4px;color:var(--color-text-primary)}.medical-record-timeline-item p{margin:0 0 4px;color:var(--color-text-secondary)}.medical-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.medical-record-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.medical-record-image-grid article,.medical-record-document-list article{min-width:0;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.medical-record-image-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:#fff}.medical-record-image-grid div,.medical-record-document-list div{min-width:0;display:grid;gap:3px}.medical-record-image-grid strong,.medical-record-document-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-record-image-grid span,.medical-record-document-list span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:900}.medical-record-document-list{display:grid;gap:var(--space-3)}.medical-record-document-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.medical-record-document-list svg{color:var(--color-primary)}.medical-record-empty-line{margin:0;color:var(--color-text-secondary)}.anamnesis-panel{display:grid;gap:var(--space-3)}.anamnesis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.anamnesis-header h2{margin:0;color:var(--px-secondary);font-size:var(--font-size-md);font-weight:700}.anamnesis-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.anamnesis-status-group{display:grid;justify-items:end;gap:var(--space-2)}.anamnesis-status{min-height:28px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800}.anamnesis-status.incompleta{background:var(--color-danger-soft);color:var(--color-danger)}.anamnesis-status.completa{background:var(--color-success-soft);color:var(--color-success)}.last-updated{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;text-align:right}.anamnesis-validation{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger)}.anamnesis-validation.complete{background:var(--color-success-soft);color:var(--color-success)}.anamnesis-validation strong,.anamnesis-validation p{margin:0}.anamnesis-validation p{margin-top:var(--space-1);line-height:1.5}.anamnesis-question-list{display:grid;gap:var(--space-2)}.anamnesis-question{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.anamnesis-question-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.anamnesis-question h3{margin:0;font-size:var(--font-size-sm)}.segmented-control{display:inline-flex;flex-shrink:0;overflow:hidden;border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-surface)}.segmented-control button{min-width:72px;min-height:34px;padding:0 var(--space-3);border:0;border-right:1px solid var(--px-border);background:transparent;color:var(--px-text-soft);font-weight:800;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--px-primary);color:var(--color-on-primary)}.clinical-sessions-panel{display:grid;gap:var(--space-3)}.clinical-sessions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.clinical-sessions-header h2{margin:0;color:var(--px-secondary);font-size:var(--font-size-md);font-weight:600}.clinical-sessions-header p{max-width:680px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.sync-inline-status{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-accent) 14%,var(--px-surface));color:var(--px-primary);font-size:var(--font-size-sm);font-weight:800}.clinical-session-form{display:grid;gap:var(--space-3)}.clinical-session-mobile-stepper,.session-header-save-button{display:none}.clinical-session-form h3{margin:0;font-size:var(--font-size-md)}.contextual-create-block{grid-column:1 / -1;display:grid;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 18%,var(--px-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-primary) 6%,var(--px-bg))}.contextual-create-block header{display:grid;gap:3px}.contextual-create-block h4{margin:0;color:var(--color-text-primary);font-size:var(--font-size-md)}.contextual-create-block .field{margin:0}.catalog-confirmation{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-accent) 12%,var(--px-surface));color:var(--px-primary)}.catalog-confirmation strong,.catalog-confirmation p{margin:0}.catalog-confirmation p{margin-top:var(--space-1);line-height:1.5}.catalog-confirmation-actions{display:inline-flex;gap:var(--space-2)}.odontogram-suggestion-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);overflow-y:auto;background:#1723265c}.odontogram-suggestion-card{width:min(440px,100%);display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.odontogram-suggestion-card h3,.odontogram-suggestion-card p{margin:0}.odontogram-suggestion-card h3{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-lg)}.odontogram-suggestion-card p{color:var(--color-text-secondary);line-height:1.5}.section-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-inline-header h3,.section-inline-header p{margin:0}.section-inline-header p{margin-top:var(--space-1);color:var(--color-text-secondary);line-height:1.5}.canal-list{display:grid;gap:var(--space-3)}.canal-form-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.canal-form-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clinical-session-list{display:grid;gap:var(--space-3)}.clinical-session-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 72%,transparent);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:var(--shadow-md)}.clinical-session-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.clinical-session-card h3{margin:var(--space-1) 0;font-size:var(--font-size-md)}.clinical-session-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.session-date{display:inline-flex;min-height:30px;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-primary) 10%,var(--px-surface));color:var(--px-primary);font-size:var(--font-size-sm);font-weight:800}.clinical-session-text{display:grid;gap:var(--space-1)}.clinical-session-text strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.session-chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.session-chip-grid span{min-height:30px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.clinical-session-canals{display:grid;gap:var(--space-2)}.clinical-session-canals>strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.clinical-session-media{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.session-media-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:var(--space-3)}.session-media-list{display:grid;gap:var(--space-3)}.session-media-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.session-media-thumb{width:84px;aspect-ratio:4 / 3;overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.session-media-thumb img{width:100%;height:100%;object-fit:cover}.session-media-item strong,.session-media-item small{display:block}.session-media-item small{color:var(--color-text-secondary)}@media(min-width:901px){.content:has(.patient-detail){padding-top:var(--space-2)}.patient-detail{gap:.45rem}.patient-detail-header{min-height:58px;padding:.55rem .7rem;border-radius:10px}.patient-detail-header h1{font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.05}.patient-detail-header .text-link{min-height:20px;font-size:.78rem;line-height:1}.patient-detail-subtitle{margin:.35rem 0 0;font-size:.82rem;line-height:1.2}.patient-detail-header .primary-button,.patient-detail-header .secondary-button{min-height:36px;padding:0 var(--space-3);font-size:.78rem}.patient-summary-grid{gap:.25rem}.patient-summary-grid span{min-height:20px;padding:0 .45rem;background:transparent;font-size:.75rem}.patient-more-info{gap:.25rem}.patient-more-info-toggle{min-height:24px;font-size:.82rem}.patient-tabs{padding:.18rem;border-radius:10px}.patient-tab{min-height:27px;gap:.42rem;padding:0 .55rem;font-size:.72rem}.patient-tab svg{width:15px;height:15px}.patient-tab-content{gap:.6rem;padding:.65rem}.patient-tab-content:has(.clinical-sessions-panel){background:#f5f5f7;border-radius:var(--radius-md)}.clinical-sessions-panel{gap:.65rem}.clinical-sessions-header{min-height:36px;align-items:center;padding:0}.clinical-sessions-header h2{font-size:.98rem;line-height:1}.clinical-sessions-header p{display:none}.clinical-sessions-panel>.auth-feedback,.clinical-sessions-panel>.sync-inline-status{width:min(520px,100%);min-height:32px;padding:.55rem .8rem;font-size:.78rem;line-height:1.25}.clinical-session-flow{gap:.65rem}.clinical-session-compact-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.6fr);align-items:stretch;gap:.65rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--px-border) 84%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--px-surface) 94%,#f5f5f7);box-shadow:0 10px 24px #0f4c5c0f}.session-patient-summary{display:grid;align-content:center;gap:3px;min-width:0}.session-patient-summary span{color:var(--px-primary);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.session-patient-summary strong{overflow:hidden;color:var(--px-secondary);font-size:clamp(.92rem,1.05vw,1.12rem);font-weight:800;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.session-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--px-border)}.session-context-strip article{display:grid;align-content:center;gap:3px;min-width:0;padding:0 .85rem;border-right:1px solid var(--px-border)}.session-context-strip article:last-child{border-right:0}.session-context-strip span{color:var(--px-text-soft);font-size:.66rem;font-weight:800}.session-context-strip strong{overflow:hidden;color:var(--px-secondary);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.clinical-session-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start;gap:.65rem}.clinical-session-main-flow,.clinical-session-side-panel{display:grid;gap:.65rem;min-width:0}.clinical-session-side-panel{position:sticky;top:var(--space-3)}.clinical-step-card,.clinical-session-resource-card,.clinical-session-media{border:1px solid color-mix(in srgb,var(--px-border) 82%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--px-surface) 96%,#f9f9fb);box-shadow:0 14px 34px #0f4c5c0f}.clinical-step-card{position:relative;display:grid;gap:.65rem;padding:.85rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.clinical-step-card-active,.clinical-step-card:focus-within{border-color:#11a7ea85;background:color-mix(in srgb,var(--px-surface) 98%,#e8f6ff);box-shadow:0 16px 40px #0f4c5c17,0 0 0 3px #11a7ea14}.clinical-step-title{display:flex;align-items:center;gap:.65rem;min-width:0}.clinical-step-title>span{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,#11a7ea 12%,var(--px-surface));color:#047fc0;font-size:.72rem;font-weight:900}.clinical-step-title h3,.clinical-step-title p{margin:0}.clinical-step-title h3{color:var(--px-secondary);font-size:.9rem;font-weight:600}.clinical-step-title p{margin-top:1px;color:var(--px-text-soft);font-size:.72rem;line-height:1.25}.clinical-session-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.clinical-session-form .field-wide,.clinical-session-form .contextual-create-block{grid-column:1 / -1}.canal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.canal-form-card{border-radius:var(--radius-md);background:#fbfcfd}.canal-form-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-text-editor{display:grid;gap:var(--space-2)}.clinical-text-editor-header{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.clinical-text-editor-header label{color:var(--px-secondary);font-size:var(--font-size-sm);font-weight:500}.clinical-text-editor-header select{width:150px;max-width:42%;min-height:26px;padding:0 .55rem;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--px-border));border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:.72rem;font-weight:600;box-shadow:none}.clinical-session-actions-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clinical-session-actions-panel .form-actions{margin:0}.clinical-session-side-panel .clinical-session-media{padding:.85rem;gap:.65rem}.clinical-session-side-panel .section-inline-header{gap:.5rem}.clinical-session-side-panel .section-inline-header h3{font-size:.9rem;line-height:1.1}.clinical-session-side-panel .section-inline-header p{margin-top:.25rem;font-size:.76rem;line-height:1.35}.clinical-session-side-panel .session-media-form{grid-template-columns:1fr;order:4;gap:.6rem}.clinical-session-side-panel .session-chip-grid{order:1;gap:.4rem}.clinical-session-side-panel .session-chip-grid span{min-height:24px;padding:0 .6rem;font-size:.72rem}.clinical-session-side-panel .medical-record-empty-line{order:2;margin:0}.clinical-session-side-panel .session-media-list{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.clinical-session-side-panel .session-media-item{grid-template-columns:1fr;align-items:stretch;padding:.45rem}.clinical-session-side-panel .session-media-thumb{width:100%;aspect-ratio:4 / 3}.clinical-session-side-panel .image-actions{justify-content:flex-end}.clinical-session-resource-card{display:grid;gap:.65rem;padding:.85rem}.clinical-session-resource-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clinical-session-resource-card h3{margin:0;color:var(--px-secondary);font-size:.96rem;font-weight:600}.session-resource-placeholder{padding:var(--space-3);border:1px dashed color-mix(in srgb,#11a7ea 34%,var(--px-border));border-radius:var(--radius-sm);background:color-mix(in srgb,#11a7ea 5%,#ffffff);color:var(--px-text-soft);font-size:var(--font-size-sm);line-height:1.45}}@media(max-width:900px){.session-media-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.session-media-form,.session-media-item{grid-template-columns:1fr}.session-media-thumb{width:100%}}@media(max-width:768px){.patient-tab-content:has(.clinical-sessions-panel){background:#f5f5f7}.clinical-sessions-panel{gap:var(--space-2);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.clinical-session-flow{gap:var(--space-2);padding-bottom:calc(78px + env(safe-area-inset-bottom));touch-action:pan-y}.clinical-sessions-header:has(.session-header-save-button) .session-header-new-button{display:none}.clinical-sessions-header .session-header-save-button{display:inline-flex}.clinical-session-compact-header{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 82%,transparent);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:0 12px 28px #051a2e12}.session-patient-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.session-patient-summary span{color:var(--color-primary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-patient-summary strong{display:block;margin-top:2px;color:var(--px-secondary);font-size:.98rem;font-weight:700;line-height:1.1;overflow-wrap:anywhere;text-transform:uppercase}.session-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.session-context-strip article{min-width:0;display:grid;gap:2px;padding:.45rem .55rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-bg) 72%,var(--px-surface))}.session-context-strip span{color:var(--px-text-soft);font-size:.65rem;font-weight:500}.session-context-strip strong{overflow:hidden;color:var(--px-secondary);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.clinical-session-mobile-stepper{position:fixed;right:max(var(--space-2),env(safe-area-inset-right));bottom:calc(62px + env(safe-area-inset-bottom));left:max(var(--space-2),env(safe-area-inset-left));z-index:21;display:flex;min-height:42px;align-items:center;gap:.2rem;padding:.22rem;border:1px solid color-mix(in srgb,var(--px-border) 80%,transparent);border-radius:16px;background:color-mix(in srgb,var(--px-surface) 97%,transparent);box-shadow:0 -12px 26px #051a2e14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.clinical-session-mobile-stepper::-webkit-scrollbar{display:none}.clinical-session-mobile-step{min-width:56px;display:grid;justify-items:center;gap:.12rem;padding:.18rem .25rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--px-text-soft);font:inherit;scroll-snap-align:start}.clinical-session-mobile-step span{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:999px;background:var(--px-surface);color:var(--px-text-soft);font-size:.62rem;font-weight:700}.clinical-session-mobile-step small{font-size:.58rem;font-weight:500;line-height:1;white-space:nowrap}.clinical-session-mobile-step.active{color:var(--px-secondary)}.clinical-session-mobile-step.active span{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 8px 18px #11a7ea3d}.clinical-session-mobile-step.completed span{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--px-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--px-surface));color:var(--color-primary)}.clinical-session-workspace,.clinical-session-main-flow,.clinical-session-side-panel{display:block;min-width:0}.clinical-session-flow[data-mobile-step] [data-session-step]{display:none}.clinical-session-flow[data-mobile-step=attendance] [data-session-step=attendance],.clinical-session-flow[data-mobile-step=diagnosis] [data-session-step=diagnosis],.clinical-session-flow[data-mobile-step=protocol] [data-session-step=protocol],.clinical-session-flow[data-mobile-step=canals] [data-session-step=canals],.clinical-session-flow[data-mobile-step=procedure] [data-session-step=procedure],.clinical-session-flow[data-mobile-step=images] [data-session-step=images]{display:grid}.clinical-session-side-panel[data-session-step=images]{position:static}.clinical-session-side-panel[data-session-step=images] .clinical-session-resource-card{display:none}.clinical-step-card,.clinical-session-side-panel[data-session-step=images] .clinical-session-media{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--px-border));border-radius:var(--radius-md);background:var(--px-surface);box-shadow:0 16px 34px #051a2e14,0 0 0 3px #11a7ea0d}.clinical-step-title{display:flex;align-items:center;gap:var(--space-2)}.clinical-step-title>span{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,var(--px-surface));color:var(--color-primary);font-size:.75rem;font-weight:700}.clinical-step-title h3,.clinical-step-title p{margin:0}.clinical-step-title h3{color:var(--px-secondary);font-size:.98rem;font-weight:600}.clinical-step-title p{margin-top:2px;color:var(--px-text-soft);font-size:.76rem;line-height:1.35}.clinical-session-form .form-grid,.canal-form-card .form-grid,.session-media-form{grid-template-columns:1fr;gap:var(--space-3)}.clinical-session-form .field textarea{min-height:132px}.clinical-session-form .clinical-session-long-textarea{min-height:132px;max-height:none;overflow-y:hidden}.next-return-field{padding:var(--space-2)}.next-return-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.next-return-options label{justify-content:center;padding:0 var(--space-2);border-radius:var(--radius-sm)}.clinical-text-editor-header{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.clinical-text-editor-header select{width:112px;min-height:26px;font-size:.7rem}.section-inline-header{display:flex;align-items:center;gap:var(--space-2)}.section-inline-header>.secondary-button,.canal-form-header .icon-button{flex:0 0 auto}.canal-list{gap:var(--space-2)}.canal-form-card{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--px-bg) 58%,var(--px-surface))}.clinical-session-side-panel .section-inline-header h3{margin:0;color:var(--px-secondary);font-size:.98rem;font-weight:600}.clinical-session-side-panel .session-chip-grid{gap:.35rem}.clinical-session-side-panel .session-chip-grid span{min-height:24px;padding:0 .55rem;font-size:.7rem}.clinical-session-side-panel .session-media-list{grid-template-columns:1fr;gap:var(--space-2)}.clinical-session-side-panel .session-media-item{grid-template-columns:72px minmax(0,1fr) auto;padding:var(--space-2)}.clinical-session-side-panel .session-media-thumb{width:72px}}.admin-page{display:grid;gap:var(--space-3)}.admin-header,.admin-section-heading,.admin-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-header{padding:var(--space-2) 0}.admin-header h1,.admin-section-heading h2,.admin-header p,.admin-section-heading p{margin:0}.admin-header h1{color:var(--px-secondary);font-size:var(--font-size-xl)}.admin-header p,.admin-section-heading p{color:var(--px-text-soft)}.admin-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--px-border);border-radius:var(--radius-md);background:var(--px-surface);overflow-x:auto}.admin-tab{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--px-text-soft);font-weight:750;cursor:pointer}.admin-tab-active{background:var(--px-secondary);color:#fff}.admin-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--px-border);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:0 12px 30px #051a2e0f}.admin-section-heading{justify-content:flex-start}.admin-section-heading>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,var(--px-accent) 12%,#ffffff);color:var(--px-primary)}.admin-section-heading h2{color:var(--px-secondary);font-size:var(--font-size-lg)}.admin-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,210px) minmax(170px,220px);gap:var(--space-3)}.admin-filters label,.admin-settings-form label,.admin-license-card label{display:grid;align-content:start;gap:6px;color:var(--px-text-soft);font-size:var(--font-size-sm);font-weight:650}.admin-search-field>span{position:relative;display:flex;align-items:center}.admin-search-field svg{position:absolute;left:12px;color:var(--px-text-soft);pointer-events:none}.admin-search-field input{width:100%;padding-left:38px}.admin-result-count{margin:0;color:var(--px-text-soft);font-size:var(--font-size-sm)}.admin-user-list,.admin-license-list{display:grid;gap:var(--space-2)}.admin-user-card{min-width:0;display:grid;grid-template-columns:minmax(210px,1.5fr) auto repeat(4,minmax(110px,.7fr));gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-bg) 52%,#ffffff)}.admin-user-card>div:not(.admin-user-identity){min-width:0;display:grid;gap:2px}.admin-user-card>div>span,.admin-user-card>div>strong{overflow-wrap:anywhere}.admin-user-card>div>span{color:var(--px-text-soft);font-size:.72rem}.admin-user-card>div>strong{color:var(--px-secondary);font-size:var(--font-size-sm)}.admin-user-identity{min-width:0;display:grid;gap:2px}.admin-user-identity strong,.admin-user-identity span,.admin-user-identity small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity strong{color:var(--px-secondary)}.admin-user-identity span,.admin-user-identity small{color:var(--px-text-soft)}.admin-badge{min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:.68rem;font-weight:800}.admin-badge-accent{background:color-mix(in srgb,var(--px-accent) 18%,#ffffff);color:var(--px-primary)}.admin-badge-neutral{background:var(--px-bg);color:var(--px-text-soft)}.admin-license-card{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,.7fr)) auto;gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-bg) 48%,#ffffff)}.admin-license-card .primary-button{min-height:40px}.admin-inline-feedback{grid-column:1 / -1;color:var(--px-primary)}.admin-fallback-notice{margin:0;padding:var(--space-3);border-left:4px solid #d49a1e;border-radius:var(--radius-sm);background:#fff8e7;color:#6b5018}.admin-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-settings-form label>small{color:var(--px-text-soft);font-weight:400}.admin-setting-toggle{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:var(--space-3);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-bg)}.admin-setting-toggle input{width:18px;height:18px}.admin-setting-toggle span{display:grid;gap:2px}.admin-settings-actions{grid-column:1 / -1;justify-content:flex-start}.admin-settings-actions span{color:var(--px-primary);font-size:var(--font-size-sm)}.admin-access-denied{max-width:680px;display:flex;gap:var(--space-3);margin:var(--space-5) auto;padding:var(--space-5);border:1px solid var(--px-border);border-radius:var(--radius-md);background:var(--px-surface);color:var(--px-primary)}.admin-access-denied h1,.admin-access-denied p{margin:0}.admin-access-denied p{margin-top:var(--space-1);color:var(--px-text-soft)}.auth-registration-disabled{display:block;color:#ffffff94;font-size:var(--font-size-sm);text-align:center}@media(max-width:1100px){.admin-user-card{grid-template-columns:minmax(220px,1.5fr) auto repeat(2,minmax(110px,.7fr))}.admin-license-card{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-license-card .admin-user-identity{grid-column:1 / -1}}@media(max-width:768px){.admin-header{align-items:flex-start}.admin-header p{max-width:28rem}.admin-header .secondary-button{width:40px;min-width:40px;padding:0;font-size:0}.admin-header .secondary-button svg{width:17px;height:17px}.admin-panel{padding:var(--space-3)}.admin-filters,.admin-settings-form,.admin-license-card,.admin-user-card{grid-template-columns:minmax(0,1fr)}.admin-user-card{align-items:start}.admin-user-card .admin-badge{justify-self:start}.admin-license-card .admin-user-identity,.admin-setting-toggle,.admin-settings-actions,.admin-inline-feedback{grid-column:1}.admin-license-card .primary-button,.admin-settings-actions .primary-button{width:100%}.admin-settings-actions{display:grid;width:100%}}.odontogram-panel{display:grid;gap:var(--space-3);padding:2px}.odontogram-header{display:grid;gap:3px}.odontogram-header h2{margin:0;color:var(--px-secondary);font-size:1rem;font-weight:700;line-height:1.15}.odontogram-header p{max-width:760px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.odontogram-readiness{min-height:28px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 14%,var(--px-border));border-radius:999px;background:color-mix(in srgb,var(--px-primary) 6%,var(--px-surface));color:var(--px-primary);font-size:var(--font-size-xs);font-weight:800;white-space:nowrap}.odontogram-layout{display:grid;gap:var(--space-3);align-items:start}.odontogram-visual{position:relative;display:grid;gap:clamp(.45rem,1vw,.7rem);min-width:0;width:100%;padding:clamp(.85rem,1.8vw,1.35rem);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgb(46 196 182 / .08),transparent 28%),linear-gradient(180deg,#fff,#f9f9fb);box-shadow:0 18px 42px #0f1a2e12;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.odontogram-visual:before{content:"";position:absolute;top:50%;right:clamp(1rem,2vw,1.6rem);left:clamp(1rem,2vw,1.6rem);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--px-primary) 16%,transparent),transparent);pointer-events:none}.dental-arch{position:relative;z-index:1;min-width:0;display:grid;gap:.45rem}.dental-arch h3{margin:0;color:color-mix(in srgb,var(--px-text-soft) 72%,transparent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.dental-arch-row{display:grid;grid-template-columns:repeat(16,minmax(52px,1fr));gap:clamp(.18rem,.55vw,.42rem);align-items:end;min-width:min(1040px,100%);padding:.25rem .1rem}.tooth-button{position:relative;min-width:0;min-height:clamp(84px,6.6vw,108px);display:grid;place-items:center;gap:3px;padding:5px 2px 7px;border:1px solid color-mix(in srgb,var(--tooth-color) 20%,var(--px-border));border-radius:14px;background:radial-gradient(circle at 50% 34%,rgb(255 255 255 / .92),transparent 42%),linear-gradient(180deg,#ffffffe0,#ffffff94),color-mix(in srgb,var(--tooth-color) 6%,#ffffff);color:var(--px-secondary);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:inset 0 -1px #ffffffe0,0 8px 18px #0f1a2e0d}.tooth-button:hover,.tooth-button.selected{transform:translateY(-4px);border-color:#129ce6;background:radial-gradient(circle at 50% 32%,rgb(255 255 255 / .98),transparent 44%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--tooth-color) 9%,#ffffff));box-shadow:0 12px 24px #0f1a2e1f,0 0 0 3px #129ce61f}.tooth-button.selected{outline:0}.tooth-button.pending{box-shadow:inset 0 -3px #129ce647,0 12px 24px #0f1a2e1c}.tooth-button.session-controlled{border-style:solid;box-shadow:inset 0 -3px color-mix(in srgb,var(--tooth-color) 28%,transparent),0 10px 20px #0f1a2e14}.tooth-button.session-controlled:after{content:"";width:7px;height:7px;position:absolute;top:8px;right:8px;border-radius:999px;background:#129ce6;box-shadow:0 0 0 4px #129ce61f}.tooth-button strong{color:color-mix(in srgb,var(--px-secondary) 88%,transparent);font-size:clamp(.68rem,.86vw,.82rem);font-weight:850;line-height:1}.tooth-svg{width:clamp(38px,4.4vw,56px);height:clamp(56px,6.2vw,76px);overflow:visible;filter:drop-shadow(0 9px 9px rgb(15 26 46 / .14)) drop-shadow(0 0 8px color-mix(in srgb,var(--tooth-color) 16%,transparent))}.tooth-root{fill:color-mix(in srgb,var(--tooth-color) 20%,#f7fbfd);stroke:color-mix(in srgb,var(--tooth-color) 34%,#5b6770);stroke-width:1.25}.tooth-crown-shape{fill:color-mix(in srgb,var(--tooth-color) 22%,#ffffff);stroke:color-mix(in srgb,var(--tooth-color) 46%,#40545d);stroke-width:1.55}.tooth-groove{fill:none;stroke:color-mix(in srgb,var(--tooth-color) 52%,#364d56);stroke-linecap:round;stroke-width:1.7;opacity:.42}.status-normal{--tooth-color: #4fb06d}.status-endo-started{--tooth-color: #f2a541}.status-endo-done{--tooth-color: #6c63d9}.status-carie{--tooth-color: #d94444}.status-restored{--tooth-color: #00a6a6}.status-crown{--tooth-color: #d6a11c}.status-fracture{--tooth-color: #9b4dca}.status-missing{--tooth-color: #2878c8}.status-implant{--tooth-color: #59636e}.status-extraction{--tooth-color: #f06c2f}.odontogram-detail-panel{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:18px;background:linear-gradient(180deg,#fff,#f9f9fb);box-shadow:0 14px 32px #0f1a2e0f}.odontogram-tooth-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:var(--space-4);background:#0b2e3a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.odontogram-tooth-viewer{width:min(980px,100%);max-height:min(760px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);overflow:auto;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-md);background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--color-primary-soft) 70%,transparent),transparent 30%),var(--color-surface);box-shadow:0 24px 64px #0b2e3a38}.odontogram-tooth-viewer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.odontogram-tooth-viewer h3,.odontogram-tooth-viewer h4,.odontogram-tooth-viewer p{margin:0}.odontogram-tooth-viewer h3{margin-top:var(--space-1);font-size:var(--font-size-lg)}.odontogram-tooth-viewer-body{min-height:0;display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:var(--space-3);align-items:start}.odontogram-tooth-stage{min-height:270px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--tooth-color) 34%,var(--color-border));border-radius:var(--radius-md);background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--tooth-color) 16%,#ffffff),transparent 45%),var(--color-surface-muted)}.odontogram-tooth-stage .tooth-svg{width:clamp(100px,14vw,150px);height:clamp(148px,20vw,216px);transform:translateY(-8px) scale(1.03);filter:drop-shadow(0 22px 18px rgb(23 35 38 / .2)) drop-shadow(0 0 18px color-mix(in srgb,var(--tooth-color) 28%,transparent))}.odontogram-tooth-stage strong{color:var(--color-text-primary);font-size:1.6rem;line-height:1}.odontogram-tooth-stage span{min-height:26px;display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:900}.odontogram-tooth-viewer-content{min-width:0;display:grid;gap:var(--space-3)}.odontogram-tooth-viewer-content>section{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.odontogram-viewer-list{display:grid;gap:var(--space-2)}.odontogram-viewer-list article{display:grid;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.odontogram-viewer-list strong,.odontogram-viewer-list span,.odontogram-viewer-list small{min-width:0;overflow-wrap:anywhere}.odontogram-viewer-list span,.odontogram-viewer-list small,.odontogram-tooth-viewer-content p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.odontogram-viewer-media-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.odontogram-viewer-media-strip figure{display:grid;gap:var(--space-1);margin:0}.odontogram-viewer-media-strip img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-muted)}.odontogram-viewer-media-strip figcaption{color:var(--color-text-secondary);font-size:.72rem;font-weight:800}.odontogram-selected-tooth{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:var(--radius-md);background:var(--color-surface)}.odontogram-detail-panel h3{margin:var(--space-2) 0;font-size:var(--font-size-lg)}.odontogram-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);gap:var(--space-4)}.odontogram-form>.field,.odontogram-form>.primary-button{grid-column:1 / -1}.odontogram-current-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:var(--radius-md);background:var(--color-surface)}.odontogram-current-status strong,.odontogram-current-status p{margin:0}.odontogram-current-status p{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.odontogram-secondary-statuses{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:var(--radius-md);background:var(--color-surface)}.odontogram-secondary-statuses legend{padding:0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:800}.odontogram-checkbox-grid{display:grid;gap:var(--space-2)}.odontogram-checkbox-grid label{min-height:30px;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.tooth-summary{display:grid;grid-column:1 / -1;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:var(--radius-md);background:var(--color-surface)}.tooth-summary h3,.tooth-summary p{margin:0}.odontogram-tooth-media{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:18px;background:linear-gradient(180deg,#fff,#f9f9fb);box-shadow:0 14px 32px #0f1a2e0d}.odontogram-tooth-media h3,.odontogram-tooth-media p{margin:0}.odontogram-tooth-media p{color:var(--color-text-secondary);line-height:1.5}.odontogram-tooth-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.odontogram-tooth-media-card{min-width:0;display:grid;grid-template-rows:150px 1fr auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.odontogram-tooth-media-thumb{min-width:0;padding:0;border:0;background:var(--color-surface);cursor:pointer}.odontogram-tooth-media-thumb img{width:100%;height:100%;display:block;object-fit:cover}.odontogram-tooth-media-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.odontogram-tooth-media-body h4{margin:var(--space-1) 0 0;font-size:var(--font-size-md)}.odontogram-tooth-media-card>.secondary-button{margin:0 var(--space-4) var(--space-4)}.odontogram-legend{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:16px;background:#fff;box-shadow:0 12px 28px #0f1a2e0d}.odontogram-legend button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--px-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tooth-color) 4%,#ffffff);color:var(--px-text-soft);font-size:.76rem;font-weight:750;cursor:pointer;justify-content:flex-start}.odontogram-legend button.active{border-color:#129ce6;background:#129ce614;color:var(--px-secondary);box-shadow:0 0 0 3px #129ce61c}.legend-dot{width:10px;height:10px;display:inline-block;border:1px solid rgb(255 255 255 / .9);border-radius:999px;background:var(--tooth-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--tooth-color) 35%,var(--px-border)),0 2px 5px color-mix(in srgb,var(--tooth-color) 25%,transparent)}.images-panel{display:grid;gap:var(--space-3)}.images-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.images-header h2{margin:0;color:var(--px-secondary);font-size:var(--font-size-md);font-weight:700}.images-header p{max-width:760px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.images-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:var(--space-2)}.images-summary article{min-height:54px;display:grid;align-content:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.images-summary strong{color:var(--color-primary);font-size:var(--font-size-lg)}.images-summary span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.images-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-4);align-items:start}.images-library-workspace{grid-template-columns:1fr}.image-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-border) 72%,transparent);border-radius:var(--radius-md);background:var(--px-surface);box-shadow:var(--shadow-md)}.image-options{display:grid;gap:var(--space-2)}.image-file-field{min-width:0}.visually-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.image-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.file-selection-status{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;overflow-wrap:anywhere}.image-options label{min-height:34px;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.images-gallery{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.image-card{min-width:0;display:grid;grid-template-rows:180px 1fr auto;border:1px solid color-mix(in srgb,var(--px-border) 72%,transparent);border-radius:var(--radius-md);background:var(--px-surface);overflow:hidden;box-shadow:var(--shadow-md)}.image-thumbnail{min-width:0;padding:0;border:0;background:var(--color-surface-muted);cursor:pointer}.image-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.image-card-body{display:grid;gap:var(--space-2);padding:var(--space-3)}.image-library-card .image-card-body{gap:var(--space-2)}.image-card-body h3{margin:var(--space-1) 0;font-size:var(--font-size-md)}.image-library-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.image-library-meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.76rem;font-weight:800}.image-card-body p{margin:0;color:var(--color-text-secondary);line-height:1.5}.image-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.image-actions .is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.compact-action{min-height:34px;padding:0 var(--space-2);font-size:.78rem}.icon-button.danger{color:var(--color-danger)}.mobile-action-label{display:none}.image-viewer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-5);overflow-y:auto;background:#0d181cb8}.image-viewer-card{width:min(960px,100%);max-height:min(92vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;box-shadow:0 24px 70px #0d181c47}.image-viewer-card header,.image-viewer-card footer{padding:var(--space-4)}.image-viewer-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border)}.image-viewer-card h3,.image-viewer-card p{margin:0}.image-viewer-card h3{margin-top:var(--space-1);font-size:var(--font-size-lg)}.image-viewer-card img{width:100%;height:100%;min-height:280px;max-height:70vh;display:block;object-fit:contain;background:#0f1f24}.image-viewer-card footer{display:grid;gap:var(--space-3);border-top:1px solid var(--color-border)}.image-viewer-card footer p{color:var(--color-text-secondary);line-height:1.5}.bottom-nav,.mobile-topbar-brand{display:none}.mobile-topbar-mark{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:var(--px-secondary);color:var(--color-on-primary);font-size:.72rem;font-weight:900}.auth-page,.auth-loading{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:linear-gradient(135deg,#e7f1f3d9,#f6f8f8f5),var(--color-surface-muted)}.auth-loading{gap:var(--space-4);align-content:center;color:var(--color-text-secondary);font-weight:700}.auth-mobile-hero,.auth-mobile-footer,.auth-mobile-reset-link,.auth-desktop-branding,.auth-help-link,.auth-privacy-note{display:none}.auth-login-page{min-height:100vh;min-height:100dvh;width:100vw;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;place-items:stretch;gap:0;padding:0;background:#031323;overflow:hidden}.auth-login-page .auth-desktop-branding{position:relative;min-width:0;display:grid;place-items:center;min-height:100%;border-radius:0;background:url(/brand/px-endo-login-desktop-left.png) center / 100% 100% no-repeat,#03182d;overflow:hidden}.auth-login-page .auth-desktop-branding:before,.auth-login-page .auth-desktop-branding:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-login-page .auth-desktop-branding:before{z-index:0;background:linear-gradient(90deg,transparent 0%,transparent 70%,rgb(3 19 35 / .72) 88%,#031323 100%),radial-gradient(ellipse at 50% 40%,rgb(3 21 38 / .96) 0%,rgb(3 21 38 / .94) 34%,transparent 58%)}.auth-login-page .auth-desktop-branding:after{right:-1px;left:auto;z-index:1;width:min(300px,28vw);background:linear-gradient(90deg,transparent 0%,rgb(3 19 35 / .46) 42%,#031323 100%)}.auth-login-page .auth-desktop-brand-content{position:relative;z-index:2;display:grid;justify-items:center;width:min(390px,66%);margin-top:clamp(20px,4vh,46px);margin-bottom:clamp(48px,8.5vh,90px);color:#fff;text-align:center}.auth-login-page .auth-desktop-brand-content:before{content:"";position:absolute;top:43%;left:50%;z-index:-1;width:min(560px,84vw);height:clamp(280px,45vh,420px);pointer-events:none;background:radial-gradient(ellipse at 50% 46%,rgb(3 21 38 / .99) 0%,rgb(3 21 38 / .97) 45%,rgb(3 21 38 / .58) 66%,transparent 82%);filter:blur(2px);transform:translate(-50%,-50%)}.auth-login-page .auth-desktop-logo{display:grid;justify-items:center;gap:clamp(4px,1vh,10px);text-shadow:0 18px 36px rgb(0 0 0 / .2)}.auth-login-page .auth-desktop-logo img{width:clamp(210px,21vw,330px);height:auto;display:block;filter:drop-shadow(0 18px 28px rgb(0 0 0 / .26))}.auth-login-page .auth-desktop-logo strong{color:#0ca7e5;font-size:clamp(3.55rem,6.6vw,6.5rem);font-weight:300;line-height:.82}.auth-login-page .auth-desktop-logo-divider{width:min(250px,70%);height:1px;margin:clamp(24px,4vh,34px) 0 clamp(20px,3vh,28px);background:linear-gradient(90deg,transparent,rgb(0 184 255 / .5),transparent)}.auth-login-page .auth-desktop-brand-content p{margin:0;color:#ffffffd1;font-size:clamp(.98rem,1.16vw,1.18rem);line-height:1.4}.auth-login-page .auth-desktop-brand-footer{display:none}.auth-login-page .auth-desktop-brand-footer strong{color:#ffffffdb;font-size:clamp(1.05rem,1.42vw,1.42rem);font-weight:400;letter-spacing:.16em;text-transform:uppercase}.auth-login-page .auth-desktop-brand-footer strong span{color:#fff;font-weight:850;letter-spacing:0}.auth-login-page .auth-desktop-brand-footer small{color:#ffffff94;font-size:clamp(.85rem,1vw,1rem)}.auth-login-page .auth-panel{position:relative;width:100%;min-height:100%;max-width:none;display:grid;align-content:start;justify-items:stretch;padding:clamp(108px,15.8vh,156px) clamp(56px,7.2vw,116px) clamp(30px,5vh,64px);border:0;border-radius:0;background:linear-gradient(90deg,#031323 0%,transparent 18%),radial-gradient(circle at 72% 14%,rgb(3 83 128 / .24),transparent 32%),radial-gradient(circle at 50% 102%,rgb(0 151 216 / .08),transparent 38%),linear-gradient(180deg,#061a2d,#031323);box-shadow:none}.auth-login-page .auth-help-link{position:absolute;top:clamp(36px,5.8vh,58px);right:clamp(44px,5vw,70px);display:inline-flex;align-items:center;gap:10px;color:#15b9ff;font-size:.92rem;font-weight:700}.auth-login-page .auth-help-link span{width:22px;height:22px;display:inline-grid;place-items:center;border:2px solid #5277ff;border-radius:999px;color:#9fb0ff;font-size:.82rem;line-height:1}.auth-login-page .auth-brand{display:none}.auth-login-page .auth-heading{width:min(610px,100%);margin:0 0 clamp(24px,4vh,42px)}.auth-login-page .auth-heading h1{margin:0 0 14px;color:#fff;font-size:clamp(1.7rem,2.38vw,2.08rem);font-weight:650;line-height:1.12}.auth-login-page .auth-heading p{margin:0;color:#ffffffad;font-size:clamp(.95rem,1.12vw,1.12rem);line-height:1.4}.auth-login-page .auth-form,.auth-login-page .auth-secondary-actions,.auth-login-page .auth-privacy-note{width:min(610px,100%)}.auth-login-page .auth-form{gap:clamp(18px,2.8vh,28px)}.auth-login-page .auth-form label{gap:10px;color:#fff;font-size:.98rem;font-weight:600}.auth-login-page .auth-input-shell{position:relative;display:block;width:100%}.auth-login-page .auth-input-icon,.auth-login-page .auth-input-action{position:absolute;top:50%;z-index:1;color:#ffffffb8;pointer-events:none;transform:translateY(-50%)}.auth-login-page .auth-input-icon{left:24px}.auth-login-page .auth-input-action{right:20px}.auth-login-page .auth-form input{min-height:clamp(50px,6.4vh,62px);padding:0 58px;border:1px solid rgb(178 213 233 / .32);border-radius:8px;background:#ffffff0b;color:#fff;font-size:1rem}.auth-login-page .auth-form input::placeholder{color:#ffffff80}.auth-login-page .auth-form input:focus{border-color:#13baff;outline:3px solid rgb(19 186 255 / .17);background:#fff1}.auth-login-page .auth-mobile-reset-link{min-height:26px;display:inline-flex;justify-self:end;align-items:center;padding:0;color:#17bdff;font-size:.95rem;text-decoration:underline}.auth-login-page .auth-form .primary-button{min-height:clamp(50px,6.4vh,62px);justify-content:center;margin-top:6px;border-radius:8px;background:linear-gradient(135deg,#049bde,#0a95d5);color:#fff;font-size:1.08rem;font-weight:800;box-shadow:0 18px 38px #007ebe3d}.auth-login-page .auth-form .primary-button svg{display:none}.auth-login-page .auth-secondary-actions{position:relative;gap:clamp(16px,2.6vh,26px);margin-top:clamp(22px,4vh,36px);padding-top:clamp(28px,4.6vh,42px)}.auth-login-page .auth-secondary-actions:before{content:"ou";position:absolute;top:0;right:0;left:0;display:flex;justify-content:center;color:#ffffff7a;font-size:.92rem;background:linear-gradient(90deg,#ffffff38,#ffffff38) left 50% / calc(50% - 30px) 1px no-repeat,linear-gradient(90deg,#ffffff38,#ffffff38) right 50% / calc(50% - 30px) 1px no-repeat}.auth-login-page .auth-secondary-actions .text-button:first-child{display:none}.auth-login-page .auth-secondary-actions .text-button:last-child{min-height:clamp(50px,6.4vh,62px);border:1px solid #07b9ff;border-radius:8px;color:#23bdff;font-size:1.04rem;font-weight:800}.auth-login-page .auth-privacy-note{display:flex;align-items:center;gap:14px;margin:clamp(22px,3.8vh,34px) 0 0;color:#ffffff8f;font-size:.95rem;line-height:1.4}.auth-login-page .auth-privacy-note svg{flex:0 0 auto;color:#17bdff}.branded-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;width:100vw;min-height:100vh;min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));background:url(/splash/px-endo-splash-desktop.png) center / contain no-repeat,#031323;color:#fff;overflow:hidden}.branded-loading-card{position:absolute;right:max(32px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));left:max(32px,env(safe-area-inset-left));display:flex;justify-content:center;color:#ffffffc2;text-align:center}.branded-loading-card strong,.branded-loading-card span,.branded-loading-card p{margin:0}.branded-loading-card strong{display:block;color:var(--px-secondary);font-size:var(--font-size-xl);line-height:1.1}.branded-loading-card span{display:block;margin-top:3px;color:var(--px-text-soft);font-size:var(--font-size-sm)}.branded-loading-card p{width:fit-content;max-width:min(420px,100%);padding:.58rem .9rem;border:1px solid rgb(0 186 255 / .2);border-radius:999px;background:#03132380;color:#fffc;font-size:var(--font-size-xs);font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 45px #0003}.branded-loading-asset{display:none}.auth-panel{width:min(440px,100%);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.auth-brand strong,.auth-brand span{display:block}.auth-brand div span{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-heading{margin-bottom:var(--space-6)}.auth-heading h1{margin:var(--space-2) 0;font-size:2rem;letter-spacing:0}.auth-heading p{margin:0;color:var(--color-text-secondary);line-height:1.6}.auth-form{display:grid;gap:var(--space-4)}.auth-form label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.auth-form input{width:100%;min-height:46px;padding:0 var(--space-4);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-surface);color:var(--px-text);font:inherit}.auth-form input:focus{border-color:var(--px-primary);outline:3px solid color-mix(in srgb,var(--px-primary) 20%,transparent)}.primary-button,.text-button{min-height:38px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;background:var(--px-primary);color:var(--color-on-primary);padding:0 var(--space-3);box-shadow:0 7px 16px color-mix(in srgb,var(--px-primary) 20%,transparent);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.primary-button:hover{background:var(--px-primary-hover);box-shadow:0 9px 20px color-mix(in srgb,var(--px-primary-hover) 22%,transparent)}.primary-button:disabled{cursor:wait;opacity:.72;box-shadow:none}.text-button{width:100%;border:0;background:transparent;color:var(--color-primary)}.auth-secondary-actions{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.auth-feedback{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;line-height:1.5;white-space:pre-wrap}.auth-error{background:var(--color-danger-soft);color:var(--color-danger)}.auth-success{background:var(--color-success-soft);color:var(--color-success)}.config-missing-list{display:grid;gap:var(--space-2);margin:var(--space-6) 0}.config-missing-list code{display:block;overflow-wrap:anywhere;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:800}.config-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}@media(max-width:1280px){.topbar{gap:var(--space-3);padding-right:max(var(--space-4),env(safe-area-inset-right));padding-left:max(var(--space-4),env(safe-area-inset-left))}.topbar-brand{min-width:138px}.topbar-brand img{width:72px}.topbar-brand strong{font-size:1.5rem}.topbar-nav-item{gap:7px;padding:0 9px;font-size:.78rem}.account-summary{display:none}.odontogram-layout{grid-template-columns:1fr}}@media(max-width:960px){.app-shell{display:block;width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden}.workspace{width:100%;height:100vh;height:100dvh}.topbar{width:100%;max-width:100vw;min-width:0;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-3),env(safe-area-inset-right)) 0 max(var(--space-3),env(safe-area-inset-left));gap:var(--space-2)}.topbar-brand{min-width:0;flex:1 1 auto}.topbar-brand img{width:64px}.topbar-brand strong{margin-left:-3px;font-size:1.32rem}.topbar-nav{display:none}.topbar-actions{min-width:0;flex:0 0 auto}.topbar-actions .icon-button[aria-label=Sair]{display:none}.content{width:100%;max-width:100vw;padding:var(--space-3) max(var(--space-3),env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));overflow-x:hidden}.system-footer{display:none}.bottom-nav{width:100%;max-width:100vw;min-height:calc(62px + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:6px;flex:0 0 auto;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid rgb(46 196 182 / .16);background:radial-gradient(circle at 18% 0%,rgb(15 76 92 / .42),transparent 44%),linear-gradient(90deg,#031323,#061f36 58%,#031323);box-shadow:0 -16px 34px #03132333;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-item{min-width:86px;min-height:50px;display:grid;place-items:center;align-content:center;flex:0 0 auto;gap:3px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:#ffffffad;font-size:.68rem;font-weight:800;line-height:1;cursor:pointer}.bottom-nav-item svg{color:currentColor}.bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-active{background:#ffffff14;color:#fff;box-shadow:inset 0 -3px #11a7ea}}.app-shell{font-family:var(--font-sans);font-kerning:normal;font-variant-ligatures:common-ligatures}.app-shell button{font-weight:600}.app-shell label{font-weight:500}.app-shell .eyebrow{font-size:.74rem;font-weight:700;line-height:1.3}.app-shell .topbar-nav-item,.app-shell .bottom-nav-item,.app-shell .secondary-button,.app-shell .settings-tab{font-weight:600}.app-shell .page-heading p,.app-shell .dashboard-hero p,.app-shell .foundation-tile p{color:var(--px-text-soft);font-weight:400}.app-shell .foundation-tile h2,.app-shell .dashboard-card h2,.app-shell .dashboard-recent-list h3,.app-shell .dashboard-hero-badge,.app-shell .dashboard-indicator span,.app-shell .dashboard-summary-pill span{font-weight:600}.app-shell .dashboard-recent-item small,.app-shell .dashboard-case-item small,.app-shell .dashboard-empty-line{font-weight:500}@media(max-width:960px){.app-shell .bottom-nav-item{font-size:.72rem;font-weight:600;line-height:1.15}.app-shell .dashboard-hero p{font-size:.84rem;line-height:1.45}.app-shell .dashboard-indicator span{font-size:.82rem;line-height:1.3}html,body,#root{background:#031323}.app-shell,.workspace{min-height:100vh;min-height:100dvh}.content{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:10020;width:100%;max-width:100vw;min-height:calc(58px + env(safe-area-inset-bottom));flex:0 0 auto;padding-bottom:max(6px,env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 0%,rgb(15 76 92 / .42),transparent 44%),linear-gradient(90deg,#031323,#061f36 58%,#031323)}}@media(max-width:960px){.app-shell{display:block;width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden}.sidebar{position:fixed;z-index:50;top:0;bottom:0;left:0;width:clamp(150px,40vw,170px);max-width:42vw;height:100vh;height:100dvh;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-2) max(var(--space-3),env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-md)}.brand{min-height:34px;gap:var(--space-2);margin-bottom:var(--space-2)}.brand-mark{width:32px;height:32px;border-radius:var(--radius-sm)}.brand strong{font-size:var(--font-size-xs)}.brand div span{font-size:.7rem}.brand div small,.sidebar-signature{font-size:.62rem}.sidebar-signature{padding-top:var(--space-2)}.sidebar.mobile-sidebar-open{transform:translate(0)}.app-shell.sidebar-collapsed .brand div,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .sidebar-signature{display:block}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 var(--space-2)}.nav-item{min-height:34px;gap:var(--space-2);font-size:var(--font-size-xs)}.sidebar-toggle{display:none!important}.sidebar-close{position:absolute;top:max(var(--space-2),env(safe-area-inset-top));right:var(--space-2);width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--px-surface) 16%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-surface) 10%,transparent);color:var(--px-surface);cursor:pointer}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;z-index:45;display:block;border:0;background:#0b2e3a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-menu-button{display:inline-grid}.topbar{width:100%;max-width:100vw;min-width:0;min-height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-3),env(safe-area-inset-right)) 0 max(var(--space-3),env(safe-area-inset-left))}.mobile-topbar-brand{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto}.mobile-topbar-brand div{min-width:0;display:grid;gap:1px}.mobile-topbar-brand strong,.mobile-topbar-brand span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-brand strong{color:var(--px-secondary);font-size:var(--font-size-sm);line-height:1.1}.mobile-topbar-brand div span{color:var(--px-text-soft);font-size:.68rem;font-weight:800}.search-box{display:none}.topbar-actions{min-width:0;flex:0 0 auto}.topbar-actions .icon-button[aria-label=Notificações]{display:none}.topbar-actions .icon-button:first-of-type{display:none}.sync-status{display:none}.content{width:100%;max-width:100vw;padding:var(--space-3) var(--space-3) calc(74px + env(safe-area-inset-bottom));overflow-x:hidden}.system-footer{display:none}.bottom-nav{width:100%;max-width:100vw;min-height:calc(58px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;flex:0 0 auto;padding:5px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);background:color-mix(in srgb,var(--px-surface) 94%,var(--px-bg));box-shadow:0 -12px 28px #0f4c5c14}.bottom-nav-item{min-width:0;min-height:48px;display:grid;place-items:center;align-content:center;gap:3px;padding:0 2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--px-text-soft);font-size:.66rem;font-weight:800;line-height:1;cursor:pointer}.bottom-nav-item svg{color:currentColor}.bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-active{background:color-mix(in srgb,var(--px-primary) 11%,var(--px-surface));color:var(--px-primary)}.foundation-grid{grid-template-columns:1fr}.module-header{display:grid;min-width:0}.module-header h1{font-size:1.25rem;overflow-wrap:anywhere}.form-grid,.checkbox-grid,.document-preferences-grid,.profile-asset-grid{grid-template-columns:1fr}.profile-asset-card{grid-template-rows:auto 1fr;min-width:0;overflow:hidden}.profile-asset-preview{width:100%;overflow:hidden}.profile-asset-preview img{width:100%;max-width:100%;height:100%;margin:0 auto;border-radius:var(--radius-sm)}.profile-asset-card:nth-child(1) .profile-asset-preview{height:clamp(180px,42vw,220px);max-height:220px}.profile-asset-card:nth-child(1) .profile-asset-preview img{object-fit:cover}.profile-asset-card:nth-child(2) .profile-asset-preview{height:clamp(100px,26vw,120px);max-height:120px;background:#fff}.profile-asset-card:nth-child(2) .profile-asset-preview img{object-fit:contain;padding:var(--space-3)}.profile-asset-card:nth-child(3) .profile-asset-preview{height:clamp(120px,30vw,150px);max-height:150px}.profile-asset-card:nth-child(3) .profile-asset-preview img{object-fit:contain;padding:var(--space-3)}.profile-asset-content{align-content:start}.agenda-toolbar{display:grid;align-items:stretch}.agenda-page-header{display:none}.agenda-shell{display:block}.agenda-sidebar{display:none}.agenda-week-toolbar{grid-template-columns:auto minmax(180px,1fr) minmax(160px,220px) auto 34px}.agenda-count{display:none}.agenda-range-card{display:grid}.agenda-range-card span{margin-left:0}.agenda-premium-body{grid-template-columns:minmax(0,1fr)}.agenda-premium-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-premium-footer{grid-template-columns:1fr}.agenda-week-view{grid-template-columns:54px repeat(var(--agenda-day-count, 5),minmax(132px,1fr));overflow-x:auto;padding-bottom:var(--space-2)}.agenda-day-column,.agenda-time-axis-body,.agenda-day-timeline{height:auto;min-height:420px}.patient-row{display:grid;min-width:0}.patient-row-meta{justify-content:space-between;gap:var(--space-2)}.form-actions{display:grid}.patient-detail-header,.patient-context-panel,.odontogram-layout{grid-template-columns:1fr}.patient-detail-header{display:grid;min-width:0}.patient-detail-header h1{font-size:clamp(1rem,5vw,1.25rem);line-height:1.12}.patient-context-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scroll-behavior:smooth;scrollbar-width:thin}.patient-tab{flex:0 0 auto;white-space:nowrap}.anamnesis-header,.anamnesis-question-main,.clinical-sessions-header,.documents-header,.images-header,.odontogram-header,.clinical-session-card-header,.catalog-confirmation,.section-inline-header,.canal-form-header{display:grid}.images-summary,.documents-readiness-grid,.images-workspace{grid-template-columns:1fr}.image-form{padding:var(--space-4)}.image-actions{justify-content:stretch}.image-actions .icon-button{width:auto;min-width:0;flex:1;display:inline-flex;justify-content:center;gap:var(--space-2);padding:0 var(--space-3)}.mobile-action-label{display:inline;font-size:var(--font-size-sm);font-weight:800}.odontogram-suggestion-modal,.image-viewer-modal{place-items:start center;padding:var(--space-4)}.odontogram-suggestion-card{margin:auto 0}.odontogram-readiness{justify-self:start;white-space:normal}.odontogram-detail-panel{grid-template-columns:1fr;order:2}.odontogram-form{grid-template-columns:1fr}.catalog-confirmation-actions{display:flex}.anamnesis-status-group{justify-items:start}.medical-record-summary,.medical-record-indicators,.medical-record-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){html{min-width:0}body,#root{width:100%;max-width:100vw}.branded-loading{background:url(/splash/px-endo-splash-mobile.png) center / contain no-repeat,#031323}.branded-loading-card{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left))}.search-box{min-width:0;max-width:100%;padding:0 var(--space-2)}.search-box span{display:none}.topbar{gap:var(--space-2);min-height:calc(54px + env(safe-area-inset-top))}.topbar-actions{gap:var(--space-1)}.icon-button,.profile-chip{width:32px;height:32px}.page-heading h1{font-size:1.2rem;overflow-wrap:anywhere}.page-heading p{font-size:var(--font-size-sm)}.content{padding:var(--space-2) var(--space-3) calc(74px + env(safe-area-inset-bottom))}.module-page,.dashboard-page,.patient-detail,.clinical-sessions-panel{gap:var(--space-2)}.module-header{gap:var(--space-2);padding:0}.module-header h1{font-size:1.2rem;line-height:1.15}.module-header p{font-size:.82rem;line-height:1.35}.toolbar{gap:var(--space-2)}.patient-row{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--px-border) 74%,transparent);background:var(--px-surface);box-shadow:var(--shadow-sm)}.patient-row h2{font-size:.98rem;line-height:1.2}.patient-row-meta{justify-content:flex-start}.auth-panel{padding:var(--space-6)}.auth-heading h1{font-size:1.75rem}.auth-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;place-items:stretch;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-4);padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));background:radial-gradient(circle at 78% 18%,rgb(4 89 133 / .42),transparent 36%),radial-gradient(circle at 22% 10%,rgb(0 20 38 / .95),transparent 44%),linear-gradient(180deg,#061f36,#03162a 54%,#020f1e),#03182d;overflow-y:auto;overflow-x:hidden}.auth-page:before,.auth-page:after{content:"";position:fixed;right:-18vw;bottom:10vh;left:-18vw;z-index:-1;height:28vh;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 11px,rgb(0 177 255 / .2) 12px 13px,transparent 14px 23px);filter:drop-shadow(0 0 16px rgb(0 178 255 / .12));opacity:.72;transform:rotate(-2deg)}.auth-page:after{bottom:4vh;opacity:.34;transform:rotate(7deg) scaleX(1.08)}.auth-mobile-hero{display:grid;justify-items:center;align-content:end;gap:var(--space-1);min-width:0;padding-top:var(--space-2);color:#fff;text-align:center}.auth-mobile-logo{width:clamp(94px,26vw,136px);height:auto;margin-bottom:var(--space-1);border-radius:22%;box-shadow:0 18px 44px #0000002e}.auth-mobile-hero strong{color:#1bb9ff;font-size:clamp(2.05rem,12vw,3rem);font-weight:300;line-height:.95}.auth-mobile-hero span{color:#ffffffc7;font-size:clamp(.9rem,4vw,1.08rem);line-height:1.3}.auth-page .auth-panel{width:100%;max-width:420px;align-self:center;justify-self:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-page .auth-brand,.auth-page .auth-heading,.auth-login-page .auth-desktop-branding,.auth-login-page .auth-help-link,.auth-login-page .auth-privacy-note{display:none}.auth-login-page .auth-form{gap:var(--space-4)}.auth-login-page .auth-form label{gap:var(--space-2);color:#ffffffe6;font-size:.94rem;font-weight:500}.auth-login-page .auth-input-icon,.auth-login-page .auth-input-action{display:none}.auth-login-page .auth-form input{min-height:58px;padding:0 var(--space-4);border:1px solid rgb(210 232 245 / .52);border-radius:12px;background:#ffffff0e;color:#fff;font-size:1rem;box-shadow:inset 0 0 0 1px #ffffff0a}.auth-login-page .auth-form input::placeholder{color:#deebf580}.auth-login-page .auth-form input:focus{border-color:#14b8ff;outline:3px solid rgb(20 184 255 / .18);background:#ffffff16}.auth-login-page .auth-form .primary-button{min-height:58px;justify-content:center;margin-top:var(--space-1);border:0;border-radius:12px;background:linear-gradient(135deg,#11a7ea,#0496d9);color:#fff;font-size:1.03rem;font-weight:800;box-shadow:0 18px 36px #007ebe47}.auth-login-page .auth-form .primary-button svg{display:block}.auth-login-page .auth-mobile-reset-link{min-height:28px;display:inline-flex;justify-self:end;align-items:center;padding:0;color:#19baff;font-size:.9rem;text-decoration:underline}.auth-login-page .auth-secondary-actions{position:relative;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5)}.auth-login-page .auth-secondary-actions:before{content:"ou";position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:var(--space-3);color:#ffffff8c;font-size:.92rem}.auth-login-page .auth-secondary-actions:before{background:linear-gradient(90deg,#ffffff47,#ffffff47) left 50% / calc(50% - 22px) 1px no-repeat,linear-gradient(90deg,#ffffff47,#ffffff47) right 50% / calc(50% - 22px) 1px no-repeat;justify-content:center}.auth-login-page .auth-secondary-actions .text-button{min-height:48px;color:#19baff;font-size:.95rem;text-decoration:underline}.auth-login-page .auth-secondary-actions:has(.text-button+.text-button) .text-button:first-child{display:none}.auth-login-page .auth-secondary-actions .text-button:last-child{min-height:58px;border:1px solid #08b8ff;border-radius:12px;color:#27bfff;text-decoration:none;font-size:1rem;font-weight:800}.auth-feedback{border-radius:12px}.auth-mobile-footer{display:grid;justify-items:center;gap:3px;color:#ffffffb8;text-align:center}.auth-mobile-footer strong{color:#ffffffeb;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-mobile-footer span{color:#ffffff85;font-size:.86rem}.patient-detail-header{display:block;padding:0;border:0;background:transparent;box-shadow:none}.patient-detail-header h1,.patient-detail-subtitle,.patient-detail-header>.primary-button{display:none}.patient-detail-header .text-link{min-height:28px;color:var(--color-primary);font-size:.8rem}.patient-summary-grid span{max-width:100%;overflow-wrap:anywhere}.patient-tabs{margin-right:calc(var(--space-3) * -1);margin-left:calc(var(--space-3) * -1);padding-right:var(--space-3);padding-left:var(--space-3);border-right:0;border-left:0;border-radius:0}.patient-tab-content{padding:var(--space-2)}.case-current-state-grid,.latest-clinical-meta{grid-template-columns:1fr}.case-current-state-grid article,.latest-clinical-meta article,.latest-clinical-evolution{padding:var(--space-2)}.case-metrics-grid,.case-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-clinical-evolution-header{display:grid}.latest-clinical-evolution-header .secondary-button,.case-quick-actions button{width:100%;justify-content:center}.case-quick-actions button{min-width:0;padding-inline:var(--space-2);white-space:normal}.dashboard-hero{padding:var(--space-3);border-radius:var(--radius-md)}.dashboard-hero h1{font-size:1.25rem}.dashboard-hero p{font-size:.82rem}.dashboard-hero-badge{min-height:24px;padding:0 var(--space-2);font-size:.68rem}.dashboard-indicators{gap:var(--space-2)}.dashboard-indicator{min-height:0;align-items:center;padding:var(--space-3);border-radius:var(--radius-md)}.dashboard-indicator strong{font-size:1.2rem}.dashboard-indicator span{font-size:.78rem}.dashboard-card{padding:var(--space-3);border-radius:var(--radius-md)}.dashboard-card h2{font-size:.98rem}.clinical-sessions-header{gap:var(--space-2)}.clinical-sessions-header h2{font-size:1.15rem}.clinical-session-list{gap:var(--space-2)}.clinical-session-card{position:relative;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}.clinical-session-card:before{content:"";position:absolute;top:var(--space-3);bottom:var(--space-3);left:0;width:4px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--px-accent)}.clinical-session-card-header{display:grid;gap:var(--space-2)}.clinical-session-card h3{font-size:.98rem;line-height:1.25}.session-date,.session-chip-grid span{min-height:26px;padding:0 var(--space-2);font-size:.75rem}.system-footer{width:100%;max-width:100vw;padding:var(--space-1) var(--space-3) max(var(--space-2),env(safe-area-inset-bottom));font-size:.68rem}.bottom-nav{min-height:calc(60px + env(safe-area-inset-bottom))}.medical-record-header,.medical-record-section>header{display:grid}.medical-record-summary,.medical-record-indicators,.medical-record-grid,.medical-record-image-grid,.medical-record-clinical-chips{grid-template-columns:1fr}.medical-record-clinical-chips strong{white-space:normal}.agenda-week-view,.agenda-premium-body,.agenda-premium-panel,.agenda-premium-footer{display:none}.agenda-shell{border:0;border-radius:0;background:transparent}.agenda-week-toolbar{display:none}.agenda-day-toolbar{display:grid;grid-template-columns:32px minmax(0,1fr) 32px 34px;align-items:center;gap:4px;min-height:38px;padding:3px}.agenda-day-toolbar .icon-button{width:32px;height:32px}.agenda-date-field{min-width:0;justify-content:center;gap:0;font-size:.78rem;text-align:center}.agenda-date-field span{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--px-surface);color:var(--px-text);box-shadow:var(--shadow-sm)}.agenda-date-field input{display:none}.agenda-add-button{width:34px;min-width:34px;min-height:32px}.agenda-add-button:after{display:none}.agenda-form-overlay{place-items:end center;overflow:hidden;padding:10px 12px calc(66px + env(safe-area-inset-bottom))}.agenda-form-section{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 82px - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.agenda-form-header{flex:0 0 auto}.agenda-form{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);overflow:hidden}.agenda-form-grid{min-height:0;flex:1 1 auto;overflow-y:auto;padding-bottom:calc(68px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.agenda-form .form-actions{position:sticky;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-2);margin:0 calc(var(--space-3) * -1) calc(var(--space-3) * -1);padding:8px var(--space-3) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--px-border);background:color-mix(in srgb,var(--px-surface) 96%,transparent);box-shadow:0 -10px 22px #0f1a2e12}.agenda-form .form-actions .primary-button,.agenda-form .form-actions .secondary-button{width:100%;min-height:40px}.agenda-mobile-day-list{display:grid;gap:6px;touch-action:pan-y}.agenda-mobile-day-list h2{display:none}.agenda-card-list{grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-2);min-height:0;padding:7px 9px 7px 10px;border-left-width:5px}.agenda-card-list .agenda-card-time{grid-column:1;grid-row:1}.agenda-card-list em{grid-column:2;grid-row:1;justify-self:end}.agenda-card-list strong,.agenda-card-list span,.agenda-card-list small{grid-column:1 / -1;white-space:normal}.agenda-detail-actions,.agenda-detail-actions .primary-button,.agenda-detail-actions .secondary-button{width:100%}.agenda-detail-overlay{place-items:end center;padding:var(--space-3)}.agenda-detail-modal{width:100%;max-height:calc(100vh - 32px);border-radius:var(--radius-md) var(--radius-md) 0 0}.agenda-detail-modal-header{align-items:center}.agenda-detail-list{grid-template-columns:1fr}.document-card,.document-modal-header{display:grid}.documents-category-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.documents-category{justify-content:space-between;padding:0 var(--space-2)}.future-document-banner{display:grid}.document-modal-overlay{place-items:end center;padding:var(--space-3)}.document-modal{width:100%;max-height:calc(100vh - 32px);padding:var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0}.document-preview header,.document-preview footer{display:grid}.document-preview header div:last-child{text-align:left}.document-preview dl{grid-template-columns:1fr}.a4-preview-overlay{place-items:end center;padding:var(--space-2)}.a4-preview-modal{max-height:calc(100vh - 16px);border-radius:var(--radius-md) var(--radius-md) 0 0}.a4-preview-toolbar{padding:var(--space-3) var(--space-4)}.a4-preview-stage{padding:var(--space-3)}.a4-document-page{min-height:auto;padding:var(--space-4);gap:var(--space-4);box-shadow:0 16px 38px #0f1f2429}.a4-document-header,.a4-document-footer,.a4-info-grid{grid-template-columns:1fr}.a4-document-header{gap:var(--space-3)}.a4-professional-block,.a4-issue-date{text-align:left}.a4-document-body h1{font-size:1.1rem}.patient-context-panel{grid-template-columns:1fr}.odontogram-visual{padding:var(--space-3);border-radius:16px}.dental-arch-row{grid-template-columns:repeat(16,minmax(42px,1fr));min-width:780px}.tooth-button{min-height:74px;border-radius:12px}.tooth-svg{width:34px;height:52px}.tooth-button strong{font-size:.64rem}.odontogram-legend{flex-wrap:nowrap;overflow-x:auto;padding:8px}.odontogram-legend button{flex:0 0 auto;min-height:30px;font-size:.72rem}.images-summary,.images-gallery,.image-file-actions{grid-template-columns:1fr}.image-card{grid-template-rows:160px 1fr auto}.image-actions{display:grid;grid-template-columns:1fr}.image-actions .icon-button{min-height:42px}.image-viewer-modal,.odontogram-suggestion-modal{padding:var(--space-3)}.odontogram-suggestion-card{width:100%;padding:var(--space-4)}.odontogram-tooth-media{padding:var(--space-4)}.odontogram-tooth-media-grid{grid-template-columns:1fr}.odontogram-tooth-media-card{grid-template-rows:160px 1fr auto}.odontogram-tooth-viewer-overlay{align-items:end;place-items:end center;z-index:10020;top:calc(54px + env(safe-area-inset-top));padding:var(--space-2) var(--space-2) 0}.odontogram-tooth-viewer{width:100%;max-height:calc(100dvh - 62px - env(safe-area-inset-top));grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);overflow:hidden;padding:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.odontogram-tooth-viewer>header{position:sticky;top:0;z-index:20;align-items:center;padding:var(--space-3);border-bottom:1px solid var(--px-border);background:color-mix(in srgb,var(--px-surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.odontogram-tooth-viewer>header .icon-button{position:fixed;top:calc(62px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:10030;flex:0 0 auto;background:var(--px-surface);box-shadow:0 4px 14px #0f1a2e1a}.odontogram-tooth-viewer h3{font-size:var(--font-size-md)}.odontogram-tooth-viewer-body{min-height:0;grid-template-columns:1fr;gap:var(--space-2);overflow-y:auto;padding:var(--space-3);-webkit-overflow-scrolling:touch}.odontogram-tooth-stage{min-height:180px;padding:var(--space-2)}.odontogram-tooth-stage .tooth-svg{width:clamp(80px,27vw,112px);height:clamp(116px,38vw,158px);transform:translateY(-4px) scale(1)}.odontogram-tooth-stage strong{font-size:1.25rem}.odontogram-tooth-viewer-content{gap:var(--space-2)}.odontogram-tooth-viewer-content>section{padding:var(--space-2)}.odontogram-viewer-media-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-confirmation-actions{display:grid;grid-template-columns:1fr}.image-viewer-card img{min-height:220px}}@media(max-width:960px)and (orientation:landscape){.content{padding:var(--space-2) var(--space-2) calc(66px + env(safe-area-inset-bottom))}.agenda-page{min-height:calc(100vh - 70px);gap:var(--space-1)}.agenda-shell{border-radius:var(--radius-sm)}.agenda-week-toolbar{display:grid;min-height:34px;grid-template-columns:auto minmax(190px,1fr) minmax(130px,180px) auto 34px;gap:4px;padding:3px}.agenda-title-block,.agenda-day-toolbar{display:none}.agenda-week-toolbar .agenda-nav-button{min-height:30px;padding:0 var(--space-2);font-size:.75rem}.agenda-week-toolbar .agenda-date-field{font-size:.78rem}.agenda-week-toolbar .agenda-date-field input{display:none}.agenda-clinic-filter{grid-template-columns:1fr;gap:0}.agenda-clinic-filter span{display:none}.agenda-clinic-filter select{min-height:30px;font-size:.72rem}.agenda-premium-body{grid-template-columns:minmax(0,1fr);padding:var(--space-2)}.agenda-premium-panel,.agenda-premium-footer{display:none}.agenda-week-view{height:calc(100vh - 106px);min-height:300px;display:grid;grid-template-columns:46px repeat(var(--agenda-day-count, 5),minmax(104px,1fr));padding-bottom:0}.agenda-mobile-day-list{display:none}.agenda-time-axis-spacer,.agenda-day-column header{min-height:34px}.agenda-day-column header{padding:4px 6px}.agenda-day-column header span,.agenda-time-axis-body span{font-size:.66rem}.agenda-day-column header strong{font-size:.9rem}.agenda-day-column,.agenda-time-axis-body,.agenda-day-timeline{min-height:300px}.agenda-card-timeline{padding:3px 5px 2px 6px}.agenda-card-timeline strong{font-size:.7rem}.agenda-card-timeline span,.agenda-card-timeline small{font-size:.64rem}}@media(max-width:768px){.auth-login-page{position:relative;isolation:isolate;width:100%;max-width:100vw;min-height:100vh;min-height:100dvh;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:clamp(14px,2.2vh,22px);padding:max(36px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));background:radial-gradient(circle at 78% 12%,rgb(0 89 140 / .44),transparent 34%),radial-gradient(circle at 28% 20%,rgb(0 18 34 / .98),transparent 46%),linear-gradient(180deg,#061f36,#03172b 48%,#020f1e),#03182d;overflow-x:hidden;overflow-y:auto}.auth-login-page:before,.auth-login-page:after{content:"";position:fixed;right:-32vw;bottom:12vh;left:-32vw;z-index:-1;height:25vh;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 11px,rgb(0 177 255 / .2) 12px 13px,transparent 14px 23px);filter:drop-shadow(0 0 16px rgb(0 178 255 / .12));opacity:.72;transform:rotate(-3deg)}.auth-login-page:after{bottom:7vh;opacity:.36;transform:rotate(7deg) scaleX(1.08)}.auth-login-page .auth-desktop-branding,.auth-login-page .auth-help-link,.auth-login-page .auth-privacy-note,.auth-login-page .auth-brand,.auth-login-page .auth-heading{display:none}.auth-login-page .auth-mobile-hero{display:grid;justify-items:center;gap:6px;margin-top:clamp(8px,2.4vh,24px);color:#fff;text-align:center}.auth-login-page .auth-mobile-logo{display:none}.auth-login-page .auth-mobile-wordmark{display:grid;justify-items:center;gap:4px;text-shadow:0 16px 34px rgb(0 0 0 / .22)}.auth-login-page .auth-mobile-wordmark img{width:clamp(124px,42vw,176px);height:auto;display:block;filter:drop-shadow(0 10px 18px rgb(0 0 0 / .24))}.auth-login-page .auth-mobile-wordmark strong{color:#0ca7e5;font-size:clamp(2.7rem,14.5vw,4.45rem);font-weight:300;line-height:.84}.auth-login-page .auth-mobile-hero>span{color:#ffffffc7;font-size:clamp(.82rem,3.5vw,1rem);line-height:1.25}.auth-login-page .auth-panel{width:100%;max-width:420px;min-height:0;align-self:center;justify-self:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-login-page .auth-form,.auth-login-page .auth-secondary-actions{width:100%}.auth-login-page .auth-form{gap:clamp(14px,2vh,18px)}.auth-login-page .auth-form label{gap:8px;color:#ffffffe6;font-size:clamp(.86rem,3.3vw,.96rem);font-weight:500}.auth-login-page .auth-input-icon,.auth-login-page .auth-input-action{display:block;color:#e7f2fac7}.auth-login-page .auth-input-icon{left:18px}.auth-login-page .auth-input-action{right:16px}.auth-login-page .auth-form input{min-height:clamp(52px,6.2vh,62px);padding:0 52px;border:1px solid rgb(210 232 245 / .52);border-radius:12px;background:#ffffff0e;color:#fff;font-size:clamp(.96rem,4vw,1.08rem);box-shadow:inset 0 0 0 1px #ffffff0a}.auth-login-page .auth-form input::placeholder{color:#deebf580}.auth-login-page .auth-form .primary-button{min-height:clamp(54px,6.4vh,64px);justify-content:center;margin-top:0;border:0;border-radius:12px;background:linear-gradient(135deg,#11a7ea,#0496d9);color:#fff;font-size:clamp(.96rem,3.8vw,1.05rem);font-weight:800;box-shadow:0 18px 36px #007ebe47}.auth-login-page .auth-form .primary-button svg{display:block}.auth-login-page .auth-mobile-reset-link{min-height:26px;display:inline-flex;justify-self:end;align-items:center;padding:0;color:#19baff;font-size:clamp(.82rem,3.2vw,.9rem);text-decoration:underline}.auth-login-page .auth-secondary-actions{position:relative;gap:clamp(12px,2vh,16px);margin-top:clamp(16px,2.7vh,24px);padding-top:clamp(20px,3vh,28px)}.auth-login-page .auth-secondary-actions:before{content:"ou";position:absolute;top:0;right:0;left:0;display:flex;justify-content:center;color:#ffffff8c;font-size:.9rem;background:linear-gradient(90deg,#ffffff47,#ffffff47) left 50% / calc(50% - 22px) 1px no-repeat,linear-gradient(90deg,#ffffff47,#ffffff47) right 50% / calc(50% - 22px) 1px no-repeat}.auth-login-page .auth-secondary-actions .text-button{min-height:48px;color:#19baff;font-size:.95rem;text-decoration:underline}.auth-login-page .auth-secondary-actions:has(.text-button+.text-button) .text-button:first-child{display:none}.auth-login-page .auth-secondary-actions .text-button:last-child{min-height:clamp(52px,6.2vh,62px);border:1px solid #08b8ff;border-radius:12px;color:#27bfff;text-decoration:none;font-size:clamp(.96rem,3.8vw,1.05rem);font-weight:800}.auth-login-page .auth-mobile-footer{display:grid;align-self:center;justify-items:center;gap:5px;margin-top:auto;padding-top:clamp(18px,3vh,30px);width:100%;color:#ffffffb8;text-align:center}.auth-login-page .auth-mobile-footer strong{color:#ffffffeb;font-size:clamp(.98rem,4vw,1.16rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-login-page .auth-mobile-footer span{color:#ffffff85;font-size:clamp(.72rem,2.9vw,.82rem)}}.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{min-height:58px;background:radial-gradient(circle at 18% 0%,rgb(15 76 92 / .55),transparent 34%),linear-gradient(90deg,#031323,#061f36 52%,#031323);border-bottom:1px solid rgb(46 196 182 / .18);box-shadow:0 14px 32px #03132324}.topbar-nav{min-width:0;display:flex;align-items:stretch;justify-content:center;flex:1 1 auto;gap:clamp(4px,.6vw,12px);align-self:stretch}.topbar-brand{min-width:154px;display:flex;align-items:center;flex:0 0 auto;gap:8px}.topbar-brand img{width:82px;height:auto;display:block;filter:drop-shadow(0 10px 20px rgb(0 0 0 / .18))}.topbar-brand strong{margin-left:-5px;color:#0da8ef;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:300;line-height:1}.topbar-nav-item{position:relative;min-height:58px;display:inline-flex;align-items:center;gap:9px;padding:0 clamp(10px,1.15vw,18px);color:#ffffffc7;font-size:clamp(.78rem,.83vw,.92rem);font-weight:750;white-space:nowrap}.topbar-nav-item:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:999px 999px 0 0;background:transparent}.topbar-nav-item:hover,.topbar-nav-active{color:#fff;background:linear-gradient(180deg,#ffffff12,#fff0)}.topbar-nav-active:after{background:#11a7ea;box-shadow:0 -10px 24px #11a7ea6b}@media(max-width:1280px){.topbar-brand{min-width:138px}.topbar-brand img{width:72px}.topbar-nav-item{gap:7px;padding:0 9px;font-size:.78rem}.account-summary{display:none}}@media(max-width:960px){.topbar-actions .notification-button{display:inline-grid!important}.notification-menu{position:fixed;top:calc(58px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.topbar{min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-3),env(safe-area-inset-right)) 0 max(var(--space-3),env(safe-area-inset-left))}.topbar-brand{min-width:0;flex:1 1 auto}.topbar-brand img{width:64px}.topbar-brand strong{margin-left:-3px;font-size:1.32rem}.topbar-nav,.mobile-menu-button,.mobile-menu-backdrop,.sidebar{display:none!important}.topbar-actions .icon-button[aria-label=Sair]{display:none}.account-menu{position:absolute;top:calc(100% + 8px);right:max(0px,env(safe-area-inset-right));z-index:10040;width:min(260px,calc(100vw - 24px));display:grid;gap:8px;padding:10px;border:1px solid rgb(46 196 182 / .22);border-radius:14px;background:#fff;color:var(--px-text);box-shadow:0 18px 42px #03132338}.account-menu-user{display:grid;gap:2px;padding:6px 8px 8px;border-bottom:1px solid var(--px-border)}.account-menu-user strong,.account-menu-user span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-user strong{color:var(--px-secondary);font-size:.82rem;font-weight:800}.account-menu-user span{color:var(--px-text-soft);font-size:.74rem;font-weight:650}.account-menu button{min-height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border:0;border-radius:10px;background:color-mix(in srgb,var(--px-primary) 7%,#ffffff);color:var(--px-primary);font-weight:800;cursor:pointer}.content{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.bottom-nav{width:100%;max-width:100vw;min-height:calc(62px + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:6px;flex:0 0 auto;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid rgb(46 196 182 / .16);background:radial-gradient(circle at 18% 0%,rgb(15 76 92 / .42),transparent 44%),linear-gradient(90deg,#031323,#061f36 58%,#031323);box-shadow:0 -16px 34px #03132333;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-item{min-width:86px;min-height:50px;display:grid;place-items:center;align-content:center;flex:0 0 auto;gap:3px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:#ffffffad;font-size:.68rem;font-weight:800;line-height:1}.bottom-nav-active{background:#ffffff14;color:#fff;box-shadow:inset 0 -3px #11a7ea}}
