: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}.clinical-library-page{display:grid;gap:var(--space-5)}.clinical-library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:var(--space-4);padding:clamp(var(--space-4),2.2vw,var(--space-6));border:1px solid color-mix(in srgb,var(--px-primary) 18%,var(--px-border));border-radius:var(--radius-md);background:radial-gradient(circle at 7% 0%,rgb(18 141 240 / .2),transparent 30%),radial-gradient(circle at 92% 8%,rgb(16 185 129 / .13),transparent 25%),linear-gradient(135deg,#fff,#f8fbff 48%,#edf6ff);box-shadow:0 22px 52px #0f1a2e1a}.clinical-library-hero h1{margin:var(--space-1) 0;color:var(--px-secondary);font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.05;letter-spacing:0}.clinical-library-hero p{max-width:680px;margin:0;color:var(--px-text-soft);font-size:clamp(.95rem,1vw,1.05rem);line-height:1.55}.clinical-library-hero.compact{grid-template-columns:minmax(0,1fr) minmax(240px,320px);padding:var(--space-5)}.clinical-library-hero.compact h1{font-size:clamp(1.5rem,2.1vw,2.2rem)}.clinical-library-status{display:grid;align-content:center;gap:var(--space-2);padding:var(--space-4);border:1px solid rgb(18 141 240 / .18);border-radius:var(--radius-sm);background:linear-gradient(135deg,#fffffff5,#eef7ffe6),#fff;box-shadow:inset 0 1px #ffffffe0,0 16px 34px #0f1a2e17}.clinical-library-status svg,.clinical-library-card-icon{color:var(--px-primary)}.clinical-library-status strong{color:var(--px-secondary);font-size:var(--font-size-md)}.clinical-library-status span{color:var(--px-text-soft);font-size:var(--font-size-sm);line-height:1.45}.clinical-library-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.clinical-library-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);min-height:132px;padding:var(--space-4);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:var(--px-surface);box-shadow:0 12px 28px #0f1a2e0f}.clinical-library-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#128df01a}.clinical-library-card h2{margin:0 0 var(--space-1);color:var(--px-secondary);font-size:var(--font-size-md)}.clinical-library-card p{margin:0;color:var(--px-text-soft);font-size:var(--font-size-sm);line-height:1.45}.clinical-library-note{padding:var(--space-4);border:1px dashed rgb(18 141 240 / .32);border-radius:var(--radius-sm);background:#128df00f}.clinical-library-note strong{color:var(--px-primary)}.clinical-library-note p{max-width:860px;margin:var(--space-1) 0 0;color:var(--px-text-soft);line-height:1.5}.clinical-library-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.clinical-library-metric{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:92px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--metric-color, var(--px-primary)) 22%,var(--px-border));border-radius:var(--radius-sm);background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--metric-color, var(--px-primary)) 16%,transparent),transparent 34%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--metric-color, var(--px-primary)) 6%,#ffffff));color:inherit;font:inherit;text-align:left;box-shadow:0 16px 34px #0f1a2e14}.clinical-library-metric:nth-child(1){--metric-color: #2563eb}.clinical-library-metric:nth-child(2){--metric-color: #10b981}.clinical-library-metric:nth-child(3){--metric-color: #7c3aed}.clinical-library-metric:nth-child(4){--metric-color: #8b5cf6}.clinical-library-metric:nth-child(5){--metric-color: #f59e0b}.clinical-library-metric.clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clinical-library-metric.clickable:hover{border-color:color-mix(in srgb,var(--metric-color, var(--px-primary)) 45%,var(--px-border));box-shadow:0 18px 38px #0f1a2e1f,0 0 0 3px color-mix(in srgb,var(--metric-color, var(--px-primary)) 9%,transparent);transform:translateY(-2px)}.clinical-library-metric svg{width:46px;height:46px;padding:11px;border-radius:14px;background:color-mix(in srgb,var(--metric-color, var(--px-primary)) 14%,#ffffff);color:var(--metric-color, var(--px-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--metric-color, var(--px-primary)) 16%,transparent)}.clinical-library-metric strong{display:block;color:var(--px-secondary);font-size:1.65rem;line-height:1}.clinical-library-metric span{color:var(--px-text-soft);font-size:var(--font-size-sm);font-weight:900}.clinical-library-metric.muted{opacity:.76}.clinical-library-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-4);align-items:start}.clinical-library-main-panel,.clinical-library-preview{min-width:0;border:1px solid color-mix(in srgb,var(--px-primary) 10%,var(--px-border));border-radius:var(--radius-md);background:var(--px-surface);box-shadow:0 18px 42px #0f1a2e14}.clinical-library-main-panel{display:grid;gap:var(--space-4);padding:var(--space-4)}.clinical-library-search{min-height:58px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--px-primary) 22%,var(--px-border));border-radius:var(--radius-sm);background:linear-gradient(135deg,#fff,#f8fbff);color:var(--px-primary);box-shadow:inset 0 1px #ffffffe6,0 12px 28px #0f1a2e0f}.clinical-library-search input{width:100%;border:0;outline:0;background:transparent;color:var(--px-text);font:inherit;font-weight:700}.clinical-library-filters{display:grid;grid-template-columns:auto repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--px-primary) 4%,#ffffff),#fff)}.clinical-library-filters>svg{align-self:center;color:var(--px-primary)}.clinical-library-filters label{display:grid;gap:5px;min-width:0}.clinical-library-filters label span{color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.clinical-library-filters select{width:100%;min-height:38px;border:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:10px;background:#fff;color:var(--px-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:700}.clinical-library-clear-filters{min-height:38px;white-space:nowrap}.clinical-library-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clinical-library-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.clinical-library-active-filters>span{color:var(--px-text-soft);font-size:var(--font-size-sm)}.clinical-library-filter-chip{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--px-primary) 22%,var(--px-border));border-radius:999px;background:color-mix(in srgb,var(--px-primary) 10%,#ffffff);color:var(--px-primary);font-size:var(--font-size-xs);font-weight:900;cursor:pointer}.clinical-library-filter-chip span{font-size:1rem;line-height:1}.clinical-library-sort-control{display:flex;align-items:center;gap:var(--space-2);color:var(--px-text-soft);font-size:var(--font-size-sm);font-weight:800;white-space:nowrap}.clinical-library-sort-control select{min-height:36px;border:1px solid color-mix(in srgb,var(--px-primary) 14%,var(--px-border));border-radius:10px;background:#fff;color:var(--px-secondary);font:inherit;font-size:var(--font-size-sm)}.clinical-library-results{display:grid;gap:var(--space-3)}.clinical-library-results>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1) var(--space-1);color:var(--px-secondary)}.clinical-library-results>header span{color:var(--px-text-soft);font-size:var(--font-size-sm)}.clinical-library-table{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:var(--radius-sm);background:#fff;box-shadow:0 10px 24px #0f1a2e0d}.clinical-library-table-head,.clinical-library-row{display:grid;grid-template-columns:minmax(240px,1.55fr) minmax(130px,.85fr) minmax(120px,.8fr) 92px minmax(110px,.7fr) 64px 118px;align-items:center;gap:var(--space-2)}.clinical-library-table-head{padding:12px var(--space-3);background:linear-gradient(135deg,#f8fbff,#eef6ff);color:var(--px-text-soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.clinical-library-row{width:100%;border:0;border-top:1px solid var(--px-border);padding:15px var(--space-3);background:var(--px-surface);color:var(--px-text);font:inherit;text-align:left;cursor:pointer}.clinical-library-row:hover,.clinical-library-row.selected{background:color-mix(in srgb,var(--px-primary) 5%,#ffffff)}.clinical-library-row.selected{box-shadow:inset 4px 0 0 var(--px-primary)}.clinical-library-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-library-file-cell{display:flex;align-items:center;gap:var(--space-2)}.clinical-library-file-cell strong,.clinical-library-file-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-library-file-cell strong{color:var(--px-secondary);font-size:var(--font-size-sm)}.clinical-library-file-cell small{margin-top:2px;color:var(--px-text-soft);font-size:var(--font-size-xs)}.clinical-library-file-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--file-color, var(--px-primary)) 10%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--file-color, var(--px-primary)) 18%,transparent),0 8px 18px #0f1a2e0f}.clinical-library-file-icon img{width:28px;height:28px;object-fit:contain}.clinical-library-row em,.clinical-library-row mark{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-style:normal;font-size:var(--font-size-xs);font-weight:800}.clinical-library-row em{background:color-mix(in srgb,var(--px-primary) 10%,#ffffff);color:var(--px-primary)}.clinical-library-row mark{background:color-mix(in srgb,#10b981 14%,#ffffff);color:#047857}.clinical-library-preview{position:sticky;top:var(--space-4);display:grid;gap:var(--space-3);padding:var(--space-4);background:radial-gradient(circle at 10% 0%,rgb(18 141 240 / .08),transparent 26%),linear-gradient(180deg,#fff,#f8fbff)}.clinical-library-preview>header{display:grid;gap:3px;padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border))}.clinical-library-preview>header span{color:var(--px-text-soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.clinical-library-preview>header strong{color:var(--px-secondary);font-size:var(--font-size-md)}.clinical-library-preview-box{min-height:280px;display:grid;place-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 13%,var(--px-border));border-radius:var(--radius-sm);background:linear-gradient(135deg,#fff,#f4f8fd);text-align:center;box-shadow:inset 0 1px #ffffffe6}.clinical-library-preview-box.image img{max-width:100%;max-height:300px;border-radius:var(--radius-sm);object-fit:contain}.clinical-library-preview-box.document img{width:72px;height:72px;object-fit:contain}.clinical-library-preview-box.document strong{color:var(--px-secondary)}.clinical-library-preview-box.document span{color:var(--px-text-soft);font-size:var(--font-size-sm)}.clinical-library-details{display:grid;gap:0;margin:0;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--px-primary) 10%,var(--px-border));border-radius:var(--radius-sm);background:#fff}.clinical-library-details div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-2);padding:10px var(--space-1);border-bottom:1px solid var(--px-border)}.clinical-library-details div:last-child{border-bottom:0}.clinical-library-details dt{color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.clinical-library-details dd{min-width:0;margin:0;color:var(--px-secondary);overflow-wrap:anywhere}.clinical-library-preview-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.clinical-library-empty{display:grid;place-items:center;align-content:center;gap:var(--space-2);min-height:190px;padding:var(--space-4);color:var(--px-text-soft);text-align:center;border:1px dashed color-mix(in srgb,var(--px-primary) 22%,var(--px-border));border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 0%,rgb(18 141 240 / .08),transparent 38%),#fff}.clinical-library-empty strong{color:var(--px-secondary);font-size:var(--font-size-lg)}.clinical-library-empty p{max-width:360px;margin:0;line-height:1.5}.clinical-library-empty.error{color:#b91c1c}.indicators-page{display:grid;gap:var(--space-4)}.indicators-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--px-primary) 16%,var(--px-border));border-radius:var(--radius-md);background:radial-gradient(circle at 8% 0%,rgb(18 141 240 / .17),transparent 30%),radial-gradient(circle at 90% 12%,rgb(139 92 246 / .11),transparent 26%),linear-gradient(135deg,#fff,#f8fbff 54%,#eef6ff);box-shadow:0 22px 52px #0f1a2e17}.indicators-hero h1{margin:var(--space-1) 0;color:var(--px-secondary);font-size:clamp(2rem,3vw,3rem);line-height:1}.indicators-hero p{max-width:640px;margin:0;color:var(--px-text-soft);font-size:var(--font-size-md)}.indicators-hero-actions{display:flex;align-items:center;gap:var(--space-3)}.indicators-period-button,.indicators-export-button{min-height:54px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);white-space:nowrap}.indicators-period-button{border:1px solid color-mix(in srgb,var(--px-primary) 16%,var(--px-border));background:#fff;color:var(--px-secondary);box-shadow:0 12px 28px #0f1a2e0f}.indicators-period-button svg{color:var(--px-primary)}.indicators-period-button span{display:grid;gap:2px;text-align:left}.indicators-period-button small{color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:800}.indicators-period-button strong{font-size:var(--font-size-sm)}.indicators-state{padding:var(--space-4);border:1px solid var(--px-border);border-radius:var(--radius-sm);background:#fff;color:var(--px-text-soft);text-align:center;box-shadow:0 12px 28px #0f1a2e0f}.indicators-error{color:#b91c1c}.indicators-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.indicators-kpi{--indicator-tone: var(--px-primary);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);min-height:112px;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--indicator-tone) 22%,var(--px-border));border-radius:var(--radius-sm);background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--indicator-tone) 17%,transparent),transparent 34%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--indicator-tone) 7%,#ffffff));box-shadow:0 17px 36px #0f1a2e14}.indicators-tone-blue{--indicator-tone: #2563eb}.indicators-tone-green{--indicator-tone: #10b981}.indicators-tone-purple{--indicator-tone: #8b5cf6}.indicators-tone-orange{--indicator-tone: #f59e0b}.indicators-tone-red{--indicator-tone: #ef4444}.indicators-kpi-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--indicator-tone) 13%,#ffffff);color:var(--indicator-tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--indicator-tone) 16%,transparent)}.indicators-kpi div{display:grid;gap:7px}.indicators-kpi span:not(.indicators-kpi-icon){color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:900}.indicators-kpi strong{color:var(--px-secondary);font-size:2rem;line-height:1}.indicators-kpi strong small{margin-left:4px;color:var(--px-text-soft);font-size:var(--font-size-sm)}.indicators-kpi em,.indicators-growth{display:inline-flex;align-items:center;gap:5px;color:var(--px-text-soft);font-size:var(--font-size-xs);font-style:normal;font-weight:800}.trend-up{color:#059669}.trend-down{color:#dc2626}.trend-stable{color:var(--px-text-soft)}.indicators-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-4);align-items:start}.indicators-main-column,.indicators-side-column{display:grid;gap:var(--space-4)}.indicators-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.indicators-card{min-width:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-primary) 10%,var(--px-border));border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 42px #0f1a2e12}.indicators-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.indicators-card-header span{color:var(--px-primary);font-size:var(--font-size-xs);font-weight:950;text-transform:uppercase}.indicators-card-header h2{margin:3px 0 0;color:var(--px-secondary);font-size:var(--font-size-lg)}.indicators-card-header em{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--px-primary) 8%,#ffffff);color:var(--px-primary);font-size:var(--font-size-xs);font-style:normal;font-weight:800;white-space:nowrap}.indicators-line-chart{position:relative;min-height:260px;padding:var(--space-2) var(--space-1) 32px}.indicators-line-chart svg{position:absolute;inset:var(--space-2) var(--space-2) 38px;width:calc(100% - var(--space-4));height:calc(100% - 46px)}.indicators-line-chart path{fill:none;stroke:#e5edf7;stroke-width:.7}.indicators-line-chart polyline{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7;filter:drop-shadow(0 7px 10px rgb(37 99 235 / .2))}.indicators-line-points{position:absolute;inset:var(--space-2) var(--space-2) 38px}.indicators-line-points span{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;display:grid;place-items:center;border:3px solid #ffffff;border-radius:999px;background:#2563eb;color:#fff;font-size:.68rem;font-weight:900;box-shadow:0 8px 18px #2563eb3d}.indicators-line-labels{position:absolute;right:var(--space-2);bottom:0;left:var(--space-2);display:flex;justify-content:space-between;color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:800;text-transform:capitalize}.indicators-donut-layout{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:var(--space-4);min-height:244px}.indicators-donut{width:148px;height:148px;display:grid;place-items:center;border-radius:999px;box-shadow:inset 0 0 0 24px #fff,0 14px 30px #0f1a2e1a}.indicators-donut span{color:var(--px-secondary);font-size:1.8rem;font-weight:950}.indicators-clinic-ranking{display:grid;gap:var(--space-2)}.indicators-clinic-ranking div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.indicators-clinic-ranking strong{min-width:0;color:var(--px-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicators-clinic-ranking em{color:var(--px-text-soft);font-style:normal;font-weight:900}.dot{width:9px;height:9px;border-radius:999px;background:#2563eb}.dot-1{background:#10b981}.dot-2{background:#8b5cf6}.dot-3{background:#94a3b8}.indicators-ranking{display:grid;gap:var(--space-3);min-height:208px;align-content:center}.indicators-ranking div{display:grid;grid-template-columns:92px minmax(0,1fr) 34px 42px;align-items:center;gap:var(--space-2)}.indicators-ranking span,.indicators-ranking strong,.indicators-ranking em{color:var(--px-secondary);font-size:var(--font-size-sm);font-weight:900}.indicators-ranking em{color:var(--px-text-soft);font-style:normal}.indicators-ranking div div{height:10px;display:block;overflow:hidden;border-radius:999px;background:#eef3f8}.indicators-ranking i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.indicators-ranking-teal i{background:linear-gradient(90deg,#5eead4,#0f766e)}.indicators-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:center;min-height:208px}.indicators-comparison div:not(.indicators-growth){display:grid;place-items:center;gap:5px;min-height:94px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#fff,#f5f9ff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--px-primary) 10%,transparent)}.indicators-comparison strong{color:var(--px-secondary);font-size:2rem;line-height:1}.indicators-comparison span{color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:800}.indicators-vs{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--px-border);border-radius:999px;background:#fff;color:var(--px-secondary);font-weight:950;box-shadow:0 10px 20px #0f1a2e14}.indicators-growth{grid-column:1 / -1;justify-content:center;padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,#10b981 9%,#ffffff)}.indicators-growth strong{font-size:var(--font-size-lg)}.indicators-insights{background:radial-gradient(circle at 0% 0%,rgb(18 141 240 / .1),transparent 30%),#fff}.indicators-insight-list{display:grid;gap:var(--space-2)}.indicators-insight{--insight-color: var(--px-primary);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--insight-color) 12%,var(--px-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--insight-color) 5%,#ffffff)}.indicators-insight-blue{--insight-color: #2563eb}.indicators-insight-green{--insight-color: #10b981}.indicators-insight-orange{--insight-color: #f59e0b}.indicators-insight-purple{--insight-color: #8b5cf6}.indicators-insight>span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--insight-color)}.indicators-insight strong{color:var(--px-secondary);font-size:var(--font-size-sm)}.indicators-insight p{margin:4px 0 0;color:var(--px-text-soft);font-size:var(--font-size-xs);line-height:1.4}.indicators-heritage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.indicators-heritage-item{--indicator-tone: var(--px-primary);display:grid;gap:5px;min-height:96px;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--indicator-tone) 16%,var(--px-border));border-radius:var(--radius-sm);background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--indicator-tone) 13%,transparent),transparent 34%),#fff}.indicators-heritage-item svg{color:var(--indicator-tone)}.indicators-heritage-item strong{color:var(--px-secondary);font-size:1.45rem;line-height:1}.indicators-heritage-item span{color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:850}.indicators-empty{min-height:170px;display:grid;place-items:center;padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--px-primary) 20%,var(--px-border));border-radius:var(--radius-sm);background:#f8fbff;color:var(--px-text-soft);text-align:center}@media(max-width:1180px){.clinical-library-workspace{grid-template-columns:1fr}.clinical-library-preview{position:static}.clinical-library-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.indicators-dashboard-grid{grid-template-columns:1fr}.indicators-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.clinical-library-page{gap:var(--space-4)}.clinical-library-hero,.clinical-library-hero.compact,.clinical-library-card-grid,.clinical-library-metrics{grid-template-columns:1fr}.clinical-library-hero,.clinical-library-hero.compact{padding:var(--space-4)}.clinical-library-metric{min-height:84px;padding:var(--space-3)}.clinical-library-metric strong{font-size:1.5rem}.clinical-library-metric svg{width:42px;height:42px;padding:10px}.clinical-library-main-panel{padding:var(--space-3)}.clinical-library-search{min-height:52px;padding:0 var(--space-3)}.clinical-library-filters{grid-template-columns:1fr}.clinical-library-filters>svg{display:none}.clinical-library-table-head{display:none}.clinical-library-row{grid-template-columns:1fr;gap:7px;padding:12px var(--space-3)}.clinical-library-row>span{white-space:normal}.clinical-library-row.selected{box-shadow:inset 4px 0 0 var(--px-primary)}.clinical-library-file-icon{width:42px;height:42px;flex-basis:42px}.clinical-library-preview{padding:var(--space-3)}.clinical-library-preview-box{min-height:260px}.clinical-library-details{padding:var(--space-2)}.clinical-library-details div{grid-template-columns:86px minmax(0,1fr);padding:10px var(--space-1)}.clinical-library-empty{min-height:160px}.clinical-library-list-toolbar,.clinical-library-sort-control{align-items:stretch;flex-direction:column}.clinical-library-sort-control{gap:5px}.indicators-page{gap:var(--space-3)}.indicators-hero{display:grid;gap:var(--space-3);padding:var(--space-4)}.indicators-hero h1{font-size:1.8rem}.indicators-hero p{font-size:var(--font-size-sm)}.indicators-hero-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.indicators-period-button,.indicators-export-button{min-height:46px;justify-content:center;padding:0 var(--space-3)}.indicators-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.indicators-kpi{min-height:104px;grid-template-columns:38px minmax(0,1fr);gap:var(--space-2);padding:12px}.indicators-kpi-icon{width:38px;height:38px;border-radius:13px}.indicators-kpi-icon svg{width:18px;height:18px}.indicators-kpi div{gap:5px;min-width:0}.indicators-kpi span:not(.indicators-kpi-icon){display:block;font-size:.68rem;line-height:1.15;overflow-wrap:anywhere}.indicators-kpi strong{font-size:1.55rem}.indicators-kpi strong small{display:inline;margin-left:2px;font-size:.68rem}.indicators-kpi em,.indicators-growth{font-size:.66rem;line-height:1.2}.indicators-dashboard-grid,.indicators-two-columns{grid-template-columns:1fr;gap:var(--space-3)}.indicators-card{padding:var(--space-3)}.indicators-card-header{gap:var(--space-2)}.indicators-card-header h2{font-size:1rem;line-height:1.2}.indicators-card-header em{white-space:normal}.indicators-donut-layout{grid-template-columns:1fr;justify-items:center;min-height:auto}.indicators-ranking div{grid-template-columns:76px minmax(0,1fr) 30px 36px}.indicators-comparison{grid-template-columns:1fr}.indicators-vs{justify-self:center}}.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)}.patients-page{gap:var(--space-4);padding:var(--space-2) var(--space-1) 0}.patients-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.patients-header h1{margin:0 0 var(--space-2);color:#06143a;font-size:clamp(1.95rem,2.5vw,2.45rem);font-weight:800;line-height:1.05}.patients-header p{margin:0;color:#30446d;font-size:1rem;line-height:1.45}.patients-create-button{min-height:50px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:1rem;box-shadow:0 14px 28px #0061ee29}.patients-controls{position:relative;display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(170px,280px) minmax(280px,.72fr);align-items:stretch;gap:var(--space-4)}.patients-search,.patients-filter-menu>summary,.patients-sort-field{min-width:0;min-height:58px;display:flex;align-items:center;border:1px solid #d8e1ef;border-radius:var(--radius-sm);background:#fff;color:#071749;box-shadow:0 12px 28px #0f172a0a}.patients-search{gap:var(--space-3);padding:0 var(--space-4)}.patients-search svg{flex:0 0 auto;color:#071749}.patients-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#071749;font-size:1rem}.patients-search input::placeholder{color:#6c7b9e}.patients-filter-menu{position:relative;min-width:0}.patients-filter-menu>summary{justify-content:center;gap:var(--space-3);padding:0 var(--space-4);font-weight:800;cursor:pointer;list-style:none}.patients-filter-menu>summary::-webkit-details-marker{display:none}.patients-filter-menu>summary svg{color:#071749}.patients-filter-menu>summary strong{min-width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;background:#0b6df0;color:#fff;font-size:.9rem;line-height:1}.patients-filter-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(680px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);border:1px solid #d8e1ef;border-radius:var(--radius-md);background:#fff;box-shadow:0 22px 48px #06143a24}.patients-filter-panel label,.patients-sort-field{display:grid;gap:4px;color:#31466f;font-size:.78rem;font-weight:700}.patients-filter-panel select,.patients-sort-field select{width:100%;min-width:0;min-height:30px;border:0;outline:0;background:transparent;color:#06143a;font-size:.98rem;font-weight:800}.patients-filter-panel label{padding:var(--space-2) var(--space-3);border:1px solid #e2e8f2;border-radius:var(--radius-sm)}.patients-sort-field{align-content:center;padding:0 var(--space-4)}.patients-sort-field span{color:#42557d}.patients-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.patients-metric{min-width:0;min-height:130px;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);color:#fff;overflow:hidden;box-shadow:0 18px 40px #0f172a1c}.patients-metric>span{width:66px;height:66px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#0000001f}.patients-metric div{min-width:0}.patients-metric small{display:block;margin-bottom:var(--space-1);font-size:.9rem;font-weight:800}.patients-metric strong{display:block;font-size:clamp(2rem,2.4vw,2.5rem);font-weight:850;line-height:1}.patients-metric p{margin:var(--space-2) 0 0;font-size:.93rem;font-weight:700;line-height:1.25}.patients-metric-blue{background:linear-gradient(135deg,#0457d7,#0876ff)}.patients-metric-green{background:linear-gradient(135deg,#007b73,#13ac97)}.patients-metric-purple{background:linear-gradient(135deg,#5633d8,#8752f2)}.patients-metric-orange{background:linear-gradient(135deg,#f17605,#ffa21c)}.patients-data-panel{overflow:hidden;border:1px solid #dde5f0;border-radius:var(--radius-md);background:#fff;box-shadow:0 16px 38px #0f172a12}.patients-table{min-width:0}.patients-table-head,.patients-row{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(220px,1fr) minmax(190px,.78fr) minmax(190px,.82fr) minmax(180px,.68fr);align-items:center}.patients-table-head{min-height:58px;padding:0 var(--space-4);border-bottom:1px solid #e4ebf4;color:#071749;font-size:.8rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.patients-list{display:grid}.patients-row{min-width:0;min-height:88px;padding:var(--space-3) var(--space-4);border-bottom:1px solid #edf1f7;color:#071749;cursor:pointer;outline:0;transition:background .15s ease,box-shadow .15s ease}.patients-row:hover,.patients-row:focus-visible{background:#f7fbff;box-shadow:inset 3px 0 #0b6df0}.patients-row:last-child{border-bottom:0}.patients-cell{min-width:0}.patients-person-cell{display:flex;align-items:center;gap:var(--space-4)}.patients-avatar{width:52px;height:52px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;font-size:1rem;font-weight:850}.patients-avatar-blue{background:linear-gradient(135deg,#0557dc,#0877ff)}.patients-avatar-green{background:linear-gradient(135deg,#0c7c78,#15a693)}.patients-avatar-purple{background:linear-gradient(135deg,#5135d6,#7b52ed)}.patients-avatar-orange{background:linear-gradient(135deg,#f27a06,#ff9f18)}.patients-person-cell strong{display:block;overflow-wrap:anywhere;font-size:1rem;font-weight:850;line-height:1.25}.patients-person-cell p{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;color:#405477;font-size:.9rem;line-height:1.25}.patients-person-cell em{padding:3px 10px;border-radius:var(--radius-sm);background:#eef0ff;color:#4634db;font-style:normal;font-size:.78rem;font-weight:850}.patients-contact-cell,.patients-status-cell,.patients-session-cell{display:grid;gap:7px}.patients-contact-cell span,.patients-session-cell{color:#071749;font-weight:700}.patients-contact-cell span,.patients-session-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-2)}.patients-contact-cell svg,.patients-session-cell svg{color:#071749}.patients-contact-cell small,.patients-status-cell small,.patients-session-cell small{min-width:0;color:#405477;font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.patients-session-cell small{grid-column:2}.patients-status{width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:850}.patients-status-green{background:#ccf5e4;color:#04775f}.patients-status-blue{background:#e6f0ff;color:#045de2}.patients-status-purple{background:#eeeaff;color:#5633d8}.patients-status-muted{background:#eef2f7;color:#617089}.patients-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.patients-record-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid #dbe4f0;border-radius:var(--radius-sm);background:#fff;color:#071749;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.patients-record-button:hover,.patients-record-button:focus-visible{border-color:#0b6df0;background:#eff6ff;color:#045de2;outline:0}.patients-actions-cell>svg{color:#071749}.patients-pagination{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid #e7edf5;color:#34486f;font-size:.92rem}.patients-pagination div{display:flex;align-items:center;gap:var(--space-2)}.patients-pagination button{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid #dbe4f0;border-radius:var(--radius-sm);background:#fff;color:#071749;font-weight:800;cursor:pointer}.patients-pagination button.active{border-color:#0b6df0;background:#0b6df0;color:#fff}.patients-pagination button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:1180px){.patients-controls{grid-template-columns:minmax(0,1fr) minmax(170px,240px)}.patients-sort-field{grid-column:1 / -1}.patients-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-table{overflow-x:auto}.patients-table-head,.patients-row{min-width:1080px}}@media(max-width:720px){.patients-page{gap:var(--space-3);padding:0}.patients-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding-top:var(--space-1)}.patients-header h1{margin-bottom:4px;font-size:1.62rem;line-height:1.1}.patients-header p{font-size:.92rem;line-height:1.28}.patients-create-button{min-height:42px;padding:0 var(--space-3);font-size:.9rem;white-space:nowrap}.patients-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.patients-search{grid-column:1 / -1;min-height:54px;border-radius:999px;padding:0 var(--space-4)}.patients-search input{font-size:.92rem}.patients-filter-menu>summary,.patients-sort-field{min-height:52px}.patients-filter-menu>summary{justify-content:flex-start;padding:0 var(--space-3)}.patients-filter-menu>summary strong{margin-left:auto}.patients-sort-field{padding:0 var(--space-3)}.patients-sort-field span{display:none}.patients-filter-panel{width:calc(100vw - 24px);grid-template-columns:1fr}.patients-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.patients-metric{min-height:118px;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}.patients-metric>span{width:46px;height:46px}.patients-metric>span svg{width:25px;height:25px}.patients-metric small{margin-bottom:3px;font-size:.74rem;line-height:1.15}.patients-metric strong{font-size:1.75rem}.patients-metric p{margin-top:4px;font-size:.72rem;line-height:1.18}.patients-data-panel{display:grid;gap:var(--space-2);border:0;background:transparent;box-shadow:none;overflow:visible}.patients-table{overflow:visible}.patients-table-head{display:none}.patients-list{gap:var(--space-2)}.patients-row{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid #e0e8f2;border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 26px #0f172a0f}.patients-row:hover,.patients-row:focus-visible{background:#fff;box-shadow:0 12px 26px #0f172a14,inset 3px 0 #0b6df0}.patients-person-cell{grid-column:1 / 2;align-items:flex-start;gap:var(--space-3)}.patients-avatar{width:56px;height:56px}.patients-person-cell strong{font-size:1.05rem}.patients-person-cell p{gap:var(--space-2);font-size:.92rem}.patients-contact-cell,.patients-status-cell,.patients-session-cell{grid-column:1 / -1}.patients-status-cell{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-left:72px}.patients-status-cell small{font-size:.9rem}.patients-contact-cell,.patients-session-cell{grid-template-columns:auto minmax(0,1fr);padding-left:72px}.patients-contact-cell small{display:none}.patients-actions-cell{grid-column:2 / 3;grid-row:1 / 2;align-self:start;justify-content:end}.patients-actions-cell>svg{display:block}.patients-record-button{position:absolute;right:var(--space-3);bottom:var(--space-3);width:44px;min-width:44px;height:40px;padding:0}.patients-record-button span,.patients-record-button:not(:has(span)){font-size:0}.patients-record-button{font-size:0}.patients-row{position:relative;padding-bottom:52px}.patients-pagination{display:grid;justify-items:center;gap:var(--space-2);min-height:0;padding:var(--space-2) 0 0;border-top:0;background:transparent}.patients-pagination>span{font-size:.82rem}.patients-pagination div{max-width:100%;flex-wrap:wrap;justify-content:center}.patients-pagination button{min-height:34px;min-width:34px;padding:0 var(--space-2);background:#fff}}@media(max-width:390px){.patients-header{grid-template-columns:1fr}.patients-create-button{justify-self:start}.patients-metric{grid-template-columns:1fr;align-items:start}.patients-metric>span{width:40px;height:40px}}.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)}.document-checklist-field{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.document-checklist-field legend{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:.86rem;font-weight:800}.document-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.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}.settings-page{gap:var(--space-4)}.settings-page .module-header{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--px-primary) 16%,var(--px-border));border-radius:var(--radius-md);background:radial-gradient(circle at 9% 0%,rgb(18 141 240 / .16),transparent 31%),radial-gradient(circle at 94% 12%,rgb(46 196 182 / .12),transparent 28%),linear-gradient(135deg,#fff,#f8fbff 56%,#eef8fb);box-shadow:0 22px 52px #0f1a2e17}.settings-page .module-header .eyebrow{color:var(--px-primary)}.settings-page .module-header h1{color:var(--px-secondary);font-size:clamp(1.85rem,2.7vw,2.7rem);line-height:1}.settings-page .module-header p{max-width:760px;color:var(--px-text-soft);font-size:var(--font-size-md)}.settings-tabs{gap:6px;padding:5px;border:1px solid color-mix(in srgb,var(--px-primary) 11%,var(--px-border));border-radius:var(--radius-md);background:#ffffffdb;box-shadow:0 14px 34px #0f1a2e0f}.settings-tab{min-height:42px;border:0;border-radius:12px;background:transparent;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.settings-tab:hover{background:color-mix(in srgb,var(--px-primary) 6%,#ffffff);color:var(--px-secondary)}.settings-tab-active{background:linear-gradient(135deg,var(--px-secondary),#0d3557);color:#fff;box-shadow:0 12px 26px #051a2e2e}.settings-page .patient-form,.settings-page .data-panel,.clinical-templates-settings .patient-form{max-width:none}.settings-page .form-section,.settings-page .data-panel,.clinical-templates-settings .form-section{border:1px solid color-mix(in srgb,var(--px-primary) 10%,var(--px-border));border-radius:var(--radius-md);background:radial-gradient(circle at 0% 0%,rgb(18 141 240 / .05),transparent 28%),#fff;box-shadow:0 18px 42px #0f1a2e12}.settings-page .form-section h2,.clinical-templates-settings .form-section h2{display:flex;align-items:center;gap:var(--space-2);color:var(--px-secondary);font-size:1.02rem}.settings-page .form-section h2:before,.clinical-templates-settings .form-section h2:before{content:"";width:8px;height:24px;display:inline-block;border-radius:999px;background:linear-gradient(180deg,var(--px-primary),var(--px-accent))}.settings-page .field,.settings-page .admin-settings-form label,.settings-page .admin-license-card label{color:var(--px-text-soft);font-weight:800}.settings-page .field input,.settings-page .field select,.settings-page .field textarea,.clinical-templates-settings .field input,.clinical-templates-settings .field select,.clinical-templates-settings .field textarea{min-height:42px;border-color:color-mix(in srgb,var(--px-primary) 11%,var(--px-border));border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:inset 0 1px #ffffffe6}.settings-page .field textarea,.clinical-templates-settings .field textarea{padding-top:var(--space-3)}.profile-asset-card{border-color:color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 38px #0f1a2e12}.profile-asset-preview{background:radial-gradient(circle at 50% 8%,rgb(18 141 240 / .18),transparent 30%),linear-gradient(135deg,#f8fbff,#eef7f8);color:var(--px-primary)}.profile-asset-content h3{color:var(--px-secondary)}.document-preferences-grid .checkbox-option,.clinical-templates-settings .checkbox-option{border-color:color-mix(in srgb,var(--px-primary) 12%,var(--px-border));background:linear-gradient(135deg,#fff,#f8fbfd)}.certificate-info-card{border-color:color-mix(in srgb,var(--px-primary) 12%,var(--px-border));background:radial-gradient(circle at 0% 0%,rgb(16 185 129 / .12),transparent 28%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:inset 0 0 0 1px #ffffffb8}.licensing-panel-header h2{color:var(--px-secondary);font-size:1.25rem}.licensing-panel-header p{color:var(--px-text-soft)}.licensing-summary-card{border-color:color-mix(in srgb,var(--px-primary) 12%,var(--px-border));background:radial-gradient(circle at 14% 0%,rgb(18 141 240 / .1),transparent 32%),#fff;box-shadow:0 14px 30px #0f1a2e0f}.licensing-summary-card strong{color:var(--px-secondary);font-size:1.15rem}.clinical-template-row{border-color:color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:14px;box-shadow:0 14px 30px #0f1a2e0f}.clinical-template-row strong{font-weight:900}.clinical-template-toolbar{padding:var(--space-2);border:1px solid color-mix(in srgb,var(--px-primary) 10%,var(--px-border));border-radius:14px;background:#f8fbfd}@media(max-width:768px){.settings-page{gap:var(--space-3)}.settings-page .module-header{padding:var(--space-4)}.settings-page .module-header h1{font-size:1.75rem}.settings-tabs{padding:4px}.settings-tab{min-height:38px;padding:0 var(--space-3)}.settings-page .form-section,.settings-page .data-panel,.clinical-templates-settings .form-section{padding:var(--space-3)}.settings-page .form-grid,.document-preferences-grid,.profile-asset-grid,.clinical-template-toolbar{grid-template-columns:1fr}.clinical-template-toolbar{display:grid}.clinical-template-row{grid-template-columns:minmax(0,1fr) auto}.clinical-template-actions{grid-column:1 / -1;justify-content:flex-end}}.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);gap:8px}.agenda-page-header{min-height:0;display:none;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.3rem;font-weight:750;letter-spacing:0}.agenda-toolbar{min-height:42px;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:112px 38px minmax(220px,1fr) minmax(210px,270px) 38px 170px;align-items:center}.agenda-week-toolbar:before{content:"Agenda";color:var(--px-secondary);font-size:1.2rem;font-weight:900;line-height:1}.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-mobile-day-strip{display:none}.agenda-nav-button{min-height:36px;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:12px;background:#fffffff0;color:var(--px-secondary);font-size:var(--font-size-sm);font-weight:800;cursor:pointer;box-shadow:0 10px 24px #0f1a2e0f}.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:36px;padding:0 10px;border:1px solid color-mix(in srgb,var(--px-border) 80%,transparent);border-radius:12px;background:#fffffff0;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:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--px-border) 80%,transparent);border-radius:12px;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:170px;min-height:38px;padding:0 16px;border-radius:12px}.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) 330px;gap:12px;padding:0;border-radius:0;background:transparent}.agenda-week-view{min-width:0;height:clamp(580px,calc(100vh - 268px),720px);min-height:580px;display:grid;grid-template-columns:50px 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:16px;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:50px;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:7px;transform:translateY(-8px);color:color-mix(in srgb,var(--px-text-soft) 72%,transparent);font-size:.66rem;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:50px;display:grid;place-items:center;gap:2px;padding:6px 8px;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:.66rem;font-weight:800;text-transform:capitalize}.agenda-day-column header strong{color:var(--px-secondary);font-size:.86rem;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:8px 10px;border:1px solid color-mix(in srgb,var(--patient-color, var(--px-primary)) 30%,var(--px-border));border-left:4px solid var(--patient-color, var(--px-primary));border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--patient-color, var(--px-primary)) 13%,#ffffff),color-mix(in srgb,var(--patient-color, var(--px-primary)) 6%,#ffffff));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:8px 9px;box-shadow:0 10px 22px #0f1a2e14}.agenda-card-timeline .agenda-card-time{min-height:0;padding:0;background:transparent}.agenda-card-timeline strong{font-size:.74rem;font-weight:900}.agenda-card-timeline span,.agenda-card-timeline small{font-size:.66rem}.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 12px 24px #0f1a2e1f}.agenda-appointment-card.selected{outline:2px solid color-mix(in srgb,var(--patient-color, var(--px-primary)) 48%,transparent);outline-offset:-2px;box-shadow:0 12px 26px #0f1a2e1f,0 0 0 3px color-mix(in srgb,var(--patient-color, var(--px-primary)) 13%,transparent)}.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:none;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-premium-panel>.agenda-panel-card:nth-child(2){display:none}.agenda-panel-card,.agenda-footer-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--px-border) 70%,transparent);border-radius:16px;background:var(--px-surface);box-shadow:0 10px 28px #0f1a2e0f}.agenda-preparation-card{gap:10px}.agenda-preparation-content{display:grid;gap:11px}.agenda-preparation-patient{display:grid;grid-template-columns:58px minmax(0,1fr);gap:4px 12px;align-items:center;padding:10px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--px-border) 70%,transparent)}.agenda-preparation-patient>span{grid-row:1 / 3;color:var(--patient-color, var(--px-primary));font-size:1.45rem;font-weight:950;line-height:1}.agenda-preparation-patient strong{color:var(--px-secondary);font-size:1.1rem;line-height:1.1}.agenda-preparation-patient small{color:var(--px-text-soft);font-weight:800}.agenda-preparation-patient em{grid-column:2;width:fit-content;min-width:0;max-width:100%;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--patient-color, var(--px-primary)) 12%,#ffffff);color:color-mix(in srgb,var(--patient-color, var(--px-primary)) 80%,#092238);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:900}.agenda-preparation-meta{display:grid;gap:8px;margin:0;padding:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--px-border) 70%,transparent)}.agenda-preparation-meta div,.agenda-preparation-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agenda-preparation-meta dt,.agenda-preparation-item span{display:inline-flex;align-items:center;gap:7px;color:var(--px-text-soft);font-size:.75rem;font-weight:850}.agenda-preparation-meta dt svg,.agenda-preparation-item svg{color:var(--px-primary)}.agenda-preparation-meta dd,.agenda-preparation-item strong{margin:0;color:var(--px-secondary);font-size:.75rem;font-weight:900;text-align:right}.agenda-preparation-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.agenda-preparation-actions .primary-button{width:100%;min-height:42px;font-size:.78rem}.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.15fr) minmax(0,1fr) minmax(0,1.05fr);gap:12px;padding:0;background:transparent}.agenda-clinic-chip-list,.agenda-shortcuts{display:grid;gap:var(--space-2)}.agenda-clinic-chip{min-height:34px;display:grid;gap:5px;padding:0 0 0 10px;border-left:4px solid var(--clinic-color, var(--px-primary));color:var(--px-text)}.agenda-clinic-chip strong,.agenda-clinic-chip span{display:block}.agenda-clinic-chip strong{color:var(--px-secondary);font-size:.78rem}.agenda-clinic-chip span{color:var(--px-text-soft);font-size:.7rem;font-weight:800}.agenda-clinic-chip i{height:5px;display:block;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--clinic-color, var(--px-primary)) 14%,#e5eaf0)}.agenda-clinic-chip i:before{content:"";width:var(--clinic-percent, 0%);height:100%;display:block;border-radius:inherit;background:var(--clinic-color, var(--px-primary))}.agenda-shortcuts .secondary-button{min-height:34px;justify-content:flex-start;padding:0 var(--space-3);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-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.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-metrics-grid article{min-height:92px;border-color:color-mix(in srgb,var(--px-primary) 14%,var(--px-border));background:radial-gradient(circle at 92% 12%,rgb(18 156 230 / .08),transparent 32%),var(--px-surface);box-shadow:0 14px 28px #0f1a2e12}.documents-metrics-grid strong{font-size:1.55rem;line-height:1}.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(--document-accent, var(--px-primary)) 18%,var(--px-border));border-radius:var(--radius-sm);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--document-accent, var(--px-primary)) 7%,transparent),transparent 28%),var(--px-surface);box-shadow:0 16px 32px #0f1a2e12,inset 4px 0 color-mix(in srgb,var(--document-accent, var(--px-primary)) 72%,transparent)}.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-file-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--document-accent, var(--px-primary)) 22%,var(--px-border));border-radius:14px;background:color-mix(in srgb,var(--document-accent, var(--px-primary)) 7%,#ffffff)}.document-file-icon img{width:36px;height:36px;object-fit:contain}.document-history-main{display:grid;flex:1;gap:var(--space-2);min-width:0}.document-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.document-card-title-row h3{min-width:0}.document-origin-badge,.document-tag-row span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:900}.document-origin-badge{border:1px solid color-mix(in srgb,var(--document-accent, var(--px-primary)) 30%,transparent);background:color-mix(in srgb,var(--document-accent, var(--px-primary)) 10%,#ffffff);color:color-mix(in srgb,var(--document-accent, var(--px-primary)) 82%,#111827)}.document-tag-row{display:flex;flex-wrap:wrap;gap:6px}.document-tag-row span{background:var(--px-bg);color:var(--px-text-soft)}.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)}.import-file-preview{display:flex;align-items:center;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-sm);background:var(--px-bg)}.import-file-preview img{width:42px;height:42px;object-fit:contain}.import-file-preview div{display:grid;gap:3px;min-width:0}.import-file-preview strong{overflow:hidden;color:var(--px-secondary);text-overflow:ellipsis;white-space:nowrap}.import-file-preview span,.field small{color:var(--px-text-soft);font-size:var(--font-size-xs)}.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{display:grid;gap:var(--space-3)}.document-modal:has(.exam-request-editor-v1){width:min(1180px,100%);padding:var(--space-3)}.exam-request-editor-v1{gap:var(--space-2)}.exam-request-assistant-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.04fr) minmax(220px,.78fr);align-items:start;grid-auto-flow:dense;gap:10px}.exam-request-card{display:grid;align-content:start;gap:8px;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 28px #0f1a2e0f}.exam-request-card-wide{grid-column:1 / -1}.exam-request-assistant-grid>.exam-request-card-wide:first-child{grid-column:1 / -1}.exam-request-assistant-grid>.exam-request-card:nth-child(2){grid-column:1}.exam-request-odontogram-card{grid-column:2;grid-row:2}.exam-request-assistant-grid>.exam-request-card:nth-child(4){grid-column:3}.exam-request-assistant-grid>.exam-request-card:nth-child(5),.exam-request-assistant-grid>.exam-request-card:nth-child(6){grid-column:3}.exam-request-assistant-grid>.exam-request-card:nth-child(7){grid-column:1}.exam-request-assistant-grid>.exam-request-card:nth-child(8){grid-column:1 / -1}.exam-request-assistant-grid>.exam-request-card:nth-child(8) .form-grid{gap:10px}.exam-request-assistant-grid>.exam-request-card:nth-child(8) .field{gap:.28rem}.exam-request-assistant-grid>.exam-request-card:nth-child(8) .field textarea{min-height:72px}.exam-request-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.exam-request-card h3{margin:0;color:var(--px-secondary);font-size:.84rem;font-weight:900}.exam-request-card header span{color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:800}.exam-request-purpose-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.exam-request-radio-card,.exam-request-checkbox-list label{min-width:0;display:flex;align-items:center;gap:6px;color:var(--px-secondary);font-size:.78rem;font-weight:750;line-height:1.25}.exam-request-radio-card{min-height:36px;padding:0 10px;border:1px solid color-mix(in srgb,var(--px-primary) 14%,var(--px-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-primary) 3%,#ffffff)}.exam-request-radio-card:has(input:checked){border-color:color-mix(in srgb,var(--px-highlight) 42%,var(--px-border));background:color-mix(in srgb,var(--px-highlight) 9%,#ffffff);color:var(--px-primary)}.exam-request-checkbox-list{display:grid;gap:5px}.exam-request-checkbox-list-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-request-checkbox-list input,.exam-request-radio-card input{width:15px;height:15px;flex:0 0 auto;accent-color:#0b5cc9}.exam-request-tooth-selector{display:grid;gap:8px;max-height:230px;overflow-y:auto;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.exam-request-dental-arch{display:grid;gap:6px;min-width:560px}.exam-request-dental-arch>span{color:var(--px-text-soft);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.exam-request-dental-arch>div{display:grid;grid-template-columns:repeat(16,minmax(30px,1fr));gap:5px}.exam-request-tooth-button{position:relative;min-height:58px;display:grid;place-items:center;gap:3px;padding:5px 3px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:var(--px-secondary);cursor:pointer}.exam-request-tooth-button.selected{border-color:#0b5cc9;background:color-mix(in srgb,#0b5cc9 10%,#ffffff);box-shadow:0 0 0 3px #0b5cc91a}.exam-request-tooth-button.selected:after{content:"";width:10px;height:10px;position:absolute;right:6px;bottom:6px;border-radius:999px;background:#0b5cc9}.exam-request-tooth-button strong{color:var(--px-secondary);font-size:.62rem;font-weight:900}.exam-request-tooth-button img{width:21px;height:31px;object-fit:contain;filter:drop-shadow(0 5px 6px rgb(15 26 46 / .1))}@media(max-width:980px){.document-modal:has(.exam-request-editor-v1){width:min(720px,100%)}.exam-request-assistant-grid,.exam-request-assistant-grid>.exam-request-card,.exam-request-assistant-grid>.exam-request-card-wide:first-child,.exam-request-assistant-grid>.exam-request-card:nth-child(2),.exam-request-assistant-grid>.exam-request-card:nth-child(4),.exam-request-assistant-grid>.exam-request-card:nth-child(5),.exam-request-assistant-grid>.exam-request-card:nth-child(6),.exam-request-assistant-grid>.exam-request-card:nth-child(7),.exam-request-assistant-grid>.exam-request-card:nth-child(8),.exam-request-odontogram-card{grid-column:1;grid-row:auto}.exam-request-assistant-grid,.exam-request-purpose-grid,.exam-request-checkbox-list-inline{grid-template-columns:minmax(0,1fr)}.exam-request-tooth-selector{max-height:280px}}.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)}.prescription-patient-instructions textarea{min-height:132px}.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-prescription-page{grid-template-rows:auto 1fr;gap:16px;padding:24px 28px 18px;border:0;color:#061748;box-shadow:0 24px 60px #0f1f242e}.a4-prescription-hero{display:grid;grid-template-columns:1fr 1.15fr 172px;align-items:start;gap:18px}.a4-prescription-brand-block{display:grid;align-content:start;gap:6px}.a4-prescription-logo{width:178px;height:auto;display:block}.a4-prescription-brand-block strong{color:#061748;font-size:.9rem;font-weight:950}.a4-prescription-brand-block>span,.a4-prescription-contact-row span{color:#061748;font-size:.7rem;line-height:1.25}.a4-prescription-contact-row{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:8px}.a4-prescription-contact-row span{display:inline-flex;align-items:center;gap:6px}.a4-prescription-contact-row svg,.a4-prescription-card-title svg,.a4-prescription-date-card svg,.a4-prescription-patient-date svg,.a4-prescription-professional-summary svg{color:#0046b8;stroke-width:2.4}.a4-prescription-title-block{display:grid;justify-items:center;gap:4px;padding-top:34px}.a4-prescription-title-block h1{margin:0;color:#061748;font-size:2.05rem;font-weight:950;letter-spacing:0;line-height:1}.a4-prescription-title-block p{margin:0;color:#0b5cc9;font-size:.9rem}.a4-prescription-title-block p:before,.a4-prescription-title-block p:after{content:"";width:26px;display:inline-block;margin:0 9px 4px;border-top:1px solid #0b5cc9}.a4-prescription-date-card{min-height:84px;display:grid;grid-template-columns:36px 1fr;align-content:center;align-items:center;gap:3px 10px;padding:14px;border:1px solid #8ab1ff;border-radius:8px}.a4-prescription-date-card svg{grid-row:span 2}.a4-prescription-date-card span,.a4-prescription-patient-date span{color:#061748;font-size:.67rem;font-weight:850;text-transform:uppercase}.a4-prescription-date-card strong,.a4-prescription-patient-date strong{color:#0b5cc9;font-size:1.18rem;font-weight:950}.a4-prescription-body{display:grid;align-content:start;gap:12px}.a4-prescription-patient-card,.a4-prescription-medication-card,.a4-prescription-instructions-card,.a4-prescription-signature-card,.a4-prescription-qr-card{border:1px solid #8ab1ff;border-radius:8px;background:#fff}.a4-prescription-patient-card{min-height:132px;display:grid;grid-template-columns:1.3fr .85fr;grid-template-areas:"title date" "info date";gap:8px 22px;padding:14px 18px}.a4-prescription-card-title{grid-area:title;display:flex;align-items:center;gap:10px}.a4-prescription-card-title h2,.a4-prescription-medications-section>h2,.a4-prescription-instructions-card h2{margin:0;color:#0046b8;font-size:.86rem;font-weight:950;text-transform:uppercase}.a4-prescription-patient-card dl{grid-area:info;display:grid;gap:5px;margin:0}.a4-prescription-patient-card dl div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:14px;padding-bottom:6px;border-bottom:1px solid #c9d9ff}.a4-prescription-patient-card dt{color:#061748;font-size:.7rem}.a4-prescription-patient-card dd{margin:0;color:#061748;font-size:.82rem}.a4-prescription-patient-date{grid-area:date;display:grid;grid-template-columns:34px 1fr;align-content:center;align-items:center;gap:4px 10px;padding-left:22px;border-left:1px solid #8ab1ff}.a4-prescription-patient-date svg{grid-row:span 2}.a4-prescription-medications-section,.a4-prescription-medication-list{display:grid;gap:10px}.a4-prescription-medication-card{display:grid;overflow:hidden}.a4-prescription-medication-list.single .a4-prescription-medication-card{min-height:226px}.a4-prescription-medication-card header{display:flex;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid #c9d9ff}.a4-prescription-medication-card header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:#0b5cc9;color:#fff;font-size:1.45rem;font-weight:950}.a4-prescription-medication-card h3{margin:0;color:#061748;font-size:1.18rem;font-weight:950;text-transform:uppercase}.a4-prescription-medication-card header p{margin:3px 0 0;color:#061748;font-size:.78rem}.a4-prescription-medication-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.a4-prescription-medication-card dl div{min-height:58px;display:grid;align-content:center;gap:6px;padding:10px 14px;border-right:1px solid #c9d9ff;border-bottom:1px solid #dce6ff}.a4-prescription-medication-card dl div:nth-child(3n){border-right:0}.a4-prescription-medication-card dt{color:#0046b8;font-size:.63rem;font-weight:950}.a4-prescription-medication-card dd{margin:0;color:#061748;font-size:.78rem}.a4-prescription-medication-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.a4-prescription-medication-list.compact .a4-prescription-medication-card header{gap:10px;padding:10px 12px}.a4-prescription-medication-list.compact .a4-prescription-medication-card header>span{width:28px;height:28px;font-size:1rem}.a4-prescription-medication-list.compact .a4-prescription-medication-card h3{font-size:.86rem}.a4-prescription-medication-list.compact .a4-prescription-medication-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.a4-prescription-medication-list.compact .a4-prescription-medication-card dl div{min-height:42px;padding:7px 9px}.a4-prescription-medication-list.list{gap:6px}.a4-prescription-medication-row{display:grid;gap:3px;padding:8px 10px;border:1px solid #8ab1ff;border-radius:7px}.a4-prescription-medication-row strong{color:#061748;font-size:.78rem;font-weight:950}.a4-prescription-medication-row p{margin:0;color:#061748;font-size:.68rem;line-height:1.25}.a4-prescription-instructions-card{display:grid;gap:9px;min-height:96px;padding:13px 18px}.a4-prescription-instructions-card p{margin:0;color:#061748;font-size:.76rem;line-height:1.45;white-space:pre-line}.a4-prescription-footer-block{display:grid;grid-template-columns:1fr;gap:8px}.a4-prescription-signature-card{min-height:112px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:16px;padding:14px 18px}.a4-prescription-professional-summary{display:flex;align-items:center;gap:13px}.a4-prescription-professional-summary div,.a4-prescription-signature-area{display:grid;gap:4px}.a4-prescription-professional-summary strong,.a4-prescription-signature-area strong{color:#0046b8;font-size:.82rem;font-weight:950}.a4-prescription-professional-summary span,.a4-prescription-signature-area small{color:#061748;font-size:.68rem}.a4-prescription-professional-summary b,.a4-prescription-signature-area b{color:#061748;font-size:.68rem;font-weight:950}.a4-prescription-signature-area{justify-items:center;text-align:center}.a4-prescription-signature-area img,.a4-prescription-signature-area>span{width:210px;height:34px;object-fit:contain}.a4-prescription-signature-area>div{width:240px;border-top:1px solid #0b5cc9}.a4-prescription-qr-card{width:250px;display:grid;grid-template-columns:78px 1fr;align-items:center;gap:12px;padding:8px}.a4-prescription-qr-code{width:72px;height:72px;border:4px solid #061748;background:linear-gradient(90deg,#061748 8px,transparent 8px 16px,#061748 16px 24px,transparent 24px),linear-gradient(#061748 8px,transparent 8px 16px,#061748 16px 24px,transparent 24px),#fff;background-size:24px 24px}.a4-prescription-qr-card p{margin:0;color:#061748;font-size:.68rem;line-height:1.35}.a4-prescription-qr-card strong{display:block;color:#0046b8}.a4-prescription-footer-block>span{display:block;padding-top:6px;border-top:1px solid #0b5cc9;color:#061748;font-size:.64rem;text-align:center}.a4-pdf-render-root .a4-prescription-page{width:794px;min-height:1123px;gap:16px;padding:24px 28px 18px;box-shadow:none}.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}.a4-exam-request-page{grid-template-rows:auto max-content auto;gap:6px;padding:21px 22px 12px;border:0;color:#061748;box-shadow:0 24px 60px #0f1f242e}.a4-exam-request-hero{display:grid;grid-template-columns:156px minmax(0,1fr) 132px;align-items:center;gap:12px}.a4-exam-request-brand{display:flex;align-items:baseline;gap:8px;color:#0046b8}.a4-exam-request-brand strong{color:#061748;font-size:2.55rem;font-weight:950;letter-spacing:0;line-height:.9}.a4-exam-request-brand span{color:#0b5cc9;font-size:1.7rem;font-weight:450;line-height:1}.a4-exam-request-hero h1{margin:0;color:#061748;font-size:1.28rem;font-weight:950;line-height:1.28;text-align:center}.a4-exam-request-hero p{margin:3px 0 0;color:#0b5cc9;font-size:.74rem;text-align:center}.a4-exam-request-hero aside{display:grid;gap:5px;min-height:46px;align-content:center;padding:8px;border:1px solid #cfdced;border-radius:8px;text-align:center}.a4-exam-request-hero aside span{color:#061748;font-size:.58rem;font-weight:900;text-transform:uppercase}.a4-exam-request-hero aside strong{color:#0b5cc9;font-size:.94rem}.a4-exam-request-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;align-content:start;grid-auto-rows:max-content;gap:6px}.a4-exam-request-card{min-width:0;min-height:0;display:grid;align-content:start;gap:4px;padding:6px 8px;border:1px solid #cfdced;border-radius:8px;background:#fff}.a4-exam-request-card-full{grid-column:1 / -1}.a4-exam-request-body>.a4-exam-request-card:nth-child(1){grid-column:span 6;gap:3px;padding-top:5px;padding-bottom:5px}.a4-exam-request-body>.a4-exam-request-card:nth-child(2){grid-column:span 6;gap:3px;padding-top:5px;padding-bottom:5px}.a4-exam-purpose-row{grid-column:1 / -1}.a4-exam-purpose-row,.a4-exam-anatomy-row{min-height:0;padding-top:5px;padding-bottom:5px}.a4-exam-request-body>.a4-exam-request-card:nth-child(4){grid-column:span 4}.a4-exam-odontogram-card{grid-column:span 8}.a4-exam-request-body>.a4-exam-request-card:nth-child(6),.a4-exam-request-body>.a4-exam-request-card:nth-child(7),.a4-exam-request-body>.a4-exam-request-card:nth-child(8){grid-column:span 4}.a4-exam-anatomy-row{grid-column:1 / -1}.a4-exam-request-body>.a4-exam-request-card:nth-child(10),.a4-exam-request-body>.a4-exam-request-card:nth-child(11){grid-column:span 6}.a4-exam-request-card h2{margin:0;color:#0046b8;font-size:.68rem;font-weight:950;text-transform:uppercase}.a4-exam-request-card p{min-height:18px;margin:0;color:#061748;font-size:.64rem;line-height:1.35;white-space:pre-line}.a4-exam-info-list{display:grid;gap:1px;margin:0}.a4-exam-info-list div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px}.a4-exam-info-list dt{color:#061748;font-size:.6rem}.a4-exam-info-list dd{min-height:1em;margin:0;color:#061748;font-size:.61rem}.a4-exam-checklist{display:grid;gap:2px 6px}.a4-exam-purpose-row .a4-exam-checklist,.a4-exam-anatomy-row .a4-exam-checklist{grid-template-columns:repeat(5,minmax(0,1fr))}.a4-exam-request-body>.a4-exam-request-card:nth-child(6) .a4-exam-checklist{gap:2px 7px}.a4-exam-checklist span{display:flex;align-items:center;gap:5px;color:#061748;font-size:.6rem;line-height:1.18}.a4-exam-checklist i,.a4-exam-legend i{width:11px;height:11px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid #aebbd0;border-radius:2px;color:#fff;font-size:.54rem;font-style:normal;line-height:1}.a4-exam-checklist .checked i,.a4-exam-legend i{border-color:#0b5cc9;background:#0b5cc9}.a4-exam-odontogram{display:grid;gap:10px;padding:2px 0}.a4-exam-dental-arch{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:5px}.a4-exam-tooth{position:relative;min-height:46px;display:grid;place-items:center;gap:3px}.a4-exam-tooth strong{color:#061748;font-size:.54rem;line-height:1}.a4-exam-tooth img{width:18px;height:28px;object-fit:contain;filter:grayscale(1) contrast(.8)}.a4-exam-tooth.selected img{padding:2px;border-radius:999px;background:#0b5cc9;filter:none}.a4-exam-tooth.selected:after{content:"";width:7px;height:7px;position:absolute;right:5px;bottom:3px;border-radius:999px;background:#0b5cc9}.a4-exam-legend{display:flex;justify-content:center;gap:18px;padding-top:2px;border-top:1px solid #dbe4f0}.a4-exam-legend span{display:inline-flex;align-items:center;gap:5px;color:#061748;font-size:.58rem}.a4-exam-legend i.outline{background:#fff}.a4-exam-request-body>.a4-exam-anatomy-row p{min-height:12px}.a4-exam-request-body>.a4-exam-request-card:nth-child(10) p,.a4-exam-request-body>.a4-exam-request-card:nth-child(11) p{min-height:48px}.a4-exam-request-footer{align-self:end;display:grid;grid-template-columns:90px minmax(0,1fr) minmax(220px,280px);grid-template-areas:"qr spacer signature" "rule rule rule" "domain domain domain";align-items:end;gap:5px 16px;padding-top:1px;color:#061748}.a4-exam-request-footer:before{content:"";grid-area:rule;border-top:1px solid #9dacbf}.a4-exam-request-footer>span{grid-area:domain;color:#4a5b73;font-size:.56rem;font-weight:650;line-height:1;text-align:center}.a4-exam-request-qr{grid-area:qr;width:48px;height:48px;display:grid;place-items:center;border:1px solid #cfdced;color:#4a5b73;font-size:.5rem;font-weight:850;text-transform:uppercase}.a4-exam-request-signature{grid-area:signature;display:grid;gap:4px;padding-top:6px;border-top:1px solid #0b5cc9;text-align:center}.a4-exam-request-signature strong{color:#0b5cc9;font-size:.86rem;font-weight:500;line-height:1.15}.a4-exam-request-signature small{color:#061748;font-size:.58rem;font-weight:900;line-height:1.1;text-transform:uppercase}.a4-pdf-render-root .a4-exam-request-page{width:794px;min-height:1123px;gap:6px;padding:21px 22px 12px;box-shadow:none}.a4-endo-report-page{grid-template-rows:auto max-content auto;gap:8px;padding:21px 22px 12px;border:0;color:#061748;box-shadow:0 24px 60px #0f1f242e}.a4-endo-report-hero{display:grid;grid-template-columns:156px minmax(0,1fr) 132px;align-items:center;gap:12px}.a4-endo-report-brand-block{display:flex;align-items:center;min-width:0}.a4-endo-report-logo{width:148px;height:auto;object-fit:contain}.a4-endo-report-title-block{display:grid;justify-items:center;gap:3px;text-align:center}.a4-endo-report-title-block h1{margin:0;color:#061748;font-size:1.36rem;font-weight:950;line-height:1.18;text-transform:uppercase}.a4-endo-report-title-block p{margin:0;color:#0b5cc9;font-size:.72rem;line-height:1.25}.a4-endo-report-date-card{min-height:52px;display:grid;align-content:center;justify-items:center;gap:4px;padding:7px;border:1px solid #cfdced;border-radius:8px;text-align:center}.a4-endo-report-date-card svg{color:#0b5cc9}.a4-endo-report-date-card span{color:#061748;font-size:.57rem;font-weight:900;line-height:1.1;text-transform:uppercase}.a4-endo-report-date-card strong{color:#0b5cc9;font-size:.88rem;line-height:1.1}.a4-endo-report-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;align-content:start;grid-auto-rows:max-content;gap:7px}.a4-endo-report-card{min-width:0;min-height:0;display:grid;align-content:start;gap:5px;padding:8px 10px;border:1px solid #cfdced;border-radius:8px;background:#fff}.a4-endo-report-card h2{margin:0;color:#0046b8;font-size:.69rem;font-weight:950;line-height:1.18;text-transform:uppercase}.a4-endo-report-card p{min-height:1em;margin:0;color:#061748;font-size:.66rem;line-height:1.42;white-space:pre-line}.a4-endo-report-info-card{grid-column:span 6;padding-top:7px;padding-bottom:7px}.a4-endo-report-tooth-card{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:6px;padding-bottom:6px}.a4-endo-report-tooth-card strong{color:#061748;font-size:.8rem;font-weight:850;line-height:1.2}.a4-endo-report-summary-card,.a4-endo-report-procedures-card,.a4-endo-report-images-card{grid-column:1 / -1}.a4-endo-report-conclusion-card,.a4-endo-report-notes-card{grid-column:span 6}.a4-endo-report-summary-card p{min-height:70px}.a4-endo-report-procedures-card p{min-height:82px}.a4-endo-report-conclusion-card p,.a4-endo-report-notes-card p{min-height:58px}.a4-endo-report-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.a4-endo-report-image{min-width:0;display:grid;gap:5px;margin:0;padding:5px;border:1px solid #dbe4f0;border-radius:7px;background:#f8fbff}.a4-endo-report-image img{width:100%;height:92px;object-fit:cover;border-radius:5px;background:#fff}.a4-endo-report-image figcaption{display:grid;gap:2px;color:#061748;font-size:.56rem;line-height:1.2}.a4-endo-report-image figcaption strong{font-size:.58rem;font-weight:850}.a4-endo-report-image figcaption span{color:#4a5b73}.a4-endo-report-footer{align-self:end;display:grid;grid-template-columns:90px minmax(0,1fr) minmax(220px,280px);grid-template-areas:"qr spacer signature" "rule rule rule" "domain domain domain";align-items:end;gap:5px 16px;padding-top:1px;color:#061748}.a4-endo-report-footer:before{content:"";grid-area:rule;border-top:1px solid #9dacbf}.a4-endo-report-footer>span{grid-area:domain;color:#4a5b73;font-size:.56rem;font-weight:650;line-height:1;text-align:center}.a4-endo-report-qr{grid-area:qr;width:48px;height:48px;display:grid;place-items:center;border:1px solid #cfdced;color:#4a5b73;font-size:.5rem;font-weight:850;text-transform:uppercase}.a4-endo-report-signature{grid-area:signature;display:grid;justify-items:center;gap:3px;padding-top:4px;text-align:center}.a4-endo-report-signature img{max-width:180px;max-height:34px;object-fit:contain}.a4-endo-report-signature>div{width:100%;border-top:1px solid #0b5cc9}.a4-endo-report-signature strong{color:#0b5cc9;font-size:.82rem;font-weight:650;line-height:1.1}.a4-endo-report-signature small{min-height:.65rem;color:#061748;font-size:.56rem;font-weight:850;line-height:1.1;text-transform:uppercase}.a4-pdf-render-root .a4-endo-report-page{width:794px;min-height:1123px;gap:8px;padding:21px 22px 12px;box-shadow:none}.a4-attendance-page{grid-template-rows:auto max-content auto}.a4-attendance-body{display:grid;align-content:start;gap:20px;padding-top:24px;color:#061748}.a4-attendance-info{display:grid;grid-template-columns:1.1fr .75fr 1.35fr;gap:10px;margin:0;padding:10px 12px;border:1px solid #cfdced;border-radius:8px;background:#fff}.a4-attendance-info div{min-width:0}.a4-attendance-info dt{color:#0046b8;font-size:.6rem;font-weight:950;line-height:1.15;text-transform:uppercase}.a4-attendance-info dd{margin:3px 0 0;color:#061748;font-size:.72rem;font-weight:750;line-height:1.25}.a4-attendance-statement{padding:18px 20px;border:1px solid #cfdced;border-radius:8px;background:#fff}.a4-attendance-statement p,.a4-attendance-observations p{margin:0;color:#061748;font-size:.82rem;line-height:1.58;white-space:pre-line}.a4-attendance-observations{display:grid;gap:6px;padding:11px 12px;border:1px solid #cfdced;border-radius:8px;background:#fff}.a4-attendance-observations h2{margin:0;color:#0046b8;font-size:.66rem;font-weight:950;line-height:1.15;text-transform:uppercase}.a4-service-declaration-page{grid-template-rows:auto max-content auto}.a4-service-declaration-body{gap:8px}.a4-service-declaration-fields-card,.a4-service-declaration-statement-card,.a4-service-declaration-service-card,.a4-service-declaration-observations-card{grid-column:1 / -1}.a4-service-declaration-fields-card{gap:7px}.a4-service-declaration-fields-card .a4-exam-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.a4-service-declaration-fields-card .a4-exam-info-list div{grid-template-columns:92px minmax(0,1fr)}.a4-service-declaration-statement-card p{margin:0;font-size:.76rem;line-height:1.7;word-spacing:.08em}.a4-service-declaration-service-card p{min-height:170px}.a4-service-declaration-observations-card p{min-height:86px}.a4-dental-certificate-page{grid-template-rows:auto max-content auto}.a4-dental-certificate-body{gap:8px}.a4-dental-certificate-statement-card,.a4-dental-certificate-text-card,.a4-dental-certificate-observations-card{grid-column:1 / -1}.a4-dental-certificate-statement-card p{min-height:126px;font-size:.78rem;line-height:1.62}.a4-dental-certificate-text-card p,.a4-dental-certificate-observations-card p{min-height:82px}.a4-referral-recipient-card,.a4-referral-reason-card,.a4-referral-observations-card{grid-column:1 / -1}.a4-referral-reason-card p{min-height:152px}.a4-referral-observations-card p{min-height:96px}.a4-tcle-page{grid-template-rows:auto max-content auto}.a4-tcle-body{display:grid;align-content:start;gap:9px;color:#061748}.a4-tcle-body h2{margin:0;color:#061748;font-size:.82rem;font-weight:950;line-height:1.18;text-align:center;text-transform:uppercase}.a4-tcle-legal-text{display:grid;gap:5px;color:#061748;font-size:.61rem;line-height:1.32;text-align:justify}.a4-tcle-legal-text p{margin:0}.a4-tcle-legal-text ol,.a4-tcle-legal-text ul{display:grid;gap:4px;margin:0;padding-left:15px}.a4-tcle-legal-text ul{gap:3px;padding-left:13px}.a4-tcle-legal-text li{padding-left:2px}.a4-tcle-legal-text strong{font-weight:900}.a4-tcle-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding-top:34px}.a4-tcle-signatures div{display:grid;gap:5px;justify-items:center;text-align:center}.a4-tcle-signatures span{width:100%;border-top:1px solid #0b5cc9}.a4-tcle-signatures strong{color:#061748;font-size:.62rem;font-weight:850;line-height:1.15}.a4-tcle-place-date{margin:0;color:#061748;font-size:.64rem;font-weight:700;text-align:center}.a4-tcle-footer{grid-template-columns:90px minmax(0,1fr);grid-template-areas:"qr spacer" "rule rule" "domain domain"}.a4-image-voice-page{grid-template-rows:auto max-content auto}.a4-image-voice-body{gap:12px}.a4-image-voice-legal-text{gap:8px;font-size:.66rem;line-height:1.42}.a4-image-voice-signatures{padding-top:30px}.clinical-evolution-options{grid-column:1 / -1;display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.clinical-evolution-options header{display:grid;gap:4px}.clinical-evolution-options h3{margin:0;color:var(--color-text-strong);font-size:.95rem}.clinical-evolution-options p{margin:0;color:var(--color-text-muted);font-size:.85rem}.clinical-evolution-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.clinical-evolution-options label{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:.9rem;font-weight:700}.clinical-evolution-options label.disabled{color:var(--color-text-muted)}.a4-clinical-evolution-page{grid-template-rows:auto max-content auto;gap:8px;padding:21px 22px 12px;border:0;color:#061748;box-shadow:0 24px 60px #0f1f242e}.a4-clinical-evolution-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;align-content:start;grid-auto-rows:max-content;gap:7px}.a4-clinical-evolution-info-card,.a4-clinical-evolution-professional-card{grid-column:span 6;min-height:132px}.a4-clinical-evolution-timeline{grid-column:1 / -1;display:grid;gap:8px}.a4-clinical-session-card{display:grid;gap:7px;padding:9px 10px;border:1px solid #cfdced;border-radius:8px;background:#fff;break-inside:avoid;page-break-inside:avoid}.a4-clinical-session-card+.a4-clinical-session-card{margin-top:2px}.a4-clinical-session-header{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px solid #dbe4f0}.a4-clinical-session-header>div{display:grid;gap:2px}.a4-clinical-session-header span{color:#0046b8;font-size:.64rem;font-weight:950;line-height:1.1;text-transform:uppercase}.a4-clinical-session-header strong{color:#061748;font-size:.82rem;line-height:1.1}.a4-clinical-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.a4-clinical-mini-section,.a4-clinical-session-section{min-width:0;display:grid;gap:4px;padding:7px 8px;border:1px solid #dbe4f0;border-radius:7px;background:#f8fbff}.a4-clinical-mini-section h3,.a4-clinical-session-section h3{margin:0;color:#0046b8;font-size:.61rem;font-weight:950;line-height:1.15;text-transform:uppercase}.a4-clinical-session-section p{min-height:1em;margin:0;color:#061748;font-size:.62rem;line-height:1.34;white-space:pre-line}.a4-clinical-canal-list{display:grid;gap:5px}.a4-clinical-canal-list dl{display:grid;grid-template-columns:.75fr .75fr .75fr .85fr .85fr minmax(0,1.4fr);gap:5px;margin:0;padding:5px;border:1px solid #dbe4f0;border-radius:6px;background:#fff}.a4-clinical-canal-list div{min-width:0}.a4-clinical-canal-list dt{color:#4a5b73;font-size:.52rem;font-weight:850;line-height:1.1}.a4-clinical-canal-list dd{margin:1px 0 0;color:#061748;font-size:.58rem;line-height:1.18}.a4-pdf-render-root .a4-clinical-evolution-page{width:794px;min-height:1123px;gap:8px;padding:21px 22px 12px;box-shadow:none}.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-detail-editing-mode .patient-operational-layout{gap:0}.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.22}.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.28}.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%}}.admin-page{gap:var(--space-4)}.admin-header{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--px-primary) 16%,var(--px-border));border-radius:var(--radius-md);background:radial-gradient(circle at 8% 0%,rgb(18 141 240 / .16),transparent 32%),radial-gradient(circle at 94% 12%,rgb(139 92 246 / .12),transparent 28%),linear-gradient(135deg,#fff,#f8fbff 56%,#eef4ff);box-shadow:0 22px 52px #0f1a2e17}.admin-header .eyebrow{color:var(--px-primary)}.admin-header h1{color:var(--px-secondary);font-size:clamp(1.85rem,2.7vw,2.7rem);line-height:1}.admin-header p{max-width:720px;font-size:var(--font-size-md);line-height:1.55}.admin-header .secondary-button{min-height:44px;border-color:color-mix(in srgb,var(--px-primary) 18%,var(--px-border));border-radius:12px;background:#fff;color:var(--px-secondary);box-shadow:0 12px 28px #0f1a2e12}.admin-tabs{gap:6px;padding:5px;border-color:color-mix(in srgb,var(--px-primary) 11%,var(--px-border));background:#ffffffe0;box-shadow:0 14px 34px #0f1a2e0f}.admin-tab{min-height:42px;border-radius:12px;color:var(--px-text-soft);font-weight:850;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.admin-tab:hover{background:color-mix(in srgb,var(--px-primary) 6%,#ffffff);color:var(--px-secondary)}.admin-tab-active{background:linear-gradient(135deg,var(--px-secondary),#0d3557);color:#fff;box-shadow:0 12px 26px #051a2e2e}.admin-panel{gap:var(--space-4);border-color:color-mix(in srgb,var(--px-primary) 10%,var(--px-border));background:radial-gradient(circle at 0% 0%,rgb(18 141 240 / .05),transparent 30%),#fff;box-shadow:0 18px 42px #0f1a2e12}.admin-section-heading>span{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--px-primary) 10%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--px-primary) 15%,transparent)}.admin-section-heading h2{font-size:1.16rem;font-weight:950}.admin-filters{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-primary) 10%,var(--px-border));border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbfd)}.admin-filters label,.admin-settings-form label,.admin-license-card label{color:var(--px-text-soft);font-weight:800}.admin-filters input,.admin-filters select,.admin-settings-form input,.admin-settings-form select,.admin-license-card input,.admin-license-card select{min-height:42px;border-color:color-mix(in srgb,var(--px-primary) 11%,var(--px-border));border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:inset 0 1px #ffffffe6}.admin-result-count{width:fit-content;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--px-primary) 8%,#ffffff);color:var(--px-secondary);font-weight:850}.admin-user-list,.admin-license-list{gap:var(--space-3)}.admin-user-card,.admin-license-card{border-color:color-mix(in srgb,var(--px-primary) 10%,var(--px-border));border-radius:16px;background:radial-gradient(circle at 0% 0%,rgb(18 141 240 / .05),transparent 30%),linear-gradient(135deg,#fff,#f9fbfd);box-shadow:0 14px 32px #0f1a2e0f}.admin-user-card>div>span{font-weight:850;text-transform:uppercase}.admin-user-card>div>strong,.admin-user-identity strong{color:var(--px-secondary);font-weight:900}.admin-badge{min-height:28px;padding:0 10px;border:1px solid transparent;font-weight:900}.admin-badge-accent{border-color:color-mix(in srgb,var(--px-primary) 22%,transparent);background:color-mix(in srgb,var(--px-primary) 10%,#ffffff);color:var(--px-primary)}.admin-badge-neutral{border-color:color-mix(in srgb,#64748b 16%,transparent);background:color-mix(in srgb,#64748b 8%,#ffffff);color:#475569}.admin-license-card .primary-button,.admin-settings-actions .primary-button{border-radius:12px}.admin-setting-toggle{border-color:color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:16px;background:radial-gradient(circle at 0% 0%,rgb(16 185 129 / .1),transparent 26%),linear-gradient(135deg,#fff,#f8fbfd)}.admin-fallback-notice{border-left-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,#ffffff);color:#8a5a0a}.admin-access-denied{border-color:color-mix(in srgb,#ef4444 18%,var(--px-border));background:radial-gradient(circle at 0% 0%,rgb(239 68 68 / .1),transparent 30%),#fff;box-shadow:0 18px 42px #0f1a2e14}@media(max-width:768px){.admin-page{gap:var(--space-3)}.admin-header{display:grid;padding:var(--space-4)}.admin-header h1{font-size:1.75rem}.admin-header p{font-size:var(--font-size-sm)}.admin-header .secondary-button{width:auto;min-width:0;justify-self:start;padding:0 var(--space-3);font-size:var(--font-size-sm)}.admin-tabs{padding:4px}.admin-tab{min-height:38px;padding:0 var(--space-3)}.admin-panel{padding:var(--space-3)}.admin-section-heading{align-items:flex-start}.admin-section-heading>span{width:38px;height:38px;border-radius:12px}.admin-filters{padding:var(--space-2)}.admin-user-card,.admin-license-card{padding:var(--space-3)}}.odontogram-panel{display:grid;gap:var(--space-4);padding:0}.odontogram-header{display:grid;gap:6px}.odontogram-header h2{margin:0;color:var(--px-secondary);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:900;line-height:1.15}.odontogram-header p{max-width:760px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.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-4);align-items:start}.odontogram-visual{position:relative;display:grid;gap:clamp(.85rem,1.5vw,1.15rem);min-width:0;width:100%;padding:clamp(1rem,2vw,1.45rem);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:20px;background:radial-gradient(circle at 50% 50%,rgb(18 156 230 / .08),transparent 30%),linear-gradient(180deg,#fff,#f9f9fb);box-shadow:0 20px 48px #0f1a2e14;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:.65rem}.dental-arch h3{margin:0;color:#667896;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.dental-arch-row{display:grid;grid-template-columns:repeat(16,minmax(58px,1fr));gap:clamp(.28rem,.7vw,.58rem);align-items:end;min-width:min(1120px,100%);padding:.2rem .1rem}.tooth-button{position:relative;min-width:0;min-height:clamp(94px,7.1vw,118px);display:grid;place-items:center;gap:5px;padding:7px 4px 8px;border:1.5px solid color-mix(in srgb,var(--tooth-color) 76%,var(--px-border));border-radius:12px;background:radial-gradient(circle at 50% 34%,rgb(255 255 255 / .96),transparent 44%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--tooth-color) 13%,transparent),transparent 26%),linear-gradient(180deg,#fff,#ffffffb8),color-mix(in srgb,var(--tooth-color) 8%,#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 10px 22px #0f1a2e0f,0 0 0 1px color-mix(in srgb,var(--tooth-color) 8%,transparent)}.tooth-button:before{content:"";width:10px;height:10px;position:absolute;top:8px;right:8px;z-index:1;border:2px solid rgb(255 255 255 / .92);border-radius:999px;background:var(--tooth-color);box-shadow:0 2px 8px color-mix(in srgb,var(--tooth-color) 42%,transparent),0 0 0 3px color-mix(in srgb,var(--tooth-color) 13%,transparent)}.tooth-button:hover,.tooth-button.selected{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tooth-color) 70%,#129ce6);background:radial-gradient(circle at 50% 32%,rgb(255 255 255 / .98),transparent 44%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--tooth-color) 18%,transparent),transparent 27%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--tooth-color) 9%,#ffffff));box-shadow:0 12px 24px #0f1a2e1f,0 0 0 3px #129ce61f,0 0 0 5px color-mix(in srgb,var(--tooth-color) 10%,transparent)}.tooth-button.selected{outline:0;border-color:#129ce6}.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) 36%,transparent),0 10px 20px #0f1a2e14,0 0 0 1px color-mix(in srgb,var(--tooth-color) 10%,transparent)}.tooth-button.session-controlled:after{content:"";width:18px;height:3px;position:absolute;right:9px;bottom:7px;border-radius:999px;background:color-mix(in srgb,#129ce6 72%,var(--tooth-color));box-shadow:0 0 0 3px #129ce614}.tooth-button strong{color:color-mix(in srgb,var(--px-secondary) 88%,transparent);font-size:clamp(.72rem,.9vw,.86rem);font-weight:900;line-height:1}.tooth-svg{width:clamp(42px,4.8vw,64px);height:clamp(64px,6.8vw,84px);overflow:visible;filter:drop-shadow(0 12px 10px rgb(15 26 46 / .16)) drop-shadow(0 0 8px color-mix(in srgb,var(--tooth-color) 16%,transparent))}.tooth-2d-image{width:clamp(42px,4.8vw,64px);height:clamp(64px,6.8vw,84px);display:block;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 10px rgb(15 26 46 / .16)) drop-shadow(0 0 8px color-mix(in srgb,var(--tooth-color) 16%,transparent))}.tooth-root{fill:color-mix(in srgb,var(--tooth-color) 10%,#f6efe4);stroke:color-mix(in srgb,var(--tooth-color) 20%,#a89073);stroke-width:1.25}.tooth-crown-shape{fill:#fff7ec;stroke:color-mix(in srgb,var(--tooth-color) 28%,#9f8767);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}.tooth-decay-mark{fill:#d81945;stroke:#a70f32;stroke-width:1}.tooth-missing-outline{fill:none;stroke:#a2aab8;stroke-dasharray:2.8 2.8;stroke-linecap:round;stroke-width:1.5}.tooth-status-missing .tooth-root,.tooth-status-missing .tooth-crown-shape,.tooth-status-missing .tooth-groove{opacity:.1}.tooth-endo-pulp,.tooth-endo-canal{fill:color-mix(in srgb,#ff7a1a 74%,#ffffff);stroke:#ff6a13;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.tooth-endo-canal,.tooth-endo-done-canal{fill:none}.tooth-endo-done-fill,.tooth-endo-done-canal{fill:color-mix(in srgb,#7c4de5 50%,#ffffff);stroke:#7147d8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.tooth-restoration{fill:#21c7bd;stroke:#0a9d9b;stroke-width:1.2}.tooth-crown-cap{fill:#f0ad1f;stroke:#b98000;stroke-width:1.35}.tooth-fracture-line{fill:none;stroke:#8c2ad9;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.tooth-implant-crown{fill:#f6efe4;stroke:#9f8767;stroke-width:1.45}.tooth-implant-post{fill:#7a838d;stroke:#4f5862;stroke-width:1.25}.tooth-implant-thread{fill:none;stroke:#4f5862;stroke-linecap:round;stroke-width:1.15}.status-normal{--tooth-color: #24c58f}.status-endo-started{--tooth-color: #ff8c1a}.status-endo-done{--tooth-color: #7d5df1}.status-carie{--tooth-color: #e72d4f}.status-restored{--tooth-color: #19bcb8}.status-crown{--tooth-color: #e5aa00}.status-fracture{--tooth-color: #bf38e6}.status-missing{--tooth-color: #818999}.tooth-button.status-missing{border-style:dashed;background:radial-gradient(circle at 50% 34%,rgb(255 255 255 / .9),transparent 44%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--tooth-color) 7%,#ffffff))}.status-implant{--tooth-color: #4f5b6b}.status-extraction{--tooth-color: #f05a24}.odontogram-detail-panel{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:20px;background:radial-gradient(circle at 15% 10%,rgb(18 156 230 / .08),transparent 30%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 48px #0f1a2e14}.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(1040px,100%);max-height:min(820px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);overflow:auto;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:22px;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--color-primary-soft) 76%,transparent),transparent 30%),radial-gradient(circle at 88% 12%,rgb(255 255 255 / .86),transparent 24%),var(--color-surface);box-shadow:0 30px 78px #0b2e3a3d}.odontogram-tooth-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--px-border) 72%,transparent)}.odontogram-tooth-viewer h3,.odontogram-tooth-viewer h4,.odontogram-tooth-viewer p{margin:0}.odontogram-tooth-viewer h3{margin-top:2px;color:var(--px-secondary);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:900}.odontogram-tooth-viewer-body{min-height:0;display:grid;grid-template-columns:minmax(200px,290px) minmax(0,1fr);gap:var(--space-4);align-items:start}.odontogram-tooth-stage{min-height:340px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--tooth-color) 34%,var(--color-border));border-radius:18px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--tooth-color) 14%,#ffffff),transparent 46%),linear-gradient(180deg,#f9fbff,#f3f6fb);box-shadow:inset 0 1px #fff,0 16px 30px #0f1a2e14}.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-3d-viewer{width:min(260px,86%);height:260px;margin:0 auto}.tooth-3d-viewer{position:relative;overflow:hidden;border:1px solid rgb(255 255 255 / .28);border-radius:18px;background:radial-gradient(circle at 50% 28%,rgb(255 255 255 / .28),transparent 36%),linear-gradient(180deg,#ffffff24,#ffffff0a);box-shadow:inset 0 1px #ffffff2e,0 18px 32px #00000029}.tooth-3d-viewer canvas{display:block;width:100%;height:100%}.tooth-3d-viewer-fallback{height:100%;min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;color:#fff;text-align:center}.tooth-3d-viewer-fallback strong{color:#fff;font-size:1.15rem}.tooth-3d-viewer-fallback span{max-width:190px;color:#ffffffc7;font-size:.82rem;line-height:1.35}.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-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:16px;background:var(--color-surface);box-shadow:0 10px 22px #0f1a2e0a}.odontogram-viewer-list{display:grid;gap:var(--space-2)}.odontogram-viewer-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.odontogram-viewer-list article strong,.odontogram-viewer-list article small{grid-column:1 / -1}.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-3);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:16px;background:var(--color-surface)}.odontogram-detail-panel h3{margin:0;font-size:var(--font-size-lg)}.odontogram-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.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-3);border:1px solid color-mix(in srgb,var(--px-primary) 14%,var(--px-border));border-radius:16px;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-2);margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:16px;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-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:16px;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:10px 12px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:18px;background:#fff;box-shadow:0 16px 36px #0f1a2e0f}.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-4)}.images-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:end;justify-content:space-between;gap:var(--space-4)}.images-header h2{margin:var(--space-1) 0 0;color:var(--px-secondary);font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:900;line-height:1.1}.images-header p{max-width:760px;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.images-summary{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:var(--space-3)}.images-summary article{position:relative;min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:16px;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--image-accent, #147dff) 12%,transparent),transparent 38%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 34px #0f1a2e12}.images-summary article:before{content:"";width:42px;height:42px;grid-row:1 / span 2;align-self:center;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--image-accent, #147dff) 14%,#ffffff),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--image-accent, #147dff) 16%,transparent)}.images-summary article:after{content:"";width:26px;height:3px;position:absolute;right:var(--space-3);bottom:var(--space-3);border-radius:999px;background:var(--image-accent, #147dff)}.images-summary article:nth-child(1){--image-accent: #147dff}.images-summary article:nth-child(2){--image-accent: #f5b400}.images-summary article:nth-child(3){--image-accent: #8b35e8}.images-summary article:nth-child(4){--image-accent: #0f766e}.images-summary strong{color:var(--px-secondary);font-size:clamp(1.55rem,2vw,2rem);font-weight:900;line-height:1}.images-summary span{color:var(--px-secondary);font-size:var(--font-size-sm);font-weight:800}.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}.imaging-import-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:18px;background:radial-gradient(circle at 0% 0%,rgb(15 118 110 / .1),transparent 30%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 16px 36px #0f1a2e0f}.imaging-import-card h3,.imaging-import-card p{margin:0}.imaging-import-card h3{margin-top:3px;color:var(--px-secondary);font-size:1.05rem}.imaging-import-card p{max-width:720px;margin-top:5px;color:var(--px-text-soft);font-size:var(--font-size-sm);line-height:1.45}.imaging-import-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:18px;background:#fff;box-shadow:0 16px 36px #0f1a2e0f}.imaging-import-form .field-wide,.imaging-import-help,.imaging-import-form .form-actions{grid-column:1 / -1}.imaging-import-help{padding:var(--space-3);border-radius:12px;background:color-mix(in srgb,var(--px-primary) 7%,#ffffff);color:var(--px-text-soft);font-size:var(--font-size-sm);font-weight:800}.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(310px,1fr));gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgb(18 156 230 / .06),transparent 32%),linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 18px 42px #0f1a2e0f}.image-card{min-width:0;display:grid;grid-template-rows:minmax(220px,17vw) 1fr auto;border:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);border-radius:18px;background:var(--px-surface);overflow:hidden;box-shadow:0 18px 38px #0f1a2e14}.image-thumbnail{min-width:0;position:relative;padding:0;border:0;background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .12),transparent 38%),#111827;cursor:pointer;overflow:hidden}.image-thumbnail img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease,filter .18s ease}.image-thumbnail:hover img{transform:scale(1.025);filter:contrast(1.04)}.dicom-study-card{border-color:color-mix(in srgb,#0f766e 22%,var(--px-border));background:radial-gradient(circle at 0% 0%,rgb(15 118 110 / .08),transparent 30%),#fff}.dicom-study-card .image-thumbnail{display:grid;place-items:center;background:radial-gradient(circle at 50% 16%,rgb(45 212 191 / .24),transparent 34%),linear-gradient(135deg,#083344,#0f172a)}.dicom-study-thumb{display:grid;place-items:center;gap:var(--space-2);color:#ccfbf1;font-weight:950;letter-spacing:0}.dicom-study-thumb svg{filter:drop-shadow(0 10px 18px rgb(0 0 0 / .24))}.dicom-study-thumb small{padding:4px 9px;border:1px solid rgb(204 251 241 / .32);border-radius:999px;background:#ffffff14}.image-card-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.image-library-card .image-card-body{gap:var(--space-2)}.image-card-body h3{margin:var(--space-1) 0 0;color:var(--px-secondary);font-size:clamp(1rem,1.1vw,1.15rem);font-weight:900}.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:1px solid color-mix(in srgb,var(--px-primary) 10%,var(--px-border));border-radius:8px;background:color-mix(in srgb,var(--px-primary) 5%,#ffffff);color:#30405c;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:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb,var(--px-border) 76%,transparent);background:linear-gradient(180deg,#fff,#f8fafc)}.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)}.email-verification-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(var(--space-4),5vw,var(--space-8));background:radial-gradient(circle at 18% 10%,rgb(18 141 240 / .12),transparent 34%),radial-gradient(circle at 84% 86%,rgb(46 196 182 / .12),transparent 30%),linear-gradient(135deg,#eef6f8,#f8fbfc,#edf6fb)}.email-verification-card{width:min(520px,100%);display:grid;gap:var(--space-6);padding:clamp(var(--space-5),5vw,var(--space-8));border:1px solid color-mix(in srgb,var(--px-primary) 12%,var(--px-border));border-radius:var(--radius-md);background:#fffffff0;box-shadow:0 24px 60px #051a2e24}.email-verification-brand{display:flex;align-items:center}.email-verification-brand img{width:min(178px,56vw);height:auto;display:block}.email-verification-heading{display:grid;gap:var(--space-2)}.email-verification-heading h1{margin:0;color:var(--px-secondary);font-size:clamp(1.7rem,5vw,2.25rem);font-weight:800;line-height:1.08}.email-verification-heading p{max-width:440px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.55}.email-verification-notice{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-primary) 14%,var(--px-border));border-radius:var(--radius-md);background:linear-gradient(135deg,#128df014,#ffffffe0),var(--px-surface)}.email-verification-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--px-primary) 12%,#ffffff);color:var(--px-primary)}.email-verification-notice h2{margin:0 0 var(--space-1);color:var(--px-secondary);font-size:1rem;font-weight:800}.email-verification-notice p{margin:0;color:var(--color-text-secondary);line-height:1.55;overflow-wrap:anywhere}.email-verification-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.email-verification-primary,.email-verification-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.email-verification-primary{border:1px solid #061f36;background:#061f36;color:#fff;box-shadow:0 14px 28px #061f362e}.email-verification-primary:hover{background:#08304f;border-color:#08304f}.email-verification-secondary{border:1px solid color-mix(in srgb,var(--px-primary) 18%,var(--px-border));background:#fff;color:var(--px-primary)}.email-verification-secondary:hover{border-color:color-mix(in srgb,var(--px-primary) 38%,var(--px-border));background:color-mix(in srgb,var(--px-primary) 6%,#ffffff)}.email-verification-primary:disabled,.email-verification-secondary:disabled{cursor:wait;opacity:.72;box-shadow:none}@media(max-width:560px){.email-verification-card{gap:var(--space-5)}.email-verification-notice,.email-verification-actions{grid-template-columns:1fr}.email-verification-icon{width:44px;height:44px}}.legal-acceptance-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(var(--space-4),4vw,var(--space-8));background:linear-gradient(90deg,rgb(8 38 58 / .04) 1px,transparent 1px),linear-gradient(180deg,rgb(8 38 58 / .04) 1px,transparent 1px),linear-gradient(180deg,#f7fafb,#eef4f6);background-size:28px 28px,28px 28px,auto}.legal-acceptance-card{width:min(880px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid color-mix(in srgb,var(--px-secondary) 12%,var(--px-border));border-radius:var(--radius-md);background:#fff;box-shadow:0 28px 70px #08263a1f;overflow:visible}.legal-acceptance-header{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.legal-acceptance-brand img{width:min(150px,48vw);height:auto;display:block;margin-bottom:var(--space-2)}.legal-acceptance-header h1{margin:0;color:var(--px-secondary);font-size:clamp(1.6rem,4vw,2.15rem);font-weight:800;line-height:1.15}.legal-acceptance-header p{max-width:560px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.55}.legal-acceptance-documents{min-height:0;height:clamp(260px,34dvh,320px);display:grid;gap:var(--space-6);padding:clamp(var(--space-6),4vw,var(--space-8));border:1px solid color-mix(in srgb,var(--px-secondary) 18%,var(--px-border));border-radius:var(--radius-sm);background:linear-gradient(90deg,transparent 0,transparent 34px,rgb(185 28 28 / .12) 35px,transparent 36px),#fffdf9;box-shadow:inset 0 1px #fffc;overflow-y:auto;overscroll-behavior:contain}.legal-acceptance-footer{display:grid;gap:var(--space-3);width:100%;flex:0 0 auto}.legal-document-section{display:grid;gap:var(--space-5)}.legal-document-section+.legal-document-section{padding-top:var(--space-7);border-top:0}.legal-document-section header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:0;border-left:0}.legal-document-section header>span{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--px-secondary) 20%,var(--px-border));border-radius:50%;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.legal-document-section h2{display:grid;grid-template-columns:auto minmax(48px,1fr);align-items:center;gap:var(--space-3);margin:0;color:var(--px-secondary);font-size:.92rem;font-weight:700;text-transform:uppercase}.legal-document-section h2:after{content:"";height:1px;background:color-mix(in srgb,var(--px-secondary) 18%,transparent)}.legal-document-section small{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.legal-document-content{display:grid;gap:var(--space-2);color:#2f3a40;font-size:.875rem;font-weight:400;line-height:1.75}.legal-document-content p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.legal-acceptance-checklist{display:grid;gap:var(--space-1);width:100%;padding:0}.legal-acceptance-checkbox{min-height:28px;display:flex;align-items:flex-start;gap:var(--space-2);padding:0;border:0;border-radius:0;background:transparent;color:var(--px-secondary);font-size:var(--font-size-sm);font-weight:400}.legal-acceptance-checkbox input{width:18px;height:18px;margin-top:1px;accent-color:var(--px-primary);flex:0 0 auto}.legal-acceptance-continue{justify-self:center;margin-top:var(--space-1);width:min(200px,100%);min-height:48px}.legal-acceptance-state{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--px-primary) 14%,var(--px-border));border-radius:var(--radius-md);background:#fff;color:var(--px-primary)}.legal-acceptance-state-danger{border-color:color-mix(in srgb,var(--color-danger) 20%,var(--px-border));color:var(--color-danger)}.legal-acceptance-state h2{margin:0 0 var(--space-1);color:var(--px-secondary);font-size:1rem}.legal-acceptance-state p{margin:0;color:var(--color-text-secondary);line-height:1.5}@media(max-width:720px){.legal-acceptance-card{overflow:visible}.legal-acceptance-documents{height:min(42dvh,320px)}.legal-acceptance-checklist{grid-template-columns:1fr}.legal-acceptance-continue{width:100%;justify-self:stretch}}.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}.odontogram-detail-panel{grid-template-columns:minmax(0,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}.imaging-import-card{display:grid}.imaging-import-card .primary-button{width:100%}.imaging-import-form{grid-template-columns:1fr;padding:var(--space-3)}.images-header{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-mobile-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;padding:0 2px}.agenda-mobile-day-strip button{min-width:0;min-height:40px;display:grid;place-items:center;gap:2px;padding:5px 2px;border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:10px;background:var(--px-surface);color:var(--px-text-soft);font:inherit;box-shadow:0 8px 18px #0f1a2e0a}.agenda-mobile-day-strip button.active{border-color:color-mix(in srgb,var(--px-primary) 50%,var(--px-border));background:color-mix(in srgb,var(--px-primary) 10%,#ffffff);color:var(--px-primary);box-shadow:inset 0 -2px 0 var(--px-primary),0 10px 20px #2563eb1a}.agenda-mobile-day-strip span{font-size:.62rem;font-weight:850;line-height:1;text-transform:uppercase}.agenda-mobile-day-strip strong{font-size:.82rem;line-height:1}.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{display:grid;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-2d-image{width:34px;height:52px;filter:drop-shadow(0 12px 10px rgb(15 26 46 / .16)) drop-shadow(0 0 8px color-mix(in srgb,var(--tooth-color) 16%,transparent))}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.images-summary article{min-height:94px;grid-template-columns:1fr;justify-items:start;padding:var(--space-2)}.images-summary article:before{width:34px;height:34px;grid-row:auto;border-radius:12px}.images-summary article:after{right:var(--space-2);bottom:var(--space-2);width:22px}.images-summary strong{font-size:1.35rem}.images-summary span{font-size:.76rem}.images-gallery{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-3)}.image-file-actions{grid-template-columns:1fr}.image-card{grid-template-rows:190px 1fr auto;border-radius:16px}.image-actions{display:grid;grid-template-columns:repeat(2,minmax(0,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:332px;grid-template-rows:auto auto auto;justify-items:center;align-content:center;overflow:visible;padding:var(--space-3) 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-3d-viewer{width:min(280px,100%);height:clamp(240px,66vw,280px);align-self:center;justify-self:center}.tooth-3d-viewer{max-width:100%}.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:none;min-height:34px;grid-template-columns:auto minmax(190px,1fr) minmax(130px,180px) auto 34px;gap:4px;padding:3px}.agenda-title-block{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-mobile-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;padding:0 2px}.agenda-mobile-day-strip button{min-width:0;min-height:34px;display:grid;place-items:center;gap:2px;padding:3px 2px;border:1px solid color-mix(in srgb,var(--px-border) 78%,transparent);border-radius:10px;background:var(--px-surface);color:var(--px-text-soft);font:inherit;box-shadow:0 8px 18px #0f1a2e0a}.agenda-mobile-day-strip button.active{border-color:color-mix(in srgb,var(--px-primary) 50%,var(--px-border));background:color-mix(in srgb,var(--px-primary) 10%,#ffffff);color:var(--px-primary);box-shadow:inset 0 -2px 0 var(--px-primary),0 10px 20px #2563eb1a}.agenda-mobile-day-strip span{font-size:.58rem;font-weight:850;line-height:1;text-transform:uppercase}.agenda-mobile-day-strip strong{font-size:.76rem;line-height:1}.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{display:none;height:calc(100vh - 106px);min-height:300px;grid-template-columns:46px repeat(var(--agenda-day-count, 5),minmax(104px,1fr));padding-bottom:0}.agenda-mobile-day-list{display:grid;gap:6px;touch-action:pan-y}.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}}.dashboard-page{gap:18px;padding:12px 18px 0}.dashboard-page .dashboard-hero{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-greeting{display:block;margin-bottom:6px;color:#0b63f6;font-size:1rem;font-weight:800;line-height:1.25}.dashboard-page .dashboard-hero h1{margin:0 0 10px;color:#0f172a;font-size:2rem;font-weight:800;line-height:1.05}.dashboard-page .dashboard-hero p{max-width:720px;margin:0;color:#33456f;font-size:1rem;font-weight:500;line-height:1.55}.dashboard-page .dashboard-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-page .dashboard-indicator,.dashboard-page .dashboard-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.dashboard-page .dashboard-indicator{min-height:118px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:22px;padding:20px 24px}.dashboard-icon-tile,.dashboard-recent-icon,.dashboard-shortcut-icon{display:inline-grid;place-items:center;color:#fff;box-shadow:0 10px 20px #0f172a1f}.dashboard-icon-tile{width:64px;height:64px;border-radius:14px}.dashboard-page .dashboard-indicator div{min-width:0;display:grid;gap:5px}.dashboard-page .dashboard-indicator span:not(.dashboard-icon-tile){color:#24375f;font-size:.9rem;font-weight:700;line-height:1.25}.dashboard-page .dashboard-indicator strong{color:#0f172a;font-size:2rem;font-weight:800;letter-spacing:0;line-height:1}.dashboard-page .dashboard-indicator small{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:800}.dashboard-tone-blue .dashboard-icon-tile,.dashboard-tone-blue.dashboard-recent-item:before,.dashboard-tone-blue .dashboard-shortcut-icon{background:linear-gradient(135deg,#2563eb,#0057ff)}.dashboard-tone-green .dashboard-icon-tile,.dashboard-tone-green.dashboard-recent-item:before,.dashboard-tone-green .dashboard-shortcut-icon{background:linear-gradient(135deg,#10b981,#059669)}.dashboard-tone-purple .dashboard-icon-tile,.dashboard-tone-purple.dashboard-recent-item:before,.dashboard-tone-purple .dashboard-shortcut-icon{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.dashboard-tone-orange .dashboard-icon-tile,.dashboard-tone-orange.dashboard-recent-item:before,.dashboard-tone-orange .dashboard-shortcut-icon{background:linear-gradient(135deg,#ff7a18,#f97316)}.dashboard-tone-blue small,.dashboard-tone-blue .dashboard-recent-icon,.dashboard-tone-blue.dashboard-summary-pill strong{color:#2563eb}.dashboard-tone-green small,.dashboard-tone-green .dashboard-recent-icon,.dashboard-tone-green.dashboard-summary-pill strong,.dashboard-tone-green.dashboard-summary-pill svg{color:#10b981}.dashboard-tone-purple small,.dashboard-tone-purple .dashboard-recent-icon{color:#7c3aed}.dashboard-tone-orange small,.dashboard-tone-orange .dashboard-recent-icon,.dashboard-tone-orange.dashboard-summary-pill svg{color:#f97316}.dashboard-page .dashboard-main-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(420px,1.08fr) minmax(300px,.82fr);gap:16px}.dashboard-page .dashboard-card{display:grid;align-content:start;gap:18px;padding:20px}.dashboard-page .dashboard-card header{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-page .dashboard-card h2{margin:0;color:#0f172a;font-size:1.08rem;font-weight:800;line-height:1.2}.dashboard-link-button{min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#0057ff;font-size:.9rem;font-weight:800;cursor:pointer}.dashboard-activity-card{grid-column:1;grid-row:1 / span 2}.dashboard-evolution-card{grid-column:2;grid-row:1 / span 2}.dashboard-cases-card{grid-column:3;grid-row:1}.dashboard-completed-card{grid-column:3;grid-row:2}.dashboard-shortcuts-card{grid-column:1 / -1}.dashboard-activity-list,.dashboard-case-list{display:grid;gap:10px}.dashboard-recent-item{position:relative;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 18px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:none}.dashboard-recent-item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px}.dashboard-recent-icon{width:42px;height:42px;border-radius:10px;background:currentColor;box-shadow:none}.dashboard-recent-icon svg{color:#fff}.dashboard-recent-item div{min-width:0;display:grid;gap:3px}.dashboard-recent-item strong,.dashboard-case-item strong{color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.25}.dashboard-recent-item span:not(.dashboard-recent-icon),.dashboard-case-item span,.dashboard-summary-pill span,.dashboard-shortcut-button small{color:#33456f;font-size:.86rem;font-weight:600;line-height:1.35}.dashboard-recent-item small,.dashboard-empty-line{margin:0;color:#33456f;font-size:.82rem;font-weight:600;white-space:nowrap}.dashboard-period-pill{min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.82rem;font-weight:800}.dashboard-chart{display:grid;gap:18px}.dashboard-chart-legend{display:flex;align-items:center;gap:12px;color:#33456f;font-size:.82rem;font-weight:600}.chart-dot{width:10px;height:10px;border-radius:3px}.chart-dot-blue{background:#2563eb}.chart-dot-green{margin-left:24px;background:#10b981}.dashboard-chart-plot{min-height:230px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.dashboard-chart-axis{display:grid;grid-template-rows:repeat(6,1fr);color:#33456f;font-size:.75rem;font-weight:600}.dashboard-chart-field{position:relative;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 26px;padding:0 8px}.dashboard-chart-gridline{position:absolute;right:8px;left:8px;height:1px;background:#e8edf4}.dashboard-chart-gridline:nth-child(1){top:0}.dashboard-chart-gridline:nth-child(2){top:20%}.dashboard-chart-gridline:nth-child(3){top:40%}.dashboard-chart-gridline:nth-child(4){top:60%}.dashboard-chart-gridline:nth-child(5){top:80%}.dashboard-chart-gridline:nth-child(6){top:100%}.dashboard-chart-svg,.dashboard-chart-points{position:absolute;top:0;right:8px;bottom:26px;left:8px}.dashboard-chart-svg{overflow:visible}.chart-line{fill:none;stroke-width:2.6;vector-effect:non-scaling-stroke}.chart-line-blue{stroke:#2563eb}.chart-line-green{stroke:#10b981}.dashboard-chart-point{position:absolute;display:inline-grid;min-width:22px;transform:translate(-50%,-135%);font-size:.78rem;font-weight:900;line-height:1;text-align:center}.dashboard-chart-point:after{content:"";position:absolute;top:calc(100% + 4px);left:50%;width:9px;height:9px;border:2px solid #ffffff;border-radius:999px;transform:translate(-50%)}.dashboard-chart-point-blue{color:#2563eb}.dashboard-chart-point-blue:after{background:#2563eb}.dashboard-chart-point-green{color:#10b981}.dashboard-chart-point-green:after{background:#10b981}.dashboard-chart-labels{grid-row:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;color:#33456f;font-size:.78rem;font-weight:600;text-align:center}.dashboard-card-link{justify-self:start}.dashboard-page .dashboard-card header>strong{color:#0f172a;font-size:1.6rem;font-weight:900}.dashboard-case-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px;border:0;border-radius:8px;background:#fff;box-shadow:none}.dashboard-case-item span{display:inline-flex;align-items:center;gap:12px;color:#0f172a;font-weight:800}.dashboard-case-item svg{flex:0 0 auto;color:#2563eb}.dashboard-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-summary-pill{position:relative;min-width:0;display:grid;gap:4px;padding:16px 52px 16px 16px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(135deg,#f0fdfa,#fff)}.dashboard-summary-pill.dashboard-tone-orange{background:linear-gradient(135deg,#eef4ff,#fff)}.dashboard-summary-pill strong{font-size:1.75rem;font-weight:900;line-height:1}.dashboard-summary-pill svg{position:absolute;top:16px;right:16px}.dashboard-summary-pill small{color:#33456f;font-size:.82rem;font-weight:600}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-shortcut-button{min-width:0;min-height:70px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.dashboard-shortcut-button>span:not(.dashboard-shortcut-icon){min-width:0;display:grid;gap:3px}.dashboard-shortcut-button strong{overflow:hidden;color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-shortcut-icon{width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,#2563eb 10%,#ffffff);color:#2563eb;box-shadow:none}.dashboard-shortcut-icon svg{color:currentColor}@media(max-width:1200px){.dashboard-page .dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)}.dashboard-activity-card,.dashboard-evolution-card,.dashboard-cases-card,.dashboard-completed-card,.dashboard-shortcuts-card{grid-column:auto;grid-row:auto}.dashboard-evolution-card,.dashboard-shortcuts-card{grid-column:1 / -1}}@media(max-width:720px){.dashboard-page{gap:16px;padding:18px 6px 0}.dashboard-page .dashboard-hero{padding:0}.dashboard-greeting{font-size:1.05rem}.dashboard-page .dashboard-hero h1{font-size:1.85rem;line-height:1.1}.dashboard-page .dashboard-hero p{max-width:330px;font-size:1rem;line-height:1.55}.dashboard-page .dashboard-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-page .dashboard-indicator{min-height:154px;grid-template-columns:1fr;align-content:start;gap:12px;padding:18px}.dashboard-icon-tile{width:72px;height:72px}.dashboard-page .dashboard-indicator span:not(.dashboard-icon-tile){font-size:1rem}.dashboard-page .dashboard-indicator strong{font-size:2rem}.dashboard-page .dashboard-main-grid{grid-template-columns:1fr;gap:14px}.dashboard-page .dashboard-card{padding:18px;border-radius:16px}.dashboard-page .dashboard-card h2{font-size:1.1rem}.dashboard-evolution-card{display:none}.dashboard-recent-item{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:10px 12px 10px 18px}.dashboard-recent-item small{font-size:.78rem}.dashboard-case-item{padding:12px 0}.dashboard-completion-grid{gap:12px}.dashboard-summary-pill{min-height:126px;padding:16px 44px 16px 16px}.dashboard-shortcuts-card{display:none}}.app-shell,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-shell{--dashboard-shadow-sm: 0 6px 18px rgb(15 23 42 / .045);--dashboard-shadow-md: 0 12px 30px rgb(15 23 42 / .065);--dashboard-shadow-icon: 0 10px 20px rgb(15 23 42 / .12)}.app-shell .topbar{min-height:62px;padding-inline:max(30px,env(safe-area-inset-left)) max(30px,env(safe-area-inset-right));font-family:var(--font-sans);box-shadow:0 10px 26px #03132329;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-shell .topbar-brand{gap:9px}.app-shell .topbar-brand img{width:88px;image-rendering:auto;transform:none;filter:drop-shadow(0 8px 14px rgb(0 0 0 / .16))}.app-shell .topbar-brand strong{color:#139ff2;font-weight:350;letter-spacing:0;text-shadow:none}.app-shell .topbar-nav{gap:clamp(6px,.75vw,14px)}.app-shell .topbar-nav-item{min-height:62px;padding-inline:clamp(12px,1.2vw,20px);font-size:.86rem;font-weight:700;letter-spacing:0;line-height:1;transform:none}.app-shell .topbar-nav-item svg{width:16px;height:16px;flex:0 0 16px;display:block;color:currentColor;stroke-width:2}.app-shell .topbar-actions{margin-left:clamp(14px,1.5vw,26px);gap:10px}@media(min-width:1025px){.app-shell .topbar{min-height:62px;gap:clamp(10px,1.1vw,18px);padding-inline:max(28px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right));background:radial-gradient(circle at 12% -10%,rgb(36 122 156 / .36),transparent 30%),radial-gradient(circle at 72% 0%,rgb(18 61 101 / .4),transparent 34%),linear-gradient(92deg,#06162a,#071f38 52%,#051427);border-bottom-color:#2ec4b629;box-shadow:0 15px 34px #0313232e}.app-shell .topbar-brand{min-width:126px;gap:8px}.app-shell .topbar-brand img{width:82px;filter:drop-shadow(0 8px 16px rgb(0 0 0 / .18))}.app-shell .topbar-brand strong{margin-left:-4px;font-size:1.62rem;line-height:1}.app-shell .topbar-nav{align-items:center;justify-content:center;gap:5px;align-self:stretch}.app-shell .topbar-nav-item{min-width:0;min-height:44px;max-width:168px;gap:8px;align-self:center;padding:8px 12px;border-radius:10px;color:#c7d2e1;font-size:.84rem;font-weight:600;line-height:1;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.app-shell .topbar-nav-item span{min-width:0;display:inline-block;line-height:1.32;overflow:hidden;padding-bottom:3px;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar-nav-item[href="/configuracoes"]{max-width:166px;padding-right:14px;padding-left:14px}.app-shell .topbar-nav-item svg{width:18px;height:18px;flex-basis:18px;stroke-width:2.1}.app-shell .topbar-nav-item:after{right:13px;bottom:-9px;left:13px;height:3px;border-radius:999px}.app-shell .topbar-nav-item:hover{background:#ffffff0f;color:#fff}.app-shell .topbar-nav-active{background:#ffffff14;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0a}.app-shell .topbar-nav-active:after{background:#3b82f6;box-shadow:0 -8px 22px #3b82f65c}.app-shell .topbar-actions{min-width:0;margin-left:clamp(10px,1vw,18px);gap:10px;padding-left:clamp(10px,1vw,16px);border-left:1px solid rgb(255 255 255 / .08)}.app-shell .topbar-actions .icon-button,.app-shell .topbar-actions .profile-chip{width:36px;height:36px}.app-shell .topbar-actions .notification-button{position:relative}.app-shell .topbar-actions .notification-count{top:-4px;right:-4px;min-width:17px;height:17px;font-size:.64rem}.app-shell .account-summary{max-width:min(18vw,220px)}.app-shell .account-summary strong{font-size:.84rem;font-weight:600;line-height:1.2}}.app-shell .system-footer{align-items:center;min-height:36px;padding-top:6px;color:#405174;font-size:.76rem;font-weight:650;letter-spacing:0;line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dashboard-page{gap:20px;padding:18px 20px 0}.dashboard-page .dashboard-hero{padding:6px 0 2px}.dashboard-greeting{margin-bottom:7px;font-size:1.02rem;letter-spacing:0}.dashboard-page .dashboard-hero h1{margin-bottom:11px;font-size:2.06rem;letter-spacing:0}.dashboard-page .dashboard-hero p{max-width:700px;color:#304267}.dashboard-page .dashboard-indicators{gap:18px}.dashboard-page .dashboard-indicator,.dashboard-page .dashboard-card{box-shadow:var(--dashboard-shadow-md)}.dashboard-page .dashboard-indicator{min-height:106px;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:17px 24px}.dashboard-icon-tile{width:68px;height:68px;border-radius:15px;box-shadow:var(--dashboard-shadow-icon)}.dashboard-icon-tile svg{width:33px;height:33px;stroke-width:2.1}.dashboard-page .dashboard-indicator div{gap:4px}.dashboard-page .dashboard-indicator span:not(.dashboard-icon-tile){color:#273a63;font-weight:720}.dashboard-page .dashboard-indicator strong{font-size:1.92rem;line-height:.98}.dashboard-page .dashboard-indicator small{margin-top:2px;line-height:1.15}.dashboard-page .dashboard-main-grid{gap:18px}.dashboard-page .dashboard-card{gap:20px;padding:22px}.dashboard-page .dashboard-card h2{font-size:1.09rem;letter-spacing:0}.dashboard-activity-list,.dashboard-case-list{gap:12px}.dashboard-recent-item{grid-template-columns:50px minmax(0,1fr) auto;gap:15px;padding:12px 15px 12px 20px;border-color:#e5ebf2;box-shadow:var(--dashboard-shadow-sm)}.dashboard-recent-icon{width:44px;height:44px}.dashboard-recent-item div{gap:4px}.dashboard-recent-item strong{font-size:.94rem}.dashboard-recent-item span:not(.dashboard-recent-icon){color:#2f4168}.dashboard-evolution-card{gap:22px}.dashboard-chart{gap:20px;padding:2px 4px 0 0}.dashboard-chart-legend{padding-left:2px}.dashboard-chart-plot{min-height:248px;grid-template-columns:32px minmax(0,1fr);gap:14px}.dashboard-chart-field{padding-inline:12px}.dashboard-chart-svg,.dashboard-chart-points{top:2px;right:12px;bottom:30px;left:12px}.dashboard-chart-gridline{right:12px;left:12px}.dashboard-chart-labels{padding-top:4px}.dashboard-cases-card{gap:18px}.dashboard-page .dashboard-card header>strong{align-self:start;padding-top:1px;font-size:1.72rem}.dashboard-case-item{min-height:42px;padding:9px 6px}.dashboard-case-item span{gap:13px;line-height:1.25}.dashboard-case-item svg{width:20px;height:20px;stroke-width:2.2}.dashboard-completion-grid{gap:16px}.dashboard-summary-pill{min-height:96px;padding:16px 54px 16px 18px;box-shadow:var(--dashboard-shadow-sm)}.dashboard-summary-pill strong{font-size:1.82rem}.dashboard-shortcuts{gap:18px}.dashboard-shortcut-button{min-height:74px;gap:15px;padding:12px 16px;border-color:#e5ebf2;box-shadow:var(--dashboard-shadow-sm)}.dashboard-shortcut-icon{width:44px;height:44px}.dashboard-shortcut-button strong{font-size:.94rem}.dashboard-shortcut-button svg:last-child{stroke-width:2.4}@media(max-width:1280px){.app-shell .topbar{padding-inline:max(22px,env(safe-area-inset-left)) max(22px,env(safe-area-inset-right))}.app-shell .topbar-brand img{width:78px}.app-shell .topbar-nav-item{padding-inline:10px}.dashboard-page{padding:16px 14px 0}.dashboard-page .dashboard-indicator{padding-inline:18px}}@media(max-width:960px){.app-shell .topbar{min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.app-shell .topbar-brand img{width:66px}.app-shell .topbar-brand strong{font-size:1.36rem}.app-shell .bottom-nav{box-shadow:0 -12px 26px #0313232e}}@media(max-width:720px){.dashboard-page{gap:18px;padding:16px 6px 0}.dashboard-page .dashboard-hero{padding-top:2px}.dashboard-greeting{margin-bottom:9px}.dashboard-page .dashboard-hero h1{margin-bottom:12px;font-size:1.92rem}.dashboard-page .dashboard-indicators{gap:13px}.dashboard-page .dashboard-indicator{min-height:140px;gap:10px;padding:16px}.dashboard-icon-tile{width:66px;height:66px}.dashboard-page .dashboard-main-grid{gap:15px}.dashboard-page .dashboard-card{gap:18px;padding:18px}.dashboard-recent-item{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:12px 12px 12px 18px}.dashboard-recent-icon{width:42px;height:42px}.dashboard-summary-pill{min-height:118px}}@media(max-width:720px){.content:has(.dashboard-page){padding-bottom:max(8px,env(safe-area-inset-bottom))}.dashboard-page{gap:12px;padding:10px 8px 0}.dashboard-page .dashboard-hero{padding:0}.dashboard-greeting{margin-bottom:5px;font-size:.78rem}.dashboard-page .dashboard-hero h1{margin-bottom:6px;font-size:1.28rem;line-height:1.05}.dashboard-page .dashboard-hero p{max-width:100%;font-size:.72rem;line-height:1.35}.dashboard-page .dashboard-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-page .dashboard-indicator{min-height:86px;grid-template-columns:48px minmax(0,1fr);align-items:center;align-content:center;gap:9px;padding:10px;border-radius:10px}.dashboard-icon-tile{width:46px;height:46px;border-radius:10px}.dashboard-icon-tile svg{width:22px;height:22px}.dashboard-page .dashboard-indicator div{gap:2px}.dashboard-page .dashboard-indicator span:not(.dashboard-icon-tile){font-size:.72rem;line-height:1.16}.dashboard-page .dashboard-indicator strong{font-size:1.35rem;line-height:1}.dashboard-page .dashboard-indicator small{gap:4px;font-size:.66rem;line-height:1.1}.dashboard-page .dashboard-indicator small svg{width:12px;height:12px}.dashboard-page .dashboard-main-grid{gap:10px}.dashboard-page .dashboard-card{gap:12px;padding:12px;border-radius:10px}.dashboard-page .dashboard-card h2{font-size:.82rem}.dashboard-shortcuts-card{display:grid}.dashboard-shortcuts{display:flex;grid-template-columns:none;gap:10px;margin:0 -4px;padding:0 4px 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.dashboard-shortcuts::-webkit-scrollbar{display:none}.dashboard-shortcut-button{width:136px;min-width:136px;max-width:136px;min-height:70px;flex:0 0 136px;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:10px;scroll-snap-align:start}.dashboard-shortcut-icon{width:36px;height:36px;border-radius:9px}.dashboard-shortcut-icon svg{width:18px;height:18px}.dashboard-shortcut-button>svg{display:none}.dashboard-shortcut-button strong{font-size:.72rem;white-space:normal}.dashboard-shortcut-button small{display:block;font-size:.62rem;line-height:1.15}.dashboard-page,.dashboard-main-grid,.dashboard-shortcuts-card{margin-bottom:0}}.patient-detail{gap:18px}.patient-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back" "identity action";align-items:center;gap:12px 22px;padding:16px 22px;border:1px solid #dde6f2;border-radius:12px;background:radial-gradient(circle at 18% 0%,rgb(37 99 235 / .08),transparent 32%),#fff;box-shadow:0 18px 40px #0f172a14}.patient-detail-header>.text-link{grid-area:back;width:fit-content;color:#0b6df0;font-size:.98rem;font-weight:850}.patient-detail-header>div{grid-area:identity;min-width:0;display:flex;align-items:center;gap:16px}.patient-detail-header>.primary-button{grid-area:action;align-self:center;min-height:44px;padding:0 18px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#10234e;font-size:.96rem;font-weight:850;box-shadow:0 12px 28px #0f172a14}.patient-detail-header>.primary-button svg{color:#0b6df0}.patient-detail-avatar{width:68px;height:68px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#020d23,#071d44);color:#fff;font-size:1.55rem;font-weight:900;box-shadow:0 16px 30px #020d233d}.patient-detail-heading{min-width:0;display:grid;gap:5px}.patient-detail-header h1{display:block;margin:0;color:#071749;font-size:clamp(1.45rem,1.7vw,1.9rem);font-weight:900;line-height:1.05}.patient-detail-subtitle{display:block;margin:0;color:#30446d;font-size:.92rem;line-height:1.25}.patient-created-badge{width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;background:#e9f2ff;color:#0b6df0;font-size:.82rem;font-weight:800}.patient-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;overflow:hidden;border:1px solid #dfe7f2;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a12}.patient-tab{min-height:66px;justify-content:center;gap:12px;padding:0 14px;border:0;border-radius:0;color:#30446d;font-size:1rem;font-weight:850}.patient-tab svg{width:26px;height:26px;color:currentColor}.patient-tab:hover,.patient-tab.active{position:relative;background:#06143a;color:#fff;box-shadow:none}.patient-tab.active:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:4px;border-radius:999px 999px 0 0;background:#0b8cff}.patient-tab-content{padding:0;border:0;background:transparent;box-shadow:none}.patient-case-summary{gap:18px}.case-overview-card,.latest-clinical-evolution{display:grid;gap:16px;padding:18px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;box-shadow:0 16px 38px #0f172a12}.case-overview-card h2,.latest-clinical-evolution .eyebrow{margin:0;color:#071749;font-size:1.1rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.case-current-state-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.case-overview-item,.clinical-meta-card{min-width:0;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a0d}.case-overview-item div,.clinical-meta-card div{min-width:0;display:grid;gap:7px}.case-icon-tile,.clinical-meta-icon{width:46px;height:46px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff}.clinical-meta-icon{width:50px;height:50px}.case-overview-item span:not(.case-icon-tile),.clinical-meta-card span:not(.clinical-meta-icon){color:#34486f;font-size:.82rem;font-weight:900;text-transform:uppercase}.case-overview-item strong,.clinical-meta-card strong{color:#071749;font-size:clamp(1.12rem,1.25vw,1.35rem);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.case-overview-item small{color:#34486f;font-size:.94rem;font-weight:700;line-height:1.35}.case-tone-blue .case-icon-tile,.case-tone-blue .clinical-meta-icon{background:linear-gradient(135deg,#2563eb,#0057ff)}.case-tone-green .case-icon-tile,.case-tone-green .clinical-meta-icon{background:linear-gradient(135deg,#10b981,#059669)}.case-tone-purple .case-icon-tile,.case-tone-purple .clinical-meta-icon{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.case-tone-orange .case-icon-tile,.case-tone-orange .clinical-meta-icon{background:linear-gradient(135deg,#ff7a18,#f97316)}.case-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.case-metrics-grid>.case-metric-card{min-height:104px;display:flex;align-items:center;justify-items:initial;gap:16px;padding:16px 18px;border:0;border-radius:12px;color:#fff;box-shadow:0 18px 38px #0f172a21}.case-metrics-grid>.case-metric-card>span{width:58px;height:58px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#ffffff21}.case-metrics-grid>.case-metric-card strong{display:block;color:#fff;font-size:2rem;font-weight:900;line-height:1}.case-metrics-grid>.case-metric-card p{margin:4px 0 0;color:#fff;font-size:1rem;font-weight:900;line-height:1.2}.case-metrics-grid>.case-metric-card small{display:block;margin-top:4px;color:#ffffffe6;font-size:.84rem;font-weight:750}.case-metrics-grid>.case-metric-blue{background:linear-gradient(135deg,#052b68,#0757c8)}.case-metrics-grid>.case-metric-green{background:linear-gradient(135deg,#00736c,#0d9b8b)}.case-metrics-grid>.case-metric-purple{background:linear-gradient(135deg,#29126f,#5b2bd6)}.case-metrics-grid>.case-metric-orange{background:linear-gradient(135deg,#d94c00,#ff7a18)}.latest-clinical-evolution-header{align-items:center}.latest-clinical-evolution h3{margin:8px 0 0;color:#071749;font-size:clamp(1.35rem,1.7vw,1.65rem);font-weight:900;line-height:1.15}.latest-clinical-evolution-header .secondary-button{min-height:54px;gap:10px;padding:0 24px;border-radius:10px;color:#0b6df0;font-size:1rem;font-weight:900}.latest-clinical-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.clinical-meta-card{align-items:center;padding:18px}.clinical-meta-card strong{font-size:1.05rem}.clinical-meta-badge{width:fit-content;min-height:30px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#dff8e9;color:#05834f!important;font-size:.92rem!important}.clinical-meta-dot{display:inline-flex!important;align-items:center;gap:10px}.clinical-meta-dot:before{content:"";width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:#10b981}.latest-clinical-observation{display:flex;align-items:center;gap:20px;padding:16px 20px;border:1px solid #d9e7fb;border-radius:10px;background:#f2f7ff}.latest-clinical-observation svg{flex:0 0 auto;color:#0b6df0}.latest-clinical-observation span{color:#34486f;font-size:.84rem;font-weight:900;text-transform:uppercase}.latest-clinical-observation p{max-width:none;margin:4px 0 0;color:#10234e;font-size:1rem;line-height:1.45;white-space:pre-line}@media(max-width:1180px){.case-current-state-grid,.latest-clinical-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.case-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.patient-detail{gap:14px}.patient-detail-header{grid-template-columns:1fr;grid-template-areas:"back" "identity" "action";gap:14px;padding:18px 16px;border-radius:0 0 12px 12px}.patient-detail-header>div{gap:14px}.patient-detail-avatar{width:72px;height:72px;font-size:1.75rem}.patient-detail-header h1,.patient-detail-subtitle,.patient-detail-header>.primary-button{display:flex}.patient-detail-header h1{font-size:1.45rem}.patient-detail-header>.primary-button{justify-self:stretch;max-width:220px;margin-left:auto;white-space:normal}.patient-tabs{grid-template-columns:repeat(6,minmax(104px,1fr));margin:0;overflow-x:auto;border-radius:12px;scroll-snap-type:x mandatory}.patient-tab{min-height:96px;display:grid;place-items:center;align-content:center;gap:8px;padding:8px 10px;font-size:.95rem;scroll-snap-align:start}.patient-tab svg{width:30px;height:30px}.case-overview-card,.latest-clinical-evolution{gap:14px;padding:16px 14px;border-radius:12px}.case-current-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.case-overview-item{display:grid;align-content:start;gap:12px;padding:14px}.case-current-state-grid .case-overview-item:nth-child(4),.case-current-state-grid .case-overview-item:nth-child(5){grid-column:span 3;display:flex}.case-icon-tile{width:52px;height:52px}.case-overview-item strong{font-size:1.25rem}.case-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.case-metrics-grid>.case-metric-card{min-height:126px;display:grid;align-content:start;gap:12px;padding:14px}.case-metrics-grid>.case-metric-card>span{width:48px;height:48px;border-radius:12px}.case-metrics-grid>.case-metric-card strong{font-size:1.75rem}.case-metrics-grid>.case-metric-card p{font-size:.92rem}.case-metrics-grid>.case-metric-card small{font-size:.78rem;line-height:1.2}.latest-clinical-evolution-header{display:grid;gap:18px}.latest-clinical-evolution-header .secondary-button{width:fit-content;min-height:52px;justify-content:center}.latest-clinical-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-meta-card{display:flex;padding:16px}.latest-clinical-observation{align-items:flex-start;padding:18px}}@media(max-width:480px){.patient-detail-header>div{align-items:flex-start}.patient-detail-avatar{width:66px;height:66px;font-size:1.6rem}.patient-detail-header>.primary-button{max-width:none;margin-left:0}.case-current-state-grid{grid-template-columns:1fr}.case-current-state-grid .case-overview-item:nth-child(4),.case-current-state-grid .case-overview-item:nth-child(5){grid-column:auto}.case-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metrics-grid>.case-metric-card{min-height:118px}.latest-clinical-meta{grid-template-columns:1fr}}.anamnesis-panel{display:grid;gap:20px;width:100%}.anamnesis-header{display:grid;gap:18px}.anamnesis-title-block{display:flex;align-items:center;gap:18px}.anamnesis-title-icon{width:64px;height:64px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,#2563eb,#0057ff);color:#fff;box-shadow:0 16px 30px #2563eb2e}.anamnesis-title-block h2{margin:0;color:#071749;font-size:clamp(1.65rem,2vw,2.05rem);font-weight:900;line-height:1.08}.anamnesis-title-block p{max-width:560px;margin:8px 0 0;color:#30446d;font-size:1rem;line-height:1.45}.anamnesis-summary-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.35fr);align-items:stretch;gap:22px;padding:18px;border:1px solid #ccebdc;border-radius:12px;background:linear-gradient(135deg,#10b98117,#ffffffeb),#fff;box-shadow:0 16px 36px #0f172a0f}.anamnesis-status-hero{min-width:0;display:flex;align-items:center;gap:18px}.anamnesis-status-hero>svg{width:72px;height:72px;flex:0 0 auto;padding:20px;border-radius:999px;background:#10b98121;color:#059669}.anamnesis-status-hero.incompleta>svg,.anamnesis-status-hero.nao_iniciada>svg{background:#f9731621;color:#f97316}.anamnesis-status-hero strong{display:block;color:#047857;font-size:1.08rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.anamnesis-status-hero.incompleta strong,.anamnesis-status-hero.nao_iniciada strong{color:#c2410c}.anamnesis-status-hero span{display:block;margin-top:6px;color:#30446d;font-size:1rem;line-height:1.38}.anamnesis-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.anamnesis-summary-metrics article{min-width:0;display:flex;align-items:center;gap:14px;padding:0 20px;border-left:1px solid #d9e7f4}.anamnesis-summary-metrics svg{flex:0 0 auto;color:#059669}.anamnesis-summary-metrics span{display:block;color:#526481;font-size:.9rem;line-height:1.25}.anamnesis-summary-metrics strong{display:block;margin-top:5px;color:#071749;font-size:1rem;font-weight:900;line-height:1.2}.anamnesis-validation{min-height:64px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412}.anamnesis-validation.complete{border-color:#bfe8d4;background:#eefbf5;color:#047857}.anamnesis-validation svg{flex:0 0 auto}.anamnesis-validation strong{display:block;color:currentColor;font-size:1rem;font-weight:900}.anamnesis-validation p{margin:4px 0 0;color:#30446d;font-size:.94rem;line-height:1.35}.anamnesis-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.anamnesis-group-card{min-width:0;display:grid;align-content:start;gap:18px;padding:22px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.anamnesis-group-card>header{display:flex;align-items:center;gap:16px}.anamnesis-group-card>header>span{width:58px;height:58px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff}.anamnesis-group-card h3{margin:0;color:#071749;font-size:1.08rem;font-weight:900;line-height:1.15;text-transform:uppercase}.anamnesis-group-card>header p{margin:6px 0 0;color:#526481;font-size:.88rem;line-height:1.35}.anamnesis-group-green>header>span{background:linear-gradient(135deg,#10b981,#059669)}.anamnesis-group-blue>header>span{background:linear-gradient(135deg,#2563eb,#0057ff)}.anamnesis-group-rose>header>span{background:linear-gradient(135deg,#f43f5e,#e11d48)}.anamnesis-group-orange>header>span{background:linear-gradient(135deg,#ff7a18,#f97316)}.anamnesis-group-teal>header>span{background:linear-gradient(135deg,#14b8a6,#0d9488)}.anamnesis-group-green h3{color:#047857}.anamnesis-group-blue h3{color:#0b6df0}.anamnesis-group-rose h3{color:#be123c}.anamnesis-group-orange h3{color:#ea580c}.anamnesis-group-teal h3{color:#0d9488}.anamnesis-question-list{display:grid;gap:14px}.anamnesis-question{min-width:0;display:grid;gap:12px;padding:0 0 14px;border:0;border-bottom:1px solid #e7edf5;background:transparent;box-shadow:none}.anamnesis-question:last-child{padding-bottom:0;border-bottom:0}.anamnesis-question-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.anamnesis-question h4{margin:0;color:#071749;font-size:.96rem;font-weight:850;line-height:1.35}.anamnesis-question .field{gap:8px;color:#30446d;font-size:.84rem;font-weight:850}.anamnesis-question .field input,.anamnesis-notes-card textarea{border:1px solid #d9e3ef;border-radius:10px;background:#f8fbff;color:#071749;box-shadow:inset 0 1px #0f172a08}.anamnesis-question .field input{min-height:44px;padding:0 14px}.segmented-control{min-width:138px;display:grid;grid-template-columns:repeat(2,minmax(64px,1fr));overflow:hidden;border:1px solid #d9e3ef;border-radius:9px;background:#fff}.segmented-control button{min-height:36px;border:0;background:#fff;color:#10234e;font-size:.9rem;font-weight:800;cursor:pointer}.segmented-control button+button{border-left:1px solid #d9e3ef}.segmented-control button.active{background:#06143a;color:#fff}.anamnesis-notes-card{grid-column:span 2}.anamnesis-notes-card textarea{min-height:128px;padding:14px;resize:vertical}.anamnesis-important-note{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid #cfe2ff;border-radius:12px;background:#eff6ff;color:#0b6df0}.anamnesis-important-note svg{flex:0 0 auto}.anamnesis-important-note strong{display:block;color:#10234e;font-size:1rem;font-weight:900}.anamnesis-important-note p{max-width:none;margin:4px 0 0;color:#30446d;font-size:.94rem;line-height:1.4}.anamnesis-actions{justify-content:end}@media(max-width:1180px){.anamnesis-summary-card{grid-template-columns:1fr}.anamnesis-summary-metrics article:first-child{border-left:0}.anamnesis-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.anamnesis-panel{gap:16px}.anamnesis-title-block{align-items:flex-start;gap:14px}.anamnesis-title-icon{width:58px;height:58px;border-radius:14px}.anamnesis-title-block h2{font-size:1.55rem}.anamnesis-title-block p{font-size:.98rem}.anamnesis-summary-card{gap:16px;padding:16px}.anamnesis-status-hero{align-items:flex-start}.anamnesis-status-hero>svg{width:56px;height:56px;padding:14px}.anamnesis-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfe7f2;border-radius:10px;overflow:hidden}.anamnesis-summary-metrics article{min-height:96px;padding:14px;border-left:0;border-top:1px solid #e7edf5}.anamnesis-summary-metrics article:first-child{grid-column:1 / -1;border-top:0}.anamnesis-group-grid{grid-template-columns:1fr;gap:16px}.anamnesis-group-card,.anamnesis-notes-card{grid-column:auto}.anamnesis-group-card{gap:18px;padding:20px 18px}.anamnesis-group-card>header{align-items:flex-start}.anamnesis-question-main{grid-template-columns:1fr;align-items:stretch}.segmented-control{min-width:0}.segmented-control button{min-height:42px;font-size:1rem}.anamnesis-important-note{align-items:flex-start;padding:16px}.anamnesis-actions{justify-content:stretch}.anamnesis-actions .primary-button{width:100%}}.clinical-sessions-premium-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px}.sessions-summary-panel{position:sticky;top:92px;display:grid;gap:16px;padding:18px;border:1px solid #dce5f1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 42px #0f172a14}.sessions-summary-panel header{display:grid;gap:5px}.sessions-summary-panel h3,.clinical-sessions-list-header h3{margin:0;color:#071749;font-size:1.05rem;font-weight:900;letter-spacing:0}.sessions-summary-panel p{margin:0;color:#30446d;font-size:.86rem;line-height:1.45}.sessions-summary-grid{display:grid;gap:10px}.sessions-summary-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:66px;padding:12px;border:1px solid #e3ebf5;border-radius:12px;background:#fff}.sessions-summary-grid svg{grid-row:span 2;width:34px;height:34px;padding:8px;border-radius:10px;background:#eff6ff;color:#0b6df0}.sessions-summary-grid span{color:#4f6388;font-size:.76rem;font-weight:800}.sessions-summary-grid strong{min-width:0;color:#071749;font-size:.98rem;font-weight:900;overflow-wrap:anywhere}.sessions-summary-action{width:100%;justify-content:center}.clinical-sessions-main-column{min-width:0;display:grid;gap:14px}.clinical-sessions-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}.clinical-sessions-list-header>span{min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #dce5f1;border-radius:999px;background:#fff;color:#30446d;font-size:.78rem;font-weight:850;white-space:nowrap}.clinical-session-empty-state{min-height:300px;border:1px solid #dce5f1;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a12}.clinical-session-list{gap:14px}.clinical-session-timeline-card{grid-template-columns:78px minmax(0,1fr);gap:0;padding:0;overflow:hidden;border:1px solid #dce5f1;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a14}.clinical-session-timeline-card:before{display:none}.clinical-session-date-rail{display:grid;align-content:start;justify-items:center;gap:2px;padding:22px 12px;background:linear-gradient(180deg,#06143a,#082650);color:#fff}.clinical-session-date-rail span{font-size:1.35rem;font-weight:950;line-height:1}.clinical-session-date-rail small{color:#9ed8ff;font-size:.72rem;font-weight:850;text-transform:uppercase}.clinical-session-card-body{min-width:0;display:grid;gap:14px;padding:18px}.clinical-session-timeline-card .clinical-session-card-header{align-items:flex-start}.clinical-session-timeline-card .clinical-session-card-header>div{min-width:0;display:grid;gap:5px}.clinical-session-timeline-card h3{margin:0;color:#071749;font-size:1.03rem;font-weight:900;line-height:1.22}.clinical-session-timeline-card p{color:#30446d;font-size:.86rem;line-height:1.45}.session-status-pill{width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#eff6ff;color:#0b6df0;font-size:.75rem;font-weight:900}.session-tone-completed .session-status-pill{background:#e9fbf5;color:#078263}.session-tone-progress .session-status-pill{background:#eff6ff;color:#0b6df0}.session-tone-scheduled .session-status-pill{background:#fff7ed;color:#f06418}.clinical-session-meta-grid,.clinical-session-status-grid,.clinical-session-protocol-grid{gap:8px}.clinical-session-meta-grid span,.clinical-session-status-grid span,.clinical-session-protocol-grid span{min-height:32px;border:1px solid #e3ebf5;background:#f8fbff;color:#233b67;font-size:.78rem;font-weight:800}.clinical-session-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clinical-session-text-grid .clinical-session-text{min-height:112px;padding:12px;border:1px solid #e3ebf5;border-radius:12px;background:#fbfdff}.clinical-session-text-grid .clinical-session-text strong{color:#071749;font-size:.78rem;font-weight:900}.clinical-session-text-grid .clinical-session-text p{color:#30446d;font-size:.82rem}.clinical-session-timeline-card .clinical-session-canals{padding:12px;border:1px solid #e3ebf5;border-radius:12px;background:#fbfdff}.clinical-session-timeline-card .clinical-session-media{padding:14px;border-radius:12px;box-shadow:none}.clinical-session-timeline-card .last-updated{color:#607292;font-size:.74rem;font-weight:800;text-align:right}@media(max-width:1100px){.clinical-sessions-premium-layout{grid-template-columns:1fr}.sessions-summary-panel{position:static}.sessions-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.clinical-sessions-panel{gap:14px}.clinical-sessions-header{display:grid;gap:12px}.clinical-sessions-header .session-header-new-button{width:100%;justify-content:center}.sessions-summary-panel{gap:12px;padding:14px;border-radius:12px;box-shadow:0 14px 30px #0f172a12}.sessions-summary-grid{grid-template-columns:1fr;gap:8px}.sessions-summary-grid article{min-height:58px;padding:10px}.clinical-sessions-list-header{align-items:flex-start}.clinical-session-timeline-card{grid-template-columns:1fr;border-radius:12px}.clinical-session-date-rail{grid-template-columns:auto auto;justify-content:start;justify-items:start;align-items:baseline;gap:6px;padding:10px 14px}.clinical-session-date-rail span{font-size:1rem}.clinical-session-card-body{gap:12px;padding:14px}.clinical-session-timeline-card .clinical-session-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.clinical-session-text-grid{grid-template-columns:1fr}.clinical-session-text-grid .clinical-session-text{min-height:0}.clinical-session-timeline-card .clinical-session-media{padding:12px}.clinical-session-timeline-card .last-updated{text-align:left}}.sessions-summary-panel{gap:14px;padding:18px;border:1px solid rgb(29 78 216 / .22);background:radial-gradient(circle at 18% 0%,rgb(17 92 199 / .42),transparent 34%),linear-gradient(180deg,#06143a,#061d4a 58%,#04112f);color:#fff;box-shadow:0 24px 54px #06143a33}.sessions-summary-panel .eyebrow,.sessions-summary-panel h3,.sessions-summary-panel p{color:#fff}.sessions-summary-panel .eyebrow{opacity:.86}.sessions-summary-panel p{color:#c7d7f4}.sessions-summary-grid{gap:9px}.sessions-summary-grid article{min-height:78px;padding:13px;border:1px solid rgb(255 255 255 / .2);background:linear-gradient(135deg,#fffffffa,#f6fafff0);box-shadow:0 14px 30px #00000024}.sessions-summary-grid article:nth-child(1) svg,.sessions-summary-grid article:nth-child(2) svg{background:linear-gradient(135deg,#0b6df0,#1054d7);color:#fff}.sessions-summary-grid article:nth-child(3) svg{background:linear-gradient(135deg,#05b586,#078263);color:#fff}.sessions-summary-grid article:nth-child(4) svg{background:linear-gradient(135deg,#ff7a1a,#f06418);color:#fff}.sessions-summary-grid article:nth-child(5) svg{background:linear-gradient(135deg,#8a35e8,#6b21d8);color:#fff}.sessions-summary-grid article:nth-child(6) svg{background:linear-gradient(135deg,#fff,#eef4ff);color:#06143a;box-shadow:inset 0 0 0 1px #d8e3f4}.sessions-summary-grid article:nth-child(1) strong,.sessions-summary-grid article:nth-child(2) strong{color:#0b6df0}.sessions-summary-grid article:nth-child(3) strong{color:#078263}.sessions-summary-grid article:nth-child(4) strong{color:#f06418}.sessions-summary-grid article:nth-child(5) strong{color:#7c2bd8}.sessions-summary-grid strong{font-size:1.08rem}.sessions-summary-action{min-height:44px;border:1px solid rgb(255 255 255 / .2);background:#0b6df0;box-shadow:0 12px 24px #0b6df047}.clinical-sessions-main-column{gap:12px}.clinical-sessions-list-header{padding:4px 2px 0}.clinical-sessions-list-header .eyebrow{color:#10234e;font-size:.72rem}.clinical-sessions-list-header h3{margin-top:2px;font-size:1.24rem}.clinical-sessions-list-header>span{min-height:34px;border-color:#d8e3f4;background:#fff;box-shadow:0 8px 20px #0f172a0f;color:#10234e}.clinical-session-list{position:relative;gap:16px;padding-left:34px}.clinical-session-list:before{content:"";position:absolute;top:24px;bottom:24px;left:10px;width:2px;border-radius:999px;background:linear-gradient(180deg,#0b6df0,#05b586 58%,#ff7a1a);opacity:.34}.clinical-session-timeline-card{position:relative;grid-template-columns:86px minmax(0,1fr);border-color:#dce5f1;box-shadow:0 20px 46px #0f172a1a}.clinical-session-timeline-card:after{content:"";position:absolute;top:28px;left:-30px;width:14px;height:14px;border:3px solid #ffffff;border-radius:999px;background:#0b6df0;box-shadow:0 0 0 1px #0b6df0}.session-tone-completed.clinical-session-timeline-card:after{background:#05b586;box-shadow:0 0 0 1px #05b586}.session-tone-progress.clinical-session-timeline-card:after{background:#ff7a1a;box-shadow:0 0 0 1px #ff7a1a}.session-tone-scheduled.clinical-session-timeline-card:after{background:#7c2bd8;box-shadow:0 0 0 1px #7c2bd8}.clinical-session-date-rail{padding:24px 12px;background:linear-gradient(180deg,#0b6df0,#0b3c9d)}.session-tone-completed .clinical-session-date-rail{background:linear-gradient(180deg,#05b586,#078263)}.session-tone-progress .clinical-session-date-rail{background:linear-gradient(180deg,#ff7a1a,#f06418)}.session-tone-scheduled .clinical-session-date-rail{background:linear-gradient(180deg,#8a35e8,#6b21d8)}.clinical-session-date-rail span{font-size:1.48rem}.clinical-session-date-rail small{color:#ffffffdb}.clinical-session-card-body{gap:12px;padding:18px 20px}.clinical-session-timeline-card h3{font-size:1.06rem}.session-status-pill{min-height:26px;background:#e8f1ff;color:#0b6df0;box-shadow:inset 0 0 0 1px #0b6df014}.session-tone-completed .session-status-pill{background:#dff8ee;color:#078263}.session-tone-progress .session-status-pill{background:#fff0df;color:#f06418}.session-tone-scheduled .session-status-pill{background:#f1e8ff;color:#7c2bd8}.clinical-session-meta-grid span,.clinical-session-status-grid span,.clinical-session-protocol-grid span{border-color:#dce8f7;background:#f4f8ff;color:#10234e}.session-tone-completed .clinical-session-protocol-grid span{background:#e9fbf5;color:#078263}.session-tone-progress .clinical-session-protocol-grid span{background:#fff7ed;color:#f06418}.session-tone-scheduled .clinical-session-protocol-grid span{background:#f4edff;color:#7c2bd8}.clinical-session-text-grid{gap:0;overflow:hidden;border:1px solid #e3ebf5;border-radius:12px;background:#fff}.clinical-session-text-grid .clinical-session-text{min-height:92px;border:0;border-right:1px solid #e3ebf5;border-radius:0;background:#fff}.clinical-session-text-grid .clinical-session-text:last-child{border-right:0}.clinical-session-timeline-card .clinical-session-canals,.clinical-session-timeline-card .clinical-session-media{border-color:#dce8f7;background:#f8fbff}@media(max-width:720px){.sessions-summary-panel{background:radial-gradient(circle at 24% 0%,rgb(17 92 199 / .38),transparent 36%),linear-gradient(180deg,#06143a,#061d4a)}.sessions-summary-grid article{min-height:64px}.clinical-session-list{gap:14px;padding-left:0}.clinical-session-list:before,.clinical-session-timeline-card:after{display:none}.clinical-session-timeline-card{grid-template-columns:1fr}.clinical-session-date-rail{grid-template-columns:auto auto;padding:11px 14px}.clinical-session-date-rail span{font-size:1.05rem}.clinical-session-card-body{padding:14px}.clinical-session-text-grid{display:grid;gap:8px;overflow:visible;border:0;background:transparent}.clinical-session-text-grid .clinical-session-text{border:1px solid #e3ebf5;border-radius:10px}}.clinical-sessions-panel{gap:14px}.clinical-sessions-header{margin-bottom:2px}.clinical-sessions-header .session-header-new-button:not(.session-header-save-button){display:none}.clinical-sessions-premium-layout{grid-template-columns:minmax(286px,316px) minmax(0,1fr);gap:26px}.sessions-summary-panel{top:82px;padding:16px;border-radius:13px}.sessions-summary-panel header{gap:2px}.sessions-summary-panel h3{font-size:.92rem;text-transform:uppercase}.sessions-summary-panel p{font-size:.78rem}.sessions-summary-grid article{min-height:72px;grid-template-columns:46px minmax(0,1fr);padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000001f}.sessions-summary-grid svg{width:42px;height:42px;padding:10px;box-shadow:0 10px 18px #00000038}.sessions-summary-grid span{color:#c9d8f4;font-size:.72rem}.sessions-summary-grid strong{color:#fff;font-size:1.1rem;line-height:1.1}.sessions-summary-grid article:nth-child(1) strong,.sessions-summary-grid article:nth-child(2) strong,.sessions-summary-grid article:nth-child(3) strong,.sessions-summary-grid article:nth-child(4) strong,.sessions-summary-grid article:nth-child(5) strong{color:#fff}.sessions-summary-action{display:none}.clinical-sessions-list-header{align-items:end}.clinical-sessions-list-header h3{font-size:1.18rem}.clinical-sessions-list-actions{display:flex;align-items:center;gap:10px}.clinical-sessions-list-actions>span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #d8e3f4;border-radius:999px;background:#fff;box-shadow:0 8px 20px #0f172a0f;color:#10234e;font-size:.78rem;font-weight:850;white-space:nowrap}.clinical-sessions-list-actions .primary-button{min-height:38px;padding:0 18px;border-radius:8px;background:#06143a;box-shadow:0 12px 24px #06143a2e}.clinical-sessions-list-header>span{display:none}.clinical-session-list{gap:12px}.clinical-session-timeline-card{grid-template-columns:78px minmax(0,1fr);min-height:118px;border-radius:12px;box-shadow:0 14px 32px #0f172a14}.clinical-session-date-rail{min-height:118px;align-content:center;padding:14px 10px}.clinical-session-date-rail span{font-size:1.36rem}.clinical-session-card-body{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.7fr) minmax(150px,.52fr);align-items:center;gap:12px 18px;padding:14px 16px}.clinical-session-timeline-card .clinical-session-card-header{min-width:0;display:grid;gap:6px}.clinical-session-timeline-card .clinical-session-card-header .icon-button{position:absolute;top:14px;right:14px;width:34px;height:34px;border-color:#d8e3f4;background:#fff}.clinical-session-timeline-card h3{font-size:.98rem}.clinical-session-timeline-card p{font-size:.78rem}.clinical-session-meta-grid{grid-column:1;max-width:100%}.clinical-session-meta-grid span{min-height:26px;padding:0 10px;border:0;background:#e8f1ff;color:#0b6df0;font-size:.72rem}.session-tone-completed .clinical-session-meta-grid span{background:#dff8ee;color:#078263}.session-tone-progress .clinical-session-meta-grid span{background:#fff0df;color:#f06418}.session-tone-scheduled .clinical-session-meta-grid span{background:#f1e8ff;color:#7c2bd8}.clinical-session-text-grid,.clinical-session-timeline-card .clinical-session-canals,.clinical-session-timeline-card .clinical-session-media{display:none}.clinical-session-status-grid{grid-column:2 / span 2;display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(150px,1fr);gap:10px;padding-right:48px}.clinical-session-status-grid span{min-height:42px;justify-content:center;padding:6px 10px;border-width:0 0 0 1px;border-radius:0;background:transparent;color:#10234e;font-size:.72rem;text-align:center}.clinical-session-protocol-grid{grid-column:1 / span 2;order:2}.clinical-session-protocol-grid span{min-height:26px;padding:0 10px;border:0;font-size:.72rem}.clinical-session-timeline-card .last-updated{grid-column:3;align-self:end;padding-right:48px;text-align:right}@media(max-width:1180px){.clinical-session-card-body{grid-template-columns:minmax(0,1fr)}.clinical-session-status-grid,.clinical-session-protocol-grid,.clinical-session-timeline-card .last-updated{grid-column:auto;padding-right:0}.clinical-session-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.clinical-sessions-header .session-header-new-button:not(.session-header-save-button){display:none}.clinical-sessions-premium-layout{gap:16px}.sessions-summary-panel{padding:12px}.sessions-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sessions-summary-grid article{min-height:82px;grid-template-columns:34px minmax(0,1fr);padding:9px}.sessions-summary-grid svg{width:32px;height:32px;padding:8px}.sessions-summary-grid span{font-size:.64rem;line-height:1.15}.sessions-summary-grid strong{font-size:.92rem}.clinical-sessions-list-header{align-items:flex-start}.clinical-sessions-list-actions{align-items:flex-end;flex-direction:column-reverse;gap:8px}.clinical-sessions-list-actions .primary-button{min-height:34px;padding:0 12px;font-size:.78rem}.clinical-session-timeline-card{min-height:0;grid-template-columns:64px minmax(0,1fr)}.clinical-session-date-rail{min-height:auto;grid-template-columns:1fr;align-content:stretch;justify-content:center;justify-items:center;gap:2px;padding:12px 8px}.clinical-session-card-body{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 12px 12px 10px}.clinical-session-timeline-card .clinical-session-card-header .icon-button{top:10px;right:10px;width:28px;height:28px}.session-status-pill{min-height:22px;padding:0 8px;font-size:.64rem}.clinical-session-timeline-card h3{padding-right:32px;font-size:.82rem}.clinical-session-timeline-card p{font-size:.68rem}.clinical-session-meta-grid,.clinical-session-protocol-grid{gap:6px}.clinical-session-meta-grid span,.clinical-session-protocol-grid span{min-height:22px;padding:0 7px;font-size:.62rem}.clinical-session-status-grid{display:grid;grid-template-columns:1fr;gap:4px;padding-right:0}.clinical-session-status-grid span{min-height:0;justify-content:start;padding:0;border:0;font-size:.66rem;text-align:left}.clinical-session-timeline-card .last-updated{display:none}}@media(min-width:981px){.patient-detail{gap:12px}.patient-detail-header{gap:8px 18px;padding:12px 22px;border-radius:10px}.patient-detail-header>.text-link{font-size:.9rem}.patient-detail-header>div{gap:14px}.patient-detail-avatar{width:56px;height:56px;font-size:1.32rem}.patient-detail-heading{gap:3px}.patient-detail-header h1{font-size:clamp(1.32rem,1.45vw,1.62rem)}.patient-detail-subtitle{font-size:.84rem}.patient-created-badge{min-height:22px;padding:0 10px;font-size:.76rem}.patient-detail-header>.primary-button{min-height:38px;padding:0 14px;font-size:.88rem}.patient-tabs{border-radius:10px}.patient-tab{min-height:54px;gap:9px;font-size:.9rem}.patient-tab svg{width:22px;height:22px}}@media(max-width:980px){.patient-tab-content:has(.clinical-sessions-panel){overflow:visible}.clinical-sessions-header:not(:has(.session-header-save-button)){display:none}.clinical-sessions-premium-layout{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:100%}.sessions-summary-panel{position:static;width:100%;max-width:100%;padding:12px;border-radius:10px}.sessions-summary-panel h3{font-size:.78rem}.sessions-summary-panel p{font-size:.68rem}.sessions-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sessions-summary-grid article{min-width:0;min-height:78px;grid-template-columns:34px minmax(0,1fr);padding:9px}.sessions-summary-grid svg{width:32px;height:32px;padding:8px}.sessions-summary-grid span{font-size:.62rem;line-height:1.16}.sessions-summary-grid strong{font-size:.88rem;line-height:1.12}.clinical-sessions-main-column{width:100%;min-width:0}.clinical-sessions-list-header{align-items:center;padding:0}.clinical-sessions-list-header h3{font-size:1rem}.clinical-sessions-list-actions{align-items:flex-end;flex-direction:column-reverse;gap:6px}.clinical-sessions-list-actions .primary-button{min-height:32px;padding:0 10px;border-radius:7px;font-size:.72rem}.clinical-sessions-list-actions>span{min-height:28px;padding:0 9px;font-size:.68rem}.clinical-session-list{gap:10px;padding-left:0}.clinical-session-list:before,.clinical-session-timeline-card:after{display:none}.clinical-session-timeline-card{grid-template-columns:58px minmax(0,1fr);min-height:0;border-radius:10px}.clinical-session-date-rail{min-height:auto;align-content:center;justify-items:center;padding:10px 6px}.clinical-session-date-rail span{font-size:1.02rem}.clinical-session-date-rail small{font-size:.58rem}.clinical-session-card-body{display:grid;grid-template-columns:1fr;gap:7px;padding:10px 10px 10px 9px}.clinical-session-timeline-card .clinical-session-card-header .icon-button{top:9px;right:9px;width:26px;height:26px}.session-status-pill{min-height:21px;padding:0 7px;font-size:.6rem}.clinical-session-timeline-card h3{padding-right:30px;font-size:.78rem;line-height:1.18}.clinical-session-timeline-card p{font-size:.64rem;line-height:1.25}.clinical-session-meta-grid,.clinical-session-protocol-grid{gap:5px}.clinical-session-meta-grid span,.clinical-session-protocol-grid span{min-height:21px;padding:0 7px;font-size:.58rem}.clinical-session-status-grid{display:grid;grid-template-columns:1fr;gap:3px;padding-right:0}.clinical-session-status-grid span{min-height:0;justify-content:start;padding:0;border:0;font-size:.62rem;text-align:left}.clinical-session-timeline-card .last-updated{display:none}}.clinical-sessions-panel:has(.clinical-session-flow){gap:16px}.clinical-sessions-panel:has(.clinical-session-flow) .clinical-sessions-header{align-items:center;padding:0}.clinical-sessions-panel:has(.clinical-session-flow) .clinical-sessions-header h2{color:#071749;font-size:1.08rem;font-weight:900}.clinical-sessions-panel:has(.clinical-session-flow) .clinical-sessions-header p{max-width:560px;color:#30446d;font-size:.84rem}.clinical-sessions-panel:has(.clinical-session-flow) .session-header-save-button{min-height:42px;padding:0 20px;border-radius:9px;background:#06143a;box-shadow:0 14px 30px #06143a2e}.clinical-session-flow{gap:14px}.clinical-session-compact-header{grid-template-columns:minmax(220px,.9fr) minmax(440px,1.6fr);align-items:stretch;padding:0;overflow:hidden;border:1px solid #dce5f1;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a14}.session-patient-summary{padding:18px 20px;background:radial-gradient(circle at 12% 0%,rgb(11 109 240 / .16),transparent 34%),#fff}.session-patient-summary span{color:#0b6df0;font-size:.74rem;letter-spacing:.08em}.session-patient-summary strong{color:#071749;font-size:1.1rem;font-weight:950}.session-context-strip{border-left:1px solid #e3ebf5;background:#fbfdff}.session-context-strip article{padding:14px 18px;border-right:1px solid #e3ebf5}.session-context-strip span{color:#607292;font-size:.72rem;font-weight:850}.session-context-strip strong{color:#071749;font-size:.92rem;font-weight:900}.clinical-session-workspace{grid-template-columns:minmax(0,1fr) minmax(296px,332px);gap:16px}.clinical-session-main-flow,.clinical-session-side-panel{gap:14px}.clinical-step-card,.clinical-session-resource-card,.clinical-session-side-panel .clinical-session-media{border:1px solid #dce5f1;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a14}.clinical-step-card{gap:18px;padding:20px}.clinical-step-card-active,.clinical-step-card:focus-within{border-color:#0b6df061;background:radial-gradient(circle at 0% 0%,rgb(11 109 240 / .08),transparent 32%),#fff;box-shadow:0 22px 50px #0f172a1a,0 0 0 3px #0b6df012}.clinical-step-title{gap:12px}.clinical-step-title>span{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#0b6df0,#0b8cff);color:#fff;font-size:.92rem;box-shadow:0 10px 20px #0b6df038}.clinical-step-title h3{color:#071749;font-size:1.08rem;font-weight:950}.clinical-step-title p{color:#4f6388;font-size:.84rem}.clinical-session-form .form-grid{gap:14px}.clinical-session-form .field{gap:8px;color:#10234e;font-size:.82rem;font-weight:850}.clinical-session-form .field input,.clinical-session-form .field select,.clinical-session-form .field textarea,.clinical-text-editor-header select{border:1px solid #d9e3ef;border-radius:10px;background:#fbfdff;color:#10234e;box-shadow:inset 0 1px #0f172a08}.clinical-session-form .field input,.clinical-session-form .field select{min-height:44px}.clinical-session-form .field textarea,.clinical-session-long-textarea{min-height:120px;padding:12px 14px}.contextual-create-block,.canal-form-card,.next-return-field{border-color:#dce8f7;border-radius:12px;background:#f8fbff}.next-return-options{gap:8px}.next-return-options label{min-height:38px;border:1px solid #dce5f1;border-radius:9px;background:#fff;color:#10234e;font-weight:850}.clinical-session-actions-panel{align-items:center;padding-top:2px}.clinical-session-actions-panel .secondary-button,.clinical-session-actions-panel .primary-button{min-height:42px;border-radius:9px}.clinical-session-actions-panel .primary-button{background:#06143a;box-shadow:0 12px 26px #06143a2e}.clinical-session-side-panel{top:84px}.clinical-session-side-panel .clinical-session-media,.clinical-session-resource-card{padding:16px}.clinical-session-side-panel .section-inline-header h3,.clinical-session-resource-card h3{color:#071749;font-weight:900}.session-resource-placeholder,.clinical-session-side-panel .medical-record-empty-line{border-color:#dce8f7;background:#f8fbff;color:#4f6388}@media(max-width:980px){.clinical-sessions-panel:has(.clinical-session-flow){gap:12px}.clinical-sessions-panel:has(.clinical-session-flow) .clinical-sessions-header{display:grid}.clinical-sessions-panel:has(.clinical-session-flow) .clinical-sessions-header>div{display:none}.clinical-sessions-panel:has(.clinical-session-flow) .clinical-sessions-header p{display:none}.clinical-sessions-panel:has(.clinical-session-flow) .session-header-save-button{width:100%;min-height:48px;justify-content:center;border-radius:10px;font-size:1rem}.clinical-session-flow{gap:12px}.clinical-session-compact-header{display:grid;gap:0;padding:0;overflow:hidden;border-radius:12px}.session-patient-summary{padding:14px 16px}.session-patient-summary span{font-size:.68rem}.session-patient-summary strong{font-size:1rem}.session-context-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e3ebf5;border-left:0}.session-context-strip article{padding:10px;border-right:1px solid #e3ebf5;border-radius:0;background:#fbfdff}.session-context-strip span{font-size:.62rem}.session-context-strip strong{font-size:.68rem}.clinical-session-mobile-stepper{min-height:56px;border-radius:18px;background:#fffffff5;box-shadow:0 -14px 30px #051a2e1f}.clinical-session-mobile-step{min-width:62px}.clinical-session-mobile-step span{width:24px;height:24px;font-size:.7rem}.clinical-session-mobile-step small{font-size:.62rem}.clinical-step-card,.clinical-session-side-panel[data-session-step=images] .clinical-session-media{gap:16px;padding:18px 16px;border-color:#dce5f1;border-radius:12px;background:#fff;box-shadow:0 16px 34px #051a2e14}.clinical-step-title>span{width:34px;height:34px;border-radius:999px}.clinical-step-title h3{font-size:1.05rem}.clinical-step-title p{font-size:.78rem}.clinical-session-form .form-grid,.canal-form-card .form-grid,.session-media-form{gap:12px}.clinical-session-form .field{font-size:.86rem}.clinical-session-form .field input,.clinical-session-form .field select{min-height:46px}.clinical-session-form .field textarea,.clinical-session-form .clinical-session-long-textarea{min-height:128px}.next-return-options{grid-template-columns:1fr}.clinical-session-actions-panel{display:grid;gap:12px}.clinical-session-actions-panel .form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.clinical-session-actions-panel .secondary-button,.clinical-session-actions-panel .primary-button{width:100%;justify-content:center}}
