.app-shell{--sidebar-width:248px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--ui-canvas);min-height:100dvh;color:var(--ui-text-primary);transition:grid-template-columns var(--motion-duration-slow) var(--motion-easing-standard);display:grid}.app-shell[data-collapsed=true]{--sidebar-width:96px}.skip-link{z-index:100;background:var(--ui-primary);color:#fff;border-radius:12px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.app-shell__sidebar{border:1px solid var(--ui-border);background:var(--ui-shell);height:calc(100dvh - 32px);box-shadow:var(--elevation-2);scrollbar-width:thin;border-radius:20px;flex-direction:column;min-width:0;margin:16px 0 16px 16px;padding:16px 12px 10px;display:flex;position:sticky;top:16px;overflow-y:auto}.app-shell__brand{align-items:center;min-height:64px;padding:0 12px;display:flex}.app-shell__logo{width:160px;max-width:100%;height:auto;display:block}.app-shell__compact-logo{object-fit:contain;width:36px;height:36px;display:none}.app-shell__nav-caption{color:var(--ui-text-muted);white-space:nowrap;padding:16px 12px 12px;font-size:12px}.app-shell__nav{flex:1;align-content:start;gap:6px;min-height:160px;display:grid}.app-shell__nav-item{min-height:48px;color:var(--ui-text-secondary);text-align:left;transition:background var(--motion-duration-fast), color var(--motion-duration-fast);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.app-shell__nav-item:hover{background:var(--ui-surface-muted)}.app-shell__nav-item[data-active=true]{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600}.app-shell__nav-icon{flex-shrink:0;display:inline-flex}.app-shell__nav-label{white-space:nowrap}.app-shell__nav-badge{background:var(--ui-warning-soft);color:var(--ui-warning-text);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:12px}.app-shell__sidebar-footer{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:16px}.app-shell__account-trigger{display:none!important}.app-shell__collapse{min-height:44px;color:var(--ui-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;margin-top:12px;padding:8px 12px;font-size:12px;display:flex}.app-shell__collapse:hover{background:var(--ui-surface-muted)}.app-shell__main{min-width:0}.app-shell__topbar{z-index:var(--z-sticky);background:color-mix(in srgb, var(--ui-canvas) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:24px 32px;display:flex;position:sticky;top:0}.app-shell__topbar>div{min-width:0}.app-shell__topbar h1{letter-spacing:-.8px;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:650;line-height:1.25}.app-shell__topbar p{color:var(--ui-text-secondary);margin:6px 0 0;font-size:13px}.app-shell__status{flex-shrink:0;justify-content:flex-end;max-width:100%;display:flex}.app-shell__content{align-content:start;gap:20px;width:100%;min-width:0;max-width:1680px;margin-inline:auto;padding:8px 32px 40px;display:grid}.app-shell__content:focus{outline:none}.app-shell__bottom-nav{display:none}.app-shell__more-options{gap:8px;margin-bottom:20px;display:grid}.app-shell__more-options .btn{justify-content:flex-start}.app-shell[data-collapsed=true] .app-shell__brand{justify-content:center;padding:0}.app-shell[data-collapsed=true] .app-shell__logo,.app-shell[data-collapsed=true] .app-shell__nav-caption,.app-shell[data-collapsed=true] .app-shell__nav-label,.app-shell[data-collapsed=true] .app-shell__nav-badge,.app-shell[data-collapsed=true] .app-shell__account-detail,.app-shell[data-collapsed=true] .app-shell__collapse span{display:none}.app-shell[data-collapsed=true] .app-shell__compact-logo{display:block}.app-shell[data-collapsed=true] .app-shell__nav{margin-top:16px}.app-shell[data-collapsed=true] .app-shell__nav-item,.app-shell[data-collapsed=true] .app-shell__collapse{justify-content:center}.app-shell[data-collapsed=true] .app-shell__account-trigger{width:100%;display:inline-flex!important}@media (width<=1100px) and (width>=901px){.app-shell__topbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.app-shell__content,.app-shell__topbar{padding-inline:24px}}@media (width<=900px){.app-shell,.app-shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr);align-content:start}.app-shell__sidebar{display:none}.app-shell__topbar{flex-wrap:wrap;gap:12px;min-height:0;padding:24px 20px 16px;position:static}.app-shell__topbar h1{font-size:24px}.app-shell__status{flex-shrink:1;justify-content:flex-start}.app-shell__content{padding:8px 20px calc(100px + env(safe-area-inset-bottom));gap:16px}.app-shell__bottom-nav{z-index:var(--z-sticky);padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:4px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #29352f0a}.app-shell__bottom-nav-item{min-width:0;min-height:56px;color:var(--ui-text-secondary);background:0 0;border:0;border-radius:12px;flex:1;align-content:center;justify-items:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:500;display:grid}.app-shell__bottom-nav-item[data-active=true]{background:var(--ui-primary-soft);color:var(--ui-primary)}.app-shell__bottom-nav-icon{display:inline-flex}.app-shell__bottom-more{flex:1;min-width:0}.app-shell__bottom-more>button{width:100%}}@media (width<=640px){.app-shell__topbar{padding:20px 16px 12px}.app-shell__topbar p{display:none}.app-shell__content{padding-inline:12px}.app-shell__status{width:100%}}.btn,.icon-btn{justify-content:center;align-items:center;gap:calc(var(--space-2) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);min-width:0;font-weight:var(--font-weight-medium);transition:background var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);display:inline-flex}.btn span{overflow-wrap:normal;text-wrap:pretty;word-break:normal;min-width:0}button:not(:disabled),a[href],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),[role=button]:not([aria-disabled=true]),.data-table tbody tr[data-clickable=true],.tabs__tab:not(:disabled),.breadcrumbs button,.tree-node:not(:disabled),.wizard__sheet:not(:disabled),.application-rail button:not(:disabled),.session-mini-list button:not(:disabled){cursor:pointer}.checkbox-label:has(input:not(:disabled)){cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed}.checkbox-label:has(input:disabled){cursor:not-allowed}.btn:focus-visible,.icon-btn:focus-visible,.input:focus-visible,.select:focus-visible,.data-table tr:focus-visible,.chip button:focus-visible,.tabs__tab:focus-visible,.breadcrumbs button:focus-visible,.app-shell__nav-item:focus-visible,.app-shell__bottom-nav-item:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:var(--elevation-glow-nebula-sm)}.btn--sm{min-height:calc(var(--space-11) * 1px);padding:0 calc(var(--space-3) * 1px)}.btn--md{min-height:calc(var(--space-11) * 1px);padding:0 calc(var(--space-4) * 1px)}.btn--lg{min-height:calc(var(--space-12) * 1px);padding:0 calc(var(--space-6) * 1px);font-size:calc(var(--font-size-md) * 1px)}.btn--primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.btn--primary:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover);box-shadow:var(--elevation-1)}.btn--secondary{background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-text-primary)}.btn--secondary:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--ui-nebula-hover);border-color:color-mix(in srgb, var(--ui-primary) 32%, var(--ui-border))}.btn--ghost{color:var(--ui-primary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--ui-nebula-hover);color:var(--ui-primary-hover)}.btn--destructive{background:var(--ui-danger);border-color:var(--ui-danger);color:var(--ui-on-danger)}.btn--destructive:hover:not(:disabled){background:color-mix(in srgb, var(--ui-danger) 88%, var(--ui-text-primary));border-color:color-mix(in srgb, var(--ui-danger) 88%, var(--ui-text-primary));box-shadow:var(--elevation-1)}.btn:disabled,.icon-btn:disabled{opacity:var(--opacity-disabled);filter:grayscale(.35);box-shadow:none}.btn__spinner{animation:1s linear infinite spin}.icon-btn{width:calc(var(--space-11) * 1px);height:calc(var(--space-11) * 1px);background:var(--ui-panel-sunken);color:var(--ui-text-secondary);padding:0}.action-help,.field__label-row,.card__title-row,.dialog-title-row{align-items:center;gap:calc(var(--space-2) * 1px);min-width:0;display:inline-flex}.action-help{position:relative}.field__label-row{justify-content:flex-start}.card__title-row h2{min-width:0}.dialog-title-row h2{min-width:0;margin:0}.context-help{flex:none;align-items:center;display:inline-flex;position:relative}.context-help[data-open=true],.context-help:hover,.context-help:focus-within{z-index:var(--z-dropdown)}.context-help__button{border:1px solid var(--ui-border);border-radius:calc(var(--radius-pill) * 1px);background:var(--ui-panel);width:24px;height:24px;color:var(--ui-text-secondary);font-size:calc(var(--font-size-xs) * 1px);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.context-help__button:hover,.context-help__button:focus-visible{border-color:color-mix(in srgb, var(--ui-primary) 32%, var(--ui-border));background:var(--ui-nebula-hover);color:var(--ui-primary)}.context-help__bubble{top:var(--context-help-top,calc(var(--space-4) * 1px));left:var(--context-help-left,calc(var(--space-4) * 1px));z-index:var(--z-dropdown);width:min(320px, calc(100vw - calc(var(--space-8) * 1px)));max-height:min(42vh,320px);padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border-strong);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel);color:var(--ui-text-primary);box-shadow:var(--elevation-3);font-size:calc(var(--font-size-sm) * 1px);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);white-space:normal;display:none;position:fixed;overflow:auto}.context-help[data-open=true] .context-help__bubble{display:block}@media (hover:hover) and (pointer:fine){.context-help:hover .context-help__bubble,.context-help:focus-within .context-help__bubble{display:block}}@media (width<=640px){.context-help__bubble{top:auto;right:calc(var(--space-4) * 1px);bottom:calc(var(--space-4) * 1px);left:calc(var(--space-4) * 1px);width:auto;max-height:min(40vh,280px);overflow:auto}}.field{gap:calc(var(--space-1) * 1px);display:grid}.field__label{font-weight:var(--font-weight-medium);color:var(--ui-text-secondary)}.field__helper,.field__error{min-height:calc(var(--space-4) * 1px);font-size:calc(var(--font-size-xs) * 1px)}.field__helper{color:var(--ui-text-tertiary)}.field__error{color:var(--ui-danger)}.input,.select{width:100%;min-height:calc(var(--space-11) * 1px);padding:0 calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel);color:var(--ui-text-primary)}.input::placeholder{color:var(--ui-text-tertiary)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--ui-border-strong)}.input--error{border-color:var(--ui-danger);background:var(--ui-danger-soft)}.card{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:calc(var(--radius-lg) * 1px);min-width:0;box-shadow:var(--elevation-1);color:var(--ui-text-primary);position:relative;overflow:visible}.card__header{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-4) * 1px);padding:calc(var(--space-5) * 1px);border-bottom:1px solid var(--ui-border);display:flex}.card__header h2{font-family:var(--ui-font-display);font-size:calc(var(--font-size-lg) * 1px);margin:0}.card__header p{margin:calc(var(--space-1) * 1px) 0 0;color:var(--ui-text-secondary)}.card__body{padding:calc(var(--space-5) * 1px)}.card__actions{gap:calc(var(--space-2) * 1px);flex-wrap:wrap;display:flex}@media (width<=640px){.card__header{gap:calc(var(--space-2) * 1px);padding:calc(var(--space-3) * 1px);grid-template-columns:minmax(0,1fr);display:grid}.card__header>div{min-width:0}.card__header h2{font-size:calc(var(--font-size-md) * 1px)}.card__header p{font-size:calc(var(--font-size-sm) * 1px);line-height:var(--line-height-normal)}.card__actions,.card__actions .inline-actions{width:100%}.card__actions .btn{flex:100%;min-width:0}.card__body{padding:calc(var(--space-3) * 1px)}}.badge,.chip{align-items:center;gap:calc(var(--space-1) * 1px);max-width:100%;min-height:28px;padding:0 calc(var(--space-2) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-pill) * 1px);background:var(--ui-panel-sunken);color:var(--ui-text-secondary);font-size:calc(var(--font-size-xs) * 1px);font-weight:var(--font-weight-medium);white-space:normal;overflow-wrap:normal;word-break:normal;display:inline-flex}.badge{white-space:nowrap;width:max-content}.badge>span,.chip>span{min-width:0}.badge>span{white-space:nowrap}.badge[data-status=info],.badge[data-status=running],.badge[data-status=sending]{background:var(--color-state-info-bg);color:var(--color-state-info-fg);border-color:var(--color-state-info-border)}.badge[data-status=success],.badge[data-status=accepted],.badge[data-status=endedCompleted]{background:var(--color-state-success-bg);color:var(--color-state-success-fg);border-color:var(--color-state-success-border)}.badge[data-status=warning],.badge[data-status=pending],.badge[data-status=paused],.badge[data-status=endedIncomplete]{background:var(--color-state-warning-bg);color:var(--color-state-warning-fg);border-color:var(--color-state-warning-border)}.badge[data-status=error],.badge[data-status=rejected],.badge[data-status=endedAborted]{background:var(--color-state-error-bg);color:var(--color-state-error-fg);border-color:var(--color-state-error-border)}.badge[data-status=duplicate]{background:var(--ui-panel-muted);color:var(--ui-text-secondary);border-color:var(--ui-border)}.chip button{border-radius:calc(var(--radius-pill) * 1px);color:currentColor;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.table-wrap{border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);width:100%;min-width:0;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--ui-panel);width:100%;color:var(--ui-text-primary)}.data-table th,.data-table td{padding:calc(var(--space-3) * 1px) calc(var(--space-4) * 1px);border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top}.data-table th{z-index:1;background:var(--ui-panel-sunken);color:var(--ui-text-secondary);font-size:calc(var(--font-size-xs) * 1px);text-transform:none;position:sticky;top:0}.data-table tbody tr[data-selected=true]{background:var(--ui-nebula-soft);box-shadow:inset 4px 0 0 var(--ui-nebula)}.data-table tbody tr:hover{background:var(--ui-nebula-hover)}.data-table__empty{color:var(--ui-text-secondary);text-align:center}.skeleton{width:100%;height:calc(var(--space-4) * 1px);border-radius:calc(var(--radius-sm) * 1px);background:var(--ui-panel-sunken);display:block}.drawer{inset:calc(var(--space-4) * 1px) calc(var(--space-4) * 1px) calc(var(--space-4) * 1px) auto;z-index:var(--z-drawer);width:min(640px, calc(100vw - calc(var(--space-8) * 1px)));height:calc(100vh - calc(var(--space-8) * 1px));background:var(--ui-panel);max-width:none;max-height:none;color:var(--ui-text-primary);border:1px solid var(--ui-border-strong);border-radius:calc(var(--radius-md) * 1px);box-shadow:var(--elevation-3);grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:0;display:grid;position:fixed;overflow:hidden}.tabs{gap:calc(var(--space-2) * 1px);border-bottom:1px solid var(--ui-border);margin-bottom:calc(var(--space-4) * 1px);flex-wrap:nowrap;display:flex;overflow-x:auto}.tabs__tab{min-height:calc(var(--space-11) * 1px);padding:0 calc(var(--space-4) * 1px);color:var(--ui-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.tabs__tab[aria-selected=true]{color:var(--ui-text-primary);border-bottom-color:var(--ui-nebula);background:0 0}.tabs__tab:disabled{color:var(--ui-text-disabled)}.tab-panel{min-width:0}.breadcrumbs ol{align-items:center;gap:calc(var(--space-2) * 1px);margin:0 0 calc(var(--space-3) * 1px);color:var(--ui-text-secondary);font-size:calc(var(--font-size-xs) * 1px);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:calc(var(--space-2) * 1px);color:var(--ui-text-tertiary)}.breadcrumbs button{min-height:calc(var(--space-8) * 1px);color:var(--ui-nebula);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.empty-state{justify-items:start;gap:calc(var(--space-2) * 1px);padding:calc(var(--space-6) * 1px);border:1px dashed var(--ui-border-strong);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);color:var(--ui-text-secondary);display:grid}.empty-state strong{color:var(--ui-text-primary)}.empty-state p{margin:0}.drawer__header,.drawer__footer,.modal__header,.modal__footer{justify-content:space-between;align-items:center;gap:calc(var(--space-3) * 1px);padding:calc(var(--space-4) * 1px);border-bottom:1px solid var(--ui-border);display:flex}.drawer__header h2,.modal__header h2{font-family:var(--ui-font-display);font-size:calc(var(--font-size-lg) * 1px);margin:0}.drawer__body,.modal__body{padding:calc(var(--space-4) * 1px);overflow:auto}.drawer .data-table th,.drawer .data-table td{padding:calc(var(--space-2) * 1px) calc(var(--space-3) * 1px)}.drawer__footer,.modal__footer{border-top:1px solid var(--ui-border);border-bottom:0;justify-content:flex-end}.modal-backdrop{z-index:var(--z-modal);padding:calc(var(--space-4) * 1px);background:var(--color-overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);max-height:calc(100vh - calc(var(--space-8) * 1px));background:var(--ui-panel);color:var(--ui-text-primary);border:1px solid var(--ui-border-strong);border-radius:calc(var(--radius-md) * 1px);box-shadow:var(--elevation-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.banner{width:100%;min-height:calc(var(--space-11) * 1px);justify-content:space-between;align-items:center;gap:calc(var(--space-3) * 1px);padding:calc(var(--space-2) * 1px) calc(var(--space-3) * 1px);border:1px solid var(--color-state-info-border);border-radius:calc(var(--radius-md) * 1px);background:var(--color-state-info-bg);color:var(--color-state-info-fg);display:flex}.banner>span{overflow-wrap:anywhere;min-width:0}.banner__action{flex:none}.banner[data-status=warning]{border-color:var(--color-state-warning-border);background:var(--color-state-warning-bg);color:var(--color-state-warning-fg)}.banner[data-status=error]{border-color:var(--color-state-error-border);background:var(--color-state-error-bg);color:var(--color-state-error-fg)}.banner[data-status=success]{border-color:var(--color-state-success-border);background:var(--color-state-success-bg);color:var(--color-state-success-fg)}.toast-area{left:calc(264px + calc(var(--space-4) * 1px));bottom:calc(var(--space-4) * 1px);z-index:var(--z-toast);gap:calc(var(--space-2) * 1px);max-width:min(460px, calc(100vw - 264px - calc(var(--space-8) * 1px)));display:grid;position:fixed}.toast{min-width:0;padding:calc(var(--space-2) * 1px);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-elevated);box-shadow:var(--elevation-2)}.toast .badge{white-space:normal;min-width:0}.toast .badge>svg{flex-shrink:0}.toast .badge>span{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (width<=900px){.toast-area{justify-items:stretch;max-width:none;margin-block-start:calc(var(--space-3) * 1px);position:static}.toast-area .toast:not(:last-child){display:none}.toast{padding:calc(var(--space-1) * 1px)}.toast .badge{justify-content:flex-start;width:100%}}.timeline{gap:calc(var(--space-3) * 1px);margin:0;padding:0;list-style:none;display:grid}.timeline__item{gap:calc(var(--space-3) * 1px);grid-template-columns:20px 1fr;display:grid;position:relative}.timeline__item:before{content:"";background:var(--ui-border);width:1px;position:absolute;top:22px;bottom:-14px;left:9px}.timeline__item:last-child:before{display:none}.timeline__node{border:3px solid var(--ui-nebula);border-radius:calc(var(--radius-pill) * 1px);background:var(--ui-panel);width:18px;height:18px;margin-top:2px}.timeline__content{gap:calc(var(--space-1) * 1px);padding-bottom:calc(var(--space-2) * 1px);display:grid}.timeline__title{align-items:center;gap:calc(var(--space-2) * 1px);display:flex}.timeline time{color:var(--ui-text-tertiary);font-size:calc(var(--font-size-xs) * 1px)}.filter-bar{align-items:end;gap:calc(var(--space-3) * 1px);margin-bottom:calc(var(--space-4) * 1px);flex-wrap:wrap;display:flex}.filter-bar>*{min-width:180px}.pagination{justify-content:flex-end;align-items:center;gap:calc(var(--space-2) * 1px);padding-top:calc(var(--space-3) * 1px);color:var(--ui-text-secondary);display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.banner,.drawer__footer,.pagination,.filter-bar{flex-direction:column;align-items:stretch}.banner__action,.banner__action .btn,.drawer__footer .btn,.filter-bar>*,.pagination .icon-btn{width:100%}.global-status{justify-content:flex-start;align-items:center;gap:calc(var(--space-2) * 1px)}.global-status .btn,.global-status .action-help{width:auto}.table-wrap{overflow-x:visible}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{width:100%;min-width:0;display:block}.data-table{border-collapse:separate;border-spacing:0;font-size:calc(var(--font-size-sm) * 1px)}.data-table thead{display:none}.data-table tbody{gap:calc(var(--space-2) * 1px);display:grid}.data-table tr{padding:calc(var(--space-2) * 1px);border-bottom:1px solid var(--ui-border)}.data-table tbody tr:last-child{border-bottom:0}.data-table td{gap:calc(var(--space-2) * 1px);padding:calc(var(--space-1) * 1px) 0;overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.data-table td:before{color:var(--ui-text-secondary);content:attr(data-label);font-size:calc(var(--font-size-xs) * 1px);text-transform:none;font-weight:600}.data-table td[colspan]{text-align:center;display:block}.data-table td[colspan]:before{content:none}.tabs{margin-bottom:calc(var(--space-3) * 1px);flex-wrap:wrap;gap:0;overflow-x:visible}.tabs__tab{max-width:100%;min-height:44px;padding:0 calc(var(--space-3) * 1px);font-size:calc(var(--font-size-sm) * 1px);white-space:normal;overflow-wrap:anywhere}.modal__footer{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));align-items:stretch;display:grid}.modal__header,.modal__body,.modal__footer{padding:calc(var(--space-3) * 1px)}.modal__footer .btn,.modal__footer .action-help{width:100%}:is(.modal__footer:has(.btn--secondary) .btn--primary,.modal__footer:has(.btn--secondary) .action-help:has(.btn--primary)){grid-column:1/-1}.drawer{border-right:0;border-radius:0;width:100vw;height:100vh;inset:0}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:calc(var(--radius-md) * 1px) calc(var(--radius-md) * 1px) 0 0;border-bottom:0;width:100%;max-height:92vh}}.btn--primary{box-shadow:0 2px 3px #29352f1a}.btn:active:not(:disabled){filter:brightness(.96)}.input,.select{border-color:var(--ui-border-strong);transition:border-color var(--motion-duration-fast), box-shadow var(--motion-duration-fast)}.input--error{border-color:var(--ui-danger)}.card__header h2{letter-spacing:-.35px;font-size:18px;font-weight:600}.card__header p{font-size:13px;line-height:1.6}.card__header{border-bottom-color:color-mix(in srgb, var(--ui-border) 65%, transparent)}.card__body>.form-grid+.table-wrap{margin-top:20px}.data-table th{font-weight:500}.data-table td{vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--motion-duration-fast)}.table-wrap:focus-visible{outline-offset:3px}.tabs{scrollbar-width:thin;padding:3px 3px 0}.tabs__tab{transition:color var(--motion-duration-fast), background var(--motion-duration-fast)}.tabs__tab:hover:not(:disabled){color:var(--ui-primary);background:var(--ui-primary-soft)}.drawer-backdrop{z-index:var(--z-drawer);background:var(--color-overlay-scrim);position:fixed;inset:0}.drawer-backdrop[data-modal=false]{pointer-events:none;background:0 0}.drawer-backdrop[data-modal=false]>.drawer{pointer-events:auto}.modal-backdrop,.drawer-backdrop{animation:overlay-in var(--motion-duration-normal) ease-out}.modal,.drawer{animation:dialog-in var(--motion-duration-slow) var(--motion-easing-decelerate)}.modal{border-radius:20px;max-height:calc(100dvh - 32px)}.drawer{border-radius:20px;height:calc(100dvh - 32px)}.modal__header,.modal__footer,.drawer__header,.drawer__footer{padding:20px 24px}.modal__body,.drawer__body{overscroll-behavior:contain;padding:24px}.modal__footer,.drawer__footer{background:var(--ui-surface-muted)}.modal__header .icon-btn,.drawer__header .icon-btn{flex-shrink:0}.empty-state{background:var(--ui-surface);border-style:solid;padding:32px}.banner{overflow-wrap:anywhere}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=640px){.modal{border-radius:20px 20px 0 0;max-height:92dvh}.drawer{border-radius:0;height:100dvh}.modal__header,.modal__footer,.drawer__header,.drawer__footer,.modal__body,.drawer__body{padding:16px}.modal__footer,.drawer__footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.dialog-title-row h2{overflow-wrap:anywhere;font-size:18px}.card__header h2{font-size:17px}}.screen{gap:calc(var(--space-5) * 1px);color:var(--ui-text-primary);display:grid}.model-structure{gap:calc(var(--space-3) * 1px);display:grid}.model-structure__section{gap:calc(var(--space-2) * 1px);border-top:1px solid var(--color-border);padding-top:calc(var(--space-3) * 1px);display:grid}.model-structure__section h3{font-size:calc(var(--font-size-md) * 1px);margin:0}.checkbox-row{align-items:center;gap:calc(var(--space-2) * 1px);font-size:calc(var(--font-size-sm) * 1px);display:flex}.area-combobox{position:relative}.area-combobox__list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius-md) * 1px);box-shadow:var(--shadow-md);max-height:240px;padding:calc(var(--space-1) * 1px);z-index:var(--z-dropdown);display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.area-combobox__list button{border-radius:calc(var(--radius-sm) * 1px);color:var(--ui-text-primary);cursor:pointer;padding:calc(var(--space-2) * 1px);text-align:left;background:0 0;border:0}.area-combobox__list button:hover,.area-combobox__list button:focus-visible{background:var(--color-surface-muted)}.area-combobox__add{font-weight:700}.screen-grid{gap:calc(var(--space-5) * 1px);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.screen-grid>.card{grid-column:span 6}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.form-grid{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end;display:grid}.sheet-template-import,.error-correction-form{gap:calc(var(--space-4) * 1px);display:grid}.setup-guide+.error-correction-form{margin-top:calc(var(--space-4) * 1px)}.modal-message{color:var(--ui-text-secondary);margin:0}.inline-actions{gap:calc(var(--space-2) * 1px);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.export-panel__form{gap:calc(var(--space-3) * 1px);margin-bottom:calc(var(--space-4) * 1px);grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:end;display:grid}.export-panel__options{min-width:0}.export-report-type{align-items:center;gap:calc(var(--space-2) * 1px);min-width:0;color:var(--ui-text-secondary);display:inline-flex}.patient-plan-limit-modal{gap:calc(var(--space-3) * 1px);display:grid}.patient-plan-limit-modal p{margin:0}.patient-plan-limit-modal__message{white-space:pre-line}.export-status{gap:calc(var(--space-1) * 1px);min-width:0;display:grid}.export-status>span:not(.badge){color:var(--ui-text-secondary);font-size:calc(var(--font-size-xs) * 1px);overflow-wrap:anywhere}.export-status__error{color:var(--ui-danger)}.global-status{justify-content:flex-end;gap:calc(var(--space-2) * 1px);flex-wrap:wrap;display:flex}.current-user{align-items:center;gap:calc(var(--space-3) * 1px);grid-template-columns:40px minmax(0,1fr);display:grid}.current-user__avatar{border:1px solid color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border));border-radius:calc(var(--radius-md) * 1px);background:var(--ui-primary-soft);width:40px;height:40px;color:var(--ui-primary);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.current-user__body{min-width:0}.current-user__body strong,.current-user__body span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.current-user__body span{color:var(--ui-text-secondary);font-size:calc(var(--font-size-xs) * 1px)}.current-user__actions{gap:calc(var(--space-2) * 1px);grid-column:1/-1;display:grid}.current-user--mobile{grid-template-columns:36px minmax(0,1fr)}.current-user--mobile .current-user__avatar{width:36px;height:36px}.tenant-selection{gap:calc(var(--space-3) * 1px);display:grid}.tenant-option{align-items:center;gap:calc(var(--space-2) * 1px) calc(var(--space-3) * 1px);min-height:64px;padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel);color:var(--ui-text-primary);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.tenant-option:hover:not(:disabled),.tenant-option:focus-visible{border-color:color-mix(in srgb, var(--ui-primary) 36%, var(--ui-border));background:var(--ui-nebula-hover)}.tenant-option[data-active=true],.tenant-option[data-preferred=true]{border-color:color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border))}.tenant-option strong,.tenant-option>span:not(.badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-option>span:not(.badge){color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px);grid-column:1/2}.tenant-option>.badge{grid-area:1/2/span 2/3}.profile-screen{max-width:980px;display:grid}.profile-layout{gap:calc(var(--space-5) * 1px);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.profile-summary{gap:calc(var(--space-3) * 1px);min-width:0;padding:calc(var(--space-4) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:grid}.profile-summary__avatar{border:1px solid color-mix(in srgb, var(--ui-primary) 30%, var(--ui-border));border-radius:calc(var(--radius-md) * 1px);background:var(--ui-primary-soft);width:56px;height:56px;color:var(--ui-primary);font-size:calc(var(--font-size-lg) * 1px);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.profile-summary__identity{gap:calc(var(--space-1) * 1px);min-width:0;display:grid}.profile-summary__identity strong,.profile-summary__identity span,.profile-metadata-item strong{overflow-wrap:anywhere}.profile-summary__identity span,.profile-metadata-item span{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px)}.profile-summary__badges{gap:calc(var(--space-2) * 1px);flex-wrap:wrap;display:flex}.profile-form{gap:calc(var(--space-4) * 1px);min-width:0;display:grid}.profile-metadata-grid{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-metadata-item{gap:calc(var(--space-1) * 1px);min-width:0;padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:grid}.admin-screen{gap:calc(var(--space-4) * 1px);display:grid}.admin-plan-grid{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-stat{gap:calc(var(--space-1) * 1px);min-width:0;padding:calc(var(--space-4) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:grid}.admin-stat span,.admin-muted{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px)}.admin-stat strong{overflow-wrap:anywhere}.admin-plan-usage{gap:calc(var(--space-2) * 1px);padding:calc(var(--space-4) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:grid}.admin-plan-usage[data-over-limit=true]{border-color:color-mix(in srgb, var(--ui-danger) 36%, var(--ui-border));background:color-mix(in srgb, var(--ui-danger) 8%, var(--ui-panel-sunken))}.admin-plan-usage__header,.admin-actions-row{justify-content:space-between;align-items:center;gap:calc(var(--space-3) * 1px);flex-wrap:wrap;display:flex}.admin-actions-row{margin-top:calc(var(--space-4) * 1px)}.admin-plan-usage__bar{border-radius:calc(var(--radius-pill) * 1px);background:var(--ui-border);height:10px;overflow:hidden}.admin-plan-usage__bar span{border-radius:inherit;background:var(--ui-primary);max-width:100%;height:100%;display:block}.admin-plan-usage p,.admin-request-modal p{color:var(--ui-text-secondary);margin:0}.subscription-selector{gap:calc(var(--space-4) * 1px);padding:calc(var(--space-5) * 1px);border:1px solid color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));border-radius:calc(var(--radius-lg) * 1px);background:color-mix(in srgb, var(--ui-primary) 4%, var(--ui-panel));display:grid}.subscription-selector__heading{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subscription-selector__heading>div{gap:calc(var(--space-1) * 1px);display:grid}.subscription-selector__heading span,.subscription-selector__tier{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px)}.subscription-selector__heading strong{font-size:calc(var(--font-size-lg) * 1px)}.subscription-selector__range{width:100%;min-height:32px;accent-color:var(--ui-primary);cursor:pointer}.subscription-selector__range:disabled{cursor:not-allowed;opacity:.55}.subscription-selector__tier{margin:0}.admin-code{white-space:normal;overflow-wrap:anywhere}.admin-request-modal{gap:calc(var(--space-3) * 1px);display:grid}.admin-request-modal textarea{resize:vertical;width:100%;min-height:180px;padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);color:var(--ui-text-primary);font:inherit;font-size:calc(var(--font-size-sm) * 1px);line-height:var(--line-height-normal)}.system-admin-screen,.system-admin-stack,.system-admin-form{gap:calc(var(--space-4) * 1px);grid-template-columns:minmax(0,1fr);display:grid}.pricing-tier-editor{gap:calc(var(--space-3) * 1px);display:grid}.pricing-tier-editor__row{align-items:center;gap:calc(var(--space-4) * 1px);padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);grid-template-columns:minmax(180px,1fr) auto minmax(160px,220px);display:grid}.pricing-tier-editor__row>div:first-child{gap:calc(var(--space-1) * 1px);display:grid}.pricing-tier-editor__row span{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px)}.pricing-tier-editor__toggle{align-items:center;gap:calc(var(--space-2) * 1px);font-weight:600;display:inline-flex}.pricing-tier-editor__toggle input{width:18px;height:18px;accent-color:var(--ui-primary)}.system-admin-grid{gap:calc(var(--space-4) * 1px);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;display:grid}.system-admin-kpis{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.system-admin-kpi,.system-admin-detail-grid>div{gap:calc(var(--space-1) * 1px);min-width:0;padding:calc(var(--space-4) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:grid}.system-admin-kpi span,.system-admin-detail-grid span,.system-admin-textarea-field span{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px)}.system-admin-kpi strong{font-family:var(--ui-font-display);font-size:calc(var(--font-size-xl) * 1px);color:var(--ui-primary)}.system-admin-alert-grid,.system-admin-detail-grid{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-textarea-field{gap:calc(var(--space-2) * 1px);display:grid}.system-admin-textarea-field textarea{resize:vertical;width:100%;min-height:140px;padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);color:var(--ui-text-primary);font:inherit;font-family:var(--ui-font-mono);font-size:calc(var(--font-size-xs) * 1px)}.sync-button{min-height:calc(var(--space-11) * 1px);border-radius:calc(var(--radius-pill) * 1px);background:0 0;border:0;padding:0}.sync-button:focus-visible,.tree-node:focus-visible,.step-row:focus-within,.checkbox-label input:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:var(--elevation-glow-nebula-sm)}.sync-status{max-width:min(100%,420px);display:inline-flex}.sync-status .badge{white-space:normal;text-align:left}.sync-rejected-details{margin-top:calc(var(--space-3) * 1px)}.sync-rejected-details summary{width:fit-content;font-weight:var(--font-weight-medium);cursor:pointer}.sync-rejected-details ul{gap:calc(var(--space-2) * 1px);margin:calc(var(--space-2) * 1px) 0 0;padding-left:calc(var(--space-5) * 1px);display:grid}.sync-rejected-details li{gap:calc(var(--space-1) * 1px);display:grid}.sync-rejected-details span{color:var(--ui-text-secondary)}.patient-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-5) * 1px);padding:calc(var(--space-5) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel);box-shadow:var(--elevation-1);display:flex}.patient-header__title{margin:0 0 calc(var(--space-2) * 1px);font-family:var(--ui-font-display);font-size:calc(var(--font-size-xl) * 1px);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.patient-header__metrics{min-width:min(420px,100%)}.metric-grid{gap:calc(var(--space-4) * 1px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-grid--compact{margin-bottom:calc(var(--space-5) * 1px)}.metric-card{gap:calc(var(--space-2) * 1px);min-height:112px;padding:calc(var(--space-4) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:grid}.metric-card strong{color:var(--ui-primary);font-family:var(--ui-font-display);font-size:calc(var(--font-size-xl) * 1px)}.metric-card span{color:var(--ui-text-secondary)}.pill-row{gap:calc(var(--space-2) * 1px);flex-wrap:wrap;display:flex}.score-pad{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.score-pad .btn{border-radius:calc(var(--radius-md) * 1px);min-height:88px;font-weight:var(--font-weight-bold)}.score-pad__action>span{justify-items:center;gap:calc(var(--space-1) * 1px);display:grid}.score-pad__code{font-family:var(--ui-font-mono);font-size:calc(var(--font-size-xxl) * 1px);line-height:1}.score-pad__label{font-family:var(--ui-font-body);font-size:calc(var(--font-size-sm) * 1px);line-height:var(--line-height-tight);white-space:normal}.score-pad .btn--primary:first-child{background:var(--ui-success);border-color:var(--ui-success);color:var(--ui-on-success);box-shadow:var(--elevation-1)}.score-pad .btn--primary:nth-child(2){background:var(--ui-nebula);border-color:var(--ui-nebula);color:var(--ui-on-primary);box-shadow:var(--elevation-1)}.score-pad .btn--destructive{background:var(--ui-danger);border-color:var(--ui-danger);color:var(--ui-on-danger)}.score-pad .btn--secondary{background:var(--ui-panel-sunken);border-color:var(--ui-border-strong);color:var(--ui-text-primary);font-family:var(--ui-font-body);font-size:calc(var(--font-size-lg) * 1px)}.score-pad .btn:disabled{background:var(--ui-panel-sunken);border-color:var(--ui-border);color:var(--ui-text-disabled);filter:grayscale(.45);opacity:.72}.score-pad__footer{margin-top:calc(var(--space-3) * 1px)}.session-toolbar{justify-content:space-between;gap:calc(var(--space-3) * 1px);flex-wrap:wrap;display:flex}.session-chip-row,.history-list,.status-row{gap:calc(var(--space-2) * 1px);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.history-list{display:grid}.history-item{justify-content:space-between;gap:calc(var(--space-3) * 1px);padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:flex}.bar-list{gap:calc(var(--space-3) * 1px);display:grid}.bar-row{gap:calc(var(--space-1) * 1px);display:grid}.bar-row__label{justify-content:space-between;gap:calc(var(--space-2) * 1px);color:var(--ui-text-secondary);display:flex}.bar-track{height:calc(var(--space-3) * 1px);border-radius:calc(var(--radius-pill) * 1px);background:var(--ui-panel-sunken);overflow:hidden}.bar-fill{background:var(--ui-primary);height:100%}.json-preview{min-height:120px;padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);color:var(--ui-text-secondary);font-family:var(--ui-font-mono);font-size:calc(var(--font-size-xs) * 1px);overflow:auto}.program-tree,.tree-list,.step-list,.prompt-grid{gap:calc(var(--space-3) * 1px);display:grid}.program-tree h3{font-size:calc(var(--font-size-lg) * 1px);margin:0}.tree-list{margin:0;padding:0;list-style:none}.tree-list--nested{margin-top:calc(var(--space-2) * 1px);padding-left:calc(var(--space-5) * 1px);border-left:1px solid var(--ui-border)}.tree-node{width:100%;min-height:calc(var(--space-11) * 1px);justify-content:space-between;align-items:center;gap:calc(var(--space-3) * 1px);padding:calc(var(--space-2) * 1px) calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);color:var(--ui-text-primary);text-align:left;display:flex}.tree-node[data-selected=true],.step-row[data-current=true]{border-color:var(--ui-border-strong);background:var(--ui-nebula-soft);box-shadow:inset 4px 0 0 var(--ui-nebula)}.tree-node__stack{gap:calc(var(--space-1) * 1px);display:grid}.tree-node__stack small{color:var(--ui-text-secondary)}.step-row{align-items:center;gap:calc(var(--space-3) * 1px);min-height:64px;padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);grid-template-columns:1fr;display:grid}.step-row .inline-actions .btn{min-width:56px;min-height:56px;padding-inline:calc(var(--space-3) * 1px);border-radius:calc(var(--radius-pill) * 1px);font-family:var(--ui-font-mono);font-size:calc(var(--font-size-lg) * 1px);font-weight:var(--font-weight-bold)}.checkbox-label{min-height:calc(var(--space-11) * 1px);align-items:center;gap:calc(var(--space-2) * 1px);color:var(--ui-text-secondary);font-weight:var(--font-weight-medium);display:inline-flex}.checkbox-label input{width:20px;height:20px;accent-color:var(--ui-nebula)}.prompt-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.prompt-grid .btn{min-height:calc(var(--space-14) * 1px);border-radius:calc(var(--radius-md) * 1px);justify-content:flex-start}.patient-hub{gap:calc(var(--space-5) * 1px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readiness-list{gap:calc(var(--space-2) * 1px);margin:0;padding:0;list-style:none;display:grid}.readiness-list__item{align-items:center;gap:calc(var(--space-2) * 1px);padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);grid-template-columns:minmax(0,1fr) auto;display:grid}.readiness-list__item[data-complete=true]{border-color:color-mix(in srgb, var(--ui-success) 32%, var(--ui-border));background:color-mix(in srgb, var(--ui-success) 9%, var(--ui-panel-sunken))}.readiness-list__label{min-width:0;color:var(--ui-text-primary);font-weight:var(--font-weight-semibold)}.readiness-list__detail{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px);grid-column:1/-1}.session-mini-list,.program-rows,.sheet-row-list,.drawer-form,.editor-list,.wizard,.notes-panel,.record-table-stack,.table-stack,.station-panel{gap:calc(var(--space-3) * 1px);display:grid}.table-stack span{color:var(--ui-text-secondary)}.session-mini-list button,.program-row,.sheet-row,.wizard__sheet,.wizard__check-row,.application-rail button,.target-score-row,.note-item{justify-content:space-between;align-items:center;gap:calc(var(--space-3) * 1px);padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);color:var(--ui-text-primary);text-align:left;display:flex}.program-row{display:grid}.program-row__header,.editor-list__header,.session-topbar,.notes-panel__composer{justify-content:space-between;align-items:center;gap:calc(var(--space-3) * 1px);min-width:0;display:flex}.program-row__header>div,.sheet-row>div,.wizard__sheet>span,.wizard__check-row>span,.session-mini-list button>span,.target-score-row>div,.note-item>span{min-width:0}.sheet-row--empty{color:var(--ui-text-secondary)}.editor-row{align-items:end;gap:calc(var(--space-3) * 1px);grid-template-columns:minmax(0,1fr) auto;display:grid}.editor-row--stack{padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);grid-template-columns:1fr}.setup-guide{gap:calc(var(--space-1) * 1px);padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-nebula-soft);box-shadow:inset 4px 0 0 var(--ui-nebula);display:grid}.setup-guide strong{color:var(--ui-text-primary)}.setup-guide p{margin:0}.setup-guide>span{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px)}.setup-guide--tracking-empty{gap:calc(var(--space-2) * 1px)}.setup-guide__actions{gap:calc(var(--space-2) * 1px);margin-top:calc(var(--space-2) * 1px);flex-wrap:wrap;display:flex}.session-wizard-modal{width:min(860px,100%)}@media (width>=641px){.session-wizard-modal .wizard{gap:calc(var(--space-2) * 1px)}.session-wizard-modal .wizard__steps li{min-height:76px}.session-wizard-modal .wizard__confirm{gap:calc(var(--space-2) * 1px);grid-template-columns:repeat(3,minmax(0,1fr))}.session-wizard-modal .wizard__confirm .chip{justify-content:flex-start;width:100%}}.wizard__steps{gap:calc(var(--space-2) * 1px);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.wizard__steps li{gap:calc(var(--space-1) * 1px);min-width:0;min-height:96px;padding:calc(var(--space-2) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);color:var(--ui-text-secondary);display:grid}.wizard__steps li strong{overflow-wrap:anywhere;min-width:0}.wizard__steps li[data-active=true],.wizard__sheet[data-selected=true],.application-rail button[data-selected=true]{border-color:var(--ui-border-strong);background:var(--ui-nebula-soft);color:var(--ui-text-primary);box-shadow:inset 4px 0 0 var(--ui-nebula)}.wizard__check-row:has(input:checked){border-color:var(--ui-border-strong);background:var(--ui-nebula-soft);color:var(--ui-text-primary);box-shadow:inset 4px 0 0 var(--ui-nebula)}.wizard__steps li span{border-radius:calc(var(--radius-pill) * 1px);background:var(--ui-panel);width:28px;height:28px;color:var(--ui-text-primary);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.wizard__sheet-list,.wizard__confirm{gap:calc(var(--space-3) * 1px);display:grid}.wizard-config-grid{gap:calc(var(--space-4) * 1px) calc(var(--space-4) * 1px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hierarchy order""chain planned""delay planned";align-items:start;display:grid}.wizard-config-grid[data-has-planned=false]{grid-template-areas:"hierarchy order""chain delay"}.wizard-config-grid__field{min-width:0}.wizard-config-grid__field--hierarchy{grid-area:hierarchy}.wizard-config-grid__field--order{grid-area:order}.wizard-config-grid__field--chain{grid-area:chain}.wizard-config-grid__field--planned{grid-area:planned}.wizard-config-grid__field--delay{grid-area:delay}.wizard__sheet span,.wizard__check-row span,.application-rail button span{gap:calc(var(--space-1) * 1px);display:grid}.wizard__sheet-meta{gap:calc(var(--space-2) * 1px);color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px);flex-wrap:wrap;display:flex}.wizard__sheet-meta span{display:inline}.wizard__sheet-meta span+span:before{content:"· ";color:var(--ui-text-tertiary)}.wizard__sheet small,.wizard__check-row small,.application-rail small,.note-item time{color:var(--ui-text-secondary);font-size:calc(var(--font-size-xs) * 1px)}.wizard__check-row{cursor:pointer;justify-content:start}.wizard__check-row input{flex:none;width:20px;height:20px}.planned-trials-control{gap:calc(var(--space-2) * 1px);min-width:0;display:grid}.planned-trials-control__stepper{gap:calc(var(--space-2) * 1px);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid}.planned-trials-control__button,.planned-trials-control__preset{border:1px solid var(--ui-border);background:var(--ui-panel-sunken);min-width:0;color:var(--ui-text-primary);font-weight:var(--font-weight-bold)}.planned-trials-control__button{border-radius:calc(var(--radius-pill) * 1px);width:48px;min-height:48px;font-size:calc(var(--font-size-lg) * 1px)}.planned-trials-control__input{text-align:center;font-size:calc(var(--font-size-lg) * 1px);font-weight:var(--font-weight-bold)}.planned-trials-control__presets{gap:calc(var(--space-2) * 1px);flex-wrap:wrap;display:flex}.planned-trials-control__preset{min-height:36px;padding:0 calc(var(--space-3) * 1px);border-radius:calc(var(--radius-pill) * 1px)}.planned-trials-control__button:hover:not(:disabled),.planned-trials-control__preset:hover:not(:disabled),.planned-trials-control__preset[data-selected=true]{border-color:var(--ui-border-strong);background:var(--ui-nebula-hover)}.planned-trials-control__preset[data-selected=true]{box-shadow:inset 0 0 0 2px var(--ui-nebula)}.planned-trials-control__button:disabled{opacity:.5}.planned-trials-control__button:focus-visible,.planned-trials-control__preset:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:var(--elevation-glow-nebula-sm)}.collection-workspace{gap:calc(var(--space-3) * 1px);display:grid}.session-guide{gap:calc(var(--space-4) * 1px);padding:calc(var(--space-5) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel);box-shadow:var(--elevation-1);display:grid}.session-guide__header{justify-content:space-between;gap:calc(var(--space-3) * 1px);display:flex}.session-guide__header h2{margin:0 0 calc(var(--space-1) * 1px);font-family:var(--ui-font-display);font-size:calc(var(--font-size-lg) * 1px)}.session-guide__header p{color:var(--ui-text-secondary);margin:0}.session-guide__context{gap:calc(var(--space-2) * 1px);flex-wrap:wrap;display:flex}.session-guide__steps{gap:calc(var(--space-2) * 1px);padding-left:calc(var(--space-5) * 1px);margin:0;display:grid}.session-guide__steps li::marker{color:var(--ui-nebula);font-weight:var(--font-weight-bold)}.session-guide__legend{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-guide__legend div{gap:calc(var(--space-1) * 1px);padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:grid}.session-guide__legend strong{color:var(--ui-primary);font-family:var(--ui-font-mono);font-size:calc(var(--font-size-xl) * 1px)}.session-guide__legend span{color:var(--ui-text-secondary)}.session-topbar{z-index:var(--z-sticky);padding:calc(var(--space-2) * 1px) calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel);box-shadow:var(--elevation-1);position:sticky;top:88px}.session-topbar__context,.application-panel__summary{align-items:center;gap:calc(var(--space-2) * 1px);flex-wrap:wrap;display:flex}.collection-workspace__body{gap:calc(var(--space-3) * 1px);grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;display:grid}.collection-workspace__side{gap:calc(var(--space-3) * 1px);align-self:start;display:grid;position:sticky;top:156px}.collection-workspace__main{gap:calc(var(--space-3) * 1px);display:grid}.collection-workspace__sheet-title{overflow-wrap:anywhere;margin:0}.application-rail{gap:calc(var(--space-2) * 1px);display:grid}.application-rail button{justify-items:start;display:grid}.target-score-list{gap:calc(var(--space-3) * 1px);display:grid}.target-score-row{flex-wrap:wrap;grid-template-columns:1fr;align-items:center;display:grid}.target-score-row>div:first-child{gap:calc(var(--space-1) * 1px);display:grid}.target-score-row strong,.target-score-row small{overflow-wrap:anywhere}.target-score-row .inline-actions,.step-row .inline-actions{justify-content:center;justify-self:center;gap:calc(var(--space-4) * 1px)}.target-score-row .inline-actions .btn{min-width:56px;min-height:56px;padding-inline:calc(var(--space-3) * 1px);border-radius:calc(var(--radius-pill) * 1px);font-family:var(--ui-font-mono);font-size:calc(var(--font-size-lg) * 1px);font-weight:var(--font-weight-bold)}.application-progress,.response-bars{gap:calc(var(--space-2) * 1px);margin-block:calc(var(--space-4) * 1px);display:grid}.application-panel--compact .card__header,.application-panel--compact .card__body{padding:calc(var(--space-3) * 1px)}.application-panel--compact .card__header{border-bottom:0;padding-bottom:0}.application-panel--compact .card__header h2{font-size:calc(var(--font-size-md) * 1px)}.application-panel--compact .application-panel__summary{gap:calc(var(--space-1) * 1px)}.application-panel--compact .application-progress{margin-block:calc(var(--space-3) * 1px)}.application-panel__metric-list{gap:calc(var(--space-2) * 1px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-panel__metric{gap:calc(var(--space-1) * 1px);min-height:64px;padding:calc(var(--space-2) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:grid}.application-panel__metric span{color:var(--ui-text-secondary);font-size:calc(var(--font-size-xs) * 1px);line-height:var(--line-height-tight)}.application-panel__metric strong{color:var(--ui-primary);font-family:var(--ui-font-display);font-size:calc(var(--font-size-lg) * 1px);line-height:1}.application-panel__completion-actions,.application-panel__tool-grid{gap:calc(var(--space-2) * 1px);display:grid}.application-panel__completion-actions{margin-top:calc(var(--space-3) * 1px)}.application-panel__completion-actions .btn,.application-panel__tool-grid .btn,.application-panel__completion-actions .action-help,.application-panel__tool-grid .action-help{width:100%}.application-panel__completion-actions .action-help,.application-panel__tool-grid .action-help{display:flex}.application-panel__completion-actions .action-help .btn,.application-panel__tool-grid .action-help .btn{flex:auto;width:auto}.application-panel__tool-grid{margin-top:calc(var(--space-3) * 1px);grid-template-columns:1fr}.session-finish-grid{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.session-finish-metric{min-height:104px;padding:calc(var(--space-3) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);grid-template-rows:minmax(38px,auto) auto;align-content:space-between;display:grid}.session-finish-metric span{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px);line-height:var(--line-height-tight);overflow-wrap:anywhere}.session-finish-metric strong{color:var(--ui-primary);font-family:var(--ui-font-display);font-size:calc(var(--font-size-xl) * 1px);align-self:end;line-height:1}.metric-charts{gap:calc(var(--space-4) * 1px);display:grid}.metric-chart-grid{gap:calc(var(--space-4) * 1px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-chart{gap:calc(var(--space-3) * 1px);min-width:0;padding:calc(var(--space-4) * 1px);border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);background:var(--ui-panel-sunken);display:grid}.metric-chart--wide{grid-column:1/-1}.metric-chart h3{font-family:var(--ui-font-display);font-size:calc(var(--font-size-md) * 1px);margin:0}.metric-chart__header{gap:calc(var(--space-2) * 1px);display:grid}.metric-chart__subtitle{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px)}.metric-chart__legend{gap:calc(var(--space-2) * 1px) calc(var(--space-3) * 1px);color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px);flex-wrap:wrap;display:flex}.metric-chart__legend span{align-items:center;gap:calc(var(--space-1) * 1px);display:inline-flex}.metric-chart__swatch{border-radius:999px;width:10px;height:10px}.metric-chart__swatch--primary{background:var(--ui-success)}.metric-chart__swatch--secondary{background:var(--ui-primary)}.metric-chart__swatch--prompt{background:var(--ui-warning)}.metric-chart__swatch--danger{background:var(--ui-danger)}.metric-chart__svg{width:100%;min-height:180px;overflow:visible}.metric-chart__grid{stroke:color-mix(in srgb, var(--ui-border) 80%, transparent);stroke-width:1px}.metric-chart__axis,.metric-chart__details,.metric-chart__empty,.metric-chart__activity-block span,.metric-chart__activity-block li{fill:var(--ui-text-secondary);color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px)}.metric-chart__axis-line{stroke:var(--ui-border-strong);stroke-width:1.4px}.metric-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.metric-chart__line--primary{stroke:var(--ui-success)}.metric-chart__line--secondary{stroke:var(--ui-primary)}.metric-chart__line--prompt{stroke:var(--ui-warning)}.metric-chart__line--danger{stroke:var(--ui-danger)}.metric-chart__criterion{stroke:var(--ui-warning);stroke-dasharray:6 5;stroke-linecap:round;stroke-width:2px}.metric-chart__dot-evidence{fill:none;stroke:var(--ui-warning);stroke-width:2px}.metric-chart__dot--primary{fill:var(--ui-success)}.metric-chart__dot--secondary{fill:var(--ui-primary)}.metric-chart__dot--prompt{fill:var(--ui-warning)}.metric-chart__dot--danger{fill:var(--ui-danger)}.metric-chart__details{gap:calc(var(--space-2) * 1px);flex-wrap:wrap;display:flex}.metric-chart__phase-list{gap:calc(var(--space-2) * 1px);color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px);flex-wrap:wrap;display:flex}.metric-chart__phase-list span{padding:calc(var(--space-1) * 1px) calc(var(--space-2) * 1px);border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-panel) 82%, transparent);border-radius:999px}.metric-chart__table-wrap{border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) * 1px);overflow-x:auto}.metric-chart__table{border-collapse:collapse;width:100%;min-width:760px;font-size:calc(var(--font-size-sm) * 1px)}.metric-chart__table th,.metric-chart__table td{padding:calc(var(--space-2) * 1px);border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top}.metric-chart__table th{color:var(--ui-text-secondary);white-space:nowrap;font-weight:600}.metric-chart__table td{color:var(--ui-text-primary)}.metric-chart__table tbody tr:last-child td{border-bottom:0}.metric-chart__bar-list{gap:calc(var(--space-3) * 1px);display:grid}.metric-chart__bar-row,.metric-chart__profile-row{gap:calc(var(--space-2) * 1px);display:grid}.metric-chart__bar-label{gap:calc(var(--space-1) * 1px);display:grid}.metric-chart__bar-label span{color:var(--ui-text-secondary);font-size:calc(var(--font-size-sm) * 1px)}.metric-chart__stack,.metric-chart__profile-bars{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-panel) 72%, transparent);border-radius:999px;min-height:18px;overflow:hidden}.metric-chart__stack{display:flex}.metric-chart__stack-segment{min-width:0;height:18px}.metric-chart__stack-segment--primary{background:var(--ui-success)}.metric-chart__stack-segment--secondary{background:var(--ui-primary)}.metric-chart__stack-segment--prompt{background:var(--ui-warning)}.metric-chart__stack-segment--danger{background:var(--ui-danger)}.metric-chart__profile-bars{gap:calc(var(--space-1) * 1px);min-height:auto;padding:calc(var(--space-1) * 1px);border-radius:calc(var(--radius-md) * 1px);display:grid}.metric-chart__profile-bars span{min-width:64px;max-width:100%;padding:calc(var(--space-1) * 1px) calc(var(--space-2) * 1px);color:var(--ui-text-primary);font-size:calc(var(--font-size-sm) * 1px);border-radius:999px}.metric-chart__profile-bars span:first-child{background:color-mix(in srgb, var(--ui-success) 78%, var(--ui-panel))}.metric-chart__profile-bars span:nth-child(2){background:color-mix(in srgb, var(--ui-primary) 78%, var(--ui-panel))}.metric-chart__profile-bars span:nth-child(3){background:color-mix(in srgb, var(--ui-danger) 74%, var(--ui-panel))}.metric-chart--activities{grid-column:1/-1}.metric-chart__activity-grid{gap:calc(var(--space-3) * 1px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-chart__activity-block{gap:calc(var(--space-2) * 1px);min-width:0;display:grid}.metric-chart__activity-block ul{gap:calc(var(--space-1) * 1px);padding-left:calc(var(--space-4) * 1px);margin:0;display:grid}.notes-panel__composer{align-items:end}.notes-panel__composer .field{flex:1}.note-item p{margin:calc(var(--space-1) * 1px) 0 0}.metric-filters{margin-bottom:calc(var(--space-4) * 1px)}@media (width<=1100px){.system-admin-grid{grid-template-columns:1fr}.system-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-plan-grid,.profile-layout{grid-template-columns:1fr}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.metric-grid,.score-pad{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-header{display:grid}.patient-hub,.collection-workspace__body,.metric-chart-grid,.session-guide__legend{grid-template-columns:1fr}.collection-workspace__side,.application-rail,.session-topbar{position:static}.collection-workspace__main{order:1}.collection-workspace__side{order:2}}@media (width<=640px){.subscription-selector__heading,.pricing-tier-editor__row,.system-admin-kpis,.system-admin-alert-grid,.system-admin-detail-grid{grid-template-columns:1fr}.screen,.screen-grid{gap:calc(var(--space-3) * 1px)}.screen-grid>.card{grid-column:span 12}.profile-metadata-grid{grid-template-columns:1fr}.metric-grid{gap:calc(var(--space-2) * 1px);grid-template-columns:repeat(auto-fit,minmax(min(144px,100%),1fr))}.metric-card{gap:calc(var(--space-1) * 1px);min-height:76px;padding:calc(var(--space-3) * 1px)}.metric-card strong{font-size:calc(var(--font-size-lg) * 1px);line-height:1}.metric-card span{font-size:calc(var(--font-size-sm) * 1px);line-height:var(--line-height-normal)}.score-pad,.application-panel__tool-grid{grid-template-columns:1fr}.application-panel__metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.session-finish-grid{gap:calc(var(--space-2) * 1px);grid-template-columns:repeat(2,minmax(0,1fr))}.session-finish-metric{min-height:72px;padding:calc(var(--space-2) * 1px);grid-template-rows:auto auto}.session-finish-metric span{font-size:calc(var(--font-size-xs) * 1px)}.session-finish-metric strong{font-size:calc(var(--font-size-lg) * 1px)}.step-row{flex-direction:column;align-items:stretch}.target-score-row .inline-actions,.step-row .inline-actions{justify-self:center}.program-row__header,.sheet-row,.metric-chart__activity-grid,.session-topbar,.session-guide__header,.notes-panel__composer,.editor-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.session-topbar{gap:calc(var(--space-2) * 1px)}.session-topbar>.inline-actions{gap:calc(var(--space-2) * 1px);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.session-topbar>.inline-actions .btn{width:100%;min-height:calc(var(--space-10) * 1px);padding-inline:calc(var(--space-2) * 1px)}.wizard__steps{gap:calc(var(--space-2) * 1px);margin-inline:calc(var(--space-1) * -1px);padding:0 calc(var(--space-1) * 1px) calc(var(--space-1) * 1px);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.wizard__steps li{min-height:64px;padding:calc(var(--space-2) * 1px);scroll-snap-align:start;flex:0 0 min(132px,54vw)}.wizard__steps li strong{font-size:calc(var(--font-size-sm) * 1px);line-height:var(--line-height-tight)}.wizard{gap:calc(var(--space-2) * 1px)}.wizard-config-grid,.wizard-config-grid[data-has-planned=false]{gap:calc(var(--space-3) * 1px);grid-template-columns:1fr;grid-template-areas:"hierarchy""order""chain""planned""delay"}.wizard>.setup-guide{padding:calc(var(--space-2) * 1px)}.wizard>.setup-guide span{display:none}.target-score-row .inline-actions,.step-row .inline-actions{gap:calc(var(--space-2) * 1px);grid-template-columns:repeat(3,minmax(56px,1fr));width:100%;display:grid}.target-score-row .inline-actions .btn,.step-row .inline-actions .btn{width:100%}.metric-chart,.session-guide,.patient-header{padding:calc(var(--space-3) * 1px)}.patient-header{gap:calc(var(--space-3) * 1px)}.patient-header__title{font-size:calc(var(--font-size-lg) * 1px)}.patient-header__metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.patient-hub{gap:calc(var(--space-3) * 1px)}.patient-hub>.card{min-height:0}.program-tree,.tree-list{min-width:0}.program-tree h3,.tree-node>span,.tree-node__stack{overflow-wrap:anywhere;min-width:0}.tree-list--nested{padding-left:calc(var(--space-3) * 1px)}.tree-node{align-items:stretch;gap:calc(var(--space-2) * 1px);flex-direction:column}.tree-node .badge{width:fit-content}.metric-chart__details,.metric-chart__legend,.status-row,.session-chip-row{align-items:stretch}.metric-chart__table-wrap{overflow-x:visible}.metric-chart__table,.metric-chart__table thead,.metric-chart__table tbody,.metric-chart__table tr,.metric-chart__table th,.metric-chart__table td{width:100%;min-width:0;display:block}.metric-chart__table{border-collapse:separate;border-spacing:0;font-size:calc(var(--font-size-xs) * 1px)}.metric-chart__table thead{display:none}.metric-chart__table tbody{gap:calc(var(--space-2) * 1px);display:grid}.metric-chart__table tr{padding:calc(var(--space-2) * 1px);border-bottom:1px solid var(--ui-border)}.metric-chart__table tbody tr:last-child{border-bottom:0}.metric-chart__table td{gap:calc(var(--space-2) * 1px);padding:calc(var(--space-1) * 1px) 0;overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.metric-chart__table td:before{color:var(--ui-text-secondary);content:attr(data-label);font-weight:600}}.patient-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.patient-overview__item{border:1px solid var(--ui-border);background:var(--ui-panel);box-shadow:var(--elevation-1);border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.patient-overview__icon{background:var(--ui-primary-soft);width:48px;height:48px;color:var(--ui-primary);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.patient-overview__item[data-tone=sage] .patient-overview__icon{background:var(--ui-success-soft);color:var(--ui-success)}.patient-overview__item[data-tone=sand] .patient-overview__icon{background:var(--ui-warning-soft);color:var(--ui-warning)}.patient-overview__item>div{gap:2px;min-width:0;display:grid}.patient-overview__item strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.patient-overview__item span:not(.patient-overview__icon){color:var(--ui-text-secondary);font-size:13px}.patients-directory .card{border-radius:20px}.patients-directory .card__header{align-items:center;padding:24px}.patients-directory .card__body{padding:24px}.patient-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.patient-search{flex:240px;max-width:400px;position:relative}.patient-search>svg{color:var(--ui-text-muted);pointer-events:none;position:absolute;bottom:14px;left:14px}.patient-search .input{background:var(--ui-surface-subtle,var(--ui-canvas));padding-left:42px}.patient-status-filter{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:12px;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:4px;display:flex}.patient-status-filter button{min-height:44px;color:var(--ui-text-secondary);transition:background var(--motion-duration-fast), box-shadow var(--motion-duration-fast);background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 14px;font-size:13px}.patient-status-filter button[aria-pressed=true]{color:var(--ui-text-primary);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--elevation-1);font-weight:600}.patient-status-filter button:hover{color:var(--ui-primary)}.patient-identity{align-items:center;gap:12px;display:flex}.patient-identity strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.patient-avatar{background:var(--ui-warning-soft);width:40px;height:40px;color:var(--ui-warning-text);border-radius:12px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.patient-open{color:var(--ui-primary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.patient-result-count{color:var(--ui-text-muted);margin:16px 0 0;font-size:12px;display:block}.patients-directory .data-table th,.patients-directory .data-table td{padding:16px}.patients-directory .empty-state{text-align:center;border:0;justify-items:center}.patients-directory .empty-state p{max-width:46ch}.patient-header{background:var(--ui-panel);border:1px solid var(--ui-border);box-shadow:var(--elevation-1);border-radius:20px;padding:24px}.patient-header__title{letter-spacing:-.6px;font-size:24px}.patient-header__metrics .metric-card{background:var(--ui-canvas);border:0}.patient-hub{align-items:start;gap:20px}.patient-hub>.card{min-height:0}.patient-hub__guide{grid-column:1/-1;min-width:0}.patient-guide summary{min-height:44px;color:var(--ui-primary);cursor:pointer;align-content:center;font-weight:500;display:list-item}.patient-guide .readiness-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.readiness-list__item{border:0;align-content:start}.readiness-list__label{font-size:13px}.readiness-list__detail{font-size:12px;line-height:1.6}.metric-card{background:var(--ui-canvas);box-shadow:none;border-color:#0000;padding:16px}.metric-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-weight:600}.patient-hub .status-row{margin-top:16px}.current-user__avatar{background:var(--ui-warning-soft);color:var(--ui-warning-text);border:0;border-radius:12px}.current-user__body strong{font-weight:600}.current-user__body span{font-size:11px;line-height:1.5}.current-user__actions{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.current-user__actions .btn{padding-inline:10px;font-size:12px}.current-user--mobile{margin-top:16px}.program-row,.sheet-row,.wizard__sheet,.wizard__check-row,.target-score-row{background:var(--ui-surface)}.program-row{box-shadow:var(--elevation-1)}.setup-guide{background:var(--ui-primary-soft);box-shadow:none;border:0;padding:16px}.setup-guide--compact{background:var(--ui-surface-muted)}.wizard__steps li{border-color:#0000}.wizard__steps li[data-active=true]{box-shadow:none;border-color:var(--ui-primary)}.wizard__steps li[data-active=true]>span{background:var(--ui-primary);color:#fff}.system-admin-kpi,.admin-stat{background:var(--ui-surface);border-radius:16px}.system-admin-kpi strong,.admin-stat strong{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=1100px){.patient-overview__item{gap:12px;padding:16px}.patient-guide .readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-hub{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.patient-overview{gap:8px}.patient-overview__item{border-radius:14px;align-content:start;gap:12px;padding:12px;display:grid}.patient-overview__icon{border-radius:10px;width:36px;height:36px}.patient-overview__icon svg{width:18px}.patient-overview__item strong{font-size:24px}.patient-overview__item span:not(.patient-overview__icon){overflow-wrap:anywhere;font-size:11px}.patients-directory .card__header,.patients-directory .card__body{padding:16px}.patient-filters{gap:12px;margin-bottom:16px}.patient-search{flex-basis:100%;max-width:none}.patient-status-filter{gap:0;width:100%}.patient-status-filter button{flex:1;padding-inline:6px;font-size:12px}.patients-directory .data-table th,.patients-directory .data-table td{padding:6px 0}.patients-directory .data-table tr{padding:12px}.patients-directory .data-table td:first-child{margin-bottom:8px;display:block}.patients-directory .data-table td:first-child:before{content:none}.patients-directory .data-table td:last-child{margin-top:8px;display:block}.patients-directory .data-table td:last-child:before{content:none}.patient-open{min-height:32px}.patient-header{padding:16px}.patient-guide .readiness-list{grid-template-columns:minmax(0,1fr)}.patient-hub .card__actions .btn{min-height:44px}}.patient-hub .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-hub .metric-card{align-content:start;gap:8px;min-height:88px}.patient-hub .metric-card span{font-size:13px}.patient-header__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.patient-hub .metric-grid{gap:8px}.patient-hub .metric-card{padding:12px}.patient-hub .metric-card span{font-size:12px}}.screen-loading{border:1px solid var(--ui-border);color:var(--ui-text-secondary);background:var(--ui-surface);border-radius:16px;padding:24px;display:block}.auth-signup-consent{color:var(--text-secondary,#52605c);align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.5;display:flex}.auth-signup-consent input{flex:none;margin-top:.24rem}.initial-plan-screen{align-items:flex-start;padding:clamp(1rem,3vw,2.5rem)}.initial-plan-screen__panel{gap:1.25rem;width:min(760px,100%);margin-inline:auto;display:grid}.initial-plan-choices{gap:.75rem;display:grid}.initial-plan-choice{border:1px solid var(--border,#cbd7d1);cursor:pointer;border-radius:.9rem;align-items:flex-start;gap:.9rem;padding:1.1rem;display:flex}.initial-plan-choice:has(input:checked){border-color:var(--primary,#367965);background:var(--surface-soft,#f2f8f4)}.initial-plan-choice input{flex:none;margin-top:.3rem}.initial-plan-choice span{gap:.25rem;display:grid}.initial-plan-choice small{color:var(--text-secondary,#52605c);line-height:1.45}.initial-plan-total{border-block:1px solid var(--border,#cbd7d1);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.7rem;display:flex}.initial-plan-total strong{font-variant-numeric:tabular-nums;font-size:1.35rem}@media (width<=540px){.initial-plan-choice{padding:.9rem}.initial-plan-total{flex-wrap:wrap}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-background:var(--color-semantic-background);--ui-surface:var(--color-semantic-surface);--ui-surface-raised:var(--color-semantic-surface-raised);--ui-surface-muted:var(--color-semantic-surface-muted);--ui-border:var(--color-semantic-border);--ui-border-strong:var(--color-semantic-border-strong);--ui-text-primary:var(--color-semantic-text-primary);--ui-text-secondary:var(--color-semantic-text-secondary);--ui-text-muted:var(--color-semantic-text-muted);--ui-text-disabled:var(--color-semantic-disabled);--ui-primary:var(--color-semantic-primary);--ui-primary-hover:var(--color-semantic-primary-hover);--ui-primary-soft:var(--color-semantic-primary-soft);--ui-success:var(--color-semantic-success);--ui-success-soft:var(--color-semantic-success-soft);--ui-warning:var(--color-semantic-warning);--ui-warning-soft:var(--color-semantic-warning-soft);--ui-danger:var(--color-semantic-danger);--ui-danger-soft:var(--color-semantic-danger-soft);--ui-focus-ring:var(--color-semantic-focus-ring);--ui-disabled:var(--color-semantic-disabled);--ui-brand-yellow:var(--color-brand-yellow-base);--ui-brand-yellow-soft:var(--color-brand-yellow-soft);--ui-brand-yellow-text:var(--color-brand-yellow-text);--ui-brand-blue:var(--color-brand-blue-base);--ui-brand-green:var(--color-brand-green-base);--ui-brand-red:var(--color-brand-red-base);--ui-info:var(--ui-primary);--ui-info-soft:var(--ui-primary-soft);--ui-info-text:var(--ui-primary);--ui-success-text:var(--ui-success);--ui-warning-text:var(--ui-warning);--ui-danger-text:var(--ui-danger);--ui-control-hover:color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface));--ui-control-active:color-mix(in srgb, var(--ui-primary) 12%, var(--ui-surface));--ui-canvas:var(--ui-background);--ui-shell:var(--ui-surface-raised);--ui-panel:var(--ui-surface);--ui-panel-muted:var(--ui-surface-muted);--ui-panel-sunken:var(--ui-surface-muted);--ui-panel-elevated:var(--ui-surface-raised);--ui-text-tertiary:var(--ui-text-muted);--ui-nebula:var(--ui-primary);--ui-nebula-muted:var(--ui-brand-blue);--ui-nebula-soft:var(--ui-primary-soft);--ui-nebula-hover:var(--ui-control-hover);--ui-on-brand-yellow:var(--color-text-on-brand-yellow);--ui-on-primary:var(--color-text-inverse);--ui-on-success:var(--color-text-inverse);--ui-on-danger:var(--color-text-inverse);--ui-font-display:var(--font-display,var(--font-base,system-ui, sans-serif));--ui-font-body:var(--font-body,var(--font-base,system-ui, sans-serif));--ui-font-mono:var(--font-mono,monospace)}*{box-sizing:border-box}html{background:var(--ui-canvas);min-width:320px;min-height:100%}body{margin:var(--space-0);background:var(--ui-canvas);min-height:100vh;color:var(--ui-text-primary);font-family:var(--ui-font-body);font-size:calc(var(--font-size-sm) * 1px);line-height:var(--line-height-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100vh}.auth-screen{min-height:100vh;padding:calc(var(--space-6) * 1px);background:var(--ui-canvas);place-items:center;display:grid}.auth-panel{gap:calc(var(--space-4) * 1px);width:min(448px,100%);display:grid}.auth-panel__brand{justify-content:center;align-items:center;min-width:0;display:flex}.auth-panel__brand img{object-fit:contain;width:min(190px,58vw);height:auto;display:block}.auth-panel .card{border-color:color-mix(in srgb, var(--ui-border) 84%, var(--ui-primary));box-shadow:var(--elevation-2)}.auth-panel .card__header h2{font-size:calc(var(--font-size-xl) * 1px);line-height:var(--line-height-tight)}.auth-panel .card__header p{max-width:34ch;font-size:calc(var(--font-size-md) * 1px)}.auth-form{gap:calc(var(--space-4) * 1px);display:grid}.auth-form__tabs{margin:calc(var(--space-1) * -1px) 0 calc(var(--space-1) * 1px)}.auth-form__tabs .tabs{margin-bottom:0}.auth-form__tabs .tabs__tab{flex:1 1 0;justify-content:center}.auth-form .field{min-width:0}.auth-form .field__helper{max-width:34ch}.auth-form__submit{width:100%;min-height:calc(var(--space-12) * 1px);margin-top:calc(var(--space-1) * 1px)}@media (width<=640px){.auth-screen{padding:calc(var(--space-4) * 1px);align-items:start}.auth-panel{gap:calc(var(--space-3) * 1px);padding-top:calc(var(--space-8) * 1px)}.auth-panel__brand img{width:min(168px,62vw)}.auth-panel .card__header,.auth-panel .card__body{padding:calc(var(--space-4) * 1px)}.auth-panel .card__header h2{font-size:calc(var(--font-size-lg) * 1px)}.auth-panel .card__header p{font-size:calc(var(--font-size-sm) * 1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}::selection{background:var(--ui-primary-soft);color:var(--ui-text-primary)}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button svg{flex-shrink:0}input,select,textarea{scroll-margin-block:100px}@media (width<=900px){.input,.select,textarea{font-size:16px}}.auth-panel{gap:32px;padding:0}.auth-panel__brand img{width:190px}.auth-screen{align-items:center;padding:40px 24px}.auth-panel .card{border-color:var(--ui-border);border-radius:20px}.auth-panel .card__header{padding:28px 28px 20px}.auth-panel .card__body{padding:24px 28px 28px}.auth-screen--clinical{grid-template-columns:minmax(0,520px) minmax(0,420px);justify-content:center;gap:clamp(40px,8vw,120px)}.auth-intro{max-width:520px;padding:32px 0}.auth-intro__symbol{width:72px;height:72px;color:var(--ui-success);background:#e5eee5;border-radius:24px;place-items:center;display:grid}.auth-intro h1{letter-spacing:-2px;margin:32px 0 20px;font-size:clamp(36px,4vw,52px);font-weight:550;line-height:1.15}.auth-intro>p{max-width:39ch;color:var(--ui-text-secondary);font-size:17px;line-height:1.7}.auth-intro__features{gap:20px;margin-block:40px 56px;display:grid}.auth-intro__features span{color:var(--ui-text-secondary);align-items:center;gap:12px;display:flex}.auth-intro__features svg{color:var(--ui-success);flex-shrink:0}.auth-intro__signature{color:var(--ui-text-muted);font-size:12px}@media (width<=900px){.auth-screen--clinical{grid-template-columns:minmax(0,420px)}.auth-intro{display:none}}@media (width<=640px){.auth-screen{align-items:start;padding:40px 16px}.auth-panel{gap:28px}.auth-panel .card__header,.auth-panel .card__body{padding:20px}}.auth-feedback{overflow-wrap:anywhere;outline-offset:4px;min-width:0}.auth-panel,.auth-panel .card{min-width:0}.auth-panel p,.auth-panel small{overflow-wrap:anywhere}.profile-screen>.card+.card{margin-top:24px}
