@layer reset, base, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0}button,input,select{font:inherit}button{color:inherit}}@layer base{:root{color-scheme:light;--bg:oklch(96.5% 0.012 165);--surface:oklch(99% 0.007 165);--surface-raised:oklch(100% 0 0);--surface-tint:oklch(93% 0.026 166);--text:oklch(22% 0.018 174);--text-muted:oklch(49% 0.02 174);--text-faint:oklch(45% 0.018 174);--border:oklch(88% 0.014 170);--border-strong:oklch(79% 0.02 170);--accent:oklch(51% 0.095 174);--accent-hover:oklch(43% 0.09 174);--accent-soft:oklch(91% 0.042 170);--success:oklch(52% 0.105 151);--warning:oklch(61% 0.12 72);--danger:oklch(54% 0.16 26);--state-mint-text:oklch(35% 0.08 166);--state-mint-bg:oklch(91% 0.05 166);--state-blue-text:oklch(38% 0.08 238);--state-blue-bg:oklch(92% 0.04 238);--state-amber-text:oklch(40% 0.09 70);--state-amber-bg:oklch(93% 0.055 77);--state-rose-bg:oklch(94% 0.035 18);--overlay:oklch(18% 0.02 175/0.48);--font-display:"Iowan Old Style","Palatino Linotype",Palatino,serif;--font-body:"Avenir Next",Avenir,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,monospace;--step--1:0.75rem;--step-0:0.875rem;--step-1:1rem;--step-2:1.2rem;--step-3:1.44rem;--step-4:clamp(2.25rem,1.7rem + 2vw,3.65rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:0.35rem;--radius-md:0.65rem;--radius-lg:1rem;--shadow-pop:0 1.25rem 3rem -1.5rem oklch(20% 0.03 175/0.25);--sidebar:15.5rem;--topbar:4.75rem}html[lang=zh-CN]{--font-display:"Songti SC","STSong",serif;--font-body:"PingFang SC","Microsoft YaHei",sans-serif}body{min-width:20rem;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.5}button{border:0;background:none;cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:.125rem solid var(--accent);outline-offset:.15rem}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer components{.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);background:var(--surface);border-right:.0625rem solid var(--border);z-index:4}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-7)}.brand-mark{width:2.15rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--surface);background:var(--text)}.brand>span:last-child{display:grid;line-height:1.1}.brand strong{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:.02em}.brand small{color:var(--text-muted);letter-spacing:.13em;margin-top:var(--space-1)}.brand small,.eyebrow,.nav-label{font-size:var(--step--1);text-transform:uppercase}.eyebrow,.nav-label{color:var(--text-faint);font-weight:700;letter-spacing:.085em}.nav-label{padding:0 var(--space-3) var(--space-2)}.nav-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);list-style:none;padding:0}.nav-list .mobile-more{display:none}.nav-item{width:100%;min-height:2.75rem;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--text-muted);border-radius:var(--radius-md);text-align:left;text-decoration:none;transition:background-color .14s ease-out,color .14s ease-out}.nav-item:hover{background:var(--surface-tint);color:var(--text)}.nav-item:active{transform:translateY(.0625rem)}.nav-item.active{color:var(--accent-hover);background:var(--accent-soft);font-weight:700}.nav-item .nav-badge{margin-left:auto;min-width:1.4rem;padding:.05rem .35rem;border-radius:99rem;background:var(--surface-raised);color:var(--text-muted);font:var(--step--1)/1.6 var(--font-mono);text-align:center}.sidebar-foot{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:auto}.profile-switcher{min-height:4rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2);border-top:.0625rem solid var(--border);text-align:left}.profile-switcher>span:nth-child(2){display:grid}.profile-switcher strong{font-size:var(--step-0)}.profile-switcher small{color:var(--text-muted);font-size:var(--step--1)}.workspace{min-width:0}.topbar{height:var(--topbar);justify-content:space-between;gap:var(--space-5);padding:0 clamp(var(--space-5),3vw,var(--space-7));background:color-mix(in oklch,var(--bg) 88%,transparent);border-bottom:.0625rem solid var(--border);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:-webkit-sticky;position:sticky;top:0;z-index:3}.search-box,.topbar{display:flex;align-items:center}.search-box{width:min(31rem,48vw);height:2.6rem;gap:var(--space-3);color:var(--text-muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.search-box kbd{padding:.15rem .45rem;border:.0625rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-faint);font:var(--step--1) var(--font-mono);white-space:nowrap}.top-actions{display:flex;align-items:center;gap:var(--space-3)}.location-pill{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);white-space:nowrap}.language-switcher select{min-height:2.35rem;padding:0 var(--space-3);border:.0625rem solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);cursor:pointer}.language-switcher select:hover{border-color:var(--accent)}.language-switcher select:focus-visible{outline:.125rem solid var(--accent);outline-offset:.15rem}.live-dot{width:.45rem;aspect-ratio:1;border-radius:50%;background:var(--success);box-shadow:0 0 0 .23rem color-mix(in oklch,var(--success) 16%,transparent)}.ghost-button,.panel-action{min-height:2.6rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:.0625rem solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font-weight:700;text-decoration:none;transition:border-color .14s ease-out,background .14s ease-out}.ghost-button:hover:not(:disabled),.panel-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ghost-button:active:not(:disabled),.panel-action:active:not(:disabled){transform:translateY(.0625rem)}.ghost-button:disabled,.profile-switcher:disabled{opacity:.5;cursor:not-allowed}.main-content{width:min(100%,112rem);margin:0 auto;padding:clamp(var(--space-5),3vw,var(--space-7))}.welcome{min-height:17rem;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(22rem,1.05fr) minmax(18rem,.95fr);align-items:center;border-bottom:.0625rem solid var(--border)}.welcome-copy{position:relative;z-index:2;padding:var(--space-5) 0 var(--space-7)}.welcome h1{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--step-4);font-weight:500;line-height:.98;letter-spacing:-.025em}.welcome-copy>p:not(.eyebrow){max-width:36rem;margin-top:var(--space-4);color:var(--text-muted);font-size:var(--step-1)}.trust-line{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--text-faint);font-size:var(--step--1)}.particle-field{position:absolute;inset:-18% -4% -10% 47%;pointer-events:none}.particle-field canvas{opacity:.86}.contour-rings{position:absolute;inset:20% 10% 12% 15%;border:.0625rem solid color-mix(in oklch,var(--accent) 20%,transparent);border-radius:47% 53% 44% 56%/55% 42% 58% 45%;transform:rotate(-13deg)}.contour-rings:after,.contour-rings:before{content:"";position:absolute;inset:13%;border:inherit;border-radius:56% 44% 59% 41%/47% 55% 45% 53%}.contour-rings:after{inset:29%}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.25fr;border-bottom:.0625rem solid var(--border)}.metric{min-width:0;padding:var(--space-5) clamp(var(--space-4),2vw,var(--space-6));border-right:.0625rem solid var(--border);text-align:left}.metric:first-child{padding-left:0}.metric p,.metric small{color:var(--text-muted);font-size:var(--step--1)}.metric>div{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-1) 0}.metric>div>strong{font:600 var(--step-3) var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend{display:inline-flex;align-items:center;color:var(--text-muted);font-size:var(--step--1);font-weight:700}.trend.positive{color:var(--success)}.credit-metric{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border-right:0;background:transparent;color:var(--text);text-decoration:none}.credit-metric:hover{background:var(--surface-tint)}.credit-metric>span:nth-child(2){display:grid}.credit-metric strong{font:600 var(--step-3) var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.automation-icon,.credit-icon{width:2.45rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--accent-hover);background:var(--accent-soft)}.content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(30rem,.95fr);grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6) 0}.panel{min-width:0;border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5)}.panel h2{margin-top:var(--space-1);font-size:var(--step-2);line-height:1.25}.icon-button{width:2.5rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%}.icon-button:hover{background:var(--surface-tint)}.schedule-summary{display:flex;gap:var(--space-5);padding:0 var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--step--1)}.schedule-summary strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointments{border-top:.0625rem solid var(--border)}.appointment,.appointments{border-bottom:.0625rem solid var(--border)}.appointment{width:100%;min-height:4.65rem;display:grid;grid-template-columns:3.25rem auto minmax(10rem,1fr) minmax(7rem,auto) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-5);text-align:left}.appointment:last-child{border-bottom:0}.appointment:hover{background:var(--surface-tint)}.appointment time{color:var(--text-muted);font:var(--step--1) var(--font-mono)}.appointment-main,.appointment-meta{display:grid}.appointment small{color:var(--text-muted);font-size:var(--step--1)}.appointment-meta{text-align:right}.appointment-meta strong{font-size:var(--step--1)}.row-arrow{color:var(--text-faint)}.avatar{width:2.25rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:var(--step--1);font-weight:800}.avatar-dark{color:var(--surface);background:var(--text)}.avatar-mint{color:var(--state-mint-text);background:var(--state-mint-bg)}.avatar-blue{color:var(--state-blue-text);background:var(--state-blue-bg)}.avatar-amber{color:var(--state-amber-text);background:var(--state-amber-bg)}.avatar-neutral{color:var(--text-muted);background:var(--surface-tint)}.complete-label,.risk-label,.status{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .5rem;border-radius:99rem;font-size:var(--step--1);font-weight:800;white-space:nowrap}.complete-label,.status-mint{color:var(--state-mint-text);background:var(--state-mint-bg)}.status-blue{color:var(--state-blue-text);background:var(--state-blue-bg)}.risk-label,.status-amber{color:var(--state-amber-text);background:var(--state-amber-bg)}.panel-action{margin:var(--space-4) var(--space-5)}.text-button{color:var(--accent-hover);font-size:var(--step--1);font-weight:800;text-decoration:none}.text-button:hover{text-decoration:underline;text-underline-offset:.2rem}.danger-text-button{color:var(--danger)}.task-grid{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);padding:0 var(--space-5) var(--space-5)}.task-card,.task-grid{display:grid;gap:var(--space-2)}.task-card{min-width:0;grid-template-columns:1fr auto;grid-gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-tint);color:var(--text);text-align:left;text-decoration:none}.task-card:hover{filter:saturate(1.15)}.task-card>span:nth-child(2){grid-column:1/-1;display:grid}.task-card svg{grid-column:2;grid-row:1}.task-card small{color:var(--text-muted);font-size:var(--step--1)}.task-value{font:600 var(--step-3) var(--font-body)}.task-rose{background:var(--state-rose-bg)}.task-amber{background:var(--state-amber-bg)}.task-blue{background:var(--state-blue-bg)}.patient-table-wrap{overflow-x:auto;border-top:.0625rem solid var(--border)}.patient-table{width:100%;min-width:39rem;border-collapse:collapse}.patient-table th{color:var(--text-faint);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;text-align:left}.patient-table td,.patient-table th{padding:var(--space-3) var(--space-4);border-bottom:.0625rem solid var(--border)}.patient-table tbody tr:last-child td{border-bottom:0}.patient-table tbody tr:hover{background:var(--surface-tint)}.patient-cell{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.money{font-family:var(--font-mono);font-size:var(--step--1);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.automation-strip{min-height:5.3rem;display:grid;grid-template-columns:auto minmax(15rem,1fr) auto auto auto;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-4) var(--space-5);border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.automation-stat{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.automation-stat>span{display:grid}.automation-stat strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.automation-stat small{font-size:.66rem}.page-content{padding-top:var(--space-7)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6)}.page-header h1{margin-top:var(--space-1);font-family:var(--font-display);font-size:clamp(2.2rem,1.7rem + 1.5vw,3.2rem);font-weight:500;line-height:1}.page-header p:not(.eyebrow){max-width:40rem;margin-top:var(--space-3);color:var(--text-muted);font-size:var(--step-1)}.primary-button{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--surface-raised);background:var(--accent-hover);font-weight:800;text-decoration:none;white-space:nowrap;transition:background-color .14s ease-out,transform .14s ease-out}.primary-button:hover{background:var(--text)}.primary-button:active{transform:translateY(.0625rem)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.list-toolbar{min-height:4.5rem;padding:var(--space-3) 0}.list-toolbar,.table-search{display:flex;align-items:center;gap:var(--space-2)}.table-search{width:min(28rem,45vw);min-height:2.6rem;padding:0 var(--space-3);border:.0625rem solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted)}.table-search input{width:100%;border:0;outline:0;background:transparent}.result-count{margin-left:auto;color:var(--text-muted);font-size:var(--step--1)}.finance-tabs{display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finance-tabs button{min-height:2.5rem;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font-weight:750}.finance-tabs button.is-active{background:var(--accent-soft);color:var(--accent-hover)}.finance-tabs button span{min-width:1.45rem;padding:.05rem .35rem;border-radius:99rem;background:var(--surface-raised);text-align:center;font-size:var(--step--1)}.finance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.finance-section-heading h2{font-size:var(--step-2)}.finance-section-heading p{color:var(--text-muted);font-size:var(--step--1)}.compact-button{min-height:2.2rem;padding-inline:var(--space-3);font-size:var(--step--1)}.finance-dialog{width:min(48rem,calc(100vw - 2rem))}.finance-source-card,.finance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface-tint)}.finance-source-card>div,.finance-summary-grid>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.finance-source-card span,.finance-summary-grid span{color:var(--text-faint);font-size:var(--step--1);font-weight:750}.finance-source-card small,.finance-summary-grid small{color:var(--text-muted)}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.finance-detail-dialog{width:min(50rem,calc(100vw - 2rem))}.finance-detail-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.finance-items{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.finance-items>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:.0625rem solid var(--border)}.finance-items span{display:inline-flex;align-items:center;gap:var(--space-2)}.payment-history span,.payment-progress span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.payment-history small,.payment-progress small{color:var(--text-muted)}.finance-payment-dialog{width:min(34rem,calc(100vw - 2rem))}.finance-payment-dialog form,.finance-payment-fields{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.finance-payment-balance{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-tint)}.finance-payment-balance span{color:var(--text-muted);font-weight:700}.finance-payment-balance strong{font-family:var(--font-display);font-size:var(--step-3)}.finance-success-banner{border-color:var(--accent);background:var(--accent-soft)}.checkbox-field{display:flex!important;grid-template-columns:none!important;align-items:center;gap:var(--space-2)}.checkbox-field input{min-height:1rem;width:1rem}.clinical-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}.clinical-stat-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 78%,var(--bg))}.clinical-stat-card-active{border-color:color-mix(in oklch,var(--accent) 30%,var(--border));background:var(--accent-soft)}.clinical-stat-value{font-size:var(--step-3);font-weight:750;line-height:1}.clinical-result-count,.clinical-stat-label{color:var(--text-muted);font-size:var(--step--1)}.clinical-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.clinical-search{min-width:min(23rem,100%);height:2.7rem;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.clinical-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 .15rem var(--accent-soft)}.clinical-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.clinical-filter{display:inline-flex;gap:.125rem;padding:.2rem;border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.clinical-filter button{min-height:2.2rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--step--1);font-weight:700}.clinical-filter button.is-active,.clinical-filter button:hover{background:var(--accent-soft);color:var(--accent-hover)}.clinical-result-count{margin-left:auto;white-space:nowrap}.directory-panel{margin-top:var(--space-3)}.directory-table{min-width:58rem}.directory-table td,.directory-table th{padding-block:var(--space-4)}.patient-cell>span:last-child,.stacked-cell{display:grid}.patient-cell small,.stacked-cell small{color:var(--text-muted);font-size:var(--step--1)}.empty-row{height:12rem;text-align:center}.empty-row span,.empty-row strong{display:block}.empty-row span{margin-top:var(--space-1);color:var(--text-muted)}.patient-dialog{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;overflow:auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-pop)}.patient-dialog::-webkit-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.patient-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.patient-dialog form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.dialog-heading h2{margin-top:var(--space-1);font-size:var(--step-3)}.patient-dialog label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--step--1);font-weight:800}.patient-dialog input{min-height:2.7rem;padding:0 var(--space-3);border:.0625rem solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.patient-dialog input:user-invalid{border-color:var(--danger)}.field-hint{color:var(--text-muted);font-size:var(--step--1);font-weight:500;line-height:1.4}.readonly-status-field{min-height:3.4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.readonly-status-field small{font-weight:500;line-height:1.4;text-align:right}.form-note,.readonly-status-field small{color:var(--text-muted);font-size:var(--step--1)}.form-note{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-tint)}.form-error{color:var(--danger);font-size:var(--step--1);font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.module-stage{min-height:25rem;display:grid;grid-template-columns:auto minmax(16rem,1fr) minmax(16rem,.7fr);align-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:clamp(var(--space-6),5vw,var(--space-8));border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.module-glyph{width:4rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--accent-hover);background:var(--accent-soft)}.module-stage h2{margin:var(--space-2) 0 var(--space-3);font:500 var(--step-3) var(--font-display)}.module-stage p:not(.eyebrow){max-width:38rem;color:var(--text-muted)}.module-stage ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:0;list-style:none}.module-stage li{padding:var(--space-3) 0;border-bottom:.0625rem solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.api-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:.0625rem solid color-mix(in oklch,var(--danger) 35%,var(--border));border-radius:var(--radius-md);background:var(--state-rose-bg);color:var(--danger);font-weight:700}.api-banner button{color:var(--accent-hover);font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.api-module-stage{align-items:start}.module-record-list{max-height:31rem;overflow-y:auto}.module-record-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.module-record-list li>span{min-width:0;display:grid}.module-record-list small{overflow:hidden;color:var(--text-muted);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.module-record-list b{color:var(--accent-hover);font-size:var(--step--1);text-align:right;white-space:nowrap}.module-record-list .module-empty{color:var(--text-muted)}.pending-label{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:99rem;color:var(--state-blue-text);background:var(--state-blue-bg);font-size:var(--step--1);font-weight:800;white-space:nowrap}.crud-select,.crud-textarea,.patient-dialog select{width:100%;min-height:2.7rem;padding:0 var(--space-3);border:.0625rem solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.crud-textarea{min-height:7rem;padding-block:var(--space-3);resize:vertical}.patient-table td .dialog-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:0}.patient-table td .ghost-button{min-height:2.1rem;padding-inline:var(--space-2);font-size:var(--step--1)}.clinical-case-dialog{width:min(42rem,calc(100vw - 2rem))}.clinical-confirm-dialog{width:min(34rem,calc(100vw - 2rem))}.clinical-confirm-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6)}.danger-button{min-height:2.6rem;border:.0625rem solid var(--danger);font-weight:750}.danger-button:hover:not(:disabled){filter:brightness(.92)}.danger-button:disabled{opacity:.55}.clinical-case-dialog form{gap:var(--space-5);padding:var(--space-6)}.clinical-case-dialog label{font-size:var(--step-0)}.clinical-case-dialog input,.clinical-case-dialog select{min-height:3.25rem;font-size:var(--step-0)}.clinical-detail-dialog{width:min(58rem,calc(100vw - 2rem))}.clinical-detail-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:min(80vh,48rem);overflow-y:auto;padding:var(--space-5)}.clinical-case-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface-tint)}.clinical-case-summary>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.clinical-case-summary span{color:var(--text-faint);font-size:var(--step--1);font-weight:750}.clinical-case-summary p,.clinical-case-summary small{color:var(--text-muted);font-size:var(--step--1)}.clinical-case-summary p{align-self:center;max-width:18rem;margin:0}.clinical-case-summary-detail{grid-template-columns:repeat(2,minmax(0,1fr));.clinical-related-finance{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.clinical-related-finance-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.clinical-related-invoice-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.clinical-related-invoice-list>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:.0625rem solid var(--border)}.clinical-related-invoice-list span{display:grid}.clinical-related-invoice-list small{color:var(--text-muted)}}.clinical-section-heading{margin-top:var(--space-2);font-size:var(--step-1)}.clinical-visit-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.clinical-visit-folder{border:.0625rem solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 82%,var(--surface-tint));overflow:clip}.clinical-visit-summary{min-height:3.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.clinical-visit-summary::-webkit-details-marker{display:none}.clinical-visit-summary:hover{background:var(--surface-tint)}.clinical-visit-summary:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.2rem}.clinical-visit-title{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.clinical-visit-attribution,.clinical-visit-meta{color:var(--text-muted);font-size:var(--step--1)}.clinical-visit-chevron{transition:transform .14s ease-out}.clinical-visit-folder[open] .clinical-visit-chevron{transform:rotate(180deg)}.clinical-visit-folder[open] .clinical-visit-summary{border-bottom:.0625rem solid var(--border)}.clinical-visit-attribution{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0}.clinical-note-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:0;list-style:none}.clinical-note-list-nested{padding:var(--space-3) var(--space-4) var(--space-4)}.clinical-note-list>li{padding:var(--space-4);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.clinical-note-attribution{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--step--1)}.clinical-note-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clinical-note-heading>span:first-child{display:inline-flex;align-items:center;gap:var(--space-2)}.clinical-note-body{margin:var(--space-3) 0;white-space:pre-wrap}.clinical-note-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3);border-top:.0625rem solid var(--border)}.clinical-note-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-weight:800}.route-state{min-height:100vh;display:grid;place-content:center;justify-items:start;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);background:var(--bg)}.route-state h1{max-width:38rem;font:500 var(--step-4)/1 var(--font-display)}.route-state>p:not(.eyebrow){max-width:36rem;color:var(--text-muted);font-size:var(--step-1)}.app-loading{min-height:100vh;display:grid;place-content:center;grid-gap:var(--space-5);gap:var(--space-5);background:var(--bg)}.loading-mark{width:3rem;aspect-ratio:1;border-radius:50%;background:var(--accent-soft)}.app-loading>div{width:14rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-loading>div span{height:.55rem;border-radius:var(--radius-sm);background:var(--border)}.app-loading>div span:nth-child(2){width:72%}.app-loading>div span:nth-child(3){width:45%}.more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.more-link{min-height:6rem;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;text-decoration:none}.more-link:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.more-link>span{display:grid}.more-link small{color:var(--text-muted)}.more-link:disabled{opacity:.5;cursor:not-allowed}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(20rem,1.05fr) minmax(24rem,.95fr);background:var(--bg)}.login-brand{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(var(--space-6),6vw,var(--space-8));color:var(--surface-raised);background:var(--accent-hover)}.login-brand .particle-field{inset:0;opacity:.62}.login-brand .contour-rings{border-color:color-mix(in oklch,var(--surface-raised) 24%,transparent)}.login-brand-copy{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:0 var(--space-3);gap:0 var(--space-3)}.login-brand-copy .brand-mark{grid-row:1/3;color:var(--accent-hover);background:var(--surface-raised)}.login-brand-copy p{font:600 clamp(2rem,4vw,3.4rem)/1 var(--font-display)}.login-brand-copy small{letter-spacing:.16em;text-transform:uppercase;opacity:.72}.login-contour{position:absolute;width:min(70vw,48rem);aspect-ratio:1.4;top:14%;left:16%;border:.0625rem solid color-mix(in oklch,var(--surface-raised) 26%,transparent);border-radius:49% 51% 43% 57%/58% 43% 57% 42%;transform:rotate(-12deg)}.login-contour:after,.login-contour:before{content:"";position:absolute;inset:14%;border:inherit;border-radius:inherit}.login-contour:after{inset:31%}.login-panel{position:relative;display:grid;place-items:center;padding:clamp(var(--space-6),7vw,var(--space-8));background:var(--surface-raised)}.login-language{position:absolute;top:var(--space-5);right:var(--space-5)}.login-language select{min-height:2.4rem;padding:0 var(--space-3);border:.0625rem solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.login-card{width:min(100%,28rem)}.login-card h1{margin-top:var(--space-2);font:500 clamp(2.6rem,5vw,4.5rem)/.95 var(--font-display)}.login-subtitle{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--step-1)}.login-card form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.login-card form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--step--1);font-weight:800}.login-card input{min-height:3rem;padding:0 var(--space-3);border:.0625rem solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.login-submit{width:100%;margin-top:var(--space-2)}.login-security{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--text-faint);font-size:var(--step--1)}.patient-directory-table{min-width:86rem}.patient-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.danger-button{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--danger);color:var(--surface-raised);font-weight:800}.danger-button:hover{filter:brightness(.9)}.danger-button:disabled{opacity:.5;cursor:not-allowed}.location-table{min-width:64rem}.location-table code{color:var(--text-muted);font-size:var(--step--1)}.location-actions{min-width:16rem}.settings-state{padding:var(--space-6)}.settings-state h2{margin:var(--space-2) 0}.settings-state>p:last-child{color:var(--text-muted)}}@media (max-width:76rem){:root{--sidebar:5rem}.brand>span:last-child,.nav-item span:not(.nav-badge),.nav-label,.profile-switcher svg,.profile-switcher>span:nth-child(2){display:none}.brand,.nav-item,.profile-switcher{justify-content:center}.nav-item .nav-badge{position:absolute;margin:-1.7rem 0 0 1.7rem}.content-grid{grid-template-columns:1fr}.operations-panel{order:-1}}@media (max-width:48rem){:root{--topbar:4rem}.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:auto;height:4.5rem;flex-direction:row;padding:var(--space-2);border:0;border-top:.0625rem solid var(--border)}.brand,.nav-list li:nth-child(n+5),.sidebar-foot{display:none}.nav-list li.mobile-more{display:list-item}.sidebar nav{width:100%}.nav-list{grid-template-columns:repeat(5,1fr)}.nav-item{justify-content:center}.workspace{padding-bottom:4.5rem}.topbar{padding:0 var(--space-4)}.location-pill,.search-box kbd{display:none}.search-box{width:100%}.ghost-button{padding:0 var(--space-3)}.top-actions .ghost-button{font-size:0}.ghost-button span{font-size:var(--step-2)}.main-content{padding:var(--space-4)}.welcome{min-height:15rem;display:block}.welcome-copy{padding-top:var(--space-4)}.welcome h1{font-size:clamp(2.15rem,10vw,3.2rem)}.particle-field{inset:15% -30% 0 40%;opacity:.55}.metrics{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:.0625rem solid var(--border)}.metric:nth-child(2){border-right:0}.metric:first-child{padding-left:var(--space-4)}.content-grid{gap:var(--space-4);padding:var(--space-4) 0}.appointment{grid-template-columns:2.8rem auto 1fr auto;padding-inline:var(--space-3)}.appointment .status,.appointment-meta{display:none}.task-grid{grid-template-columns:1fr}.automation-strip{grid-template-columns:auto 1fr auto;gap:var(--space-3)}.automation-stat,.automation-strip .text-button{display:none}.page-header{align-items:flex-start}.finance-tabs{display:flex;width:100%}.finance-tabs button{flex:1 1;justify-content:center}.finance-form-grid,.finance-source-card,.finance-summary-grid{grid-template-columns:1fr}.clinical-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-toolbar{align-items:stretch;flex-wrap:wrap}.clinical-search{flex:1 1 100%}.clinical-result-count{width:100%;margin:0}.clinical-visit-summary{grid-template-columns:minmax(0,1fr) auto}.clinical-visit-meta{grid-column:1/-1;grid-row:2}.clinical-visit-chevron{grid-column:2;grid-row:1}.clinical-case-summary,.clinical-case-summary-detail{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap}.table-search{width:100%}.result-count{width:100%;margin:0}.module-stage{grid-template-columns:1fr;min-height:0}.module-glyph{width:3.25rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.particle-field canvas{display:none}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--border:oklch(63% 0.025 170);--text-muted:oklch(35% 0.02 174)}}@media (max-width:48rem){.login-page{grid-template-columns:1fr}.login-brand{min-height:11rem;align-items:center;padding:var(--space-5)}.login-brand-copy p{font-size:2rem}.login-panel{min-height:calc(100vh - 11rem);align-items:start;padding:var(--space-7) var(--space-5)}.login-language{top:var(--space-3);right:var(--space-4)}.login-card h1{font-size:3rem}}@layer components{.email-center{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.email-center-header{gap:var(--space-4)}.email-center-header h1{font:500 var(--step-4)/1 var(--font-display)}.email-center-header>div:first-child>p:last-child{margin-top:var(--space-2);color:var(--text-muted)}.editor-actions,.editor-preview-toolbar>div,.editor-title,.email-card-actions,.email-header-actions{display:flex;align-items:center;gap:var(--space-2)}.email-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.email-metrics article{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5);border-right:.0625rem solid var(--border)}.email-metrics article:last-child{border:0}.email-metrics span{color:var(--text-muted);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.07em}.email-metrics strong{font:500 var(--step-3)/1 var(--font-display)}.email-filters{display:flex;gap:var(--space-2);padding:var(--space-3);border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.email-filters select,.email-search{min-height:2.6rem;border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.email-filters select,.email-search{padding:0 var(--space-3)}.email-search{flex:1 1;display:flex;align-items:center;gap:var(--space-2)}.email-search input{width:100%;border:0;outline:0;background:transparent}.email-card-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.email-card-grid,.email-template-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.email-template-card{padding:var(--space-5);border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.email-card-top{display:flex;justify-content:space-between;align-items:center}.email-category,.email-status{padding:.25rem .5rem;border-radius:2rem;background:var(--surface-tint);color:var(--text-muted);font-size:var(--step--1);font-weight:800}.status-approved,.status-published{color:var(--state-mint-text);background:var(--state-mint-bg)}.status-in_review{color:var(--state-blue-text);background:var(--state-blue-bg)}.status-rejected,.status-retired{color:var(--danger);background:var(--state-rose-bg)}.email-template-card h2{font-size:var(--step-2)}.email-template-card>p{min-height:2.5rem;color:var(--text-muted)}.email-template-card dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-3);border-block:.0625rem solid var(--border)}.email-template-card dt{color:var(--text-muted);font-size:var(--step--1)}.email-template-card dd{margin-top:var(--space-1);font-weight:700}.email-card-actions{justify-content:flex-end}.email-card-actions .primary-button{margin-right:auto;text-decoration:none}.icon-button{width:2.6rem;height:2.6rem;display:inline-grid;place-items:center;border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.icon-button:hover{border-color:var(--accent);background:var(--accent-soft)}.email-state{min-height:14rem;display:grid;place-content:center;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6);border:.0625rem dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.email-dialog{width:min(40rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop)}.email-dialog::-webkit-backdrop{background:var(--overlay)}.email-dialog::backdrop{background:var(--overlay)}.email-dialog form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);overflow:auto}.email-dialog footer,.email-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.email-dialog footer{justify-content:flex-end}.editor-bottom label,.email-dialog label,.properties-panel label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text-muted);font-size:var(--step--1);font-weight:700;text-transform:capitalize}.editor-bottom input,.editor-bottom textarea,.email-dialog input,.email-dialog select,.email-dialog textarea,.properties-panel input,.properties-panel select,.properties-panel textarea{width:100%;min-height:2.6rem;padding:var(--space-2) var(--space-3);border:.0625rem solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);resize:vertical}.email-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.domain-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-tint)}.domain-status strong{margin-right:auto}.email-editor{min-height:100vh;display:grid;grid-template-rows:auto auto auto minmax(35rem,1fr) auto;background:var(--bg)}.editor-topbar{min-height:4.5rem;display:grid;grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:.0625rem solid var(--border);background:var(--surface-raised)}.editor-title>div{display:grid}.editor-help,.editor-title span{color:var(--text-muted);font-size:var(--step--1)}.editor-actions{justify-content:flex-end;flex-wrap:wrap}.editor-save-state{color:var(--text-muted);font-size:var(--step--1)}.editor-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--danger);background:var(--state-rose-bg)}.editor-alert span{flex:1 1}.editor-alert button{border:0;background:transparent;font-weight:800;cursor:pointer}.editor-preview-toolbar{min-height:3.25rem;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2);border-bottom:.0625rem solid var(--border);background:var(--surface)}.editor-preview-toolbar button,.editor-tabs button{min-height:2.25rem;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.editor-preview-toolbar button.active,.editor-preview-toolbar button:hover{background:var(--accent-soft);color:var(--accent-hover)}.editor-layout{min-height:0;display:grid;grid-template-columns:17rem minmax(38rem,1fr) 19rem}.editor-library,.properties-panel{overflow-y:auto;padding:var(--space-4);background:var(--surface)}.editor-library{border-right:.0625rem solid var(--border)}.properties-panel{border-left:.0625rem solid var(--border)}.editor-library section,.properties-panel section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:.0625rem solid var(--border)}.editor-library h2,.properties-panel h2{font-size:var(--step-1)}.block-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.block-picker button{min-height:2.5rem;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.block-outline,.variable-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);list-style:none;padding:0}.block-outline li{display:grid;grid-template-columns:1fr repeat(3,1.7rem);align-items:center;border-radius:var(--radius-sm)}.block-outline li.selected{background:var(--accent-soft)}.block-outline button{height:2rem;border:0;background:transparent;cursor:pointer}.block-outline .outline-name{overflow:hidden;text-align:left;text-overflow:ellipsis}.variable-list button{display:grid;grid-gap:.15rem;gap:.15rem;padding:var(--space-2);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;cursor:pointer}.variable-list code{color:var(--accent-hover);font-size:.7rem}.variable-list small,.variable-list span{color:var(--text-muted);font-size:.65rem}.editor-stage{overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-6);background:var(--bg)}.design-canvas,.preview-frame{min-height:42rem;transition:width .2s ease;box-shadow:0 .5rem 2rem oklch(20% .03 175/.12)}.design-canvas{padding:2rem}.canvas-block{width:100%;display:block;padding:var(--space-2);border:.125rem solid transparent;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.canvas-block:hover{border-color:var(--border-strong)}.canvas-block.selected{border-color:var(--accent);outline:.125rem solid var(--accent-soft)}.canvas-block img{max-width:100%}.email-button-preview{display:inline-block;padding:.7rem 1.2rem;border-radius:.35rem;background:var(--accent);color:white;font-weight:700}.image-placeholder,.info-card-preview{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-tint)}.image-placeholder{border:.0625rem dashed var(--border-strong);color:var(--text-muted);text-align:center}.preview-frame iframe{width:100%;min-height:42rem;border:0;background:white}.preview-empty{display:grid;min-height:20rem;place-content:center;padding:var(--space-5);color:var(--text-muted);text-align:center}.text-preview{width:min(100%,50rem);min-height:35rem;padding:var(--space-5);border:.0625rem solid var(--border);background:var(--surface-raised);white-space:pre-wrap;font:var(--step-0)/1.7 var(--font-mono)}.property-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.properties-panel input[type=color]{padding:.2rem}.editor-bottom{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(20rem,2fr) minmax(15rem,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:.0625rem solid var(--border);background:var(--surface-raised)}.editor-bottom details{padding:var(--space-2);border:.0625rem solid var(--border);border-radius:var(--radius-md)}.editor-bottom summary{cursor:pointer;font-weight:700}.editor-bottom ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) 0 0;list-style:none}.editor-bottom li{display:grid;grid-template-columns:4rem 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--step--1)}.issue-error strong{color:var(--danger)}.issue-warning strong{color:var(--warning)}.editor-route-state{min-height:100vh;display:grid;place-content:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);background:var(--bg);text-align:center}}@media (max-width:72rem){.editor-topbar{grid-template-columns:1fr auto}.editor-save-state{display:none}.editor-layout{grid-template-columns:14rem minmax(32rem,1fr) 16rem}}@media (max-width:48rem){.email-metrics{grid-template-columns:1fr 1fr}.email-metrics article:nth-child(2){border-right:0}.email-center-header,.email-filters,.email-header-actions{align-items:stretch;flex-direction:column}.email-form-row{grid-template-columns:1fr}.email-editor{min-width:0;grid-template-rows:auto auto auto auto auto}.editor-topbar{position:static;grid-template-columns:1fr;align-items:stretch}.editor-actions,.editor-preview-toolbar{justify-content:flex-start}.editor-preview-toolbar{overflow-x:auto}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-library,.properties-panel{max-height:none;border:0;border-bottom:.0625rem solid var(--border)}.editor-stage{min-height:34rem;justify-content:flex-start;padding:var(--space-4)}.editor-bottom{grid-template-columns:1fr}}