:root{color-scheme:light;--color-page:#f4f8f9;--color-surface:#ffffff;--color-surface-muted:#f8fbfc;--color-neutral-fill:#e9eef2;--color-text:#071d33;--color-subtle-text:#304557;--color-muted:#4f5f68;--color-border:#d6e0e6;--color-border-strong:#b9c8d1;--color-divider:#e2e9ed;--color-primary:#075b6a;--color-primary-hover:#064956;--color-primary-contrast:#ffffff;--color-link:#076b7c;--color-focus:#0087a0;--color-brand-accent:#2ba86f;--color-brand-cyan:#0d92a6;--color-brand-tint:#e9f8f5;--color-brand-border:#a9d8d2;--color-neutral-button:#dce6eb;--color-warning-bg:#fff7dc;--color-warning-border:#f6c85f;--color-warning-text:#5f4100;--color-danger-bg:#fff0ee;--color-danger-border:#f3a39d;--color-danger-text:#7a160f;--color-danger-strong:#8f1d1d;--color-success-bg:#ecf8f0;--color-success-border:#a5d6b8;--color-success-text:#115c31;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-page);color:var(--color-text)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.brand-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:min(1180px,100%);margin:0 auto;padding:18px 32px 0}.brand-link{display:inline-flex;align-items:center;min-width:0;gap:10px;color:var(--color-text);text-decoration:none}.brand-lockup{display:block;flex:0 1 auto;width:clamp(220px,27vw,320px);height:auto;max-width:100%}.brand-environment{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;border:1px solid var(--color-brand-border);border-radius:999px;background:var(--color-surface);color:var(--color-subtle-text);padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2}.brand-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.brand-nav a{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-link);font-size:14px;font-weight:800;padding:7px 10px;text-decoration:none}.brand-nav a:hover{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.app-shell{min-height:100vh}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:65;display:grid;grid-template-areas:"brand nav menu";grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px 18px;gap:10px 18px;border-bottom:1px solid var(--color-divider);background:rgb(244 248 249/96%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px max(32px,calc((100vw - 1240px) / 2)) 10px}.app-topbar-with-context{grid-template-areas:"brand nav menu" "context context context"}.app-topbar-main{grid-area:brand;display:flex;align-items:center;justify-content:flex-start;gap:16px;min-width:0}.app-brand-link{display:inline-flex;align-items:center;min-width:0;gap:10px;color:var(--color-text);text-decoration:none}.app-brand-lockup{display:block;flex:0 1 auto;width:clamp(190px,16vw,240px);height:auto;max-width:100%}.app-environment{min-height:26px;border:1px solid var(--color-brand-border);border-radius:999px;color:var(--color-subtle-text);font-size:12px;font-weight:800;line-height:1.2;padding:4px 9px;white-space:nowrap}.app-environment,.app-menu-button{display:inline-flex;align-items:center;background:var(--color-surface)}.app-menu-button{grid-area:menu;justify-content:center;min-height:38px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:900;padding:9px 12px}.app-menu-button-mobile{display:none}.app-menu-button:focus-visible,.app-menu-button:hover{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.app-menu-button-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.app-nav{grid-area:nav;display:flex;align-items:stretch;flex-wrap:wrap;gap:7px;justify-content:flex-start;min-width:0;padding-bottom:2px}.app-nav-group{display:grid;flex:0 0 auto;grid-gap:4px;gap:4px;min-width:0}.app-nav-group h2{margin:0;color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.app-nav-group>div{display:flex;gap:6px}.app-nav-link{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-link);font-size:13px;font-weight:900;line-height:1.2;padding:8px 9px;text-decoration:none;white-space:nowrap}.app-nav-link:focus-visible,.app-nav-link:hover{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.app-nav-link-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.app-context{grid-area:context;display:grid;width:min(1240px,100%);margin:0 auto}.app-content{min-width:0}.app-mobile-overlay{position:fixed;inset:0;z-index:95;display:flex;justify-content:flex-end;background:rgb(7 29 51/38%)}.app-mobile-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(440px,100%);height:100%;overflow:hidden;border-left:1px solid var(--color-divider);background:var(--color-surface);padding:18px}.app-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-divider);padding-bottom:12px}.app-mobile-drawer-header strong{color:var(--color-text);font-size:20px;font-weight:900}.app-mobile-drawer-header button{min-height:40px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:900;padding:8px 10px}.app-mobile-nav{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:14px 2px 4px}.app-nav-group-mobile>div{display:grid}.app-nav-group-mobile .app-nav-link{display:grid;grid-gap:4px;gap:4px;min-height:54px;white-space:normal}.app-nav-group-mobile .app-nav-link span{color:var(--color-subtle-text);font-size:12px;font-weight:700;line-height:1.35}.app-nav-group-mobile .app-nav-link-active span{color:var(--color-primary-contrast)}.app-bottom-quick-actions{position:fixed;right:0;bottom:0;left:0;z-index:62;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-top:1px solid var(--color-divider);background:rgb(255 255 255/97%);box-shadow:0 -10px 28px rgb(7 29 51/12%);padding:7px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}.app-quick-action{display:grid;place-items:center;grid-gap:3px;gap:3px;min-width:0;min-height:54px;border:1px solid transparent;border-radius:8px;color:var(--color-muted);font-size:11px;font-weight:900;line-height:1.1;text-align:center;text-decoration:none}.app-quick-action span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--color-neutral-fill);color:var(--color-primary);font-size:12px;font-weight:900}.app-quick-action strong{display:block;max-width:100%;overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.app-quick-action-active{border-color:var(--color-brand-border);background:var(--color-brand-tint);color:var(--color-primary)}.app-quick-action-active span,.help-launcher{background:var(--color-primary);color:var(--color-primary-contrast)}.help-launcher{position:fixed;right:24px;bottom:24px;z-index:70;display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:0;border-radius:999px;box-shadow:0 12px 28px rgb(7 29 51/24%);cursor:pointer;font-size:26px;font-weight:900;line-height:1}.help-launcher:hover{background:var(--color-primary-hover)}.help-hint{position:relative;flex:0 0 auto;min-width:0}.help-hint,.help-hint summary{display:inline-flex;align-items:center}.help-hint summary{width:26px;height:26px;justify-content:center;border:1px solid var(--color-brand-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary);cursor:help;font-size:14px;font-weight:900;line-height:1;list-style:none}.help-hint summary::-webkit-details-marker{display:none}.help-hint summary:focus-visible,.help-hint summary:hover{border-color:var(--color-primary);background:var(--color-brand-tint);outline:none}.help-hint-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:85;display:none;width:min(300px,calc(100vw - 32px));gap:8px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 34px rgb(7 29 51/18%);color:var(--color-text);padding:12px}.help-hint:focus-within .help-hint-popover,.help-hint:hover .help-hint-popover,.help-hint[open] .help-hint-popover{display:grid}.help-hint-popover li,.help-hint-popover p,.help-hint-popover strong{margin:0}.help-hint-popover strong{color:var(--color-text);font-size:14px;line-height:1.25}.help-hint-popover li,.help-hint-popover p{color:var(--color-subtle-text);font-size:13px;font-weight:700;line-height:1.35}.help-hint-popover ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.help-hint-popover a{justify-self:start;color:var(--color-link);font-size:13px;font-weight:900}.guided-help-hint{width:min(1480px,calc(100% - 32px));margin:14px auto 0}.guided-help-hint details{overflow:hidden;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-brand-tint)}.guided-help-hint summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;min-height:44px;cursor:pointer;list-style:none;padding:10px 14px}.guided-help-hint summary::-webkit-details-marker{display:none}.guided-help-hint summary:after{content:"Öffnen";justify-self:end;border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:12px;font-weight:900;line-height:1.2;padding:5px 8px}.guided-help-hint details[open] summary:after{content:"Schließen"}.guided-help-hint summary span{border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:12px;font-weight:900;line-height:1.2;padding:5px 8px;white-space:nowrap}.guided-help-hint summary strong{min-width:0;color:var(--color-text);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.guided-help-hint-body{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--color-brand-border);background:var(--color-surface);padding:12px 14px 14px}.guided-help-hint-body ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.guided-help-hint-body li,.guided-help-hint-body p{margin:0;color:var(--color-subtle-text);font-size:14px;font-weight:750;line-height:1.45}.guided-help-hint-body a{justify-self:start;color:var(--color-link);font-size:14px;font-weight:900}.guided-help-hint-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.guided-help-hint-actions button{min-height:34px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:900;padding:7px 10px}.guided-help-hint-actions button:hover{background:var(--color-neutral-button-hover)}.help-overlay{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgb(7 29 51/38%)}.help-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;width:min(100%,460px);height:100vh;overflow:auto;border-left:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:-18px 0 44px rgb(7 29 51/18%);padding:22px}.help-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.help-drawer-header h2{margin:0 0 8px;color:var(--color-text);font-size:28px;line-height:1.12}.help-drawer-header p:not(.eyebrow){color:var(--color-subtle-text);font-size:15px;font-weight:700;line-height:1.4}.help-close-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font-size:26px;font-weight:700;line-height:1}.help-search{display:grid;grid-gap:6px;gap:6px;color:var(--color-subtle-text);font-size:13px;font-weight:900}.help-search input{min-height:42px;min-width:0;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:9px 11px}.help-drawer-body{align-content:start;min-height:0;overflow:auto;padding-right:2px}.help-card,.help-drawer-body{display:grid;grid-gap:12px;gap:12px}.help-card{min-width:0;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:14px}.help-card-header{display:grid;grid-gap:5px;gap:5px}.help-card h3{margin:0;color:var(--color-text);font-size:18px;line-height:1.2}.help-card-header span,.help-drawer-footer span{color:var(--color-muted);font-size:12px;font-weight:900;line-height:1.35}.help-card li,.help-card p,.help-empty{color:var(--color-subtle-text);font-size:14px;font-weight:700;line-height:1.45}.help-quick-answer{border-left:4px solid var(--color-primary);border-radius:6px;background:var(--color-brand-tint);color:var(--color-text)!important;padding:10px 12px}.help-card-section{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--color-divider);padding-top:10px}.help-card-section h4,.help-howto-result h4{margin:0;color:var(--color-text);font-size:13px;font-weight:900;line-height:1.3}.help-card ol,.help-card ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.help-howtos{display:grid;grid-gap:10px;gap:10px}.help-faq,.help-howto{border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);scroll-margin-top:24px}.help-faq summary,.help-howto summary{color:var(--color-link);cursor:pointer;font-size:15px;font-weight:900;line-height:1.35;padding:11px 12px}.help-faq[open] summary,.help-howto[open] summary{border-bottom:1px solid var(--color-divider)}.help-faq-body,.help-howto-body{display:grid;grid-gap:10px;gap:10px;padding:12px}.help-faq-body p,.help-howto-body li,.help-howto-body p{color:var(--color-subtle-text);font-size:14px;font-weight:700;line-height:1.5}.help-howto-body ol,.help-howto-body ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.help-howto-result{display:grid;grid-gap:5px;gap:5px;border-left:3px solid var(--color-border-strong);padding-left:10px}.help-howtos-compact .help-howto summary{font-size:14px;padding:9px 10px}.help-app-links,.help-faqs{display:grid;grid-gap:10px;gap:10px}.help-faqs-compact{gap:8px}.help-faqs-compact .help-faq summary{font-size:14px;padding:9px 10px}.help-app-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.help-app-links a{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-link);padding:10px;text-decoration:none}.help-app-links a:focus-visible,.help-app-links a:hover{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.help-app-links strong{color:var(--color-link);font-size:14px;font-weight:900;line-height:1.25}.help-app-links span{color:var(--color-subtle-text);font-size:13px;font-weight:750;line-height:1.35}.help-app-links-compact{grid-template-columns:1fr;gap:6px}.help-app-links-compact a{min-height:36px;align-items:center;padding:8px 10px}.help-card details{border-top:1px solid var(--color-divider);padding-top:10px}.help-card details h4{margin:10px 0 0;color:var(--color-text);font-size:13px;font-weight:900}.help-card summary{color:var(--color-link);cursor:pointer;font-size:14px;font-weight:900}.help-examples{display:grid;grid-gap:12px;gap:12px;min-width:0}.help-examples-compact{border-top:1px solid var(--color-divider);padding-top:10px}.help-visual{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0}.help-visual-frame{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 24px rgb(7 29 51/10%)}.help-visual-frame-flow{border-left:5px solid var(--color-brand-cyan)}.help-visual-frame-checklist{border-left:5px solid var(--color-brand-accent)}.help-visual-frame-decision{border-left:5px solid var(--color-warning-border)}.help-visual-frame-map{border-left:5px solid var(--color-primary)}.help-visual-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--color-divider);background:var(--color-surface-muted);padding:9px 10px}.help-visual-kind{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--color-brand-border);border-radius:999px;background:var(--color-brand-tint);color:var(--color-primary);line-height:1.2;padding:3px 8px}.help-visual-kind,.help-visual-route{font-size:12px;font-weight:900;white-space:nowrap}.help-visual-route{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis}.help-visual-surface{display:grid;grid-gap:8px;gap:8px;padding:12px}.help-visual-lead{margin:0 0 3px;color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:0;line-height:1.2}.help-visual-heading{color:var(--color-text);font-size:15px;font-weight:900;line-height:1.25}.help-visual-copy{color:var(--color-subtle-text);font-size:13px;font-weight:700;line-height:1.4}.help-visual-steps{display:grid;grid-gap:6px;gap:6px;margin:2px 0 0;padding:0;list-style:none}.help-visual-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--color-brand-border);border-radius:6px;background:var(--color-brand-tint);color:var(--color-text);font-size:12px;line-height:1.3;padding:7px 8px}.help-visual-steps span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:12px;font-weight:900}.help-visual-steps strong{min-width:0;font-weight:900}.help-visual figcaption{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.4}.help-visual-compact .help-visual-frame{box-shadow:none}.help-visual-compact figcaption{display:none}.help-drawer-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;border-top:1px solid var(--color-divider);background:var(--color-surface);padding-top:14px}.help-drawer-footer a{font-size:14px;font-weight:900}.support-ticket-box{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;justify-items:stretch;min-width:0}.frontend-error-reporter button,.support-ticket-form button[type=submit],.support-ticket-toggle{min-height:38px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font-size:13px;font-weight:900;padding:8px 12px}.support-ticket-toggle{justify-self:end}.support-ticket-form{display:grid;grid-gap:10px;gap:10px;width:100%;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:12px}.support-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.support-ticket-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-subtle-text);font-size:13px;font-weight:900}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea{min-width:0;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;padding:9px 10px}.support-ticket-form textarea{resize:vertical}.support-ticket-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.support-ticket-check input{width:18px;height:18px;padding:0}.support-ticket-status{margin:0;border-radius:6px;background:var(--color-brand-tint);color:var(--color-primary);font-size:13px;font-weight:900;line-height:1.35;padding:9px 10px}.support-ticket-status-error{background:var(--color-danger-bg);color:var(--color-danger-text)}.support-ticket-page{display:grid;grid-gap:18px;gap:18px}.support-ticket-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.support-ticket-summary{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.support-ticket-summary strong{display:block;color:var(--color-text);font-size:28px;line-height:1.1}.support-ticket-muted,.support-ticket-summary span{color:var(--color-subtle-text);font-size:14px;font-weight:800}.support-ticket-action-banner,.support-ticket-inline-alert,.support-ticket-summary-action{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.support-ticket-action-banner{display:flex;gap:12px;align-items:center;justify-content:space-between}.support-ticket-action-banner strong,.support-ticket-inline-alert strong{color:var(--color-warning-text)}.support-ticket-action-banner p,.support-ticket-inline-alert p{color:var(--color-subtle-text);font-size:15px;font-weight:800;line-height:1.4}.support-ticket-inline-alert{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-warning-border);border-radius:8px;padding:12px}.support-ticket-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.support-ticket-filter-panel label,.support-ticket-reply-form label,.support-ticket-status-box label{display:grid;grid-gap:6px;gap:6px;color:var(--color-subtle-text);font-size:13px;font-weight:900}.support-ticket-filter-panel select,.support-ticket-reply-form select,.support-ticket-reply-form textarea,.support-ticket-status-box select{min-width:0;width:100%;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;padding:9px 10px}.support-ticket-console{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.support-ticket-detail-head,.support-ticket-panel-head,.support-ticket-status-box{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.support-ticket-filter-panel button,.support-ticket-panel-head button,.support-ticket-status-box button{margin-top:0}.support-ticket-quick-status{display:flex;flex-wrap:wrap;gap:8px}.review-card .support-ticket-quick-status button{margin-top:0;background:var(--color-neutral-fill);color:var(--color-text)}.support-ticket-list{display:grid;grid-gap:10px;gap:10px}.review-card .support-ticket-list-item{display:grid;width:100%;grid-gap:7px;gap:7px;margin-top:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);padding:12px;text-align:left}.review-card .support-ticket-list-item:focus-visible,.review-card .support-ticket-list-item:hover,.review-card .support-ticket-list-item[aria-current=true]{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.review-card .support-ticket-list-item-action{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.support-ticket-list-title{font-size:15px;font-weight:900;line-height:1.25}.support-ticket-list-meta{color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.3}.support-ticket-badge-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.support-ticket-attachments,.support-ticket-description,.support-ticket-detail-panel,.support-ticket-reply-form,.support-ticket-technical,.support-ticket-thread{display:grid;grid-gap:12px;gap:12px}.support-ticket-attachments h3,.support-ticket-description h3,.support-ticket-detail-head h2,.support-ticket-technical h3,.support-ticket-thread h3{margin:0}.support-ticket-detail-head h2{font-size:22px;line-height:1.2}.qa-runs-page{display:grid;grid-gap:18px;gap:18px}.qa-runs-list-panel .support-ticket-panel-head{align-items:center}.qa-run-list-item .status-pill{margin-top:0}.qa-run-list-item{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.qa-run-list-item-select{display:grid;grid-gap:7px;gap:7px;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.qa-run-list-item-select:focus-visible{outline:3px solid var(--color-brand-border);outline-offset:3px}.qa-run-list-delete-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-danger-border);border-radius:999px;background:var(--color-danger-bg);color:var(--color-danger-strong);font-size:22px;font-weight:900;line-height:1;padding:0}.qa-run-list-delete-button:focus-visible,.qa-run-list-delete-button:hover{border-color:var(--color-danger-strong);background:#ffe3de;color:var(--color-danger-text)}.qa-run-list-delete-button:disabled{cursor:progress;opacity:.6}.qa-runs-detail-panel{display:grid;grid-gap:18px;gap:18px}.qa-run-detail-head h2{overflow-wrap:anywhere}.qa-run-facts{margin-bottom:0}.qa-run-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--color-divider);padding-top:18px}.qa-run-section h3{margin:0;font-size:18px;line-height:1.25}.qa-run-section .section-heading-row p{color:var(--color-subtle-text);font-size:14px;font-weight:800;line-height:1.35}.live-go-page{display:grid;grid-gap:18px;gap:18px}.live-go-summary-grid .support-ticket-summary strong{overflow-wrap:anywhere}.live-go-decision-panel,.live-go-intro,.live-go-priority-panel,.live-go-template-panel,.live-go-use-case-card{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:110px}.live-go-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start}.live-go-decision-panel h2,.live-go-intro h2,.live-go-priority-panel h2,.live-go-template-panel h2,.live-go-use-case-card h2{margin:0}.live-go-decision-card p,.live-go-goal,.live-go-intro p,.live-go-template-grid p{color:var(--color-subtle-text);font-weight:750;line-height:1.45}.live-go-document-list{display:grid;grid-gap:10px;gap:10px}.live-go-document-list article,.live-go-template-grid article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--color-divider);border-radius:8px;padding:12px;background:var(--color-surface)}.live-go-document-list span,.live-go-template-grid p{margin:0}.live-go-document-list code,.live-go-route-row code{border-radius:6px;background:var(--color-neutral-fill);color:var(--color-text);font-size:12px;font-weight:800;overflow-wrap:anywhere;padding:4px 6px}.live-go-decision-grid,.live-go-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.live-go-decision-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-divider);border-radius:8px;padding:14px}.live-go-decision-green{border-color:rgba(21,128,61,.24)}.live-go-decision-yellow{border-color:rgba(161,98,7,.28)}.live-go-decision-red{border-color:rgba(185,28,28,.28)}.live-go-decision-card h3{margin:0;font-size:18px}.live-go-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.live-go-priority-list a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--color-divider);border-radius:8px;padding:10px 12px;color:inherit;text-decoration:none}.live-go-priority-list strong{color:var(--color-brand-accent)}.live-go-use-case-grid{display:grid;grid-gap:14px;gap:14px}.live-go-use-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-go-chip-row,.live-go-route-row{display:flex;flex-wrap:wrap;gap:8px}.live-go-chip-row span{border-radius:999px;background:var(--color-neutral-fill);color:var(--color-text);font-size:13px;font-weight:800;padding:5px 9px}.live-go-documentation-panel,.live-go-link-panel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--color-divider);padding-top:14px}.live-go-documentation-panel h3,.live-go-link-panel h3{margin:0;font-size:16px}.live-go-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.live-go-link-card{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:12px}.live-go-link-card div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.live-go-link-card p,.live-go-link-card span,.live-go-link-card strong{overflow-wrap:anywhere}.live-go-link-card span{border-radius:999px;background:var(--color-neutral-fill);color:var(--color-subtle-text);font-size:12px;font-weight:800;line-height:1.2;padding:4px 8px}.live-go-documentation-head p,.live-go-link-card p{margin:0;color:var(--color-subtle-text);font-size:13px;font-weight:750;line-height:1.35}.live-go-link-card .button-link{justify-self:start}.live-go-card-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.live-go-checklist{display:grid;grid-gap:8px;gap:8px;min-width:0}.live-go-blocker-box h3,.live-go-checklist h3{margin:0;font-size:16px}.live-go-blocker-box ul,.live-go-checklist ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px}.live-go-blocker-box li,.live-go-checklist li{line-height:1.4}.live-go-blocker-box{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--color-divider);padding-top:14px}.live-go-documentation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-go-documentation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.live-go-documentation-field{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--color-subtle-text);font-size:13px;font-weight:800}.live-go-documentation-field--status{grid-column:1/-1;max-width:340px}.live-go-documentation-field select,.live-go-documentation-field textarea{width:100%;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:700;line-height:1.4;padding:10px}.live-go-documentation-field textarea{min-height:96px;resize:vertical}.live-go-documentation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.live-go-documentation-actions span{color:var(--color-subtle-text);font-size:13px;font-weight:800}.live-go-markdown-preview{border:1px solid var(--color-divider);border-radius:8px;background:var(--color-neutral-fill);padding:10px 12px}.live-go-markdown-preview summary{cursor:pointer;color:var(--color-primary);font-weight:800}.live-go-markdown-preview pre{max-height:280px;margin:10px 0 0;overflow:auto;color:var(--color-text);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.qa-run-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-run-video-panel{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px}.qa-run-video-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.qa-run-video-panel h3{font-size:16px}.qa-run-video-panel header span{color:var(--color-subtle-text);font-size:13px;font-weight:800;white-space:nowrap}.qa-run-video-panel video{display:block;width:100%;aspect-ratio:16/9;border-radius:6px;background:#111827}.qa-run-artifact-list,.qa-run-finding-list,.qa-run-step-list{display:grid;grid-gap:10px;gap:10px}.qa-run-finding,.qa-run-step{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px}.qa-run-finding header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qa-run-finding li,.qa-run-finding p,.qa-run-step p,.qa-run-step span{color:var(--color-subtle-text);font-size:14px;font-weight:750;line-height:1.45}.qa-run-finding ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:20px}.qa-run-step{grid-template-columns:minmax(0,1fr) auto;align-items:start}.qa-run-step p{grid-column:1/-1;margin:0}.qa-run-step span,.qa-run-step strong{display:block}.qa-run-artifact-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.review-card .qa-run-artifact-list button{display:grid;grid-gap:4px;gap:4px;margin-top:0;background:var(--color-neutral-fill);color:var(--color-text);text-align:left}.review-card .qa-run-artifact-list button:not(:disabled):focus-visible,.review-card .qa-run-artifact-list button:not(:disabled):hover{background:var(--color-brand-tint)}.review-card .qa-run-artifact-list button:disabled{cursor:not-allowed;opacity:.55}.qa-run-artifact-list small{color:var(--color-subtle-text);font-size:12px;font-weight:800}.support-ticket-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.support-ticket-facts div{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:10px}.support-ticket-facts dt{color:var(--color-subtle-text);font-size:12px;font-weight:900;text-transform:uppercase}.support-ticket-facts dd{margin:4px 0 0;color:var(--color-text);font-size:14px;font-weight:800;line-height:1.35}.support-ticket-technical{background:var(--color-brand-tint);padding:12px}.support-ticket-technical,.support-ticket-technical-main{border:1px solid var(--color-brand-border);border-radius:8px}.support-ticket-technical-main{display:grid;grid-gap:4px;gap:4px;background:var(--color-surface);padding:10px}.support-ticket-technical-main span{color:var(--color-subtle-text);font-size:12px;font-weight:900;text-transform:uppercase}.support-ticket-technical-main strong{color:var(--color-text);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.support-ticket-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.support-ticket-technical-event,.support-ticket-technical-grid div{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:9px}.support-ticket-technical-grid dt{color:var(--color-subtle-text);font-size:11px;font-weight:900;text-transform:uppercase}.support-ticket-technical-grid dd{margin:4px 0 0;color:var(--color-text);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.support-ticket-technical-events{display:grid;grid-gap:8px;gap:8px}.support-ticket-technical-event{display:grid;grid-gap:4px;gap:4px}.support-ticket-technical-event strong{color:var(--color-text);font-size:13px}.support-ticket-technical-event p,.support-ticket-technical-event span{margin:0;color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.support-ticket-description p,.support-ticket-message p{color:var(--color-text);font-size:15px;font-weight:700;line-height:1.5;white-space:pre-wrap}.support-ticket-message{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px}.support-ticket-message-platform{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.support-ticket-message header{display:flex;gap:8px;align-items:center;justify-content:space-between}.support-ticket-message header span,.support-ticket-message small{color:var(--color-subtle-text);font-size:12px;font-weight:900}.support-ticket-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.support-ticket-checkbox input{width:18px;height:18px}.support-ticket-attachments ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.support-ticket-attachments li{color:var(--color-subtle-text);font-size:14px;font-weight:800}@media (max-width:820px){.review-shell.live-go-page,.review-shell.qa-runs-page,.review-shell.support-ticket-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.live-go-card-columns,.live-go-decision-grid,.live-go-documentation-form,.live-go-intro,.live-go-link-grid,.live-go-priority-list,.live-go-template-grid,.qa-run-step,.qa-run-video-grid,.support-ticket-console,.support-ticket-facts,.support-ticket-filter-panel,.support-ticket-summary-grid,.support-ticket-technical-grid{grid-template-columns:1fr}.live-go-documentation-head,.live-go-use-case-head,.support-ticket-detail-head,.support-ticket-panel-head,.support-ticket-status-box{align-items:stretch;flex-direction:column}.live-go-documentation-field--status{max-width:none}.support-ticket-action-banner button,.support-ticket-filter-panel button,.support-ticket-status-box button{width:100%}.support-ticket-action-banner{align-items:stretch;flex-direction:column}}.frontend-error-reporter{position:fixed;right:24px;bottom:86px;z-index:68;display:flex;align-items:center;gap:12px;max-width:min(380px,calc(100vw - 32px));border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-surface);box-shadow:0 16px 36px rgb(7 29 51/20%);padding:12px}.frontend-error-reporter>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.frontend-error-reporter strong{color:var(--color-text);font-size:14px;line-height:1.25}.frontend-error-reporter span{color:var(--color-subtle-text);font-size:13px;font-weight:750;line-height:1.35}.frontend-error-reporter-actions{display:flex;align-items:center;gap:8px}.frontend-error-reporter button:disabled,.support-ticket-form button:disabled{cursor:not-allowed;opacity:.72}.frontend-error-reporter .frontend-error-dismiss{width:34px;min-height:34px;border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-size:22px;line-height:1;padding:0}.platform-switcher{display:grid;grid-gap:8px;gap:8px;min-width:min(100%,560px);border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-brand-tint);padding:10px}.platform-switcher-collapsed{justify-items:end;min-width:0;border:0;background:transparent;padding:0}.platform-switcher-actions,.platform-switcher-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.platform-switcher label{display:grid;min-width:160px;grid-gap:4px;gap:4px;color:var(--color-subtle-text);font-size:12px;font-weight:800}.platform-switcher select{min-height:36px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;padding:6px 10px}.platform-switcher button{min-height:36px;border:0;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font-size:14px;font-weight:800;padding:8px 12px}.platform-switcher-toggle{justify-self:start}.platform-switcher-collapsed .platform-switcher-toggle{justify-self:end;min-height:34px;border:1px solid var(--color-border);padding:7px 10px;box-shadow:0 2px 8px rgb(7 29 51/6%)}.platform-switcher button:disabled{cursor:not-allowed;opacity:.6}.platform-switcher .secondary-button{background:var(--color-neutral-button);color:var(--color-text)}.platform-switcher-status{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.3}.platform-context-panel{display:grid;grid-gap:18px;gap:18px;width:min(100%,760px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:28px;box-shadow:0 12px 34px rgb(16 24 40/8%)}.platform-context-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:end;grid-gap:12px;gap:12px}.platform-context-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-subtle-text);font-size:14px;font-weight:800}.platform-context-form select{min-height:42px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:8px 12px}.platform-context-form button{min-height:42px;border:0;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font-weight:800;padding:10px 14px}.platform-context-form button:disabled{cursor:not-allowed;opacity:.6}.platform-context-note{color:var(--color-muted);font-size:15px;font-weight:700}.platform-context-error{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.platform-context-error button{min-height:36px;border:0;border-radius:6px;background:var(--color-neutral-button);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:900;padding:8px 12px}.task-workqueue-shell{display:grid;grid-gap:16px;gap:16px}.task-tabs{display:flex;flex-wrap:wrap;gap:8px}.task-mobile-view-switcher{display:none}.task-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:800;padding:8px 12px}.task-tab--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.task-tab-count{min-width:26px;border-radius:999px;background:var(--color-neutral-fill);color:var(--color-subtle-text);font-size:12px;font-weight:900;line-height:1;padding:5px 7px;text-align:center}.task-tab--active .task-tab-count{background:rgba(255,255,255,.22);color:var(--color-primary-contrast)}.task-mobile-mode-panel,.task-tab--mobile-only,.task-tab-mobile-label{display:none}.task-active-view{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-brand-tint);color:var(--color-text);padding:12px 14px}.task-active-view div{display:grid;grid-gap:4px;gap:4px;min-width:0}.task-active-view-current{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0}.task-active-view-current span{color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.task-active-view-current strong{color:var(--color-text);font-size:18px;line-height:1.15}.task-active-view-description{margin:0;color:var(--color-subtle-text);font-size:14px;font-weight:700;line-height:1.35}.task-filter-bar{margin-top:0}.task-filter-mobile-summary{display:none}.task-filter-fields{display:contents}.task-view-toggle{min-width:190px}.task-message{border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-brand-tint);color:var(--color-subtle-text);font-size:15px;font-weight:800;padding:12px 14px}.appointment-action-panel{display:grid;grid-gap:14px;gap:14px;border-color:var(--color-brand-border);background:var(--color-brand-tint)}.appointment-action-panel h2,.appointment-action-panel p{margin:0}.appointment-action-panel .eyebrow{color:var(--color-muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.appointment-action-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:center;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-surface);padding:10px 12px}.appointment-action-summary span{border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:14px;font-weight:900;padding:5px 9px;white-space:nowrap}.appointment-action-summary small{min-width:0;color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.35}.appointment-action-list{display:grid;grid-gap:10px;gap:10px}.appointment-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.appointment-action-item div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.appointment-action-item small,.appointment-action-item span,.appointment-action-item strong{min-width:0;overflow-wrap:anywhere}.appointment-action-item strong{color:var(--color-text);font-size:16px;line-height:1.2}.appointment-action-item small,.appointment-action-item span{color:var(--color-subtle-text);font-size:13px;font-weight:800}.appointment-action-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-action-links a{border-radius:6px;background:var(--color-neutral-fill);color:var(--color-primary);font-size:13px;font-weight:900;padding:8px 10px;text-decoration:none}.appointment-action-links .appointment-action-primary-link{background:var(--color-primary);color:var(--color-primary-contrast)}.task-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.task-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:14px}.task-summary-card-button{width:100%;margin:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.task-summary-card-button:focus-visible,.task-summary-card-button:hover{border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(0,135,160,.16);transform:translateY(-1px)}.task-summary-card span:first-child{color:var(--color-muted);font-size:13px;font-weight:900}.task-summary-card strong{grid-row:span 2;color:var(--color-text);font-size:28px;line-height:1}.task-leadership-details,.task-leadership-summary{display:grid;grid-gap:12px;gap:12px}.task-leadership-details summary,.task-leadership-summary summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.task-leadership-details summary::-webkit-details-marker,.task-leadership-summary summary::-webkit-details-marker{display:none}.task-leadership-details summary span,.task-leadership-summary summary span{color:var(--color-text);font-size:20px;font-weight:900}.task-leadership-details summary strong,.task-leadership-summary summary strong{border-radius:999px;background:var(--color-neutral-fill);color:var(--color-primary);font-size:13px;font-weight:900;padding:6px 10px}.task-leadership-summary .task-summary-grid{margin-top:4px}.task-workqueue-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;align-items:start}.task-side-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.task-list-panel,.task-panel{min-width:0}.task-list-panel:focus{outline:3px solid var(--color-focus);outline-offset:4px}.task-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-list-header h2{margin:0}.task-list-header span{border-radius:999px;background:var(--color-neutral-fill);color:var(--color-subtle-text);font-size:13px;font-weight:900;padding:6px 10px}.task-record-list{display:grid;grid-gap:10px;gap:10px}.task-group-list{display:grid;grid-gap:14px;gap:14px}.task-group{display:grid;grid-gap:8px;gap:8px;min-width:0}.task-group--collapsible{border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:10px}.task-group--collapsible:not([open]){padding-bottom:10px}.task-group--collapsible[open]{gap:12px}.task-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--color-divider);padding-bottom:6px}.task-group--collapsible>.task-group-header{border-bottom:0;cursor:pointer;list-style:none;padding-bottom:0}.task-group--collapsible>.task-group-header::-webkit-details-marker{display:none}.task-group--collapsible[open]>.task-group-header{border-bottom:1px solid var(--color-divider);padding-bottom:10px}.task-group-header-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.task-group-header-main strong{color:var(--color-text);font-size:16px;font-weight:900;line-height:1.2}.task-group-header-main small{color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.35}.task-group-header h3{margin:0;color:var(--color-text);font-size:15px}.task-group-header span{border-radius:999px;background:var(--color-neutral-fill);color:var(--color-subtle-text);font-size:12px;font-weight:900;padding:4px 8px}.task-group-metrics{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:50%}.task-record{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:12px}.task-record--selected{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.task-record--blocked{opacity:.65}.task-record--claimed{border-left:4px solid var(--color-warning)}.task-record-main{display:grid;grid-gap:4px;gap:4px;min-width:0;margin:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;padding:0;text-align:left}.task-record-title{font-size:17px;font-weight:900;line-height:1.25}.task-panel-note,.task-record-assignment,.task-record-hint,.task-record-lock,.task-record-meta,.task-record-summary{color:var(--color-subtle-text);font-size:14px;font-weight:700;line-height:1.4}.task-record-hint,.task-record-lock{color:var(--color-muted)}.staff-time-shell{max-width:1440px}.staff-time-header{display:grid;grid-gap:8px;gap:8px}.staff-time-header-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.staff-time-context-link{min-height:36px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:900;line-height:1;padding:8px 12px;text-decoration:none}.staff-time-context-link:focus-visible,.staff-time-context-link:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));outline:2px solid transparent}.staff-time-header h1{margin:0;color:var(--color-text);font-size:clamp(36px,5vw,64px);line-height:1.05}.staff-time-header p{margin:0;color:var(--color-subtle-text);font-size:18px;line-height:1.45}.staff-time-panel{display:grid;grid-gap:18px;gap:18px}.staff-time-status{margin:0}.staff-time-actions,.staff-time-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.staff-time-form label,.staff-time-inline-field,.staff-time-toolbar label{display:grid;grid-gap:5px;gap:5px;color:var(--color-subtle-text);font-size:13px;font-weight:900}.staff-time-form input,.staff-time-form select,.staff-time-inline-field input,.staff-time-inline-field select,.staff-time-toolbar input{min-height:40px;min-width:0;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;padding:8px 10px}.staff-time-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.staff-time-kpis article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:14px}.staff-time-kpis span{color:var(--color-subtle-text);font-size:13px;font-weight:900}.staff-time-kpis strong{color:var(--color-text);font-size:30px;line-height:1}.staff-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:14px;gap:14px;align-items:start}.staff-time-form,.staff-time-section{display:grid;grid-gap:12px;gap:12px;min-width:0;border-top:1px solid var(--color-divider);padding-top:16px}.staff-time-grid .staff-time-form{border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:14px}.staff-time-grid .staff-time-rule-form{grid-column:1/-1;order:4}.staff-time-grid .staff-time-actual-form{order:2}.staff-time-grid .staff-time-exception-form{order:3}.staff-time-form h2,.staff-time-section h2{margin:0;color:var(--color-text);font-size:22px;line-height:1.2}.staff-time-form p,.staff-time-section p{margin:0;color:var(--color-subtle-text);line-height:1.45}.staff-time-form .staff-time-field-hint{border-left:3px solid var(--color-border-strong);padding-left:10px;font-size:13px}.staff-time-advanced{border:1px dashed var(--color-border-strong);border-radius:8px;background:var(--color-surface);padding:10px}.staff-time-advanced summary{color:var(--color-text);cursor:pointer;font-weight:900}.staff-time-advanced label{margin-top:10px}.staff-time-break-inline,.staff-time-break-parts{min-width:0;border:0;margin:0;padding:0}.staff-time-break-parts{display:grid;grid-template-columns:repeat(2,minmax(96px,150px)) minmax(140px,1fr);grid-gap:10px;gap:10px;align-items:end}.staff-time-break-inline legend,.staff-time-break-parts legend{color:var(--color-subtle-text);font-size:13px;font-weight:900}.staff-time-break-parts legend{grid-column:1/-1}.staff-time-break-total{align-self:center;color:var(--color-text);font-size:14px;font-weight:900;white-space:nowrap}.staff-time-duration-summary{border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);color:var(--color-text)!important;font-size:14px;font-weight:900;padding:10px 12px}.staff-time-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.staff-time-wide{grid-column:1/-1}.staff-time-check{align-content:center;grid-template-columns:auto minmax(0,1fr);min-height:40px}.staff-time-check input{min-height:0}.staff-time-rule-actions{display:flex;justify-content:flex-start}.staff-time-weekly-plan{display:grid;grid-gap:0;gap:0;min-width:0;border:1px solid var(--color-divider);border-radius:8px;margin:0;padding:10px}.staff-time-weekly-plan legend{color:var(--color-subtle-text);font-size:13px;font-weight:900;padding:0 4px}.staff-time-weekly-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(108px,130px)) minmax(150px,190px);grid-gap:8px;gap:8px;align-items:end;border-bottom:1px solid var(--color-divider);padding:8px 0}.staff-time-weekly-row:last-child{border-bottom:0;padding-bottom:0}.staff-time-weekly-row-header{align-items:center;color:var(--color-subtle-text);font-size:12px;font-weight:900;padding-top:0;text-transform:uppercase}.staff-time-weekly-row label{min-width:0}.staff-time-weekly-row label:not(.staff-time-check){display:grid;grid-gap:5px;gap:5px}.staff-time-weekly-row label:not(.staff-time-check) span{color:var(--color-subtle-text);font-size:12px;font-weight:900}.staff-time-break-cell{grid-column:auto}.staff-time-break-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end}.staff-time-break-inline legend{grid-column:1/-1}.staff-time-weekly-row .staff-time-break-cell input{max-width:none}.staff-time-weekly-row input:disabled{color:var(--color-subtle-text);opacity:.65}.staff-time-need-list{display:grid;grid-gap:8px;gap:8px}.staff-time-need-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:10px}.staff-time-need-list article span:last-child{grid-column:1/-1;color:var(--color-subtle-text);font-size:13px;font-weight:800}@media (max-width:720px){.staff-time-actions,.staff-time-toolbar{align-items:stretch;flex-direction:column}.staff-time-actions>*,.staff-time-toolbar>*{width:100%}.staff-time-rule-actions{align-items:stretch;flex-direction:column}.staff-time-break-parts,.staff-time-weekly-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-time-break-total{grid-column:1/-1}.staff-time-weekly-row-header{display:none}.staff-time-break-cell,.staff-time-weekly-row .staff-time-check{grid-column:1/-1}.staff-time-weekly-row .staff-time-break-cell input{max-width:none}}.task-record-assignment{color:var(--color-text)}.task-record-actions,.task-record-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;grid-column:2}.task-record-actions{grid-column:1/-1}.task-panel button,.task-record-actions button{margin-top:0;border:0;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font-size:14px;font-weight:900;padding:9px 11px}.task-panel button:not(:first-of-type),.task-record-actions button:not(:first-child){background:var(--color-neutral-button);color:var(--color-text)}.task-panel button:disabled,.task-record-actions button:disabled{cursor:not-allowed;opacity:.6}.task-inline-panel{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-surface);padding:12px}.task-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-inline-header h2,.task-inline-header p{margin:0}.task-inline-header h2{color:var(--color-text);font-size:17px;font-weight:900;line-height:1.25}.task-inline-header p{color:var(--color-subtle-text);font-size:14px;font-weight:800;line-height:1.35}.task-inline-header .task-inline-context{max-width:58rem;font-size:13px;font-weight:650}.task-inline-presets{display:flex;flex-wrap:wrap;gap:8px}.task-inline-presets button{border:0;border-radius:6px;background:var(--color-neutral-button);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:900;padding:8px 10px}.task-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.trial-start-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.trial-start-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,420px);grid-gap:24px;gap:24px;align-items:start;border-top:1px solid var(--color-border);padding-top:22px}.trial-start-copy{display:grid;grid-gap:14px;gap:14px;min-width:0}.trial-start-copy h1,.trial-start-copy p,.trial-start-form h2,.trial-start-form p{margin:0}.trial-start-points{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding-left:20px;color:var(--color-subtle-text);font-size:15px;line-height:1.45}.trial-start-form{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px}.trial-start-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-subtle-text);font-size:14px;font-weight:800}.trial-start-form input[type=text]{width:100%;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:10px 12px}.trial-start-form button{border:0;border-radius:6px;cursor:pointer;font-size:15px;font-weight:800;padding:11px 14px}.trial-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--color-text);font-weight:700;line-height:1.35}.trial-checkbox input{margin-top:3px}.trial-start-form button:disabled{cursor:not-allowed;opacity:.65}.onboarding-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.onboarding-action h3,.onboarding-band h2,.onboarding-go-live-card h2,.onboarding-shell .review-header h1,.onboarding-status-banner h2,.onboarding-step h3{margin:0}.onboarding-shell .review-header{margin-bottom:22px}.onboarding-shell .review-header p{max-width:760px}.onboarding-band{padding:18px 0;border-top:1px solid var(--color-border)}.onboarding-band-heading{gap:12px;margin-bottom:12px}.onboarding-band-heading,.onboarding-status-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.onboarding-status-banner{gap:8px;border-top:1px solid var(--color-border);padding:16px 0}.onboarding-status-pills{display:flex;flex-wrap:wrap;gap:8px}.onboarding-chip,.onboarding-progress,.onboarding-status-pills span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.2;padding:5px 9px}.onboarding-action-list{display:grid;grid-gap:10px;gap:10px}.onboarding-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-left:4px solid var(--color-border-strong);background:var(--color-surface-muted);padding:12px 14px}.onboarding-action p,.onboarding-go-live-card p,.onboarding-step p{margin:6px 0 0;color:var(--color-subtle-text);font-size:15px;line-height:1.45}.onboarding-action--red{border-left-color:var(--color-danger-border);background:var(--color-danger-bg)}.onboarding-action--yellow{border-left-color:var(--color-warning-border);background:var(--color-warning-bg)}.onboarding-action--neutral{border-left-color:var(--color-brand-cyan)}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.onboarding-step{border:1px solid var(--color-border);border-radius:8px;padding:14px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;background:var(--color-surface)}.onboarding-step-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;color:var(--color-muted);font-size:13px;font-weight:800}.onboarding-chip--done{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.onboarding-chip--required{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.onboarding-chip--optional{background:var(--color-neutral-fill)}.onboarding-go-live-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px}.branding-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start}.branding-form-panel,.branding-layout,.branding-preview-panel,.go-live-form{display:grid;grid-gap:14px;gap:14px}.branding-form-panel h2,.branding-preview h3,.branding-preview-panel h2,.go-live-form h2,.go-live-section h3{margin:0}.branding-form-panel .form-field>span:first-child,.go-live-form .form-field>span:first-child{color:var(--color-subtle-text);font-size:14px;font-weight:800}.branding-color-row{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.branding-color-row input[type=color]{min-height:42px;padding:4px}.branding-inline-warning{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:13px;font-weight:800;padding:5px 8px}.branding-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.branding-preview{border:1px solid var(--color-border);border-radius:8px;padding:14px;min-height:180px;background:var(--color-surface)}.branding-preview p{margin:4px 0 0;color:var(--color-subtle-text);font-size:13px;line-height:1.35}.branding-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--color-border);border-radius:8px;object-fit:contain;background:var(--color-surface);color:var(--color-primary-contrast);font-size:13px;font-weight:900}.branding-logo-mark--fallback{border:0}.branding-preview-checkin-header,.branding-preview-document-head,.branding-preview-email-sender{display:flex;gap:10px;align-items:center}.branding-preview-checkin-header{border-bottom:3px solid var(--color-brand-accent);padding-bottom:10px}.branding-preview-checkin-body,.branding-preview-email-card,.branding-preview-paper{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.branding-preview-checkin-body>span{width:44px;height:6px;border-radius:8px}.branding-preview-paper{border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:12px}.branding-preview-paper span{height:8px;border-radius:8px;background:var(--color-neutral-fill)}.branding-preview-paper span.short{width:62%}.branding-preview-email-card{border-top:4px solid var(--color-brand-accent);border-radius:8px;background:var(--color-surface-muted);padding:12px}.go-live-readiness{display:grid;grid-gap:12px;gap:12px}.go-live-section{display:grid;grid-gap:8px;gap:8px}.go-live-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.go-live-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-left:4px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);padding:12px}.go-live-empty,.go-live-item p{margin:4px 0 0;color:var(--color-subtle-text);font-size:14px;line-height:1.4}.go-live-item--red{border-left-color:var(--color-danger-border);background:var(--color-danger-bg)}.go-live-item--yellow{border-left-color:var(--color-warning-border);background:var(--color-warning-bg)}.go-live-check{display:flex;gap:10px;align-items:flex-start;color:var(--color-text);font-weight:800}.go-live-check input{margin-top:3px}.legal-ops-evidence-panel{gap:12px}.legal-ops-evidence-panel .section-heading-row p{margin:4px 0 0;color:var(--color-subtle-text);line-height:1.45}.legal-ops-evidence-grid,.legal-ops-review-list{display:grid;grid-gap:12px;gap:12px}.legal-ops-evidence-card,.legal-ops-review-item{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);padding:14px}.legal-ops-evidence-card--green,.legal-ops-review-item--green{border-left-color:var(--color-success-border)}.legal-ops-evidence-card--yellow,.legal-ops-review-item--yellow{border-left-color:var(--color-warning-border)}.legal-ops-evidence-card--red,.legal-ops-review-item--red{border-left-color:var(--color-danger-border)}.legal-ops-evidence-card-head,.legal-ops-review-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.legal-ops-evidence-card-head p,.legal-ops-review-main p{margin:4px 0 0;color:var(--color-subtle-text);line-height:1.4}.legal-ops-evidence-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0}.legal-ops-evidence-meta div{display:grid;grid-gap:4px;gap:4px}.legal-ops-evidence-meta dt{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.legal-ops-evidence-meta dd{margin:0;overflow-wrap:anywhere;font-weight:700}.legal-ops-evidence-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px}.legal-ops-evidence-form .button-row{grid-column:1/-1;justify-content:flex-end}.legal-ops-review-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.legal-ops-summary-item{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:720px){.onboarding-shell,.trial-start-shell{width:min(100% - 20px,680px);padding-top:14px}.onboarding-action,.onboarding-go-live-card,.onboarding-grid,.trial-start-band{grid-template-columns:1fr}.onboarding-step{min-height:132px}.branding-layout,.go-live-item,.legal-ops-evidence-card-head,.legal-ops-evidence-form,.legal-ops-review-layout,.legal-ops-review-main,.legal-ops-summary-item{grid-template-columns:1fr}}.task-link-button{text-decoration:none;border:0;border-radius:6px;background:var(--color-neutral-button);color:var(--color-text);font-size:14px;font-weight:900;padding:9px 11px;display:inline-flex;align-items:center}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.task-next-suggestion{display:grid;grid-gap:8px;gap:8px;margin-top:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px}.task-next-suggestion strong{font-size:16px}.task-next-suggestion p,.task-next-suggestion small{color:var(--color-subtle-text);font-size:14px;font-weight:700;line-height:1.4}.task-assignment-panel .button-row{margin-top:4px}.task-mini-dl{display:grid;grid-gap:8px;gap:8px;margin:0}.task-mini-dl div{display:grid;grid-template-columns:minmax(90px,.48fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--color-divider);padding-bottom:8px}.task-mini-dl dt{color:var(--color-muted);font-size:13px;font-weight:900}.task-mini-dl dd{margin:0;color:var(--color-text);font-size:14px;font-weight:800;overflow-wrap:anywhere}@media (max-width:900px){.task-record,.task-workqueue-layout{grid-template-columns:1fr}.task-record-actions,.task-record-badges{grid-column:1;justify-content:flex-start}.task-group-header{align-items:flex-start;flex-direction:column}.task-group-metrics{justify-content:flex-start;max-width:none}}@media (max-width:640px){.task-tabs--desktop,.task-workqueue-shell .review-header>.button-row,.task-workqueue-shell .review-header>p:not(.eyebrow){display:none}.task-mobile-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.task-mobile-more-select select,.task-mobile-view-chip{min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:900;line-height:1.15;padding:8px 10px}.task-mobile-view-chip{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-mobile-view-chip strong{min-width:28px;border-radius:999px;background:var(--color-neutral-fill);color:var(--color-text);font-size:13px;padding:4px 7px;text-align:center}.task-mobile-view-chip--alert strong{background:var(--color-danger-bg);color:var(--color-danger-strong)}.task-mobile-more-select--active select,.task-mobile-view-chip--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.task-mobile-view-chip--active strong{background:rgba(255,255,255,.22);color:var(--color-primary-contrast)}.task-mobile-more-select select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.task-record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-tab--mobile-only{display:inline-flex}.task-tab{align-items:center;justify-content:center;min-height:46px;padding:8px 6px;text-align:center}.task-tab-full-label{display:none}.task-tab-mobile-label{display:inline}.task-active-view{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.task-active-view-description{display:none}.task-active-view-current strong{font-size:16px}.task-filter-bar{display:grid;grid-gap:10px;gap:10px}.task-filter-mobile-summary{display:grid;grid-gap:8px;gap:8px;width:100%}.task-filter-mobile-summary div{display:grid;grid-gap:2px;gap:2px}.task-filter-mobile-summary span{color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.task-filter-mobile-summary strong{color:var(--color-text);font-size:14px;line-height:1.25}.task-filter-mobile-summary .secondary-action{min-height:40px;border:0;border-radius:6px;background:var(--color-neutral-fill);color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:900;padding:9px 12px}.task-filter-fields{display:none}.task-filter-bar--open .task-filter-fields{display:grid;grid-gap:10px;gap:10px}.task-record-actions button,.task-tab{width:100%}.task-workqueue-shell--mobile-standalone .appointment-action-panel,.task-workqueue-shell--mobile-standalone .task-filter-bar,.task-workqueue-shell--mobile-standalone .task-summary-grid,.task-workqueue-shell--mobile-standalone .task-workqueue-layout{display:none}.task-workqueue-shell--mobile-standalone .task-mobile-mode-panel{display:grid;grid-gap:12px;gap:12px}.task-mobile-mode-panel:focus{outline:3px solid var(--color-focus);outline-offset:4px}.task-form-grid,.task-inline-grid,.task-mini-dl div{grid-template-columns:1fr}}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.date-parts-input{display:grid;grid-gap:6px;gap:6px;width:100%;max-width:100%;min-width:0}.date-parts-input__label{color:var(--color-subtle-text);font-size:14px;font-weight:800}.date-parts-input__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.8fr);grid-gap:8px;gap:8px;width:100%;max-width:100%;min-width:0}.date-parts-input__grid select,.date-parts-input__text{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid var(--color-border-strong);border-radius:6px;padding:9px 10px}.date-parts-input__hint{color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.35}@media (max-width:520px){.date-parts-input__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.date-parts-input__grid select:last-child{grid-column:1/-1}}a{color:var(--color-link)}.shell{display:grid;min-height:calc(100vh - 60px);place-items:center;padding:32px}.panel{width:min(100%,760px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:32px;box-shadow:0 12px 34px rgb(16 24 40/8%)}.eyebrow{margin:0 0 8px;color:var(--color-muted);font-size:14px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0 0 16px;font-size:clamp(32px,5vw,48px);line-height:1.1;overflow-wrap:anywhere}p{margin:0;font-size:18px;line-height:1.6}.review-shell{width:min(1180px,100%);margin:0 auto;padding:32px}.intake-shell,.review-shell.calendar-shell{width:calc(100% - 36px);max-width:1480px;margin:0 auto;padding:28px 0 48px}.review-header{margin-bottom:28px}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.section-title-row h2,.section-title-row h3{min-width:0}.demo-warning{margin-bottom:18px;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:15px;font-weight:700;line-height:1.4;padding:12px 14px}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.patient-ocr-embed-shell{width:min(100%,780px);padding:0}.patient-ocr-review-form{align-items:start}.patient-ocr-review-form--typebot{grid-template-columns:1fr;gap:10px}.patient-ocr-review-form--typebot .intake-panel{padding:12px}.patient-ocr-typebot-intro .button-row{gap:8px;margin-top:0}.patient-ocr-typebot-fields h2,.patient-ocr-typebot-intro h2{margin:8px 0 6px;font-size:18px;line-height:1.2}.patient-ocr-typebot-intro p{margin:0;color:var(--color-text);font-size:15px;line-height:1.35}.patient-ocr-inline-note{margin-top:8px!important;color:var(--color-subtle-text)!important;font-size:13px!important;line-height:1.35!important}.patient-ocr-typebot-compact-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.patient-ocr-typebot-compact-header .button-row{gap:6px;margin:0}.patient-ocr-typebot-compact-header__copy{display:grid;grid-gap:5px;gap:5px}.patient-ocr-typebot-compact-header p{margin:0;color:var(--color-subtle-text);font-size:13px;line-height:1.25}.patient-ocr-typebot-compact-header button{flex:0 0 auto;min-height:36px;padding:8px 12px;white-space:normal}.patient-ocr-typebot-done{align-items:start;gap:10px}.patient-ocr-typebot-done h2{margin:0;font-size:22px;line-height:1.2}.patient-ocr-typebot-done p{margin:0;max-width:46rem}.patient-ocr-review-form--typebot .patient-ocr-summary{margin:10px 0}.patient-ocr-review-form--typebot .patient-ocr-field-card{gap:8px;border-left-width:4px;padding:9px}.patient-ocr-review-form--typebot .patient-ocr-field-card__header h3{font-size:16px}.patient-ocr-review-form--typebot .patient-ocr-field-card__facts dd{font-size:14px}.patient-ocr-review-form--typebot .patient-ocr-field-card__controls{gap:7px}.patient-ocr-review-form--typebot .patient-ocr-field-card__controls input:not([type]),.patient-ocr-review-form--typebot .patient-ocr-field-card__controls input[type=date],.patient-ocr-review-form--typebot .patient-ocr-field-card__controls input[type=number],.patient-ocr-review-form--typebot .patient-ocr-field-card__controls input[type=text],.patient-ocr-review-form--typebot .patient-ocr-field-card__controls select,.patient-ocr-review-form--typebot .patient-ocr-field-card__controls textarea{padding:8px 9px}.patient-ocr-date-correction{display:grid;grid-gap:6px;gap:6px}.patient-ocr-date-parts{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.75fr);grid-gap:8px;gap:8px}.patient-ocr-date-parts label{display:grid;grid-gap:4px;gap:4px;margin:0}.patient-ocr-date-correction__hint,.patient-ocr-date-parts label>span{color:var(--color-subtle-text);font-size:12px;font-weight:800;line-height:1.2}.patient-ocr-date-parts input,.patient-ocr-date-parts select{min-width:0;width:100%}.patient-ocr-date-parts select:disabled{color:var(--color-muted)}.patient-ocr-typebot-wizard{display:grid;grid-gap:8px;gap:8px}.patient-ocr-typebot-wizard__footer,.patient-ocr-typebot-wizard__progress{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-ocr-typebot-wizard__progress{color:var(--color-muted);font-size:12px;font-weight:900;line-height:1.25}.patient-ocr-typebot-question{margin:0;color:var(--color-text);font-size:17px;font-weight:900;line-height:1.25}.patient-ocr-typebot-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.patient-ocr-typebot-actions button,.patient-ocr-typebot-wizard__footer button{min-height:40px;white-space:normal}@media (max-width:560px){.patient-ocr-typebot-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-ocr-evidence-crop__viewport,.patient-ocr-review-form--typebot .patient-ocr-evidence-crop__viewport{min-height:148px;aspect-ratio:4/3}.patient-ocr-typebot-actions .primary-action{grid-column:1/-1}.patient-ocr-typebot-compact-header{align-items:stretch;flex-direction:column}.patient-ocr-date-parts{grid-template-columns:1fr .85fr}.patient-ocr-date-parts label:last-child{grid-column:1/-1}}@media (max-width:360px){.patient-ocr-typebot-actions{grid-template-columns:1fr}.patient-ocr-typebot-actions .primary-action{grid-column:auto}.patient-ocr-typebot-wizard__footer{align-items:stretch;flex-direction:column}}.patient-ocr-truth-note{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:12px}.patient-ocr-truth-note strong{color:var(--color-text);font-size:14px;line-height:1.3}.patient-ocr-truth-note p{color:var(--color-subtle-text);font-size:14px;line-height:1.4}.patient-ocr-summary{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.patient-ocr-field-card{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--color-border);border-left:5px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface-muted);padding:12px}.patient-ocr-field-card--green{border-left-color:var(--color-success-border)}.patient-ocr-field-card--yellow{border-left-color:var(--color-warning-border)}.patient-ocr-field-card--red{border-left-color:var(--color-danger-border)}.patient-ocr-field-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;grid-gap:10px;gap:10px;min-width:0}.patient-ocr-field-card__header h3{margin:0;color:var(--color-text);font-size:17px;line-height:1.25;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.patient-ocr-evidence-crop{display:grid;grid-gap:6px;gap:6px;margin:0;min-width:0}.patient-ocr-evidence-crop__caption{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-muted);font-size:12px;font-weight:900;line-height:1.25}.patient-ocr-evidence-crop__caption span:last-child{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.patient-ocr-evidence-crop__viewport{position:relative;min-height:154px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-brand-border) 60%,var(--color-border));border-radius:8px;background:var(--color-surface);aspect-ratio:16/9}.patient-ocr-evidence-crop__viewport img{position:absolute;object-fit:fill;max-width:none;max-height:none}.patient-ocr-review-form--typebot .patient-ocr-evidence-crop__viewport{min-height:126px;aspect-ratio:15/8}.patient-ocr-field-card__facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);grid-gap:8px;gap:8px;margin:0}.patient-ocr-field-card__controls label,.patient-ocr-field-card__facts div{min-width:0}.patient-ocr-field-card__controls span,.patient-ocr-field-card__facts dt{color:var(--color-muted);font-size:12px;font-weight:900;line-height:1.25}.patient-ocr-field-card__facts dd{margin:2px 0 0;color:var(--color-text);font-size:15px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.patient-ocr-field-card__warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.patient-ocr-field-card__hint,.patient-ocr-field-card__warning{margin:0;border-radius:6px;font-size:13px;font-weight:800;line-height:1.35;padding:8px 10px}.patient-ocr-field-card__hint{background:var(--color-success-bg);color:var(--color-success-text)}.patient-ocr-field-card__controls{display:grid;grid-gap:9px;gap:9px}.patient-ocr-field-card__controls label:not(.patient-ocr-check-control){display:grid;grid-gap:5px;gap:5px}.patient-ocr-field-card__controls input:not([type]),.patient-ocr-field-card__controls input[type=date],.patient-ocr-field-card__controls input[type=number],.patient-ocr-field-card__controls input[type=text],.patient-ocr-field-card__controls textarea{min-width:0;width:100%;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;padding:9px 10px}.patient-ocr-field-card__controls textarea{min-height:78px;resize:vertical}.patient-ocr-check-control{display:flex;align-items:center;gap:8px}.patient-ocr-check-control input{flex:0 0 auto}.patient-ocr-field-card__boolean-editor{display:grid;grid-gap:5px;gap:5px}.patient-ocr-boolean-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.patient-ocr-boolean-choice button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:900;cursor:pointer}.patient-ocr-boolean-choice button:focus-visible,.patient-ocr-boolean-choice button:hover{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.patient-ocr-boolean-choice button.is-selected{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-success-border) 55%,transparent)}.patient-ocr-boolean-choice button.is-selected:before{content:"\2713";display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--color-success-text);color:var(--color-success-bg);font-size:13px;line-height:1}.help-page{max-width:1040px}.help-page-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.help-page-index a{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-link);font-size:14px;font-weight:900;padding:7px 10px;text-decoration:none}.help-page-index a:focus-visible,.help-page-index a:hover{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.help-page-list{display:grid;grid-gap:16px;gap:16px}.help-practice-workflows{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.help-practice-workflows h2,.help-workflow h3{margin:0;color:var(--color-text);line-height:1.2}.help-practice-workflows>div:first-child{display:grid;grid-gap:8px;gap:8px}.help-practice-workflows>div:first-child p:not(.eyebrow){margin:0;color:var(--color-subtle-text);font-size:16px;font-weight:700;line-height:1.5}.help-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.help-workflow{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px;scroll-margin-top:24px}.help-workflow li,.help-workflow p:not(.eyebrow){color:var(--color-subtle-text);font-size:15px;font-weight:700;line-height:1.5}.help-workflow ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:22px}.help-page-article{display:grid;grid-gap:12px;gap:12px;scroll-margin-top:24px;text-align:left}.help-page-article h2,.help-page-article h3{margin:0}.help-page-article h2{font-size:26px;line-height:1.2}.help-page-article h3{font-size:18px;line-height:1.25}.help-quick-answer-block{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-brand-border);border-left:5px solid var(--color-primary);border-radius:8px;background:var(--color-brand-tint);padding:14px 16px}.help-page-article li,.help-page-article p:not(.eyebrow){color:var(--color-subtle-text);font-size:16px;font-weight:700;line-height:1.5;text-align:left}.help-page-article ol,.help-page-article ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:22px}.calendar-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;margin-bottom:16px}.calendar-overview-card h2{margin:0 0 8px}.calendar-overview-card p{max-width:760px;color:var(--color-subtle-text);font-size:15px;line-height:1.45}.calendar-overview-card .button-link{margin-top:0;white-space:nowrap}.calendar-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));grid-gap:8px;gap:8px;min-width:min(100%,330px)}.calendar-overview-metrics span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-neutral-fill);color:var(--color-subtle-text);font-size:12px;font-weight:800;line-height:1.25;padding:10px 12px;text-align:center}.calendar-overview-metrics strong{color:var(--color-text);font-size:22px;line-height:1}.calendar-cockpit-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:8px;box-shadow:0 8px 24px rgb(16 24 40/8%)}.calendar-cockpit-nav a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border-radius:6px;color:var(--color-text);font-size:14px;font-weight:900;line-height:1.2;padding:10px 12px;text-decoration:none}.calendar-cockpit-nav a:focus-visible,.calendar-cockpit-nav a:hover{background:var(--color-brand-tint);outline:0}.calendar-cockpit-nav span{display:inline-flex;min-width:28px;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-neutral-fill);color:var(--color-subtle-text);font-size:12px;font-weight:900;line-height:1;padding:5px 8px;white-space:nowrap}.calendar-cockpit{display:grid;grid-gap:12px;gap:12px}.calendar-accordion-section{padding:0;overflow:hidden}.calendar-accordion-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;cursor:pointer;list-style:none;padding:18px 20px}.calendar-accordion-summary::-webkit-details-marker{display:none}.calendar-accordion-summary:focus-visible,.calendar-accordion-summary:hover{background:var(--color-neutral-fill);outline:0}.calendar-accordion-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.calendar-accordion-copy h2{margin:0;font-size:24px;line-height:1.2}.calendar-accordion-copy small{color:var(--color-subtle-text);font-size:14px;font-weight:700;line-height:1.35}.calendar-accordion-status{display:inline-flex;align-items:center;gap:10px}.calendar-accordion-toggle{border-radius:999px;background:var(--color-neutral-fill);color:var(--color-text);font-size:0;font-weight:900;line-height:1;padding:8px 10px;white-space:nowrap}.calendar-accordion-toggle:before{content:"Öffnen";font-size:13px}.calendar-accordion-section[open] .calendar-accordion-toggle:before{content:"Einklappen"}.calendar-accordion-section[open] .calendar-accordion-summary{border-bottom:1px solid var(--color-divider)}.calendar-accordion-body{display:grid;grid-gap:18px;gap:18px;padding:18px 20px 20px}.calendar-add-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.calendar-package-list{display:grid;grid-gap:10px;gap:10px}.calendar-package-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,auto) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:14px}.calendar-package-main,.calendar-package-meta{min-width:0}.calendar-package-main strong{display:block;color:var(--color-text);font-size:17px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.calendar-package-main small{display:block;margin-top:4px;color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.calendar-package-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-package-meta span:not(.status-pill){display:inline-flex;align-items:center;border-radius:999px;background:var(--color-neutral-fill);color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.2;padding:6px 9px}.calendar-action-board{display:grid;grid-template-columns:repeat(2,minmax(min(100%,480px),1fr));grid-gap:16px;gap:16px;align-items:start}.calendar-action-card{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:16px}.calendar-action-card--quiet{background:var(--color-neutral-fill)}.calendar-action-card--wide{grid-column:1/-1}.calendar-action-card h2,.calendar-action-card h3{margin-bottom:0;font-size:22px;line-height:1.2}.calendar-action-card p{color:var(--color-subtle-text);font-size:15px;line-height:1.45}.calendar-action-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.calendar-action-card .form-grid button{min-height:45px}.calendar-action-card .form-grid>.state-panel,.calendar-action-card .form-grid>button{grid-column:1/-1}.calendar-action-card--wide .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-action-kicker{color:var(--color-muted);font-size:13px;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.document-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-template-areas:"workspace preview";align-items:start;grid-gap:16px;gap:16px}.document-review-workspace{grid-area:workspace}.document-review-preview{position:-webkit-sticky;position:sticky;top:18px;grid-area:preview;min-width:0}.review-card{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:20px;overflow-wrap:anywhere}.review-card h2{margin:0 0 14px;font-size:18px}.review-card p{line-height:1.45}.kbv-seed-panel,.kbv-single-panel,.review-card-subtle{display:grid;grid-gap:12px;gap:12px;min-width:0;margin-top:16px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:14px}.kbv-seed-panel p,.kbv-single-panel p,.review-card-subtle p{margin:0;color:var(--color-subtle-text);font-size:14px}.review-card .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;min-width:0}.kbv-seed-panel label,.kbv-single-panel label,.review-card .form-row label,.review-card .stacked-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.2}.kbv-seed-panel input,.kbv-seed-panel textarea,.kbv-single-panel input,.review-card .form-row input,.review-card .form-row select,.review-card .form-row textarea,.review-card .stacked-form input,.review-card .stacked-form select,.review-card .stacked-form textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;line-height:1.35;padding:10px 11px}.kbv-seed-panel textarea,.review-card .form-row textarea,.review-card .stacked-form textarea{resize:vertical}.review-card .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.review-card .metric-grid>div{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:10px}.review-card .metric-grid strong{color:var(--color-text);font-size:22px;line-height:1}.review-card .metric-grid span{color:var(--color-subtle-text);font-size:12px;font-weight:800}.review-card pre{overflow:auto;min-height:180px;max-height:320px;margin:0;border-radius:6px;background:var(--color-neutral-fill);padding:14px;font-size:13px;line-height:1.5}.review-card button{max-width:100%;margin-top:16px;border:0;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font:inherit;font-size:15px;font-weight:700;line-height:1.2;padding:12px 14px;overflow-wrap:break-word;white-space:normal}.review-card button.task-summary-card-button{margin-top:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.kbv-result-panel{margin-top:16px}.kbv-result-panel,.kbv-seed-result{display:grid;grid-gap:12px;gap:12px}.kbv-seed-searches{display:flex;flex-wrap:wrap;gap:6px}.kbv-seed-search{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-subtle-text);font-size:12px;font-weight:850;line-height:1.2;padding:6px 9px}.kbv-seed-search--completed{border-color:var(--color-success-border);color:var(--color-success-text)}.kbv-seed-search--failed{border-color:var(--color-danger-border);color:var(--color-danger-text)}.kbv-candidate-card,.kbv-candidate-list{display:grid;grid-gap:10px;gap:10px}.kbv-candidate-card{min-width:0;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:12px}.kbv-candidate-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.kbv-candidate-card small,.kbv-candidate-card strong{display:block;overflow-wrap:anywhere}.kbv-candidate-card small{margin-top:3px;color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.25}.kbv-candidate-meta{display:flex;flex-wrap:wrap;gap:6px}.kbv-candidate-meta span{border-radius:999px;background:var(--color-neutral-fill);color:var(--color-subtle-text);font-size:12px;font-weight:850;line-height:1.2;padding:5px 8px}.review-card .kbv-candidate-card button{justify-self:start;margin-top:0}.button-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin-top:16px;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:15px;font-weight:700;line-height:1.2;padding:12px 14px;text-align:center;text-decoration:none;overflow-wrap:break-word;white-space:normal}.secondary-link{background:var(--color-neutral-fill);color:var(--color-text)}.review-card button+button{margin-top:10px}.document-variant-list{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.document-link-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.document-link-summary-item{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px}.document-link-summary-item small,.document-link-summary-item span{color:var(--color-muted);font-size:12px;font-weight:800}.document-link-summary-item strong{min-width:0;color:var(--color-text);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.document-link-state-list{margin-bottom:0}.patient-assignment-panel{display:grid;grid-gap:14px;gap:14px;margin:0 0 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:14px}.patient-assignment-panel__candidate-header,.patient-assignment-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-assignment-panel h3{margin:0 0 4px;font-size:16px}.patient-assignment-panel p{margin:0;color:var(--color-muted)}.patient-assignment-panel__list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.patient-assignment-panel__item{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.patient-assignment-panel__candidate-header small,.patient-assignment-panel__candidate-header strong{display:block}.patient-assignment-panel__candidate-header small{margin-top:2px;color:var(--color-muted);font-weight:700}.patient-assignment-panel__candidate-header button{margin-top:0;flex:0 0 auto}.patient-assignment-panel__meta{display:flex;flex-wrap:wrap;gap:6px}.patient-assignment-panel__meta span{border-radius:999px;background:var(--color-neutral-fill);color:var(--color-text);font-size:13px;font-weight:800;line-height:1.2;padding:6px 9px}.document-audit-timeline{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.document-audit-timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 16px;gap:10px 16px;border-bottom:1px solid var(--color-neutral-fill);padding-bottom:10px}.document-audit-timeline li:last-child{border-bottom:0;padding-bottom:0}.document-audit-timeline p{margin:4px 0 0;color:var(--color-muted);font-size:13px}.document-audit-timeline small{color:var(--color-muted);font-size:12px;font-weight:700;text-align:right}@media (max-width:760px){.document-audit-timeline li,.document-link-summary-grid{grid-template-columns:1fr}.document-audit-timeline small{text-align:left}}.document-variant-entry{min-width:0;padding-top:2px}.document-variant-entry+.document-variant-entry{border-top:1px solid var(--color-neutral-fill);padding-top:16px}.document-variant-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.document-variant-header p{margin-top:4px;color:var(--color-muted);font-size:14px}.document-variant-meta{margin-bottom:14px}.document-variant-buttons{display:flex;flex-wrap:wrap;gap:10px}.document-variant-option{display:grid;grid-gap:8px;gap:8px;flex:1 1 220px;min-width:0}.review-card button.document-variant-chip{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;margin-top:0;background:var(--color-neutral-button);color:var(--color-text);min-height:92px;text-align:left}.document-variant-chip-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.review-card button.document-variant-chip .document-variant-chip-copy>span{display:block;font-size:15px;font-weight:800}.review-card button.document-variant-chip .document-variant-chip-copy small{color:var(--color-muted);font-size:12px;font-weight:700}.document-variant-miniature{flex:0 0 54px;width:54px;height:66px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);display:grid;place-items:center;overflow:hidden}.document-variant-miniature-paper{width:34px;height:46px;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-surface);box-shadow:0 4px 10px rgb(23 32 51/14%);display:grid;align-content:start;grid-gap:5px;gap:5px;padding:8px 5px}.document-variant-miniature-paper span{height:3px;border-radius:99px;background:var(--color-neutral-fill)}.document-variant-miniature--original .document-variant-miniature-paper{transform:rotate(-3deg)}.document-variant-miniature--normalized{background:var(--color-brand-tint)}.document-variant-miniature--normalized .document-variant-miniature-paper{border-color:var(--color-primary-border)}.document-variant-miniature--cropped{background:repeating-linear-gradient(45deg,var(--color-surface-muted),var(--color-surface-muted) 6px,var(--color-neutral-fill) 6px,var(--color-neutral-fill) 12px)}.document-variant-miniature--cropped .document-variant-miniature-paper{width:28px;height:38px}.document-variant-miniature--deskewed .document-variant-miniature-paper{transform:rotate(1deg)}.review-card button.document-variant-chip--active{background:var(--color-brand-tint);border:1px solid var(--color-primary-border);box-shadow:0 0 0 2px rgb(7 91 106/14%)}.document-variant-option-actions{display:flex;justify-content:flex-start}.document-variant-option-actions button{margin-top:0}.document-variant-option-actions .status-pill{align-self:flex-start}.document-reupload-panel{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-neutral-fill)}.document-reupload-panel p{font-size:14px}.document-reupload-panel .button-link{margin-top:0}.document-preview-frame{overflow:hidden;margin-top:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);aspect-ratio:3/4}.document-preview-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--color-surface)}.form-grid{grid-gap:14px;gap:14px}.form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start}.form-actions button{margin-top:0}.form-field{display:grid;grid-gap:6px;gap:6px}.form-field--wide{grid-column:1/-1}.form-field label{color:var(--color-subtle-text);font-size:14px;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);padding:10px 12px}.form-field textarea{min-height:82px;resize:vertical}.billing-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.billing-issue-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.billing-issue-list li{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--color-divider);padding-top:10px}.billing-issue-list span{color:var(--color-subtle-text)}.billing-issue-list .button-link{margin-top:0}.billing-next-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.billing-next-links .button-link{margin-top:0}.billing-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0}.billing-detail-list div{min-width:0}.billing-detail-list dt{color:var(--color-muted);font-size:13px;font-weight:800}.billing-detail-list dd{margin:4px 0 0;overflow-wrap:anywhere}.billing-checkbox{display:flex;align-items:center;gap:10px;color:var(--color-subtle-text);font-weight:800}.billing-checkbox input{width:auto}.billing-route-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.billing-route-card,.billing-route-grid{display:grid;grid-gap:12px;gap:12px}.billing-route-card h3{margin:0;font-size:18px}.billing-route-detail-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.billing-route-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-divider);padding-top:10px}.billing-route-card__footer .button-link{margin-top:0}.billing-route-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.billing-route-chip{display:grid;grid-gap:2px;gap:2px;max-width:280px;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-brand-tint);color:var(--color-text);padding:8px 10px}.billing-route-chip strong{font-size:14px}.billing-route-chip span{color:var(--color-subtle-text);font-size:12px;line-height:1.35}.invoice-detail-head,.invoice-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.invoice-toolbar button{margin-top:0}.invoice-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.invoice-metrics .state-panel{display:grid;grid-gap:4px;gap:4px}.invoice-metrics span{color:var(--color-text);font-size:18px;font-weight:900}.stacked-actions{display:grid;grid-gap:8px;gap:8px;min-width:min(280px,100%)}.stacked-actions label{display:grid;grid-gap:4px;gap:4px;color:var(--color-subtle-text);font-size:12px;font-weight:800}.stacked-actions input,.stacked-actions select{min-height:40px;width:100%;border:1px solid var(--color-border-strong);border-radius:6px;padding:8px 10px;background:var(--color-surface)}.stacked-actions>button{width:100%}.stacked-actions button:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-subtle-text);cursor:not-allowed}.stacked-actions .segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stacked-actions .segmented-control button{min-width:0;padding-inline:8px}.stamp-signature-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;border-top:1px solid var(--color-border);padding-top:12px}.stamp-signature-panel h3{margin:0;font-size:14px}.signature-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.signature-proof-state{gap:6px;padding:10px}.signature-proof-state small{color:var(--color-subtle-text);font-size:11px;overflow-wrap:anywhere}.signature-audit-list{margin-top:0}@media (max-width:480px){.signature-proof-grid,.stacked-actions .segmented-control{grid-template-columns:1fr}}.invoice-preview-frame{overflow:hidden;margin-top:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);min-height:460px}.invoice-preview-frame iframe{display:block;width:100%;min-height:460px;border:0;background:var(--color-surface)}@media (max-width:720px){.billing-issue-list li{grid-template-columns:1fr;align-items:start}}.patient-picker{display:grid;grid-gap:8px;gap:8px}.patients-shell{max-width:1280px}.patient-master-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);grid-gap:16px;gap:16px;align-items:start}.patient-context-panel,.patient-master-search-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px}.patient-context-panel h2,.patient-master-search-panel h2{margin:0}.patient-master-state{margin:0;color:var(--color-subtle-text);font-size:14px;font-weight:800}.patient-master-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.patient-master-summary div{min-width:0;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:10px}.patient-master-summary dt{color:var(--color-muted);font-size:12px;font-weight:900;line-height:1.2}.patient-master-summary dd{margin:3px 0 0;color:var(--color-text);font-size:15px;font-weight:850;overflow-wrap:break-word}.patient-context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-context-action{display:grid;grid-gap:4px;gap:4px;min-width:0;min-height:76px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);padding:12px;text-align:left;text-decoration:none}.patient-context-action:not(:disabled):focus-visible,.patient-context-action:not(:disabled):hover{border-color:var(--color-brand-border);background:var(--color-brand-tint);outline:none}.patient-context-action:disabled{cursor:not-allowed;opacity:.68}.patient-context-action strong{font-size:18px;line-height:1.15}.patient-context-action span{color:var(--color-subtle-text);font-size:13px;font-weight:750;line-height:1.3}.patient-picker__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.patient-picker__controls button,.patient-picker__correction-actions button,.patient-picker__manual-action,.patient-picker__quick-action,.patient-picker__results button,.patient-picker__selected button,.travel-suggestion button{border:0;border-radius:6px;background:var(--color-neutral-fill);color:var(--color-text);cursor:pointer;font-weight:800;padding:10px 12px}.patient-picker__controls button:disabled,.patient-picker__correction-actions button:disabled,.patient-picker__manual-action:disabled,.patient-picker__quick-action:disabled,.travel-suggestion button:disabled{cursor:not-allowed;opacity:.65}.patient-picker__state,.travel-suggestion__text{margin:0;color:var(--color-subtle-text);font-size:14px;font-weight:700}.patient-picker__selected{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-subtle-text);font-size:14px;font-weight:700}.patient-picker__selected button{padding:8px 10px}.patient-picker__results{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.patient-picker__results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left}.patient-picker__quick-create{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);padding:12px}.patient-picker__manual-exception{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(174,116,0,.32);border-radius:6px;background:#fff8e1;padding:12px}.patient-picker__correction{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(0,107,119,.24);border-radius:6px;background:#eefbf8;padding:12px}.patient-picker__correction p,.patient-picker__correction strong,.patient-picker__manual-exception p,.patient-picker__manual-exception strong,.patient-picker__quick-create p,.patient-picker__quick-create strong{margin:0}.patient-picker__correction p,.patient-picker__manual-exception p,.patient-picker__quick-create p{color:var(--color-subtle-text);font-size:13px;font-weight:700}.patient-picker__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-picker__quick-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--color-subtle-text);font-size:13px;font-weight:800}.patient-picker__date-field,.patient-picker__quick-grid .generated-field-note,.patient-picker__reason-field{grid-column:1/-1}.patient-picker__quick-action{justify-self:start;background:var(--color-primary);color:var(--color-primary-contrast)}.patient-picker__manual-action{justify-self:start;border:1px solid rgba(174,116,0,.36);background:#7a4d00;color:#fffaf0}.patient-picker__reason-field textarea{min-height:88px;resize:vertical}.patient-picker__correction-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-picker__correction-actions .patient-picker__quick-action{justify-self:unset}@media (max-width:640px){.patient-picker__controls,.patient-picker__quick-grid{grid-template-columns:1fr}.patient-picker__selected{align-items:stretch}.patient-picker__correction-actions button,.patient-picker__selected button,.patient-picker__selected span{width:100%}.patient-context-actions,.patient-master-summary,.patient-master-workspace{grid-template-columns:1fr}}.therapist-availability-note{margin:0;border-radius:6px;background:var(--color-neutral-fill);font-weight:800;padding:8px 10px}.field-help,.therapist-availability-note{color:var(--color-subtle-text);font-size:13px;line-height:1.35}.field-help{margin:-4px 0 4px;font-weight:700}.therapist-availability-note--recommended{background:var(--color-success-bg);color:var(--color-success-text)}.therapist-availability-note--absent,.therapist-availability-note--busy,.therapist-availability-note--inactive,.therapist-availability-note--not_compatible,.therapist-availability-note--not_qualified,.therapist-availability-note--occupied,.therapist-availability-note--outside_hours{background:var(--color-warning-bg);color:var(--color-warning-text)}.appointment-alternatives-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-brand-tint);padding:14px}.appointment-alternatives-panel__header{display:grid;grid-gap:4px;gap:4px}.appointment-alternatives-panel__header h3,.appointment-alternatives-panel__header p{margin:0}.appointment-alternatives-panel__header h3{color:var(--color-text);font-size:17px;line-height:1.25}.appointment-alternatives-panel__header p{color:var(--color-subtle-text);font-size:13px;font-weight:700;line-height:1.35}.appointment-alternatives-list{display:grid;grid-gap:8px;gap:8px}.appointment-alternative-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:10px}.appointment-alternative-card--recommended{border-color:var(--color-success-border)}.appointment-alternative-card--possible{border-color:var(--color-warning-border)}.appointment-alternative-card p,.appointment-alternative-card span,.appointment-alternative-card strong{display:block;margin:0}.appointment-alternative-card strong{color:var(--color-text);font-size:14px;line-height:1.3}.appointment-alternative-card span{color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.35}.appointment-alternative-card p{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.appointment-alternative-card button{min-height:36px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:7px 10px}.appointment-alternative-card button:focus-visible,.appointment-alternative-card button:hover{box-shadow:0 0 0 3px rgba(0,135,160,.2);outline:none}@media (max-width:640px){.appointment-alternative-card{grid-template-columns:1fr}.appointment-alternative-card button{width:100%}}.travel-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field-error{color:var(--color-danger-strong);font-size:14px;font-weight:700}.review-section{margin-top:16px}.holiday-template-panel{overflow:hidden}.holiday-template-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.holiday-template-summary::-webkit-details-marker{display:none}.holiday-template-summary strong{display:block;font-size:24px;line-height:1.25}.holiday-template-summary small{display:block;margin-top:4px;color:var(--color-muted);font-size:14px;font-weight:700}.holiday-template-summary-label{border-radius:999px;background:var(--color-neutral-fill);padding:6px 10px;color:var(--color-text);font-size:14px;font-weight:800;white-space:nowrap}.holiday-template-panel[open] .holiday-template-summary-label--closed,.holiday-template-summary-label--open{display:none}.holiday-template-panel[open] .holiday-template-summary-label--open{display:inline-flex}.holiday-template-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;color:var(--color-muted);font-weight:800}.special-day-card{display:grid;grid-gap:14px;gap:14px;grid-column:1/-1}.special-day-subscription-list{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--color-divider);margin-top:2px;padding-top:14px}.special-day-subscription-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;min-width:0;border-radius:8px;background:var(--color-neutral-fill);padding:12px}.special-day-subscription-main{min-width:0}.special-day-subscription-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.special-day-subscription-row small,.special-day-subscription-row span,.special-day-subscription-row strong{overflow-wrap:anywhere}.special-day-subscription-row small,.special-day-subscription-row strong{display:block}.special-day-subscription-row strong{font-size:16px;line-height:1.25}.special-day-subscription-row small,.special-day-subscription-row span{color:var(--color-muted);font-size:13px;font-weight:700}.calendar-record-actions button,.calendar-record-meta button,.special-day-subscription-meta button{margin-top:0}.special-day-package-list{margin-top:16px}.calendar-admin-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start;margin-top:16px}.calendar-admin-card{min-width:0}.calendar-admin-card--wide{grid-column:1/-1}.calendar-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.calendar-card-header h2{margin:0 0 6px}.calendar-card-header p{margin:0;color:var(--color-subtle-text);font-size:15px;line-height:1.4}.calendar-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:34px;border-radius:999px;background:var(--color-neutral-fill);color:var(--color-text);font-weight:900;line-height:1;padding:6px 10px;white-space:nowrap}.calendar-record-list{display:grid;grid-gap:0;gap:0}.calendar-record-row{display:grid;grid-template-columns:minmax(108px,.28fr) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--color-neutral-fill);padding:12px 0;min-width:0}.calendar-record-row--compact{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.calendar-closure-row{grid-template-columns:132px 104px minmax(0,1fr) auto;gap:16px}.calendar-record-date,.calendar-record-main,.calendar-record-meta,.calendar-record-source{min-width:0}.calendar-record-date strong,.calendar-record-main strong{display:block;color:var(--color-text);font-size:16px;font-weight:900;line-height:1.25;overflow-wrap:break-word;word-break:normal}.calendar-record-date strong{white-space:nowrap}.calendar-record-date small,.calendar-record-main small{display:block;margin-top:4px;color:var(--color-subtle-text);font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:break-word;word-break:normal}.calendar-record-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--color-subtle-text);font-size:14px;font-weight:800;text-align:right;white-space:nowrap}.calendar-record-source{display:flex;align-items:center}.calendar-record-meta--date{white-space:normal;max-width:190px}.calendar-record-row--compact .calendar-record-main{flex:1 1 170px}.calendar-record-row--compact .calendar-record-meta{flex:1 1 160px;min-width:min(100%,160px)}.calendar-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-closure-row .calendar-record-actions{flex-wrap:nowrap}.calendar-record-actions button{min-height:36px;border:0;border-radius:6px;background:var(--color-neutral-fill);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:800;line-height:1.2;padding:9px 11px;white-space:nowrap}.calendar-record-actions button:last-child{background:var(--color-primary);color:var(--color-primary-contrast)}@media (max-width:1100px){.calendar-overview-card{grid-template-columns:1fr;align-items:stretch}.calendar-overview-card .button-link{width:-moz-fit-content;width:fit-content}.calendar-cockpit-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-add-grid,.calendar-package-row{grid-template-columns:1fr}.calendar-package-meta{justify-content:flex-start}.calendar-action-board,.calendar-admin-lists{grid-template-columns:1fr}.calendar-action-card--wide{grid-column:auto}}@media (max-width:640px){.review-shell{padding:22px 16px}.calendar-overview-metrics{grid-template-columns:1fr;min-width:0}.calendar-overview-card .button-link{width:100%}.calendar-cockpit-nav{grid-template-columns:1fr}.calendar-cockpit-nav a{padding:11px 12px}.calendar-accordion-summary{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px}.calendar-accordion-status{justify-content:space-between}.calendar-accordion-body{padding:16px}.calendar-action-card,.calendar-package-row{padding:14px}.calendar-action-card .form-grid,.calendar-action-card--wide .form-grid,.calendar-card-header,.calendar-closure-row,.calendar-record-row,.calendar-record-row--compact,.special-day-subscription-row{grid-template-columns:1fr}.calendar-card-header,.calendar-record-row{display:grid;align-items:stretch}.calendar-record-actions,.calendar-record-meta,.calendar-record-source{justify-content:flex-start;text-align:left}.calendar-record-row--compact .calendar-record-main,.calendar-record-row--compact .calendar-record-meta{flex-basis:100%}.calendar-record-meta--date{max-width:none}.calendar-record-actions button{flex:1 1 140px}.calendar-closure-row .calendar-record-actions{flex-wrap:wrap}.special-day-subscription-row{grid-template-columns:1fr}}.lead-process-panel{margin-bottom:16px}.lead-process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.lead-process-steps li{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--color-divider);border-radius:8px;padding:12px}.lead-process-steps span:last-child{color:var(--color-subtle-text);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.lead-fallback-panel{grid-column:1/-1;border-color:var(--color-warning-border);background:color-mix(in srgb,var(--color-warning-bg) 36%,var(--color-surface))}.lead-fallback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.lead-fallback-section{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:12px}.lead-fallback-section h3{margin:0;color:var(--color-text);font-size:16px;line-height:1.25}.appointment-gate-panel{display:grid;grid-gap:10px;gap:10px;width:100%}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:720px){.lead-fallback-grid{grid-template-columns:1fr}}.opening-hours-form{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.opening-hours-list{display:grid;border-top:1px solid var(--color-divider)}.opening-day-row{display:grid;grid-template-columns:minmax(124px,.7fr) minmax(144px,180px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;min-width:0;border-bottom:1px solid var(--color-divider);padding:16px 0}.opening-day-row--closed{color:var(--color-muted)}.opening-day-row__day{display:grid;grid-gap:4px;gap:4px;min-width:0}.opening-day-row__day strong{color:var(--color-text);font-size:18px;line-height:1.2}.opening-day-row__day span{color:var(--color-muted);font-size:13px;font-weight:800}.opening-day-row__status{min-width:0}.opening-day-row__times{display:grid;grid-template-columns:repeat(4,minmax(108px,1fr));grid-gap:10px;gap:10px;min-width:0}.opening-day-row .form-field{color:var(--color-subtle-text);font-size:13px;font-weight:800}.opening-day-row input,.opening-day-row select{min-height:42px;padding:8px 10px}.opening-day-row input:disabled{background:var(--color-surface-muted);color:var(--color-muted)}.opening-hours-actions{padding-top:2px}@media (max-width:1100px){.opening-day-row{grid-template-columns:minmax(0,1fr);gap:12px}.opening-day-row__times{grid-template-columns:repeat(2,minmax(0,1fr))}}.therapist-profile-form{display:grid;grid-gap:16px;gap:16px;margin-top:14px}.therapist-profile-form__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;align-items:start}.therapist-profile-form .form-field,.therapist-profile-form__notes{color:var(--color-subtle-text);font-size:14px;font-weight:800}.therapist-profile-form__notes textarea{min-height:120px}.therapist-profile-form__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.therapist-profile-form__actions button{margin-top:0}.permission-editor{display:grid;grid-column:1/-1;grid-gap:14px;gap:14px;min-width:0;border-top:1px solid var(--color-divider);padding-top:16px}.permission-editor h3{margin:0;font-size:16px}.permission-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.permission-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;border:1px solid var(--color-divider);border-radius:6px;padding:10px}.permission-toggle input{margin-top:4px}.permission-toggle small,.permission-toggle span{display:grid;min-width:0}.permission-toggle strong{color:var(--color-text);line-height:1.25}.permission-toggle small{margin-top:4px;color:var(--color-subtle-text);font-size:13px;font-weight:600;line-height:1.35}.permission-overrides{display:grid;grid-gap:12px;gap:12px;min-width:0}.permission-overrides summary{cursor:pointer;color:var(--color-primary);font-weight:800}.permission-override-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px;padding-top:12px}.permission-override{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;border:1px solid var(--color-divider);border-radius:6px;padding:10px}.permission-override legend{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:0 4px;color:var(--color-text);font-size:14px;font-weight:800;line-height:1.25}.permission-override legend small{color:var(--color-subtle-text);font-size:12px;font-weight:700}.permission-override label{display:flex;align-items:center;gap:8px;color:var(--color-subtle-text);font-size:13px;font-weight:700}.review-card button.secondary-button{background:var(--color-neutral-button);color:var(--color-text)}.detail-grid .panel,.review-section>.panel{width:100%}.definition-list{display:grid;grid-gap:10px;gap:10px;margin:0}.definition-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--color-divider);padding-bottom:8px}.definition-list dt{color:var(--color-muted);font-weight:800}.lead-booking-triage{display:grid;grid-gap:18px;gap:18px;margin-bottom:16px}.lead-booking-triage__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,170px);grid-gap:16px;gap:16px;align-items:start}.lead-booking-triage__header h2{margin:0 0 8px;font-size:22px;line-height:1.18}.lead-booking-triage__score{display:grid;grid-gap:4px;gap:4px;justify-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-neutral-fill);padding:14px;text-align:center}.lead-booking-triage__score strong{color:var(--color-text);font-size:34px;line-height:1}.lead-booking-triage__score span{color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.25}.lead-booking-triage__lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.lead-booking-triage-card{display:grid;grid-template-rows:auto minmax(64px,1fr) auto;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px;overflow-wrap:anywhere}.lead-booking-triage-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.lead-booking-triage-card__top strong{color:var(--color-text);font-size:24px;line-height:1}.lead-booking-triage-card p{color:var(--color-subtle-text);font-size:13px;line-height:1.35}.lead-booking-triage-card__idle,.lead-booking-triage-card__link{align-self:end;min-width:0;color:var(--color-link);font-size:13px;font-weight:900;line-height:1.25;text-decoration:none}.lead-booking-triage-card__idle{color:var(--color-muted)}.lead-booking-triage__actions{display:flex;flex-wrap:wrap;gap:10px}.lead-booking-triage__actions .button-link{margin-top:0}@media (max-width:980px){.lead-booking-triage__lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.lead-booking-triage__header{grid-template-columns:1fr}.lead-booking-triage__score{justify-items:start;text-align:left}.lead-booking-triage__lanes{grid-template-columns:1fr}.lead-booking-triage-card{grid-template-rows:auto}.lead-booking-triage__actions{display:grid}.lead-booking-triage__actions .button-link{width:100%}}.definition-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.data-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px}.data-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-neutral-fill);padding-bottom:8px}.data-list dt{color:var(--color-muted);font-weight:700}.data-list dd{margin:0;text-align:right}.platform-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px}.platform-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px 16px;gap:12px 16px;border-bottom:1px solid var(--color-neutral-fill);padding-bottom:10px}.platform-list-item:last-child{border-bottom:0}.platform-list-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.platform-list-copy small,.platform-list-copy span,.platform-list-copy strong,.platform-template-item small,.platform-template-item strong{overflow-wrap:break-word;word-break:normal}.platform-list-copy small,.platform-list-copy span,.platform-template-item small{color:var(--color-muted)}.platform-list-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.platform-list-actions .button-link{margin-top:0}.platform-trials-grid{display:grid;grid-gap:12px;gap:12px}.platform-trial-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr) auto;align-items:center;grid-gap:12px 16px;gap:12px 16px;border-bottom:1px solid var(--color-neutral-fill);padding-bottom:12px}.platform-trial-card:last-child{border-bottom:0}.platform-trial-main,.platform-trial-meta{min-width:0}.platform-trial-main{display:grid;grid-gap:4px;gap:4px}.platform-trial-main span,.platform-trial-main strong,.platform-trial-meta dd{overflow-wrap:break-word;word-break:normal}.platform-trial-main span{color:var(--color-muted)}.platform-trial-meta{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));grid-gap:10px;gap:10px;margin:0}.platform-trial-meta div{display:grid;grid-gap:4px;gap:4px}.platform-trial-meta dt{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.platform-trial-meta dd{margin:0;font-weight:700}.platform-template-item{grid-template-columns:minmax(0,1fr) auto minmax(0,2fr);align-items:start}.platform-template-item--holiday-change{grid-template-columns:minmax(0,1.25fr) auto minmax(0,.8fr) minmax(220px,auto)}.platform-template-item--holiday-change .button-row{justify-content:flex-end;margin-top:0}.platform-holiday-rule-summary{align-self:center;color:var(--color-muted);font-weight:800}.platform-list-badge{min-width:0}.platform-source-workbench{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--color-divider);margin-top:16px;padding-top:16px}.platform-source-workbench h3{margin:0;font-size:16px}.status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:28px;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800;line-height:1.15;text-align:center;overflow-wrap:break-word;white-space:normal}.status-green{background:var(--color-success-bg);color:var(--color-success-text)}.status-yellow{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-red{background:var(--color-danger-bg);color:var(--color-danger-strong)}.status-neutral{background:var(--color-neutral-fill);color:var(--color-subtle-text)}.staff-file-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.staff-directory,.staff-file-detail{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.staff-directory{position:-webkit-sticky;position:sticky;top:16px;overflow:hidden}.staff-directory-header,.staff-file-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--color-border);padding:18px}.staff-directory-header h2,.staff-file-head h2,.staff-file-panel h3,.staff-record-list-block h3{margin:0;font-size:20px;line-height:1.2}.staff-directory-header span{min-width:36px;border-radius:999px;background:var(--color-neutral-fill);color:var(--color-muted);font-size:14px;font-weight:800;padding:4px 8px;text-align:center}.staff-directory-list{display:grid;grid-gap:0;gap:0}.staff-directory-entry{display:grid;grid-gap:4px;gap:4px;width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;padding:14px 18px;text-align:left}.staff-directory-entry span{min-width:0;overflow-wrap:anywhere;font-weight:800}.staff-directory-entry small{color:var(--color-muted);font-weight:700}.staff-directory-entry.is-active{background:var(--color-brand-tint);color:var(--color-primary)}.staff-file-head{align-items:center}.staff-file-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.staff-file-head-actions .button-link{margin-top:0}.staff-file-head p:not(.eyebrow){margin-top:4px;color:var(--color-muted);font-size:15px}.staff-file-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--color-border);padding:12px 18px}.staff-file-tabs button{flex:0 0 auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:9px 12px;white-space:nowrap}.staff-file-tabs button.is-active{border-color:var(--color-primary-border);background:var(--color-primary);color:var(--color-primary-contrast)}.staff-file-panel{display:grid;grid-gap:18px;gap:18px;padding:18px}.staff-master-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.staff-info-item{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:12px}.staff-info-item span{color:var(--color-muted);font-size:13px;font-weight:800}.staff-info-item strong{min-width:0;overflow-wrap:anywhere;font-size:16px}.staff-file-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:18px}.staff-file-form .span-2,.staff-file-form button,.staff-file-form h3{grid-column:1/-1}.staff-file-form label,.staff-metadata-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--color-muted);font-size:14px;font-weight:800}.staff-file-form input,.staff-file-form select,.staff-file-form textarea,.staff-metadata-form input,.staff-metadata-form select{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:700;padding:10px 12px}.staff-file-form textarea{min-height:96px;resize:vertical}.staff-checkbox-label{grid-template-columns:auto minmax(0,1fr);align-content:end;align-items:center}.staff-checkbox-label input[type=checkbox]{accent-color:var(--color-primary);width:auto;min-width:0;padding:0}.staff-file-form button,.staff-metadata-form button,.staff-row-actions button,.staff-section-head button{border:0;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font:inherit;font-weight:800;padding:11px 14px}.staff-file-form button:disabled,.staff-metadata-form button:disabled,.staff-row-actions button:disabled,.staff-section-head button:disabled{cursor:not-allowed;opacity:.55}.staff-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.staff-section-head h3,.staff-section-head p{margin:0}.staff-section-head p{color:var(--color-muted);font-size:14px;font-weight:700}.staff-record-list-block{display:grid;grid-gap:12px;gap:12px;min-width:0}.staff-record-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.staff-record-row{display:flex;justify-content:space-between;gap:14px;align-items:center;min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:12px}.staff-record-row--stacked{display:grid;align-items:stretch}.staff-record-row>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.staff-record-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-width:0}.staff-record-row span,.staff-record-row strong{min-width:0;overflow-wrap:anywhere}.staff-record-row span{color:var(--color-muted);font-size:14px;font-weight:700}.staff-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.staff-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;min-width:0}.staff-meta-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-meta-grid .staff-info-item{padding:10px}.staff-meta-grid .staff-info-item strong{font-size:14px}.staff-metadata-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;border-top:1px solid var(--color-border);padding-top:12px}.staff-metadata-form button{align-self:end}.staff-deadline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.staff-deadline-summary span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-border);border-radius:8px;padding:12px;color:var(--color-muted);font-size:14px;font-weight:800}.staff-deadline-summary strong{color:var(--color-text);font-size:24px;line-height:1}.empty-copy{color:var(--color-muted);font-size:15px;font-weight:700;padding:12px 18px}@media (max-width:860px){.staff-file-layout{grid-template-columns:1fr}.staff-directory{position:static}.staff-directory-list{max-height:280px;overflow:auto}.staff-file-form{grid-template-columns:1fr}.staff-record-main,.staff-record-row,.staff-section-head{align-items:flex-start;flex-direction:column}.staff-meta-grid--compact,.staff-metadata-form{grid-template-columns:1fr}.staff-row-actions{justify-content:flex-start}.staff-deadline-summary{grid-template-columns:1fr}}.state-panel{min-width:0;border:1px dashed var(--color-border-strong);border-radius:8px;background:var(--color-surface-muted);color:var(--color-subtle-text);padding:16px;overflow-wrap:anywhere}.state-panel-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ocr-progress-panel,.ocr-runtime-hint{display:grid;grid-gap:8px;gap:8px}.ocr-progress-panel p,.ocr-runtime-hint p{margin:0}.ocr-progress-label{color:var(--color-text);font-weight:700}.ocr-progress-bar{position:relative;overflow:hidden;width:100%;height:10px;border-radius:999px;background:var(--color-neutral-fill)}.ocr-progress-bar span{position:absolute;inset:0 auto 0 0;width:45%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-accent),var(--color-brand-cyan));animation:ocr-progress-slide 1.4s ease-in-out infinite}.ocr-progress-bar span[data-mode=estimated]{animation:none;min-width:12%;transition:width .22s ease}.ocr-review-focus{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface)}.ocr-review-focus legend{padding:0 6px;color:var(--color-text);font-weight:800}.ocr-review-focus p{color:var(--color-subtle-text)}@keyframes ocr-progress-slide{0%{transform:translateX(-110%)}50%{transform:translateX(75%)}to{transform:translateX(240%)}}.state-next-action{margin-top:8px;color:var(--color-link);font-weight:700}.state-next-action-button{display:inline-flex;margin-top:8px;border:0;border-radius:6px;background:transparent;color:var(--color-link);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.state-next-action-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.action-feedback{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-border-strong);border-radius:8px;margin-top:12px;padding:12px 14px;overflow-wrap:anywhere}.action-feedback p,.action-feedback strong{margin:0}.action-feedback--pending{background:var(--color-surface-muted);color:var(--color-subtle-text)}.action-feedback--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.action-feedback--error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.task-detail-list{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:220px;color:var(--color-subtle-text);line-height:1.35;overflow-wrap:anywhere}.task-detail-list strong{color:var(--color-text)}.task-detail-list span{overflow-wrap:anywhere}.safe-error{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-danger-bg);color:var(--color-danger-text);padding:14px}.safe-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.safe-error-actions button{min-height:38px;border:1px solid var(--color-danger-border);border-radius:999px;background:var(--color-surface);color:var(--color-danger-text);cursor:pointer;font:inherit;font-size:14px;font-weight:900;padding:8px 14px}.safe-error-actions button:disabled{cursor:not-allowed;opacity:.72}.safe-error-report-status{overflow-wrap:anywhere}.appointment-submit-error{display:grid;grid-gap:8px;gap:8px;margin-top:14px;overflow-wrap:anywhere}.appointment-submit-error .field-help{margin:0}.action-list{margin:12px 0 0;padding-left:20px}.muted-text{margin-top:4px;color:var(--color-muted);font-size:14px;line-height:1.35}.service-list{display:grid;border-top:1px solid var(--color-divider)}.service-list-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px) minmax(110px,130px) minmax(130px,150px);grid-gap:14px;gap:14px;align-items:start;border-bottom:1px solid var(--color-divider);padding:14px 0}.price-source-list-item{grid-template-columns:minmax(260px,1fr) minmax(150px,180px) minmax(120px,150px) minmax(220px,260px)}.service-list-item p{margin:0;font-size:15px;line-height:1.4}.service-list-label{display:block;margin-bottom:6px;color:var(--color-muted);font-size:13px;font-weight:800}.service-list-action{display:flex;justify-content:flex-start}.service-list-action.button-row{margin-top:0}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap>table{min-width:640px}.responsive-table-wrap>table{min-width:720px}.mobile-data-list{display:none}.mobile-data-card{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px;overflow-wrap:break-word;word-break:normal}.mobile-data-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.mobile-data-card-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobile-data-card-title strong{color:var(--color-text);font-size:16px;line-height:1.25}.mobile-data-card-title span{color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.25}.mobile-data-card-badge{display:flex;flex:0 0 auto;justify-content:flex-end;max-width:44%}.mobile-data-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.mobile-data-card-row{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-data-card-row dt{color:var(--color-muted);font-size:12px;font-weight:900;line-height:1.2}.mobile-data-card-row dd{margin:0;color:var(--color-text);font-size:14px;font-weight:750;line-height:1.3;min-width:0;overflow-wrap:break-word;word-break:normal}.mobile-data-card-actions{display:grid;grid-gap:8px;gap:8px}.mobile-data-card-actions .button-link{width:100%}@media (max-width:760px){.responsive-table-wrap{display:none}.mobile-data-list{display:grid;grid-gap:10px;gap:10px}}@media (max-width:480px){.mobile-data-card-header{display:grid}.mobile-data-card-badge{justify-content:flex-start;max-width:none}.mobile-data-card-grid{grid-template-columns:1fr}}.review-card:has(.table-wrap){min-width:0}.review-grid>.review-card:has(.table-wrap){grid-column:1/-1}.registry-table{min-width:760px}.registry-table td,.registry-table th{min-width:120px;white-space:normal}.registry-table td:first-child,.registry-table th:first-child{min-width:220px}.registry-source-picker{display:grid;grid-template-columns:minmax(260px,420px) 1fr;grid-gap:14px;gap:14px;align-items:end;margin:16px 0}.registry-source-picker-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0;padding-bottom:2px}.platform-source-catalog{border-color:rgba(6,95,110,.22);background:linear-gradient(180deg,rgba(236,253,245,.56),var(--color-surface))}.rule-source-command-center{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px}.rule-source-command-copy{display:grid;grid-gap:8px;gap:8px;max-width:960px}.rule-source-command-copy h2{margin:0;font-size:clamp(24px,3vw,34px)}.rule-source-command-copy p,.rule-source-next-step p{margin:0;color:var(--color-muted);line-height:1.55}.rule-source-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.rule-source-health-tile{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:14px;min-width:0}.rule-source-health-tile span{color:var(--color-muted);font-size:13px;font-weight:800}.rule-source-health-tile strong{color:var(--color-text);font-size:28px;line-height:1}.rule-source-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(6,95,110,.2);border-radius:8px;background:rgba(236,253,245,.55);padding:14px}.rule-source-next-step>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.rule-source-next-step strong{font-size:18px}.rule-source-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.rule-source-tabs button{display:grid;grid-gap:5px;gap:5px;min-height:86px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);padding:12px;text-align:left}.rule-source-tabs button span{font-weight:900}.rule-source-tabs button small{color:var(--color-muted);font-size:12px;line-height:1.35}.rule-source-tabs button.is-active{border-color:var(--color-brand-border);background:var(--color-brand-tint);color:var(--color-text);box-shadow:inset 0 4px 0 var(--color-primary)}.rule-source-tabs button.is-active small{color:var(--color-subtle-text)}.rule-source-completeness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.rule-source-completeness-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:16px;min-width:0}.rule-source-completeness-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.rule-source-completeness-heading h3{margin:4px 0 0;font-size:20px}.rule-source-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.rule-source-content-item{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:12px}.rule-source-content-item span{color:var(--color-muted);font-size:13px;font-weight:800}.rule-source-content-item strong{color:var(--color-text);font-size:18px}.rule-source-warning-list{display:grid;grid-gap:8px;gap:8px}.rule-source-warning-list p{margin:0;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning-text);padding:10px 12px;font-weight:800}.rule-source-checklist{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rule-source-checklist li{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;color:var(--color-muted);font-weight:800}.rule-source-checklist li span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:12px}.rule-source-checklist li[data-done=true]{color:var(--color-text)}.rule-source-checklist li[data-done=true] span{background:var(--color-success-bg);color:var(--color-success-text)}.rule-source-detail-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);grid-gap:16px;gap:16px;align-items:start}.rule-source-detail-header h2{margin-bottom:8px}.rule-source-detail-select{margin-top:2px}.rule-source-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:16px 0}.rule-source-detail-meta>div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:12px;min-width:0}.rule-source-detail-meta span{color:var(--color-muted);font-size:13px;font-weight:800}.rule-source-detail-meta a,.rule-source-detail-meta strong{overflow-wrap:anywhere}.rule-source-review-hint{margin-top:12px;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-brand-tint);color:var(--color-text);padding:12px 14px;font-weight:800}.rule-source-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin-top:14px;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-bg);color:var(--color-text);padding:14px}.rule-source-action-panel h3{margin:0 0 6px;font-size:18px}.rule-source-action-panel p{margin:0;color:var(--color-muted);font-weight:700}.rule-source-detail-sections{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.rule-source-detail-section{display:grid;grid-gap:10px;gap:10px}.rule-source-detail-section h3{margin:0;font-size:18px}.rule-source-detail-table{min-width:760px}.rule-source-detail-table td{vertical-align:top;overflow-wrap:anywhere}.rule-source-draft-review{display:grid;grid-column:1/-1;grid-gap:14px;gap:14px;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-surface-muted);padding:16px}.rule-source-draft-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.rule-source-draft-review-header h3{margin:4px 0 0;font-size:20px}.rule-source-draft-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rule-source-draft-storage-grid>div{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:12px}.rule-source-draft-storage-grid ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:var(--color-muted);font-weight:700}.rule-matrix-editor{display:grid;grid-column:1/-1;grid-gap:14px;gap:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:16px}.rule-matrix-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.rule-matrix-editor-header h3{margin:0 0 6px;font-size:20px}.rule-matrix-editor-header .button-row{justify-content:flex-end;margin:0}.rule-matrix-table{min-width:900px}.rule-matrix-table input,.rule-matrix-table select{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;padding:8px 9px}.rule-matrix-table td:first-child,.rule-matrix-table th:first-child{min-width:280px}.compact-checkbox{display:inline-flex;gap:8px;align-items:center;color:var(--color-muted);font-weight:800}.compact-checkbox input{width:18px;height:18px}.rule-matrix-json-details{border-top:1px solid var(--color-divider);padding-top:12px}.rule-matrix-json-details summary{cursor:pointer;color:var(--color-muted);font-weight:900}.rule-matrix-json-details .form-field{margin-top:12px}.platform-source-layout{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(240px,1.1fr) minmax(220px,.9fr) auto;grid-gap:14px;gap:14px;align-items:end;margin-top:16px}.platform-source-summary{display:flex;flex-wrap:wrap;gap:9px;align-items:center;min-height:44px;color:var(--color-muted)}.platform-import-assistant{display:grid;grid-gap:16px;gap:16px;margin-top:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:16px;min-width:0}.platform-import-assistant-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.platform-import-assistant-header h3{margin:4px 0 8px;font-size:22px}.platform-import-assistant-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.platform-import-assistant-meta>div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:12px;min-width:0}.platform-import-assistant-meta span{color:var(--color-muted);font-size:13px;font-weight:800}.platform-import-assistant-meta strong{overflow-wrap:anywhere}.platform-import-assistant .rule-source-completeness-panel{background:var(--color-surface)}.platform-import-actions{border-top:1px solid var(--color-divider);padding-top:14px}.ocr-catalog-editor{display:grid;grid-gap:20px;gap:20px;margin-top:18px}.ocr-catalog-platform-box{display:grid;grid-gap:14px;gap:14px;margin:18px 0;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-brand-tint);padding:16px}.ocr-catalog-platform-box .button-row{justify-content:flex-end}.ocr-catalog-platform-content .rule-source-completeness-panel{background:var(--color-surface)}.ocr-catalog-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--color-border);padding-top:18px}.ocr-catalog-section-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.ocr-catalog-section h3{margin:0 0 6px;font-size:16px}.ocr-catalog-table{min-width:1120px}.ocr-catalog-table input{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;padding:8px 9px}.ocr-catalog-table td:first-child,.ocr-catalog-table th:first-child{min-width:150px}.ocr-catalog-release-box{grid-gap:12px;gap:12px;padding:14px}.ocr-catalog-release-box,.ocr-catalog-summary{display:grid;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.ocr-catalog-summary{grid-gap:4px;gap:4px;align-content:center;min-height:68px;padding:12px}.ocr-catalog-summary strong{font-size:22px}@media (max-width:760px){.platform-import-assistant-header,.platform-source-layout,.registry-source-picker,.rule-matrix-editor-header,.rule-source-action-panel,.rule-source-completeness-grid,.rule-source-detail-header,.rule-source-draft-review-header,.rule-source-draft-storage-grid,.rule-source-health-grid,.rule-source-next-step,.rule-source-tabs{grid-template-columns:1fr}.rule-matrix-editor-header .button-row,.rule-source-next-step button{width:100%}}.source-summary-list,.version-history-list{display:none}.platform-price-source-section .source-summary-list,.platform-price-source-section .version-history-list{display:grid}.source-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;border-bottom:1px solid var(--color-divider);padding:12px 0}.source-summary-item:last-child{border-bottom:0}.source-summary-item div{display:grid;grid-gap:4px;gap:4px;min-width:0}.source-summary-item span{color:var(--color-muted);overflow-wrap:anywhere}.source-summary-item>span:last-child{grid-column:1/-1}.version-history-item{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--color-divider);padding:12px 0}.version-history-item:last-child{border-bottom:0}.version-history-heading{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.version-history-heading strong,.version-history-item a,.version-history-item span{overflow-wrap:anywhere}.version-history-item span{color:var(--color-muted)}.source-preview-panel{display:grid;grid-gap:16px;gap:16px;margin-top:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:16px}.source-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.source-preview-grid>div{display:grid;grid-gap:10px;gap:10px}.compact-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.compact-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-divider);padding-bottom:8px}.compact-list span{min-width:0;overflow-wrap:anywhere}.source-original-text{display:grid;grid-gap:10px;gap:10px}.source-original-text summary{cursor:pointer;color:var(--color-link);font-weight:800}.source-original-text pre{overflow:auto;max-height:420px;margin:0;border-radius:6px;background:var(--color-neutral-fill);padding:14px;white-space:pre-wrap}.ocr-field-review-table{table-layout:fixed;min-width:820px}.ocr-field-review-table-wrap{container-type:inline-size}.ocr-field-review-table td:first-child,.ocr-field-review-table th:first-child{width:190px}.ocr-field-review-table td:nth-child(2),.ocr-field-review-table th:nth-child(2){width:220px}.ocr-field-review-table td:nth-child(3),.ocr-field-review-table th:nth-child(3){width:200px}.ocr-field-review-table td:nth-child(4),.ocr-field-review-table th:nth-child(4){width:250px}.ocr-field-review-table td{overflow-wrap:anywhere;vertical-align:top}.ocr-field-review-table input:not([type=checkbox]),.ocr-field-review-table select,.ocr-field-review-table textarea{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:6px;padding:9px 10px}.ocr-field-review-table textarea{min-height:84px;resize:vertical}.ocr-field-review-table small{display:block;margin-top:5px;color:var(--color-muted);font-size:12px;line-height:1.35}.ocr-field-review-intro{margin:-4px 0 14px;color:var(--color-muted);font-size:14px;line-height:1.5}.ocr-prescriber-match-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ocr-formal-signals{display:grid;grid-gap:10px;gap:10px;margin:12px 0;border-left:4px solid var(--color-success-border)}.ocr-formal-signals .button-row{margin:0;gap:8px}.ocr-formal-signals .button-row>span:not(.status-pill){display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--color-neutral-fill);padding:4px 10px;color:var(--color-muted);font-size:12px;font-weight:800}.ocr-formal-signals small{color:var(--color-muted);font-size:12px;line-height:1.35}.ocr-prescriber-confirmation{align-items:start;border-left:4px solid var(--color-warning-border)}.ocr-prescriber-confirmation .button-row{margin:0;gap:8px}.ocr-prescriber-select{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--color-muted);font-size:13px;font-weight:800}.ocr-prescriber-select select{min-height:44px;width:min(100%,620px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:15px}.ocr-prescriber-selected{display:grid;grid-gap:4px;gap:4px;width:min(100%,620px);border:1px solid var(--color-success-border);border-radius:8px;background:var(--color-success-bg);padding:12px}.ocr-prescriber-selected strong{color:var(--color-text)}.ocr-prescriber-candidate-list small,.ocr-prescriber-selected small,.ocr-prescriber-selected span{color:var(--color-muted);font-size:12px;line-height:1.35}.ocr-prescriber-candidate-list{display:grid;grid-gap:8px;gap:8px;width:min(100%,720px);margin-top:2px}.ocr-prescriber-candidate-list>strong{color:var(--color-text);font-size:14px}.ocr-prescriber-candidate-list .action-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.ocr-prescriber-candidate-list li{display:grid;grid-gap:3px;gap:3px}.ocr-field-draft-stack,.ocr-field-value-stack{display:grid;grid-gap:8px;gap:8px}.muted-value,.ocr-field-value-stack span{color:var(--color-text);font-weight:700}.muted-value{color:var(--color-muted)}.review-card .ocr-field-value-stack button{margin-top:0;background:var(--color-neutral-fill);color:var(--color-text);font-size:13px;padding:8px 10px}.ocr-field-review-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:13px;font-weight:800}.ocr-field-selection-actions{margin-bottom:12px}.ocr-field-selection-actions span{color:var(--color-muted);font-size:14px;font-weight:800}table{width:100%;border-collapse:collapse;font-size:14px}.communication-task-table{table-layout:fixed}.communication-task-table td:first-child,.communication-task-table th:first-child{width:18%}.communication-task-table td:nth-child(2),.communication-task-table th:nth-child(2){width:15%}.communication-task-table td:nth-child(3),.communication-task-table td:nth-child(4),.communication-task-table th:nth-child(3),.communication-task-table th:nth-child(4){width:10%}.communication-task-table td:nth-child(5),.communication-task-table th:nth-child(5){width:33%}.communication-task-table td:nth-child(6),.communication-task-table th:nth-child(6){width:14%}.communication-task-table td:last-child button{width:100%;min-width:0}.patient-timeline-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:20px;gap:20px;align-items:start}.patient-timeline-next,.patient-timeline-privacy,.patient-timeline-surface{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 28px rgba(7,29,51,.05)}.patient-timeline-surface{padding:22px}.patient-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.patient-timeline-header h2,.patient-timeline-next h2,.patient-timeline-privacy h2{margin:0}.patient-timeline-header p:not(.eyebrow),.patient-timeline-next p,.patient-timeline-privacy p{color:var(--color-muted);line-height:1.55}.patient-timeline-header button{flex:0 0 auto}.patient-timeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 22px}.patient-timeline-summary-tile{min-height:78px;border:1px solid var(--color-divider);border-radius:8px;padding:12px;background:var(--color-surface-muted)}.patient-timeline-summary-tile span{display:block;color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.patient-timeline-summary-tile strong{display:block;margin-top:8px;color:var(--color-text);font-size:20px;line-height:1.2;overflow-wrap:anywhere}.patient-timeline-summary-green{border-color:var(--color-success-border);background:var(--color-success-bg)}.patient-timeline-summary-yellow{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.patient-timeline-coverage{display:grid;grid-gap:12px;gap:12px;margin:0 0 22px;border:1px solid var(--color-divider);border-radius:8px;padding:14px;background:linear-gradient(180deg,var(--color-surface-muted),var(--color-surface))}.patient-timeline-coverage-head h3{margin:2px 0 0;font-size:17px;line-height:1.25}.patient-timeline-coverage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-timeline-coverage-item{min-height:86px;border:1px solid var(--color-border);border-radius:8px;padding:11px;background:var(--color-surface)}.patient-timeline-coverage-item small,.patient-timeline-coverage-item span{display:block;color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.patient-timeline-coverage-item strong{display:block;margin:7px 0 5px;color:var(--color-text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.patient-timeline-coverage-active{border-color:var(--color-success-border);background:var(--color-success-bg)}.patient-timeline-list{position:relative;display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.patient-timeline-list:before{content:"";position:absolute;inset:8px auto 8px 10px;width:2px;background:var(--color-divider)}.patient-timeline-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px}.patient-timeline-marker{width:18px;height:18px;margin-top:18px;border:3px solid var(--color-brand-border);border-radius:999px;background:var(--color-surface);z-index:1}.patient-timeline-card{border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-surface)}.patient-timeline-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-timeline-card-head small,.patient-timeline-open-list small{color:var(--color-muted);font-weight:750}.patient-timeline-card h3{margin:4px 0 0;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.patient-timeline-card p{margin:12px 0 0;color:var(--color-subtle-text);line-height:1.5;overflow-wrap:anywhere}.patient-timeline-badges,.patient-timeline-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.patient-timeline-meta{justify-content:flex-start;margin-top:12px}.patient-timeline-meta span,.timeline-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 9px;background:var(--color-neutral-fill);color:var(--color-subtle-text);font-size:12px;font-weight:800}.patient-timeline-sidebar{display:grid;grid-gap:16px;gap:16px}.patient-timeline-next,.patient-timeline-privacy{padding:18px}.patient-timeline-next-date{color:var(--color-text)!important;font-weight:850}.patient-timeline-open-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;list-style:none}.patient-timeline-open-list li{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-warning-border);border-radius:8px;padding:12px;background:var(--color-warning-bg)}.patient-timeline-open-list strong{color:var(--color-warning-text)}.patient-timeline-open-list span{color:var(--color-text);font-weight:800;overflow-wrap:anywhere}caption{height:1px;overflow:hidden;position:absolute;width:1px}td,th{border-bottom:1px solid var(--color-divider);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:var(--color-muted);font-size:13px}@media (max-width:760px){.patient-timeline-coverage-list,.patient-timeline-grid,.patient-timeline-summary{grid-template-columns:1fr}.patient-timeline-surface{padding:16px}.patient-timeline-card-head,.patient-timeline-header{display:grid}.patient-timeline-header button{width:100%}.patient-timeline-badges{justify-content:flex-start}.brand-bar{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 0}.brand-link{justify-content:space-between;width:100%}.brand-lockup{width:min(238px,calc(100vw - 138px))}.brand-environment{max-width:104px;justify-content:center;text-align:center;font-size:11px}.brand-nav{width:100%}.help-launcher{right:16px;bottom:16px;width:48px;height:48px;font-size:24px}.help-drawer{width:100%;border-left:0;padding:18px 16px}.help-drawer-footer{grid-template-columns:1fr}.support-ticket-box,.support-ticket-form button[type=submit],.support-ticket-toggle{width:100%}.support-ticket-grid{grid-template-columns:1fr}.help-page-index{display:grid}.help-app-links,.help-workflow-grid{grid-template-columns:1fr}.platform-switcher,.platform-switcher button,.platform-switcher label,.platform-switcher select{width:100%}.platform-context-panel{padding:22px 16px}.platform-context-form{grid-template-columns:1fr}.review-shell,.shell{padding:20px 16px}.source-summary-list,.version-history-list{display:grid}.platform-list-item,.platform-template-item,.platform-trial-card{grid-template-columns:1fr}.platform-trial-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-list-actions{justify-content:stretch}.platform-list-actions .button-link{width:100%}.registry-history-table,.registry-summary-table{display:none}.ocr-field-review-table,.ocr-field-review-table tbody,.ocr-field-review-table td,.ocr-field-review-table th,.ocr-field-review-table thead,.ocr-field-review-table tr{display:block}.ocr-field-review-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ocr-field-review-table tr{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--color-divider);padding:12px 0}.ocr-field-review-table td{display:grid;grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%!important;border-bottom:0;padding:0}.ocr-field-review-table td:before{content:attr(data-label);color:var(--color-muted);font-size:13px;font-weight:800}.service-list-item{grid-template-columns:1fr}.service-list-action button{width:100%}}@container (max-width: 760px){.ocr-field-review-table,.ocr-field-review-table tbody,.ocr-field-review-table td,.ocr-field-review-table th,.ocr-field-review-table thead,.ocr-field-review-table tr{display:block}.ocr-field-review-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ocr-field-review-table tr{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--color-divider);padding:12px 0}.ocr-field-review-table td{display:grid;grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%!important;border-bottom:0;padding:0}.ocr-field-review-table td:before{content:attr(data-label);color:var(--color-muted);font-size:13px;font-weight:800}}.calendar-shell{max-width:1440px}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.calendar-toolbar input{max-width:100%;min-width:180px;border:1px solid var(--color-border-strong);border-radius:6px;padding:9px 10px}.appointment-actions,.calendar-date-actions,.dialog-actions,.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.appointment-actions button,.calendar-date-actions button,.calendar-toolbar .calendar-print-action,.calendar-toolbar .primary-action,.dialog-actions button,.segmented-control button,.waitlist-candidate button{min-height:44px;border:0;border-radius:6px;background:var(--color-neutral-fill);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:800;line-height:1.2;padding:10px 12px;overflow-wrap:break-word;white-space:normal}.calendar-toolbar .primary-action,.dialog-actions button:first-child,.segmented-control button.active{background:var(--color-primary);color:var(--color-primary-contrast)}.calendar-toolbar .calendar-print-action{border:1px solid var(--color-brand-border);background:var(--color-brand-tint);color:var(--color-primary)}.calendar-toolbar .calendar-print-action:disabled{cursor:wait;opacity:.68}.calendar-date-actions .calendar-today-button--attention{box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-brand-tint);color:var(--color-primary)}.calendar-date-focus{position:relative;display:grid;min-width:min(260px,100%);grid-gap:2px;gap:2px;border:1px solid var(--color-brand-border);border-radius:8px;background:var(--color-brand-tint);padding:8px 10px;cursor:pointer}.calendar-date-focus small,.calendar-date-focus span{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.25}.calendar-date-focus strong{color:var(--color-text);font-size:16px;line-height:1.2}.calendar-date-focus--today{border-color:var(--color-success-border);background:var(--color-success-bg)}.calendar-date-focus--today small{color:var(--color-success-text)}.calendar-date-picker-hint{justify-self:start;border-radius:999px;background:var(--color-neutral-fill);color:var(--color-primary)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;padding:6px 9px}.calendar-date-picker-input{position:absolute;inset:0;width:100%!important;height:100%!important;min-width:0!important;border:0!important;opacity:0;cursor:pointer}.appointment-link-panel{display:grid;grid-gap:12px;gap:12px;border-color:var(--color-brand-border);background:var(--color-brand-tint)}.appointment-link-panel p{margin:4px 0 0}.appointment-link-panel input{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;padding:10px 12px}.appointment-link-panel .button-row{display:flex;flex-wrap:wrap;gap:8px}.appointment-link-panel .button-row .button-link,.appointment-link-panel .button-row button{min-height:42px;border:0;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:900;padding:10px 12px;text-decoration:none}.appointment-link-panel .button-row .button-link{display:inline-flex;align-items:center;justify-content:center}.toolbar-field{display:grid;grid-gap:4px;gap:4px;color:var(--color-subtle-text);font-size:14px;font-weight:800}.toolbar-field select{max-width:100%;min-width:220px;border:1px solid var(--color-border-strong);border-radius:6px;padding:9px 10px}.date-parts-input .date-parts-input__grid select,.toolbar-field.date-parts-input select{min-width:0}.generated-field-note{display:grid;grid-gap:4px;gap:4px;color:var(--color-subtle-text);font-size:14px;font-weight:800}.generated-field-note span{min-height:42px;border:1px dashed var(--color-border-strong);border-radius:6px;background:var(--color-surface-muted);color:var(--color-muted);display:flex;align-items:center;padding:9px 10px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.calendar-main-panel,.calendar-sidebar{min-width:0}.calendar-sidebar{display:grid;align-content:start;grid-gap:16px;gap:16px}.calendar-week-grid{display:grid;grid-template-columns:repeat(var(--calendar-week-day-count,5),minmax(184px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.calendar-day-column,.therapist-column{min-width:184px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:10px;scroll-snap-align:start}.calendar-day-column h2,.therapist-column h2{margin:0 0 10px;font-size:16px}.calendar-day-heading{display:grid;grid-gap:3px;gap:3px;margin-bottom:10px}.calendar-day-heading h2{margin:0}.calendar-day-heading span{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:break-word;word-break:normal}.calendar-day-column--closed{border-style:dashed;background:var(--color-surface-muted)}.calendar-day-view{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;overflow-x:auto}.slot-recommendation-legend{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.slot-recommendation-key{display:inline-flex;align-items:center;gap:7px;min-height:28px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-subtle-text);padding:4px 9px;font-size:12px;font-weight:900;line-height:1.2}.slot-recommendation-key:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--color-muted)}.slot-recommendation-key--recommended:before{background:var(--color-success-text)}.slot-recommendation-key--possible:before{background:var(--color-warning-border)}.slot-recommendation-key--exception:before{background:var(--color-danger-border)}.time-raster{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted);font-size:13px;font-weight:800;padding-top:50px}.time-raster span{min-height:34px}.therapist-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;min-width:520px}.day-slot-list{display:grid;grid-gap:6px;gap:6px}.calendar-slot-row{min-height:34px;min-width:0}.calendar-slot-busy,.calendar-slot-button{display:flex;align-items:center;width:100%;min-width:0;min-height:34px;border-radius:7px;font-size:13px;font-weight:800;line-height:1.2}.calendar-slot-button{gap:8px;border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-primary);cursor:pointer;padding:6px 8px;text-align:left}.calendar-slot-button--recommended{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.calendar-slot-button--possible{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.calendar-slot-button--exception{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.calendar-slot-button:focus-visible,.calendar-slot-button:hover{border-style:solid;background:var(--color-brand-tint);outline:none}.calendar-slot-plus{display:inline-grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:17px;font-weight:900;line-height:1}.calendar-slot-button--recommended .calendar-slot-plus{background:var(--color-success-text)}.calendar-slot-button--possible .calendar-slot-plus{background:var(--color-warning-text)}.calendar-slot-button--exception .calendar-slot-plus{background:var(--color-danger-text)}.calendar-slot-time{flex:0 0 auto;white-space:nowrap}.calendar-slot-fit{display:grid;min-width:0;grid-gap:2px;gap:2px}.calendar-slot-fit-label{color:var(--color-text)}.calendar-slot-action-label,.calendar-slot-fit-label{min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:normal}.calendar-slot-action-label,.calendar-slot-busy{color:var(--color-muted)}.calendar-slot-busy{border:1px solid var(--color-divider);background:var(--color-surface-muted);justify-content:center;padding:6px 8px}.appointment-card{display:grid;grid-gap:0;gap:0;margin-bottom:8px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:0;box-shadow:0 8px 22px rgb(16 24 40/6%);overflow:hidden}.appointment-card p{font-size:14px;line-height:1.4;overflow-wrap:break-word;word-break:normal}.appointment-card-summary{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start;cursor:pointer;list-style:none;padding:10px}.appointment-card-summary::-webkit-details-marker{display:none}.appointment-card-summary:after{content:"Details";grid-column:1/-1;justify-self:start;border-radius:999px;background:var(--color-neutral-fill);color:var(--color-muted);font-size:12px;font-weight:800;line-height:1;padding:5px 8px}.appointment-card[open] .appointment-card-summary:after{content:"Weniger"}.appointment-time-row{display:flex;min-width:0}.appointment-time{color:var(--color-primary);font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap}.appointment-card-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.appointment-card-title{min-width:0;color:var(--color-text);font-size:15px}.appointment-card-title,.appointment-meta{display:block;line-height:1.25;overflow-wrap:break-word;word-break:normal}.appointment-meta{color:var(--color-subtle-text);font-size:13px;font-weight:700}.appointment-card-badges{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.appointment-card-body{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--color-divider);padding:10px}.appointment-card-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--color-muted);font-size:14px;font-weight:700}.appointment-card-details--route{justify-content:flex-start;border-radius:7px;background:var(--color-warning-bg);color:var(--color-warning-text);padding:7px 8px}.appointment-card-top,.utilization-item,.waitlist-candidate{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.appointment-card-top{flex-wrap:wrap}.appointment-card-top .status-pill{flex:0 0 auto;min-width:0;max-width:100%}.appointment-card-notes{display:grid;grid-gap:6px;gap:6px;border-radius:8px;background:var(--color-surface-muted);padding:8px}.contingent-badge{display:inline-flex;width:100%;min-width:0;border-radius:7px;background:var(--color-brand-tint);color:var(--color-primary);font-size:13px;font-weight:800;line-height:1.2;padding:7px 8px;overflow-wrap:break-word;word-break:normal}.appointment-operational-doings{display:grid;grid-gap:5px;gap:5px;border:1px solid color-mix(in srgb,var(--color-warning-text) 22%,transparent);border-radius:7px;background:color-mix(in srgb,var(--color-warning-bg) 58%,var(--color-surface) 42%);color:var(--color-text);padding:7px 8px}.appointment-operational-doings strong{color:var(--color-warning-text);font-size:13px;font-weight:850;line-height:1.2}.appointment-operational-doings ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:18px}.appointment-operational-doings li{color:var(--color-text);font-size:13px;font-weight:750;line-height:1.25}.appointment-rule-note{color:var(--color-warning-text);font-size:13px!important;font-weight:800;line-height:1.35!important}.appointment-rule-note--warning{border:1px solid color-mix(in srgb,var(--color-warning-text) 24%,transparent);border-radius:7px;background:color-mix(in srgb,var(--color-warning-bg) 68%,var(--color-surface) 32%);color:var(--color-warning-text);padding:7px 8px}.field-hint{display:block;margin-top:6px;color:var(--color-muted);font-size:13px;font-weight:750;line-height:1.35}.waitlist-readiness-panel{display:grid;grid-gap:12px;gap:12px}.waitlist-explainer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.waitlist-explainer-grid h3{margin:0 0 6px;color:var(--color-text);font-size:17px}.waitlist-explainer-grid ol,.waitlist-explainer-grid ul,.waitlist-warning-list ul{margin:0;padding-left:20px}.waitlist-explainer-grid li,.waitlist-warning-list li{margin:5px 0;color:var(--color-muted);font-size:14px;font-weight:700;line-height:1.35}.waitlist-warning-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0;padding:12px}.appointment-opening-warning{border:1px solid var(--color-warning-border);background:var(--color-warning-bg)}.appointment-opening-warning,.appointment-opening-warning p,.appointment-opening-warning strong{color:var(--color-warning-text)}.appointment-opening-warning p{margin:0}.checkbox-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;color:var(--color-text);font-size:14px;font-weight:800;line-height:1.35}.checkbox-field input{width:auto;min-width:0;margin-top:2px;accent-color:var(--color-primary)}.appointment-card .button-link{display:flex;justify-content:center;width:100%;margin-top:0;background:var(--color-neutral-fill);color:var(--color-text);text-align:center}.appointment-actions{display:grid;grid-template-columns:1fr}.appointment-actions button{min-width:0;padding:9px 8px;font-size:13px;line-height:1.15}.appointment-actions .appointment-primary-action{grid-column:1/-1;background:var(--color-primary);color:var(--color-primary-contrast)}.appointment-actions button:last-child{grid-column:1/-1}.calendar-info-panel{display:grid;grid-gap:10px;gap:10px;padding:14px}.calendar-info-panel,.calendar-ops-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.calendar-ops-panel{margin-top:16px;overflow:hidden}.calendar-ops-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 16px}.calendar-ops-panel>summary::-webkit-details-marker{display:none}.calendar-ops-panel>summary:after{content:"Oeffnen";border-radius:999px;background:var(--color-neutral-fill);color:var(--color-muted);font-size:13px;font-weight:900;padding:6px 10px}.calendar-ops-panel[open]>summary:after{content:"Schliessen"}.calendar-ops-panel summary span{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-ops-panel summary strong{color:var(--color-text);font-size:18px;line-height:1.2}.calendar-ops-panel summary small{color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.25}.calendar-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px;border-top:1px solid var(--color-border);padding:14px}.calendar-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-panel-header h2{margin:0;font-size:18px}.route-warning-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--color-warning-text);font-size:13px;font-weight:800}.route-segment-list{display:grid;grid-gap:8px;gap:8px}.route-segment{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:10px}.route-segment>div:first-child{display:grid;grid-gap:3px;gap:3px}.route-segment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-muted);font-size:13px;font-weight:800}.calendar-message{margin-bottom:16px}.dialog-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;background:rgb(15 23 42/42%);padding:18px 18px max(18px,env(safe-area-inset-bottom))}.dialog-panel{width:min(720px,calc(100vw - 36px));min-width:0;max-height:min(88dvh,860px);overflow:auto;border-radius:8px;background:var(--color-surface);padding:22px;box-shadow:0 24px 70px rgb(16 24 40/22%)}.dialog-panel,.dialog-panel *{min-width:0}.dialog-panel button,.dialog-panel input,.dialog-panel select,.dialog-panel textarea{max-width:100%}.dialog-panel .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.dialog-panel h2{margin:0 0 12px}.dialog-actions{margin-top:16px}.utilization-list,.waitlist-candidates{display:grid;grid-gap:10px;gap:10px}.utilization-item,.waitlist-candidate{border:1px solid var(--color-divider);border-radius:8px;min-width:0;padding:10px;overflow-wrap:anywhere}.utilization-item p,.waitlist-candidate p{font-size:14px}@media (max-width:1100px){.calendar-layout,.calendar-week-grid{grid-template-columns:1fr}.calendar-week-grid{overflow-x:visible;scroll-snap-type:none}.calendar-week-grid .calendar-day-column{min-width:0}.document-review-layout{grid-template-columns:1fr;grid-template-areas:"preview" "workspace"}.document-review-preview{position:static}}@media (max-width:760px){.dialog-backdrop{align-items:start;place-items:start center;overflow:auto;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.dialog-panel{width:min(100%,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:14px}.dialog-panel .form-grid{grid-template-columns:minmax(0,1fr)}.dialog-actions button{flex:1 1 160px}.calendar-toolbar{align-items:stretch;gap:8px;padding:10px}.calendar-date-focus{order:-1;width:100%}.calendar-date-actions,.segmented-control{display:grid;width:100%}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-date-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toolbar .primary-action,.toolbar-field{width:100%}.toolbar-field select{width:100%;min-width:0}.calendar-day-view{grid-template-columns:1fr;gap:8px;overflow:visible}.time-raster{display:none}.therapist-columns{grid-template-columns:1fr;min-width:0;gap:8px}.calendar-day-column,.therapist-column{min-width:0;padding:8px}.calendar-day-column h2,.therapist-column h2{font-size:15px}.day-slot-list{gap:5px}.calendar-slot-busy,.calendar-slot-button{min-height:32px;font-size:12px}.calendar-slot-action-label{display:none}.appointment-card-summary{grid-template-columns:minmax(0,1fr);padding:8px}.appointment-card-body{padding:8px}.appointment-card p{font-size:13px}}.intake-shell{width:calc(100% - 36px);max-width:1480px;margin:0 auto;padding:28px 0 48px}.button-help-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.dashboard-shell{max-width:1480px}.dashboard-top-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.dashboard-card p{font-size:15px}.dashboard-card-kicker{display:block;color:var(--color-muted);font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-tomorrow-card{border-color:color-mix(in srgb,var(--color-brand) 18%,var(--color-divider))}.dashboard-forward-planning{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-divider)}.dashboard-forward-planning-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-forward-planning-header h2{margin:2px 0 0;font-size:24px}.dashboard-forward-planning-header p{max-width:460px;margin:0;color:var(--color-muted);font-size:14px;text-align:right}.dashboard-tomorrow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.dashboard-tomorrow-metrics div{min-width:0;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:9px}.dashboard-tomorrow-metrics dt{color:var(--color-muted);font-size:12px;font-weight:700;white-space:nowrap}.dashboard-tomorrow-metrics dd{margin:2px 0 0;color:var(--color-text);font-size:22px;font-weight:800}.dashboard-tomorrow-next{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--color-divider);padding-top:10px;color:var(--color-muted);font-size:14px}.dashboard-tomorrow-next strong{color:var(--color-text);text-align:right}.dashboard-onboarding-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px 14px;gap:10px 14px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);margin-bottom:16px;padding:12px 14px}.dashboard-onboarding-cta span{color:var(--color-muted)}.dashboard-onboarding-cta .button-link{margin-top:0}.dashboard-top-actions{grid-column:1/-1}.dashboard-top-actions .dashboard-action-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-top-actions-few .dashboard-action-list{grid-template-columns:repeat(auto-fit,minmax(260px,360px))}.dashboard-action-list,.dashboard-item-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.dashboard-action-list li,.dashboard-item-list li{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--color-divider);border-radius:8px;padding:10px}.dashboard-action-list p{margin:2px 0 0;color:var(--color-muted);font-size:14px}.intake-worklist{display:grid;grid-gap:12px;gap:12px;margin:14px 0 0;padding:0;list-style:none}.intake-worklist li{border:1px solid var(--color-divider);border-radius:8px;padding:12px}.intake-worklist li,.intake-worklist-open-link{display:grid;grid-gap:10px;gap:10px;min-width:0}.intake-worklist-open-link{color:inherit;text-decoration:none}.intake-worklist-open-link:focus-visible{border-radius:8px;outline:3px solid var(--color-primary);outline-offset:4px}.intake-worklist-open-link:hover .intake-worklist-open-cta{text-decoration:underline}.intake-worklist p{margin:4px 0 0;color:var(--color-muted);font-size:14px}.intake-worklist-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.intake-worklist-meta dt{white-space:nowrap}@media (max-width:1100px){.dashboard-top-actions .dashboard-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-onboarding-cta{grid-template-columns:1fr;align-items:start}.dashboard-onboarding-cta .button-link{width:100%}.dashboard-top-actions .dashboard-action-list,.dashboard-top-actions-few .dashboard-action-list{grid-template-columns:1fr}.dashboard-tomorrow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-forward-planning-header{display:grid;align-items:start}.dashboard-forward-planning-header p{max-width:none;text-align:left}.dashboard-tomorrow-next{display:grid}.dashboard-tomorrow-next strong{text-align:left}}.patient-quick-search{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.patient-search-results li{align-items:center;justify-content:space-between}.patient-create-block{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--color-divider);padding-top:12px}.patient-create-block h3{margin:0;font-size:16px}.patient-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;grid-gap:10px 12px;gap:10px 12px}.patient-create-grid .toolbar-field{min-width:0}.patient-create-grid .toolbar-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid var(--color-border-strong);border-radius:6px;padding:9px 10px}.patient-create-name-hint{grid-column:1/-1;margin:-2px 0 0;color:var(--color-muted);font-size:12px;font-weight:650;line-height:1.35}.patient-create-birth-date{grid-column:1/-1}.success-note{border:1px solid var(--color-success-border);border-radius:8px;background:var(--color-success-bg);color:var(--color-success-text);padding:10px}.intake-progress{display:flex;gap:8px;overflow-x:auto;margin:18px 0;padding-bottom:6px}.intake-step-pill{display:grid;min-width:128px;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:10px 12px}.intake-step-pill small{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.intake-step-active{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(7 91 106/14%)}.intake-step-complete{background:var(--color-brand-tint);border-color:var(--color-brand-border)}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:18px;gap:18px;align-items:start}.intake-layout-single{grid-template-columns:minmax(0,1fr)}.intake-main,.intake-sidebar{display:grid;grid-gap:16px;gap:16px;min-width:0}.intake-card,.intake-panel{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px;overflow-wrap:anywhere}.intake-card h2,.intake-panel h2{margin-top:0;font-size:20px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:14px 0}.form-grid,.stacked-list{display:grid;grid-gap:12px;gap:12px}.form-grid label,.full-width-field{display:grid;grid-gap:6px;gap:6px;color:var(--color-subtle-text);font-size:14px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.full-width-field input,.full-width-field textarea,.intake-review-table input,.intake-review-table select{min-width:0;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;padding:9px 10px}.form-grid textarea,.full-width-field textarea{min-height:86px;resize:vertical}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.button-link,.button-row button,.intake-panel button{max-width:100%;min-height:44px;border:0;border-radius:6px;background:var(--color-neutral-fill);color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;line-height:1.2;padding:10px 12px;text-align:center;text-decoration:none;overflow-wrap:break-word;white-space:normal}.review-card button,.secondary-action,.secondary-button,.task-record-actions button{min-height:44px}.intake-panel button:disabled{cursor:not-allowed;opacity:.6}.patient-portal-success{border-color:var(--color-success-border);background:var(--color-success-bg);scroll-margin-top:96px}.patient-portal-form{display:grid;grid-gap:14px;gap:14px}.patient-portal-form-grid{margin:0}.patient-portal-form .form-grid input,.patient-portal-form .form-grid select{width:100%}.availability-window-card,.availability-window-editor{display:grid;grid-gap:12px;gap:12px}.availability-window-card{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px}.availability-window-card legend{color:var(--color-subtle-text);font-size:14px;font-weight:900;padding:0 4px}.availability-window-card>button{justify-self:start;min-height:38px}.patient-portal-checkbox-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.patient-portal-checkbox-row label{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--color-text);font-weight:800;line-height:1.3}.patient-portal-checkbox-row input{flex:0 0 auto;width:18px;height:18px}.patient-portal-form>button{justify-self:start}.appointment-management-card{display:grid;grid-gap:14px;gap:14px}.patient-appointment-pending{border-color:var(--color-brand-border);background:var(--color-brand-tint)}.patient-appointment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-appointment-choice-grid button{display:grid;align-content:center;grid-gap:6px;gap:6px;min-height:108px;text-align:left}.patient-appointment-choice-grid span,.patient-appointment-choice-grid strong{min-width:0;overflow-wrap:anywhere}.patient-appointment-choice-grid strong{color:inherit;font-size:18px;line-height:1.15}.patient-appointment-choice-grid span{color:var(--color-subtle-text);font-size:13px;font-weight:800;line-height:1.25}.patient-appointment-action-detail{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:14px}.patient-appointment-action-detail h3,.patient-appointment-action-detail p{margin:0}.patient-appointment-action-detail>button{justify-self:start;min-height:40px}@media (max-width:700px){.patient-appointment-choice-grid{grid-template-columns:minmax(0,1fr)}.patient-appointment-choice-grid button{min-height:82px}.patient-portal-checkbox-row,.patient-portal-form-grid{grid-template-columns:minmax(0,1fr)}.patient-portal-checkbox-row{display:grid}.patient-portal-form>button{width:100%}.appointment-action-item{grid-template-columns:minmax(0,1fr)}.appointment-action-links{justify-content:stretch}.appointment-action-links a{flex:1 1 140px;text-align:center}.appointment-link-panel .button-row .button-link,.appointment-link-panel .button-row button{flex:1 1 150px}}.public-practice-page{--practice-accent:var(--color-primary);display:grid;grid-gap:20px;gap:20px;width:min(940px,calc(100% - 32px));margin:28px auto 56px}.public-practice-header{display:grid;grid-gap:24px;gap:24px;border:1px solid var(--color-border);border-top:5px solid var(--practice-accent);border-radius:8px;background:var(--color-surface);padding:clamp(18px,4vw,30px)}.public-practice-identity{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-width:0}.public-practice-identity p{margin:0;color:var(--color-subtle-text);font-weight:900}.public-practice-identity a{display:inline-flex;margin-top:4px;color:var(--practice-accent);font-size:14px;font-weight:800;text-decoration:none}.public-practice-logo,.public-practice-logo-fallback{flex:0 0 auto;width:min(220px,100%);height:64px;border-radius:8px}.public-practice-logo{object-fit:contain;object-position:left center}.public-practice-logo-fallback{display:flex;align-items:center;justify-content:center;border:2px solid var(--practice-accent);background:var(--color-surface);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--practice-accent) 12%,transparent);color:var(--practice-accent);font-size:15px;font-weight:900;line-height:1.08;padding:8px 12px;text-align:center;overflow:hidden}.brand-preview-logo-fallback span,.public-practice-logo-fallback span{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-practice-title h1{max-width:720px;margin:0 0 10px;font-size:clamp(30px,5vw,44px);line-height:1.08}.public-practice-title p{max-width:760px;margin:0 0 8px;color:var(--color-subtle-text);font-size:17px;line-height:1.5}.public-practice-title .public-practice-context{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--practice-accent) 30%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--practice-accent) 8%,var(--color-surface));color:var(--practice-accent);font-size:14px;font-weight:850;line-height:1.25;padding:7px 11px}.public-practice-title .public-practice-notice{color:var(--color-muted);font-size:15px}.public-practice-content{display:grid;grid-gap:16px;gap:16px}.public-section-title{margin:0 0 14px;font-size:24px}.public-document-list{display:grid;grid-gap:12px;gap:12px}.public-document-card,.public-document-detail{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px}.public-document-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px}.public-document-card h3{margin:0 0 5px;font-size:20px;line-height:1.2}.public-document-card p,.public-document-detail p{margin:0;color:var(--color-subtle-text);line-height:1.45}.public-document-card-main{display:flex;align-items:center;gap:14px;min-width:0}.public-document-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:58px;border:1px solid color-mix(in srgb,var(--practice-accent) 40%,var(--color-border));border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--practice-accent) 15%,transparent) 0 22%,transparent 22%),var(--color-surface-muted);color:var(--practice-accent);font-size:12px;font-weight:900}.public-document-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px!important;color:var(--color-muted)!important;font-size:13px;font-weight:800}.public-document-meta span{display:inline-flex;align-items:center}.public-document-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:8px;border-radius:999px;background:var(--color-border-strong)}.public-document-actions{justify-content:flex-end;margin-top:0}.public-pdf-frame{width:100%;min-height:min(72vh,760px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.public-checkin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.brand-preview-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-top:4px solid var(--preview-accent,var(--color-primary));border-radius:8px;background:var(--color-surface-muted);padding:14px}.brand-preview-logo{width:72px;max-width:100%;height:72px;border-radius:8px;object-fit:contain}.brand-preview-logo-fallback{display:flex;align-items:center;justify-content:center;width:min(240px,100%);height:72px;border:2px solid var(--preview-accent,var(--color-primary));border-radius:8px;background:var(--color-surface);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--preview-accent,var(--color-primary)) 12%,transparent);color:var(--preview-accent,var(--color-primary));font-size:15px;font-weight:900;line-height:1.08;padding:8px 12px;text-align:center;overflow:hidden}.brand-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.brand-color-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:9px 10px;font:inherit;font-weight:800}.brand-color-option[aria-pressed=true]{border-color:var(--brand-option-color);box-shadow:inset 0 0 0 2px var(--brand-option-color)}.brand-color-swatch{width:22px;height:22px;border:1px solid var(--color-border);border-radius:999px;background:var(--brand-option-color)}.color-input-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.color-input-row input[type=color]{width:64px;min-height:42px;padding:2px}@media (max-width:720px){.public-practice-page{width:min(100% - 20px,980px);margin-top:18px}.public-document-card{grid-template-columns:1fr}.public-document-card-main{align-items:flex-start}.public-document-actions{justify-content:flex-start}.public-pdf-frame{min-height:560px}}.primary-action,.primary-link{background:var(--color-primary)!important;color:var(--color-primary-contrast)!important}.intake-review-table{margin:14px 0}.intake-review-table table{min-width:980px}.intake-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.intake-summary-grid div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);padding:10px}.intake-review-phase-box{display:grid;grid-gap:10px;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--color-border);border-left:5px solid var(--color-primary);border-radius:8px;background:var(--color-surface)}.intake-review-phase-box ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.intake-review-phase-box li{padding-left:4px}.intake-review-phase-box li span{display:block;font-weight:800}.intake-review-phase-box li small,.intake-review-phase-box p{color:var(--color-text-muted)}.intake-review-phase-box p{margin:0}.intake-card ul,.next-actions ul{margin-bottom:0;padding-left:18px}.error-text{color:var(--color-danger-strong);font-weight:800}@media (max-width:1100px){.intake-layout{grid-template-columns:1fr}}@media (max-width:720px){.patient-quick-search{grid-template-columns:1fr}}.treatment-day-shell .calendar-toolbar{align-items:end}.treatment-day-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:18px 0}.treatment-day-summary .review-card{min-height:100px}.treatment-day-summary-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);cursor:pointer;display:grid;grid-gap:8px;gap:8px;justify-items:start;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.treatment-day-summary-card:not(:disabled):focus-visible,.treatment-day-summary-card:not(:disabled):hover{border-color:var(--color-primary);box-shadow:0 8px 24px rgba(6,35,63,.08);transform:translateY(-1px)}.treatment-day-summary-card:disabled{cursor:default;opacity:.72}.treatment-day-summary span{color:var(--color-subtle-text);font-size:14px;font-weight:800}.treatment-day-summary strong{color:var(--color-text);font-size:32px;line-height:1}.treatment-day-summary small{color:var(--color-muted);font-size:12px;font-weight:800}.treatment-day-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.35fr) minmax(280px,.85fr);grid-gap:16px;gap:16px;align-items:start}.treatment-day-list{display:grid;grid-gap:8px;gap:8px}.treatment-day-row{width:100%;min-height:0;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:10px 12px;text-align:left;align-items:center}.treatment-day-row[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary)}.treatment-day-row-main,.treatment-day-row-side{min-width:0;display:grid;grid-gap:3px;gap:3px}.treatment-day-row-side .status-pill{justify-self:end;align-self:center;min-width:60px;min-height:24px;padding:3px 8px;font-size:12px;line-height:1}.treatment-day-row-main small,.treatment-day-row-main span,.treatment-day-row-main strong{overflow-wrap:break-word;word-break:normal}.treatment-day-row-main strong{font-size:18px;line-height:1.1}.treatment-day-row-main small{color:var(--color-muted);font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treatment-day-row-main>span{font-size:16px;font-weight:800;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:720px){.treatment-day-row{padding:10px;gap:6px}.treatment-day-row-main strong{font-size:17px}.treatment-day-row-main>span{font-size:15px}.treatment-day-row-side .status-pill{min-width:54px;padding:3px 7px;font-size:11px}}.treatment-soap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-documentation-section{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.treatment-documentation-section h3{margin:0;color:var(--color-text);font-size:16px}.treatment-section-heading-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.treatment-attachment-grid,.treatment-supplemental-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.treatment-attachment-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.treatment-attachment-list li{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-divider);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.treatment-attachment-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.treatment-attachment-main small,.treatment-attachment-main strong{min-width:0;overflow-wrap:break-word}.treatment-attachment-main small{color:var(--color-muted);font-size:12px;font-weight:700}.treatment-attachment-note{background:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:6px;color:var(--color-text);display:block;font-size:13px;font-weight:650;line-height:1.35;margin-top:4px;overflow-wrap:anywhere;padding:6px 8px}.treatment-attachment-status{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.form-grid label.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--color-text);line-height:1.35}.form-grid label.checkbox-field input{width:auto;min-width:0;margin-top:2px;accent-color:var(--color-primary)}.dictation-field{align-content:start}.dictation-field .button-link,.dictation-field .danger-action,.treatment-soap-grid label .button-link,.treatment-soap-grid label .danger-action{justify-self:start;margin-top:2px}.danger-action{border:1px solid var(--color-danger-border)!important;background:var(--color-danger-bg)!important;color:var(--color-danger-text)!important}.treatment-action-panel{display:grid;grid-gap:12px;gap:12px}.treatment-action-panel .button-row{display:grid}.signature-dialog-backdrop{align-items:center;background:rgba(6,35,63,.48);bottom:0;display:flex;justify-content:center;left:0;padding:18px;position:fixed;right:0;top:0;z-index:80}.signature-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 24px 70px rgba(6,35,63,.25);display:grid;grid-gap:12px;gap:12px;max-height:min(92vh,820px);max-width:720px;overflow:auto;padding:22px;width:min(100%,720px)}.signature-dialog h3{font-size:28px;margin:0}.signature-pad{background:#fff;border:2px dashed var(--color-border-strong);border-radius:8px;height:220px;touch-action:none;width:100%}.signature-confirmation{align-items:center;display:flex;gap:10px;font-weight:800}.signature-confirmation input{min-height:22px;min-width:22px}.signature-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.signature-dialog-actions button{min-width:140px}@media (max-width:1180px){.treatment-day-layout{grid-template-columns:1fr}}@media (max-width:720px){.treatment-attachment-grid,.treatment-soap-grid,.treatment-supplemental-grid{grid-template-columns:1fr}.treatment-section-heading-row{display:grid;justify-items:start}.treatment-attachment-list li{align-items:start;grid-template-columns:1fr}.treatment-attachment-status{justify-content:flex-start}.signature-dialog-backdrop{align-items:end;padding:10px}.signature-dialog{max-height:88vh;padding:16px}.signature-pad{height:180px}.signature-dialog-actions{display:grid;grid-template-columns:1fr}}.practice-management-shell{gap:1rem}.pm-tabs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border-bottom:1px solid rgba(15,23,42,.12);padding-bottom:.75rem}.pm-tabs button{border:1px solid rgba(15,23,42,.14);background:#fff;color:#18323a;border-radius:8px;padding:.55rem .75rem;min-height:2.5rem;font-weight:700;cursor:pointer}.pm-tabs button.is-active{background:#075b6a;border-color:#075b6a;color:#fff}.pm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pm-kpi{display:grid;grid-gap:.45rem;gap:.45rem;min-height:8rem}.pm-kpi span{color:#53656b;font-size:.9rem}.pm-kpi strong{color:#10252b;font-size:1.65rem;line-height:1.15}.pm-kpi-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.pm-two-column{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.35fr);grid-gap:1rem;gap:1rem;align-items:start}.pm-form,.pm-form-stack{display:grid;grid-gap:.85rem;gap:.85rem}.pm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem}.pm-form label,.pm-form-stack label{display:grid;grid-gap:.35rem;gap:.35rem;color:#31474e;font-weight:700}.pm-form input,.pm-form select,.pm-form textarea{width:100%;min-height:2.5rem;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:.55rem .65rem;background:#fff;color:#10252b}.pm-check{grid-template-columns:auto 1fr;align-items:center;display:grid;grid-gap:.5rem;gap:.5rem}.pm-check input{width:1rem;min-height:1rem}.cash-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:.55rem;gap:.55rem}.cash-count-grid label{font-size:.82rem}.success-message{border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.09);color:#14532d;border-radius:8px;padding:.75rem 1rem;font-weight:700}.table-scroll{overflow-x:auto}@media (max-width:900px){.pm-two-column{grid-template-columns:1fr}.pm-tabs{align-items:stretch}.pm-tabs button{flex:1 1 42%}}.review-card .task-record-main{display:grid;grid-gap:4px;gap:4px;margin:0;border:0;border-radius:0;background:transparent;color:var(--color-text);cursor:pointer;padding:0;text-align:left}.review-card .task-record-actions button,.review-card.task-panel button,.task-panel button{margin-top:0;border:0;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font-size:14px;font-weight:900;padding:9px 11px;white-space:normal}.review-card .task-record-actions button:not(:first-child),.review-card.task-panel button:not(:first-of-type),.task-panel button:not(:first-of-type){background:var(--color-neutral-button);color:var(--color-text)}.review-card .task-record-actions button:disabled,.review-card.task-panel button:disabled,.task-panel button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1100px){.app-topbar{grid-template-areas:"brand menu" "nav nav";grid-template-columns:minmax(0,1fr) auto;padding-right:24px;padding-left:24px}.app-topbar-with-context{grid-template-areas:"brand menu" "nav nav" "context context"}.app-context,.app-nav,.app-topbar-main{width:min(1240px,100%);margin:0 auto}.app-nav{gap:7px}.app-nav-link{padding-right:9px;padding-left:9px}}@media (max-width:860px){.app-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.guided-help-hint{width:calc(100% - 32px);margin-top:12px}.guided-help-hint summary{grid-template-columns:1fr auto}.guided-help-hint summary span,.guided-help-hint summary strong{grid-column:1}.guided-help-hint summary:after{grid-column:2;grid-row:1/span 2}.frontend-error-reporter{top:92px;right:16px;bottom:auto;left:16px;max-width:none}.app-topbar{grid-template-areas:"brand menu";grid-template-columns:minmax(0,1fr) auto;padding:10px 16px}.app-topbar-main{gap:10px}.app-brand-lockup{width:clamp(178px,55vw,250px)}.app-environment{max-width:92px;justify-content:center;font-size:11px;text-align:center;white-space:normal}.app-menu-button{flex:0 0 auto}.app-menu-button-desktop{display:none}.app-menu-button-mobile{display:inline-flex}.app-context,.app-nav{display:none}.app-content{min-width:0}.app-bottom-quick-actions{display:grid}.help-launcher{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));width:44px;height:44px;font-size:22px}}@media (max-width:420px){.app-topbar{padding-right:12px;padding-left:12px}.app-brand-link{gap:6px}.app-brand-lockup{width:clamp(150px,50vw,210px)}.app-menu-button{min-height:40px;padding-right:10px;padding-left:10px}.app-mobile-drawer{padding:16px}.app-bottom-quick-actions{gap:2px;padding-right:6px;padding-left:6px}.app-quick-action{min-height:52px}}