:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cs-color-brand:#3ea46e;--cs-color-brand-hover:#33865b;--cs-color-action:#2f7c54;--cs-color-action-hover:#276746;--cs-color-brand-soft:#eaf5ef;--cs-color-brand-muted:#91c9ad;--cs-color-ink:#3b4762;--cs-color-ink-strong:#29344d;--cs-color-canvas:#eaeeec;--cs-color-surface:#fcfefd;--cs-color-surface-muted:#f4f7f5;--cs-color-surface-subtle:#f9fbfa;--cs-color-border:#d8dedb;--cs-color-border-soft:#e4e9e7;--cs-color-border-faint:#edf1ef;--cs-color-brand-gray:#6d7689;--cs-color-text-muted:#596478;--cs-color-disabled:#cbd0d4;--cs-color-success:#2f7c54;--cs-color-success-bg:#eaf5ef;--cs-color-warning:#8a6320;--cs-color-warning-bg:#fdf3e3;--cs-color-warning-border:#e8c88a;--cs-color-danger:#a63d4a;--cs-color-danger-hover:#87313c;--cs-color-danger-bg:#fcebed;--cs-color-danger-border:#edb8bf;--cs-color-info:#2c6f93;--cs-color-info-bg:#eaf4fa;--cs-color-info-border:#b9d8e8;--cs-color-ai:#67489a;--cs-color-ai-hover:#523879;--cs-color-focus:#1e6d4a;--cs-color-overlay:#29344d94;--cs-color-shadow:#3b47621a;--cs-color-on-dark-muted:#cbd0d4;--cs-color-white-alpha:#fcfefd2e;--cs-font-family:"Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;--cs-font-size-2xs:.625rem;--cs-font-size-xs:.75rem;--cs-font-size-sm:.8125rem;--cs-font-size-md:.875rem;--cs-font-size-body:1rem;--cs-font-size-lg:1.125rem;--cs-font-size-xl:1.375rem;--cs-font-size-2xl:1.75rem;--cs-font-size-3xl:2.125rem;--cs-font-size-auth-heading:clamp(1.75rem, 2.35vw, 2.125rem);--cs-font-size-display:clamp(2.375rem, 5vw, 3.25rem);--cs-font-size-timer:clamp(3.25rem, 8vw, 5rem);--cs-font-size-timer-mobile:3.25rem;--cs-line-height-tight:1.12;--cs-line-height-body:1.55;--cs-line-height-relaxed:1.7;--cs-letter-tight:-.025em;--cs-letter-caps:.07em;--cs-space-1:.25rem;--cs-space-1-5:.375rem;--cs-space-2:.5rem;--cs-space-2-5:.625rem;--cs-space-3:.75rem;--cs-space-3-5:.875rem;--cs-space-4:1rem;--cs-space-5:1.25rem;--cs-space-6:1.5rem;--cs-space-7:1.75rem;--cs-space-8:2rem;--cs-space-10:2.5rem;--cs-space-12:3rem;--cs-space-14:3.5rem;--cs-space-16:4rem;--cs-space-18:4.5rem;--cs-radius-xs:.375rem;--cs-radius-sm:.5rem;--cs-radius-md:.625rem;--cs-radius-lg:.875rem;--cs-radius-xl:1rem;--cs-radius-panel:2rem;--cs-radius-pill:999px;--cs-shadow-sm:0 .25rem 1rem var(--cs-color-shadow);--cs-shadow-md:0 .75rem 2rem var(--cs-color-shadow);--cs-shadow-lg:0 1.125rem 2.5rem var(--cs-color-shadow);--cs-z-dropdown:30;--cs-z-sticky:40;--cs-z-overlay:50;--cs-z-toast:60;--cs-motion-fast:.12s;--cs-motion-normal:.2s;--cs-motion-slow:.32s;--cs-ease-standard:cubic-bezier(.2, 0, 0, 1);--cs-content-public:90rem;--cs-content-app:100rem;--cs-sidebar-width:15.25rem;--cs-touch-target:2.75rem}
*,:before,:after{box-sizing:border-box}html{background:var(--cs-color-canvas);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--cs-color-surface-muted);color:var(--cs-color-ink);font-family:var(--cs-font-family);font-size:var(--cs-font-size-body);line-height:var(--cs-line-height-body);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,[role=button]{touch-action:manipulation}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-block:0}:focus-visible{outline:.1875rem solid var(--cs-color-focus);outline-offset:.1875rem}::selection{background:var(--cs-color-brand-muted);color:var(--cs-color-ink-strong)}.cs-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-skip-link{background:var(--cs-color-ink);border-radius:var(--cs-radius-sm);color:var(--cs-color-surface);left:var(--cs-space-4);padding:var(--cs-space-3) var(--cs-space-4);top:var(--cs-space-4);transition:transform var(--cs-motion-fast) var(--cs-ease-standard);z-index:var(--cs-z-toast);font-weight:700;position:fixed;transform:translateY(-180%)}.cs-skip-link:focus{transform:translateY(0)}.cs-stack{gap:var(--cs-space-4);flex-direction:column;display:flex}.cs-inline{align-items:center;gap:var(--cs-space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.cs-brand{align-items:center;gap:var(--cs-space-2-5);flex:none;display:inline-flex}.cs-brand__icon{border-radius:var(--cs-radius-md);width:2.5rem;height:2.5rem}.cs-brand__wordmark{color:var(--cs-color-ink);font-size:var(--cs-font-size-xl);letter-spacing:var(--cs-letter-tight);font-weight:700}.cs-brand__wordmark span{color:var(--cs-color-brand)}.cs-brand--inverse .cs-brand__wordmark{color:var(--cs-color-surface)}.cs-brand--compact .cs-brand__icon{width:2rem;height:2rem}.cs-brand--compact .cs-brand__wordmark{font-size:var(--cs-font-size-lg)}.cs-button{border-radius:var(--cs-radius-sm);cursor:pointer;align-items:center;gap:var(--cs-space-2);min-height:var(--cs-touch-target);transition:background var(--cs-motion-fast) var(--cs-ease-standard), border-color var(--cs-motion-fast) var(--cs-ease-standard), color var(--cs-motion-fast) var(--cs-ease-standard), transform var(--cs-motion-fast) var(--cs-ease-standard);border:1px solid #0000;justify-content:center;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cs-button:not(:disabled):active{transform:translateY(1px)}.cs-button:disabled{cursor:not-allowed;opacity:.58}.cs-button--small{font-size:var(--cs-font-size-sm);padding:var(--cs-space-2) var(--cs-space-3)}.cs-button--medium{font-size:var(--cs-font-size-md);padding:var(--cs-space-2-5) var(--cs-space-4)}.cs-button--large{font-size:var(--cs-font-size-body);min-height:3.125rem;padding:var(--cs-space-3) var(--cs-space-6)}.cs-button--primary{background:var(--cs-color-action);color:var(--cs-color-surface)}.cs-button--primary:not(:disabled):hover,.cs-button--primary[data-fixture=hover]{background:var(--cs-color-action-hover)}.cs-button--ai{background:var(--cs-color-ai);color:var(--cs-color-surface)}.cs-button--ai:not(:disabled):hover{background:var(--cs-color-ai-hover)}.cs-button--secondary{background:var(--cs-color-surface);border-color:var(--cs-color-disabled);color:var(--cs-color-ink)}.cs-button--secondary:not(:disabled):hover{background:var(--cs-color-surface-muted);border-color:var(--cs-color-text-muted)}.cs-button--tertiary{color:var(--cs-color-ink);background:0 0}.cs-button--tertiary:not(:disabled):hover{background:var(--cs-color-brand-soft);color:var(--cs-color-success)}.cs-button--danger{background:var(--cs-color-danger);color:var(--cs-color-surface)}.cs-button--danger:not(:disabled):hover{background:var(--cs-color-danger-hover)}.cs-spinner{flex:0 0 1rem;width:1rem;height:1rem;display:inline-block;position:relative}.cs-spinner:before{border-radius:var(--cs-radius-pill);box-sizing:border-box;content:"";border:.125rem solid;border-right-color:#0000;animation:.75s linear infinite cs-spin;position:absolute;inset:0}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-icon-button{background:var(--cs-color-surface);border:1px solid var(--cs-color-disabled);border-radius:var(--cs-radius-sm);color:var(--cs-color-ink);cursor:pointer;height:var(--cs-touch-target);width:var(--cs-touch-target);justify-content:center;align-items:center;padding:0;display:inline-flex}.cs-icon-button:not(:disabled):hover{background:var(--cs-color-surface-muted);border-color:var(--cs-color-text-muted)}.cs-icon-button:disabled{cursor:not-allowed;opacity:.5}.cs-field,.cs-choice-field{gap:var(--cs-space-1-5);flex-direction:column;display:flex}.cs-field__label,.cs-radio-group legend{color:var(--cs-color-ink);font-size:var(--cs-font-size-md);font-weight:600}.cs-control,.cs-search-field{background:var(--cs-color-surface);border:1px solid var(--cs-color-disabled);border-radius:var(--cs-radius-sm);min-height:var(--cs-touch-target);width:100%}.cs-control{padding:var(--cs-space-3) var(--cs-space-4)}.cs-control::placeholder,.cs-search-field input::placeholder{color:var(--cs-color-text-muted);opacity:1}.cs-control:hover,.cs-search-field:hover{border-color:var(--cs-color-text-muted)}.cs-control[aria-invalid=true]{border-color:var(--cs-color-danger)}.cs-control:disabled{background:var(--cs-color-surface-muted);color:var(--cs-color-text-muted)}.cs-textarea{min-height:7.5rem;padding:var(--cs-space-4);resize:vertical}.cs-select{appearance:auto}.cs-field__hint{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-field__error{color:var(--cs-color-danger);font-size:var(--cs-font-size-xs);align-items:center;gap:var(--cs-space-1-5);display:flex}.cs-choice{cursor:pointer;font-size:var(--cs-font-size-md);align-items:flex-start;gap:var(--cs-space-2-5);min-height:var(--cs-touch-target);padding-block:var(--cs-space-2);display:flex}.cs-choice input,.cs-radio input{accent-color:var(--cs-color-brand);height:1.125rem;flex:none;width:1.125rem;margin-block-start:var(--cs-space-1)}.cs-radio-group{gap:var(--cs-space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.cs-radio-group legend{margin-block-end:var(--cs-space-2);padding:0}.cs-radio{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-sm);cursor:pointer;align-items:flex-start;gap:var(--cs-space-3);min-height:var(--cs-touch-target);padding:var(--cs-space-3);display:flex}.cs-radio:has(input:checked){background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand-muted)}.cs-radio span{gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-radio small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-search-field{color:var(--cs-color-text-muted);align-items:center;gap:var(--cs-space-2);padding-inline:var(--cs-space-4);padding-right:var(--cs-space-1);grid-template-columns:auto 1fr auto;display:grid}.cs-search-field input{min-width:0;padding:var(--cs-space-3) 0;background:0 0;border:0;outline:0;width:100%}.cs-search-field:focus-within{border-color:var(--cs-color-focus);outline:2px solid var(--cs-color-focus);outline-offset:2px}.cs-search-field input::-webkit-search-cancel-button{appearance:none}.cs-search-field input::-webkit-search-decoration{appearance:none}.cs-search-field__indicator{justify-content:center;align-items:center;width:1.125rem;display:inline-flex}.cs-search-field__clear-slot{height:var(--cs-touch-target);width:var(--cs-touch-target)}.cs-search-field .cs-search-field__clear{color:var(--cs-color-text-muted);background:0 0;border-color:#0000}.cs-overlay{background:var(--cs-color-overlay);padding:var(--cs-space-5);z-index:var(--cs-z-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cs-modal,.cs-drawer{background:var(--cs-color-surface);box-shadow:var(--cs-shadow-lg);max-height:min(42rem, calc(100vh - var(--cs-space-10)));flex-direction:column;display:flex;overflow:hidden}.cs-modal{border-radius:var(--cs-radius-lg);width:100%;max-width:36rem}.cs-modal__header{border-bottom:1px solid var(--cs-color-border-soft);align-items:flex-start;gap:var(--cs-space-4);padding:var(--cs-space-5) var(--cs-space-6);justify-content:space-between;display:flex}.cs-modal__header .cs-stack{gap:var(--cs-space-1)}.cs-modal__header h2{font-size:var(--cs-font-size-xl);letter-spacing:var(--cs-letter-tight)}.cs-modal__header p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md)}.cs-modal__content{padding:var(--cs-space-6);overflow-y:auto}.cs-modal__footer{border-top:1px solid var(--cs-color-border-soft);align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-4) var(--cs-space-6);justify-content:flex-end;display:flex}.cs-overlay--drawer{justify-content:flex-end;padding:0}.cs-drawer{width:100%;max-width:26rem;height:100%}.cs-dropdown{display:inline-flex;position:relative}.cs-dropdown__menu{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-sm);box-shadow:var(--cs-shadow-md);min-width:13rem;padding:var(--cs-space-1);right:0;top:calc(100% + var(--cs-space-2));z-index:var(--cs-z-dropdown);flex-direction:column;display:flex;position:absolute;overflow:hidden}.cs-dropdown__menu button{border-radius:var(--cs-radius-xs);cursor:pointer;font-size:var(--cs-font-size-md);min-height:var(--cs-touch-target);padding:var(--cs-space-2) var(--cs-space-3);text-align:left;background:0 0;border:0}.cs-dropdown__menu button:hover,.cs-dropdown__menu button:focus-visible{background:var(--cs-color-surface-muted)}.cs-dropdown__menu button:disabled{color:var(--cs-color-disabled);cursor:not-allowed}.cs-dropdown__item--danger{color:var(--cs-color-danger)}.cs-toast-region{gap:var(--cs-space-2);max-width:min(24rem, calc(100vw - var(--cs-space-8)));right:var(--cs-space-4);top:var(--cs-space-4);width:100%;z-index:var(--cs-z-toast);flex-direction:column;display:flex;position:fixed}.cs-toast{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-sm);box-shadow:var(--cs-shadow-md);align-items:flex-start;gap:var(--cs-space-3);padding:var(--cs-space-3);border-left-width:.25rem;grid-template-columns:auto 1fr auto;display:grid}.cs-toast--success{border-left-color:var(--cs-color-success)}.cs-toast--error{border-left-color:var(--cs-color-danger)}.cs-toast--info{border-left-color:var(--cs-color-info)}.cs-toast>div{font-size:var(--cs-font-size-md);gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-toast>div span{color:var(--cs-color-text-muted)}.cs-toast .cs-icon-button{border:0;width:2rem;height:2rem}.cs-badge{border-radius:var(--cs-radius-pill);font-size:var(--cs-font-size-xs);align-items:center;gap:var(--cs-space-1-5);padding:var(--cs-space-1-5) var(--cs-space-2-5);white-space:nowrap;width:fit-content;font-weight:600;line-height:1.25;display:inline-flex}.cs-badge--neutral{background:var(--cs-color-surface-muted);color:var(--cs-color-text-muted)}.cs-badge--success{background:var(--cs-color-success-bg);color:var(--cs-color-success)}.cs-badge--warning{background:var(--cs-color-warning-bg);color:var(--cs-color-warning)}.cs-badge--danger{background:var(--cs-color-danger-bg);color:var(--cs-color-danger)}.cs-badge--info{background:var(--cs-color-info-bg);color:var(--cs-color-info)}.cs-badge--brand{background:var(--cs-color-brand-soft);color:var(--cs-color-success)}.cs-card{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);padding:var(--cs-space-5)}.cs-metric-card{gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-metric-card--link{border-color:var(--cs-color-brand-muted);color:inherit;cursor:pointer;transition:background var(--cs-motion-fast) var(--cs-ease-standard), border-color var(--cs-motion-fast) var(--cs-ease-standard), box-shadow var(--cs-motion-fast) var(--cs-ease-standard), transform var(--cs-motion-fast) var(--cs-ease-standard);text-decoration:none}.cs-metric-card--link:hover,.cs-metric-card--link:focus-visible{background:var(--cs-color-brand-soft);border-color:var(--cs-color-action);box-shadow:var(--cs-shadow-sm);transform:translateY(-.125rem)}.cs-metric-card>span,.cs-metric-card>small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-metric-card>strong{font-size:var(--cs-font-size-2xl);letter-spacing:var(--cs-letter-tight)}.cs-metric-card>.cs-metric-card__action{background:var(--cs-color-action);border-radius:var(--cs-radius-sm);color:var(--cs-color-surface);align-self:flex-start;align-items:center;gap:var(--cs-space-2);margin-top:var(--cs-space-3);padding:var(--cs-space-2) var(--cs-space-3);transition:background var(--cs-motion-fast) var(--cs-ease-standard);font-weight:600;display:inline-flex}.cs-metric-card__action>svg{flex-shrink:0}.cs-metric-card--link:hover .cs-metric-card__action,.cs-metric-card--link:focus-visible .cs-metric-card__action{background:var(--cs-color-action-hover)}@media (prefers-reduced-motion:reduce){.cs-metric-card--link:hover,.cs-metric-card--link:focus-visible{transform:none}}.cs-skeleton{gap:var(--cs-space-3);flex-direction:column;display:flex;overflow:hidden}.cs-skeleton span{background:var(--cs-color-border-soft);border-radius:var(--cs-radius-xs);height:1rem;animation:1.4s ease-in-out infinite alternate cs-pulse}.cs-skeleton span:nth-child(2n){width:78%}.cs-skeleton span:nth-child(3n){width:92%}@keyframes cs-pulse{0%{opacity:.55}to{opacity:1}}.cs-loading-state{color:var(--cs-color-text-muted);align-items:center;gap:var(--cs-space-3);min-height:6rem;padding:var(--cs-space-5);justify-content:center;display:flex}.cs-loading-state--compact{justify-content:flex-start;min-height:auto;padding:0}.cs-page-loading{gap:var(--cs-space-5);display:grid}.cs-state{background:var(--cs-color-surface-subtle);border:1px dashed var(--cs-color-border);border-radius:var(--cs-radius-lg);align-items:center;gap:var(--cs-space-4);padding:var(--cs-space-8);text-align:center;flex-direction:column;display:flex}.cs-state__icon{background:var(--cs-color-brand-soft);border-radius:var(--cs-radius-md);color:var(--cs-color-success);justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.cs-state>div{gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-state h2,.cs-state h3{font-size:var(--cs-font-size-lg)}.cs-state p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md);max-width:38rem}.cs-alert{border-radius:var(--cs-radius-sm);font-size:var(--cs-font-size-md);align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-3) var(--cs-space-4);border:1px solid;display:flex}.cs-alert>div{gap:var(--cs-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.cs-alert--success{background:var(--cs-color-success-bg);border-color:var(--cs-color-brand-muted);color:var(--cs-color-success)}.cs-alert--warning{background:var(--cs-color-warning-bg);border-color:var(--cs-color-warning-border);color:var(--cs-color-warning)}.cs-alert--danger{background:var(--cs-color-danger-bg);border-color:var(--cs-color-danger-border);color:var(--cs-color-danger)}.cs-alert--info{background:var(--cs-color-info-bg);border-color:var(--cs-color-info-border);color:var(--cs-color-info)}.cs-alert__icon{flex:none}.cs-alert__dismiss{color:currentColor;background:0 0;border:0;flex:none;width:2rem;height:2rem;margin-left:auto}.cs-alert__dismiss:not(:disabled):hover{background:color-mix(in srgb, currentColor 10%, transparent);border-color:#0000}.cs-progress-state{gap:var(--cs-space-3);flex-direction:column;display:flex}.cs-progress-state>div:first-child{align-items:baseline;gap:var(--cs-space-2);justify-content:space-between;display:flex}.cs-progress-state>div:first-child span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm)}.cs-progress{background:var(--cs-color-border-soft);border-radius:var(--cs-radius-pill);height:.5rem;position:relative;overflow:hidden}.cs-progress>span{background:var(--cs-color-brand);height:100%;width:var(--cs-progress-value);transition:width .4s;display:block}.cs-progress.is-active>span{background-image:linear-gradient(100deg, var(--cs-color-brand) 0%, var(--cs-color-brand) 35%, var(--cs-color-brand-muted) 50%, var(--cs-color-brand) 65%, var(--cs-color-brand) 100%);background-size:200% 100%;animation:1.35s linear infinite cs-progress-buffer}@keyframes cs-progress-buffer{0%{background-position:100% 0}to{background-position:-100% 0}}.cs-progress-state ol{gap:var(--cs-space-2);grid-template-columns:repeat(var(--cs-progress-step-count), 1fr);margin:0;padding:0;list-style:none;display:grid}.cs-progress-state li{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);align-items:center;gap:var(--cs-space-1-5);display:flex}.cs-progress-state li>span:first-child{border:1px solid var(--cs-color-disabled);border-radius:var(--cs-radius-pill);flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.cs-progress-state li.is-complete{color:var(--cs-color-success);font-weight:600}.cs-data-table{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);min-width:0;max-width:100%;overflow:hidden}.cs-data-table table{border-collapse:collapse;width:100%}.cs-data-table th,.cs-data-table td{border-bottom:1px solid var(--cs-color-border-faint);padding:var(--cs-space-3) var(--cs-space-4);text-align:left}.cs-data-table th{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase}.cs-data-table td{font-size:var(--cs-font-size-md)}.cs-data-table tr:last-child td{border-bottom:0}.cs-data-table th button{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--cs-space-1);letter-spacing:inherit;min-height:2.25rem;text-transform:inherit;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.cs-data-table th[aria-sort=ascending] svg{transform:rotate(180deg)}.cs-data-table__mobile{display:none}.cs-pagination{font-size:var(--cs-font-size-sm);align-items:center;gap:var(--cs-space-3);flex-wrap:wrap;justify-content:space-between;width:100%;min-width:0;max-width:100%;display:flex}.cs-pagination>span{min-width:0}.cs-pagination>div{gap:var(--cs-space-2);flex:none;display:flex}.cs-tabs>[role=tablist]{border-bottom:1px solid var(--cs-color-border-soft);gap:var(--cs-space-1);display:flex;overflow-x:auto}.cs-tabs [role=tab]{color:var(--cs-color-text-muted);cursor:pointer;font-size:var(--cs-font-size-md);min-height:var(--cs-touch-target);padding:var(--cs-space-2) var(--cs-space-4);background:0 0;border:0;border-bottom:.1875rem solid #0000;flex:none;font-weight:600}.cs-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--cs-color-brand);color:var(--cs-color-ink)}.cs-tabs [role=tabpanel]{padding-block:var(--cs-space-5)}.cs-breadcrumbs ol{font-size:var(--cs-font-size-sm);align-items:center;gap:var(--cs-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-breadcrumbs li{align-items:center;gap:var(--cs-space-2);display:flex}.cs-breadcrumbs li:not(:last-child):after{color:var(--cs-color-disabled);content:"/"}.cs-breadcrumbs a{color:var(--cs-color-success)}.cs-breadcrumbs [aria-current=page]{color:var(--cs-color-text-muted)}@media (max-width:48rem){.cs-overlay{align-items:flex-end;padding:0}.cs-modal{border-radius:var(--cs-radius-xl) var(--cs-radius-xl) 0 0;max-height:calc(100vh - var(--cs-space-6))}.cs-drawer{border-radius:var(--cs-radius-xl) var(--cs-radius-xl) 0 0;height:auto;max-height:calc(100vh - var(--cs-space-6));width:100%;max-width:none}.cs-modal__header,.cs-modal__content,.cs-modal__footer{padding-inline:var(--cs-space-5)}.cs-modal__footer{flex-direction:column-reverse;align-items:stretch}.cs-modal__footer .cs-button{width:100%}.cs-data-table__desktop{display:none}.cs-data-table__mobile{gap:var(--cs-space-2);min-width:0;padding:var(--cs-space-2);flex-direction:column;display:flex}.cs-data-table__mobile article{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-sm);min-width:0;max-width:100%;padding:var(--cs-space-3)}.cs-progress-state ol{grid-template-columns:1fr 1fr}}
.cs-public-shell{background:var(--cs-color-surface);min-height:100vh}.cs-public-header{background:var(--cs-color-surface);border-bottom:1px solid var(--cs-color-border);align-items:center;gap:var(--cs-space-6);max-width:var(--cs-content-public);min-height:5.125rem;padding:var(--cs-space-4) var(--cs-space-6);grid-template-columns:auto 1fr auto;margin:0 auto;display:grid}.cs-public-header>a{text-decoration:none}.cs-public-header nav,.cs-public-header__actions{align-items:center;gap:var(--cs-space-6);display:flex}.cs-public-header nav{justify-content:center}.cs-public-header nav a,.cs-public-header__actions>a:not(.cs-button){color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md);text-decoration:none}.cs-public-header nav a:hover,.cs-public-header__actions>a:not(.cs-button):hover{color:var(--cs-color-brand-hover)}.cs-public-menu{display:none;position:relative}.cs-public-menu>summary{border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-sm);cursor:pointer;height:var(--cs-touch-target);width:var(--cs-touch-target);justify-content:center;align-items:center;list-style:none;display:flex}.cs-public-menu>summary::-webkit-details-marker{display:none}.cs-public-menu[open]>summary{background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand-muted);color:var(--cs-color-success)}.cs-public-menu>div{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-md);gap:var(--cs-space-3);min-width:0;padding:var(--cs-space-4);right:0;top:calc(100% + var(--cs-space-2));width:min(16rem,100vw - 2rem);z-index:var(--cs-z-dropdown);flex-direction:column;display:flex;position:absolute}.cs-public-menu nav{align-items:stretch;gap:var(--cs-space-1);flex-direction:column}.cs-public-menu nav a,.cs-public-menu>div>a:not(.cs-button){border-radius:var(--cs-radius-sm);color:var(--cs-color-text-muted);min-height:var(--cs-touch-target);padding:var(--cs-space-2) var(--cs-space-3);text-decoration:none}.cs-public-menu nav a:hover,.cs-public-menu>div>a:not(.cs-button):hover{background:var(--cs-color-brand-soft);color:var(--cs-color-success)}.cs-public-footer{background:var(--cs-color-ink);color:var(--cs-color-surface);gap:var(--cs-space-8);padding:var(--cs-space-12) max(var(--cs-space-6), calc((100vw - var(--cs-content-public)) / 2));grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.cs-public-footer>div,.cs-public-footer nav{align-items:flex-start;gap:var(--cs-space-2);flex-direction:column;display:flex}.cs-public-footer .cs-brand__wordmark{color:var(--cs-color-surface)}.cs-public-footer .cs-brand__wordmark span{color:var(--cs-color-brand-muted)}.cs-public-footer p{color:var(--cs-color-on-dark-muted);font-size:var(--cs-font-size-md);max-width:22rem}.cs-public-footer strong{color:var(--cs-color-brand-muted);font-size:var(--cs-font-size-sm);letter-spacing:var(--cs-letter-caps);text-transform:uppercase}.cs-public-footer a{color:var(--cs-color-on-dark-muted);font-size:var(--cs-font-size-md);text-decoration:none}.cs-public-footer small{border-top:1px solid var(--cs-color-text-muted);color:var(--cs-color-on-dark-muted);font-size:var(--cs-font-size-xs);gap:var(--cs-space-2);padding-top:var(--cs-space-5);grid-column:1/-1;display:grid}.cs-app-shell{background:var(--cs-color-surface-muted);grid-template-columns:var(--cs-sidebar-width) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.cs-app-sidebar{background:var(--cs-color-surface);border-right:1px solid var(--cs-color-border-soft);align-self:start;gap:var(--cs-space-5);height:100dvh;min-height:0;padding:var(--cs-space-5) var(--cs-space-4);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.cs-app-sidebar>.cs-brand{padding-inline:var(--cs-space-2)}.cs-app-sidebar__new{width:100%}.cs-app-sidebar nav{gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-app-nav__item{border-radius:var(--cs-radius-sm);color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md);align-items:center;gap:var(--cs-space-3);min-height:var(--cs-touch-target);padding:var(--cs-space-2) var(--cs-space-3);background:0 0;border:0;text-decoration:none;display:flex}.cs-app-nav__item:hover,.cs-app-nav__item.is-active{background:var(--cs-color-brand-soft);color:var(--cs-color-success)}.cs-app-nav__item.is-active{font-weight:600}.cs-plan-card{background:var(--cs-color-ink);border-radius:var(--cs-radius-lg);color:var(--cs-color-surface);gap:var(--cs-space-2-5);padding:var(--cs-space-4);flex-direction:column;margin-top:auto;display:flex}.cs-plan-card>div{justify-content:space-between;align-items:baseline;display:flex}.cs-plan-card strong{color:var(--cs-color-brand-muted);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase}.cs-plan-card progress{accent-color:var(--cs-color-brand);width:100%;height:.5rem}.cs-plan-card small{color:var(--cs-color-on-dark-muted);font-size:var(--cs-font-size-xs)}.cs-account-link{border-radius:var(--cs-radius-sm);color:var(--cs-color-text-muted);align-items:center;gap:var(--cs-space-2);min-height:var(--cs-touch-target);padding:var(--cs-space-2) var(--cs-space-3);justify-content:space-between;text-decoration:none;display:flex}.cs-account-link:hover{background:var(--cs-color-brand-soft);color:var(--cs-color-success)}.cs-account-link>span{flex-direction:column;display:flex}.cs-account-link strong{color:var(--cs-color-text);font-size:var(--cs-font-size-sm)}.cs-account-link small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-account-link:hover strong,.cs-account-link:hover small{color:inherit}.cs-button:is(.cs-sidebar-sign-out,.cs-drawer-sign-out){background:var(--cs-color-warning-bg);border-color:var(--cs-color-warning-border);color:var(--cs-color-warning);justify-content:flex-start;width:100%}.cs-button:is(.cs-sidebar-sign-out,.cs-drawer-sign-out):not(:disabled):hover{background:var(--cs-color-warning);border-color:var(--cs-color-warning);color:var(--cs-color-surface)}.cs-button:is(.cs-sidebar-sign-out,.cs-drawer-sign-out):focus-visible{outline-color:var(--cs-color-warning)}.cs-app-body{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100%;display:flex;overflow-y:auto}.cs-app-header{background:var(--cs-color-surface);border-bottom:1px solid var(--cs-color-border-soft);align-items:center;gap:var(--cs-space-6);min-height:5.75rem;padding:var(--cs-space-5) var(--cs-space-10);z-index:var(--cs-z-sticky);justify-content:space-between;display:flex;position:sticky;top:0}.cs-app-header h1{font-size:var(--cs-font-size-xl);letter-spacing:var(--cs-letter-tight)}.cs-app-header p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md)}.cs-app-header__tools{align-items:center;gap:var(--cs-space-3);display:flex}.cs-patient-quick-search{width:clamp(17.5rem,28vw,22rem);min-width:0;position:relative}.cs-patient-quick-search__panel{background:var(--cs-color-surface);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-md);margin-top:var(--cs-space-2);width:max(100%,22rem);max-height:min(32rem,60dvh);z-index:var(--cs-z-dropdown);position:absolute;top:100%;right:0;overflow-y:auto}.cs-patient-quick-search__hint,.cs-patient-quick-search__state,.cs-patient-quick-search__panel .cs-loading-state{padding:var(--cs-space-4)}.cs-app-header .cs-patient-quick-search__hint{border-bottom:1px solid var(--cs-color-border-soft);font-size:var(--cs-font-size-xs)}.cs-patient-quick-search__results{padding:var(--cs-space-1);margin:0;list-style:none}.cs-patient-quick-search__result,.cs-patient-quick-search__more{align-items:center;gap:var(--cs-space-3);min-height:var(--cs-touch-target);padding:var(--cs-space-3);transition:background var(--cs-motion-fast) var(--cs-ease-standard);justify-content:space-between;text-decoration:none;display:flex}.cs-patient-quick-search__result{border-radius:var(--cs-radius-sm);color:var(--cs-color-ink)}.cs-patient-quick-search__result>span:first-child{gap:var(--cs-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.cs-patient-quick-search__result small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-patient-quick-search__result>svg,.cs-patient-quick-search__result>.cs-spinner{flex-shrink:0}.cs-patient-quick-search__more{border-top:1px solid var(--cs-color-border-soft);color:var(--cs-color-action);font-size:var(--cs-font-size-md);padding:var(--cs-space-4);font-weight:600}.cs-patient-quick-search__result:hover,.cs-patient-quick-search__result:focus-visible,.cs-patient-quick-search__more:hover,.cs-patient-quick-search__more:focus-visible{background:var(--cs-color-brand-soft)}.cs-patient-quick-search [aria-disabled=true]{cursor:progress}.cs-notification-trigger{display:inline-flex;position:relative}.cs-notification-badge{background:var(--cs-color-danger);border:2px solid var(--cs-color-surface);border-radius:var(--cs-radius-pill);color:var(--cs-color-surface);font-size:var(--cs-font-size-2xs);pointer-events:none;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:0 .2rem;font-weight:700;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem}.cs-notification-toolbar{align-items:flex-start;gap:var(--cs-space-3);margin-bottom:var(--cs-space-5);flex-direction:column;display:flex}.cs-notification-filters{gap:var(--cs-space-2);flex-wrap:wrap;display:flex}.cs-filter-chip{background:var(--cs-color-surface);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-pill);color:var(--cs-color-text);cursor:pointer;min-height:2.25rem;padding:0 var(--cs-space-3)}.cs-filter-chip[aria-pressed=true]{background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand);color:var(--cs-color-action);font-weight:700}.cs-filter-chip:disabled{cursor:wait;opacity:.65}.cs-link-button{color:var(--cs-color-action);cursor:pointer;font:inherit;text-underline-offset:.2rem;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cs-notification-list{gap:var(--cs-space-2);flex-direction:column;display:flex}.cs-notification-load-more{margin-top:var(--cs-space-3);align-self:center}.cs-notification-item{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-sm);color:var(--cs-color-text);cursor:pointer;gap:var(--cs-space-2);padding:var(--cs-space-4);text-align:left;flex-direction:column;width:100%;display:flex}.cs-notification-item[data-unread=true]{background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand)}.cs-notification-item__title{font-weight:700}.cs-notification-item__pending{color:var(--cs-color-action);align-items:center;gap:var(--cs-space-2);display:inline-flex}.cs-notification-item:disabled{cursor:wait;opacity:.7}.cs-notification-item time,.cs-notification-state{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm)}.cs-notification-state--error{color:var(--cs-color-danger)}.cs-avatar{background:var(--cs-color-ink);border-radius:var(--cs-radius-pill);color:var(--cs-color-surface);font-size:var(--cs-font-size-sm);height:var(--cs-touch-target);width:var(--cs-touch-target);flex:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.cs-app-content{max-width:var(--cs-content-app);padding:var(--cs-space-7) var(--cs-space-10) var(--cs-space-12);width:100%;margin:0 auto}.cs-mobile-nav{display:none}.cs-drawer-nav{gap:var(--cs-space-2);flex-direction:column;display:flex}.cs-drawer-nav a{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-sm);align-items:center;gap:var(--cs-space-3);min-height:var(--cs-touch-target);padding:var(--cs-space-3);text-decoration:none;display:flex}.cs-session-loading{background:var(--cs-color-surface-muted);min-height:100vh;padding:var(--cs-space-12)}.cs-auth-page{background:var(--cs-color-surface-muted);grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr);min-height:100vh;display:grid}.cs-auth-context{background:var(--cs-color-ink-strong);color:var(--cs-color-surface);min-height:100vh;padding:var(--cs-space-10);flex-direction:column;justify-content:space-between;display:flex}.cs-auth-context>div{gap:var(--cs-space-4);flex-direction:column;max-width:34rem;display:flex}.cs-auth-context h2{font-size:var(--cs-font-size-auth-heading);letter-spacing:var(--cs-letter-tight);line-height:var(--cs-line-height-tight);text-wrap:balance}.cs-auth-context p{text-wrap:balance}.cs-auth-context__phrase{white-space:nowrap}.cs-auth-context p,.cs-auth-context small{color:var(--cs-color-on-dark-muted)}.cs-auth-panel{align-self:center;gap:var(--cs-space-6);margin:var(--cs-space-8) auto;max-width:37rem;padding:var(--cs-space-8);flex-direction:column;width:100%;display:flex}.cs-auth-panel__brand{width:fit-content;display:none}.cs-auth-panel__brand .cs-brand__wordmark span{color:var(--cs-color-action)}.cs-auth-panel>header{gap:var(--cs-space-2);flex-direction:column;display:flex}.cs-auth-panel h1{font-size:var(--cs-font-size-3xl);letter-spacing:var(--cs-letter-tight)}.cs-auth-panel>header p{color:var(--cs-color-text-muted)}.cs-blocked-layout{background:var(--cs-color-surface-muted);align-items:center;gap:var(--cs-space-8);min-height:100vh;padding:var(--cs-space-6);flex-direction:column;justify-content:center;display:flex}.cs-blocked-layout>section{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-md);gap:var(--cs-space-5);max-width:36rem;padding:var(--cs-space-8);flex-direction:column;width:100%;display:flex}.cs-blocked-layout>section>span{color:var(--cs-color-warning);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:700}.cs-blocked-layout h1{font-size:var(--cs-font-size-2xl);letter-spacing:var(--cs-letter-tight)}.cs-blocked-layout p{color:var(--cs-color-text-muted)}.cs-processing-panel{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);padding:var(--cs-space-6)}@media (max-width:64rem){.cs-public-header .cs-public-header__nav{display:none}.cs-public-header{grid-template-columns:1fr auto auto}.cs-public-menu{display:block}.cs-public-footer{grid-template-columns:1fr 1fr}.cs-app-header,.cs-app-content{padding-inline:var(--cs-space-6)}.cs-auth-page{grid-template-columns:minmax(17rem,.7fr) minmax(28rem,1.3fr)}.cs-auth-context{padding:var(--cs-space-8)}}@media (max-width:48rem){.cs-public-header{min-height:4.5rem;padding:var(--cs-space-3) var(--cs-space-5);grid-template-columns:1fr auto}.cs-public-header__actions{display:none}.cs-public-footer{padding:var(--cs-space-10) var(--cs-space-5);grid-template-columns:1fr 1fr}.cs-public-footer>div:first-child,.cs-public-footer>small{grid-column:1/-1}.cs-app-shell{height:auto;min-height:calc(100vh - 5.25rem);display:block;overflow:visible}.cs-app-sidebar{display:none}.cs-app-body{height:auto;overflow:visible}.cs-app-header{align-items:stretch;gap:var(--cs-space-3);min-height:auto;padding:var(--cs-space-3) var(--cs-space-5);flex-direction:column}.cs-app-header h1{font-size:var(--cs-font-size-lg)}.cs-app-header p{font-size:var(--cs-font-size-sm)}.cs-app-header__tools{grid-template-columns:1fr auto;display:grid}.cs-patient-quick-search{width:100%}.cs-patient-quick-search__panel{max-width:calc(100vw - var(--cs-space-10));left:0;right:auto}.cs-app-content{padding:var(--cs-space-5) var(--cs-space-5) calc(5.25rem + var(--cs-space-5))}.cs-mobile-nav{background:var(--cs-color-surface);border-top:1px solid var(--cs-color-border-soft);padding:var(--cs-space-2) var(--cs-space-2) var(--cs-space-5);z-index:var(--cs-z-sticky);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.cs-mobile-nav .cs-app-nav__item{font-size:var(--cs-font-size-xs);align-items:center;gap:var(--cs-space-1);min-width:0;padding:var(--cs-space-2) var(--cs-space-1);flex-direction:column;justify-content:center}.cs-processing-panel{padding:var(--cs-space-4)}.cs-blocked-layout>section{padding:var(--cs-space-6)}.cs-auth-page{display:block}.cs-auth-context{display:none}.cs-auth-panel{min-height:100vh;padding:var(--cs-space-6) var(--cs-space-5) var(--cs-space-10);margin:0 auto}.cs-auth-panel__brand{margin-bottom:var(--cs-space-6);display:inline-flex}.cs-auth-panel h1{font-size:var(--cs-font-size-2xl)}}
.cs-landing-hero{align-items:center;gap:var(--cs-space-14);max-width:var(--cs-content-public);padding:var(--cs-space-14) var(--cs-space-6) var(--cs-space-16);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.cs-landing-hero__copy{align-items:flex-start;gap:var(--cs-space-5);flex-direction:column;display:flex}.cs-landing-hero h1{font-size:var(--cs-font-size-display);letter-spacing:-.032em;line-height:var(--cs-line-height-tight);max-width:18ch}.cs-landing-hero__copy>p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-lg);line-height:var(--cs-line-height-relaxed);max-width:34rem}.cs-landing-hero__copy>small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md)}.cs-record-preview{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-xl);box-shadow:var(--cs-shadow-lg);overflow:hidden}.cs-record-preview>header{border-bottom:1px solid var(--cs-color-border-faint);font-size:var(--cs-font-size-md);padding:var(--cs-space-4) var(--cs-space-5);justify-content:space-between;align-items:center;display:flex}.cs-waveform{height:5.5rem;padding:var(--cs-space-5) var(--cs-space-5) var(--cs-space-3);align-items:center;gap:.2rem;display:flex}.cs-waveform span{animation:5.6s linear infinite cs-preview-speech;animation-delay:var(--cs-wave-delay);background:var(--cs-color-brand-muted);height:100%;min-height:var(--cs-space-1);transform:scaleY(var(--cs-wave-rest));transform-origin:50%;border-radius:.125rem;flex:1}.cs-waveform span:nth-child(3n){background:var(--cs-color-brand)}@keyframes cs-preview-speech{0%,8%,36%,48%,80%,88%,to{transform:scaleY(.1)}12%,52%,92%{transform:scaleY(.4)}16%{transform:scaleY(.7)}20%,64%{transform:scaleY(.95)}24%,60%,96%{transform:scaleY(.5)}28%,56%,72%{transform:scaleY(.75)}32%,76%{transform:scaleY(.25)}68%{transform:scaleY(.6)}}@media (prefers-reduced-motion:reduce){.cs-waveform span{animation:none}}.cs-record-preview>div:last-child{border-top:1px solid var(--cs-color-border-faint);gap:var(--cs-space-2);margin:0 var(--cs-space-5);padding:var(--cs-space-4) 0 var(--cs-space-5);flex-direction:column;display:flex}.cs-record-preview small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);font-weight:700}.cs-record-preview p{font-size:var(--cs-font-size-md)}.cs-record-preview mark{background:var(--cs-color-warning-bg);border-bottom:1px solid var(--cs-color-warning-border);color:inherit;padding-inline:var(--cs-space-1)}.cs-public-section{max-width:var(--cs-content-public);padding:var(--cs-space-12) var(--cs-space-6) var(--cs-space-18);margin:0 auto}.cs-section-heading{align-items:center;gap:var(--cs-space-3);margin:0 auto var(--cs-space-10);text-align:center;flex-direction:column;max-width:44rem;display:flex}.cs-section-heading>span,.cs-feature-showcase__intro>span,.cs-pricing>header>span,.cs-final-cta>div:first-child>span,.cs-institutional-page>header>span,.cs-contact-page>span{color:var(--cs-color-success);font-size:var(--cs-font-size-sm);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:700}.cs-section-heading h2,.cs-feature-showcase h2,.cs-final-cta h2{font-size:var(--cs-font-size-3xl);letter-spacing:var(--cs-letter-tight);line-height:var(--cs-line-height-tight)}.cs-section-heading p,.cs-feature-showcase__intro>p{color:var(--cs-color-text-muted);line-height:var(--cs-line-height-relaxed)}.cs-journey-grid{gap:var(--cs-space-5);grid-template-columns:repeat(3,1fr);display:grid}.cs-journey-grid article{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);gap:var(--cs-space-2);padding:var(--cs-space-6);flex-direction:column;display:flex}.cs-journey-grid article>span{background:var(--cs-color-brand-soft);border-radius:var(--cs-radius-md);color:var(--cs-color-success);font-size:var(--cs-font-size-xs);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:inline-flex}.cs-journey-grid h3{font-size:var(--cs-font-size-lg);margin:0}.cs-journey-grid p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md);line-height:var(--cs-line-height-relaxed)}.cs-feature-showcase{background:var(--cs-color-surface-muted);border-block:1px solid var(--cs-color-border-soft);gap:var(--cs-space-12);padding:var(--cs-space-16) max(var(--cs-space-6), calc((100vw - var(--cs-content-public)) / 2));grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);display:grid}.cs-feature-showcase__intro{align-items:flex-start;gap:var(--cs-space-4);flex-direction:column;min-width:0;display:flex}.cs-feature-grid{gap:var(--cs-space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.cs-feature-grid article{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);gap:var(--cs-space-2);padding:var(--cs-space-5);flex-direction:column;display:flex}.cs-feature-grid article>svg{color:var(--cs-color-brand);margin-bottom:var(--cs-space-2)}.cs-feature-grid small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:700}.cs-feature-grid h3{font-size:var(--cs-font-size-lg);margin:0}.cs-feature-grid p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md);line-height:var(--cs-line-height-relaxed)}.cs-pricing{background:var(--cs-color-surface-muted);border-block:1px solid var(--cs-color-border-soft);align-items:center;gap:var(--cs-space-8);padding:var(--cs-space-16) var(--cs-space-6);flex-direction:column;display:flex}.cs-pricing>header{align-items:center;gap:var(--cs-space-2);text-align:center;flex-direction:column;display:flex}.cs-pricing>header>span{color:var(--cs-color-success)}.cs-pricing>header h2{font-size:var(--cs-font-size-3xl);letter-spacing:var(--cs-letter-tight)}.cs-pricing>header p,.cs-pricing>small{color:var(--cs-color-text-muted);text-align:center}.cs-pricing__grid{gap:var(--cs-space-6);grid-template-columns:1fr 1fr;width:100%;max-width:55rem;display:grid}.cs-pricing article{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);align-items:flex-start;gap:var(--cs-space-6);padding:var(--cs-space-8);flex-direction:column;display:flex}.cs-pricing__name{gap:var(--cs-space-2);flex-direction:column;display:flex}.cs-pricing__name>div{align-items:center;gap:var(--cs-space-3);display:flex}.cs-pricing__name strong,.cs-pricing__name span{font-size:var(--cs-font-size-sm);letter-spacing:var(--cs-letter-caps);text-transform:uppercase}.cs-pricing__name span{font-weight:700}.cs-pricing article h3{font-size:var(--cs-font-size-3xl);margin:0}.cs-pricing article h3 small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-body);font-weight:500}.cs-pricing article p{color:var(--cs-color-text-muted)}.cs-plan-features{gap:var(--cs-space-3);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.cs-plan-features li{font-size:var(--cs-font-size-md);gap:var(--cs-space-3);line-height:var(--cs-line-height-body);display:flex}.cs-plan-features li>span{background:var(--cs-color-brand);border-radius:var(--cs-radius-pill);height:var(--cs-space-1-5);margin-top:var(--cs-space-2);width:var(--cs-space-1-5);flex:none}.cs-plan-features li.is-limited{color:var(--cs-color-text-muted)}.cs-plan-features li.is-limited>span{background:var(--cs-color-disabled)}.cs-pricing__pro{color:var(--cs-color-surface);background:var(--cs-color-ink)!important;border-color:var(--cs-color-ink)!important}.cs-pricing__pro p,.cs-pricing__pro h3 small,.cs-pricing__pro .cs-plan-features li.is-limited{color:var(--cs-color-on-dark-muted)!important}.cs-pricing__pro .cs-pricing__name>div>strong{color:var(--cs-color-brand-muted)}.cs-privacy-summary{align-items:center;gap:var(--cs-space-2);max-width:var(--cs-content-public);padding:var(--cs-space-16) var(--cs-space-6);flex-direction:column;margin:0 auto;display:flex}.cs-privacy-summary>div:last-child{gap:var(--cs-space-5);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.cs-privacy-summary article{align-items:flex-start;gap:var(--cs-space-3);padding:var(--cs-space-5);flex-direction:column;display:flex}.cs-privacy-summary article>span{background:var(--cs-color-brand-soft);border-radius:var(--cs-radius-md);color:var(--cs-color-success);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.cs-privacy-summary h3{font-size:var(--cs-font-size-lg);margin:0}.cs-privacy-summary article p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md);line-height:var(--cs-line-height-relaxed)}.cs-final-cta{background:var(--cs-color-ink);border-radius:var(--cs-radius-xl);color:var(--cs-color-surface);align-items:center;gap:var(--cs-space-12);margin:0 auto var(--cs-space-16);max-width:var(--cs-content-public);padding:var(--cs-space-10);justify-content:space-between;display:flex}.cs-final-cta>div:first-child{gap:var(--cs-space-3);flex-direction:column;max-width:42rem;display:flex}.cs-final-cta>div:first-child>span{color:var(--cs-color-brand-muted)}.cs-final-cta p{color:var(--cs-color-on-dark-muted)}.cs-final-cta__sign-in{border:1px solid var(--cs-color-text-muted);color:var(--cs-color-surface);text-decoration:none}.cs-final-cta__sign-in:hover{background:var(--cs-color-white-alpha)}.cs-legal-document,.cs-institutional-page{max-width:52rem;padding:var(--cs-space-14) var(--cs-space-6) var(--cs-space-18);margin:0 auto}.cs-legal-document>header,.cs-institutional-page>header{border-bottom:1px solid var(--cs-color-border-soft);gap:var(--cs-space-4);padding-bottom:var(--cs-space-8);flex-direction:column;display:flex}.cs-legal-document .cs-badge{white-space:normal;max-width:100%}.cs-legal-document h1,.cs-institutional-page h1,.cs-contact-page h1{font-size:var(--cs-font-size-display);letter-spacing:var(--cs-letter-tight);line-height:var(--cs-line-height-tight)}.cs-legal-document>header>p,.cs-institutional-page>header>p,.cs-contact-page>p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-lg);line-height:var(--cs-line-height-relaxed)}.cs-legal-document dl{gap:var(--cs-space-6);margin:var(--cs-space-2) 0 0;flex-wrap:wrap;display:flex}.cs-legal-document dl>div{gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-legal-document dt{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:700}.cs-legal-document dd{font-size:var(--cs-font-size-sm);margin:0}.cs-legal-document__body,.cs-institutional-page>section{gap:var(--cs-space-8);padding-top:var(--cs-space-8);flex-direction:column;display:flex}.cs-legal-document__body section,.cs-institutional-page>section{gap:var(--cs-space-3);flex-direction:column;display:flex}.cs-legal-document h2,.cs-institutional-page h2{font-size:var(--cs-font-size-xl)}.cs-legal-document__body p,.cs-legal-document__body li,.cs-institutional-page>section p,.cs-institutional-page>section li{color:var(--cs-color-text-muted);line-height:var(--cs-line-height-relaxed)}.cs-legal-document__body ul,.cs-institutional-page>section>ul{gap:var(--cs-space-2);padding-left:var(--cs-space-6);flex-direction:column;margin:0;display:flex}.cs-usage-plan-grid{gap:var(--cs-space-5);grid-template-columns:1fr 1fr;display:grid}.cs-usage-plan-grid article{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);gap:var(--cs-space-3);padding:var(--cs-space-5);flex-direction:column;display:flex}.cs-usage-plan-grid h3{margin:0}.cs-usage-plan-grid ul{gap:var(--cs-space-2);padding-left:var(--cs-space-5);flex-direction:column;margin:0;display:flex}.cs-contact-page{align-items:flex-start;gap:var(--cs-space-5);max-width:44rem;min-height:34rem;padding:var(--cs-space-18) var(--cs-space-6);flex-direction:column;margin:0 auto;display:flex}.cs-contact-page small{color:var(--cs-color-text-muted)}.cs-dashboard{gap:var(--cs-space-6);margin-top:var(--cs-space-5);flex-direction:column;display:flex}.cs-record-cta{background:var(--cs-color-ink);border-radius:var(--cs-radius-lg);color:var(--cs-color-surface);align-items:center;gap:var(--cs-space-8);padding:var(--cs-space-7);justify-content:space-between;display:flex}.cs-record-cta>div:first-child{gap:var(--cs-space-2);flex-direction:column;display:flex}.cs-record-cta h2{font-size:var(--cs-font-size-xl)}.cs-record-cta p{color:var(--cs-color-on-dark-muted);font-size:var(--cs-font-size-md);max-width:34rem}.cs-record-cta .cs-button--secondary{border-color:var(--cs-color-text-muted);color:var(--cs-color-surface);background:0 0}.cs-record-cta .cs-button--secondary:hover{background:var(--cs-color-surface-muted);border-color:var(--cs-color-surface-muted);color:var(--cs-color-ink)}.cs-metrics-grid{gap:var(--cs-space-4);grid-template-columns:repeat(4,1fr);display:grid}.cs-dashboard__recent{gap:var(--cs-space-3);flex-direction:column;display:flex}.cs-dashboard__recent>header{justify-content:space-between;align-items:center;display:flex}.cs-dashboard__recent h2{font-size:var(--cs-font-size-lg)}.cs-auth-form,.cs-confirmation-actions,.cs-auth-form__grid{gap:var(--cs-space-4);flex-direction:column;display:flex}.cs-auth-form__pair{gap:var(--cs-space-4);grid-template-columns:1fr 1fr;display:grid}.cs-auth-form__support-link{font-size:var(--cs-font-size-md);align-self:flex-end}.cs-auth-alternative{font-size:var(--cs-font-size-md);text-align:center}.cs-auth-legal{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-sm);gap:var(--cs-space-2);padding:var(--cs-space-4);flex-direction:column;display:flex}.cs-auth-notice{background:var(--cs-color-danger-bg);border:1px solid var(--cs-color-danger-border);border-radius:var(--cs-radius-sm);color:var(--cs-color-danger);padding:var(--cs-space-3) var(--cs-space-4)}.cs-auth-notice--success{background:var(--cs-color-success-bg);border-color:var(--cs-color-brand-muted);color:var(--cs-color-success)}.cs-auth-notice--neutral{background:var(--cs-color-surface-muted);border-color:var(--cs-color-border-soft);color:var(--cs-color-text)}.cs-confirmation-email{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-sm);gap:var(--cs-space-1);padding:var(--cs-space-4);text-align:center;flex-direction:column;display:flex}.cs-confirmation-email span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm)}.cs-confirmation-email strong{overflow-wrap:anywhere}.cs-onboarding-page{gap:var(--cs-space-8);max-width:68rem;min-height:100vh;padding:var(--cs-space-8) var(--cs-space-8) var(--cs-space-12);flex-direction:column;margin:0 auto;display:flex}.cs-onboarding-page>header{gap:var(--cs-space-2);flex-direction:column;max-width:42rem;display:flex}.cs-onboarding-page h1{font-size:var(--cs-font-size-3xl);letter-spacing:var(--cs-letter-tight)}.cs-onboarding-page>header p,.cs-onboarding-grid p{color:var(--cs-color-text-muted)}.cs-onboarding-grid{gap:var(--cs-space-8);grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);display:grid}.cs-onboarding-grid ol{gap:var(--cs-space-4);grid-template-columns:1fr 1fr;list-style:none;display:grid}.cs-onboarding-grid li,.cs-onboarding-grid aside{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);padding:var(--cs-space-5)}.cs-onboarding-grid li{gap:var(--cs-space-4);display:flex}.cs-onboarding-grid li>span{background:var(--cs-color-brand-soft);border-radius:var(--cs-radius-pill);color:var(--cs-color-success);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.cs-onboarding-grid li div,.cs-onboarding-grid aside{gap:var(--cs-space-2);flex-direction:column;display:flex}.cs-onboarding-grid aside{background:var(--cs-color-warning-bg);border-color:var(--cs-color-warning-border)}.cs-onboarding-grid aside hr{border:0;border-top:1px solid var(--cs-color-warning-border);margin-block:var(--cs-space-3)}.cs-onboarding-page>footer{align-items:center;gap:var(--cs-space-3);justify-content:flex-end;display:flex}.cs-onboarding-error{color:var(--cs-color-danger);margin-right:auto}.cs-account-section,.cs-account-settings{gap:var(--cs-space-6);flex-direction:column;display:flex}.cs-account-tabs{border-bottom:1px solid var(--cs-color-border-soft);gap:var(--cs-space-1);display:flex;overflow-x:auto}.cs-account-tabs a{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md);min-height:var(--cs-touch-target);padding:var(--cs-space-3) var(--cs-space-4);border-bottom:.1875rem solid #0000;flex:none;font-weight:600;text-decoration:none}.cs-account-tabs a:hover,.cs-account-tabs a.is-active{border-bottom-color:var(--cs-color-brand);color:var(--cs-color-ink)}.cs-account-profile,.cs-account-closure-card{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);gap:var(--cs-space-5);padding:var(--cs-space-6);flex-direction:column;display:flex}.cs-account-profile>header,.cs-account-closure-card{align-items:flex-start}.cs-account-profile header p,.cs-account-closure-card p,.cs-account-support{color:var(--cs-color-text-muted)}.cs-account-profile__grid{gap:var(--cs-space-4);grid-template-columns:1fr 1fr;display:grid}.cs-account-profile>.cs-button{align-self:flex-end}.cs-account-closure-card{border-color:var(--cs-color-danger-border)}.cs-account-support{font-size:var(--cs-font-size-sm)}.cs-closure-protocol{background:var(--cs-color-surface-muted);border-radius:var(--cs-radius-sm);gap:var(--cs-space-2);padding:var(--cs-space-4);flex-direction:column;display:flex}.cs-closure-page{background:var(--cs-color-surface-muted);min-height:100vh;padding:var(--cs-space-6);justify-content:center;align-items:center;display:flex}.cs-closure-page>section{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-md);gap:var(--cs-space-5);max-width:38rem;padding:var(--cs-space-8);flex-direction:column;display:flex}.cs-closure-page>section>span{color:var(--cs-color-danger);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:700}.cs-closure-page h1{font-size:var(--cs-font-size-2xl)}.cs-closure-page p{color:var(--cs-color-text-muted)}.cs-closure-page section>div:not(.cs-inline){background:var(--cs-color-surface-muted);border-radius:var(--cs-radius-sm);gap:var(--cs-space-2);padding:var(--cs-space-4);flex-direction:column;display:flex}@media (max-width:64rem){.cs-landing-hero{gap:var(--cs-space-8)}.cs-feature-showcase{grid-template-columns:minmax(0,1fr)}.cs-final-cta{border-radius:0;flex-direction:column;align-items:flex-start;max-width:none;margin-bottom:0}.cs-metrics-grid{grid-template-columns:1fr 1fr}.cs-record-cta{flex-direction:column;align-items:stretch}.cs-onboarding-grid{grid-template-columns:1fr}}@media (max-width:48rem){.cs-landing-hero{padding:var(--cs-space-10) var(--cs-space-5) var(--cs-space-12);grid-template-columns:1fr}.cs-landing-hero h1{font-size:var(--cs-font-size-3xl)}.cs-landing-hero .cs-inline{flex-direction:column;align-items:stretch;width:100%}.cs-landing-hero .cs-button{width:100%}.cs-public-section{padding:var(--cs-space-10) var(--cs-space-5) var(--cs-space-12)}.cs-section-heading{margin-bottom:var(--cs-space-7);text-align:left;align-items:flex-start}.cs-section-heading h2,.cs-feature-showcase h2,.cs-final-cta h2{font-size:var(--cs-font-size-2xl)}.cs-journey-grid{grid-template-columns:1fr}.cs-feature-showcase{gap:var(--cs-space-8);padding:var(--cs-space-12) var(--cs-space-5)}.cs-feature-grid{grid-template-columns:minmax(0,1fr)}.cs-pricing{padding:var(--cs-space-12) var(--cs-space-5)}.cs-pricing__grid{grid-template-columns:1fr}.cs-pricing article{padding:var(--cs-space-6)}.cs-privacy-summary{padding:var(--cs-space-12) var(--cs-space-5)}.cs-privacy-summary>div:last-child{grid-template-columns:1fr}.cs-privacy-summary article{padding-inline:0}.cs-final-cta{gap:var(--cs-space-7);padding:var(--cs-space-10) var(--cs-space-5)}.cs-final-cta .cs-inline,.cs-final-cta .cs-button{width:100%}.cs-final-cta .cs-inline{flex-direction:column;align-items:stretch}.cs-legal-document,.cs-institutional-page{padding:var(--cs-space-10) var(--cs-space-5) var(--cs-space-12)}.cs-legal-document h1,.cs-institutional-page h1,.cs-contact-page h1{font-size:var(--cs-font-size-3xl)}.cs-usage-plan-grid{grid-template-columns:1fr}.cs-contact-page{min-height:auto;padding:var(--cs-space-12) var(--cs-space-5)}.cs-contact-page .cs-button{width:100%}.cs-record-cta{padding:var(--cs-space-5)}.cs-record-cta .cs-inline{flex-direction:column;align-items:stretch}.cs-record-cta .cs-button{width:100%}.cs-metrics-grid{margin-inline:calc(var(--cs-space-5) * -1);padding-inline:var(--cs-space-5);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.cs-metrics-grid .cs-card{scroll-snap-align:start;flex:0 0 10.5rem}.cs-auth-form__pair,.cs-account-profile__grid,.cs-onboarding-grid ol{grid-template-columns:1fr}.cs-onboarding-page{gap:var(--cs-space-6);padding:var(--cs-space-6) var(--cs-space-5) var(--cs-space-10)}.cs-onboarding-page h1{font-size:var(--cs-font-size-2xl)}.cs-onboarding-page>footer{flex-direction:column-reverse;align-items:stretch}.cs-onboarding-page>footer .cs-button,.cs-account-profile>.cs-button,.cs-closure-page .cs-inline,.cs-closure-page .cs-button{width:100%}.cs-account-profile,.cs-account-closure-card,.cs-closure-page>section{padding:var(--cs-space-5)}}.cs-final-record{gap:var(--cs-space-5);max-width:var(--cs-content-app);margin:0 auto;display:grid}.cs-final-record__topbar{background:var(--cs-color-surface);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-lg);align-items:flex-start;gap:var(--cs-space-6);padding:var(--cs-space-5) var(--cs-space-6);justify-content:space-between;display:flex}.cs-final-record__topbar>div:first-child{gap:var(--cs-space-1);display:grid}.cs-final-record__topbar a{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm);width:fit-content;text-decoration:none}.cs-final-record__topbar h2{color:var(--cs-color-ink-strong);font-size:var(--cs-font-size-xl);margin:0}.cs-final-record__heading,.cs-final-record__status{align-items:center;display:flex}.cs-final-record__heading{gap:var(--cs-space-3);flex-wrap:wrap}.cs-final-record__status{color:var(--cs-color-success);font-size:var(--cs-font-size-sm);gap:var(--cs-space-2);font-weight:650}.cs-final-record__status>span{border-radius:var(--cs-radius-pill);background:currentColor;width:.45rem;height:.45rem}.cs-final-record__topbar p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm);margin:0}.cs-final-record__eyebrow{color:var(--cs-color-action);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:700}.cs-final-record__actions{align-items:center;gap:var(--cs-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cs-final-record__layout{align-items:start;gap:var(--cs-space-6);grid-template-columns:minmax(0,1fr) 20rem;display:grid}.cs-final-record__document{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-sm);padding:var(--cs-space-7) var(--cs-space-8);display:grid}.cs-final-record__section{gap:var(--cs-space-3);padding-block:var(--cs-space-5);display:grid}.cs-final-record__section:first-child{padding-top:0}.cs-final-record__section+.cs-final-record__section{border-top:1px solid var(--cs-color-border-faint)}.cs-final-record__section>header{align-items:center;gap:var(--cs-space-4);justify-content:space-between;display:flex}.cs-final-record__section h3{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;margin:0}.cs-final-record__section>p{color:var(--cs-color-ink-strong);line-height:var(--cs-line-height-relaxed);white-space:pre-wrap;margin:0}.cs-final-record__sidebar{gap:var(--cs-space-4);top:var(--cs-space-5);display:grid;position:sticky}.cs-final-record__sidebar>section,.cs-final-record__transcript{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);padding:var(--cs-space-5)}.cs-final-record__sidebar h3,.cs-final-record__transcript summary{color:var(--cs-color-ink-strong);font-size:var(--cs-font-size-md);margin:0 0 var(--cs-space-3);font-weight:700}.cs-final-record__sidebar p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm);line-height:var(--cs-line-height-body);margin:0 0 var(--cs-space-3)}.cs-final-record__sidebar dl,.cs-final-record__print-header dl{gap:var(--cs-space-3);margin:0;display:grid}.cs-final-record__sidebar dl>div,.cs-final-record__print-header dl>div{gap:var(--cs-space-1);grid-template-columns:minmax(6rem,.7fr) minmax(0,1.3fr);display:grid}.cs-final-record__sidebar dt,.cs-final-record__print-header dt{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-final-record__sidebar dd,.cs-final-record__print-header dd{font-size:var(--cs-font-size-sm);margin:0}.cs-final-record__versions{gap:var(--cs-space-2);margin:0;padding:0;list-style:none;display:grid}.cs-final-record__versions a{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-sm);color:inherit;gap:var(--cs-space-1);padding:var(--cs-space-3);transition:background var(--cs-motion-fast) var(--cs-ease-standard), border-color var(--cs-motion-fast) var(--cs-ease-standard), transform var(--cs-motion-fast) var(--cs-ease-standard);text-decoration:none;display:grid}.cs-final-record__versions a:not([aria-current=page]):hover{background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand-muted);transform:translateY(-1px)}.cs-final-record__versions a[aria-busy=true]{cursor:wait}.cs-final-record__versions a[aria-current=page]{background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand-muted)}.cs-final-record__versions span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-final-record__version-loading{align-items:center;gap:var(--cs-space-2);display:inline-flex}.cs-final-record__transcript summary{cursor:pointer;margin:0}.cs-final-record__transcript>div{border-top:1px solid var(--cs-color-border-faint);gap:var(--cs-space-3);margin-top:var(--cs-space-4);max-height:28rem;padding-top:var(--cs-space-4);display:grid;overflow-y:auto}.cs-final-record__transcript article{font-size:var(--cs-font-size-sm);gap:var(--cs-space-2);grid-template-columns:auto 1fr;display:grid}.cs-final-record__transcript article>span{color:var(--cs-color-text-muted);font-variant-numeric:tabular-nums}.cs-final-record__transcript article p{line-height:var(--cs-line-height-body);margin:var(--cs-space-1) 0 0}.cs-final-record__share{position:relative}.cs-final-record__share-menu{background:var(--cs-color-surface);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-md);min-width:19rem;right:0;top:calc(100% + var(--cs-space-2));z-index:var(--cs-z-dropdown);display:grid;position:absolute;overflow:hidden}.cs-final-record__share-menu>strong,.cs-final-record__share-menu>span{padding-inline:var(--cs-space-4)}.cs-final-record__share-menu>strong{padding-top:var(--cs-space-4)}.cs-final-record__share-menu>span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);padding-bottom:var(--cs-space-3)}.cs-final-record__share-menu button{border:0;border-top:1px solid var(--cs-color-border-faint);color:var(--cs-color-ink);cursor:pointer;font:inherit;gap:var(--cs-space-1);min-height:var(--cs-touch-target);padding:var(--cs-space-3) var(--cs-space-4);text-align:left;background:0 0;font-weight:600;display:grid}.cs-final-record__share-menu button:hover,.cs-final-record__share-menu button:focus-visible{background:var(--cs-color-brand-soft)}.cs-final-record__share-menu small{color:var(--cs-color-text-muted);font-weight:400}.cs-final-record__manual-copy{gap:var(--cs-space-2);display:grid}.cs-final-record__manual-copy span{font-weight:600}.cs-final-record__manual-copy textarea{border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-sm);font:inherit;line-height:var(--cs-line-height-body);padding:var(--cs-space-4);resize:vertical;width:100%}.cs-final-record__print-header{display:none}@media (max-width:76rem){.cs-final-record__topbar{flex-direction:column;align-items:stretch}.cs-final-record__actions{justify-content:flex-start}}@media (max-width:60rem){.cs-final-record__layout{grid-template-columns:minmax(0,1fr)}.cs-final-record__sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.cs-final-record__transcript{grid-column:1/-1}}@media (max-width:48rem){.cs-final-record__topbar,.cs-final-record__document{padding:var(--cs-space-5)}.cs-final-record__actions,.cs-final-record__actions>.cs-button,.cs-final-record__share,.cs-final-record__share>.cs-button{width:100%}.cs-final-record__share-menu{width:100%;min-width:0;position:static;top:auto;left:0;right:auto}.cs-final-record__sidebar{grid-template-columns:minmax(0,1fr)}.cs-final-record__transcript{grid-column:auto}.cs-final-record__section>header{flex-direction:column;align-items:stretch}.cs-final-record__section>header .cs-button{align-self:flex-end}}@media print{@page{margin:16mm 15mm 18mm;size:A4}body{background:var(--cs-color-surface)}.cs-app-sidebar,.cs-app-header,.cs-mobile-nav,.cs-toast-region,.cs-no-print,.cs-final-record>.cs-alert{display:none!important}.cs-app-shell,.cs-app-body,.cs-app-content{background:0 0;width:auto;max-width:none;min-height:0;margin:0;padding:0;display:block}.cs-final-record,.cs-final-record__layout,.cs-final-record__document{box-shadow:none;border:0;max-width:none;margin:0;padding:0;display:block}.cs-final-record__print-header{border-bottom:1px solid var(--cs-color-border);gap:2mm;margin-bottom:8mm;padding-bottom:6mm;display:grid}.cs-final-record__print-header>strong{color:var(--cs-color-action)}.cs-final-record__print-header h1,.cs-final-record__print-header p{margin:0}.cs-final-record__print-header dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm}.cs-final-record__section{break-inside:auto;padding-block:5mm}.cs-final-record__section>header{break-after:avoid}.cs-final-record__section h3,.cs-final-record__section>p{orphans:3;widows:3}}.cs-record-editor{gap:var(--cs-space-4);display:grid}.cs-record-editor__topbar{align-items:flex-start;gap:var(--cs-space-6);justify-content:space-between;display:flex}.cs-record-editor__topbar h2{color:var(--cs-color-ink-strong);font-size:var(--cs-font-size-2xl);margin:var(--cs-space-1) 0 var(--cs-space-2)}.cs-record-editor__topbar p{color:var(--cs-color-text-muted);margin:0}.cs-record-editor__eyebrow{color:var(--cs-color-action);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:750}.cs-record-editor__actions,.cs-record-editor__metadata,.cs-record-save-status,.cs-record-version-select{align-items:center;gap:var(--cs-space-3);display:flex}.cs-record-version-select{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm)}.cs-record-version-select select,.cs-record-editor__metadata button{background:var(--cs-color-surface);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-sm);color:var(--cs-color-ink);min-height:var(--cs-touch-target);padding:var(--cs-space-2) var(--cs-space-3)}.cs-record-editor__metadata{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);padding:var(--cs-space-3);flex-wrap:wrap}.cs-record-editor__metadata button{cursor:pointer;align-items:center;gap:var(--cs-space-1);text-align:left;grid-template-columns:1fr auto;min-width:13rem;display:grid}.cs-record-editor__metadata button>span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);grid-column:1/-1}.cs-record-editor__metadata button:disabled{cursor:default;opacity:.8}.cs-record-save-status{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm);padding:var(--cs-space-2) var(--cs-space-3);margin-left:auto}.cs-record-save-status.is-saved{color:var(--cs-color-success)}.cs-record-save-status.is-error,.cs-record-save-status.is-conflict,.cs-record-save-error{color:var(--cs-color-danger)}.cs-record-save-error{font-size:var(--cs-font-size-sm);margin:0}.cs-record-replaced-sections{gap:var(--cs-space-1);padding-left:var(--cs-space-5);margin:0;display:grid}.cs-record-modal-note{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm);margin:0}.cs-record-workspace{align-items:start;gap:var(--cs-space-4);grid-template-columns:minmax(0,1fr);display:grid}.cs-record-workspace.has-transcript{grid-template-columns:minmax(28rem,1.8fr) minmax(18rem,1fr)}.cs-record-workspace__main{gap:var(--cs-space-4);min-width:0;display:grid}.cs-record-tabs-row{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);align-items:center;gap:var(--cs-space-3);min-width:0;padding:var(--cs-space-2) var(--cs-space-3);display:flex}.cs-record-transcript{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);max-height:calc(100vh - 7.75rem);top:calc(5.75rem + var(--cs-space-4));position:sticky;overflow:auto}.cs-record-sections-nav{gap:var(--cs-space-1);flex:1;min-width:0;display:flex;overflow-x:auto}.cs-record-sections-nav>button{color:var(--cs-color-text-muted);cursor:pointer;align-items:center;gap:var(--cs-space-2);min-height:var(--cs-touch-target);padding:var(--cs-space-2) var(--cs-space-3);text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:.2rem solid #0000;justify-content:space-between;display:flex}.cs-record-sections-nav>button.is-active{border-bottom-color:var(--cs-color-action);color:var(--cs-color-action);font-weight:700}.cs-record-sections-nav>button small{background:var(--cs-color-warning-bg);border:1px solid var(--cs-color-warning-border);border-radius:var(--cs-radius-pill);color:var(--cs-color-warning);min-width:1.5rem;padding:0 var(--cs-space-1);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cs-record-sections-content{gap:var(--cs-space-4);min-width:0;display:grid}.cs-record-section{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-sm);gap:var(--cs-space-4);padding:var(--cs-space-5);display:grid}.cs-record-section__header{align-items:center;gap:var(--cs-space-4);justify-content:space-between;display:flex}.cs-record-section__header span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-record-section__header h2{font-size:var(--cs-font-size-xl);margin:var(--cs-space-1) 0 0}.cs-record-section__pending-count{background:var(--cs-color-warning-bg);border:1px solid var(--cs-color-warning-border);border-radius:var(--cs-radius-pill);align-items:center;gap:var(--cs-space-1);padding:var(--cs-space-1) var(--cs-space-2);display:inline-flex;color:var(--cs-color-warning)!important}.cs-record-markers{gap:var(--cs-space-2);display:grid}.cs-record-marker{background:var(--cs-color-warning-bg);border:1px solid var(--cs-color-warning-border);border-left:.3rem solid var(--cs-color-warning);border-radius:var(--cs-radius-sm);color:var(--cs-color-warning);align-items:flex-start;gap:var(--cs-space-3);padding:var(--cs-space-3);grid-template-columns:auto 1fr auto;display:grid}.cs-record-marker p{color:var(--cs-color-ink);margin:var(--cs-space-1) 0 0}.cs-record-section__field{gap:var(--cs-space-2);display:grid}.cs-record-section__textarea,.cs-record-section__readonly{background:var(--cs-color-surface-subtle);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-md);color:var(--cs-color-ink-strong);font:inherit;line-height:var(--cs-line-height-relaxed);min-height:12rem;padding:var(--cs-space-4);white-space:pre-wrap;width:100%}.cs-record-section__textarea{resize:vertical}.cs-record-section__field small{color:var(--cs-color-text-muted);justify-self:end}.cs-record-transcript>header{border-bottom:1px solid var(--cs-color-border-soft);padding:var(--cs-space-4);justify-content:space-between;align-items:center;display:flex}.cs-record-transcript>header div{gap:var(--cs-space-1);display:grid}.cs-record-transcript>header span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-record-transcript__segments{gap:var(--cs-space-1);padding:var(--cs-space-2);display:grid}.cs-record-transcript__segments article{border-radius:var(--cs-radius-sm);font-size:var(--cs-font-size-sm);gap:var(--cs-space-2);padding:var(--cs-space-3);border:1px solid #0000;grid-template-columns:auto 1fr;display:grid}.cs-record-transcript__segments article>span{color:var(--cs-color-text-muted);font-variant-numeric:tabular-nums}.cs-record-transcript__segments article p{line-height:var(--cs-line-height-body);margin:var(--cs-space-1) 0 0}.cs-record-transcript__segments article.is-source{background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand-muted)}.cs-record-transcript__segments article.is-uncertain:not(.is-source){background:var(--cs-color-warning-bg);border-color:var(--cs-color-warning-border)}.cs-record-transcript__segments article small{color:var(--cs-color-warning);align-items:center;gap:var(--cs-space-1);margin-top:var(--cs-space-2);display:flex}@media (max-width:76rem){.cs-record-workspace.has-transcript{grid-template-columns:minmax(0,1fr)}.cs-record-transcript{grid-column:auto;max-height:30rem;position:static}}@media (max-width:48rem){.cs-record-editor__topbar,.cs-record-editor__actions{flex-direction:column;align-items:stretch}.cs-record-editor__actions .cs-button,.cs-record-version-select select{flex:1;width:100%}.cs-record-editor__metadata{align-items:stretch;display:grid}.cs-record-editor__metadata button{width:100%;min-width:0}.cs-record-save-status{margin-left:0}.cs-record-sections-nav{gap:var(--cs-space-2);max-width:100%;display:flex;overflow-x:auto}.cs-record-sections-nav>button{flex:none}.cs-record-transcript{grid-column:auto;max-height:28rem}.cs-record-marker{grid-template-columns:auto 1fr}.cs-record-marker .cs-button{grid-column:1/-1}}.cs-templates-page,.cs-template-builder,.cs-personalization-page,.cs-consultation-template-selection{gap:var(--cs-space-6);max-width:var(--cs-content-app);width:100%;margin:0 auto;display:grid}.cs-personalization-page{gap:var(--cs-space-6);display:grid}.cs-resume-topics-preference{align-items:center;gap:var(--cs-space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.cs-resume-topics-preference>div:first-child{gap:var(--cs-space-2);display:grid}.cs-resume-topics-preference>div:first-child>span{color:var(--cs-color-brand);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:800}.cs-resume-topics-preference p{color:var(--cs-color-text-muted);max-width:46rem}.cs-preference-switch{cursor:pointer;align-items:center;gap:var(--cs-space-3);display:flex}.cs-preference-switch input{opacity:0;position:absolute}.cs-preference-switch>span{background:var(--cs-color-disabled);border-radius:999px;width:3rem;height:1.75rem;padding:.2rem;transition:background .16s;display:inline-flex}.cs-preference-switch>span:after{background:var(--cs-color-surface);content:"";border-radius:50%;width:1.35rem;height:1.35rem;transition:transform .16s}.cs-preference-switch input:checked+span{background:var(--cs-color-brand)}.cs-preference-switch input:checked+span:after{transform:translate(1.25rem)}.cs-preference-switch input:focus-visible+span{outline:3px solid var(--cs-color-focus);outline-offset:2px}.cs-resume-topics-preference>.cs-alert{grid-column:1/-1}.cs-template-tabs{border-bottom:1px solid var(--cs-color-border);gap:var(--cs-space-2);overscroll-behavior-inline:contain;scroll-padding-inline:var(--cs-space-3);width:100%;display:flex;overflow-x:auto}.cs-template-tabs a{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-md);align-items:center;gap:var(--cs-space-2);min-width:max-content;padding:var(--cs-space-3) var(--cs-space-4);white-space:nowrap;border-bottom:.1875rem solid #0000;flex:1 0 auto;justify-content:center;font-weight:700;text-decoration:none;display:flex}.cs-template-tabs a:hover,.cs-template-tabs a.is-active{border-color:var(--cs-color-brand);color:var(--cs-color-ink-strong)}.cs-template-toolbar{justify-content:flex-end;align-items:center;display:flex}.cs-template-toolbar .cs-search-field{width:100%;max-width:24rem}.cs-template-results{gap:var(--cs-space-6);min-height:18rem;display:grid;position:relative}.cs-template-results__loading{background:color-mix(in srgb, var(--cs-color-canvas) 82%, transparent);border-radius:var(--cs-radius-lg);font-size:var(--cs-font-size-md);align-items:center;gap:var(--cs-space-2);z-index:2;justify-content:center;font-weight:700;display:flex;position:absolute;inset:0}.cs-template-grid{gap:var(--cs-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-template-card{align-content:start;gap:var(--cs-space-5);min-width:0;display:grid}.cs-template-card__badges,.cs-template-card__actions,.cs-template-section-editor__actions{align-items:center;gap:var(--cs-space-2);flex-wrap:wrap;display:flex}.cs-template-card__body{gap:var(--cs-space-2);display:grid}.cs-template-card__body h3,.cs-template-card__body p{margin:0}.cs-template-card__body p,.cs-template-card__body span{color:var(--cs-color-text-muted);line-height:var(--cs-line-height-body)}.cs-template-card__body span{font-size:var(--cs-font-size-sm)}.cs-template-preview{gap:var(--cs-space-5);display:grid}.cs-template-preview>div{background:var(--cs-color-surface-muted);border-radius:var(--cs-radius-md);padding:var(--cs-space-4)}.cs-template-preview p{color:var(--cs-color-text-muted);margin:var(--cs-space-2) 0 0;white-space:pre-wrap}.cs-template-preview ol{gap:var(--cs-space-3);margin:0;padding:0;list-style-position:inside;display:grid}.cs-template-preview li{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-md);padding:var(--cs-space-4)}.cs-template-preview li small{color:var(--cs-color-text-muted);margin-top:var(--cs-space-2);display:block}.cs-invitation-groups,.cs-invitation-group,.cs-invitation-landing{gap:var(--cs-space-5);display:grid}.cs-invitation-group+.cs-invitation-group{border-top:1px solid var(--cs-color-border);padding-top:var(--cs-space-6)}.cs-invitation-group .cs-section-heading{justify-content:space-between;align-items:center;display:flex}.cs-invitation-group .cs-section-heading>span{background:var(--cs-color-surface-muted);border-radius:var(--cs-radius-pill);color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm);padding:var(--cs-space-1) var(--cs-space-3)}.cs-invitation-group .cs-muted{color:var(--cs-color-text-muted)}.cs-invitation-landing>div:first-of-type{gap:var(--cs-space-2);display:grid}.cs-invitation-landing h2,.cs-invitation-landing p{margin:0}.cs-invitation-landing>div:first-of-type>span,.cs-invitation-landing>div:first-of-type>p{color:var(--cs-color-text-muted)}.cs-invitation-section-list{gap:var(--cs-space-3);max-height:18rem;margin:0;padding:0;list-style-position:inside;display:grid;overflow-y:auto}.cs-invitation-section-list li{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-md);padding:var(--cs-space-3)}.cs-invitation-section-list p{color:var(--cs-color-text-muted);margin-top:var(--cs-space-2)}.cs-template-builder__metadata{gap:var(--cs-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-template-builder__metadata .cs-field:nth-child(n+3){grid-column:1/-1}.cs-template-builder__sections,.cs-template-section-list{gap:var(--cs-space-4);display:grid}.cs-template-builder__section-heading{justify-content:space-between;align-items:end;display:flex}.cs-template-builder__section-heading h3,.cs-template-builder__section-heading p{margin:0}.cs-template-builder__section-heading p{color:var(--cs-color-text-muted);margin-top:var(--cs-space-1)}.cs-template-section-editor{gap:var(--cs-space-4);display:grid}.cs-template-section-editor__drag{cursor:grab;align-items:center;gap:var(--cs-space-3);width:fit-content;display:flex}.cs-template-section-editor__drag:active{cursor:grabbing}.cs-template-section-editor__fields{gap:var(--cs-space-4);grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr);display:grid}.cs-template-section-editor__fields .cs-field:last-child{grid-column:1/-1}.cs-template-choice-grid{gap:var(--cs-space-4);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.cs-template-choice-grid legend{font-size:var(--cs-font-size-xl);margin-bottom:var(--cs-space-2);grid-column:1/-1;font-weight:700}.cs-template-choice{padding:0}.cs-template-choice label{cursor:pointer;align-items:center;gap:var(--cs-space-4);min-height:6.5rem;padding:var(--cs-space-5);display:flex}.cs-template-choice label:has(input:checked){box-shadow:inset 0 0 0 .125rem var(--cs-color-brand)}.cs-template-choice input{accent-color:var(--cs-color-brand);width:1.25rem;height:1.25rem}.cs-template-choice label>span:first-of-type{gap:var(--cs-space-1);flex:1;display:grid}.cs-template-choice small{color:var(--cs-color-text-muted)}.cs-consultation-template-selection__actions{justify-content:flex-end;display:flex}@media (max-width:68rem){.cs-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.cs-template-grid,.cs-template-builder__metadata,.cs-template-section-editor__fields,.cs-template-choice-grid{grid-template-columns:1fr}.cs-template-builder__metadata .cs-field,.cs-template-section-editor__fields .cs-field:last-child{grid-column:auto}.cs-template-builder__section-heading,.cs-consultation-template-selection__actions{align-items:stretch;gap:var(--cs-space-3);flex-direction:column}.cs-template-card__actions .cs-button,.cs-template-card__actions a,.cs-consultation-template-selection__actions .cs-button{flex:100%;width:100%}}.cs-recorder{border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-md);margin:var(--cs-space-5) auto 0;max-width:68rem;overflow:hidden}.cs-recorder--preflight{background:var(--cs-color-surface);gap:var(--cs-space-6);padding:var(--cs-space-8);flex-direction:column;display:flex}.cs-recorder--preflight>header{align-items:flex-end;gap:var(--cs-space-8);justify-content:space-between;display:flex}.cs-recorder--preflight>header>div{gap:var(--cs-space-2);flex-direction:column;display:flex}.cs-recorder--preflight>header span{color:var(--cs-color-success);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:700}.cs-recorder--preflight>header h2{font-size:var(--cs-font-size-2xl);letter-spacing:var(--cs-letter-tight)}.cs-recorder--preflight>header p{color:var(--cs-color-text-muted);max-width:31rem}.cs-capture-layout{gap:var(--cs-space-8);grid-template-columns:minmax(17rem,.85fr) minmax(20rem,1.15fr);display:grid}.cs-capture-options,.cs-capture-pretest{gap:var(--cs-space-3);flex-direction:column;display:flex}.cs-capture-mode{background:var(--cs-color-surface);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-md);cursor:pointer;align-items:center;gap:var(--cs-space-3);min-height:4.75rem;padding:var(--cs-space-4);text-align:left;grid-template-columns:auto 1fr auto;width:100%;display:grid}.cs-capture-mode[aria-pressed=true]{background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand);padding:calc(var(--cs-space-4) - 1px);border-width:2px}.cs-capture-mode:disabled{cursor:not-allowed;opacity:.55}.cs-capture-mode__icon{background:var(--cs-color-surface-muted);border-radius:var(--cs-radius-sm);color:var(--cs-color-text-muted);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.cs-capture-mode[aria-pressed=true] .cs-capture-mode__icon{background:var(--cs-color-brand);color:var(--cs-color-surface)}.cs-capture-mode>span:nth-child(2){gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-capture-mode small,.cs-capture-actions small,.cs-preflight-result small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm)}.cs-capture-mode__radio{border:1px solid var(--cs-color-disabled);border-radius:50%;width:1.25rem;height:1.25rem}.cs-capture-mode[aria-pressed=true] .cs-capture-mode__radio{background:radial-gradient(circle, var(--cs-color-surface) 0 31%, var(--cs-color-brand) 34%);border-color:var(--cs-color-brand)}.cs-consent-notice{background:var(--cs-color-surface-muted);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-md);gap:var(--cs-space-2);line-height:var(--cs-line-height-relaxed);padding:var(--cs-space-5);flex-direction:column;display:flex}.cs-consent-notice strong{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase}.cs-consent-help__trigger{font-size:var(--cs-font-size-sm);text-align:left;align-self:flex-start}.cs-consent-help .cs-modal__header .cs-icon-button{flex-shrink:0}.cs-consent-help__messages{gap:var(--cs-space-6);line-height:var(--cs-line-height-relaxed);flex-direction:column;display:flex}.cs-consent-help__message{background:var(--cs-color-surface-muted);border-radius:var(--cs-radius-md);padding:var(--cs-space-4);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.cs-teleconsultation-output{gap:var(--cs-space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.cs-teleconsultation-output legend{font-size:var(--cs-font-size-sm);margin-bottom:var(--cs-space-2);font-weight:700}.cs-teleconsultation-output label{border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-md);cursor:pointer;align-items:flex-start;gap:var(--cs-space-3);padding:var(--cs-space-4);display:flex}.cs-teleconsultation-output label:has(input:checked){background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand)}.cs-teleconsultation-output input{accent-color:var(--cs-color-brand);margin-top:.2rem}.cs-teleconsultation-output label span{gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-teleconsultation-output label small,.cs-teleconsultation-output>p{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm)}.cs-teleconsultation-output>p{background:var(--cs-color-warning-bg);border-radius:var(--cs-radius-sm);line-height:var(--cs-line-height-relaxed);padding:var(--cs-space-3);margin:0}.cs-capture-actions{align-items:center;gap:var(--cs-space-3);padding-top:var(--cs-space-3);text-align:center;flex-direction:column;margin-top:auto;display:flex}.cs-capture-actions .cs-button{min-width:15rem}.cs-preflight-result{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-md);flex-direction:column;display:flex;overflow:hidden}.cs-preflight-result>div{align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-4);grid-template-columns:auto 1fr auto;display:grid}.cs-preflight-result>div+div{border-top:1px solid var(--cs-color-border-soft)}.cs-preflight-result>div>span{gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-preflight-result>div>svg:last-child{color:var(--cs-color-success)}.cs-capture-device{gap:var(--cs-space-2);flex-direction:column;display:flex}.cs-capture-device>span{font-size:var(--cs-font-size-sm);font-weight:700}.cs-capture-device>small{color:var(--cs-color-text-muted)}.cs-capture-loading{color:var(--cs-color-text-muted);align-items:center;gap:var(--cs-space-3);display:flex}.cs-capture-patient-context,.cs-capture-active-layout{gap:var(--cs-space-4);flex-direction:column;display:flex}.cs-capture-patient-context__selection{padding:var(--cs-space-5)}.cs-capture-patient-context__loading{color:var(--cs-color-text-muted);align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-5);display:flex}.cs-capture-active-layout>.cs-capture-patient-context{grid-template-columns:minmax(16rem,.7fr) minmax(20rem,1.3fr);display:grid}.cs-capture-active-layout>.cs-capture-patient-context>.cs-alert,.cs-capture-active-layout>.cs-capture-patient-context>.cs-resume-topics-panel{grid-area:1/2}.cs-recorder--active{background:var(--cs-color-ink);color:var(--cs-color-surface);align-items:center;gap:var(--cs-space-6);padding:var(--cs-space-10) var(--cs-space-12);flex-direction:column;display:flex}.cs-recorder__status{background:var(--cs-color-white-alpha);border:1px solid var(--cs-color-text-muted);border-radius:var(--cs-radius-pill);align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-2) var(--cs-space-4);display:flex}.cs-recorder__status>span{background:var(--cs-color-danger);border-radius:50%;width:.625rem;height:.625rem}.cs-recorder__status>span.is-paused{background:var(--cs-color-warning-border);border-radius:.125rem}.cs-recorder__status strong{font-size:var(--cs-font-size-sm);letter-spacing:var(--cs-letter-caps)}.cs-recorder__status small{border-left:1px solid var(--cs-color-text-muted);color:var(--cs-color-on-dark-muted);padding-left:var(--cs-space-3)}.cs-recorder__timer{font-size:var(--cs-font-size-timer);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:700;line-height:1}.cs-live-waveform{align-items:center;gap:.2rem;width:100%;max-width:50rem;height:5rem;display:flex}.cs-live-waveform span{background:var(--cs-color-brand);height:var(--cs-wave-level);min-height:.4rem;transition:height var(--cs-motion-fast) linear;border-radius:.125rem;flex:1}.cs-live-waveform span.is-quiet{background:var(--cs-color-brand-muted)}.cs-live-waveform span.is-paused{background:var(--cs-color-text-muted);height:.4rem}.cs-recorder__sources{gap:var(--cs-space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:50rem;display:grid}.cs-recorder__sources>div{background:var(--cs-color-white-alpha);border:1px solid var(--cs-color-text-muted);border-radius:var(--cs-radius-md);align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-3) var(--cs-space-4);display:flex}.cs-recorder__sources>div>span{gap:var(--cs-space-1);flex-direction:column;display:flex}.cs-recorder__sources small{color:var(--cs-color-on-dark-muted)}.cs-recorder__sources .is-ended,.cs-recorder__sources .is-muted{border-color:var(--cs-color-warning-border)}.cs-recorder--active>.cs-alert{width:100%;max-width:50rem}.cs-recorder__controls{gap:var(--cs-space-3);flex-wrap:wrap;justify-content:center;display:flex}.cs-recorder--active .cs-button--secondary{border-color:var(--cs-color-on-dark-muted);color:var(--cs-color-surface);background:0 0}.cs-recorder--active .cs-button--secondary:not(:disabled):hover{background:var(--cs-color-surface-muted);border-color:var(--cs-color-surface-muted);color:var(--cs-color-ink)}.cs-recorder--active .cs-button--tertiary{color:var(--cs-color-on-dark-muted)}.cs-recorder--active .cs-button--tertiary:not(:disabled):hover{background:var(--cs-color-danger-bg);color:var(--cs-color-danger)}.cs-recorder__privacy{color:var(--cs-color-on-dark-muted);font-size:var(--cs-font-size-sm);text-align:center;max-width:40rem}.cs-recorder--processing{background:var(--cs-color-surface);align-items:center;gap:var(--cs-space-4);min-height:24rem;padding:var(--cs-space-10);text-align:center;flex-direction:column;justify-content:center;display:flex}.cs-recorder--processing p{color:var(--cs-color-text-muted);max-width:36rem}@media (max-width:64rem){.cs-capture-layout{grid-template-columns:1fr}.cs-recorder--preflight>header{flex-direction:column;align-items:flex-start}.cs-capture-active-layout>.cs-capture-patient-context{grid-template-columns:1fr}.cs-capture-active-layout>.cs-capture-patient-context>.cs-alert,.cs-capture-active-layout>.cs-capture-patient-context>.cs-resume-topics-panel{grid-area:auto}}@media (max-width:48rem){.cs-recorder{border-radius:var(--cs-radius-lg);margin-inline:calc(var(--cs-space-5) * -1)}.cs-recorder--preflight,.cs-recorder--active{padding:var(--cs-space-6) var(--cs-space-5)}.cs-recorder--preflight>header h2{font-size:var(--cs-font-size-xl)}.cs-capture-mode{min-height:4.5rem}.cs-capture-actions,.cs-capture-actions .cs-button,.cs-recorder__controls,.cs-recorder__controls .cs-button{width:100%}.cs-recorder__timer{font-size:var(--cs-font-size-timer-mobile)}.cs-live-waveform{height:4rem}.cs-recorder__sources{grid-template-columns:1fr}.cs-recorder__status small{display:none}}.cs-patients-page,.cs-patient-profile,.cs-association-page{gap:var(--cs-space-6);max-width:var(--cs-content-app);margin:0 auto;display:grid}.cs-consultation-processing-status{gap:var(--cs-space-4);justify-items:start;width:100%;display:grid}.cs-consultation-processing-status>.cs-processing-panel,.cs-consultation-processing-status>.cs-alert{width:100%}.cs-consultation-processing-status__actions{gap:var(--cs-space-3);flex-wrap:wrap;display:flex}.cs-consultation-processing-status--failure{min-height:calc(100dvh - 5.75rem - var(--cs-space-7) - var(--cs-space-12));grid-template-rows:1fr}.cs-consultation-processing-status--failure>.cs-state{justify-content:center;width:100%;height:100%}.cs-page-heading{align-items:flex-end;gap:var(--cs-space-5);justify-content:space-between;display:flex}.cs-page-heading>div:first-child{gap:var(--cs-space-2);display:grid}.cs-page-heading h2{font-size:var(--cs-font-size-2xl);line-height:var(--cs-line-height-tight)}.cs-page-heading p,.cs-association-page>header p,.cs-patient-timeline>header p{color:var(--cs-color-text-muted)}.cs-page-heading__actions,.cs-patient-form__actions,.cs-patient-picker__actions{align-items:center;gap:var(--cs-space-3);display:flex}.cs-patient-profile__title .cs-badge{vertical-align:.2em;margin-inline-start:var(--cs-space-2)}.cs-patient-profile>.cs-page-heading{flex-wrap:wrap}.cs-patient-profile>.cs-page-heading>div:first-child{min-width:0}.cs-patient-profile>.cs-page-heading>.cs-page-heading__actions{flex-wrap:wrap;max-width:100%}.cs-patient-profile>.cs-page-heading>.cs-page-heading__actions>.cs-button{overflow-wrap:normal;word-break:normal;flex-shrink:0;max-width:100%}@media not (max-width:48rem){.cs-patient-profile>.cs-page-heading>div:first-child{flex:18rem}.cs-patient-profile>.cs-page-heading>.cs-page-heading__actions{flex:0 auto}}.cs-patient-toolbar{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);align-items:end;gap:var(--cs-space-4);padding:var(--cs-space-4);grid-template-columns:minmax(16rem,1fr) repeat(3,minmax(9rem,auto));display:grid}.cs-patient-toolbar .cs-search-field{margin-bottom:var(--cs-space-1)}.cs-patient-link{color:inherit;gap:var(--cs-space-1);text-decoration:none;display:grid}.cs-patient-link:hover strong,.cs-back-link:hover{color:var(--cs-color-brand-hover)}.cs-patient-link span,.cs-patient-mobile-card span,.cs-patient-mobile-card small{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm)}.cs-patient-mobile-card{color:inherit;gap:var(--cs-space-2);text-decoration:none;display:grid}.cs-patient-mobile-card>div{align-items:center;gap:var(--cs-space-3);justify-content:space-between;display:flex}.cs-records-page{gap:var(--cs-space-6);max-width:var(--cs-content-app);min-width:0;margin:0 auto;display:grid}.cs-record-toolbar{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);align-items:end;gap:var(--cs-space-4);padding:var(--cs-space-4);grid-template-columns:minmax(16rem,1fr) minmax(22rem,auto);display:grid}.cs-record-toolbar>.cs-search-field{margin-bottom:var(--cs-space-1)}.cs-record-toolbar__desktop{grid-area:2/1/auto/-1}.cs-record-filter-fields{align-items:end;gap:var(--cs-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-record-sort-controls{align-items:end;gap:var(--cs-space-3);grid-template-columns:minmax(13rem,1fr) minmax(8rem,auto);display:grid}.cs-record-filter-button{display:none}.cs-record-filter-summary{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm);align-items:center;gap:var(--cs-space-3);justify-content:space-between;display:flex}.cs-record-filter-summary button{color:var(--cs-color-brand);cursor:pointer;font:inherit;background:0 0;border:0;min-height:2.75rem;padding:0;font-weight:700}.cs-record-patient,.cs-record-updated{gap:var(--cs-space-1);min-width:0;display:grid}.cs-record-patient strong,.cs-record-mobile-card strong,.cs-record-mobile-card span{overflow-wrap:anywhere}.cs-record-patient span,.cs-record-updated small,.cs-record-mobile-card span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm)}.cs-record-action{color:var(--cs-color-brand);white-space:nowrap;font-weight:700;text-decoration:none}.cs-record-action:hover{color:var(--cs-color-brand-hover);text-decoration:underline}.cs-record-mobile-card{color:inherit;gap:var(--cs-space-2);min-width:0;text-decoration:none;display:grid}.cs-record-mobile-card__heading{align-items:flex-start;gap:var(--cs-space-3);justify-content:space-between;min-width:0;display:flex}.cs-record-mobile-card__heading strong{min-width:0}.cs-record-mobile-card small{color:var(--cs-color-brand);margin-top:var(--cs-space-1);font-weight:700}.cs-record-filter-drawer,.cs-record-filter-drawer .cs-record-filter-fields{gap:var(--cs-space-4);grid-template-columns:1fr;display:grid}.cs-record-filter-drawer__actions{gap:var(--cs-space-3);justify-content:flex-end;display:flex}.cs-patient-form{gap:var(--cs-space-5);display:grid}.cs-patient-form__grid{gap:var(--cs-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-patient-form__note{min-height:6rem}.cs-patient-form__actions{justify-content:flex-end}.cs-duplicate-list{gap:var(--cs-space-3);margin:0;padding:0;list-style:none;display:grid}.cs-duplicate-list li{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-md);align-items:center;gap:var(--cs-space-4);padding:var(--cs-space-4);justify-content:space-between;display:flex}.cs-duplicate-list li>div{gap:var(--cs-space-1);display:grid}.cs-duplicate-list span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm)}.cs-back-link{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm);text-decoration:none}.cs-patient-profile__layout{align-items:start;gap:var(--cs-space-6);grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);display:grid}.cs-resume-topics-panel{border-left:.3rem solid var(--cs-color-brand);gap:var(--cs-space-4);display:grid}.cs-resume-topics-panel.is-unavailable{border-left-color:var(--cs-color-disabled)}.cs-resume-topics-panel>header{align-items:flex-start;gap:var(--cs-space-4);justify-content:space-between;display:flex}.cs-resume-topics-panel>header>div{gap:var(--cs-space-1);display:grid}.cs-resume-topics-panel>header span{color:var(--cs-color-brand);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:800}.cs-resume-topics-panel__content{gap:var(--cs-space-2);display:grid}.cs-resume-topics-panel__content p{line-height:var(--cs-line-height-relaxed);white-space:pre-wrap}.cs-resume-topics-panel__content p.is-empty,.cs-resume-topics-panel__content small,.cs-resume-topics-panel.is-unavailable>p{color:var(--cs-color-text-muted)}.cs-resume-topics-panel__editor{gap:var(--cs-space-3);display:grid}.cs-resume-topics-panel__editor textarea{resize:vertical;min-height:10rem}.cs-resume-topics-panel__editor>div:last-child{gap:var(--cs-space-3);justify-content:flex-end;display:flex}.cs-patient-data-card,.cs-patient-timeline{gap:var(--cs-space-5);display:grid}.cs-patient-data-card>header,.cs-patient-timeline>header{justify-content:space-between;align-items:flex-start;display:flex}.cs-patient-data-card>header span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs)}.cs-patient-data-card dl{gap:var(--cs-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cs-patient-data-card dl>div{gap:var(--cs-space-1);display:grid}.cs-patient-data-card dt{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);letter-spacing:var(--cs-letter-caps);text-transform:uppercase;font-weight:700}.cs-patient-data-card dd{margin:0}.cs-patient-note{background:var(--cs-color-surface-muted);border-radius:var(--cs-radius-md);gap:var(--cs-space-2);padding:var(--cs-space-4);display:grid}.cs-patient-note p{line-height:var(--cs-line-height-relaxed);white-space:pre-wrap}.cs-patient-timeline>header>div{gap:var(--cs-space-1);display:grid}.cs-patient-timeline ol{margin:0;padding:0;list-style:none;display:grid}.cs-patient-timeline li{gap:var(--cs-space-3);grid-template-columns:1rem 1fr;display:grid;position:relative}.cs-patient-timeline li:not(:last-child):before{background:var(--cs-color-border);content:"";height:100%;left:.35rem;top:var(--cs-space-4);width:1px;position:absolute}.cs-patient-timeline__dot{background:var(--cs-color-brand);border:3px solid var(--cs-color-brand-soft);height:.75rem;margin-top:var(--cs-space-5);z-index:1;border-radius:50%;width:.75rem}.cs-patient-timeline article{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);gap:var(--cs-space-2);margin-bottom:var(--cs-space-4);padding:var(--cs-space-4);display:grid}.cs-patient-timeline article>div{align-items:center;gap:var(--cs-space-3);justify-content:space-between;display:flex}.cs-patient-timeline article>span,.cs-patient-timeline article>small{color:var(--cs-color-text-muted)}.cs-patient-timeline article>a{color:var(--cs-color-success);justify-self:start;font-weight:700}.cs-patient-timeline__more{justify-self:start}.cs-patient-ai{flex-direction:column;flex:1;min-width:0;display:flex}.cs-patient-ai>.cs-alert{margin:var(--cs-space-5) var(--cs-space-6) 0}.cs-patient-ai__trigger{box-shadow:var(--cs-shadow-sm)}.cs-patient-ai__trigger>span{align-items:center;gap:var(--cs-space-2);display:inline-flex}.cs-patient-ai__trigger svg{flex:none}.cs-patient-ai__trigger:not(:disabled):hover{box-shadow:var(--cs-shadow-md);transform:translateY(-1px)}.cs-patient-ai__trigger:not(:disabled):active{box-shadow:var(--cs-shadow-sm);transform:translateY(1px)}.cs-patient-ai-modal{height:min(52rem, calc(100vh - var(--cs-space-10)));max-width:64rem;max-height:none}.cs-patient-ai-modal .cs-modal__content{flex:1;min-height:0;padding:0;display:flex}.cs-patient-ai-modal .cs-modal__footer{justify-content:stretch}.cs-patient-ai textarea{resize:vertical}.cs-patient-ai__empty{align-content:center;gap:var(--cs-space-4);padding:var(--cs-space-8) var(--cs-space-6);text-align:center;flex:1;justify-items:center;display:grid}.cs-patient-ai__empty>span{background:var(--cs-color-brand-soft);color:var(--cs-color-brand);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.cs-patient-ai__empty>div:not(.cs-patient-ai__examples){gap:var(--cs-space-2);max-width:38rem;display:grid}.cs-patient-ai__empty p{color:var(--cs-color-text-muted)}.cs-patient-ai__examples{gap:var(--cs-space-2);flex-wrap:wrap;justify-content:center;max-width:48rem;display:flex}.cs-patient-ai__examples button{background:var(--cs-color-brand-soft);border:1px solid var(--cs-color-brand-muted);border-radius:var(--cs-radius-pill);color:var(--cs-color-brand-hover);cursor:pointer;font:inherit;font-size:var(--cs-font-size-sm);padding:var(--cs-space-2) var(--cs-space-3);text-align:left}.cs-patient-ai__examples button:disabled{cursor:not-allowed;opacity:.55}.cs-patient-ai__conversation{gap:var(--cs-space-5);padding:var(--cs-space-6);display:grid}.cs-patient-ai__message{gap:var(--cs-space-3);min-width:0;display:grid}.cs-patient-ai__message--user{background:var(--cs-color-brand-soft);border-radius:var(--cs-radius-lg) var(--cs-radius-lg) var(--cs-radius-sm) var(--cs-radius-lg);max-width:min(75%,38rem);padding:var(--cs-space-3) var(--cs-space-4);justify-self:end}.cs-patient-ai__message--user>span{color:var(--cs-color-action);font-size:var(--cs-font-size-sm);font-weight:700}.cs-patient-ai__message--assistant{background:var(--cs-color-surface-muted);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg) var(--cs-radius-lg) var(--cs-radius-lg) var(--cs-radius-sm);max-width:min(88%,48rem);padding:var(--cs-space-4);justify-self:start}.cs-patient-ai__message--assistant>header{align-items:center;gap:var(--cs-space-4);justify-content:space-between;display:flex}.cs-patient-ai__copy{background:0 0;border-color:#0000;flex-shrink:0}.cs-patient-ai__assistant-label{color:var(--cs-color-action);font-size:var(--cs-font-size-sm);align-items:center;gap:var(--cs-space-2);font-weight:700;display:inline-flex}.cs-patient-ai__thinking{color:var(--cs-color-text-muted);align-items:center;gap:var(--cs-space-3);display:flex}.cs-patient-ai__claims{gap:var(--cs-space-3);display:grid}.cs-patient-ai__claims h3{font-size:var(--cs-font-size-body)}.cs-patient-ai__claims p{line-height:var(--cs-line-height-relaxed);overflow-wrap:anywhere}.cs-patient-ai__citations{gap:var(--cs-space-1);display:inline-flex}.cs-patient-ai__citations a,.cs-patient-ai__sources a{color:var(--cs-color-action);font-weight:700}.cs-patient-ai__source-details{border-top:1px solid var(--cs-color-border-soft);padding-top:var(--cs-space-3)}.cs-patient-ai__source-details summary{color:var(--cs-color-action);cursor:pointer;font-size:var(--cs-font-size-sm);font-weight:700}.cs-patient-ai__sources{gap:var(--cs-space-3);margin:var(--cs-space-3) 0 0;padding-left:var(--cs-space-5);display:grid}.cs-patient-ai__sources li{min-width:0;padding-left:var(--cs-space-1)}.cs-patient-ai__sources li,.cs-patient-ai__sources li>p{overflow-wrap:anywhere}.cs-patient-ai__sources li>span{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-sm);margin-top:var(--cs-space-1);display:block}.cs-patient-ai__sources li>p{margin-top:var(--cs-space-2)}.cs-patient-ai__composer{align-items:center;gap:var(--cs-space-1) var(--cs-space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label.""message send""count.";width:100%;display:grid}.cs-patient-ai__composer label{grid-area:label}.cs-patient-ai__composer textarea{resize:none;grid-area:message;min-height:3.25rem;max-height:10rem}.cs-patient-ai__composer>.cs-button{padding-inline:var(--cs-space-8);grid-area:send;position:relative}.cs-patient-ai__composer>.cs-button>.cs-spinner{position:absolute;inset-inline-start:var(--cs-space-3)}.cs-patient-ai__composer small{color:var(--cs-color-text-muted);grid-area:count;justify-self:end}@media (max-width:48rem){.cs-patient-ai-modal{height:calc(100vh - var(--cs-space-6))}.cs-patient-ai>.cs-alert{margin-inline:var(--cs-space-5)}.cs-patient-ai__conversation{padding:var(--cs-space-5)}.cs-patient-ai__message--user,.cs-patient-ai__message--assistant{max-width:100%}.cs-patient-ai__composer{grid-template-columns:1fr;grid-template-areas:"label""message""count""send"}.cs-patient-ai__composer>.cs-button{margin-top:var(--cs-space-2)}}.cs-patient-archive-zone{background:var(--cs-color-danger-bg);border:1px solid var(--cs-color-danger-border);border-radius:var(--cs-radius-lg);align-items:center;gap:var(--cs-space-5);padding:var(--cs-space-5);justify-content:space-between;display:flex}.cs-patient-archive-zone>div{gap:var(--cs-space-1);display:grid}.cs-patient-archive-zone p{color:var(--cs-color-text-muted)}.cs-association-page>header{gap:var(--cs-space-2);max-width:44rem;display:grid}.cs-association-page>header>span{color:var(--cs-color-success);font-size:var(--cs-font-size-sm);font-weight:700}.cs-patient-picker{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);gap:var(--cs-space-5);padding:var(--cs-space-5);display:grid}.cs-patient-picker__toolbar{align-items:center;gap:var(--cs-space-3);grid-template-columns:1fr auto;display:grid}.cs-patient-picker__results{gap:var(--cs-space-2);border:0;max-height:26rem;margin:0;padding:0;display:grid;overflow:auto}.cs-patient-picker__results label{border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-md);cursor:pointer;align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-4);display:flex}.cs-patient-picker__results label.is-selected{background:var(--cs-color-brand-soft);border-color:var(--cs-color-brand-muted)}.cs-patient-picker__results label>span{gap:var(--cs-space-1);display:grid}.cs-patient-picker__results small{color:var(--cs-color-text-muted)}.cs-patient-picker__actions{border-top:1px solid var(--cs-color-border-faint);padding-top:var(--cs-space-4);justify-content:flex-end}@media (max-width:64rem){.cs-patient-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-patient-toolbar .cs-search-field{grid-column:1/-1}.cs-patient-profile__layout{grid-template-columns:1fr}.cs-record-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.cs-page-heading,.cs-patient-archive-zone{flex-direction:column;align-items:stretch}.cs-page-heading__actions,.cs-patient-form__actions{flex-direction:column-reverse;align-items:stretch}.cs-page-heading__actions .cs-button,.cs-page-heading>.cs-button,.cs-patient-archive-zone .cs-button,.cs-patient-form__actions .cs-button{width:100%}.cs-patient-ai__answer>header,.cs-patient-ai__examples>div{flex-direction:column;align-items:stretch}.cs-patient-ai__answer>header .cs-button,.cs-patient-ai__examples button{width:100%}.cs-patient-toolbar,.cs-patient-form__grid,.cs-patient-data-card dl,.cs-patient-picker__toolbar{grid-template-columns:1fr}.cs-patient-toolbar .cs-search-field{grid-column:auto}.cs-record-toolbar{grid-template-columns:1fr}.cs-record-toolbar__desktop{display:none}.cs-record-filter-button{width:100%;display:block}.cs-record-sort-controls{grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr)}.cs-record-filter-summary{flex-direction:column;align-items:flex-start}.cs-record-filter-drawer__actions{flex-direction:column-reverse;align-items:stretch}.cs-record-filter-drawer__actions .cs-button,.cs-patient-picker__toolbar .cs-button{width:100%}}@media (max-width:30rem){.cs-record-sort-controls{grid-template-columns:1fr}.cs-record-mobile-card__heading{flex-direction:column;align-items:flex-start}}.cs-plan-page{gap:var(--cs-space-6);display:grid}.cs-plan-summary,.cs-plan-billing-card,.cs-plan-cancellation,.cs-plan-fair-use{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);align-items:center;gap:var(--cs-space-6);padding:var(--cs-space-6);justify-content:space-between;display:flex}.cs-plan-summary h2,.cs-plan-card-detail h3,.cs-plan-billing-card h3,.cs-plan-cancellation h3,.cs-plan-fair-use h3{margin:0 0 var(--cs-space-2)}.cs-plan-summary p,.cs-plan-billing-card p,.cs-plan-cancellation p,.cs-plan-fair-use p{color:var(--cs-color-text-muted);margin:0}.cs-eyebrow{color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xs);letter-spacing:.08em;margin-bottom:var(--cs-space-2);font-weight:700;display:block}.cs-plan-grid{gap:var(--cs-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-plan-card-detail{background:var(--cs-color-surface);border:1px solid var(--cs-color-border-soft);border-radius:var(--cs-radius-lg);padding:var(--cs-space-6)}.cs-plan-card-detail--featured{background:var(--cs-color-ink);color:var(--cs-color-surface)}.cs-plan-card-detail--featured .cs-eyebrow{color:var(--cs-color-on-dark-muted)}.cs-plan-card-detail__heading{justify-content:space-between;align-items:flex-start;gap:var(--cs-space-3);display:flex}.cs-plan-card-detail strong{font-size:var(--cs-font-size-2xl);margin-block:var(--cs-space-5);display:block}.cs-plan-card-detail ul{gap:var(--cs-space-3);padding-left:var(--cs-space-5);margin:0;display:grid}.cs-plan-fair-use{align-items:flex-start;display:block}.cs-plan-guard__backdrop{background:var(--cs-color-canvas);z-index:40;position:fixed;inset:0}.cs-plan-decision__warning{background:var(--cs-color-warning-bg);border:1px solid var(--cs-color-warning-border);border-radius:var(--cs-radius-md);color:var(--cs-color-warning);padding:var(--cs-space-4);line-height:1.6}@media (max-width:48rem){.cs-plan-grid{grid-template-columns:1fr}.cs-plan-summary,.cs-plan-billing-card,.cs-plan-cancellation{flex-direction:column;align-items:stretch}.cs-plan-summary .cs-button,.cs-plan-billing-card .cs-button,.cs-plan-cancellation .cs-button{width:100%}}
