@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#0e6b80;--brand-accent:#f2a23a;--color-primary:var(--brand-primary);--color-primary-hover:color-mix(in srgb, var(--brand-primary) 86%, #000);--color-primary-active:color-mix(in srgb, var(--brand-primary) 72%, #000);--color-primary-soft:color-mix(in srgb, var(--brand-primary) 9%, #fff);--color-primary-soft-2:color-mix(in srgb, var(--brand-primary) 17%, #fff);--color-on-primary:#fff;--color-accent:var(--brand-accent);--neutral-0:#fff;--neutral-25:#f8fafc;--neutral-50:#f3f6f9;--neutral-100:#e9eef3;--neutral-200:#d9e0e8;--neutral-300:#c3ccd7;--neutral-400:#8593a5;--neutral-500:#5b6b7f;--neutral-700:#34435a;--neutral-900:#0f1c2e;--color-bg:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-alt:var(--neutral-25);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-400);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-500);--color-focus:#1458d6;--color-sidebar-bg:#0c2f3a;--color-sidebar-text:#cfe3e9;--color-sidebar-hover:#ffffff14;--color-sidebar-active:#ffffff26;--color-sidebar-active-text:#fff;--color-success:#11703f;--color-success-bg:#e2f5ea;--color-success-border:#a9dcbf;--color-warning:#7c4a03;--color-warning-bg:#fdf0d2;--color-warning-border:#f0cf85;--color-danger:#b02121;--color-danger-bg:#fdeaea;--color-danger-border:#f2b3b3;--color-info:#0b559a;--color-info-bg:#e2f0fc;--color-info-border:#a9cdee;--color-neutral-badge:#3f4e63;--color-neutral-badge-bg:#e9eef3;--color-neutral-badge-border:#c3ccd7;--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;--space-12:3rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f1c2e0f;--shadow-sm:0 1px 3px #0f1c2e14, 0 1px 2px #0f1c2e0d;--shadow-md:0 6px 16px #0f1c2e1a, 0 2px 4px #0f1c2e0d;--shadow-lg:0 18px 40px #0f1c2e29;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--leading-tight:1.25;--leading-normal:1.55;--topbar-height:3.75rem;--sidebar-width:15rem;--sidebar-width-collapsed:4.5rem;--control-height:2.5rem;--transition:.15s ease}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss03";margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:var(--leading-tight);letter-spacing:-.01em;font-weight:650}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-underline-offset:.18em}a:hover{color:var(--color-primary-hover)}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft-2)}.skip-link{z-index:1000;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-focus);border-radius:var(--radius);box-shadow:var(--shadow-md);font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn,.badge,.card{border:1px solid canvastext}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);white-space:nowrap;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--neutral-50);color:var(--color-text)}.btn:active{background:var(--neutral-100)}.btn svg{flex-shrink:0}.btn--primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.btn--primary:hover{color:var(--color-on-primary);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--danger{color:var(--color-danger);border-color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.btn--danger-solid{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.btn--danger-solid:hover{color:#fff;background:color-mix(in srgb, var(--color-danger) 86%, #000)}.btn--ghost{box-shadow:none;color:var(--color-primary);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.btn--sm{min-height:2rem;padding:0 var(--space-3)}.btn--lg{min-height:3.5rem;padding:0 var(--space-6);font-size:var(--text-base)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-6);margin-bottom:var(--space-4)}.card>:last-child{margin-bottom:0}.card__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-lg);display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header h1,.page-header .btn-row{margin:0}.page-lead{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.form-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.form-field label,.form-field dt,.form-label{font-size:var(--text-sm);color:var(--neutral-700);font-weight:600}.form-field dd{padding-top:var(--space-1);margin:0}input:not([type=checkbox],[type=radio]),select,textarea{font:inherit;min-height:var(--control-height);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition)}textarea{resize:vertical;min-height:5rem}input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover{border-color:var(--neutral-500)}input:not([type=checkbox],[type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);flex-shrink:0;margin:0}.form-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.form-error{font-size:var(--text-sm);color:var(--color-danger);font-weight:600}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-4);min-width:0}fieldset legend{padding:0 var(--space-2);color:var(--neutral-700);font-weight:650}.checkbox-row{align-items:center;gap:var(--space-2);min-height:var(--control-height);display:flex}.checkbox-row label{font-weight:450}.badge{font-size:var(--text-xs);white-space:nowrap;color:var(--color-neutral-badge);background:var(--color-neutral-badge-bg);border:1px solid var(--color-neutral-badge-border);border-radius:var(--radius-pill);align-items:center;gap:.4em;padding:.15rem .65rem;font-weight:650;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.badge--plain:before{display:none}.badge--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.badge--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.badge--info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-border)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin:0 0 var(--space-4);border:1px solid;align-items:flex-start;font-weight:550;display:flex}.notice--success,.form-success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.notice--error,.form-error-box{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.notice--info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-border)}.form-success{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius);font-weight:600}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--color-surface)}.table-wrap>.data-table{border:0}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table th{background:var(--neutral-25);color:var(--neutral-700);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:700;position:sticky;top:0}.data-table tbody tr:nth-child(2n){background:var(--neutral-25)}.data-table tbody tr:hover{background:var(--color-primary-soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .cell-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-muted)}.toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.search-field{flex:14rem;max-width:24rem;position:relative}.search-field svg{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-field input{padding-left:2.4rem}.toolbar select{width:auto;min-width:10rem}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-state svg{width:9rem;height:auto;margin-bottom:var(--space-2)}.empty-state__title{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:650}.empty-state p{max-width:32rem;margin:0}.brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:inline-flex}.brand__mark{flex-shrink:0;width:2.25rem;height:2.25rem}.brand__image{width:auto;max-height:2.25rem}.brand__name{letter-spacing:-.03em;font-size:1.35rem;font-weight:750;line-height:1}.auth-page{justify-content:center;align-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-6) var(--space-4);background:radial-gradient(60rem 28rem at 50% -8rem, var(--color-primary-soft-2), transparent 70%), var(--color-bg);flex-direction:column;display:flex}.auth-card{width:100%;max-width:26rem;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-card .brand{margin-bottom:var(--space-5)}.auth-card h1{font-size:var(--text-xl);margin-bottom:var(--space-1)}.auth-tagline{margin:0 0 var(--space-5);color:var(--color-text-muted)}.auth-footer{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.badge-devonly{margin-bottom:var(--space-4)}.language-switch{background:var(--neutral-100);border-radius:var(--radius);border:0;gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.language-switch button{min-width:2.25rem;min-height:2rem;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--neutral-700);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.language-switch button:hover{background:var(--neutral-200)}.language-switch button[aria-pressed=true]{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.version-banner{gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-warning-bg);color:var(--color-warning);border-bottom:1px solid var(--color-warning-border);justify-content:center;align-items:center;font-weight:600;display:flex}.family-menu{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.family-dialog{width:min(32rem,100vw - 2rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg,.5rem);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-lg,0 10px 30px #00000040)}.family-dialog::backdrop{background:#0f1c2e8c}.family-dialog .detail-list{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;grid-template-columns:max-content 1fr;display:grid}.family-dialog .detail-list dt{font-weight:600}.family-dialog .detail-list dd{margin:0}.family-form{gap:var(--space-4);display:grid}.family-changes{gap:var(--space-3);padding-left:var(--space-5);display:grid}.family-changes time{color:var(--color-text-muted,inherit);font-size:.85em;display:block}.family-toast{right:var(--space-4);bottom:var(--space-4);z-index:50;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg,.5rem);background:var(--color-surface);box-shadow:var(--shadow-lg,0 10px 30px #00000040);align-items:center;margin:0;display:flex;position:fixed}:root{--control-height:3rem;--text-base:1.0625rem;--text-sm:1rem}body{font-size:var(--text-base)}.btn{min-height:3rem;font-size:var(--text-base);padding:0 var(--space-5)}.btn--lg{min-height:3.5rem}input[type=checkbox]{width:1.5rem;height:1.5rem}.app-header{gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.app-header__brand,.app-header__tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-title{padding-left:var(--space-3);border-left:1px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;font-weight:600}.app-unit{font-size:var(--text-sm);background:var(--color-primary-soft);border-radius:var(--radius-pill);margin:0;padding:.35rem .9rem}.app-unit__label{color:var(--color-text-muted);margin-right:.25rem}.app-badge{font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);margin:0;padding:.1rem .7rem;font-weight:700}.language-switcher{background:var(--neutral-100);border-radius:var(--radius);border:0;gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.language-button{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--neutral-700);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.language-button.is-active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.app-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative}.app-nav__scroll{gap:var(--space-2);padding:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.app-nav__link{align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5);color:var(--neutral-700);border-radius:var(--radius-pill);font-weight:600;text-decoration:none;display:inline-flex}.app-nav__link:hover{background:var(--neutral-100);color:var(--color-text)}.app-nav__link.router-link-active{background:var(--color-primary);color:var(--color-on-primary)}.app-main{max-width:62rem;padding:var(--space-6) var(--space-6) var(--space-12);margin:0 auto}.app-main--bare{max-width:none;padding:0}.page-title{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.section-title{margin:var(--space-6) 0 var(--space-3)}.tabs{margin:var(--space-2) 0 var(--space-5);background:var(--neutral-100);border-radius:var(--radius-lg);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.tab{min-height:2.75rem;padding:0 var(--space-5);color:var(--neutral-700);border-radius:var(--radius);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--color-text);background:var(--neutral-200)}.tab[aria-current=page]{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.steps{gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;font-weight:600;display:flex}.step__num{width:2rem;height:2rem;color:var(--neutral-700);background:var(--neutral-100);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.step.is-current{color:var(--color-text);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.step.is-current .step__num,.step.is-done .step__num{color:var(--color-on-primary);background:var(--color-primary)}.step.is-done{color:var(--color-text)}.form{gap:var(--space-4);display:grid}.form>.form-field,.form-fieldset{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:0}.form-fieldset legend{padding:0 var(--space-2);font-size:var(--text-lg);color:var(--color-text);font-weight:650}.form-field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.form-field:last-child{margin-bottom:0}.form-label{font-size:var(--text-sm)}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.form-row>.form-field{margin-bottom:0}.form-check{align-items:center;gap:var(--space-3);min-height:3rem;display:flex}.form-check label{cursor:pointer;flex:1}.order-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.order-card__time{align-items:center;gap:var(--space-3);font-size:var(--text-lg);color:var(--color-primary);margin:0;font-weight:700;display:flex}.order-card__patient{margin:0 0 var(--space-3)}.order-card__label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;display:block}.order-card__route{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--neutral-25);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);display:grid}.order-card__route p{margin:0}.order-card__arrow{color:var(--color-text-muted)}.order-card__meta{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.order-card__actions{margin-top:var(--space-4)}.patient-card{gap:var(--space-1);display:grid}.patient-card__name{font-size:var(--text-xl);margin:0;font-weight:700}.series-card{align-items:center;gap:var(--space-5);background:var(--color-primary-soft);border-color:var(--color-primary-soft-2);display:flex}.series-card__icon{width:3.5rem;height:3.5rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-lg);flex-shrink:0;place-items:center;display:grid}.series-card__facts{gap:var(--space-3) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.series-card__facts dt{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--neutral-700);font-weight:700}.series-card__facts dd{font-size:var(--text-lg);margin:0;font-weight:700}.occurrence-list{gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.occurrence{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:auto 1fr auto auto;display:grid}.occurrence__icon{color:var(--color-primary)}.occurrence__date{margin:0;font-weight:700}.occurrence__time{color:var(--color-text-muted);margin:0}.occurrence__label{margin-right:var(--space-1)}.occurrence__action{min-width:0}dialog.modal{width:min(28rem,100vw - 2rem);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:0}dialog.modal::backdrop{background:#0f1c2e8c}.modal__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.empty-state--loading{padding:var(--space-6)}.login-form{gap:var(--space-5);margin-top:var(--space-4);display:grid}@media (width<=40rem){.app-header,.app-nav{padding-left:var(--space-4);padding-right:var(--space-4)}.app-main{padding:var(--space-4) var(--space-4) var(--space-10)}.app-nav__scroll{scroll-snap-type:x proximity;scrollbar-width:none;padding-left:var(--space-4);padding-right:var(--space-4);flex-wrap:nowrap;overflow-x:auto}.app-nav__scroll::-webkit-scrollbar{display:none}.app-nav__link{white-space:nowrap;padding:0 var(--space-4);scroll-snap-align:center;flex:none}.app-nav:before,.app-nav:after{content:"";width:var(--space-6);pointer-events:none;opacity:0;transition:opacity .12s ease-out;position:absolute;top:0;bottom:0}.app-nav:before{background:linear-gradient(to right, var(--color-surface), transparent);left:0}.app-nav:after{background:linear-gradient(to left, var(--color-surface), transparent);right:0}.app-nav--more-start:before,.app-nav--more-end:after{opacity:1}.steps{gap:var(--space-2);flex-direction:column}.occurrence{grid-template-columns:auto 1fr auto}.occurrence__action{grid-column:1/-1}.occurrence__action .btn{width:100%}.series-card{align-items:flex-start}.app-title{display:none}}.form-fieldset .form-hint{margin-bottom:var(--space-3)}.patient-card .form-label{margin-right:var(--space-1)}@media (width<=40rem){.app-header__tools,.app-header__tools .app-unit{width:100%}}.app-main--bare .auth-page{background:radial-gradient(60rem 28rem at 50% 0, var(--color-primary-soft-2), transparent 70%), var(--color-bg);min-height:calc(100vh - 5rem)}.app-header:has(+.app-main--bare){background:0 0;border-bottom:0;justify-content:flex-end}.family-details{position:relative}.family-details>summary{cursor:pointer;list-style:none}.family-details>summary::-webkit-details-marker{display:none}.family-details__panel{z-index:20;min-width:12rem;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;right:0}.family-details__panel .family-menu{margin-bottom:0}
