.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reception-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.reception-form-chip{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#ffffffc7;border-radius:18px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.reception-form-chip-active{background:#1d706714;border-color:#1d706759;box-shadow:inset 0 0 0 1px #1d706724}.reception-panel{gap:18px;padding:24px}.reception-grid{align-items:start}.reception-qr-card{border:1px solid var(--line);background:#ffffffd6;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:18px;display:flex}.reception-qr-card img{background:#fff;border:1px solid #13302e14;border-radius:16px;width:min(280px,100%);height:auto;padding:10px}.reception-link-preview{word-break:break-word}.button-disabled-link{opacity:.65;pointer-events:none}.forms-page-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.forms-page-header-main{flex:auto;justify-content:space-between;align-items:center;gap:16px;display:flex}.forms-page-header-text{flex-direction:column;gap:4px;display:flex}.forms-page-header-secondary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.forms-list-container{flex-direction:column;gap:18px;display:flex}.forms-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.forms-kpi-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0f172a0a}.forms-kpi-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.forms-kpi-label{color:var(--muted);font-size:.85rem;font-weight:500}.forms-kpi-badge{border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.825rem;font-weight:600;display:inline-flex}.forms-kpi-badge.active-badge{color:#065f46;background:#10b9811f}.forms-kpi-badge.draft-badge{color:#475569;background:#64748b1f}.forms-kpi-badge.info-badge{color:var(--primary-strong);background:#0f766e1a}.kpi-dot-pulse{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #10b98140}.forms-kpi-sub{margin:0;font-size:.8rem;line-height:1.35}.muted-hover-link{color:var(--primary);font-weight:500;text-decoration:none}.muted-hover-link:hover{text-decoration:underline}.form-card-mobile-top-action{display:none}.desk-only-action{display:inline-flex}.desk-only-snippet{display:inline}.forms-filter-bar{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.forms-filter-search-row{flex:auto;align-items:center;gap:8px;display:flex}.forms-search-box{flex:200px;align-items:center;display:flex;position:relative}.forms-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.forms-search-input{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;width:100%;height:40px;padding-left:38px;font-size:.9rem}.forms-filter-pills{background:#0f172a0a;border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex}.forms-filter-pill{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.825rem;font-weight:500;transition:all .2s}.forms-filter-pill:hover{color:var(--text)}.forms-filter-pill.active{color:var(--primary-strong);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.forms-sort-box{align-items:center;gap:6px;display:flex}.forms-sort-btn{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;height:38px;padding:6px 12px;font-size:.85rem;display:inline-flex}.forms-cards-container{flex-direction:column;gap:12px;display:flex}.form-card-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(210px,auto) auto;align-items:center;gap:18px;padding:16px 20px;transition:all .25s;display:grid;box-shadow:0 1px 3px #0f172a08}.form-card-row:hover{border-color:#0f766e40;box-shadow:0 4px 12px #0f172a0f}.form-card-active{background:linear-gradient(#fff 0%,#0f766e04 100%);border-color:#0f766e33}.form-card-draft{opacity:.92;background:#fafbfb}.form-card-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.form-card-icon-box{width:44px;height:44px;color:var(--primary);background:#0f766e14;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.form-card-draft .form-card-icon-box{color:var(--muted);background:#64748b14}.form-card-title{color:var(--text);word-break:break-word;font-size:1.05rem}.form-slug-tag{color:var(--muted);background:#0f172a0d;border-radius:6px;padding:1px 7px;font-family:monospace;font-size:.8rem}.form-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.825rem;display:flex}.meta-dot{opacity:.5}.form-card-desc-snippet{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.form-card-status{align-items:center;display:flex}.form-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reception-start-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.reception-start-icon{flex-shrink:0;width:19px;height:19px}.form-reception-modal-panel{border-radius:20px;gap:20px;padding:24px clamp(16px,3vw,28px);max-width:740px!important}.form-reception-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.form-reception-modal-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.reception-link-box{border:1px solid var(--line);background:#00000008;border-radius:8px;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.reception-link-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.reception-link-url{word-break:break-all;color:var(--text);font-family:monospace;font-size:.85rem}@media (max-width:900px){.form-card-row{grid-template-columns:minmax(0,1fr);gap:14px}.form-card-actions{justify-content:flex-start;width:100%}.form-card-actions>*{text-align:center;flex:auto}}@media (max-width:640px){.forms-page-header{border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.forms-page-header-main{justify-content:space-between;align-items:center;width:100%;display:flex}.forms-page-header-text h1{font-size:1.35rem}.forms-page-header-sub{display:none}.forms-page-new-btn{padding:7px 14px;font-size:.85rem}.forms-page-header-secondary{gap:6px;width:100%;display:flex}.forms-header-pill-btn{text-align:center;border:1px solid var(--line);color:var(--muted);background:#0f172a08;border-radius:8px;flex:auto;padding:6px 10px;font-size:.8rem}.forms-list-container{gap:10px}.forms-kpi-grid{display:none}.forms-filter-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.forms-filter-search-row{gap:6px;width:100%}.forms-search-input{height:36px;font-size:.85rem}.forms-sort-btn{height:36px;padding:6px 10px;font-size:.8rem}.forms-filter-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding:3px 4px;overflow-x:auto}.forms-filter-pills::-webkit-scrollbar{display:none}.forms-filter-pill{white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:.78rem}.form-card-row{border-radius:14px;gap:10px;padding:14px 16px}.form-card-main{align-items:flex-start;gap:12px;width:100%;display:flex}.form-card-info{flex:auto;min-width:0}.form-card-mobile-top-action{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.form-card-mobile-top-action .icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.form-card-mobile-top-action .danger-icon-button{color:var(--danger,#dc2626)}.desk-only-action,.desk-only-snippet{display:none!important}.form-card-icon-box{border-radius:9px;width:36px;height:36px;margin-top:2px}.form-card-icon-box svg{width:18px;height:18px}.form-card-title{font-size:.98rem;line-height:1.35}.form-card-meta{gap:6px;font-size:.8rem}.form-card-status{border-top:1px solid #0f172a0d;border-bottom:1px solid #0f172a0d;width:100%;padding:8px 0}.form-card-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.form-card-actions>*{text-align:center;box-sizing:border-box;border-radius:10px;justify-content:center;width:100%;min-height:40px;padding:8px 10px;font-size:.85rem}.reception-start-btn{gap:6px;font-size:.82rem}.reception-start-icon{flex-shrink:0;width:18px;height:18px}}.tablet-handoff-panel{gap:12px}.tablet-handoff-row,.tablet-admin-create{flex-wrap:wrap;gap:12px;display:flex}.tablet-handoff-row>.select{flex:1;min-width:220px}.tablet-admin-create{align-items:flex-end}.tablet-admin-create>label{flex:1;min-width:220px}.tablet-admin-create>label.tablet-admin-offline-choice{flex-basis:100%;align-items:flex-start;gap:10px;display:flex}.tablet-admin-offline-choice input{margin-top:3px}.tablet-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tablet-section-head>.stack{flex:320px;min-width:0}.tablet-device-summary{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;flex:none;padding:6px 12px;font-size:.85rem;font-weight:700}.tablet-pairing-callout{border-left:4px solid var(--primary);background:#fff}.tablet-pairing-code{letter-spacing:.18em;color:var(--primary-strong);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.tablet-inline-code{letter-spacing:.08em;color:var(--text)}.tablet-device-card{gap:14px;padding:16px 18px}.tablet-device-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tablet-device-name{font-size:1.05rem}.tablet-device-badges{flex-wrap:wrap;gap:6px;display:flex}.tablet-device-badge{min-height:28px;color:var(--muted);background:#13302e14;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}button.tablet-device-badge-button{cursor:pointer;border:0}.tablet-device-badge-ok{color:#1f7b4b;background:#1f7b4b1f}.tablet-device-badge-live{color:#1a6d42;background:#1f7b4b26;align-items:center;gap:7px;display:inline-flex}.tablet-device-badge-live:before{content:"";background:#1f7b4b;border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite tablet-live-pulse;display:inline-block;box-shadow:0 0 #1f7b4bb3}@keyframes tablet-live-pulse{0%{transform:scale(.95);box-shadow:0 0 #1f7b4bb3}70%{transform:scale(1);box-shadow:0 0 0 6px #1f7b4b00}to{transform:scale(.95);box-shadow:0 0 #1f7b4b00}}.tablet-device-badge-warn{color:#8a5a0c;background:#b0741224}.tablet-device-badge-danger{color:var(--danger);background:#8d2e2e1f}.tablet-device-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}@media (max-width:640px){.tablet-device-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tablet-device-facts dt{color:var(--muted);font-size:.78rem;font-weight:600}.tablet-device-facts dd{margin:2px 0 0;font-size:.92rem;font-weight:600}.tablet-inline-link{color:var(--primary-strong);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tablet-device-more summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--primary-strong);font-size:.875rem;font-weight:700}.tablet-device-more[open] summary{margin-bottom:12px}.tablet-device-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.tablet-device-actions-main{flex-wrap:wrap;gap:8px;display:flex}.tablet-device-actions .button-secondary,.tablet-device-actions .button-ghost{min-height:36px;padding:0 12px;font-size:.875rem}.tablet-device-actions .tablet-device-unpair{color:var(--danger)}.tablet-setup-steps{margin:0;padding:0;list-style:none;display:grid}.tablet-setup-step{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.tablet-setup-step:first-child{border-top:0;padding-top:4px}.tablet-setup-step:last-child{padding-bottom:0}.tablet-setup-step-number{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tablet-help-list{gap:8px;display:grid}.tablet-help-item summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.tablet-help-item summary:after{content:"+";font-size:1.2rem;line-height:1}.tablet-help-item[open] summary:after{content:"−"}.button-danger{color:#fff;background:#8d2e2e}.date-field{width:100%;display:block;position:relative}.date-field-input{padding-inline-end:46px}.date-field-picker{width:46px;color:var(--muted);justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.date-field-native{color:#0000;opacity:0;cursor:pointer;appearance:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.date-field-native:disabled{cursor:not-allowed}.field-error{color:var(--danger);margin-top:6px;font-size:.88rem;line-height:1.4;display:block}.color-field-row{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.color-picker{cursor:pointer;background:#ffffffd6;border:1px solid #13302e24;border-radius:14px;width:52px;height:52px;padding:0}.section-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:14px;padding:18px;display:flex}.form-contact-strip{color:var(--primary-strong);flex-wrap:wrap;gap:10px;padding-top:6px;font-size:.95rem;font-weight:600;display:flex}.toggle-switch:checked{background:var(--primary)}.toggle-switch:checked:after{transform:translate(20px)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-label{cursor:pointer;align-items:center;gap:12px;font-weight:500;display:flex}.toggle-label.disabled{cursor:not-allowed;opacity:.7}.branding-logo-frame{border:1px dashed var(--line);background:linear-gradient(180deg, #ffffffd1, var(--surface-raised,#ffffffeb));width:160px;height:160px;color:var(--muted);border-radius:26px;justify-content:center;align-items:center;padding:16px;display:flex}.appearance-preset-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.appearance-preset{border:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit;background:#ffffffb8;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.appearance-preset:hover{border-color:var(--primary)}.appearance-preset[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.appearance-preset-swatches{flex-shrink:0;display:flex}.appearance-preset-swatches span{border:2px solid #ffffffe6;border-radius:50%;width:20px;height:20px}.appearance-preset-swatches span+span{margin-left:-8px}.appearance-preset-label{font-size:.875rem;font-weight:600}.appearance-choice-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.appearance-choice{border:0;min-width:0;margin:0;padding:0}.appearance-choice-hint{margin:4px 0 10px;font-size:.8125rem}.appearance-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appearance-choice-tile{border:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit;background:#ffffffb8;border-radius:14px;flex-direction:column;gap:6px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.appearance-choice-tile:hover{border-color:var(--primary)}.appearance-choice-tile[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.appearance-choice-sample{background:var(--page-bg);border-radius:10px;align-items:flex-end;height:58px;padding:8px;display:flex;overflow:hidden}.appearance-choice-sample-card{border:1px solid var(--line);background:var(--surface);width:100%;height:26px;box-shadow:0 3px 8px var(--shadow-color);border-left:4px solid var(--primary);border-radius:7px;display:block}.appearance-choice-name{font-size:.875rem;font-weight:600}.appearance-choice-desc{color:var(--muted);font-size:.75rem;line-height:1.35}.website-button-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.website-button-choices{gap:8px;display:grid}.website-button-choices .appearance-choice-tile{text-align:center;align-items:center;padding:9px 8px}.website-button-preview{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;display:block}.website-button-code{resize:vertical;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5}.website-button-qr{align-items:center;gap:16px;display:flex}.website-button-guide summary{cursor:pointer;padding:4px 0;font-size:.9rem;font-weight:600}@media (max-width:900px){.website-button-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.website-button-qr{flex-direction:column;align-items:flex-start}}@media (max-width:860px){.appearance-choice-columns{grid-template-columns:minmax(0,1fr)}}.branding-preview-card{border:1px solid var(--line);background:radial-gradient(circle at top left, var(--brand-glow,transparent), transparent 55%), linear-gradient(180deg, var(--surface), #ffffffc2);box-shadow:var(--shadow);border-radius:26px;overflow:hidden}.branding-preview-shell{flex-direction:column;gap:14px;padding:18px;display:flex}.branding-preview-portal-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.branding-preview-nav{color:var(--primary-strong);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.88rem;font-weight:700;display:flex}.branding-preview-nav span{background:var(--primary-soft);border-radius:999px;padding:6px 10px}.branding-preview-panel,.branding-preview-contact,.branding-preview-notice{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;padding:14px 16px}.branding-preview-contact{color:var(--primary-strong);flex-wrap:wrap;gap:10px 16px;font-size:.92rem;font-weight:600;display:flex}.branding-preview-notice{color:var(--muted);font-size:.92rem}.settings-section-head{flex-direction:column;gap:10px;display:flex}.settings-status-row{gap:14px}.settings-status-main{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.settings-status-default{min-width:130px}.settings-inline-actions{justify-content:flex-start}.content-block-hervorhebung .content-block-paragraph,.content-block-hervorhebung .content-block-title,.content-block-hervorhebung .content-block-list{color:#fff}.content-block-title{margin:0;font-size:1.02rem;font-weight:700}.content-block-body{flex-direction:column;gap:10px;display:flex}.content-block-paragraph{margin:0;line-height:1.6}.content-block-list{margin:0;padding-left:20px;line-height:1.6}.signature-shell{flex-direction:column;gap:12px;display:flex}.invitation-status-pill{border-radius:12px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.mail-preview-frame{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;min-height:520px}.mail-preview-text{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#ffffffc7;border-radius:18px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.6}.badge-trial{color:var(--primary-strong);cursor:default;background:#0b5f591a;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:600}.top-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 20px;display:flex}.app-shell{padding-bottom:3rem}@media (max-width:640px){.app-shell{padding-bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem))}}.patient-success-actions{justify-content:center}@media (max-width:480px){.patient-success-actions{flex-direction:column}}.invitation-form-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.invitation-form-row-text{min-width:0}.invitation-form-row-action{flex:none}@media (max-width:480px){.invitation-form-row{flex-direction:column;align-items:stretch;gap:12px}}.form-brand-bar{justify-content:center;align-items:center;gap:24px;width:100%;max-width:600px;margin-bottom:16px;padding:0 16px;display:flex}.form-brand-logo{flex:0 auto;justify-content:center;align-items:center;min-width:0;display:flex}.form-brand-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:64px}.form-brand-divider{background:var(--line);flex:none;width:1px;height:48px}@media (max-width:600px){.form-brand-bar{gap:16px;padding:0 12px}.form-brand-logo img{max-height:56px}}@media (max-width:480px){.form-brand-bar{flex-direction:column;gap:12px}.form-brand-logo{width:100%}.form-brand-divider{width:100%;max-width:220px;height:1px}}.top-nav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-switcher{align-items:center;max-width:min(320px,100%);display:inline-flex}.tenant-switcher-select{width:100%;min-width:0}.tenant-switcher-select .select-trigger{border:1px solid var(--line);color:var(--text);background:#ffffffe0;border-radius:999px;padding:8px 14px;font-size:.95rem;line-height:1.2}.top-nav-links .tenant-switcher-select .select-trigger{min-height:42px;font-weight:650}.top-nav-links .tenant-switcher-select .select-listbox{width:max-content;min-width:100%;max-width:calc(100vw - 64px);inset-inline:0 auto}@media (min-width:641px){.top-nav-links .tenant-switcher-select .select-trigger{min-width:200px}.top-nav-links .tenant-switcher-select .select-listbox{max-width:340px;inset-inline:auto 0}}.app-shell-frame{align-items:stretch;min-height:100dvh;display:flex}.app-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;align-self:flex-start;gap:20px;width:248px;min-width:0;height:100dvh;padding:28px 18px;transition:width .18s,padding .18s;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar-drawer{display:contents}.app-sidebar-drawer-header,.app-sidebar-drawer-close,.app-sidebar-scrim{display:none}.app-sidebar-top-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app-sidebar-eyebrow{background:var(--primary-soft);width:-moz-fit-content;width:fit-content;color:var(--primary-strong);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.app-sidebar-identity-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.app-sidebar-footer-links{flex-direction:column;gap:2px;display:flex}.app-sidebar-toggle-badge{top:-5px;background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.66rem;font-weight:800;line-height:17px;position:absolute;inset-inline-end:-5px}.app-sidebar-mobile-brand{opacity:.82;flex:none;align-items:center;display:none}.app-sidebar-mobile-brand:hover{opacity:1}.app-sidebar-mobile-brand-mark{width:auto;height:32px}.app-sidebar-footer-logo{display:none}.app-sidebar-toggles{flex:none;align-items:center;gap:6px;display:flex}.app-sidebar-collapse-toggle,.app-sidebar-mobile-toggle{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-mobile-toggle{display:none;position:relative}.app-sidebar-collapse-toggle:hover,.app-sidebar-mobile-toggle:hover{background:var(--surface-soft)}.app-sidebar-collapse-toggle svg,.app-sidebar-mobile-toggle svg{flex:none;width:16px;height:16px}.app-sidebar-collapse-toggle svg{transition:transform .18s}.app-sidebar-identity{flex-direction:column;gap:10px;min-width:0;display:flex}.app-sidebar-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;max-height:44px;display:block}.app-sidebar-identity-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.app-sidebar-identity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;overflow:hidden}.app-sidebar-nav{flex-direction:column;gap:2px;display:flex}.app-sidebar-link{color:var(--muted);border-left:3px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:650;display:flex}.app-sidebar-link svg{flex:none;width:18px;height:18px}.app-sidebar-link:hover{background:var(--surface-soft)}.app-sidebar-link.active{background:var(--primary-soft);border-left-color:var(--primary);color:var(--primary-strong)}.app-sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.app-sidebar-footer-card{display:contents}.app-sidebar-footer-badge{display:none}.app-sidebar-brand{opacity:.82;align-items:center;display:inline-flex}.app-sidebar-brand:hover{opacity:1}.app-sidebar-brand-mark{width:100%;height:auto}.app-sidebar-brand-mark-collapsed{display:none}.app-sidebar-logout-full{display:contents}.app-sidebar-logout-compact{display:none}.app-sidebar-actions{align-items:center;gap:8px;display:flex}.app-sidebar-icon-link{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-icon-link svg{width:16px;height:16px}.app-sidebar-icon-link:hover{background:var(--surface-soft)}.app-main-scroll{flex:1;min-width:0;padding-top:28px}@media (min-width:901px){.app-sidebar.collapsed{width:88px;padding-left:14px;padding-right:14px}.app-sidebar.collapsed .app-sidebar-top-row{flex-direction:column;align-items:center;gap:10px}.app-sidebar.collapsed .app-sidebar-identity{align-items:center}.app-sidebar.collapsed .app-sidebar-logo{object-position:center;margin:0 auto}.app-sidebar.collapsed .app-sidebar-identity-row,.app-sidebar.collapsed .app-sidebar-eyebrow,.app-sidebar.collapsed .app-sidebar-identity-subtitle,.app-sidebar.collapsed .tenant-switcher,.app-sidebar.collapsed .app-sidebar-link-label,.app-sidebar.collapsed .app-sidebar-brand-mark-expanded{display:none}.app-sidebar.collapsed .app-sidebar-brand-mark-collapsed{display:block}.app-sidebar.collapsed .app-sidebar-logout-full{display:none}.app-sidebar.collapsed .app-sidebar-logout-compact{display:contents}.app-sidebar.collapsed .app-sidebar-nav{align-items:center}.app-sidebar.collapsed .app-sidebar-link{justify-content:center;gap:0;padding:10px}.app-sidebar.collapsed .app-sidebar-footer{align-items:center}.app-sidebar.collapsed .app-sidebar-actions{flex-direction:column}.app-sidebar.collapsed .app-sidebar-collapse-toggle svg{transform:rotate(180deg)}}@media (max-width:900px){.app-shell-frame{flex-direction:column;min-height:0}.app-sidebar-collapse-toggle{display:none}.app-sidebar-mobile-toggle{display:inline-flex}.app-sidebar-mobile-brand{order:-1;display:inline-flex}.app-sidebar-logo{display:none}.app-sidebar-identity.has-logo .app-sidebar-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(130px,34vw);height:auto;max-height:28px;display:block}.app-sidebar-identity.has-logo .app-sidebar-identity-name{display:none}.app-sidebar{z-index:60;border-right:none;border-bottom:1px solid var(--line);width:100%;height:auto;padding:12px 16px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));background-color:var(--page-bg);background-image:linear-gradient(var(--surface), var(--surface));flex-direction:column;align-items:stretch;gap:12px;position:sticky;top:0;overflow:visible}.app-sidebar.mobile-open{z-index:80}.app-sidebar-top-row{align-items:center}.app-sidebar-identity{flex-flow:wrap;flex:auto;align-items:center;gap:10px;min-width:0}.app-sidebar-drawer{z-index:70;width:min(320px,86vw);padding:16px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden;background:linear-gradient(#fff 0%,#f8fafc 100%);border-inline-end:1px solid #0f172a14;border-radius:0 22px 22px 0;flex-direction:column;gap:8px;padding-inline-start:max(16px, env(safe-area-inset-left));transition:transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 36px #0f172a29}.app-sidebar.mobile-open .app-sidebar-mobile-toggle{opacity:0;pointer-events:none;visibility:hidden}.app-sidebar.mobile-open .app-sidebar-drawer{visibility:visible;transform:none}.app-sidebar-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:14px;display:flex}.app-sidebar-drawer-brand{opacity:.88;align-items:center;transition:opacity .15s;display:inline-flex}.app-sidebar-drawer-brand:hover{opacity:1}.app-sidebar-drawer-brand-mark{width:auto;height:28px}.app-sidebar-drawer-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #0f172a0f}.app-sidebar-drawer-close:hover{background:var(--surface-soft);color:var(--text);transform:rotate(90deg)}.app-sidebar-drawer-close svg{width:15px;height:15px}.app-sidebar-identity-subtitle{display:none}.app-sidebar-scrim{z-index:69;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a73;border:0;padding:0;animation:.16s ease-out sidebar-scrim-in;display:block;position:fixed;inset:0}body:has(.app-sidebar.mobile-open) .floating-feedback-button{display:none}.app-sidebar-identity .tenant-switcher{flex:100%}.app-sidebar-nav{gap:5px;padding:4px 0}.app-sidebar-link{color:#334155;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:.94rem;font-weight:550;transition:all .18s;display:flex}.app-sidebar-link svg{box-sizing:content-box;color:#64748b;background:#0f172a0a;border-radius:9px;flex-shrink:0;width:18px;height:18px;padding:7px;transition:all .18s}.app-sidebar-link:hover{color:var(--text);background:#0f172a08}.app-sidebar-link:hover svg{color:var(--text);background:#0f172a12}.app-sidebar-link.active{color:var(--primary-strong);background:linear-gradient(90deg,#0f766e1f 0%,#0f766e05 100%);border:1px solid #0f766e29;font-weight:650}.app-sidebar-link.active svg{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0f766e47}.app-sidebar-link:after{content:"›" / "";color:#94a3b8;opacity:.45;margin-left:auto;font-size:1.25rem;line-height:1;transition:transform .18s,opacity .18s,color .18s}.app-sidebar-link:hover:after{opacity:.8;transform:translate(2px)}.app-sidebar-link.active:after{color:var(--primary);opacity:.85}.app-sidebar-footer{border-top:none;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:10px}.app-sidebar-brand{display:none}.app-sidebar-footer-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex;box-shadow:0 2px 8px #0f172a0a}.app-sidebar-footer-praxis-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-sidebar-footer-logo{object-fit:contain;width:auto;max-width:140px;max-height:32px;display:block}.app-sidebar-footer-logo-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.95rem;font-weight:600;overflow:hidden}.app-sidebar-footer-badge{flex-shrink:0;align-items:center;display:flex}.app-sidebar-actions{align-items:center;gap:8px;width:100%;display:flex}.app-sidebar-icon-link{border:1px solid var(--line);background:#0f172a05;border-radius:10px;width:36px;height:36px}.app-sidebar-logout-full{flex:auto}.app-sidebar-logout-full button{border-radius:10px;justify-content:center;align-items:center;width:100%;height:36px;font-size:.85rem;display:flex}.app-main-scroll{padding-top:20px}}.table-like,.kv-list{gap:12px;display:grid}.forms-table-row{--table-cols:minmax(0, 1fr) 250px auto}.builder-shell{flex-direction:column;gap:20px;display:flex}.builder-hero{flex-direction:column;gap:16px;display:flex}.builder-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-topbar-sticky{z-index:30;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #13302e1a;border-radius:999px;padding:10px 14px;position:sticky;top:0}.builder-topbar-lead{align-items:center;gap:10px;min-width:0;display:flex}.builder-topbar-sticky .icon-button{color:var(--primary-strong);flex:none}.builder-topbar-sticky .save-pill{background:0 0;border-color:#0000;padding-inline:4px}.builder-topbar-trail{align-items:center;gap:4px;min-width:0;display:flex}.builder-topbar-open-disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.builder-topbar-sticky{-webkit-backdrop-filter:none;position:static}}.builder-save-compact{display:none}@media (max-width:640px){.builder-topbar-sticky{border-radius:16px;gap:8px;padding:8px 10px}.builder-topbar-lead{gap:6px}.save-pill{min-height:32px;padding:0 10px;font-size:.8rem}.builder-save-full{display:none}.builder-save-compact{display:inline}.builder-title-input{font-size:clamp(1.25rem,5vw,1.8rem)}}.save-pill{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#ffffffdb;border-radius:999px;align-items:center;padding:0 14px;font-size:.95rem;display:inline-flex}.save-pill-saved{color:#1f7b4b;background:#edf8f1}.save-pill-error{color:var(--danger);background:#fff2f2}.auth-link-button{justify-content:flex-start;min-height:0;padding:0}.builder-sheet{box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #13302e1a;border-radius:24px;padding:28px}.builder-stack{flex-direction:column;gap:20px;display:flex}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.builder-mode-switch{border:1px solid var(--line);background:#fffc;border-radius:999px;padding:4px;display:inline-flex}.builder-mode-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 16px}.builder-mode-button-active{background:var(--primary);color:#fff}.builder-title-input,.builder-section-title,.question-title-input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:0}.builder-title-input{font-size:clamp(2rem,4vw,2.6rem);font-weight:700}.builder-section-title{border-bottom:1px solid #13302e1a;padding-bottom:12px;font-size:1.4rem;font-weight:700}.question-title-input{border-bottom:1px solid #13302e1a;padding-bottom:10px;font-size:1.1rem;font-weight:600}.builder-description-input,.builder-section-description{width:100%;color:var(--muted);resize:vertical;background:0 0;border:none;outline:none;min-height:36px;padding:0}.builder-section-shell{gap:22px}.builder-section-kicker,.builder-question-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:700;display:inline-flex}.builder-question-list{flex-direction:column;gap:16px;display:flex}.question-card{background:linear-gradient(#fdfefe 0%,#f8fbfb 100%);border:1px solid #13302e1f;border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.question-card-content{background:linear-gradient(#f6faf9 0%,#f2f7f6 100%)}.builder-question-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.question-type-select{width:min(260px,100%)}.builder-meta-grid-full{grid-column:1/-1}.builder-add-button{min-height:50px}.builder-preview-hero{background:radial-gradient(circle at 100% 0,#1d706724,#0000 32%),linear-gradient(#f6fbfaf2,#fffffff2);border:1px solid #13302e1a;border-radius:24px;flex-direction:column;gap:18px;padding:28px;display:flex}.builder-preview-check{background:#ffffffeb}.builder-preview-signature{min-height:180px}.builder-footer-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.builder-slim-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.builder-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.builder-editor-footer-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-editor-delete{color:var(--danger)}.icon-button{width:46px;min-width:46px;padding:0}.info-box{border-color:var(--line);color:var(--muted);background:#ffffffc7;line-height:1.5}.loading-card{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;flex-direction:column;gap:16px;padding:24px;display:flex}.loading-bar,.loading-pill{background:#13302e14;position:relative;overflow:hidden}.loading-bar:after,.loading-pill:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.4s infinite loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-pill{border-radius:999px;width:120px;height:34px}.loading-bar{border-radius:999px;height:16px}.loading-bar-lg{height:24px}.loading-bar-md{width:68%}.loading-bar-sm{width:42%}.loading-bar,.loading-pill{max-width:100%}.loading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.loading-grid{border-bottom:1px solid var(--line);grid-template-columns:3fr 2fr 2fr 1fr;align-items:center;gap:1rem;padding:16px 20px;display:grid}.loading-grid-inbox{grid-template-columns:2fr 2fr 1.5fr 1fr}@media (max-width:640px){.loading-grid,.loading-grid-inbox{grid-template-columns:minmax(0,1fr);gap:8px}.loading-grid-head{display:none}}.inbox-filter-bar{grid-template-columns:minmax(180px,1fr) 180px 260px auto;align-items:end;gap:12px 16px;display:grid}.inbox-filter-search,.inbox-filter-control{min-width:0}.inbox-filter-actions{flex:none;align-items:center;gap:8px;display:flex}.inbox-filter-toggle{flex:none;justify-content:center;align-items:center;width:47px;height:47px;padding:0;display:flex}@media (max-width:820px){.inbox-filter-bar{flex-wrap:wrap;align-items:flex-end;display:flex}.inbox-filter-search{flex:100%}.inbox-filter-control{flex:160px}}.download-split{flex:none;display:inline-flex;position:relative}.download-split-main,.download-split-toggle{justify-content:center;align-items:center;height:42px;padding:0;display:flex}.download-split-main{border-start-end-radius:0;border-end-end-radius:0;width:40px}.download-split-toggle{border-start-start-radius:0;border-end-start-radius:0;width:24px;margin-inline-start:1px}.download-split-caret{transition:transform .15s ease-in-out}.download-split-caret.is-open{transform:rotate(180deg)}.download-split-menu{z-index:40;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:230px;box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;inset-inline-end:0}.download-split-item{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px 12px}.download-split-item:hover{background:var(--primary-soft)}.button-split{flex:none;align-items:stretch;display:inline-flex;position:relative}.button-split-main{border-inline-end:0!important;border-start-end-radius:0!important;border-end-end-radius:0!important}.button-split-toggle{cursor:pointer;justify-content:center;align-items:center;padding:0 10px;display:inline-flex;border-start-start-radius:0!important;border-end-start-radius:0!important}.button-split-caret{transition:transform .15s ease-in-out}.button-split-caret.is-open{transform:rotate(180deg)}.button-split-menu{z-index:50;top:calc(100% + 6px);background:var(--surface,#fff);border:1px solid var(--line,#0000001f);border-radius:var(--radius-sm,8px);flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #00000014}.button-split-item{border-radius:var(--radius-sm,6px);width:100%;color:var(--text);font:inherit;text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.button-split-item:hover{background:var(--primary-soft,#f0fdf4)}.button-split-item.is-destructive{color:var(--error,#b91c1c)}.button-split-item.is-destructive:hover{background:#b91c1c14}.button-split-divider{background:var(--line,#00000014);height:1px;margin:4px 0}.animate-spin{animation:.9s linear infinite spin}.photo-capture{flex-direction:column;gap:12px;display:flex}.photo-capture-trigger{background:linear-gradient(180deg, #fffffffa, var(--surface-soft));width:100%;min-height:72px;color:var(--text);text-align:start;cursor:pointer;border:1px dashed #0f766e61;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.photo-capture-trigger:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.photo-capture-trigger:disabled{cursor:not-allowed;border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.photo-capture-icon{width:30px;height:30px;color:var(--primary);flex:none}.photo-capture-trigger:disabled .photo-capture-icon{color:var(--muted)}.photo-capture-trigger-text{flex-direction:column;gap:2px;min-width:0;display:flex}.photo-capture-trigger-title{font-size:.98rem;font-weight:750}.photo-capture-trigger-hint{color:var(--muted);font-size:.86rem;line-height:1.4}.photo-capture-spinner{border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;flex:none;width:24px;height:24px;animation:.9s linear infinite spin}.photo-capture-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.photo-capture-item{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.photo-capture-thumb{border:1px solid var(--line);object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px}.photo-capture-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.photo-capture-item-title{font-size:.94rem;font-weight:700}.photo-capture-item-hint{color:var(--muted);font-size:.84rem}.photo-capture-remove{border:1px solid var(--line);min-height:38px;color:var(--danger);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.photo-capture-remove:hover:not(:disabled){background:#fff2f2;border-color:#8d2e2e3d}.photo-capture-remove:disabled{opacity:.65;cursor:not-allowed}@media (max-width:520px){.photo-capture-item{flex-wrap:wrap}.photo-capture-remove{margin-inline-start:auto}}.submission-photo-list{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.submission-photo{flex-direction:column;gap:6px;max-width:240px;margin:0;display:flex}.submission-photo-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-height:320px}.submission-photo-caption{color:var(--muted);font-size:.82rem}.patient-document-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.patient-document-card{border:1px solid var(--line);border-radius:var(--radius-sm,10px);background:var(--surface);flex-direction:column;transition:box-shadow .15s ease-in-out;display:flex;overflow:hidden}.patient-document-card:hover{box-shadow:0 4px 12px #0000000f}.patient-document-card.is-favorite{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b33}.patient-document-page-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:2;background:#0f172abf;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:500;position:absolute;bottom:8px;left:8px}.patient-document-favorite-btn{z-index:2;cursor:pointer;color:#94a3b8;background:#ffffffe6;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s,background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #00000014}.patient-document-favorite-btn:hover{color:#eab308;background:#fff;transform:scale(1.1)}.patient-document-favorite-btn.active{color:#eab308;background:#fff}.patient-document-header-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.patient-document-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.patient-document-action-icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:inline-flex}.patient-document-action-icon-btn:hover{color:var(--foreground);background:#0000000d}.patient-document-action-icon-btn.delete-btn:hover{color:#dc2626;background:#dc262614}.patient-document-preview-container{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.patient-document-preview-link,.patient-document-preview-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.patient-document-image{object-fit:contain;width:100%;height:100%;transition:transform .15s ease-in-out}.patient-document-card:hover .patient-document-image{transform:scale(1.02)}.patient-document-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.patient-document-info{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.patient-document-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.patient-document-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.patient-document-form-link{color:var(--primary);align-items:center;gap:4px;min-width:0;font-size:.8rem;text-decoration:none;display:inline-flex}.patient-document-form-link:hover{text-decoration:underline}.patient-document-form-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.patient-document-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.patient-document-preview-container{height:140px}}.document-lightbox-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0f172ae0;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.document-lightbox-container{border-radius:var(--radius-sm,12px);background:#0f172a;border:1px solid #ffffff1f;flex-direction:column;width:100%;max-width:1100px;height:100%;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.document-lightbox-header{background:#1e293b;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.document-lightbox-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.document-lightbox-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.document-lightbox-sub{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.document-lightbox-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.document-lightbox-close{color:#f8fafc;background:#ffffff14;border-color:#ffffff26;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.document-lightbox-close:hover{color:#fff;background:#ffffff2e}.document-lightbox-content{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;position:relative}.document-lightbox-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.document-lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 4px 20px #0006}.document-lightbox-nav{color:#f8fafc;cursor:pointer;z-index:10;background:#1e293bcc;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.document-lightbox-nav:hover{background:#1e293bfa;transform:translateY(-50%)scale(1.08)}.document-lightbox-nav.prev{left:16px}.document-lightbox-nav.next{right:16px}.document-lightbox-footer{color:#94a3b8;background:#1e293b;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;padding:8px 16px;font-size:.85rem;display:flex}.lightbox-btn-compact{display:none}.document-lightbox-footer-nav{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s;display:none}.document-lightbox-footer-nav:hover:not(:disabled){background:#fff3}.document-lightbox-footer-nav:disabled{opacity:.25;cursor:not-allowed}@media (max-width:640px){.document-lightbox-header{gap:6px;padding:8px 10px}.document-lightbox-actions{gap:4px}.document-lightbox-actions .button-compact{padding:6px 8px;font-size:.78rem}.lightbox-btn-label,.lightbox-btn-full{display:none}.lightbox-btn-compact{display:inline}.document-lightbox-close{flex-shrink:0;width:32px;height:32px}.document-lightbox-nav{display:none}.document-lightbox-footer{justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.document-lightbox-footer-nav{display:inline-flex}}.app-sidebar-icon-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-5px}.announcement-banner{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1rem;padding:16px 18px;display:flex}.announcement-banner[data-tone=danger]{border-left-color:var(--danger);background:#8d2e2e0a}.announcement-banner-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.announcement-banner-body .content-block-body{color:var(--muted)}.announcement-banner-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.announcement-card{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:18px;display:flex}.announcement-card[data-tone=normal]{border-left-color:var(--primary)}.announcement-card[data-tone=danger]{border-left-color:var(--danger)}.announcement-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.announcement-card-head strong{overflow-wrap:anywhere;font-size:1.05rem}.announcement-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-unread-dot{background:var(--danger);border-radius:999px;flex:none;width:9px;height:9px}.announcement-card-preview{border-left-color:var(--primary);background:var(--surface-soft)}.app-sidebar-icon-link{position:relative}.member-list{flex-direction:column;display:flex}.member-row{flex-direction:column;gap:8px;padding:14px 0;display:flex}.member-row:not(:last-child){border-bottom:1px solid var(--line)}.member-main{align-items:center;gap:14px;display:flex}.member-avatar{background:var(--primary);color:#fff;opacity:.85;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:600;display:flex}.member-identity{flex:auto;min-width:0}.member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-name{font-size:.9375rem;font-weight:500}.member-self-hint{font-size:.8125rem}.member-name-input{max-width:220px;padding:4px 8px;font-size:.9375rem}.member-name-action{font-size:.875rem}.member-rename{color:var(--muted);padding:2px 6px;font-size:.8125rem}.member-email{overflow-wrap:anywhere;margin-top:2px;font-size:.8125rem}.member-actions{flex:none;align-items:center;gap:10px;display:flex}.member-remove{color:var(--danger);padding:4px 8px;font-size:.875rem}.member-mfa{justify-content:flex-end;margin-top:4px;display:flex}.member-mfa-label{cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;display:flex}.member-mfa-label-pending{cursor:not-allowed;opacity:.6}.member-role{position:relative}.member-role-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:.875rem;display:flex}.member-role-trigger:disabled{cursor:not-allowed;opacity:.5}.member-role-trigger svg{opacity:.5;flex:none}.member-role-menu{inset-inline-end:0;z-index:50;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:200px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);overflow:hidden}.member-role-option{text-align:start;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-size:.875rem;display:block}.member-role-option+.member-role-option{border-top:1px solid var(--line)}.member-role-option-active{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.member-role-option-label{display:block}.member-role-option-hint{color:inherit;opacity:.65;margin-top:2px;font-size:.8125rem;font-weight:400;display:block}.member-role-badge{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:500;display:inline-block}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.stat-card-link{text-decoration:none}.stat-card{border:1px solid var(--line);background:var(--surface);height:100%;color:inherit;border-radius:10px;flex-direction:column;gap:6px;padding:20px 24px;text-decoration:none;display:flex}.stat-card-value{color:var(--text);font-size:2rem;font-weight:700;line-height:1}.stat-card-label{color:var(--muted);font-size:.875rem}.stat-card-highlight{background:var(--primary);border-color:var(--primary)}.stat-card-highlight .stat-card-value{color:#fff}.stat-card-highlight .stat-card-label{color:#fff;opacity:.85}.recent-list{flex-direction:column;display:flex}.recent-row{color:inherit;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.recent-row:not(:last-child){border-bottom:1px solid var(--line)}.recent-identity{flex:auto;min-width:0}.recent-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.recent-form{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.recent-meta{flex:none;align-items:center;gap:8px;display:flex}.recent-badge{background:var(--surface-soft);color:var(--text);border-radius:999px;padding:2px 10px;font-size:.8125rem}.recent-badge-new{background:var(--primary);color:#fff;font-weight:600}.recent-badge-test{border:1px dashed var(--line);color:var(--muted);font-weight:600}.recent-time{font-size:.8125rem}.back-link{width:-moz-fit-content;width:fit-content;color:var(--muted);align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:var(--text)}@media (pointer:coarse){.builder-mode-button,.appearance-preset,.member-role-trigger,.back-link,.app-sidebar-mobile-brand{min-height:44px}.icon-button,.app-sidebar-icon-link,.app-sidebar-collapse-toggle,.app-sidebar-mobile-toggle,.download-split-main,.download-split-toggle{min-width:44px;min-height:44px}.download-split-toggle{width:34px}.app-sidebar-link,.toggle-label{min-height:44px}}@media (max-width:640px){.app-shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.top-nav{padding-inline:max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right));gap:12px}.top-nav-links{width:100%}}@media (max-width:900px){.table-row{grid-template-columns:minmax(0,1fr);align-items:start}.table-row .row-actions,.table-row .button-row{width:100%}.table-row .row-actions>button,.table-row .row-actions>a{flex:auto}}.table-like{container-type:inline-size}@container (max-width:700px){.table-row{grid-template-columns:minmax(0,1fr);align-items:start}.table-row .row-actions,.table-row .button-row{width:100%}.table-row .row-actions>button,.table-row .row-actions>a{flex:auto}}@container (max-width:860px){.forms-table-row{grid-template-columns:minmax(0,1fr);align-items:start}.forms-table-row .row-actions{width:100%}.forms-table-row .row-actions>button{flex:auto}}.inbox-table{border-collapse:collapse;width:100%}.inbox-table-head-cell{text-align:start;color:var(--muted);padding:10px 16px;font-size:.8125rem;font-weight:600}.inbox-table-cell{padding:10px 16px}.inbox-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.75rem;display:inline-block}.inbox-download-button{justify-content:center;align-items:center;gap:8px;width:40px;height:40px;padding:0;display:flex}.inbox-download-label{display:none}@media (max-width:900px){.inbox-table,.inbox-table tbody,.inbox-table tr,.inbox-table td{width:100%;display:block}.inbox-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inbox-table tr{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 10px;padding:14px 16px;display:grid;position:relative}.inbox-table .inbox-table-cell{grid-column:2;padding:0}.inbox-table .inbox-cell-select{grid-area:1/1/-1;align-self:start;padding-top:2px}.inbox-table tr.inbox-row-plain .inbox-table-cell{grid-column:1/-1}.inbox-table .inbox-cell-status,.inbox-table .inbox-cell-source{margin-top:6px;align-items:center;margin-inline-end:8px;display:inline-flex}.inbox-table .inbox-cell-source{color:var(--muted);font-size:.8125rem}.inbox-table .inbox-cell-download{margin-top:10px}.inbox-download-button{width:100%;height:44px}.inbox-download-label{display:inline}}.settings-tabbar-shell{position:relative}.settings-tabbar{border-bottom:1px solid var(--line);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.settings-tabbar::-webkit-scrollbar{display:none}.settings-tab{scroll-snap-align:start;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:14px 20px;font-size:.9375rem;transition:color .15s,border-color .15s}.settings-tab-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.settings-tabbar-shell:after{content:"";top:0;bottom:1px;pointer-events:none;background:linear-gradient(to right, #fff0, var(--surface));width:32px;position:absolute;inset-inline-end:0}@media (min-width:901px){.settings-tabbar-shell:after{display:none}}.settings-tab-panel{padding:clamp(16px,3vw,24px)}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-section-hint{margin:0;font-size:.875rem}.settings-reset-icon{border:1px solid var(--line);width:36px;min-width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.settings-reset-icon:hover:not(:disabled),.settings-reset-icon:focus-visible{color:var(--danger);border-color:#8d2e2e59}.settings-reset-icon:disabled{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.settings-reset-icon{width:44px;min-width:44px;height:44px}}.submission-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.submission-detail-title{flex:360px;align-items:center;gap:16px;min-width:0;display:flex}.submission-detail-actions{flex-wrap:wrap;flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.submission-detail-status{min-width:200px}.submission-detail-patient-link{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.submission-detail-btn-group{align-items:center;gap:8px;display:flex}.button-compact{min-height:34px;padding:0 12px;font-size:.875rem}@media (pointer:coarse){.button-compact{min-height:44px}}@media (max-width:640px){.submission-detail-header{align-items:stretch;gap:16px}.submission-detail-actions{gap:10px;width:100%}.submission-detail-status{flex:100%;min-width:0}.submission-detail-patient-link{flex:1 1 0;justify-content:center;min-width:0;padding-inline:12px}.submission-detail-patient-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-detail-btn-group{flex:none;margin-inline-start:auto}}.settings-status-label{flex:220px;min-width:0}@media (max-width:640px){.settings-tab{padding:13px 14px}}.floating-feedback-button{z-index:900;bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));border-radius:999px;position:fixed;inset-inline-end:max(24px, calc(env(safe-area-inset-right) + 12px));box-shadow:0 10px 25px -5px #00000040}@media (max-width:640px){.floating-feedback-button{bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));opacity:.88;padding:7px 14px;font-size:.82rem;transition:opacity .2s,transform .2s;inset-inline-end:max(12px, calc(env(safe-area-inset-right) + 8px));box-shadow:0 4px 14px #0000002e}.floating-feedback-button:hover,.floating-feedback-button:focus-visible{opacity:1}}.modal-overlay{z-index:9999;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{width:100%;max-height:85dvh;overflow-y:auto}.onboarding-wizard-panel{padding:clamp(20px,4vw,28px) clamp(18px,4vw,32px)}.detail-kv-list{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 16px;margin:0;display:grid}.field-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:640px){.detail-kv-list,.field-pair-grid{grid-template-columns:minmax(0,1fr)}.member-main{flex-wrap:wrap;row-gap:10px}.member-identity{flex:1 1 0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:16px}.recent-row{flex-direction:column;align-items:stretch;gap:4px;padding:12px 0}.recent-name,.recent-form{white-space:normal;overflow:visible}.recent-meta{flex-wrap:wrap}.member-name{overflow-wrap:anywhere}.member-actions{flex:100%;justify-content:space-between}.member-mfa{justify-content:flex-start}.member-name-input{flex:100%;max-width:none}.detail-kv-list{gap:2px 0}.detail-kv-list dt{margin-top:10px}}.demo-portal{border:1px solid var(--line);border-radius:var(--radius-lg,16px);background:var(--page-bg);overflow:hidden;box-shadow:0 18px 40px #0f172a1a}.demo-portal .app-shell-frame{min-height:0}.demo-portal .app-sidebar{align-self:stretch;gap:14px;width:196px;height:auto;padding:16px 12px;position:static}.demo-portal .app-main-scroll{max-height:640px;padding-top:18px;overflow-y:auto}.demo-portal .page-shell{width:100%;padding-inline:18px}.demo-portal .app-shell{padding-bottom:24px}.demo-portal .app-sidebar-link{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;font-weight:650}.demo-portal .app-sidebar-link:after{content:none;display:none}.demo-portal .app-sidebar-link:hover{background:var(--surface-soft)}.demo-portal .app-sidebar-link.active{background:var(--primary-soft);border-left-color:var(--primary);color:var(--primary-strong)}.demo-sidebar-count{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-inline-start:auto;padding:1px 6px;font-size:.7rem;font-weight:700}.demo-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.demo-screen-title{margin:0;font-size:1.6rem;line-height:1.2}.demo-editor-bar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.demo-portal .builder-shell-header,.demo-portal .builder-meta-grid{grid-template-columns:1fr}.demo-portal .builder-sheet{border-radius:var(--radius-md);box-shadow:none;padding:20px}.demo-stat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:6px;height:100%;padding:20px 24px;display:flex}.demo-stat-card-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.demo-stat-card-label{color:var(--muted);font-size:.875rem}.demo-stat-card-highlight{background:var(--primary);border-color:var(--primary)}.demo-stat-card-highlight .demo-stat-card-value{color:#fff}.demo-stat-card-highlight .demo-stat-card-label{color:#ffffffd9}.demo-stat-button{text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-md);background:0 0;border:0;padding:0}.demo-stat-button:hover .demo-stat-card{border-color:var(--primary)}.demo-portal .settings-tabbar-shell:after{display:block}.demo-stat-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.demo-row-button{cursor:pointer}.demo-row-button:hover{border-color:var(--primary)}.demo-window-bar{background:var(--surface-soft,#0f172a0a);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 14px;display:flex}.demo-window-dot{background:var(--line);border-radius:50%;flex:none;width:9px;height:9px}.demo-window-address{color:var(--muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin-inline-start:8px;font-size:.76rem;overflow:hidden}.demo-device{border:1px solid var(--line);border-radius:var(--radius-lg,16px);background:var(--page-bg);width:100%;overflow:hidden;box-shadow:0 18px 40px #0f172a1a}.demo-phone{max-width:420px;margin-inline:auto}.demo-device-screen{max-height:640px;padding:18px 16px 24px;overflow-y:auto}.demo-desktop .demo-device-screen{max-height:720px;padding:24px clamp(16px,3vw,36px) 32px}.demo-device-screen .form-brand-bar{margin-inline:auto}.demo-pane-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.demo-pane-toolbar-field{flex:260px;min-width:0}.demo-viewport-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.demo-viewport-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.demo-viewport-switch button svg{flex:none;width:14px;height:14px}.demo-viewport-switch button:hover{color:var(--text)}.demo-viewport-switch button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-strong)}@media (max-width:900px){.demo-portal .app-sidebar{width:100%;position:static}.demo-portal .app-sidebar-drawer{width:100%;box-shadow:none;visibility:visible;border:0;padding:0;position:static;overflow:visible;transform:none}.demo-portal .app-sidebar-nav{flex-flow:wrap;gap:4px}.demo-portal .app-sidebar-link,.demo-portal .app-sidebar-link.active{border-left-color:#0000;width:auto;padding:8px 10px}.demo-portal .app-sidebar-link:after{content:none!important;display:none!important}.demo-portal .app-sidebar-link-label{font-size:.82rem}.demo-portal .app-sidebar-footer{display:none}.demo-portal .app-main-scroll{max-height:none}.demo-device-screen,.demo-desktop .demo-device-screen{max-height:none;overflow-y:visible}}.demo-module{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.demo-module-text{flex-direction:column;gap:8px;min-width:0;display:flex}.demo-module-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.demo-two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:20px;display:grid}.demo-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}@media (max-width:900px){.demo-module{grid-template-columns:minmax(0,1fr)}}.demo-module-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.demo-module-chip{border:1px solid var(--line);border-radius:var(--radius-md,12px);background:var(--surface);font:inherit;text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.demo-module-chip strong{font-size:.9rem}.demo-module-chip span{font-size:.74rem}.demo-module-chip:hover{border-color:var(--primary)}.demo-module-chip.is-active{border-color:var(--primary);background:var(--primary-soft)}.demo-swatch-row{flex-wrap:wrap;gap:8px;display:flex}.demo-swatch{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex}.demo-swatch span{border-radius:50%;flex:none;width:14px;height:14px}.demo-swatch em{font-size:.8rem;font-style:normal}.demo-swatch.is-active{border-color:var(--primary);background:var(--primary-soft)}.demo-kiosk{color:#f8fafc;text-align:center;background:#0f172a;border-radius:22px;width:260px;margin-inline:auto;padding:20px}.demo-kiosk-state{color:#94a3b8;margin-bottom:14px;font-size:.82rem}.demo-kiosk-dots{justify-content:center;gap:10px;margin-bottom:14px;display:flex}.demo-kiosk-dots span{background:#334155;border-radius:50%;width:13px;height:13px}.demo-kiosk-dots span.is-filled{background:#22c55e}.demo-kiosk-pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.demo-kiosk-pad button{color:#f8fafc;cursor:pointer;background:#1e293b;border:0;border-radius:50%;height:42px;font-size:1.05rem;font-weight:600}.demo-kiosk-pad button:hover{background:#334155}.demo-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-flow-step{text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;flex:160px;padding:6px 12px;font-size:.85rem;font-weight:600}.demo-flow-step.is-done{background:var(--primary);border-color:var(--primary);color:#fff}.demo-step-nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.demo-step-button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:.9rem;font-weight:650;display:inline-flex}.demo-step-number{background:var(--primary-soft);width:22px;height:22px;color:var(--primary-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.demo-step-button:hover{border-color:var(--primary)}.demo-step-button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.demo-step-button.is-active .demo-step-number{color:#fff;background:#ffffff3d}.admin-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-header-actions{align-items:flex-start}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.admin-stat{gap:6px}.admin-stat-value{font-size:2rem;line-height:1.15}.admin-stat-value-quiet{font-size:1.4rem;line-height:1.25}.settings-tab-link{align-items:center;text-decoration:none;display:inline-flex}.settings-tab-link:hover{color:var(--primary)}.admin-disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.admin-disclosure-danger{border-color:#8d2e2e59}.admin-disclosure>summary{cursor:pointer;border-radius:var(--radius-lg);align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary:hover{background:var(--surface-soft)}.admin-disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-disclosure[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.admin-disclosure-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.admin-disclosure[open] .admin-disclosure-chevron{transform:rotate(45deg)}.admin-disclosure-title{font-weight:700}.admin-disclosure-danger .admin-disclosure-title{color:var(--danger)}.admin-disclosure-hint{color:var(--muted);font-size:var(--step--1);text-align:right;margin-left:auto}.admin-disclosure-body{flex-direction:column;gap:16px;padding:18px;display:flex}.admin-disclosure-stack{flex-direction:column;gap:10px;display:flex}.admin-group-heading{flex-direction:column;gap:2px;margin-top:8px;display:flex}.admin-group-heading h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.admin-group-heading p{font-size:var(--step--1);margin:0}.admin-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 20px;margin:0;display:grid}.admin-facts div{flex-direction:column;gap:2px;display:flex}.admin-facts dt{color:var(--muted);font-size:var(--step--1)}.admin-facts dd{margin:0;font-weight:600}.admin-tenant-list{gap:8px}.admin-tenant-head{grid-template-columns:var(--table-cols);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:12px;padding:0 16px;font-size:.78rem;font-weight:700;display:grid}a.admin-tenant-row{color:inherit;padding:14px 16px;text-decoration:none;transition:border-color .15s,background-color .15s}a.admin-tenant-row:hover{border-color:var(--primary);background:var(--surface-soft)}a.admin-tenant-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-tenant-name{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-tenant-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tenant-metric{flex-direction:column;gap:2px;display:flex}.admin-tenant-metric small{color:var(--muted);font-size:var(--step--1)}.admin-tenant-arrow{color:var(--muted);font-size:1.1rem}@container (max-width:700px){.admin-tenant-head,.admin-tenant-arrow{display:none}}.admin-task-list{flex-direction:column;gap:10px;display:flex}.admin-task-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:inherit;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.admin-task-row:hover{border-color:var(--primary)}.admin-task-count{min-width:44px;color:var(--primary-strong);flex:none;font-size:1.35rem;font-weight:800}.admin-task-row-urgent .admin-task-count{color:var(--danger)}.admin-task-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-task-chevron{color:var(--muted);flex:none;margin-inline-start:auto}@media (max-width:560px){.admin-task-row{align-items:flex-start}.admin-task-chevron{display:none}}.admin-row-menu{position:relative}.admin-row-menu>summary{cursor:pointer;list-style:none}.admin-row-menu>summary::-webkit-details-marker{display:none}.admin-row-menu-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:220px;box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.admin-divider{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.surface-card .grid-two>*,.admin-disclosure-body .grid-two>*{min-width:0}@keyframes submission-pulse-glow{0%{background-color:rgba(var(--primary-rgb,29, 112, 103), .28);box-shadow:inset 4px 0 0 var(--primary,#1d7067)}50%{background-color:rgba(var(--primary-rgb,29, 112, 103), .12);box-shadow:inset 4px 0 0 var(--primary,#1d7067)}to{background-color:rgba(var(--primary-rgb,29, 112, 103), .24);box-shadow:inset 4px 0 0 var(--primary,#1d7067)}}.submission-row-highlight{animation:2.5s ease-in-out infinite submission-pulse-glow}.badge-neu-eingetroffen{background:var(--primary,#1d7067);color:#fff;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-inline-start:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000014}.submission-notes-bar{background:var(--surface-soft,#f8fafc);border:1px solid var(--line,#0f172a1f);border-radius:var(--radius-md,12px);flex-direction:column;gap:12px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #00000005}.submission-notes-bar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.submission-notes-bar-content{flex:300px;align-items:center;gap:12px;min-width:0;display:flex}.submission-notes-bar-icon{width:32px;height:32px;color:var(--primary,#0f766e);background:#0f766e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.submission-notes-bar-text{min-width:0;font-size:.925rem;line-height:1.45}.submission-notes-bar-quote{color:var(--text,#0f172a);word-break:break-word;font-weight:500}.submission-notes-bar-meta{color:var(--muted,#52615f);white-space:nowrap;margin-left:8px;font-size:.825rem}.submission-notes-bar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.submission-notes-bar-toggle{color:var(--muted,#52615f);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.submission-notes-bar-add-btn{align-items:center;gap:6px;display:inline-flex}.submission-notes-bar-form{border-top:1px dashed var(--line,#0f172a1f);flex-direction:column;gap:10px;padding-top:10px;display:flex}.submission-notes-bar-input{resize:vertical;border:1px solid var(--line,#0f172a29);border-radius:var(--radius-sm,8px);width:100%;min-height:70px;color:var(--text,#0f172a);background:#fff;padding:10px 14px;font-family:inherit;font-size:.925rem;line-height:1.45}.submission-notes-bar-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft);outline:none}.submission-notes-bar-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.submission-notes-bar-history{border-top:1px solid var(--line,#0f172a1f);flex-direction:column;gap:10px;padding-top:12px;display:flex}.submission-notes-bar-history-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#52615f);font-size:.8rem;font-weight:700}.submission-notes-bar-history-list{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.submission-notes-bar-history-item{border:1px solid var(--line,#0f172a1f);border-radius:var(--radius-sm,8px);background:#fff;padding:10px 14px;font-size:.875rem}.submission-notes-bar-history-header{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.8rem;display:flex}.submission-notes-bar-history-body{color:var(--text,#0f172a);white-space:pre-line;line-height:1.45}.submission-score-card{border-radius:var(--radius-md,12px);flex-direction:column;gap:14px;padding:18px 22px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000008}.submission-score-card.color-red{color:#991b1b;background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border:1px solid #fca5a5}.submission-score-card.color-red .submission-score-scale-pill{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.submission-score-card.color-red .submission-score-points-badge{color:#fff;background:#ef4444}.submission-score-card.color-red .submission-score-meter-bar{background:#ef4444}.submission-score-card.color-amber{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border:1px solid #fcd34d}.submission-score-card.color-amber .submission-score-scale-pill{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.submission-score-card.color-amber .submission-score-points-badge{color:#fff;background:#f59e0b}.submission-score-card.color-amber .submission-score-meter-bar{background:#f59e0b}.submission-score-card.color-green{color:#115e59;background:linear-gradient(135deg,#f0fdfa 0%,#fff 100%);border:1px solid #99f6e4}.submission-score-card.color-green .submission-score-scale-pill{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.submission-score-card.color-green .submission-score-points-badge{color:#fff;background:#0f766e}.submission-score-card.color-green .submission-score-meter-bar{background:#0f766e}.submission-score-card.color-neutral{background:var(--surface-soft,#f8fafc);border:1px solid var(--line,#0f172a1f);color:var(--text,#0f172a)}.submission-score-card.color-neutral .submission-score-scale-pill{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1}.submission-score-card.color-neutral .submission-score-points-badge{background:var(--primary,#0f766e);color:#fff}.submission-score-card.color-neutral .submission-score-meter-bar{background:var(--primary,#0f766e)}.submission-score-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.submission-score-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.submission-score-scale-pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.submission-score-severity{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.submission-score-points-badge{border-radius:999px;align-items:baseline;gap:4px;padding:6px 14px;display:inline-flex;box-shadow:0 1px 3px #0000001a}.submission-score-points-value{font-size:1.25rem;font-weight:800;line-height:1}.submission-score-points-max{opacity:.9;font-size:.875rem;font-weight:600}.submission-score-meter-wrap{background:#0000000f;border-radius:999px;width:100%;height:8px;overflow:hidden}.submission-score-meter-bar{border-radius:999px;height:100%;transition:width .3s}.submission-score-recommendation{border-radius:var(--radius-sm,8px);background:#ffffffb3;border:1px solid #0000000d;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.925rem;line-height:1.5;display:flex}.submission-score-bulb-icon{flex-shrink:0;margin-top:2px}.submission-score-critical-alert{border-radius:var(--radius-sm,8px);color:#991b1b;background:#fef2f2;border:1px solid #f87171;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.submission-score-critical-alert svg{flex-shrink:0;margin-top:1px}.submission-score-details-toggle-wrap{border-top:1px solid #0000000f;padding-top:10px}.submission-score-details-btn{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.85rem;font-weight:600;display:inline-flex}.submission-score-details-btn:hover{opacity:1;text-decoration:underline}.submission-score-items-table{flex-direction:column;gap:6px;margin-top:12px;display:flex}.submission-score-item-row{border-radius:var(--radius-sm,8px);background:#fff;border:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:.875rem;display:flex}.submission-score-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.submission-score-item-label{color:var(--text,#0f172a);font-weight:600}.submission-score-item-answer{color:var(--muted,#52615f);font-size:.8rem}.submission-score-item-badge{color:inherit;white-space:nowrap;background:#0000000d;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700}.submission-sections{flex-direction:column;gap:20px;display:flex}.submission-section-card{background:var(--surface,#fff);border:1px solid var(--line,#0f172a1f);border-radius:var(--radius-md,12px);padding:20px 24px;box-shadow:0 1px 3px #00000008}.submission-section-header{border-bottom:1px solid var(--line,#0f172a14);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.submission-section-title{color:var(--text,#0f172a);align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.submission-section-count{color:var(--muted,#52615f);font-size:.8rem;font-weight:500}.submission-section-desc{color:var(--muted,#52615f);margin:4px 0 0;font-size:.875rem}.submission-fields-list{flex-direction:column;gap:12px;display:flex}.submission-field-item{border:1px solid var(--line,#0f172a1f);border-radius:var(--radius-sm,10px);background:#ffffffb8;flex-direction:column;gap:8px;min-width:0;padding:14px 18px;display:flex}.submission-field-label{color:var(--text,#0f172a);text-transform:none;letter-spacing:normal;font-size:.95rem;font-weight:600;line-height:1.45}.submission-field-value{color:var(--text,#0f172a);white-space:pre-line;word-break:break-word;font-size:.95rem;line-height:1.5}.submission-field-pill{background:var(--surface-soft,#f8fbfa);border:1px solid var(--line,#0f172a1f);color:var(--text,#0f172a);border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:4px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.submission-signature-card{border:1px solid var(--line,#0f172a1f);border-radius:var(--radius-md,12px);background:#fff;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.submission-signature-image-box{border:1px solid var(--line,#0f172a1a);border-radius:var(--radius-sm,8px);background:#f8fafc;justify-content:center;align-items:center;max-width:320px;padding:16px;display:inline-flex}.patient-score-badge{box-sizing:border-box;word-break:break-word;vertical-align:middle;border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:3px 10px;font-size:.8rem;font-weight:500;line-height:1.4;display:inline-flex}@media (max-width:640px){.patient-score-badge{white-space:normal;border-radius:6px;padding:3px 8px;font-size:.76rem}}.patient-score-badge .patient-score-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.patient-score-badge .patient-score-points{letter-spacing:-.01em;font-weight:700}.patient-score-badge .patient-score-sep{opacity:.45;font-size:.75rem}.patient-score-badge .patient-score-sev{font-weight:500}.patient-score-badge.color-red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.patient-score-badge.color-red .patient-score-dot{background:#ef4444}.patient-score-badge.color-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.patient-score-badge.color-amber .patient-score-dot{background:#f59e0b}.patient-score-badge.color-green{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.patient-score-badge.color-green .patient-score-dot{background:#0f766e}.patient-score-badge.color-neutral{color:#475569;background:#f8fafc;border-color:#e2e8f0}.patient-score-badge.color-neutral .patient-score-dot{background:#64748b}.patient-critical-alert{border-radius:var(--radius-md,12px);background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border:1px solid #fca5a5;border-left:5px solid #ef4444;align-items:flex-start;gap:14px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #ef444414}.patient-critical-alert-icon{color:#ef4444;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}
