@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:calc(var(--header-height) + var(--space-4));font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100dvh}table,.num{font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{letter-spacing:-.01em;font-size:1.125rem}h4{letter-spacing:-.01em;font-size:1rem}h5,h6{letter-spacing:0;font-size:.875rem}.pf-modal-form{display:contents}.pf-modal-subtitle{font-size:var(--text-sm);color:var(--cds-text-secondary);margin-block-start:var(--space-2)}.pf-modal-header--no-close .cds--modal-close{display:none}.cds--modal-footer.pf-modal-footer{block-size:auto;min-block-size:0}.pf-modal-footer>.btn{align-self:center;margin-inline-start:var(--space-3)}.pf-modal-footer>.btn:last-child{margin-inline-end:var(--space-4)}.pf-confirm-body{white-space:pre-line}.pf-drawer .cds--modal-container{inline-size:min(32rem,100%);block-size:calc(100dvh - var(--header-height));max-block-size:calc(100dvh - var(--header-height));max-inline-size:100%;position:fixed;inset-block-start:var(--header-height);inset-block-end:0;inset-inline:auto 0;transform:translate(2rem)}.pf-drawer .cds--modal-footer{flex-wrap:wrap}.pf-drawer.is-visible .cds--modal-container{transform:translate(0,0)}.pf-drawer--wide .cds--modal-container{inline-size:min(48rem,100%)}.pf-drawer.cds--modal{block-size:calc(100dvh - var(--header-height));inset-block-start:var(--header-height)}.pf-state{align-items:flex-start;gap:var(--space-2);max-inline-size:36rem;padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.pf-state-icon{color:var(--cds-icon-secondary)}.pf-state-title{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600}.pf-state-description{color:var(--color-text-secondary);line-height:var(--leading-normal)}.pf-state-action{margin-block-start:var(--space-3)}.pf-state--quiet{padding:var(--space-4) 0}.pf-state--quiet .pf-state-title{font-size:var(--text-base)}.pf-loading{gap:var(--space-4);inline-size:100%;padding:var(--space-6) 0;flex-direction:column;display:flex}.pf-loading-block{block-size:12rem;inline-size:100%}.pf-route-loading{max-inline-size:72rem;padding:var(--space-8) var(--space-6);margin-inline:auto}.pf-route-loading--root{background:var(--color-bg);min-block-size:100dvh}.pf-offline-banner{inline-size:100%;max-inline-size:none}:focus-visible{outline:2px solid var(--cds-focus);outline-offset:2px}.skip-link{z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--cds-background-inverse);color:var(--cds-text-inverse);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}img{max-width:100%;height:auto;display:block}input,select,textarea{font-family:inherit;font-size:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background-color:var(--color-bg-card);color:var(--color-text-primary)}.page-shell,.scheduling-container{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.page-shell-flush{padding:0}.page-shell-header,.scheduling-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-shell-header h1,.scheduling-header h1{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-weight:700}.page-shell-header p,.scheduling-header p{margin:0;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.page-shell-header p{max-width:68ch}@media (width>=66rem){.page-shell.page-fill{block-size:calc(100dvh - var(--header-height) - 2 * var(--space-6));min-block-size:30rem}.page-fill>*,.page-fill-grow>*{flex:none}.page-fill>.page-fill-grow{flex-direction:column;flex:0 auto;min-block-size:0;display:flex}.page-fill .patient-table-wrapper{flex:0 auto;min-block-size:0;overflow:auto}}.page-fill .patient-table-wrapper{position:relative}.page-fill .patient-table-wrapper thead th{z-index:2;position:sticky;inset-block-start:-1px}@media (width<=768px){.page-shell,.scheduling-container{padding:var(--space-4)}.page-shell-header,.scheduling-header{align-items:flex-start}}@media (width<=480px){.page-shell,.scheduling-container{padding:var(--space-3)}.page-shell-header h1,.scheduling-header h1{font-size:var(--text-xl)}}.auth-shell,.login-page,.intake-page{min-height:100vh;padding:var(--space-6);background:var(--color-bg-warm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-shell-bg,.login-bg,.intake-bg{background:radial-gradient(ellipse at 20% 80%, color-mix(in srgb, var(--color-primary) 8%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, color-mix(in srgb, var(--color-accent) 10%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--color-success) 5%, transparent) 0%, transparent 70%);position:absolute;inset:0}.auth-card,.login-card,.intake-card{background:var(--color-bg-card);border-radius:var(--radius-2xl);width:100%;max-width:420px;padding:var(--space-10);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);position:relative}.auth-card--wide,.intake-card{max-width:720px}.notice-shell{min-height:60vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.notice-card{width:100%;max-width:500px;padding:var(--space-8);text-align:center}.pf-notice-card.cds--tile{justify-items:start;gap:var(--space-4);inline-size:100%;max-inline-size:32rem;padding:var(--space-8);display:grid}.pf-notice-mark{border-radius:var(--radius-full);place-items:center;block-size:3.5rem;inline-size:3.5rem;display:grid}.pf-notice-mark--danger{background:var(--color-danger-50);color:var(--color-danger)}.pf-notice-mark--warning{background:var(--color-warning-50);color:var(--color-warning)}.pf-notice-mark--success{background:var(--color-success-50);color:var(--color-success)}.pf-notice-mark--primary{background:var(--color-primary-50);color:var(--color-primary)}.pf-notice-text{color:var(--color-text-secondary);line-height:var(--leading-normal)}.pf-notice-notes{inline-size:100%;padding:var(--space-4);border-radius:var(--radius-control);background:var(--cds-layer-accent-01);font-size:var(--text-sm)}.pf-notice-notes-title{margin-block-end:var(--space-2);font-weight:600}.pf-notice-notes p{color:var(--color-text-secondary)}.btn{border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding:.625rem 1.25rem;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--pf-gold-gradient);border:1px solid var(--pf-gold-edge);color:var(--pf-on-gold)}.btn-primary:hover:not(:disabled){background:var(--pf-gold-gradient-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-outline{background:var(--color-bg-card);border:1px solid var(--color-border-control);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-card))}.btn-danger{background:var(--color-danger-50);color:var(--color-danger-dark)}.btn-danger:hover{background:var(--color-danger);color:var(--color-text-inverse)}.card{background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card--interactive:hover,a.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-overlay{background:color-mix(in srgb, var(--color-text-primary) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal-overlay--enter{animation:.2s both modal-overlay-in}@keyframes modal-content-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content{background:var(--color-bg-elevated);border-radius:var(--radius-2xl);width:100%;max-width:500px;box-shadow:var(--shadow-xl);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-content--enter{animation:.25s both modal-content-in}.modal-content--wide{max-width:900px}.modal-content--medium{max-width:640px}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.modal-header h2{font-size:var(--text-xl);margin:0}.modal-header:has(p){align-items:flex-start}.modal-header p{margin-block:var(--space-1) 0}.modal-body{padding:var(--space-6);overflow-y:auto}.modal-footer{gap:var(--space-3);padding-top:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-form-row,.form-grid{gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}.modal-form-row>*,.form-grid>*{min-inline-size:0}.modal-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-form .modal-body{flex:1;min-height:0}.modal-form .modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light);background:var(--color-bg-card);flex-shrink:0}@media (width<=480px){.modal-overlay{padding:var(--space-2);align-items:flex-end}.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:92vh}.modal-header{padding:var(--space-4)}.modal-header h2{font-size:var(--text-lg)}.modal-body{padding:var(--space-4)}.modal-footer{padding-top:var(--space-4)}.modal-form .modal-footer{padding:var(--space-3) var(--space-4)}.modal-form-row,.form-grid{grid-auto-flow:row}}.drawer-overlay{background:color-mix(in srgb, var(--color-text-primary) 38%, transparent);z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--color-bg-elevated);block-size:100%;inline-size:min(420px,100vw);box-shadow:var(--shadow-xl);border-inline-start:1px solid var(--color-border);flex-direction:column;display:flex}.drawer-panel--wide{inline-size:min(640px,100vw)}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}.drawer-overlay--enter{animation:.2s both drawer-overlay-in}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-panel--enter{animation:.22s ease-out both drawer-slide-in}@keyframes select-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-dropdown--enter{animation:.15s both select-dropdown-in}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.drawer-header h2{font-size:var(--text-lg);margin:0}.drawer-header p{margin-block:var(--space-1) 0}.drawer-form{flex-direction:column;flex:1;min-block-size:0;display:flex}.drawer-body{min-block-size:0;padding:var(--space-5);flex:1;overflow-y:auto}.drawer-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);background:var(--color-bg-card);flex-shrink:0;display:flex}.review-workspace-overlay{background:color-mix(in srgb, var(--color-text-primary) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-workspace{background:var(--color-bg-elevated);border-radius:var(--radius-2xl);block-size:min(900px,92vh);inline-size:min(1400px,100%);box-shadow:var(--shadow-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden}.review-workspace--solo{grid-template-columns:minmax(0,1fr);inline-size:min(720px,100%)}.review-pane{flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.review-pane--source{border-inline-end:1px solid var(--color-border);background:var(--color-surface)}.review-pane-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.review-pane-title{align-items:center;gap:var(--space-2);min-inline-size:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.review-pane-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-pane-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.review-pane-frame{background:var(--color-bg-subtle,var(--color-surface));border:0;flex:1;min-block-size:0;inline-size:100%}.review-pane-body{min-block-size:0;padding:var(--space-5);flex:1;overflow-y:auto}.review-pane-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);background:var(--color-bg-card);flex-shrink:0;display:flex}.triage-row-source{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-start:2px;display:block}.triage-row-page{border-radius:var(--radius-sm);background:var(--color-surface);font-variant-numeric:tabular-nums;margin-inline-end:var(--space-2);padding:0 5px;display:inline-block}.triage-row-source q{font-style:italic}@media (width<=1024px){.review-workspace{grid-template-rows:minmax(0,1fr) minmax(0,1.2fr);grid-template-columns:minmax(0,1fr)}.review-pane--source{border-inline-end:0;border-block-end:1px solid var(--color-border)}}@media (width<=480px){.review-workspace-overlay{padding:0}.review-workspace{border-radius:0;block-size:100%;inline-size:100%}}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group+.form-group,.form-group+.modal-form-row,.form-group+.form-grid,.modal-form-row+.form-group,.form-grid+.form-group,.modal-form-row+.modal-form-row,.modal-form-row+.form-grid,.form-grid+.modal-form-row,.form-grid+.form-grid{margin-block-start:var(--space-4)}.modal-form-row>.form-group+.form-group,.form-grid>.form-group+.form-group{margin-block-start:0}.no-access{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex}.no-access-icon{color:var(--color-text-muted);flex-shrink:0;margin-block-start:2px}.no-access-title{color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm);margin:0}.no-access-detail{margin:var(--space-1) 0 0;font-size:var(--text-sm);max-width:60ch}.link-btn{font-size:var(--text-xs);color:var(--color-primary);padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.form-label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.form-input{border-radius:var(--radius-md);border:1px solid var(--color-border-control);background:var(--color-bg-card);width:100%;color:var(--color-text-primary);transition:all var(--transition-fast);padding:.75rem}.form-input:focus{outline:2px solid var(--cds-focus);outline-offset:1px;border-color:var(--cds-focus)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E95A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-inline-end:2.5rem}[dir=rtl] select.form-input{background-position:.75rem}textarea.form-input{resize:vertical;min-height:4.5rem}.form-input:disabled,.form-input[readonly]{background:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed}.form-input[readonly]{cursor:default}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-wrapper .form-input{flex:1}.form-input-wrapper input,.form-input-wrapper select,.form-input-wrapper textarea{padding:.75rem}:is(.form-input-wrapper:has(.form-input-icon) input,.form-input-wrapper:has(.form-input-icon) select,.form-input-wrapper:has(.form-input-icon) textarea){padding-inline-start:2.5rem}.form-input-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:.75rem}.form-input::placeholder{color:var(--color-text-muted)}.form-error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-light);border-radius:var(--radius-md);background:var(--color-danger-50);color:var(--color-danger-dark);font-size:var(--text-sm);line-height:var(--leading-normal);margin-block-end:var(--space-4)}.form-success{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-light);border-radius:var(--radius-md);background:var(--color-success-50);color:var(--color-success-dark);font-size:var(--text-sm);line-height:var(--leading-normal);margin-block-end:var(--space-4)}.form-hint{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.form-label-optional{text-transform:none;letter-spacing:0;color:var(--color-text-muted);margin-inline-start:var(--space-1);font-weight:500}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.form-section+.form-section{border-top:1px solid var(--color-border-light);margin-block-start:var(--space-6);padding-block-start:var(--space-6)}.form-section-title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:600}.form-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.form-check:hover{border-color:var(--color-primary-200)}.form-check input[type=checkbox]{block-size:1rem;inline-size:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-block-start:.15rem}.form-check-text{gap:var(--space-1);flex-direction:column;display:flex}.form-check-label{font-size:var(--text-sm);font-weight:500}.icon-btn{border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-primary)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.tooltip-anchor{display:inline-flex}.app-tooltip{z-index:var(--z-popover);max-width:260px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-bg-card);font-size:var(--text-xs);line-height:var(--leading-normal);box-shadow:var(--shadow-md);pointer-events:none;position:fixed}.alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-4);display:flex}.alert-error{background:var(--color-danger-50);color:var(--color-danger-dark);border:1px solid var(--color-danger-50)}.container{width:100%;max-width:var(--max-content-width);padding-inline:var(--space-6);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interpretation{font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.interpretation--good{color:var(--color-improved)}.interpretation--warn{color:var(--color-suboptimal)}.interpretation--bad{color:var(--color-worsened)}.range-band{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.range-source{color:var(--color-text-muted);font-size:.75rem}.cell-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.cell-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.cell-absent{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.cell-trend{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:inline-flex}.cell-trend-pct{font-size:var(--text-xs);color:var(--color-text-secondary)}.reading-count{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;cursor:pointer;padding:1px 6px;font-size:.75rem}.reading-count:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.results-name-btn{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;padding:0;font-weight:600}.results-name-btn:hover{color:var(--color-primary);text-decoration:underline}.provenance-toggle{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.provenance-toggle:hover{color:var(--color-primary)}.provenance-body{border-inline-start:2px solid var(--color-border);font-size:var(--text-xs);margin-block-start:6px;padding-inline-start:10px}.provenance-body dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.provenance-body dt{color:var(--color-text-muted)}.provenance-body dd{margin:0}.provenance-quote{font-family:ui-monospace,SFMono-Regular,monospace}.provenance-muted{color:var(--color-text-muted)}.provenance-patient-line{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0;display:flex}.provenance-patient-verified{color:var(--color-success-dark,var(--color-success));align-items:center;gap:4px;margin-inline-start:var(--space-2);font-weight:500;display:inline-flex}.provenance-source-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-primary);font-size:var(--text-xs);transition:all var(--transition-fast);margin-block-start:var(--space-3);font-weight:500;text-decoration:none;display:inline-flex}.provenance-source-link:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.doc-item-link{align-items:center;gap:var(--space-2);color:var(--color-primary);text-decoration:none;display:inline-flex}.doc-item-link:hover{text-decoration:underline}.provenance-citation{color:var(--color-text-muted);margin-block-start:6px;font-style:italic}.note-composer{display:block}.note-composer-types{flex-wrap:wrap;gap:6px;display:flex}.note-composer-audience{font-size:var(--text-xs);color:var(--color-text-muted);margin-block:8px 16px}.note-composer-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.note-composer-grid{grid-template-columns:1fr}}.note-composer-section{flex-direction:column;margin-block-end:14px;display:flex}.note-composer-grid .note-composer-section{margin-block-end:0}.note-composer-section textarea{resize:vertical;flex:1;min-block-size:90px}.note-composer-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:6px;font-weight:600;display:block}.note-composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.note-composer-hint{font-size:var(--text-xs);color:var(--color-text-muted);max-inline-size:42ch}.note-card-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.note-type-badge,.note-version,.note-signed{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:default;align-items:center;gap:3px;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.note-version{color:var(--color-warning);border-color:currentColor}.note-signed{color:var(--color-success);border-color:currentColor;align-items:center;gap:3px;display:inline-flex}.note-section+.note-section{margin-block-start:var(--space-3)}.note-sections-grid{gap:0 var(--space-5);grid-template-columns:1fr 1fr;display:grid}.note-sections-grid .note-section+.note-section{margin-block-start:var(--space-3)}.note-sections-grid .note-section:nth-child(-n+2){margin-block-start:0}@media (width<=640px){.note-sections-grid{grid-template-columns:1fr}}.note-section-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;display:block}.note-section p{white-space:pre-wrap;line-height:var(--leading-relaxed,1.5);margin:4px 0 0}.note-amendment-reason{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning-dark,var(--color-text-secondary));font-size:var(--text-xs);margin-block-start:var(--space-3);display:flex}.note-amendment-reason svg{flex-shrink:0;margin-block-start:2px}.issued-reports{flex-direction:column;gap:8px;display:flex}.issued-report-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);flex-wrap:wrap;display:flex}.issued-report-main{flex-direction:column;flex:240px;gap:2px;min-inline-size:0;display:flex}.issued-report-title{font-weight:600}.issued-report-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.issued-report-hash{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.issue-report{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-card);margin-block-end:var(--space-4)}.issue-report-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.issue-report-warning{font-size:var(--text-xs);color:var(--color-warning);align-items:flex-start;gap:6px;max-inline-size:60ch;margin-block-start:10px;display:flex}.issue-report-success{font-size:var(--text-xs);color:var(--color-success);margin-block-start:10px}.issue-report-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.catalogue-section{margin-block-start:var(--space-6)}.catalogue-heading{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:var(--space-3);font-weight:600}.catalogue-note{margin:calc(var(--space-3) * -1) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.package-grid{justify-content:start;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,340px));align-items:stretch;display:grid}.package-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);border-left:3px solid var(--color-border);transition:all var(--transition-base);flex-direction:column;display:flex}.package-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.package-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.package-card-title{font-size:var(--text-base);margin:0;font-weight:600}.package-grid .package-price{color:var(--color-primary);font-size:var(--text-lg);font-family:var(--font-heading)}.package-card-meta,.package-description{font-size:var(--text-xs);color:var(--color-text-muted)}.package-description{font-size:var(--text-sm);margin:0}.package-price{font-size:var(--text-base);white-space:nowrap;font-weight:600}.package-status{font-size:var(--text-xs);padding:3px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;font-weight:600}.package-status--active{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.package-card:has(.package-status--active){border-left-color:var(--color-primary)}.package-status--expired,.package-status--cancelled{background:var(--color-bg-subtle);color:var(--color-text-muted)}.entitlement-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entitlement-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding-block:var(--space-1);border-block-end:1px solid var(--color-border-light);display:flex}.entitlement-row:last-child{border-block-end:none}.entitlement-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.entitlement-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.entitlement-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.package-card-footer{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;margin-block-start:auto;padding-block-start:var(--space-2);display:flex}.package-expiry,.package-warning{align-items:center;gap:var(--space-1);display:inline-flex}.package-warning{color:var(--color-warning);font-weight:600}.service-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;margin-block-start:var(--space-2);display:flex}.service-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.service-price{color:var(--color-text);font-weight:600}.tax-chip{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.tax-chip--exempt,.tax-chip--zero_rated{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.package-grid .tax-chip{color:var(--color-text-muted);background:0 0;padding:0;font-weight:400}.package-grid .tax-chip--exempt,.package-grid .tax-chip--zero_rated{color:var(--color-text-muted);background:0 0}.services-page{--services-gold:var(--color-warning-light);--services-gold-ink:var(--color-warning-dark)}.services-page .package-grid--roomy{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,380px))}.services-page .package-card--elevated{padding:var(--space-5);border-radius:var(--radius-xl);border-left:3px solid var(--services-gold);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.services-page .package-card--elevated:hover{box-shadow:var(--shadow-lg);border-left-color:var(--services-gold-ink);transform:translateY(-3px)}.services-page .package-price--hero{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);font-weight:800}.included{gap:var(--space-2);flex-direction:column;display:flex}.included-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.included-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding-block:3px;display:flex}.included-check{color:var(--color-primary);flex-shrink:0}.included-name{flex:1;min-width:0}.included-qty{font-size:var(--text-xs);color:var(--services-gold-ink,var(--color-text-muted));background:color-mix(in srgb, var(--services-gold,transparent) 20%, transparent);padding:1px var(--space-2);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.included-toggle{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-weight:600;display:inline-flex}.included-toggle:hover{text-decoration:underline}.included-toggle-caret{transition:transform var(--transition-fast)}.included-toggle-caret.is-open{transform:rotate(180deg)}.package-tax-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.chip-tabs{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.chip-tab{min-height:34px;padding:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}.chip-tab:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.chip-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip-tab:focus-visible,.included-toggle:focus-visible,.package-request-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.package-request-arrow{transition:transform var(--transition-fast)}.package-request-btn{min-height:44px}.package-request-btn:hover .package-request-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.services-page .package-card--elevated,.included-toggle-caret,.package-request-arrow,.chip-tab{transition:none}.services-page .package-card--elevated:hover{transform:none}}.invoice-list{gap:var(--space-2);flex-direction:column;display:flex}.invoice-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast);overflow:hidden}.invoice-card:hover{box-shadow:var(--shadow-sm)}.invoice-card-header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:start;font-size:var(--text-sm);color:inherit;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.invoice-card-header:hover{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.invoice-card-header[aria-expanded=true]{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-light)}.invoice-number{font-variant-numeric:tabular-nums;font-weight:600}.invoice-date{color:var(--color-text-muted);font-size:var(--text-xs)}.invoice-total{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.invoice-credited{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-warning);font-weight:600;display:inline-flex}.invoice-credited--full{color:var(--color-text-muted)}.invoice-body{padding:var(--space-4);border-block-start:1px solid var(--color-border-light);overflow-x:auto}.invoice-lines,.ledger-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.invoice-lines th,.invoice-lines td,.ledger-table th,.ledger-table td{padding:var(--space-2);text-align:start;border-block-end:1px solid var(--color-border-light)}.invoice-lines th,.ledger-table th{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.invoice-lines .numeric{text-align:end;font-variant-numeric:tabular-nums}.invoice-lines tfoot td{color:var(--color-text-muted);border-block-end:none}.invoice-total-row td{color:var(--color-text);border-block-start:1px solid var(--color-border);font-weight:700}.credit-note-list{margin-block-start:var(--space-4)}.credit-note-list h5{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:var(--space-2)}.credit-note-row{gap:var(--space-3);font-size:var(--text-sm);padding-block:var(--space-2);border-block-end:1px solid var(--color-border-light);flex-wrap:wrap;align-items:baseline;display:flex}.credit-note-number{font-variant-numeric:tabular-nums;font-weight:600}.credit-note-reason{color:var(--color-text-muted);flex:1}.credit-note-date{color:var(--color-text-muted);font-size:var(--text-xs)}.invoice-notes{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-3)}.ledger-toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-primary);background:0 0;border:none;padding:0;display:inline-flex}.ledger-table{margin-block-start:var(--space-3)}.ledger-delta--in{color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:600}.ledger-delta--out{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.issue-invoice{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.issue-invoice-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-1);display:flex}.issue-invoice-header svg{color:var(--color-primary)}.issue-invoice-header h4{font-size:var(--text-base);margin:0;font-weight:600}.issue-invoice-line{gap:var(--space-3);align-items:center;display:flex}.issue-invoice-line input[type=number]{width:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.issue-invoice-line input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.issue-invoice-notes{resize:vertical;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.issue-invoice-notes:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.issue-invoice-estimate{gap:var(--space-2);font-weight:600;font-size:var(--text-base);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-primary) 5%, transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);flex-wrap:wrap;align-items:baseline;display:flex}.issue-invoice-estimate-note{font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.issue-invoice-success{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success-dark);border:1px solid color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500}.issue-invoice-error{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger-dark);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500}.issue-invoice-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.issue-invoice .btn-primary{padding:var(--space-2) var(--space-6);align-self:flex-start}.issue-invoice .btn-secondary{font-size:var(--text-xs)}.issue-invoice-disclosure{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-3);line-height:var(--leading-relaxed);align-items:flex-start;display:flex}.issue-invoice-disclosure svg{color:var(--color-warning);flex-shrink:0;margin-block-start:2px}.billing-tab{gap:var(--space-6);flex-direction:column;display:flex}.billing-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.billing-section-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-light);display:flex}.billing-section-header svg{color:var(--color-primary);flex-shrink:0}.billing-section-heading{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:.02em;margin:0;font-weight:600}.billing-section-body{padding:var(--space-4)}.billing-section-body .package-card,.billing-section-body .invoice-card{box-shadow:none}.billing-section-body .invoice-list{gap:0}.billing-section-body .invoice-card+.invoice-card{border-top:none}.billing-section-body .invoice-card:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.billing-section-body .invoice-card:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.billing-section-body .invoice-card:only-child{border-radius:var(--radius-md)}.lab-board{gap:var(--space-4);flex-direction:column;display:flex}.lab-verdict{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);padding:var(--space-3);border-radius:var(--radius-md);display:inline-flex}.lab-verdict.ready{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.lab-verdict.waiting{color:var(--color-text-muted);background:var(--color-bg-subtle)}.lab-heading{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-2);font-weight:600}.lab-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lab-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.lab-row--late{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 6%, transparent)}.lab-row-main{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.lab-panel{font-weight:600;font-size:var(--text-sm)}.lab-status{font-size:var(--text-xs);color:var(--color-text-muted)}.lab-row-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.lab-chain{margin-block:var(--space-2);align-items:flex-start;gap:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lab-chain-step{min-inline-size:4.5rem;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.lab-chain-step:not(:first-child):before{content:"";background:var(--color-border);block-size:2px;inline-size:100%;position:absolute;inset-block-start:5px;inset-inline-end:50%}.lab-chain-step--done:before,.lab-chain-step--current:before{background:var(--color-primary)}.lab-chain-dot{border:2px solid var(--color-border);background:var(--color-bg-card);z-index:1;border-radius:50%;block-size:12px;inline-size:12px;position:relative}.lab-chain-step--done .lab-chain-dot{border-color:var(--color-primary);background:var(--color-primary)}.lab-chain-step--current .lab-chain-dot{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}.lab-chain-step--current .lab-chain-label{color:var(--color-text-primary);font-weight:600}.lab-row-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.lab-late{color:var(--color-warning);font-weight:600}.lab-missing{color:var(--color-danger)}.derived-group+.derived-group{margin-top:var(--space-5)}.derived-group-title{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-2);font-weight:600}.derived-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.derived-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.derived-row-head{align-items:center;gap:var(--space-2);display:flex}.derived-row-icon{flex-shrink:0}.derived-row-icon--ok{color:var(--color-success)}.derived-row-icon--warn{color:var(--color-warning)}.derived-row-icon--muted{color:var(--color-text-muted)}.derived-row-name{font-weight:600;font-size:var(--text-sm)}.derived-row-state{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize;margin-left:auto}.derived-row-reason{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.marker-tags{gap:var(--space-1);padding-left:calc(15px + var(--space-2));flex-wrap:wrap;display:flex}.marker-tag{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid #0000;align-items:center;gap:4px;font-weight:600;display:inline-flex}.marker-tag svg{flex-shrink:0}.marker-tag-label{text-transform:capitalize}.marker-tag--present{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}.marker-tag--absent{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.marker-tag-note{opacity:.85;font-weight:500}.marker-tag-note:before{content:"· "}.lab-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-2) 0 0}.lab-board-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lab-row-actions{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.lab-row-actions:has(button){border-top:1px solid var(--color-border-light)}.delta-view{gap:var(--space-6);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.delta-header{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex}.delta-rounds{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.delta-round{flex-direction:column;gap:2px;display:flex}.delta-round-kind{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-primary);font-weight:600;line-height:1.2}.delta-round-date{font-size:var(--text-xs);color:var(--color-text-muted)}.delta-round-link{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:2px;display:flex}.delta-interval{font-size:var(--text-xs);white-space:nowrap}.delta-summary{gap:var(--space-4);font-size:var(--text-sm);border-block-start:1px solid var(--color-border-light);flex-wrap:wrap;align-items:baseline;padding-block-start:var(--space-3);display:flex}.delta-tally{color:var(--color-text-secondary)}.delta-tally b{font-family:var(--font-heading);font-size:var(--text-lg);margin-inline-end:2px;font-weight:600}.delta-tally--good{color:var(--color-improved)}.delta-tally--bad{color:var(--color-worsened)}.delta-tally--quiet{color:var(--color-text-muted);font-weight:400}.delta-section{gap:var(--space-3);flex-direction:column;display:flex}.delta-section-head{align-items:baseline;gap:var(--space-2);border-block-end:1px solid var(--color-border);flex-wrap:wrap;margin:0;padding-block-end:var(--space-2);display:flex}.delta-section-toggle{align-items:baseline;gap:var(--space-2);cursor:pointer;text-align:start;inline-size:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:flex}.delta-section-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0;align-self:center;transform:rotate(90deg)}.delta-section--closed .delta-section-chevron{transform:rotate(0)}.delta-section--closed .delta-section-head{border-block-end-color:#0000}.delta-section-toggle:hover .delta-section-title,.delta-section-toggle:hover .delta-section-chevron{color:var(--color-primary)}.delta-section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.delta-section-title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.delta-section-count{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-full);padding:1px 8px;font-weight:600}.delta-section-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-inline-start:auto}.delta-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.delta-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);background:var(--color-bg-card);flex-direction:column;display:flex}.delta-row-main{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.delta-row-id{flex-direction:column;gap:2px;min-width:0;display:flex}.delta-row-verdict{align-items:baseline;gap:var(--space-3);white-space:nowrap;display:flex}.delta-row--good{border-inline-start:3px solid var(--color-improved)}.delta-row--bad{border-inline-start:3px solid var(--color-worsened)}.delta-row--flat{border-inline-start:3px solid var(--color-border)}.delta-row--unknown{border-inline-start:3px dashed var(--color-cant-say-outline)}.delta-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.delta-verdict{font-size:var(--text-xs);white-space:nowrap;font-weight:600}.delta-verdict--good{color:var(--color-improved)}.delta-verdict--bad{color:var(--color-worsened)}.delta-verdict--flat{color:var(--color-unchanged)}.delta-verdict--unknown{color:var(--color-text-muted);text-transform:none;letter-spacing:normal;border:1px solid var(--color-cant-say-outline);border-radius:var(--radius-full);padding:1px 8px;font-style:italic;font-weight:500}.delta-values{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.delta-unit{color:var(--color-text-muted);font-style:normal;font-size:var(--text-xs)}.delta-percent{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-muted);font-weight:600;line-height:1}.delta-percent--good{color:var(--color-success-dark)}.delta-percent--bad{color:var(--color-danger-dark)}.delta-percent--unknown{font-style:italic}.delta-why{align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5;display:flex}.ngauge{border-radius:var(--radius-full);background:var(--color-border-light);height:10px;position:relative;overflow:hidden}.ngauge-band{background:repeating-linear-gradient(135deg,#8e95a238 0 3px,#8e95a214 3px 6px);position:absolute;inset-block:0}.ngauge-zero{background:var(--color-text-muted);opacity:.55;width:1px;position:absolute;inset-block:0;inset-inline-start:calc(50% - .5px)}.ngauge-bar{border-radius:var(--radius-full);background:var(--color-text-muted);position:absolute;inset-block:2px}.ngauge-bar--good{background:var(--color-improved)}.ngauge-bar--bad{background:var(--color-worsened)}.ngauge-bar--unknown{border:1px dashed var(--color-cant-say-outline);background:0 0}.delta-foot{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.6}.results-footnote{border-block-start:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-muted);max-inline-size:62ch;margin-block-start:var(--space-6);padding-block-start:var(--space-3);line-height:1.6}@media (width<=640px){.delta-row-main{gap:var(--space-2)}.delta-section-hint{flex-basis:100%;margin-inline-start:0}}.renewal-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-block-start:var(--space-5);display:grid}.renewal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.renewal-card--high{border-inline-start:4px solid var(--color-danger)}.renewal-card--medium{border-inline-start:4px solid var(--color-warning)}.renewal-card--low{border-inline-start:4px solid var(--color-success)}.renewal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.renewal-name{font-size:var(--text-base);margin:0;font-weight:600}.renewal-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.renewal-score{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.renewal-expiry{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex}.renewal-reasons{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.renewal-reasons li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.45;display:flex}.renewal-reasons-none{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.renewal-expiry--auto{color:var(--color-success)}.renewal-downgrade-flag{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-warning);display:flex}.intake-revision-notice{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-warning-dark,var(--color-text-secondary));display:flex}.intake-revision-notice svg{flex-shrink:0;margin-block-start:2px}.intake-revision-notice strong{font-size:var(--text-sm);color:var(--color-text-primary);margin-block-end:var(--space-1);display:block}.intake-revision-notice p{font-size:var(--text-sm);margin:0}.intake-revision-notice .intake-revision-hint{color:var(--color-text-muted);margin-block-start:var(--space-2)}.modal-content--confirm{max-width:420px}.confirm-title{font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-2);font-weight:600}.confirm-body{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-line;margin:0;line-height:1.55}.role-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.role-tag{padding:1px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.role-tag--empty{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.pf-list-search{max-inline-size:32rem}.pf-action-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.services-page .catalogue-heading{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:600}.services-page .package-grid--roomy{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));justify-content:stretch}.services-page .package-grid--sessions{justify-content:stretch;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.services-page .package-card--elevated{border:1px solid var(--color-border);box-shadow:var(--shadow-xs);position:relative;overflow:hidden;container-type:inline-size}.services-page .package-card--elevated:before{content:"";background:var(--pf-gold-gradient);block-size:3px;position:absolute;inset:0 0 auto}.services-page .package-card--elevated:hover{border-color:var(--color-border-dark)}.services-page .package-grid--sessions .package-card--elevated{padding:var(--space-4) var(--space-5)}.services-page .package-grid--sessions .package-card--elevated:before{display:none}.services-page .package-price--hero{color:var(--cds-link-primary);font-weight:700}.services-page .package-grid .package-price{color:var(--cds-link-primary)}.services-page .package-description{max-inline-size:65ch}.services-page .package-card--elevated .package-request,.services-page .package-card--elevated .package-request-state{margin-block-start:auto}.services-page .package-request-btn{justify-content:center;inline-size:100%}@container (width>=40rem){.services-page .included-list{columns:2;column-gap:var(--space-6)}.services-page .included-row{break-inside:avoid}}.services-stats{gap:var(--space-6);margin:0;display:flex}.services-stats div{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-4)}.services-stats dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.services-stats dd{font-family:var(--font-heading);font-size:var(--text-2xl);margin:0;font-weight:600;line-height:1.2}@media (width<=40rem){.services-stats{gap:var(--space-4)}}
