@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-header:#1a1a2e;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--border:#e0e0e0;--border-light:#f0f0f0;--accent:#2196f3;--success:#4caf50;--danger:#f44336;--warning:#ff9800;--frost-bg:#f4f8f7;--frost-surface:#ffffff8c;--frost-solid-surface:#fff;--frost-surface-secondary:#eaf1ef;--frost-border:#dce7e4;--frost-text-primary:#1f3a44;--frost-text-secondary:#5d7480;--frost-accent-primary:#6fb6b0;--frost-accent-secondary:#8aa9c9;--frost-alert:#e58c7a;--frost-header:#fff;--frost-header-text:#1f3a44;--frost-input-bg:#ffffffb3;--frost-hover-bg:#ffffff80;--frost-dimmed:#fbfbfb;--font-ui:"Manrope", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-data:"IBM Plex Sans", monospace;--font-doc:"Source Serif 4", "Literata", serif}.glass-panel{background:var(--frost-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--frost-border);border-radius:8px}.clay-button{background:var(--frost-bg);border:1px solid var(--frost-border);color:var(--frost-text-primary);font-family:var(--font-ui);cursor:pointer;border-radius:6px;transition:all .2s;box-shadow:2px 2px 5px #0000000d,-1px -1px 4px #fffc}.clay-button:active{box-shadow:inset 1px 1px 3px #0000000d,inset -1px -1px 3px #fffc}.clay-button-primary{background:var(--frost-accent-primary);color:#fff;border:none;box-shadow:2px 2px 6px #6fb6b04d}.clay-button-primary:active{box-shadow:inset 2px 2px 4px #00000026}.dense-data-panel{background:var(--frost-solid-surface);border:1px solid var(--frost-border);border-radius:4px}.admin-page-container{background:var(--frost-bg);height:100%;color:var(--frost-text-primary);flex-direction:column;display:flex}.admin-header{border-bottom:1px solid var(--frost-border);background:var(--frost-surface-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-table-container{flex:1;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--frost-text-secondary);background:var(--frost-surface-secondary);border-bottom:2px solid var(--frost-border);text-transform:uppercase;z-index:5;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.admin-table tr{border-bottom:1px solid var(--frost-border);background:var(--frost-solid-surface);transition:background .1s}.admin-table tr:hover{background:var(--frost-surface-secondary)}.admin-table td{color:var(--frost-text-primary);padding:8px 12px}.admin-input{border:1px solid var(--frost-border);background:var(--frost-input-bg);color:var(--frost-text-primary);font-size:12px;font-family:var(--font-ui);border-radius:4px;padding:6px 10px}.admin-input:focus{border-color:var(--frost-accent-primary);background:var(--frost-solid-surface);outline:none}.admin-modal-overlay{z-index:1000;backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal-content{background:var(--frost-solid-surface);border:1px solid var(--frost-border);color:var(--frost-text-primary);border-radius:8px;padding:24px;box-shadow:0 12px 48px #0000004d}[data-theme=dark]{--bg-primary:#1e1e2e;--bg-secondary:#2a2a3e;--bg-header:#0f0f1a;--text-primary:#e0e0e0;--text-secondary:#aaa;--text-muted:#777;--border:#3a3a4e;--border-light:#2e2e3e;--frost-bg:#111820;--frost-surface:#19212cb3;--frost-solid-surface:#19222c;--frost-surface-secondary:#222d38;--frost-border:#ffffff14;--frost-text-primary:#e4eef2;--frost-text-secondary:#8ea5af;--frost-accent-primary:#5cb5b0;--frost-accent-secondary:#7ca1c4;--frost-alert:#e57373;--frost-header:#0d1117;--frost-header-text:#e4eef2;--frost-input-bg:#ffffff0f;--frost-hover-bg:#ffffff0a;--frost-dimmed:#151d26}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--frost-input-bg)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--frost-text-secondary)!important}[data-theme=dark] hr{border-color:var(--frost-border)!important}[data-theme=dark] .modal-overlay{background:#000000b3!important}[data-theme=dark] .modal-box,[data-theme=dark] .dropdown-menu{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important;color:var(--frost-text-primary)!important}[data-theme=dark] .datagrid-container{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important}[data-theme=dark] .datagrid-group-zone,[data-theme=dark] .datagrid-th{background:var(--frost-surface-secondary)!important;color:var(--frost-text-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .datagrid-th.sortable:hover{background:#ffffff0f!important}[data-theme=dark] .datagrid-th.sorted{background:var(--frost-accent-primary)!important;color:#fff!important}[data-theme=dark] .datagrid-filter-icon{color:var(--frost-text-secondary)!important}[data-theme=dark] .datagrid-filter-popup{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important;box-shadow:0 4px 12px #0006!important}[data-theme=dark] .datagrid-filter-input{background:var(--frost-input-bg)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .datagrid-filter-input:focus{background:var(--frost-surface-secondary)!important}[data-theme=dark] .datagrid-filter-actions button{background:var(--frost-surface-secondary)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .datagrid-filter-actions button:hover{background:#ffffff14!important}[data-theme=dark] .datagrid-row{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important;color:var(--frost-text-primary)!important}[data-theme=dark] .datagrid-row:hover{background:var(--frost-surface-secondary)!important}[data-theme=dark] .datagrid-row.selected{color:var(--frost-accent-primary)!important;background:#5cb5b033!important}[data-theme=dark] .datagrid-row.selected .datagrid-td{color:var(--frost-accent-primary)!important}[data-theme=dark] .datagrid-td{border-color:var(--frost-border)!important;color:var(--frost-text-primary)!important}[data-theme=dark] .datagrid-loading,[data-theme=dark] .datagrid-empty{color:var(--frost-text-secondary)!important}[data-theme=dark] .datagrid-pagination{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important;color:var(--frost-text-secondary)!important}[data-theme=dark] .datagrid-page-btn{background:var(--frost-surface-secondary)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .datagrid-page-btn:hover:not(:disabled){background:#ffffff14!important}[data-theme=dark] .case-open{background:var(--frost-bg)!important}[data-theme=dark] .case-loading,[data-theme=dark] .case-error{color:var(--frost-text-secondary)!important}[data-theme=dark] .case-header{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .case-back-btn{color:var(--frost-text-secondary)!important}[data-theme=dark] .case-back-btn:hover,[data-theme=dark] .case-patient-banner{color:var(--frost-text-primary)!important}[data-theme=dark] .case-patient-id{color:var(--frost-text-secondary)!important}[data-theme=dark] .case-study-info{color:var(--frost-text-primary)!important}[data-theme=dark] .case-accession,[data-theme=dark] .case-site{color:var(--frost-text-secondary)!important}[data-theme=dark] .case-left-panel{border-color:var(--frost-border)!important}[data-theme=dark] .case-doc-tabs{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .case-doc-tab{color:var(--frost-text-secondary)!important;background:0 0!important}[data-theme=dark] .case-doc-tab.active{color:var(--frost-text-primary)!important}[data-theme=dark] .case-doc-content{background:var(--frost-solid-surface)!important}[data-theme=dark] .case-doc-placeholder{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important;color:var(--frost-text-secondary)!important}[data-theme=dark] .case-doc-empty,[data-theme=dark] .case-previous-reports h4{color:var(--frost-text-secondary)!important}[data-theme=dark] .case-prev-report-item{border-color:var(--frost-border)!important;color:var(--frost-text-secondary)!important}[data-theme=dark] .case-editor-toolbar{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .case-editor-label{color:var(--frost-text-secondary)!important}[data-theme=dark] .case-editor-tools button{background:var(--frost-surface-secondary)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .case-editor-tools button:hover{background:#ffffff0f!important}[data-theme=dark] .case-editor-separator{color:var(--frost-border)!important}[data-theme=dark] .case-editor-body{background:var(--frost-solid-surface)!important;color:var(--frost-text-primary)!important}[data-theme=dark] .case-editor-body.readonly{background:var(--frost-surface-secondary)!important;color:var(--frost-text-secondary)!important}[data-theme=dark] .case-editor-body:empty:before{color:var(--frost-text-secondary)!important}[data-theme=dark] .case-addendum-btn,[data-theme=dark] .case-typist-btn,[data-theme=dark] .case-save-btn{background:var(--frost-solid-surface)!important}[data-theme=dark] .case-addendum-btn:hover,[data-theme=dark] .case-typist-btn:hover,[data-theme=dark] .case-save-btn:hover{background:var(--frost-surface-secondary)!important}[data-theme=dark] .case-bottom-bar{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .case-bottom-info{color:var(--frost-text-secondary)!important}[data-theme=dark] .case-bottom-study{color:var(--frost-text-primary)!important}[data-theme=dark] .case-bottom-referrer,[data-theme=dark] .case-bottom-tech,[data-theme=dark] .case-bottom-pacs{color:var(--frost-text-secondary)!important}[data-theme=dark] .case-next-btn{background:var(--frost-surface-secondary)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .case-next-btn:hover{background:#ffffff0f!important}[data-theme=dark] .case-auth-dropdown{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important;box-shadow:0 -4px 12px #0006!important}[data-theme=dark] .case-auth-dropdown-item{color:var(--frost-text-primary)!important}[data-theme=dark] .case-auth-dropdown-item:hover{background:var(--frost-surface-secondary)!important}[data-theme=dark] .case-auth-dropdown-item:last-child{color:var(--frost-alert)!important}[data-theme=dark] .highlight-picker{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important;box-shadow:0 4px 12px #0006!important}[data-theme=dark] .appointments-page{background:var(--frost-bg)!important}[data-theme=dark] .apt-header{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-date-bar{border-color:var(--frost-border)!important;background:var(--frost-solid-surface)!important}[data-theme=dark] .apt-site-tab{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-site-tab:hover:not(.active){background:#ffffff0a!important}[data-theme=dark] .apt-nav-btn{background:var(--frost-surface-secondary)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-nav-btn:hover{background:#ffffff0f!important}[data-theme=dark] .apt-date-display{color:var(--frost-text-primary)!important}[data-theme=dark] .apt-date-picker{background:var(--frost-input-bg)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-view-btn{background:var(--frost-surface-secondary)!important;color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-view-btn.active{background:var(--frost-solid-surface)!important;color:var(--frost-accent-primary)!important}[data-theme=dark] .apt-patient-lookup{background:var(--frost-input-bg)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-room-pill{background:var(--frost-input-bg)!important;color:var(--frost-text-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-room-pill.selected{background:var(--frost-accent-secondary)!important;color:#fff!important}[data-theme=dark] .apt-loading{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-grid{background:var(--frost-bg)!important}[data-theme=dark] .apt-room-column{border-color:var(--frost-border)!important}[data-theme=dark] .apt-room-header{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-room-name{color:var(--frost-text-primary)!important}[data-theme=dark] .apt-room-site{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-time-slot{color:var(--frost-text-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-cell{border-color:var(--frost-border)!important}[data-theme=dark] .apt-cell.lunch{background:#ffffff05!important}[data-theme=dark] .apt-lunch-label{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-detail-panel{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-detail-header{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-detail-patient{color:var(--frost-text-primary)!important}[data-theme=dark] .apt-detail-study,[data-theme=dark] .apt-detail-meta{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-detail-tabs{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important}[data-theme=dark] .apt-detail-tab{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-detail-tab.active{color:var(--frost-accent-primary)!important;border-color:var(--frost-accent-primary)!important}[data-theme=dark] .apt-detail-content{background:var(--frost-solid-surface)!important}[data-theme=dark] .apt-info-row{border-color:var(--frost-border)!important;color:var(--frost-text-primary)!important}[data-theme=dark] .apt-info-label,[data-theme=dark] .apt-empty,[data-theme=dark] .apt-history-table th{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-history-table td,[data-theme=dark] .apt-report-header,[data-theme=dark] .apt-report-body{color:var(--frost-text-primary)!important}[data-theme=dark] .apt-context-menu{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important;box-shadow:0 4px 16px #00000080!important}[data-theme=dark] .apt-context-item{color:var(--frost-text-primary)!important}[data-theme=dark] .apt-context-item:hover{background:var(--frost-surface-secondary)!important}[data-theme=dark] .apt-context-separator{background:var(--frost-border)!important}[data-theme=dark] .apt-week-day-header{background:var(--frost-surface-secondary)!important}[data-theme=dark] .apt-week-day-header:hover{background:#ffffff0a!important}[data-theme=dark] .apt-week-day-header.is-today{border-bottom-color:var(--frost-accent-primary)!important}[data-theme=dark] .apt-week-day-name{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-week-day-num{color:var(--frost-text-primary)!important}[data-theme=dark] .apt-week-day-count{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-week-apt-card{border-color:var(--frost-border)!important}[data-theme=dark] .apt-week-apt-card:hover{border-color:#ffffff26!important}[data-theme=dark] .apt-week-card-name{color:var(--frost-text-primary)!important}[data-theme=dark] .apt-week-card-time,[data-theme=dark] .apt-week-card-study{color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-month-header-cell{background:var(--frost-surface-secondary)!important;color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-month-cell:hover{background:#ffffff0a!important}[data-theme=dark] .apt-month-cell.is-today{background:#5cb5b01a!important}[data-theme=dark] .apt-month-cell.dimmed{background:var(--frost-bg)!important}[data-theme=dark] .apt-month-cell.dimmed .apt-month-cell-day{opacity:.4;color:var(--frost-text-secondary)!important}[data-theme=dark] .apt-month-cell-day{color:var(--frost-text-primary)!important}[data-theme=dark] .status-pending-dictation{color:#ffb74d!important;background:#ff980026!important;border-color:#ff98004d!important}[data-theme=dark] .status-authorized{color:#81c784!important;background:#4caf5026!important;border-color:#4caf504d!important}[data-theme=dark] .status-not-arrived{color:var(--frost-alert)!important;background:#e5737326!important;border-color:#e573734d!important}[data-theme=dark] .new-apt-page{background:var(--frost-bg)!important}[data-theme=dark] .new-apt-col{border-color:var(--frost-border)!important}[data-theme=dark] .new-apt-input,[data-theme=dark] .new-apt-textarea{background:var(--frost-input-bg)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .new-apt-dropdown{background:var(--frost-solid-surface)!important;border-color:var(--frost-border)!important}[data-theme=dark] .new-apt-dropdown-item{color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .new-apt-dropdown-item:hover{background:var(--frost-surface-secondary)!important}[data-theme=dark] .new-apt-patient-card,[data-theme=dark] .new-apt-referrer-card{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .new-apt-patient-name{color:var(--frost-text-primary)!important}[data-theme=dark] .new-apt-service-list{border-color:var(--frost-border)!important}[data-theme=dark] .new-apt-service-item{color:var(--frost-text-primary)!important}[data-theme=dark] .new-apt-service-item:hover{background:var(--frost-surface-secondary)!important}[data-theme=dark] .new-apt-bottom{background:var(--frost-surface-secondary)!important;border-color:var(--frost-border)!important}[data-theme=dark] .new-apt-label,[data-theme=dark] .new-apt-form-grid label{color:var(--frost-text-secondary)!important}[data-theme=dark] .new-apt-form-grid input,[data-theme=dark] .new-apt-form-grid select{background:var(--frost-input-bg)!important;color:var(--frost-text-primary)!important;border-color:var(--frost-border)!important}[data-compact=true] header{height:32px!important}[data-compact=true] .datagrid-group-zone{padding:2px 12px;font-size:10px}[data-compact=true] .datagrid-th{padding:3px 8px;font-size:10px}[data-compact=true] .datagrid-td{padding:2px 8px;font-size:11px}[data-compact=true] .datagrid-row{height:22px!important}[data-compact=true] .datagrid-pagination{padding:3px 12px;font-size:11px}[data-compact=true] .datagrid-page-btn{padding:1px 6px}[data-compact=true] .reporting-tab{padding:4px 12px!important;font-size:11px!important}[data-compact=true] .case-patient-banner{min-height:unset!important;padding:4px 12px!important}[data-compact=true] .case-editor-toolbar{padding:2px 8px!important}[data-compact=true] .case-bottom-bar{padding:4px 12px!important}[data-compact=true] .appointment-row{padding:4px 8px!important}[data-compact=true] .appt-cell{padding:2px 4px!important;font-size:11px!important}html,body{width:100%;height:100%;font-family:var(--font-ui);color:var(--frost-text-primary);background:var(--frost-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}#root{flex-direction:column;width:100%;height:100%;display:flex}.settings-container{background:var(--frost-bg);height:100%;color:var(--frost-text-primary);display:flex}.settings-sidebar{border-right:1px solid var(--frost-border);background:var(--frost-solid-surface);flex-shrink:0;width:180px;overflow:auto}.settings-sidebar-item{cursor:pointer;color:var(--frost-text-secondary);border-left:3px solid #0000;padding:10px 16px;font-size:12px;transition:all .2s}.settings-sidebar-item:hover{background:var(--frost-surface-secondary);color:var(--frost-text-primary)}.settings-sidebar-item.active{border-left-color:var(--frost-accent-primary);color:var(--frost-accent-primary);background:var(--frost-surface-secondary);font-weight:600}.settings-content{background:var(--frost-bg);flex:1;padding:24px 32px;overflow:auto}.panel-checkbox{-webkit-appearance:none;appearance:none;border:1.5px solid var(--frost-accent-primary);cursor:pointer;background:#fff;border-radius:0;flex-shrink:0;width:14px;height:14px;position:relative}.panel-checkbox:checked{background:var(--frost-accent-primary);border-color:var(--frost-accent-primary)}.panel-checkbox:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.whatsnew-backdrop{z-index:8500;background:#0f18226b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.whatsnew-panel{background:var(--frost-solid-surface,#fff);color:var(--frost-text-primary,#101822);width:min(560px,100%);max-height:min(80vh,720px);font-family:var(--font-ui);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000042}.whatsnew-header{border-bottom:1px solid var(--frost-border,#e6ebf0);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.whatsnew-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--frost-accent-primary,#2c7355);margin:0 0 4px;font-size:11px;font-weight:700}.whatsnew-header h2{margin:0;font-size:18px;font-weight:600;line-height:1.3}.whatsnew-progress{color:var(--frost-text-secondary,#63717f);background:var(--frost-surface-secondary,#f1f4f7);white-space:nowrap;border-radius:3px;flex:none;padding:3px 9px;font-size:11.5px}.whatsnew-body{flex:auto;padding:18px 24px;font-size:14px;line-height:1.65;overflow-y:auto}.whatsnew-body h2{margin:18px 0 6px;font-size:15.5px}.whatsnew-body h3{margin:15px 0 5px;font-size:14.5px}.whatsnew-body p{margin:0 0 11px}.whatsnew-body ul,.whatsnew-body ol{margin:0 0 11px;padding-left:20px}.whatsnew-body li{margin-bottom:5px}.whatsnew-body a{color:var(--frost-accent-primary,#1d5a88)}.whatsnew-footer{border-top:1px solid var(--frost-border,#e6ebf0);background:var(--frost-surface-secondary,#fafbfc);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.whatsnew-ok,.whatsnew-link{cursor:pointer;border-radius:4px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.whatsnew-ok{color:#fff;background:var(--frost-accent-primary,#1a1a2e);border:none}.whatsnew-link{color:var(--frost-text-primary,#35424f);border:1px solid var(--frost-border,#dce3ea);background:0 0}.whatsnew-ok:focus-visible{outline:2px solid var(--frost-accent-primary,#1d5a88);outline-offset:2px}.whatsnew-link:focus-visible{outline:2px solid var(--frost-accent-primary,#1d5a88);outline-offset:2px}.terms-gate-splash{color:#63717f;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;font-size:14px;display:flex}.terms-gate-spinner{border:2px solid #dce3ea;border-top-color:#1a1a2e;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite terms-gate-spin}@keyframes terms-gate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.terms-gate-spinner{animation-duration:2.4s}}.terms-gate-backdrop{z-index:9000;background:#0f18228c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.terms-gate-panel{color:#101822;background:#fff;border-radius:6px;flex-direction:column;width:min(820px,100%);max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 18px 48px #00000047}.terms-gate-header{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 16px;display:flex}.terms-gate-header h1{margin:0;font-size:20px;font-weight:600;line-height:1.25}.terms-gate-meta{color:#63717f;margin:4px 0 0;font-size:12.5px}.terms-gate-progress{color:#63717f;white-space:nowrap;background:#f1f4f7;border-radius:3px;flex:none;padding:4px 10px;font-size:12px}.terms-gate-body{flex:auto;padding:20px 26px;font-size:14.5px;line-height:1.65;overflow-y:auto}.terms-gate-body:focus-visible{outline-offset:-2px;outline:2px solid #1d5a88}.terms-gate-body h2{margin:22px 0 8px;font-size:17px}.terms-gate-body h3{margin:18px 0 6px;font-size:15px}.terms-gate-body p{margin:0 0 12px}.terms-gate-body ul,.terms-gate-body ol{margin:0 0 12px;padding-left:22px}.terms-gate-body li{margin-bottom:6px}.terms-gate-body hr{border:0;border-top:1px solid #e6ebf0;margin:18px 0}.terms-gate-body a{color:#1d5a88}.terms-gate-body code{background:#f1f4f7;border-radius:3px;padding:1px 5px;font-size:13px}.terms-gate-hint,.terms-gate-error{margin:0;padding:8px 26px;font-size:13px}.terms-gate-hint{color:#63717f;background:#f7f9fb;border-top:1px solid #e6ebf0}.terms-gate-error{color:#a93a2e;background:#f7eae8;border-top:1px solid #e6ebf0}.terms-gate-footer{background:#fafbfc;border-top:1px solid #e6ebf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 26px;display:flex}.terms-gate-agree{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.terms-gate-agree input:disabled{cursor:not-allowed}.terms-gate-agree input:disabled+span{color:#97a3ae;cursor:not-allowed}.terms-gate-accept{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:4px;padding:9px 22px;font-size:14px;font-weight:600}.terms-gate-accept:disabled{cursor:not-allowed;background:#c3ccd5}.terms-gate-accept:focus-visible{outline-offset:2px;outline:2px solid #1d5a88}.datagrid-container{background:var(--frost-solid-surface);border-left:1px solid var(--frost-border);border-right:1px solid var(--frost-border);border-bottom:1px solid var(--frost-border);height:100%;font-family:var(--font-data);flex-direction:column;display:flex}.datagrid-group-zone{color:var(--frost-text-secondary);border-bottom:1px solid var(--frost-border);background:var(--frost-surface-secondary);font-size:11px;font-family:var(--font-ui);padding:6px 12px}.datagrid-scroll{flex:1;overflow:auto}.datagrid-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.datagrid-table.grid-horizontal td{border-bottom:1px solid var(--frost-border)}.datagrid-table.grid-vertical td{border-right:1px solid var(--frost-border)}.datagrid-table.grid-both td{border-bottom:1px solid var(--frost-border);border-right:1px solid var(--frost-border)}.datagrid-table.grid-none td{border:none}.datagrid-th{z-index:2;border-top:2px solid var(--frost-accent-primary);border-bottom:2px solid var(--frost-accent-primary);border-right:1px solid var(--frost-border);text-align:left;text-transform:uppercase;color:var(--frost-text-primary);white-space:normal;word-break:break-word;user-select:none;font-size:11px;font-weight:700;font-family:var(--font-ui);letter-spacing:.6px;background:#e7f1f0;padding:10px 8px;position:sticky;top:0}.datagrid-th.sortable{cursor:pointer;transition:background .15s,color .15s}.datagrid-th.sortable:hover{background:#d5e8e5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .datagrid-th{background:var(--frost-surface-secondary)}:root:not([data-theme=light]) .datagrid-th.sortable:hover{background:#6fb6b038}}:root[data-theme=dark] .datagrid-th{background:var(--frost-surface-secondary)}:root[data-theme=dark] .datagrid-th.sortable:hover{background:#6fb6b038}.datagrid-th.sorted{background:var(--frost-accent-primary);color:#fff;border-bottom-color:#6fb6b0}.datagrid-th-content{align-items:center;gap:4px;display:flex}.datagrid-th-label{flex:1}.datagrid-sort-arrow{font-size:9px}.datagrid-filter-icon{color:var(--frost-text-secondary);cursor:pointer;opacity:.5;font-size:10px;transition:opacity .2s,color .2s}.datagrid-th:hover .datagrid-filter-icon{opacity:1}.datagrid-th.sorted .datagrid-filter-icon{color:#fff;opacity:.8}.datagrid-filter-icon.active{color:var(--frost-accent-secondary)!important;opacity:1!important}.datagrid-filter-popup{z-index:100;background:var(--frost-solid-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--frost-border);border-radius:6px;min-width:200px;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #0000001f}.datagrid-filter-input{border:1px solid var(--frost-border);box-sizing:border-box;width:100%;color:var(--frost-text-primary);font-size:12px;font-family:var(--font-ui);background:#ffffffb3;border-radius:4px;outline:none;padding:8px 10px;transition:border-color .2s}.datagrid-filter-input:focus{border-color:var(--frost-accent-primary);background:#fff;box-shadow:0 0 0 2px #6fb6b026}.datagrid-filter-actions{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.datagrid-filter-actions button{border:1px solid var(--frost-border);background:var(--frost-surface-secondary);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-ui);color:var(--frost-text-primary);border-radius:4px;padding:5px 12px;transition:background .15s,border-color .15s}.datagrid-filter-actions button:hover{border-color:var(--frost-accent-primary);background:#6fb6b026}.datagrid-row{cursor:pointer;background:var(--frost-solid-surface);transition:background .1s}.datagrid-row:hover{background:#6fb6b01f!important}.datagrid-row.selected{background:#6fb6b040!important}.datagrid-row.selected .datagrid-td{color:var(--frost-text-primary);font-weight:600}.datagrid-td{white-space:nowrap;text-overflow:ellipsis;color:var(--frost-text-primary);padding:5px 8px;font-weight:400;overflow:hidden}.datagrid-loading,.datagrid-empty{text-align:center;color:var(--frost-text-secondary);font-style:italic;font-family:var(--font-ui);padding:60px}.datagrid-pagination{border-top:2px solid var(--frost-border);background:var(--frost-surface-secondary);color:var(--frost-text-secondary);font-size:12px;font-family:var(--font-ui);justify-content:space-between;align-items:center;padding:7px 16px;display:flex}.datagrid-count{color:var(--frost-text-primary);font-size:11px;font-weight:700}.datagrid-pages{align-items:center;gap:6px;display:flex}.datagrid-page-btn{border:1px solid var(--frost-border);background:var(--frost-solid-surface);cursor:pointer;color:var(--frost-text-primary);border-radius:4px;padding:4px 12px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.datagrid-page-btn:hover:not(:disabled){background:var(--frost-accent-primary);border-color:var(--frost-accent-primary);color:#fff}.datagrid-page-btn:disabled{opacity:.35;cursor:not-allowed}.datagrid-page-num{color:var(--frost-text-primary);font-size:11px;font-weight:700}.datagrid-open-th{padding:0}.datagrid-open-cell{text-align:center;width:34px;padding:0 2px}.datagrid-open-btn{cursor:pointer;color:var(--frost-text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:background .15s,color .15s;display:inline-flex}.datagrid-open-btn:hover{background:var(--frost-surface-secondary);color:var(--frost-accent-primary)}.datagrid-open-inline{align-items:center;gap:6px;display:inline-flex}.datagrid-name-link{font:inherit;color:var(--frost-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.datagrid-name-link:hover{text-underline-offset:2px;text-decoration:underline}.wl-actions{align-items:center;gap:4px;display:inline-flex}.wl-action-btn{border:1px solid var(--frost-border);background:var(--frost-surface);width:22px;height:22px;color:var(--frost-text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.wl-action-btn:hover:not(:disabled){background:var(--frost-surface-secondary);color:var(--frost-text-primary)}.wl-action-btn:disabled{opacity:.35;cursor:not-allowed}.wl-action-spinner{border:2px solid var(--frost-border);border-top-color:var(--frost-text-primary);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite wl-action-spin}@keyframes wl-action-spin{to{transform:rotate(360deg)}}.datagrid-pagination--inline{background:0 0;border-top:none;justify-content:flex-end;padding:0}.datagrid-pagination--inline .datagrid-pages{gap:4px}.datagrid-pagination--inline .datagrid-page-num{border:1px solid var(--frost-border);background:var(--frost-solid-surface);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;min-width:108px;padding:4px 12px;display:inline-flex}.wl-status-badge{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;color:#fff;background:#9e9e9e;border-radius:3px;padding:3px 10px;font-size:.95em;font-weight:800;display:inline-block}.wl-status-badge--not-arrived{background:#efa231}.wl-status-badge--arrived{background:#8fbf52}.wl-status-badge--study-inprogress{background:#35b3a6}.wl-status-badge--scan-complete{background:#7c8fd6}.wl-status-badge--submitted{background:#8fbf52}.wl-status-badge--did-not-attend,.wl-status-badge--cancelled{background:#9e9e9e}.wl-action-start{color:#fff;cursor:pointer;white-space:nowrap;background:#8a939e;border:1px solid #7c8590;border-radius:4px;min-width:78px;padding:3px 10px;font-family:inherit;font-size:.9em;font-weight:600;transition:background .15s,border-color .15s}.wl-action-start:hover{background:#6e7883;border-color:#6e7883}.wl-action-warn{color:#fff;cursor:help;background:#efa231;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-flex}.hint{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.hint-trigger{width:15px;height:15px;color:var(--frost-text-secondary,#63717f);background:var(--frost-surface-secondary,#f1f4f7);border:1px solid var(--frost-border,#dce3ea);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.hint-trigger:hover{color:#fff;background:var(--frost-accent-primary,#1d5a88);border-color:var(--frost-accent-primary,#1d5a88)}.hint-trigger:focus-visible{color:#fff;background:var(--frost-accent-primary,#1d5a88);border-color:var(--frost-accent-primary,#1d5a88)}.hint-trigger:focus-visible{outline:2px solid var(--frost-accent-primary,#1d5a88);outline-offset:2px}.hint-bubble{--hint-bg:#fff;--hint-line:#d5dee6;--hint-fg:#33424f;--hint-strong:#16303f;--hint-muted:#78889a;z-index:1200;text-align:left;width:max-content;max-width:260px;color:var(--hint-fg);background:var(--hint-bg);border:1px solid var(--hint-line);pointer-events:none;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;box-shadow:0 6px 22px #14283c29}.hint-bubble:not(.is-list){transform:translate(-50%)}.hint-bubble:before,.hint-bubble:after{content:"";border:6px solid #0000;position:absolute}.hint-bubble:before{border-top-color:var(--hint-line);top:100%}.hint-bubble:after{border-top-color:var(--hint-bg);top:calc(100% - 1px)}.hint-bubble:not(.is-list):before,.hint-bubble:not(.is-list):after{margin-left:-6px;left:50%}.hint-bubble.is-below:before{border-top-color:#0000;border-bottom-color:var(--hint-line);top:auto;bottom:100%}.hint-bubble.is-below:after{border-top-color:#0000;border-bottom-color:var(--hint-bg);top:auto;bottom:calc(100% - 1px)}.hint-bubble.is-list{width:340px;max-width:min(340px,100vw - 32px);padding:11px 13px}.hint-bubble.is-list:before,.hint-bubble.is-list:after{left:13px}.hint-bubble.is-list.is-right:before,.hint-bubble.is-list.is-right:after{left:auto;right:13px}.hint-title{letter-spacing:.6px;text-transform:uppercase;color:var(--hint-muted);border-bottom:1px solid var(--hint-line);margin:0 0 8px;padding-bottom:7px;font-size:10.5px;font-weight:700;display:block}.hint-item{display:block}.hint-item+.hint-item{margin-top:7px}.hint-term{color:var(--hint-strong);font-weight:600}.hint-term:after{content:" — ";color:var(--hint-muted);font-weight:400}.hint-text{color:var(--hint-fg)}.ws-fin-overlay{z-index:70}.ws-fin{width:min(460px,100% - 32px)}.ws-fin-warnline{color:#d9534f;font-size:12px;font-weight:700}.ws-modal-title .ws-fin-warnline+br,.ws-fin .ws-modal-title{line-height:1.45}.ws-fin-steps{text-align:left;flex-direction:column;gap:12px;margin:0;padding:18px 22px;list-style:none;display:flex}.ws-fin-step{color:#777;align-items:flex-start;gap:11px;font-size:14px;display:flex}.ws-fin-step-running,.ws-fin-step-done{color:#333}.ws-fin-step-failed{color:#b02a25}.ws-fin-label{flex-direction:column;gap:3px;display:flex}.ws-fin-error{color:#b02a25;opacity:.85;font-size:12px}.ws-fin-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:flex}.ws-fin-mark-pending{border:1.5px solid #ccc}.ws-fin-mark-done{color:#fff;background:#5cb85c}.ws-fin-mark-failed{color:#fff;background:#d9534f}.ws-fin-mark-running{border:2px solid #dcdcdc;border-top-color:#337ab7;animation:.8s linear infinite ws-fin-spin}@keyframes ws-fin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ws-fin-mark-running{animation:none}}.ws-fin-foot{align-items:center;min-height:44px}.ws-fin-redirect{color:#777;margin-right:auto;font-size:13px}.ws-fin-retry{color:#fff;background:#337ab7;border-color:#2e6da4}.ws-fin-retry:hover{background:#286090}.ws-fin-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws-theme-pick{margin-left:auto;display:inline-flex;position:relative}.ws-theme-btn{border:1px solid var(--frost-border,#dce7e4);background:var(--frost-solid-surface,#fff);width:30px;height:26px;color:var(--frost-text-secondary,#5d7480);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ws-theme-btn:hover{color:var(--frost-accent-primary,#6fb6b0);border-color:var(--frost-accent-primary,#6fb6b0)}.ws-theme-btn[aria-expanded=true]{background:var(--frost-accent-primary,#6fb6b0);border-color:var(--frost-accent-primary,#6fb6b0);color:#fff}.ws-theme-menu{z-index:40;background:var(--frost-solid-surface,#fff);border:1px solid var(--frost-border,#dce7e4);border-radius:6px;flex-direction:column;min-width:168px;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 6px 20px #00000024}.ws-theme-item{width:100%;font:inherit;color:var(--frost-text-primary,#1f3a44);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.ws-theme-item:hover{background:var(--frost-surface-secondary,#eaf1ef)}.ws-theme-item.is-on{color:var(--frost-accent-primary,#6fb6b0);font-weight:700}.ws-theme-tick{flex:none;width:11px;font-size:11px;line-height:1}.ws-theme-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nt-root{background:var(--frost-surface);flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.nt-body{flex:auto;min-width:0;min-height:0;display:flex}.nt-content{flex:auto;min-width:0;min-height:0;padding:14px 18px;overflow-y:auto}.nt-content-title{color:var(--frost-text-primary);margin:0 0 10px;font-size:15px;font-weight:700}.nt-html{color:var(--frost-text-primary);font-size:13px;line-height:1.55}.nt-html img{border-radius:4px;max-width:100%;height:auto}.nt-html table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.nt-html td,.nt-html th{border:1px solid var(--frost-border);padding:3px 6px}.nt-html p:first-child{margin-top:0}.nt-mark{vertical-align:middle;color:#fff;background:var(--frost-accent-primary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:5px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.nt-mark:hover{background:var(--frost-text-primary)}.nt-empty{text-align:center;color:var(--frost-text-secondary);flex:auto;justify-content:center;align-items:center;padding:24px;font-size:13px;font-weight:600;display:flex}.ws-root,.ws-main.ws-embedded{--ws-font:system-ui, -apple-system, "Segoe UI", sans-serif;--ws-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ws-page:transparent;--ws-bg:#fff;--ws-fg:#1c2430;--ws-fg-dim:#55617a;--ws-fg-faint:#7a8598;--ws-border:#e2e7ee;--ws-border-strong:#d5dbe4;--ws-border-soft:#eceff3;--ws-surface:#f4f6f9;--ws-surface-2:#f9fafc;--ws-input-bg:#fff;--ws-band-bg:#8a93a6;--ws-band-fg:#fff;--ws-findings-bg:#55617a;--ws-findings-fg:#fff;--ws-group-bg:#e7ddf6;--ws-group-fg:#4a2f7a;--ws-side-bg:#eafaf0;--ws-side-border:#cdead9;--ws-detail-bg:#fbfce0;--ws-detail-border:#eef0b8;--ws-detail-accent:#d8dc62;--ws-allnad-bg:#f0a020;--ws-allnad-fg:#3a2600;--ws-ai-bg:#9b8cff;--ws-opt-green:#2f9e6b;--ws-opt-red:#d64545;--ws-opt-grey:#7a8598;--ws-opt-blue:#3b76d1;--ws-cell-norm-bg:#d7fbce;--ws-cell-attn-bg:#f3f356;--ws-cell-grey-bg:#e4e4e4;--ws-cell-abn-bg:#fdeaea;--ws-cell-abn-fg:#b02a2a;--ws-cell-abn-border:#e2a3a3;--ws-score-bg:#f4fbf7;--ws-score-border:#cdead9;--ws-draft-bg:#fff;--ws-debug-bg:#0f141b;--ws-debug-fg:#9fe0c4;--ws-shadow:#0000000d;--ws-accent:#3b76d1;--ws-heading-1:#2b3346;--ws-heading-2:#3d475c}[data-ws-theme=dark]{--ws-font:"IBM Plex Sans", system-ui, sans-serif;--ws-mono:"IBM Plex Mono", ui-monospace, monospace;--ws-page:#15171b;--ws-bg:#1c1f24;--ws-fg:#dce1e7;--ws-fg-dim:#9aa2ac;--ws-fg-faint:#6c757f;--ws-border:#343a42;--ws-border-strong:#3d444d;--ws-border-soft:#2a2f36;--ws-surface:#23272d;--ws-surface-2:#2a2f36;--ws-input-bg:#23272d;--ws-band-bg:#2a2f36;--ws-band-fg:#cdd3da;--ws-findings-bg:#23272d;--ws-findings-fg:#dce1e7;--ws-group-bg:#343048;--ws-group-fg:#d8d0ee;--ws-side-bg:#1e2a28;--ws-side-border:#356a5f;--ws-detail-bg:#22272d;--ws-detail-border:#343a42;--ws-detail-accent:#54b6c7;--ws-allnad-bg:#c9a34e;--ws-allnad-fg:#1a1400;--ws-ai-bg:#7b6fd0;--ws-opt-green:#5c9a78;--ws-opt-red:#d75f5f;--ws-opt-grey:#8a929c;--ws-opt-blue:#54b6c7;--ws-cell-norm-bg:#1e2a28;--ws-cell-abn-bg:#3a2323;--ws-cell-abn-fg:#e2a3a3;--ws-cell-abn-border:#6a3a3a;--ws-score-bg:#1e2a28;--ws-score-border:#356a5f;--ws-draft-bg:#23272d;--ws-debug-bg:#0e1216;--ws-debug-fg:#9fe0c4;--ws-shadow:#0006;--ws-accent:#54b6c7;--ws-heading-1:#2b3138;--ws-heading-2:#333a42}[data-ws-theme=clinical]{--ws-font:"IBM Plex Sans", system-ui, sans-serif;--ws-mono:"IBM Plex Mono", ui-monospace, monospace;--ws-page:#f3f5f8;--ws-bg:#fff;--ws-fg:#132038;--ws-fg-dim:#5b6b84;--ws-fg-faint:#8794a8;--ws-border:#d7dde6;--ws-border-strong:#c5cdd9;--ws-border-soft:#e6eaf0;--ws-surface:#f3f5f8;--ws-surface-2:#fafbfc;--ws-input-bg:#fff;--ws-band-bg:#132038;--ws-band-fg:#eef2f7;--ws-findings-bg:#0f6d66;--ws-findings-fg:#fff;--ws-group-bg:#e3e2f4;--ws-group-fg:#2b2a55;--ws-side-bg:#e6f2f1;--ws-side-border:#bfe0dd;--ws-detail-bg:#f0f7f6;--ws-detail-border:#cfe6e3;--ws-detail-accent:#0f6d66;--ws-allnad-bg:#0f6d66;--ws-allnad-fg:#fff;--ws-ai-bg:#6b5fd0;--ws-opt-green:#0f6d66;--ws-opt-red:#c1443f;--ws-opt-grey:#5b6b84;--ws-opt-blue:#2a6db0;--ws-cell-norm-bg:#e6f2f1;--ws-cell-abn-bg:#f9dedd;--ws-cell-abn-fg:#8f2e2a;--ws-cell-abn-border:#e0b3b1;--ws-score-bg:#e6f2f1;--ws-score-border:#bfe0dd;--ws-draft-bg:#fff;--ws-debug-bg:#132038;--ws-debug-fg:#7fd6cf;--ws-shadow:#1320380f;--ws-accent:#0f6d66;--ws-heading-1:#132038;--ws-heading-2:#1c2c4a}[data-ws-theme=purple]{--ws-font:system-ui, -apple-system, "Segoe UI", sans-serif;--ws-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ws-page:#faf8fc;--ws-bg:#fff;--ws-fg:#2e2544;--ws-fg-dim:#6c6480;--ws-fg-faint:#9a8fb5;--ws-border:#e8ddf5;--ws-border-strong:#d4c2ee;--ws-border-soft:#f0e8ff;--ws-surface:#f9f7fa;--ws-surface-2:#fcfbfe;--ws-input-bg:#fff;--ws-band-bg:#6a2fb6;--ws-band-fg:#fff;--ws-findings-bg:#5a24a0;--ws-findings-fg:#fff;--ws-group-bg:#e4d9f7;--ws-group-fg:#4a1f80;--ws-side-bg:#f0e8ff;--ws-side-border:#d4c2ee;--ws-detail-bg:#f6f0fd;--ws-detail-border:#e0d8ee;--ws-detail-accent:#8b5fbf;--ws-allnad-bg:#6a2fb6;--ws-allnad-fg:#fff;--ws-ai-bg:#8b5fbf;--ws-opt-green:#28a745;--ws-opt-red:#dc3545;--ws-opt-grey:#6c6480;--ws-opt-blue:#7c4fd0;--ws-cell-norm-bg:#eef7f0;--ws-cell-abn-bg:#fdeaea;--ws-cell-abn-fg:#b02a2a;--ws-cell-abn-border:#e2a3a3;--ws-score-bg:#faf7fe;--ws-score-border:#e0d8ee;--ws-draft-bg:#fff;--ws-debug-bg:#2a1f45;--ws-debug-fg:#c9a9ff;--ws-shadow:#6a2fb61f;--ws-accent:#6a2fb6;--ws-heading-1:#6a2fb6;--ws-heading-2:#5a24a0}[data-ws-theme=legacy]{--ws-font:Verdana, Geneva, "DejaVu Sans", sans-serif;--ws-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ws-page:#fff;--ws-bg:#fff;--ws-fg:#000;--ws-fg-dim:#000;--ws-fg-faint:#2a2a2a;--ws-border:#c9c9c9;--ws-border-strong:#c9c9c9;--ws-border-soft:#c9c9c9;--ws-surface:#fff;--ws-surface-2:#f7f7f7;--ws-input-bg:#fff;--ws-band-bg:#d9d9d9;--ws-band-fg:#000;--ws-findings-bg:#d9d9d9;--ws-findings-fg:#000;--ws-group-bg:#ececec;--ws-group-fg:#000;--ws-side-bg:#f2f2f2;--ws-side-border:#c9c9c9;--ws-detail-bg:#fff;--ws-detail-border:#c9c9c9;--ws-detail-accent:#9a9a9a;--ws-allnad-bg:#ececec;--ws-allnad-fg:#000;--ws-ai-bg:gray;--ws-opt-green:#1a8a1a;--ws-opt-red:#c00;--ws-opt-grey:gray;--ws-opt-blue:#1a4f9c;--ws-cell-norm-bg:#d7fbce;--ws-cell-attn-bg:#ff0;--ws-cell-grey-bg:#e4e4e4;--ws-cell-abn-bg:#ffe0e0;--ws-cell-abn-fg:#a00000;--ws-cell-abn-border:#c88;--ws-score-bg:#fff;--ws-score-border:#c9c9c9;--ws-draft-bg:#fff;--ws-debug-bg:#1a1a1a;--ws-debug-fg:#d0d0d0;--ws-shadow:#0000001a;--ws-accent:#000;--ws-heading-1:#000;--ws-heading-2:#000}.ws-root{font-family:var(--ws-font);color:var(--ws-fg);background:var(--ws-page);grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:10px;height:100vh;padding:8px;font-size:14px;display:grid;overflow:hidden}.ws-main{border:1px solid var(--ws-border);background:var(--ws-bg);min-width:0;color:var(--ws-fg);font-family:var(--ws-font);border-radius:6px;flex-direction:column;padding:6px 8px;display:flex;overflow:hidden}.ws-scroll{flex:1;min-height:0;padding-bottom:14vh;overflow-y:auto}.ws-page-shell{flex-direction:column;height:100vh;display:flex}.ws-page-topbar{background:#fff;flex:none}.ws-page-body{flex:1;min-height:0}.ws-page-body>.ws-root{height:100%}.ws-embedded{border:none;border-radius:0;height:100%}.ws-title{letter-spacing:.4px;margin:0 0 6px;font-size:18px;font-weight:700}.ws-block{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.ws-section-stub{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:flex}.ws-section-name{color:var(--ws-fg-dim);font-size:14px;font-weight:600;font-family:var(--ws-font);flex:0 0 120px}.ws-side-select{background:var(--ws-side-bg);border-color:var(--ws-side-border);container-type:inline-size}.ws-side-checks{flex-wrap:wrap;gap:4px 14px;display:flex}.ws-side-checks-paired{align-items:start;gap:4px 24px}@container (width<=1100px){.ws-side-checks-paired{grid-template-columns:repeat(4,max-content);display:grid}}@container (width<=760px){.ws-side-checks-paired{grid-template-columns:repeat(2,max-content)}}.ws-check{cursor:pointer;user-select:none;color:var(--ws-fg);font-size:14px;font-family:var(--ws-font);align-items:center;gap:5px;display:inline-flex}.ws-check .ws-box{border:1.5px solid var(--ws-border-strong);color:#fff;background:var(--ws-input-bg);border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;font-size:13px;display:inline-flex}.ws-check.on .ws-box{background:var(--ws-opt-green);border-color:var(--ws-opt-green)}.ws-check.on{font-weight:600}.ws-empty{color:var(--ws-fg-faint);padding:8px 4px;font-size:14px}.ws-views-grid{background:0 0;flex-direction:column;gap:4px;margin:3px 0 4px;padding:6px 8px;display:flex}.ws-views-row{align-items:flex-start;gap:8px;display:flex}.ws-views-side{color:var(--ws-fg-dim);font-size:14px;font-weight:600;font-family:var(--ws-font);flex:0 0 90px}.ws-views-cols{flex-wrap:wrap;flex:1;gap:3px 10px;display:flex}.ws-views-cell{cursor:pointer;user-select:none;color:var(--ws-fg);min-width:140px;font-size:14px;font-family:var(--ws-font);align-items:center;gap:4px;display:inline-flex}.ws-surgicalhx-otherbox{flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding-top:4px;display:flex}.ws-surgicalhx-otherbox .ws-text{box-sizing:border-box;flex:none;width:100%}.ws-views-cell.disabled{opacity:.5;min-width:150px}.ws-views-cell.on{color:var(--ws-fg);font-weight:600}.ws-findings-heading{letter-spacing:1px;color:var(--ws-findings-fg);background:var(--ws-findings-bg);border-radius:5px;justify-content:space-between;align-items:center;margin:4px 0 8px;padding:3px 10px 3px 18px;font-size:14px;font-weight:700;display:flex}.ws-section-divider{background:var(--ws-findings-bg);border-radius:15px;height:18px;margin:10px 0 8px}.ws-gate-msg{text-align:center;color:var(--ws-fg-dim);background:var(--ws-surface-2);border:1px dashed var(--ws-border-strong);border-radius:8px;margin:10px 0;padding:18px 14px;font-size:14px}.ws-row-divider{border-top:1px solid var(--ws-border-soft);margin:3px 0 2px}.ws-sides{flex-direction:column;gap:10px;display:flex}.ws-side-col{min-width:0}.ws-side-title{color:var(--ws-band-fg);background:var(--ws-band-bg);letter-spacing:.4px;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 4px 2px 8px;font-size:14px;font-weight:700;display:flex}.ws-band{letter-spacing:.8px;color:var(--ws-band-fg);background:var(--ws-band-bg);border-radius:4px;justify-content:space-between;align-items:center;margin:6px 0 4px;padding:2px 8px 2px 18px;font-size:14px;font-weight:700;display:flex}.ws-allnad,.ws-focus-btn{letter-spacing:.3px;background:var(--ws-allnad-bg);color:var(--ws-allnad-fg);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--ws-font);border:none;border-radius:3px;padding:2px 6px}.ws-allnad:hover,.ws-focus-btn:hover{filter:brightness(1.08)}.ws-incidental{margin-top:8px}.ws-incidental-title{opacity:.85}.ws-group-header{font-family:var(--ws-font);letter-spacing:.2px;text-transform:none;color:var(--ws-group-fg);background:var(--ws-group-bg);border-radius:4px;margin:8px 0 3px;padding:2px 4px 2px 8px;font-size:14px;font-weight:600}.ws-row{align-items:flex-start;gap:4px;padding:1px 0;display:flex}.ws-row-label{font-size:14px;line-height:1.3;font-family:var(--ws-font);flex:0 0 42%;align-items:center;gap:4px;display:flex}.ws-row-heading .ws-row-label{font-weight:700}.ws-row-indent .ws-row-label{padding-left:16px}.ws-ai{background:var(--ws-ai-bg);color:#fff;border-radius:3px;padding:0 4px;font-size:9px;font-weight:700}.ws-req{color:var(--ws-opt-red);margin-left:2px;font-size:23px;font-weight:700}.ws-info-mark{color:var(--ws-text,#333);cursor:default;margin-left:4px;font-style:normal;font-weight:700}.ws-row-controls{flex:1;min-width:0}.ws-pills{flex-wrap:wrap;gap:2px;display:flex}.ws-pills.nowrap{flex-wrap:nowrap;overflow-x:auto}.ws-pills.ws-pills-cols{grid-template-columns:repeat(var(--pill-cols,2), max-content);align-items:start;display:grid}.ws-row-locked .ws-locked-text{color:var(--ws-fg-dim);padding:6px 0;font-style:italic;display:inline-block}.ws-row-locked.ws-row-lbl-attn{background:var(--ws-cell-attn-bg)}.ws-row-locked.ws-row-lbl-attn .ws-locked-text{color:#4a3d00}.ws-pill,.ws-pills.nowrap .ws-pill{white-space:nowrap}.ws-nested-rows{flex-direction:column;gap:2px;margin-top:2px;display:flex}.ws-row-wide .ws-row-label{flex-basis:22%}.ws-row-dim,.ws-row-dim:hover{background:var(--ws-opt-grey);border-radius:6px}.ws-row-dim .ws-row-label{color:#fff}.ws-lbl-normal{background:var(--ws-cell-norm-bg)!important;color:var(--ws-fg)!important}.ws-lbl-attention{background:var(--ws-cell-attn-bg)!important;color:#4a3d00!important}.ws-section-stub>.ws-row-controls>.ws-pills>.ws-pill.on{background:var(--ws-input-bg);border:1px solid var(--ws-border-strong)}.ws-row-note{flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px;display:flex}.ws-row-note .ws-text{width:100%}.ws-note-input{align-items:center;gap:6px;width:100%;display:flex}.ws-pill-line{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.ws-pill-line .ws-note-input{width:auto}.ws-detail-controls>.ws-note-input{gap:4px;width:auto}.ws-note-label{color:var(--ws-fg-dim);font-size:14px;font-family:var(--ws-font);white-space:nowrap}.ws-subfields{flex-direction:column;gap:4px;display:flex}.ws-subfield-row{align-items:flex-start;gap:8px;display:flex;position:relative}.ws-cap-popup{z-index:30;border:1px solid var(--ws-warn-fg,#a3241c);background:var(--ws-warn-bg,#fdecea);max-width:320px;color:var(--ws-warn-fg,#a3241c);border-radius:4px;align-items:flex-start;gap:8px;margin-top:4px;padding:6px 8px;font-size:13px;line-height:1.35;display:flex;position:absolute;top:100%;left:56px;box-shadow:0 2px 8px #0000002e}.ws-cap-popup:before{content:"";border-left:1px solid var(--ws-warn-fg,#a3241c);border-top:1px solid var(--ws-warn-fg,#a3241c);background:var(--ws-warn-bg,#fdecea);width:8px;height:8px;position:absolute;top:-5px;left:12px;transform:rotate(45deg)}.ws-cap-popup-close{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.ws-subfield-label{color:var(--ws-fg-dim);font-size:14px;font-family:var(--ws-font);flex:0 0 56px;padding-top:3px}.ws-pill{border:none;border-right:1px solid var(--ws-border-strong);background:var(--ws-input-bg);cursor:pointer;font-size:13px;font-weight:600;line-height:1.4;font-family:var(--ws-font);text-align:left;border-radius:3px;padding:1px 8px;transition:all .1s}.ws-pill:hover{border-color:var(--ws-fg-faint)}.ws-pill.on{border:1px solid var(--ws-border-strong);font-weight:700}.ws-roi-buttons .ws-pill.on{background:var(--ws-cell-attn-bg);color:#3a2600}.ws-detail-block{background:var(--ws-detail-bg);border:1px solid var(--ws-detail-border);border-left:3px solid var(--ws-detail-accent);border-radius:4px;flex-direction:column;gap:2px;margin-top:2px;padding:3px 5px;display:flex}.ws-detail-section{letter-spacing:.04em;border-bottom:2px solid var(--ws-detail-accent);color:var(--ws-fg);margin-top:10px;padding:8px 6px 4px;font-size:1.09rem;font-weight:800}.ws-detail-section:first-child{margin-top:0}.ws-detail-caption{color:var(--ws-fg-dim);padding:4px 4px 6px;font-size:13px;font-style:italic;font-weight:600}.ws-detail-locked{color:var(--ws-fg-dim);padding:6px 4px;font-style:italic}.ws-detail-label-strong{font-weight:700}.ws-site-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ws-site-field{align-items:baseline;gap:4px;display:inline-flex}.ws-site-input{border:none;border-bottom:1px solid var(--ws-border-strong);background:0 0;border-radius:0;width:72px}.ws-site-suffix{color:var(--ws-fg-dim);white-space:nowrap;font-size:13px}.ws-detail-row{border-radius:4px;align-items:center;gap:6px;display:flex}.ws-detail-dim{background:var(--ws-opt-grey);padding:1px 6px}.ws-detail-dim .ws-detail-label{color:#fff}.ws-detail-disabled{opacity:.45;pointer-events:none}.ws-detail-table{border:1px solid var(--ws-border-strong);background:var(--ws-bg);gap:0;padding:0}.ws-size-row{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;margin-left:10px;padding:0;display:inline-flex}.ws-size-label{color:var(--ws-fg-dim);font-size:14px;font-family:var(--ws-font)}.ws-size-part{white-space:nowrap;align-items:center;gap:4px;margin-right:12px;display:inline-flex}.ws-size-part:last-child{margin-right:0}.ws-num.ws-num-line.ws-size-num{width:42px}.ws-size-x{color:var(--ws-fg-dim)}.ws-size-nm{color:var(--ws-fg-dim);align-items:center;gap:3px;margin-right:8px;font-size:13px;display:inline-flex}.ws-detail-table .ws-detail-row{border-bottom:1px solid var(--ws-border-strong);border-radius:0;align-items:stretch;gap:0}.ws-detail-table .ws-detail-row:last-child{border-bottom:none}.ws-detail-table .ws-detail-check{box-sizing:border-box;background:var(--ws-surface);border-right:1px solid var(--ws-border-strong);font-size:14px;font-family:var(--ws-font);flex:0 0 200px;align-items:center;gap:5px;padding:4px 8px;display:flex}.ws-detail-table .ws-detail-controls{flex:1;align-self:center;min-width:0;padding:5px 10px}.ws-detail-table .ws-detail-on .ws-detail-check{background:color-mix(in srgb, var(--ws-accent) 16%, transparent);color:var(--ws-fg);font-weight:700}.ws-detail-table .ws-detail-check input[type=checkbox]{accent-color:var(--ws-accent);flex:none}.ws-detail-table .ws-detail-check input[type=checkbox]:disabled{accent-color:var(--ws-opt-red);opacity:.6;cursor:not-allowed}.ws-detail-table .ws-detail-dim{background:0 0;padding:0}.ws-detail-table .ws-detail-dim .ws-detail-controls{background:0 0}.ws-detail-row.ws-detail-stacked{flex-direction:column;align-items:stretch;gap:2px}.ws-detail-stacked>.ws-detail-label{flex:auto;width:100%}.ws-detail-plainbox{padding:5px 10px}.ws-detail-label{color:var(--ws-fg-dim);font-size:14px;font-family:var(--ws-font);flex:0 0 44%;align-items:center;gap:3px;display:flex}.ws-detail-controls{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ws-detail-childrows{border-top:1px solid var(--ws-border-strong);flex-direction:column;flex:1 0 100%;gap:4px;width:100%;margin-top:5px;padding-top:5px;display:flex}.ws-detail-childrows-bare{border-top:none;margin-top:0;padding-top:0}.ws-detail-table .ws-detail-childrows .ws-detail-row{border-bottom:none;align-items:center}.ws-detail-table .ws-detail-childrows .ws-detail-controls{padding:0}.ws-detail-table .ws-detail-haschildren>.ws-detail-check,.ws-detail-table .ws-detail-haschildren>.ws-detail-label{align-items:flex-start}.ws-detail-table .ws-detail-haschildren>.ws-detail-controls{align-self:stretch}.ws-detail-note{flex:1 0 100%;align-items:center;gap:4px;width:100%;margin-top:3px;display:flex}.ws-detail-report{flex:1 0 100%;align-items:center;gap:5px;width:100%;margin-top:2px;display:flex}.ws-detail-report-bullet{color:var(--ws-accent);font-weight:700}.ws-detail-report-input,.ws-note2-input{min-width:0;color:var(--ws-accent);font-size:14px;font-weight:600;font-family:var(--ws-font);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:2px 4px}.ws-note2-input{font-weight:400}.ws-row-report-text{min-width:0;color:var(--ws-accent);font-size:14px;font-weight:600;font-family:var(--ws-font);flex:1;padding:2px 4px}.ws-detail-report-input:hover,.ws-note2-input:hover{border-color:var(--ws-border-strong);background:var(--ws-surface-2)}.ws-detail-report-input:focus,.ws-note2-input:focus{border-color:var(--ws-accent);background:var(--ws-input-bg);box-shadow:0 0 0 2px var(--ws-focus);outline:none}.ws-detail-check{cursor:pointer}.ws-detail-check input[type=checkbox]{cursor:pointer;margin:0}.ws-text.ws-underline{border:none;border-bottom:1px solid var(--ws-fg-dim);background:0 0;border-radius:0;padding:1px 2px}.ws-text.ws-underline:focus{border-bottom-color:var(--ws-detail-accent);outline:none}.ws-entry-list{flex-direction:column;flex:1 0 100%;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.ws-entry-list--empty{flex:none;width:auto}.ws-grid{flex-direction:column;flex:1 0 100%;gap:5px;width:100%;min-width:0;display:flex}.ws-grid-table{flex-direction:column;gap:2px;display:flex}.ws-grid-head,.ws-grid-row{align-items:center;gap:6px;display:flex}.ws-grid-head{letter-spacing:.4px;color:var(--ws-fg-dim);font-size:12px;font-weight:700;font-family:var(--ws-font)}.ws-grid-cell{flex:1;align-items:center;min-width:0;display:flex}.ws-grid-cellstack{flex-direction:column;gap:3px;width:100%;display:flex}.ws-score-notes{margin-top:4px}.ws-matrix{border:1px solid var(--ws-border);border-radius:6px;flex-direction:column;flex:1 0 100%;width:100%;min-width:0;margin:2px 0;display:flex;overflow:hidden}.ws-matrix-row{border-bottom:1px solid var(--ws-border);align-items:stretch;display:flex}.ws-matrix-rowlabel{color:var(--ws-fg-dim);background:var(--ws-surface);border-right:1px solid var(--ws-border);white-space:nowrap;font-size:14px;font-weight:600;font-family:var(--ws-font);flex:0 0 118px;align-items:center;padding:4px 8px;display:flex}.ws-matrix-opts{grid-template-columns:repeat(auto-fit, minmax(max(var(--matrix-min,9rem), (100% - (var(--matrix-cols,3) - 1) * 22px) / var(--matrix-cols,3)), max-content));flex:1;gap:6px 22px;min-width:0;padding:6px 12px;display:grid}.ws-matrix-opts .ws-matrix-check{white-space:normal;align-items:flex-start}.ws-matrix--nolabel .ws-matrix-opts{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.ws-matrix--nolabel .ws-matrix-check{white-space:nowrap;align-items:center}.ws-matrix-opts-free{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-matrix-check{cursor:pointer;color:var(--ws-fg);white-space:nowrap;font-size:14px;font-family:var(--ws-font);align-items:center;gap:4px;display:inline-flex}.ws-matrix-check input[type=checkbox]{cursor:pointer;accent-color:var(--ws-accent);flex:none;margin:0}.ws-matrix--hl .ws-matrix-check{border-radius:3px;padding:1px 6px}.ws-matrix--hl .ws-matrix-check:has(input:checked){background:var(--ws-cell-attn-bg);color:#3a2600}.ws-multi-opts{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.ws-multi-chip{border-radius:3px;padding:1px 6px}.ws-multi-chip.ws-multi-on{background:var(--ws-cell-attn-bg);color:#3a2600}.ws-multi-checklist{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.ws-multi-checklist.ws-checklist-boxed{border:1px solid var(--ws-detail-border);background:var(--ws-input-bg);border-radius:4px;padding:5px 10px}.ws-multi-checklist .ws-matrix-check{white-space:nowrap;border-radius:3px;padding:1px 5px}.ws-multi-checklist .ws-checklist-all{margin-bottom:1px;font-weight:600}.ws-multi-checklist .ws-checklist-item{padding-left:18px}.ws-multi-checklist .ws-matrix-check.ws-multi-on{background:var(--ws-cell-attn-bg);color:#3a2600}.ws-subopt{flex-direction:column;gap:6px;width:100%;display:flex}.ws-subopt-group{align-items:flex-start;gap:10px;display:flex}.ws-subopt-heading{color:var(--ws-fg-dim);flex:0 0 150px;font-size:14px;font-weight:600}.ws-subopt-opts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 18px;display:grid}.ws-chip-disabled{opacity:.4;pointer-events:none}.ws-matrix-edit{cursor:pointer;border:1px solid var(--ws-border-strong);background:var(--ws-detail-bg);color:var(--ws-accent);border-radius:4px;padding:1px 7px;font-size:13px;font-weight:700;line-height:1}.ws-matrix-edit:hover{background:var(--ws-accent);color:#fff;border-color:var(--ws-accent)}.ws-matrix-notes{align-items:center;padding:6px 10px;display:flex}.ws-grid-del-col{flex:0 0 52px;justify-content:center}.ws-select{color:#1a1a1a;width:100%;font-size:14px;font-family:var(--ws-font);background:#fff;border:1px solid #bbb;border-radius:3px;padding:2px 5px}.ws-select:focus{background:#d4f4f4;border-color:#60c0c8;outline:none}.ws-select option{color:#1a1a1a;background:#fff}[data-ws-theme=dark] .ws-select{background:var(--ws-input-bg);color:var(--ws-fg);border-color:#555}[data-ws-theme=dark] .ws-select option{color:var(--ws-fg);background:var(--ws-bg)}.ws-dateoption{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex;position:relative}.ws-dateoption-pill{cursor:pointer;border:1px solid var(--ws-border-strong,#bbb);font-size:13px;font-family:var(--ws-font);color:var(--ws-fg);background:0 0;border-radius:3px;padding:2px 8px;font-weight:600}.ws-dateoption-pill:hover{background:var(--ws-hover-bg,#f0f0f0)}.ws-dateoption-pill--on{background:var(--ws-cell-attn-bg,#f3f356);border-color:var(--ws-cell-attn-bg,#f3f356)}.ws-dateoption-pill--sm{color:var(--ws-fg-dim);border:0;padding:0 4px;font-size:12px;font-weight:400}.ws-grid-del{cursor:pointer;color:#d64545;background:0 0;border:none;padding:0 3px;font-size:14px;font-weight:700;line-height:1}.ws-grid-del:hover{color:#b02020}.ws-grid-del:disabled{color:#d99;cursor:not-allowed;opacity:.65}.ws-grid-note{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ws-grid-note .ws-text{width:100%}.ws-grid-actions{justify-content:flex-end;display:flex}.ws-grid-add{cursor:pointer;border:1px solid var(--ws-detail-border);background:var(--ws-detail-bg);color:var(--ws-fg-dim);font-size:13px;font-weight:700;font-family:var(--ws-font);border-radius:3px;padding:2px 8px}.ws-grid-add:hover{background:var(--ws-detail-accent);color:#fff}.ws-entry-row{align-items:center;gap:4px;width:100%;display:flex}.ws-entry-del,.ws-entry-add{cursor:pointer;border:1px solid var(--ws-detail-border);background:var(--ws-detail-bg);color:var(--ws-fg-dim);font-size:14px;font-weight:700;line-height:1;font-family:var(--ws-font);border-radius:3px;padding:1px 5px}.ws-entry-add{color:var(--ws-band-bg);border:none}.ws-entry-del:hover,.ws-entry-add:hover{background:var(--ws-detail-accent);color:#fff}.ws-text,.ws-num{color:var(--ws-fg);font-size:14px;font-family:var(--ws-font);background:#0ff;border:1px solid #60c0c8;border-radius:3px;padding:2px 5px}.ws-text::placeholder{color:var(--ws-fg-faint);opacity:1}.ws-text.ws-grow{flex:1;min-width:90px}.ws-section-stub .ws-row-controls,.ws-section-stub .ws-side-checks,.ws-section-stub .ws-input-wrap{padding:2px 6px}.ws-section-stub .ws-text{flex:1}.ws-detail-freetext{width:100%;min-height:22px;color:var(--ws-fg);font-size:14px;font-family:var(--ws-font);resize:none;background:#0ff;border:1px solid #60c0c8;border-radius:3px;flex:none;margin-top:2px;padding:2px 5px;line-height:1.35;overflow:hidden}.ws-section-stub .ws-detail-freetext,.ws-row-controls .ws-detail-freetext{flex:none;width:100%}.ws-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ws-input-wrap .ws-text{flex:1;padding-right:24px}.ws-input-wrap-full{flex:none;width:100%}.ws-input-wrap-full .ws-detail-freetext{padding-right:24px}.ws-clear-btn{cursor:pointer;color:var(--ws-fg-faint);background:0 0;border:none;padding:0 2px;font-size:16px;font-weight:700;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.ws-clear-btn:hover{color:var(--ws-opt-red)}.ws-num{width:56px}.ws-unit{color:var(--ws-fg-faint);font-size:12px}.ws-pills-with-meas{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ws-subgroup-box{border:1px solid var(--ws-detail-border);border-radius:4px;grid-template-columns:minmax(0,max-content) minmax(0,1fr);width:100%;display:grid}.ws-subgroup-box>.ws-detail-row{display:contents}.ws-subgroup-box>.ws-detail-row>.ws-detail-label,.ws-subgroup-box>.ws-detail-row>.ws-detail-controls{border-bottom:1px solid var(--ws-detail-border)}.ws-subgroup-box>.ws-detail-row:last-child>.ws-detail-label,.ws-subgroup-box>.ws-detail-row:last-child>.ws-detail-controls{border-bottom:none}.ws-subgroup-box>.ws-detail-row>.ws-detail-controls:only-child{grid-column:1/-1}.ws-subgroup-box .ws-detail-label{box-sizing:border-box;border-right:1px solid var(--ws-border-strong);flex:none;padding:4px 8px;background:var(--ws-surface)!important}.ws-detail-inline{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ws-inline-meas{align-items:center;gap:4px;padding:0;display:inline-flex}.ws-detail-inline .ws-inline-meas{flex-basis:100%;padding:1px 2px}.ws-detail-table>.ws-detail-row .ws-detail-inline>.ws-inline-meas-lead{border-right:1px solid var(--ws-border-strong);flex:none;align-self:stretch;min-width:104px;margin-right:10px;padding:0 10px 0 0}.ws-detail-table>.ws-detail-row>.ws-detail-label{flex:0 0 var(--ws-detail-labelcol,200px);box-sizing:border-box;background:var(--ws-surface);border-right:1px solid var(--ws-border-strong);padding:4px 8px}.ws-meas-label{color:var(--ws-fg-dim);flex:none;min-width:110px;font-size:13px}.ws-num.ws-num-line{background:0 0;border:none;border-bottom:1px solid #60c0c8;border-radius:0;width:56px;padding:1px 2px}.ws-num.ws-num-line:focus{background:0 0;border-bottom-color:#40b0b8;outline:none}.ws-num.ws-size-free{text-align:left;width:132px}.ws-nm-toggle{cursor:pointer;color:var(--ws-fg-faint);user-select:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.ws-nm-toggle input[type=checkbox]{cursor:pointer;width:12px;height:12px;margin:0}.ws-inline-measurements{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ws-inline-meas-label{color:var(--ws-fg-dim);font-size:13px;font-family:var(--ws-font);white-space:nowrap}.ws-detail-child-label{color:var(--ws-fg-dim);font-size:14px;font-family:var(--ws-font);margin-right:4px}.ws-inline-meas-lead{border-right:1px solid var(--ws-border-strong);flex:none;align-self:stretch;min-width:104px;margin-right:10px;padding:0 10px 0 0}.ws-detail-child-measure{align-items:center;gap:3px;display:inline-flex}.ws-detail-child-measure .ws-measure-input{width:80px}.ws-detail-child-measure .ws-measure-unit{color:var(--ws-fg-dim);font-size:13px}.ws-nm-toggle-spaced{margin-left:6px}.ws-text:focus,.ws-detail-freetext:focus,.ws-num:focus{background:#c0f0f0;border-color:#40b0b8;outline:none}[data-ws-theme=dark] .ws-text,[data-ws-theme=dark] .ws-detail-freetext{background:#1a3030;border-color:#407070}[data-ws-theme=dark] .ws-text:focus,[data-ws-theme=dark] .ws-detail-freetext:focus,[data-ws-theme=dark] .ws-num:focus{background:#1e3838;border-color:#509090;outline:none}.ws-divider{cursor:col-resize;background:var(--ws-border);border-radius:4px;align-self:stretch;transition:background .15s}.ws-divider:hover,.ws-divider:active{background:var(--ws-accent)}.ws-side-panel{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.ws-draft{background:var(--ws-draft-bg);border:1px solid var(--ws-border);box-shadow:0 1px 3px var(--ws-shadow);border-radius:8px;padding:10px 12px}.ws-draft-title{color:var(--ws-fg-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:700}.ws-draft-body{white-space:pre-wrap;word-break:break-word;color:var(--ws-fg);font-size:13px;line-height:1.55;font-family:var(--ws-font);margin:0}.ws-draft-head{color:var(--ws-heading-1);font-weight:700}.ws-draft-hit{background:var(--ws-draft-hit-bg,#0ff);color:#1c2430;border-radius:2px}.ws-detail-report.ws-sentence-lit{background:var(--ws-draft-hit-bg,#0ff);border-radius:3px}.ws-detail-report.ws-sentence-lit .ws-detail-report-input{color:#1c2430;background:0 0}.ws-todo{color:var(--ws-fg-faint);font-family:var(--ws-mono);padding:20px}.ws-spine-region{margin-bottom:10px}.ws-spine-scroll{border:1px solid var(--ws-border);border-radius:5px;overflow-x:auto}.ws-spine-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.ws-spine-table th,.ws-spine-table td{border:1px solid var(--ws-border-soft);text-align:center;padding:2px 4px}.ws-spine-col{background:var(--ws-surface);color:var(--ws-fg-dim);white-space:nowrap;font-size:11px;font-weight:700}.ws-spine-rowhead{background:var(--ws-surface-2);text-align:left;white-space:nowrap;color:var(--ws-fg-dim);z-index:1;min-width:150px;font-size:12px;position:sticky;left:0}.ws-spine-indent .ws-spine-rowhead{color:var(--ws-fg-faint);padding-left:14px}.ws-spine-headerrow .ws-spine-rowhead{color:var(--ws-fg);background:var(--ws-surface);font-weight:700}.ws-spine-cell{padding:1px!important}.ws-cell-sel{border:1px solid var(--ws-border-strong);background:var(--ws-input-bg);color:var(--ws-fg);border-radius:3px;max-width:82px;padding:1px 2px;font-size:11px}.ws-cell-sel.norm{background:var(--ws-cell-norm-bg)}.ws-cell-sel.abn{background:var(--ws-cell-abn-bg);border-color:var(--ws-cell-abn-border);color:var(--ws-cell-abn-fg);font-weight:600}.ws-cell-num{font-size:11px;width:46px!important}.ws-score-table{border:1px solid var(--ws-score-border);background:var(--ws-score-bg);border-radius:6px;align-items:stretch;gap:0;margin-bottom:10px;display:flex;overflow:hidden}.ws-score-sidelabel{color:var(--ws-fg);background:var(--ws-cell-norm-bg);border-right:1px solid var(--ws-score-border);font-size:14px;font-weight:700;font-family:var(--ws-font);flex:0 0 118px;align-items:center;padding:4px 8px;display:flex}.ws-score-body{flex:1;min-width:0;padding:4px 8px}.ws-score-caption{color:var(--ws-fg);letter-spacing:.3px;font-size:14px;font-weight:700;font-family:var(--ws-font);margin-bottom:4px}.ws-score-row{border-bottom:1px solid var(--ws-score-border);justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.ws-score-row:last-child{border-bottom:none}.ws-score-label{color:var(--ws-fg);align-items:center;gap:4px;font-size:14px;display:flex}.ws-score-total{border-top:1.5px solid var(--ws-score-border);margin-top:3px;font-weight:700}.ws-score-val{font-family:var(--ws-mono);color:var(--ws-fg);text-align:right;min-width:40px;font-size:14px;font-weight:700}:root{--ws-focus:color-mix(in srgb, var(--ws-accent) 30%, transparent)}.ws-main{box-shadow:0 1px 2px var(--ws-shadow), 0 8px 30px -20px var(--ws-shadow);border-top:2px solid var(--ws-accent)}.ws-title{border-bottom:1px solid var(--ws-border-soft);align-items:center;gap:6px;margin-bottom:6px;padding-bottom:5px;display:flex}.ws-title:before{content:"";background:var(--ws-accent);border-radius:2px;width:3px;height:12px}.ws-band,.ws-findings-heading,.ws-side-title{font-family:var(--ws-font);letter-spacing:1px;text-transform:uppercase;padding-top:4px;padding-bottom:4px;font-size:14px;font-weight:700}.ws-findings-heading{padding-left:22px;font-size:12px}.ws-score-caption{color:var(--ws-accent);letter-spacing:.4px;text-transform:uppercase;border-bottom:1px dashed color-mix(in srgb, var(--ws-accent) 40%, transparent);align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;font-size:14px;font-weight:700;display:inline-flex}.ws-score-caption:before{content:"";background:var(--ws-accent);border-radius:2px;width:3px;height:12px}.ws-text,.ws-detail-freetext,.ws-num,.ws-select{transition:border-color .12s,box-shadow .12s,background .12s}.ws-text:hover,.ws-num:hover,.ws-select:hover{border-color:#40b0b8}.ws-text:focus,.ws-detail-freetext:focus,.ws-num:focus,.ws-select:focus{background:#c0f0f0;border-color:#40b0b8;outline:none}.ws-text:focus-visible{background:#c0f0f0;border-color:#40b0b8;outline:none}.ws-num:focus-visible{background:#c0f0f0;border-color:#40b0b8;outline:none}.ws-select:focus-visible{background:#c0f0f0;border-color:#40b0b8;outline:none}.ws-text.ws-underline{background:0 0}.ws-text.ws-underline:focus{box-shadow:none;background:0 0}.ws-num{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.ws-section-stub{transition:border-color .12s,background .12s}.ws-section-stub:hover{border-color:color-mix(in srgb, var(--ws-accent) 45%, var(--ws-border-strong));background:var(--ws-surface-2)}.ws-row{border-bottom:1px solid var(--ws-border-soft);border-radius:5px;transition:background .12s}.ws-row:hover{background:var(--ws-surface-2)}.ws-row:last-child{border-bottom:none}.ws-pill{transition:background .12s,border-color .12s,box-shadow .12s,color .12s}.ws-pill:hover{border-color:var(--ws-fg-faint);background:var(--ws-surface-2)}.ws-pill.on{box-shadow:0 1px 3px -1px var(--ws-shadow);border:1px solid var(--ws-border-strong)}.ws-score-row{border-radius:4px;transition:background .12s}.ws-score-row:hover{background:color-mix(in srgb, var(--ws-score-border) 24%, transparent)}.ws-score-row .ws-num{text-align:right}.ws-date-wrap{display:inline-flex;position:relative}.ws-date-hidden{opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ws-date{cursor:pointer}.ws-grid-row .ws-grid-cell:not([data-col=region]) .ws-select,.ws-grid-row .ws-grid-cell:not([data-col=region]) .ws-text{background:0 0;border-color:#0000}.ws-grid-row .ws-grid-cell:not([data-col=region]) .ws-select:focus,.ws-grid-row .ws-grid-cell:not([data-col=region]) .ws-text:focus{border-color:#60c0c8}.ws-grid-head{border-bottom:2px solid color-mix(in srgb, var(--ws-accent) 30%, transparent);background:color-mix(in srgb, var(--ws-accent) 14%, transparent);border-radius:4px 4px 0 0;padding:4px 6px}.ws-grid-row{border-radius:4px}.ws-grid-row:hover{background:var(--ws-surface-2)}.ws-grid-add,.ws-entry-add{color:var(--ws-accent)}.ws-grid-add{border-color:color-mix(in srgb, var(--ws-accent) 35%, var(--ws-border-strong))}.ws-entry-add{border:none}.ws-grid-add:hover{background:var(--ws-accent);color:#fff;border-color:var(--ws-accent)}.ws-entry-add:hover{background:var(--ws-accent);color:#fff}.ws-pill:focus-visible{box-shadow:0 0 0 3px var(--ws-focus);outline:none}.ws-grid-add:focus-visible{box-shadow:0 0 0 3px var(--ws-focus);outline:none}.ws-entry-add:focus-visible{box-shadow:0 0 0 3px var(--ws-focus);outline:none}.ws-entry-del:focus-visible{box-shadow:0 0 0 3px var(--ws-focus);outline:none}.ws-allnad:focus-visible{box-shadow:0 0 0 3px var(--ws-focus);outline:none}.ws-focus-btn:focus-visible{box-shadow:0 0 0 3px var(--ws-focus);outline:none}.ws-grid-del:focus-visible{box-shadow:0 0 0 3px var(--ws-focus);outline:none}.ws-shell,.ws-main{--ws-labelcol:122px;--ws-detail-labelcol:200px}@media (min-width:1280px){.ws-shell,.ws-main{--ws-labelcol:162px;--ws-detail-labelcol:264px}}@media (min-width:1600px){.ws-shell,.ws-main{--ws-labelcol:186px;--ws-detail-labelcol:300px}}.ws-block{gap:0}.ws-block>.ws-section-stub{border:1px solid var(--ws-border-strong);background:var(--ws-bg);border-radius:0;align-items:stretch;gap:0;margin:0 0 -1px;padding:0}.ws-block>.ws-section-stub:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.ws-block>.ws-section-stub:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px;margin-bottom:0}.ws-row{border:1px solid var(--ws-border-strong);border-radius:0;align-items:stretch;gap:0;margin:0 0 -1px;padding:0}.ws-group .ws-row:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.ws-group .ws-row:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px;margin-bottom:0}.ws-section-name,.ws-row-label,.ws-row-wide .ws-row-label{flex:0 0 var(--ws-labelcol);box-sizing:border-box;background:var(--ws-surface);border-right:1px solid var(--ws-border-strong);color:var(--ws-fg-dim);font-size:14px;font-weight:600;font-family:var(--ws-font);align-items:flex-start;margin:0;padding:2px 8px;display:flex}.ws-section-stub>.ws-text,.ws-section-stub>.ws-input-wrap,.ws-section-stub>.ws-row-controls,.ws-row>.ws-row-controls{align-self:center;min-width:0;margin:1px 6px}.ws-section-stub>.ws-text,.ws-section-stub>.ws-input-wrap{flex:1}.ws-row:hover,.ws-section-stub:hover{background:var(--ws-surface-2)}.ws-row-dim,.ws-row-dim:hover{background:var(--ws-opt-grey)}.ws-row-dim .ws-row-label{background:color-mix(in srgb, var(--ws-opt-grey) 82%, #000);color:#fff;border-right-color:#ffffff40}.ws-row-lbl-norm .ws-row-label{color:var(--ws-fg);background:var(--ws-cell-norm-bg)!important}.ws-row-lbl-attn .ws-row-label{color:var(--ws-fg);background:var(--ws-cell-attn-bg)!important}.ws-row-grey,.ws-row-grey:hover,.ws-row-grey .ws-row-label{background-color:var(--ws-cell-grey-bg);color:var(--ws-fg)}.ws-score-table{margin-top:0}.ws-score-sidelabel{flex-basis:var(--ws-labelcol);background:var(--ws-surface);color:var(--ws-fg-dim)}.ws-band,.ws-side-title{border-radius:6px 6px 0 0;margin:10px 0 0}.ws-findings-heading{border-radius:5px;margin:12px 0 6px}.ws-band+.ws-block>.ws-section-stub:first-child,.ws-band+.ws-score-table,.ws-group .ws-band+.ws-row:first-child,.ws-side-title+.ws-group .ws-row:first-child{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.ws-row-note .ws-text,.ws-grid-note .ws-text,.ws-entry-row .ws-text,.ws-typehere{background:#d4f4f4;border-color:#60c0c8}.ws-row-note .ws-text:focus,.ws-grid-note .ws-text:focus,.ws-entry-row .ws-text:focus,.ws-typehere:focus{background:#c0f0f0;border-color:#40b0b8}.ws-export-bar{flex-shrink:0;align-items:center;gap:6px;margin-bottom:6px;display:flex}.ws-export-bar .ws-allnad-global{margin-right:0}.ws-export-bar .ws-spacer{flex:1}.ws-export-btn{letter-spacing:.3px;color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:4px 14px;font-size:14px;font-weight:600}.ws-export-btn:hover{background:#1d4ed8}.ws-copy-btn,.ws-template-btn,.ws-pause-btn,.ws-protocol-btn,.ws-reset-btn{letter-spacing:.3px;border:1px solid var(--ws-border-strong);cursor:pointer;background:var(--ws-surface);color:var(--ws-fg);border-radius:4px;padding:3px 12px;font-size:14px;font-weight:600}.ws-copy-btn:hover,.ws-template-btn:hover,.ws-protocol-btn:hover,.ws-pause-btn:hover:not(:disabled){background:var(--ws-border)}.ws-pause-btn:disabled{cursor:default;opacity:.7;background:var(--ws-surface-2);color:var(--ws-fg-dim)}.ws-reset-btn{color:var(--ws-opt-red);border-color:var(--ws-opt-red);background:0 0}.ws-reset-btn:hover{background:#d6454514}.ws-preview-btn{letter-spacing:.3px;color:var(--ws-fg);cursor:pointer;background:#fb4;border:none;border-radius:4px;padding:4px 14px;font-size:14px;font-weight:600}.ws-preview-btn:hover{background:#e5a63c}.ws-preview-btn.active{background:#2563eb}.ws-preview-btn.active:hover{background:#1d4ed8}.ws-modal-overlay{z-index:60;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ws-modal{width:min(540px,100% - 32px);font-family:var(--ws-font);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px #00000059}.ws-modal-head{border-bottom:1px solid #e5e5e5;align-items:center;gap:10px;padding:14px 16px;display:flex}.ws-modal-warn{color:#f0ad4e;flex:none;font-size:30px;line-height:1}.ws-modal-title{color:#333;flex:1;font-size:17px}.ws-modal-x{color:#999;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:23px;line-height:1}.ws-modal-x:hover{color:#333}.ws-modal-body{text-align:center;color:#333;padding:22px 16px;font-size:14px}.ws-modal-chip{color:#fff;background:#ff5552;border-radius:3px;padding:1px 5px;font-weight:600}.ws-modal-foot{border-top:1px solid #e5e5e5;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.ws-modal-ok{color:#333;font-size:14px;font-family:var(--ws-font);cursor:pointer;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;padding:5px 16px}.ws-modal-ok:hover{background:#e9e9e9}.ws-pill.ws-pill-invalid{color:#fff!important;background:#ff5552!important;border-color:#ff5552!important}.ws-detail-row.ws-detail-incomplete .ws-detail-label,.ws-detail-row.ws-detail-incomplete .ws-detail-check{background:var(--ws-cell-abn-bg)!important}.ws-detail-row.ws-detail-group-invalid .ws-detail-label,.ws-detail-row.ws-detail-group-invalid .ws-detail-check{color:#fff!important;background:#ff5552!important}.ws-text.ws-text-invalid{color:#fff!important;background:#ff5552!important;border-color:#ff5552!important}.ws-text.ws-text-invalid::placeholder{color:#ffffffb3!important}.ws-num.ws-text-invalid,.ws-num.ws-num-line.ws-text-invalid,.ws-num.ws-num-line.ws-text-invalid:focus,.ws-pi-input.ws-text-invalid,.ws-pi-dob.ws-text-invalid,.ws-pi-input.ws-text-invalid:focus,.ws-pi-dob.ws-text-invalid:focus{color:#fff!important;background:#ff5552!important;border-color:#ff5552!important}.ws-pi-input.ws-text-invalid::placeholder{color:#ffffffb3!important}.ws-pi-gender-opt.ws-text-invalid,.ws-pi-gender-opt.ws-text-invalid span{color:#fff!important;background:#ff5552!important}.ws-pi-dob.ws-pi-empty{color:#0000!important}.ws-pi-dob.ws-pi-empty::-webkit-datetime-edit{color:#0000!important}.ws-pi-dob.ws-pi-empty::-webkit-datetime-edit-text{color:#0000!important}.ws-pi-dob.ws-pi-empty::-webkit-datetime-edit-day-field{color:#0000!important}.ws-pi-dob.ws-pi-empty::-webkit-datetime-edit-month-field{color:#0000!important}.ws-pi-dob.ws-pi-empty::-webkit-datetime-edit-year-field{color:#0000!important}.ws-pi-dobwrap{display:inline-block;position:relative}.ws-pi-dobtext{pointer-events:none;font:inherit;color:inherit;white-space:nowrap;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ws-pi-dobwrap:focus-within .ws-pi-dobtext{display:none}.ws-pi-dob{color:#0000!important}.ws-pi-dob::-webkit-datetime-edit{color:#0000!important}.ws-pi-dob::-webkit-datetime-edit-text{color:#0000!important}.ws-pi-dob::-webkit-datetime-edit-day-field{color:#0000!important}.ws-pi-dob::-webkit-datetime-edit-month-field{color:#0000!important}.ws-pi-dob::-webkit-datetime-edit-year-field{color:#0000!important}.ws-pi-dob:focus{color:inherit!important}.ws-pi-dob:focus::-webkit-datetime-edit{color:inherit!important}.ws-pi-dob:focus::-webkit-datetime-edit-text{color:inherit!important}.ws-pi-dob:focus::-webkit-datetime-edit-day-field{color:inherit!important}.ws-pi-dob:focus::-webkit-datetime-edit-month-field{color:inherit!important}.ws-pi-dob:focus::-webkit-datetime-edit-year-field{color:inherit!important}.ws-pi-dob.ws-text-invalid+.ws-pi-dobtext{color:#fff}.ws-pi-input.ws-pi-sono[readonly]{cursor:default;background:0 0;border-color:#0000}.ws-capturing .ws-export-bar,.ws-capturing .ws-allnad,.ws-capturing .ws-preview-footer{display:none}.ws-capturing{box-shadow:none;border-top:none}.ws-main:has(.ws-readonly){box-shadow:none;border-top:none}.ws-section-name.ws-name-active{background:#fff3b0}.ws-side-select .ws-section-name.ws-name-active{background:var(--ws-side-bg);border-color:var(--ws-side-border)}.ws-matrix-check--off{opacity:.45;cursor:not-allowed}.ws-matrix-check--off input[type=checkbox]{cursor:not-allowed}[data-ws-theme=dark] .ws-section-name.ws-name-active{background:#2e2a18}.ws-check input[type=checkbox],.ws-views-cell input[type=checkbox],.ws-detail-label input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;vertical-align:middle;width:16px;height:16px;box-shadow:none;border-radius:3px;outline:0;flex-shrink:0;min-width:16px;min-height:16px;margin:0;display:inline-block;position:relative;background:#fff!important;border:2px solid #444!important}.ws-check input[type=checkbox]:checked,.ws-views-cell input[type=checkbox]:checked,.ws-detail-label input[type=checkbox]:checked{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.ws-check input[type=checkbox]:checked:after,.ws-views-cell input[type=checkbox]:checked:after,.ws-detail-label input[type=checkbox]:checked:after{content:"✓";color:var(--ws-opt-green);font-size:21px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-ws-theme=dark] .ws-check input[type=checkbox],[data-ws-theme=dark] .ws-views-cell input[type=checkbox],[data-ws-theme=dark] .ws-detail-label input[type=checkbox]{background:#2a2f36!important;border-color:#aaa!important}.ws-summary{max-width:900px;margin:0 auto;padding:16px 20px}.ws-summary-title{text-transform:uppercase;border-bottom:2px solid #333;margin:0 0 14px;padding-bottom:6px;font-size:18px;font-weight:700}.ws-summary-side{margin:14px 0}.ws-summary-side-title{background:#eee;border-left:3px solid #555;margin:0 0 4px;padding:4px 8px;font-size:14px;font-weight:700}.ws-summary-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:13px}.ws-summary-row td{vertical-align:top;border-bottom:1px solid #e0e0e0;padding:3px 8px}.ws-summary-label{color:#333;white-space:nowrap;width:200px;font-weight:600}.ws-summary-value{color:#111}.ws-summary-value.ws-sv-normal{color:var(--ws-opt-green,#2c8e2c)}.ws-summary-value.ws-sv-attention{color:#b85600;font-weight:600}.ws-summary-value.ws-sv-grey{color:#888}.ws-summary-detail-row td{padding-left:28px}.ws-summary-detail-label{color:#555;font-weight:400}.ws-summary-report{border:1px solid #ccc;border-radius:4px;margin:18px 0;overflow:hidden}.ws-summary-report-title{background:#f5f5f5;border-bottom:1px solid #ccc;margin:0;padding:6px 10px;font-size:13px;font-weight:700}.ws-summary-report-body{white-space:pre-wrap;margin:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.ws-summary-footer{border-top:1px solid #ccc;margin-top:20px;padding-top:14px}.ws-summary-confirm{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.ws-summary-confirm input[type=checkbox]{flex-shrink:0;margin-top:2px}.ws-summary-actions{gap:10px;display:flex}.ws-summary-btn{cursor:pointer;border:1px solid #ccc;border-radius:4px;padding:7px 24px;font-size:13px;font-weight:600}.ws-summary-back{color:#333;background:#f5f5f5}.ws-summary-back:hover{background:#e8e8e8}.ws-summary-complete{color:#fff;background:#2563eb;border-color:#2563eb}.ws-summary-complete:hover{background:#1d4fd8}.ws-summary-complete:disabled{cursor:not-allowed;background:#93b4f0;border-color:#93b4f0}.ws-readonly{pointer-events:none;user-select:text;--ws-cell-norm-bg:transparent}.ws-readonly .ws-matrix-edit,.ws-readonly .ws-grid-add,.ws-readonly .ws-grid-del,.ws-readonly .ws-grid-del-col,.ws-readonly .ws-entry-add,.ws-readonly .ws-entry-del,.ws-readonly .ws-clear-btn,.ws-readonly .ws-pill:not(.on),.ws-readonly .ws-check:not(.on),.ws-readonly .ws-views-cell:not(.on){display:none}.ws-readonly .ws-matrix-check:not(:has(input:checked)){display:none}.ws-readonly .ws-pill,.ws-readonly .ws-check,.ws-readonly .ws-views-cell,.ws-readonly .ws-matrix-check{cursor:default}.ws-readonly .ws-text,.ws-readonly .ws-num,.ws-readonly .ws-detail-freetext,.ws-readonly .ws-select{cursor:default;field-sizing:content;background:#0ff;border-color:#0000;min-width:0;flex:none!important;width:auto!important}.ws-readonly .ws-row-lbl-norm .ws-row-label{background:var(--ws-surface)!important}.ws-readonly .ws-lbl-normal{background:var(--ws-surface)!important;color:var(--ws-fg)!important}.ws-readonly .ws-cell-sel.norm{background:var(--ws-input-bg)}.ws-preview-footer{border-top:1px solid var(--ws-border);flex-shrink:0;margin-top:12px;padding-top:12px}.ws-preview-confirm{cursor:pointer;font-size:14px;font-family:var(--ws-font);color:var(--ws-fg);align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.ws-preview-confirm input[type=checkbox]{accent-color:var(--ws-accent);flex-shrink:0;margin-top:2px}.ws-preview-actions{gap:10px;display:flex}.ws-preview-action-btn{border:1px solid var(--ws-border-strong);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--ws-font);border-radius:4px;padding:6px 22px}.ws-preview-back{background:var(--ws-surface);color:var(--ws-fg)}.ws-preview-back:hover{background:var(--ws-border)}.ws-preview-complete{color:#fff;background:#2563eb;border-color:#2563eb}.ws-preview-complete:hover{background:#1d4ed8}.ws-preview-complete:disabled{cursor:not-allowed;background:#93b4f0;border-color:#93b4f0}.ws-rg-section{background:var(--ws-bg);border-radius:0;width:100%;margin-top:6px;overflow:hidden}.ws-rg-desc{color:var(--ws-fg-dim);border-bottom:1px solid var(--ws-border-strong);background:var(--ws-surface);font-size:13px;font-style:italic;font-family:var(--ws-font);padding:6px 10px}.ws-rg-table{border-collapse:collapse;border:1px solid var(--ws-border-strong);width:100%}.ws-rg-table th{text-transform:uppercase;letter-spacing:.5px;background:var(--ws-surface);color:var(--ws-fg-dim);border:1px solid var(--ws-border-strong);font-size:13px;font-weight:700;font-family:var(--ws-font);text-align:left;padding:4px 8px}.ws-rg-th-no{width:50px;text-align:center!important}.ws-rg-th-del{width:60px;text-align:center!important}.ws-rg-data-row td{border:1px solid var(--ws-border-strong);vertical-align:top;font-family:var(--ws-font)}.ws-rg-td-no{text-align:center;color:var(--ws-fg);background:var(--ws-surface);white-space:nowrap;padding:6px 4px;font-size:14px;font-weight:700}.ws-rg-td-feat{padding:0}.ws-rg-td-del{text-align:center;background:var(--ws-surface);padding:6px 4px}.ws-rg-delete{background:var(--ws-opt-red);color:#fff;cursor:pointer;width:24px;height:24px;font-size:17px;font-weight:700;line-height:1;font-family:var(--ws-font);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ws-rg-delete:hover{background:#c02020}.ws-rg-td-feat .ws-detail-row{border-bottom:1px solid var(--ws-border-strong);border-radius:0;align-items:stretch;gap:0;display:flex}.ws-rg-td-feat .ws-detail-row:last-child{border-bottom:none}.ws-rg-td-feat .ws-detail-label{box-sizing:border-box;background:var(--ws-surface);border-right:1px solid var(--ws-border-strong);font-size:14px;font-family:var(--ws-font);color:var(--ws-fg-dim);flex:0 0 180px;align-items:center;gap:5px;padding:4px 8px;display:flex}.ws-rg-td-feat .ws-detail-controls{flex-wrap:wrap;flex:1;align-self:center;align-items:center;gap:4px;min-width:0;padding:5px 10px;display:flex}.ws-rg-meas-controls{align-items:center;gap:6px;display:flex}.ws-rg-add{color:var(--ws-accent);background:var(--ws-surface);border:1px solid var(--ws-border-strong);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--ws-font);border-radius:3px;margin-top:4px;margin-left:auto;padding:4px 14px;display:block}.ws-rg-add:hover{background:color-mix(in srgb, var(--ws-accent) 8%, transparent)}.ws-rg-foot{align-items:center;gap:8px;margin-top:4px;display:flex}.ws-rg-foot .ws-rg-add{margin:0 0 0 auto}.ws-rg-foot-ft{flex:1;align-items:center;gap:4px;display:flex}.ws-rg-cb-row{align-items:stretch!important}.ws-rg-cb-row .ws-detail-controls{flex-direction:column;align-items:stretch;gap:2px}.ws-rg-cb-controls{flex-direction:column;gap:4px;display:flex}.ws-rg-cb-table{border-collapse:collapse;width:100%}.ws-rg-cb-table td{border:1px solid var(--ws-border);font-family:var(--ws-font)}.ws-rg-cb-hcell{text-transform:uppercase;color:var(--ws-fg-dim);vertical-align:top;background:var(--ws-surface);white-space:nowrap;padding:4px 8px;font-size:13px;font-weight:700}.ws-rg-cb-scell{color:var(--ws-fg-dim);vertical-align:top;white-space:nowrap;padding:3px 8px;font-size:13px;font-weight:600}.ws-rg-cb-option{color:var(--ws-fg);cursor:pointer;font-size:14px;font-family:var(--ws-font);align-items:center;gap:4px;display:flex}.ws-rg-cb-option input[type=checkbox]{accent-color:var(--ws-accent);cursor:pointer;margin:0}.ws-roi-toggle{cursor:pointer;color:var(--ws-fg-faint);user-select:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.ws-roi-toggle input[type=checkbox]{cursor:pointer;width:12px;height:12px;margin:0}.ws-row-roi{white-space:nowrap;z-index:1;flex:none;position:absolute;top:4px;right:8px}.ws-row-controls{position:relative}.ws-row-controls:has(.ws-row-roi)>.ws-pills{padding-right:52px}.ws-row-controls:has(.ws-row-roi)>.ws-pills-with-meas{padding-right:52px}.ws-roi-flag{color:#c02020;font-size:17px;line-height:1}.ws-rg-roi-row .ws-roi-flag{font-size:20px}.ws-row-label .ws-roi-flag{margin-left:4px}button.ws-roi-toggle{font:inherit;background:0 0;border:0;padding:0}.ws-rg-td-feat:not(.ws-rg-feat-findings) .ws-pill.on{background:var(--ws-cell-norm-bg)!important}.ws-rg-attn .ws-rg-td-feat .ws-pill.on[data-cat=yellow]{background:var(--ws-cell-attn-bg)!important;color:#4a3d00!important}.ws-rg-attn .ws-rg-td-feat .ws-pill.on[data-cat=grey]{background:var(--ws-cell-grey-bg)!important;color:inherit!important}.ws-rg-report{clear:both;margin-top:4px}.ws-rg-report-text{font-size:13px;line-height:1.45}.ws-group-header{align-items:center;gap:10px;display:flex}.ws-group-header>span:first-child{flex:0 0 var(--ws-labelcol);min-width:0}.ws-group-header .ws-allnad{background:color-mix(in srgb, var(--ws-group-fg) 12%, transparent);color:var(--ws-group-fg);border:1px solid color-mix(in srgb, var(--ws-group-fg) 26%, transparent);margin-left:auto;font-weight:600}.ws-group-examined{gap:6px;display:inline-flex}.ws-group-extoggle{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;color:var(--ws-group-fg);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 6px;font-size:12px;font-weight:500}.ws-group-extoggle:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.ws-group-extoggle.on{background:var(--ws-allnad-bg);color:var(--ws-allnad-fg);border-color:#0000;font-weight:700}.ws-group--off .ws-row{opacity:.45}.ws-help-btn{color:#2a4b8d;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #2a4b8d;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:5px;padding:0;font:italic 700 10px/1 Georgia,serif;display:inline-flex}.ws-help-btn:hover,.ws-help-btn.on{color:#fff;background:#2a4b8d}.ws-help-btn--empty,.ws-help-btn--empty:hover{color:#b9c0cc;cursor:default;background:#fff;border-color:#b9c0cc}.ws-help-panel{z-index:40;cursor:default;text-align:left;background:#fff;border-left:1px solid #b9c2d0;flex-direction:column;width:320px;max-width:90vw;height:100vh;padding:0 12px 16px;font-size:13px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-2px 0 10px #0000002e}.ws-help-head{color:#fff;background:#2a4b8d;justify-content:space-between;align-items:center;gap:8px;margin:0 -12px 10px;padding:8px 12px;font-weight:700;display:flex;position:sticky;top:0}.ws-help-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.ws-help-img{border:1px solid #d4d9e2;width:100%;height:auto;margin-bottom:8px;display:block}.ws-help-legend,.ws-help-body,.ws-help-ref,.ws-help-empty{margin:0 0 8px;line-height:1.45}.ws-help-legend{color:#444;font-size:12px;font-style:italic}.ws-help-ref{color:#555;font-size:12px}.ws-help-empty{color:#777;font-style:italic}.ws-pill-blocked{cursor:not-allowed}.ws-detail-warning{background:var(--ws-warn-bg,#fdecea);color:var(--ws-warn-fg,#a3241c);border-radius:4px;margin-top:4px;padding:4px 8px;font-size:13px;line-height:1.35}.ws-image-options{flex-wrap:wrap;gap:8px;display:flex}.ws-image-option{border:1px solid var(--ws-border,#cfd6e0);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-width:84px;padding:6px 8px;font-size:13px;line-height:1.2;display:flex}.ws-image-option img{object-fit:contain;width:64px;height:64px}.ws-image-option.on{border-color:var(--ws-accent,#6b4fbb);background:var(--ws-cell-attn-bg,#f3f356)}.ws-image-option:focus-visible{outline:2px solid var(--ws-accent,#6b4fbb);outline-offset:1px}.ws-root,.ws-main.ws-embedded{--ws-d-cell-y:1px;--ws-d-cell-x:6px;--ws-d-gap:3px;--ws-d-block-gap:5px;--ws-d-opt-font:12px;--ws-d-label-font:13px;--ws-d-report-font:11px;--ws-d-input-font:13px;--ws-d-locked-font:14px;--ws-d-head-x:10px}.ws-main{padding:5px 6px}.ws-block{margin-bottom:var(--ws-d-block-gap);gap:2px}.ws-sides{gap:6px}.ws-group{margin-bottom:3px}.ws-band,.ws-findings-heading,.ws-side-title,.ws-group-header{padding-top:2px;padding-bottom:2px}.ws-side-title{margin-bottom:3px}.ws-band{margin:4px 0 3px}.ws-group-header{margin:9px 0 3px}.ws-band,.ws-findings-heading,.ws-side-title,.ws-group-header{padding-left:var(--ws-d-head-x);padding-right:var(--ws-d-head-x)}:-webkit-any(.ws-band,.ws-findings-heading,.ws-side-title,.ws-group-header,.ws-section-divider)+:-webkit-any(.ws-band,.ws-findings-heading,.ws-side-title,.ws-group-header,.ws-section-divider){margin-top:9px}:is(.ws-band,.ws-findings-heading,.ws-side-title,.ws-group-header,.ws-section-divider)+:is(.ws-band,.ws-findings-heading,.ws-side-title,.ws-group-header,.ws-section-divider){margin-top:9px}.ws-pill{font-size:var(--ws-d-opt-font);padding:0 5px;line-height:1.3}.ws-matrix-check,.ws-rg-cb-option,.ws-inline-checkbox{font-size:var(--ws-d-opt-font)}.ws-detail-label,.ws-detail-child-label,.ws-rg-td-feat .ws-detail-label{font-size:var(--ws-d-label-font)}.ws-row-label{font-size:var(--ws-d-label-font);line-height:1.25}.ws-multi-opts{gap:2px 10px}.ws-multi-chip{padding:0 5px}.ws-req{font-size:16px;line-height:1}.ws-section-stub,.ws-section-stub .ws-row-controls,.ws-section-stub .ws-side-checks,.ws-section-stub .ws-input-wrap{padding:1px 5px}.ws-detail-block{gap:1px;margin-top:1px;padding:2px 4px}.ws-detail-row{gap:4px}.ws-detail-controls{gap:var(--ws-d-gap)}.ws-detail-note{margin-top:2px}.ws-detail-report{margin-top:1px}.ws-detail-report-input,.ws-row-report-text,.ws-rg-report-text,.ws-detail-report-bullet,.ws-detail-locked,.ws-locked-text{font-size:var(--ws-d-report-font)}.ws-nested-rows{gap:1px;margin-top:1px}.ws-row-note{gap:2px;margin-top:2px}.ws-matrix-opts{padding:var(--ws-d-cell-y) var(--ws-d-cell-x);gap:var(--ws-d-gap) 14px}.ws-matrix-rowlabel{padding:var(--ws-d-cell-y) var(--ws-d-cell-x)}.ws-matrix-notes{padding:2px var(--ws-d-cell-x)}.ws-matrix--hl .ws-matrix-check{padding:0 5px}.ws-rg-section{margin-top:4px}.ws-rg-desc,.ws-rg-table th{padding:2px var(--ws-d-cell-x)}.ws-rg-th-no{width:38px}.ws-rg-th-del{width:42px}.ws-rg-td-no,.ws-rg-td-del{padding:2px 3px}.ws-rg-td-feat .ws-detail-label{padding:var(--ws-d-cell-y) var(--ws-d-cell-x);gap:4px}.ws-rg-td-feat .ws-detail-controls{padding:var(--ws-d-cell-y) var(--ws-d-cell-x);gap:var(--ws-d-gap)}.ws-rg-delete{width:18px;height:18px;font-size:13px}.ws-rg-add{margin-top:3px;padding:1px 10px}.ws-rg-cb-controls{gap:2px}.ws-rg-cb-hcell,.ws-rg-cb-scell{padding:2px var(--ws-d-cell-x)}.ws-rg-cb-ocell{padding:var(--ws-d-cell-y) var(--ws-d-cell-x)}.ws-text,.ws-num,.ws-select,.ws-detail-freetext{font-size:var(--ws-d-input-font)}.ws-row-locked .ws-locked-text,.ws-detail-locked{font-style:normal;font-weight:700;font-size:var(--ws-d-locked-font);color:var(--ws-fg)}.ws-row-locked .ws-locked-text:before,.ws-detail-locked:before{content:"✗";color:var(--ws-fg);font-style:normal;font-size:inherit;margin-right:6px}.ws-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ws-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ws-num[type=number]{-webkit-appearance:textfield;appearance:textfield}.ws-inline-children{align-items:center;margin-left:14px;display:inline-flex}.ws-detail-bare{display:contents}.ws-rg-cb-freetext{margin-top:2px}.ws-detail-block.ws-detail-table{gap:0;padding:0}.ws-detail-table .ws-detail-check{flex-basis:180px}.ws-matrix--labeltop .ws-matrix-rowlabel{align-items:flex-start}.ws-group-header{color:var(--ws-band-fg);background:var(--ws-band-bg)}.ws-group-header .ws-allnad{background:var(--ws-allnad-bg);color:var(--ws-allnad-fg);border:none}.ws-group-header .ws-allnad:hover{background:var(--ws-allnad-bg);filter:brightness(1.08)}.ws-group-header .ws-group-extoggle:not(.on){color:var(--ws-band-fg)}.ws-group-header--sub{color:var(--ws-group-fg);background:var(--ws-group-bg)}.ws-group-header--sub .ws-allnad{background:color-mix(in srgb, var(--ws-group-fg) 12%, transparent);color:var(--ws-group-fg);border:1px solid color-mix(in srgb, var(--ws-group-fg) 26%, transparent)}.ws-group-header--sub .ws-allnad:hover{background:color-mix(in srgb, var(--ws-group-fg) 20%, transparent);filter:none}.ws-group-header--sub .ws-group-extoggle:not(.on){color:var(--ws-group-fg)}.ws-biometry{max-width:100%;display:inline-block;overflow-x:auto}.ws-biometry-tools{justify-content:flex-end;margin-bottom:4px;display:flex}.ws-biometry-charts{font:inherit;border:1px solid var(--ws-border-strong);background:var(--ws-band-bg);color:var(--ws-band-fg);opacity:.65;cursor:not-allowed;border-radius:4px;padding:2px 8px;font-size:12px}.ws-biometry-table{border-collapse:collapse;font-size:13px}.ws-biometry-table th,.ws-biometry-table td{border:1px solid var(--ws-border);text-align:left;vertical-align:middle;padding:2px 6px;font-weight:400}.ws-biometry-c0{width:max-content}.ws-biometry-table thead th{background:color-mix(in srgb, var(--ws-fg) 6%, transparent);font-weight:600}.ws-biometry-derived th{color:var(--ws-fg-dim)}.ws-biometry-band th{background:color-mix(in srgb, var(--ws-fg) 9%, transparent);padding:0}.ws-biometry-fold{width:100%;font:inherit;color:var(--ws-fg);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:2px 6px;font-size:12px;display:flex}.ws-biometry-band-label{font-weight:600}.ws-biometry-chev{color:var(--ws-fg-dim)}.ws-biometry-line{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.ws-biometry-num{font:inherit;border:0;border-bottom:1px solid var(--ws-border-strong);width:44px;color:var(--ws-fg);text-align:center;background:0 0;padding:0 2px;font-size:13px}.ws-biometry-num:focus{border-bottom-color:var(--ws-accent,currentColor);outline:none}.ws-biometry-p{width:34px}.ws-biometry-unit,.ws-biometry-sep{color:var(--ws-fg-dim)}.ws-biometry-nm{color:var(--ws-fg-dim);cursor:pointer;align-items:center;gap:2px;margin-left:2px;font-size:11px;display:inline-flex}.ws-biometry-nm input{margin:0}.ws-row-biometry>.ws-row-controls{padding:4px 0}.ws-group .ws-section-stub .ws-section-name{flex:0 0 var(--ws-labelcol)}.ws-group .ws-section-stub{border:1px solid var(--ws-border-strong);background:var(--ws-bg);border-radius:0;align-items:stretch;gap:0;margin:0 0 -1px;padding:0}.ws-group .ws-section-stub:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px;margin-bottom:0}.ws-matrix--nolabel .ws-matrix-row{display:block}.ws-matrix--nolabel .ws-matrix-opts{width:100%}.ws-multinotes{flex-direction:column;order:2;gap:2px;width:100%;display:flex}.ws-multinote{align-items:center;gap:6px;display:flex}.ws-multinote-lbl{color:var(--ws-fg-dim);font-size:13px;font-weight:600;font-family:var(--ws-font);flex:none}.ws-detail-table .ws-detail-row[data-ans] .ws-detail-check{color:var(--ws-fg);font-weight:700}.ws-detail-table .ws-detail-row[data-ans=yellow] .ws-detail-check{background:var(--ws-cell-attn-bg,#f3f356)}.ws-detail-table .ws-detail-row[data-ans=green] .ws-detail-check{background:var(--ws-cell-norm-bg,#d7fbce)}.ws-detail-table .ws-detail-row[data-ans=grey] .ws-detail-check{background:var(--ws-cell-grey-bg,#e4e4e4)}.ws-detail-row .ws-note-input .ws-num.ws-num-line{flex:0 0 46px;width:46px}.ws-biometry-nm input[type=checkbox]{flex:none;width:12px;height:12px;margin:0}.ws-biometry-nm{gap:3px;font-size:12px}.ws-biometry-na{color:var(--ws-fg-faint)}.ws-detail-controls>.ws-pills:not(.ws-pills-cols){display:contents}.ws-part-title{font-family:var(--ws-font);letter-spacing:.3px;color:var(--ws-group-fg);background:var(--ws-group-bg);border-radius:4px;margin:8px 0 3px;padding:3px 8px;font-size:14px;font-weight:700}.ws-group--in-part .ws-group-header{background:color-mix(in srgb, var(--ws-group-bg) 45%, var(--ws-surface));color:var(--ws-group-fg);font-weight:600}.ws-group--in-part .ws-group-header .ws-group-extoggle:not(.on){color:var(--ws-group-fg);background:color-mix(in srgb, var(--ws-group-fg) 7%, transparent);border-color:color-mix(in srgb, var(--ws-group-fg) 24%, transparent)}.ws-group--in-part .ws-group-header .ws-group-extoggle:not(.on):hover{background:color-mix(in srgb, var(--ws-group-fg) 16%, transparent);border-color:color-mix(in srgb, var(--ws-group-fg) 38%, transparent)}.ws-group--in-part .ws-group-header .ws-allnad{background:color-mix(in srgb, var(--ws-group-fg) 12%, transparent);color:var(--ws-group-fg);border:1px solid color-mix(in srgb, var(--ws-group-fg) 26%, transparent)}.ws-group--in-part .ws-group-header .ws-allnad:hover{background:color-mix(in srgb, var(--ws-group-fg) 20%, transparent);filter:none}.ws-part-title+.ws-group-header{margin-top:3px}.ws-row-note:has(>.ws-entry-add:only-child){vertical-align:middle;margin-top:0;display:inline-flex}.ws-pill-line:has(+.ws-row-note>.ws-entry-add:only-child){flex:auto;width:auto}.ws-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ws-title-row .ws-title{margin-bottom:0}.ws-version-tabs{gap:4px;margin-bottom:6px;display:inline-flex}.ws-version-tab{letter-spacing:.3px;color:var(--ws-fg-dim);border:1px solid var(--ws-border-soft);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--ws-font);background:0 0;border-radius:999px;padding:3px 10px}.ws-version-tab:hover{color:var(--ws-fg);border-color:var(--ws-accent)}.ws-version-tab.on{background:var(--ws-accent);border-color:var(--ws-accent);color:var(--ws-accent-fg,#fff)}.ws-version-tab:focus-visible{box-shadow:0 0 0 3px var(--ws-focus);outline:none}.ws-side-grid{gap:6px 28px;display:grid}.ws-group-header--wide>span:first-child{white-space:nowrap;flex:auto}.ws-check:has(input:disabled){opacity:.45;cursor:not-allowed}.ws-note-hide-toggle{cursor:pointer;border:1px solid var(--ws-detail-border);background:var(--ws-detail-bg);color:var(--ws-fg-dim);font-size:14px;font-weight:700;line-height:1;font-family:var(--ws-font);border-radius:3px;margin:2px 0 0;padding:1px 8px;display:inline-flex}.ws-note-show-toggle{cursor:pointer;border:1px solid var(--ws-detail-border);background:var(--ws-detail-bg);color:var(--ws-band-bg);font-size:14px;font-weight:700;line-height:1;font-family:var(--ws-font);border-radius:3px;padding:1px 8px}.ws-note-hide-toggle:hover,.ws-note-show-toggle:hover{background:var(--ws-detail-accent);color:#fff}.ws-readonly .ws-note-hide-toggle,.ws-readonly .ws-note-show-toggle{display:none}.ws-group--col-grid .ws-row--grid>.ws-row-controls{grid-template-columns:minmax(200px,2.2fr) minmax(64px,.9fr) minmax(64px,.9fr) 78px 78px minmax(130px,1.6fr);align-items:stretch;column-gap:8px;display:grid}.ws-group--col-grid .ws-row--grid>.ws-row-label{flex:0 0 100px}.ws-group--col-grid .ws-row--grid .ws-pills-with-meas{display:contents}.ws-group--col-grid .ws-row--grid .ws-pills{grid-column:1;align-self:center}.ws-group--col-grid .ws-row--grid [data-grid-col=status]{grid-column:1}.ws-group--col-grid .ws-row--grid [data-grid-col=plaque]{grid-column:2}.ws-group--col-grid .ws-row--grid [data-grid-col=stenosis]{grid-column:3}.ws-group--col-grid .ws-row--grid [data-grid-col=psv]{grid-column:4}.ws-group--col-grid .ws-row--grid [data-grid-col=ratio]{grid-column:5}.ws-group--col-grid .ws-row--grid [data-grid-col=freetext]{grid-column:6}.ws-group--col-grid .ws-row--grid .ws-row-note-bare{box-sizing:border-box;grid-column:6;width:100%}.ws-group--col-grid .ws-row--grid .ws-detail-report{grid-column:1/-1}.ws-group--col-grid .ws-row--grid .ws-inline-meas--bare{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ws-group--col-grid .ws-row--grid .ws-inline-meas--bare .ws-num{box-sizing:border-box;flex:100%;width:100%;min-width:0}.ws-group--col-grid .ws-row--grid .ws-inline-meas--bare .ws-nm-toggle{flex:none}.ws-group--col-grid .ws-row--grid [data-grid-col]:not([data-grid-col=status]),.ws-group--col-grid .ws-row--grid .ws-row-note-bare{border-left:1px solid var(--ws-detail-border);padding-left:6px}.ws-col-headers{color:var(--ws-fg-dim);border-bottom:1px solid var(--ws-detail-border);font-size:13px;font-weight:700}.ws-col-headers .ws-row-controls{padding-bottom:2px}.ws-col-header{text-align:left}.ws-num.ws-num--blank{background:0 0;border:none;padding-left:0;padding-right:0}.ws-select-all-cells{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ws-col-empty{display:block}.ws-box-prefix{color:var(--ws-fg-dim);flex:none;margin-right:2px;font-size:12px}.ws-group--col-grid-renal .ws-row--grid>.ws-row-controls{grid-template-columns:minmax(170px,1.8fr) minmax(70px,.9fr) 78px 78px 64px 70px 64px minmax(120px,1.3fr);align-items:stretch;column-gap:8px;display:grid}.ws-group--col-grid-renal .ws-row--grid>.ws-row-label{flex:0 0 100px}.ws-group--col-grid-renal .ws-row--grid .ws-pills-with-meas{display:contents}.ws-group--col-grid-renal .ws-row--grid .ws-pills{grid-column:1;align-self:center}.ws-group--col-grid-renal .ws-row--grid [data-grid-col=status]{grid-column:1}.ws-group--col-grid-renal .ws-row--grid [data-grid-col=stenosis]{grid-column:2}.ws-group--col-grid-renal .ws-row--grid [data-grid-col=psv]{grid-column:3}.ws-group--col-grid-renal .ws-row--grid [data-grid-col=aortaPsv]{grid-column:4}.ws-group--col-grid-renal .ws-row--grid [data-grid-col=rar]{grid-column:5}.ws-group--col-grid-renal .ws-row--grid [data-grid-col=at]{grid-column:6}.ws-group--col-grid-renal .ws-row--grid [data-grid-col=ri]{grid-column:7}.ws-group--col-grid-renal .ws-row--grid [data-grid-col=freetext]{grid-column:8}.ws-group--col-grid-renal .ws-row--grid .ws-row-note-bare{box-sizing:border-box;grid-column:8;width:100%}.ws-group--col-grid-renal .ws-row--grid .ws-inline-meas--bare{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ws-group--col-grid-renal .ws-row--grid .ws-inline-meas--bare .ws-num{box-sizing:border-box;flex:100%;width:100%;min-width:0}.ws-group--col-grid-renal .ws-row--grid .ws-inline-meas--bare .ws-nm-toggle{flex:none}.ws-group--col-grid-renal .ws-row--grid [data-grid-col]:not([data-grid-col=status]),.ws-group--col-grid-renal .ws-row--grid .ws-row-note-bare{border-left:1px solid var(--ws-detail-border);padding-left:6px}.ws-group--col-grid-llArtery .ws-row--grid>.ws-row-controls{grid-template-columns:minmax(200px,2.2fr) minmax(64px,.9fr) minmax(64px,.9fr) 78px minmax(130px,1.6fr);align-items:stretch;column-gap:8px;display:grid}.ws-group--col-grid-llArtery .ws-row--grid>.ws-row-label{flex:0 0 100px}.ws-group--col-grid-llArtery .ws-row--grid .ws-pills-with-meas{display:contents}.ws-group--col-grid-llArtery .ws-row--grid .ws-pills{grid-column:1;align-self:center}.ws-group--col-grid-llArtery .ws-row--grid [data-grid-col=status]{grid-column:1}.ws-group--col-grid-llArtery .ws-row--grid [data-grid-col=plaque]{grid-column:2}.ws-group--col-grid-llArtery .ws-row--grid [data-grid-col=stenosis]{grid-column:3}.ws-group--col-grid-llArtery .ws-row--grid [data-grid-col=psv]{grid-column:4}.ws-group--col-grid-llArtery .ws-row--grid [data-grid-col=freetext]{grid-column:5}.ws-group--col-grid-llArtery .ws-row--grid .ws-row-note-bare{box-sizing:border-box;grid-column:5;width:100%}.ws-group--col-grid-llArtery .ws-row--grid .ws-inline-meas--bare{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ws-group--col-grid-llArtery .ws-row--grid .ws-inline-meas--bare .ws-num{box-sizing:border-box;flex:100%;width:100%;min-width:0}.ws-group--col-grid-llArtery .ws-row--grid .ws-inline-meas--bare .ws-nm-toggle{flex:none}.ws-group--col-grid-llArtery .ws-row--grid [data-grid-col]:not([data-grid-col=status]),.ws-group--col-grid-llArtery .ws-row--grid .ws-row-note-bare{border-left:1px solid var(--ws-detail-border);padding-left:6px}.ws-group--col-grid-ulArtery .ws-row--grid>.ws-row-controls{grid-template-columns:minmax(200px,2.2fr) minmax(64px,.9fr) minmax(64px,.9fr) 78px minmax(130px,1.6fr);align-items:stretch;column-gap:8px;display:grid}.ws-group--col-grid-ulArtery .ws-row--grid>.ws-row-label{flex:0 0 100px}.ws-group--col-grid-ulArtery .ws-row--grid .ws-pills-with-meas{display:contents}.ws-group--col-grid-ulArtery .ws-row--grid .ws-pills{grid-column:1;align-self:center}.ws-group--col-grid-ulArtery .ws-row--grid [data-grid-col=status]{grid-column:1}.ws-group--col-grid-ulArtery .ws-row--grid [data-grid-col=plaque]{grid-column:2}.ws-group--col-grid-ulArtery .ws-row--grid [data-grid-col=stenosis]{grid-column:3}.ws-group--col-grid-ulArtery .ws-row--grid [data-grid-col=psv]{grid-column:4}.ws-group--col-grid-ulArtery .ws-row--grid [data-grid-col=freetext]{grid-column:5}.ws-group--col-grid-ulArtery .ws-row--grid .ws-row-note-bare{box-sizing:border-box;grid-column:5;width:100%}.ws-group--col-grid-ulArtery .ws-row--grid .ws-inline-meas--bare{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ws-group--col-grid-ulArtery .ws-row--grid .ws-inline-meas--bare .ws-num{box-sizing:border-box;flex:100%;width:100%;min-width:0}.ws-group--col-grid-ulArtery .ws-row--grid .ws-inline-meas--bare .ws-nm-toggle{flex:none}.ws-group--col-grid-ulArtery .ws-row--grid [data-grid-col]:not([data-grid-col=status]),.ws-group--col-grid-ulArtery .ws-row--grid .ws-row-note-bare{border-left:1px solid var(--ws-detail-border);padding-left:6px}[data-ws-struct=restingAbi] .ws-text.ws-grow{border:none;border-bottom:1px solid var(--ws-fg-dim);background:0 0;border-radius:0;flex:0 0 60px;width:60px;min-width:0;padding:1px 2px}[data-ws-struct=restingAbi] .ws-text.ws-grow:focus{border-bottom-color:var(--ws-detail-accent);outline:none}[data-ws-struct=restingAbi] .ws-select.ws-detail-select{flex:0 0 340px;width:340px;min-width:340px}[data-ws-struct=sfa]>.ws-row-controls>.ws-row-note,[data-ws-struct=pta]>.ws-row-controls>.ws-row-note,[data-ws-struct=peroA]>.ws-row-controls>.ws-row-note,[data-ws-struct=ata]>.ws-row-controls>.ws-row-note{display:none}.ws-root[data-worksheet=wrist_us] .ws-rg-section{--pt-frame:#c1c1c1;--pt-inner:#e4e4e4;--pt-accent:#327fff;--pt-divider:#d8d8d8;border:2px solid var(--pt-frame);background:#fff}.ws-root[data-worksheet=wrist_us] .ws-rg-desc{background:var(--pt-frame);color:#000;border-bottom:none;font-style:normal;font-weight:700}.ws-root[data-worksheet=wrist_us] .ws-rg-table thead{display:none}.ws-root[data-worksheet=wrist_us] .ws-rg-table{border:none}.ws-root[data-worksheet=wrist_us] .ws-rg-data-row td{border:2px solid var(--pt-frame)}.ws-root[data-worksheet=wrist_us] .ws-rg-td-no{color:#000;background:#fff}.ws-root[data-worksheet=wrist_us] .ws-rg-td-feat .ws-detail-row{border-bottom:1px solid var(--pt-inner)}.ws-root[data-worksheet=wrist_us] .ws-rg-td-feat .ws-detail-check,.ws-root[data-worksheet=wrist_us] .ws-rg-td-feat .ws-detail-label{border-right:1px solid var(--pt-inner);color:#000;background:#fff}.ws-root[data-worksheet=wrist_us] .ws-rg-td-feat .ws-detail-on .ws-detail-check{color:#000;background:#fff;font-weight:400}.ws-root[data-worksheet=wrist_us] .ws-rg-td-feat .ws-pill{color:#000;border:1px solid #0000;border-right:1px solid var(--pt-divider);background:0 0;border-radius:2px}.ws-root[data-worksheet=wrist_us] .ws-rg-td-feat .ws-pill:hover{background:var(--pt-accent);color:#fff}.ws-root[data-worksheet=wrist_us] .ws-rg-td-feat .ws-pill.on{background:var(--pt-accent);color:#fff;border-color:#0000;border-radius:2px}.ws-root[data-worksheet=wrist_us] .ws-rg-add{color:#fff;background:#747171;border:1px solid #747171;border-radius:.25rem}.ws-root[data-worksheet=wrist_us] .ws-rg-add:hover{background:var(--pt-accent);border-color:var(--pt-accent);color:#fff}.ws-root[data-worksheet=wrist_us] .ws-rg-delete{color:#e00;background:0 0;border-radius:0;width:auto;height:auto;font-size:21px}.ws-root[data-worksheet=hernia_us] .ws-rg-section{--pt-frame:#c1c1c1;--pt-inner:#e4e4e4;--pt-accent:#327fff;--pt-divider:#d8d8d8;border:2px solid var(--pt-frame);background:#fff}.ws-root[data-worksheet=hernia_us] .ws-rg-desc{background:var(--pt-frame);color:#000;border-bottom:none;font-style:normal;font-weight:700}.ws-root[data-worksheet=hernia_us] .ws-rg-table thead{display:none}.ws-root[data-worksheet=hernia_us] .ws-rg-table{border:none}.ws-root[data-worksheet=hernia_us] .ws-rg-data-row td{border:2px solid var(--pt-frame)}.ws-root[data-worksheet=hernia_us] .ws-rg-td-no{color:#000;background:#fff}.ws-root[data-worksheet=hernia_us] .ws-rg-td-feat .ws-detail-row{border-bottom:1px solid var(--pt-inner)}.ws-root[data-worksheet=hernia_us] .ws-rg-td-feat .ws-detail-check,.ws-root[data-worksheet=hernia_us] .ws-rg-td-feat .ws-detail-label{border-right:1px solid var(--pt-inner);color:#000;background:#fff;flex:0 0 16em}.ws-root[data-worksheet=hernia_us] .ws-rg-td-feat .ws-detail-on .ws-detail-check{color:#000;background:#fff;font-weight:400}.ws-root[data-worksheet=hernia_us] .ws-rg-td-feat .ws-pill{color:#000;border:1px solid #0000;border-right:1px solid var(--pt-divider);background:0 0;border-radius:2px}.ws-root[data-worksheet=hernia_us] .ws-rg-td-feat .ws-pill:hover{background:var(--pt-accent);color:#fff}.ws-root[data-worksheet=hernia_us] .ws-rg-td-feat .ws-pill.on{background:var(--pt-accent);color:#fff;border-color:#0000}.ws-root[data-worksheet=hernia_us] .ws-rg-add{color:#fff;background:#747171;border:1px solid #747171;border-radius:.25rem}.ws-root[data-worksheet=hernia_us] .ws-rg-add:hover{background:var(--pt-accent);border-color:var(--pt-accent);color:#fff}.ws-root[data-worksheet=hernia_us] .ws-rg-delete{color:#e00;background:0 0;border-radius:0;width:auto;height:auto;font-size:21px}.ws-rg-sentence-box{flex:1 0 100%;align-items:flex-start;gap:5px;width:100%;margin-top:3px;display:flex}.ws-rg-sentence-box .ws-rg-sentence-text{min-width:0;color:var(--ws-fg);font-size:14px;font-weight:600;font-family:var(--ws-font);background:#0ff;border:1px solid #60c0c8;border-radius:3px;flex:1;padding:3px 6px}.ws-root[data-ws-theme=legacy],.ws-main.ws-embedded[data-ws-theme=legacy],.ws-readonly{--ws-d-opt-font:14px;--ws-d-label-font:14px;--ws-d-input-font:14px;--ws-d-report-font:14px;--ws-d-cell-y:3px;--ws-d-cell-x:7px}.ws-readonly{--ws-fg:#000;--ws-fg-dim:#000;--ws-fg-faint:#2a2a2a;--ws-accent:#000;--ws-bg:#fff;--ws-surface:#fff;--ws-surface-2:#fff;--ws-input-bg:#fff;--ws-border:#c9c9c9;--ws-border-strong:#c9c9c9;--ws-border-soft:#c9c9c9;--ws-band-bg:#d9d9d9;--ws-band-fg:#000;--ws-findings-bg:#d9d9d9;--ws-findings-fg:#000;--ws-group-bg:#ececec;--ws-group-fg:#000;--ws-cell-norm-bg:transparent;--ws-cell-attn-bg:#ff0;--ws-cell-grey-bg:#e4e4e4}:-webkit-any([data-ws-theme=legacy],.ws-readonly) :-webkit-any(.ws-band,.ws-side-title,.ws-findings-heading,.ws-group-header,.ws-row,.ws-block>.ws-section-stub,.ws-pill,.ws-text,.ws-num,.ws-select,.ws-detail-freetext,.ws-note2-input,.ws-detail-block,.ws-rg-section,.ws-rg-table,.ws-matrix){border-radius:0}:is([data-ws-theme=legacy],.ws-readonly) :is(.ws-band,.ws-side-title,.ws-findings-heading,.ws-group-header,.ws-row,.ws-block>.ws-section-stub,.ws-pill,.ws-text,.ws-num,.ws-select,.ws-detail-freetext,.ws-note2-input,.ws-detail-block,.ws-rg-section,.ws-rg-table,.ws-matrix){border-radius:0}:-webkit-any([data-ws-theme=legacy],.ws-readonly) :-webkit-any(.ws-group .ws-row:first-child,.ws-group .ws-row:last-child,.ws-block>.ws-section-stub:first-child,.ws-block>.ws-section-stub:last-child){border-radius:0}:is([data-ws-theme=legacy],.ws-readonly) :is(.ws-group .ws-row:first-child,.ws-group .ws-row:last-child,.ws-block>.ws-section-stub:first-child,.ws-block>.ws-section-stub:last-child){border-radius:0}:-webkit-any([data-ws-theme=legacy],.ws-readonly) :-webkit-any(.ws-band,.ws-findings-heading,.ws-side-title,.ws-group-header){letter-spacing:.5px;background:var(--ws-band-bg);color:var(--ws-band-fg);border:none;font-size:12px}:is([data-ws-theme=legacy],.ws-readonly) :is(.ws-band,.ws-findings-heading,.ws-side-title,.ws-group-header){letter-spacing:.5px;background:var(--ws-band-bg);color:var(--ws-band-fg);border:none;font-size:12px}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-group-header{background:var(--ws-group-bg);color:var(--ws-group-fg)}:is([data-ws-theme=legacy],.ws-readonly) .ws-group-header{background:var(--ws-group-bg);color:var(--ws-group-fg)}:-webkit-any([data-ws-theme=legacy],.ws-readonly) :-webkit-any(.ws-section-name,.ws-row-label,.ws-detail-table .ws-detail-check,.ws-rg-td-feat .ws-detail-label,.ws-rg-td-no,.ws-rg-table th,.ws-rg-cb-hcell,.ws-rg-cb-scell){color:#000;font-weight:700;font-size:var(--ws-d-label-font);background:#fff}:is([data-ws-theme=legacy],.ws-readonly) :is(.ws-section-name,.ws-row-label,.ws-detail-table .ws-detail-check,.ws-rg-td-feat .ws-detail-label,.ws-rg-td-no,.ws-rg-table th,.ws-rg-cb-hcell,.ws-rg-cb-scell){color:#000;font-weight:700;font-size:var(--ws-d-label-font);background:#fff}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-detail-table .ws-detail-on .ws-detail-check{background:0 0}:is([data-ws-theme=legacy],.ws-readonly) .ws-detail-table .ws-detail-on .ws-detail-check{background:0 0}:-webkit-any([data-ws-theme=legacy],.ws-readonly) :-webkit-any(.ws-detail-table,.ws-rg-td-feat) .ws-detail-row{border-bottom:none}:is([data-ws-theme=legacy],.ws-readonly) :is(.ws-detail-table,.ws-rg-td-feat) .ws-detail-row{border-bottom:none}:-webkit-any([data-ws-theme=legacy],.ws-readonly) :-webkit-any(.ws-detail-table .ws-detail-check,.ws-rg-td-feat .ws-detail-label){border-right:none}:is([data-ws-theme=legacy],.ws-readonly) :is(.ws-detail-table .ws-detail-check,.ws-rg-td-feat .ws-detail-label){border-right:none}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-detail-block{border:none}:is([data-ws-theme=legacy],.ws-readonly) .ws-detail-block{border:none}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-rg-cb-table td{border:none}:is([data-ws-theme=legacy],.ws-readonly) .ws-rg-cb-table td{border:none}:-webkit-any([data-ws-theme=legacy],.ws-readonly) :-webkit-any(.ws-matrix-opts,.ws-matrix-rowlabel,.ws-matrix-notes){border-color:var(--ws-border-soft)}:is([data-ws-theme=legacy],.ws-readonly) :is(.ws-matrix-opts,.ws-matrix-rowlabel,.ws-matrix-notes){border-color:var(--ws-border-soft)}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-title-row{justify-content:center}:is([data-ws-theme=legacy],.ws-readonly) .ws-title-row{justify-content:center}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-title{justify-content:center}:is([data-ws-theme=legacy],.ws-readonly) .ws-title{justify-content:center}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-title{border-bottom:1px solid var(--ws-border-strong);letter-spacing:.5px;text-transform:uppercase;color:#000;font-size:14px;font-weight:700}:is([data-ws-theme=legacy],.ws-readonly) .ws-title{border-bottom:1px solid var(--ws-border-strong);letter-spacing:.5px;text-transform:uppercase;color:#000;font-size:14px;font-weight:700}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-title:before{display:none}:is([data-ws-theme=legacy],.ws-readonly) .ws-title:before{display:none}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-title:after{content:" WORKSHEET"}:is([data-ws-theme=legacy],.ws-readonly) .ws-title:after{content:" WORKSHEET"}.ws-main[data-ws-theme=legacy]{box-shadow:none;border-top:none}.ws-main:has(.ws-readonly){box-shadow:none;border-top:none}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-detail-check input[type=checkbox]{accent-color:#1a8a1a;opacity:1}:is([data-ws-theme=legacy],.ws-readonly) .ws-detail-check input[type=checkbox]{accent-color:#1a8a1a;opacity:1}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-detail-table .ws-detail-check input[type=checkbox]:disabled{accent-color:#1a8a1a;opacity:1}:is([data-ws-theme=legacy],.ws-readonly) .ws-detail-table .ws-detail-check input[type=checkbox]:disabled{accent-color:#1a8a1a;opacity:1}.ws-readonly .ws-rg-th-del,.ws-readonly .ws-rg-td-del,.ws-readonly .ws-rg-delete,.ws-readonly .ws-rg-add,.ws-readonly .ws-rg-foot,.ws-readonly .ws-allnad,.ws-readonly .ws-note-add,.ws-readonly .ws-note-del,.ws-readonly .ws-pill[value=comments]{display:none}.ws-readonly :-webkit-any(.ws-detail-report-input,.ws-row-report-text,.ws-rg-report-text){color:#000;background:0 0;font-weight:400}.ws-readonly :is(.ws-detail-report-input,.ws-row-report-text,.ws-rg-report-text){color:#000;background:0 0;font-weight:400}.ws-readonly .ws-detail-report-bullet{color:#000}.ws-readonly .ws-inline-meas:has(input[data-ws-box=measure][value=""]):not(:has(.ws-nm-toggle input:checked)){display:none}.ws-readonly .ws-inline-meas:has(input[data-ws-box=dims][value=""]):not(:has(.ws-nm-toggle input:checked)){display:none}.ws-readonly .ws-nm-toggle:not(:has(input:checked)){display:none}.ws-readonly .ws-rg-cb-option:not(:has(input:checked)){display:none}.ws-readonly .ws-rg-cb-table tr:not(:has(input:checked)){display:none}.ws-readonly .ws-note2-input{color:#000;field-sizing:content;background:#0ff;border-color:#0000;flex:none;width:auto;min-width:0}.ws-readonly .ws-pill.on{color:#000;border-color:#0000;font-weight:700}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-detail-label{flex-basis:35%}:is([data-ws-theme=legacy],.ws-readonly) .ws-detail-label{flex-basis:35%}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-shell{--ws-detail-labelcol:160px}:is([data-ws-theme=legacy],.ws-readonly) .ws-shell{--ws-detail-labelcol:160px}@media (min-width:1280px){:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-shell{--ws-detail-labelcol:211px}:is([data-ws-theme=legacy],.ws-readonly) .ws-shell{--ws-detail-labelcol:211px}}@media (min-width:1600px){:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-shell{--ws-detail-labelcol:240px}:is([data-ws-theme=legacy],.ws-readonly) .ws-shell{--ws-detail-labelcol:240px}}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-detail-table .ws-detail-check{flex-basis:144px}:is([data-ws-theme=legacy],.ws-readonly) .ws-detail-table .ws-detail-check{flex-basis:144px}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-rg-td-feat .ws-detail-label{flex-basis:144px}:is([data-ws-theme=legacy],.ws-readonly) .ws-rg-td-feat .ws-detail-label{flex-basis:144px}.ws-main[data-ws-theme=legacy]{box-shadow:none;border:1px solid #c9c9c9;border-radius:0}.ws-main:has(.ws-readonly){box-shadow:none;border:1px solid #c9c9c9;border-radius:0}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-block{gap:0}:is([data-ws-theme=legacy],.ws-readonly) .ws-block{gap:0}.ws-detail-report{display:none}.ws-detail-block .ws-detail-report{display:flex}.ws-readonly .ws-detail-report{display:none}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-detail-row+.ws-detail-row{border-top:1px solid #d3d3d3}:is([data-ws-theme=legacy],.ws-readonly) .ws-detail-row+.ws-detail-row{border-top:1px solid #d3d3d3}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-detail-block{margin-left:17px}:is([data-ws-theme=legacy],.ws-readonly) .ws-detail-block{margin-left:17px}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-detail-row>:-webkit-any(.ws-detail-check,.ws-detail-label){flex:0 0 var(--ws-detail-labelcol);box-sizing:border-box}:is([data-ws-theme=legacy],.ws-readonly) .ws-detail-row>:is(.ws-detail-check,.ws-detail-label){flex:0 0 var(--ws-detail-labelcol);box-sizing:border-box}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-pill{background:0 0;border-right:none}:is([data-ws-theme=legacy],.ws-readonly) .ws-pill{background:0 0;border-right:none}:-webkit-any([data-ws-theme=legacy],.ws-readonly) .ws-section-stub>.ws-row-controls>.ws-pills>.ws-pill.on{background:0 0;border:none}:is([data-ws-theme=legacy],.ws-readonly) .ws-section-stub>.ws-row-controls>.ws-pills>.ws-pill.on{background:0 0;border:none}.ws-signoff-stamp{display:none}.ws-readonly .ws-signoff-stamp{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 8px;display:flex}.ws-signoff-stamp-ts{color:var(--ws-fg);font-size:14px;font-weight:700}.ws-signoff-stamp-logo{width:auto;height:27px}.ws-signoff{border-top:1px solid var(--ws-border-strong);color:var(--ws-fg);flex-direction:column;gap:10px;padding:12px 10px;font-size:15px;display:flex}.ws-signoff-consent{align-items:flex-start;gap:8px;display:flex}.ws-signoff-consent label{cursor:pointer;line-height:1.35}.ws-signoff-signature{flex-direction:column;gap:2px;display:flex}.ws-signoff-assign{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-signoff-assign-radios{flex-wrap:wrap;gap:4px 14px;display:flex}.ws-signoff-assign-radio{cursor:pointer;align-items:center;gap:5px;display:flex}.ws-signoff-assign-error{color:var(--ws-opt-red);font-weight:600}.ws-signoff-why{color:var(--ws-fg-dim);margin:0;font-size:14px}.ws-signoff-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-signoff-actions button{border:1px solid var(--ws-border-strong);background:var(--ws-surface);color:var(--ws-fg);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:15px;font-weight:600}.ws-signoff-complete,.ws-signoff-complete-2nd{background:var(--ws-allnad-bg);color:var(--ws-allnad-fg)}.ws-signoff-actions button:disabled{opacity:.5;cursor:not-allowed}.ws-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}.ws-toast{z-index:9999;border:1px solid var(--ws-border-strong);background:var(--ws-surface);max-width:360px;box-shadow:0 2px 10px var(--ws-shadow);color:var(--ws-fg);border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex;position:fixed;top:64px;right:16px}.ws-toast--warning{color:#4a3d00;background:#fff8e1;border-color:#d8a300}.ws-toast-icon{font-size:16px;line-height:1}.ws-toast-text{flex:1}.ws-toast-close{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.ws-capturing .ws-toast{display:none}.ws-readonly .ws-signoff-stamp{border-bottom:1px solid var(--ws-border-strong);align-items:flex-end;margin-bottom:4px;padding:2px 0 4px}.ws-signoff-stamp-ts{color:#1a1a1a;letter-spacing:.2px}.ws-signoff-stamp-brand{align-items:center;gap:6px;display:flex}.ws-signoff-stamp-brandtext{letter-spacing:.2px;color:#3a3a3a;font-size:13px;font-weight:700}.ws-readonly .ws-signoff-stamp~div>div[style]{background:0 0!important;border-bottom:none!important;padding:0!important}.ws-readonly table td[style]{border:1px solid var(--ws-border-strong)!important;color:var(--ws-fg)!important;padding:2px 6px!important;font-size:15px!important}.ws-readonly table td[style]:nth-child(odd){background:var(--ws-surface-2)!important;font-weight:700!important}.ws-readonly .ws-signoff-stamp~div>div[style]+div[style],.ws-readonly div[style*="text-align: center"][style*=uppercase]{color:var(--ws-fg)!important;letter-spacing:.5px!important;font-size:15px!important}.ws-title-row{justify-content:center}.ws-title{text-align:center;border-bottom:1px solid var(--ws-border-strong);letter-spacing:.5px;text-transform:uppercase;color:var(--ws-fg);font-size:14px;font-weight:700}.ws-title:before{display:none}.ws-title:after{content:" WORKSHEET"}.ws-pi-gender{align-items:center;gap:12px;display:inline-flex}.ws-pi-gender-opt{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.ws-readonly .ws-pi-gender-opt:not(.on),.ws-readonly .ws-pi-gender-opt input{display:none}.ws-readonly .ws-pi-gender-opt.on{font-weight:700}.ws-pi{background:var(--ws-bg);margin-bottom:-1px}.ws-pi-title{text-align:center;font-family:var(--ws-font);font-size:var(--ws-d-label-font);letter-spacing:.6px;text-transform:uppercase;color:var(--ws-fg);background:var(--ws-surface);padding:var(--ws-d-cell-y) var(--ws-d-cell-x);border:1px solid var(--ws-border-strong);border-bottom:none;font-weight:700}.ws-pi-table{border-collapse:collapse;table-layout:auto;width:100%;font-family:var(--ws-font)}.ws-pi-label,.ws-pi-value{border:1px solid var(--ws-border-strong);padding:var(--ws-d-cell-y) var(--ws-d-cell-x);font-size:var(--ws-d-label-font);color:var(--ws-fg);vertical-align:middle;white-space:nowrap}.ws-pi-label{background:var(--ws-surface);color:var(--ws-fg-dim);font-weight:700}.ws-pi-value{font-weight:500}.ws-pi-table tr>:first-child{width:calc(var(--ws-labelcol) * .6);box-sizing:border-box}.ws-pi-input{font:inherit;color:inherit;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0}.ws-pi-input::placeholder{color:var(--ws-fg-faint);opacity:1}.ws-pi-name{width:48%}.ws-pi-site{width:56%;margin-right:8%}.ws-pi-room{width:34%}.ws-pi-sono{width:100%}.ws-pi-ro{display:inline-block}.ws-pi-date{min-width:5.5em}.ws-pi-time{min-width:3em}.ws-pi-unit{color:var(--ws-fg-faint)}.ws-pi-clock{vertical-align:-1px;opacity:.75}.ws-pi-dob{font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:none;padding:0}.ws-pi-dob::-webkit-calendar-picker-indicator{display:none}.ws-pi-dob,.ws-pi-dob:hover,.ws-pi-dob:focus{box-shadow:none;background:0 0;border:none}.ws-pi-dob:focus-visible{outline:2px solid var(--ws-accent);outline-offset:1px}.ws-pi-age{margin-left:8px;font-weight:700}.ws-pi-gender-opt input[type=radio]{-webkit-appearance:none;appearance:none;outline:none;width:0;height:0;margin:0}.ws-pi-gender-opt span{border:1px solid var(--ws-border-strong);padding:1px 8px;line-height:1.3}.ws-pi-gender-opt.on span{background:var(--ws-cell-attn-bg);color:#000;font-weight:700}.ws-pi-gender-opt input[type=radio]:focus-visible+span{outline:2px solid var(--ws-accent);outline-offset:1px}.ws-signoff-assign-radio input[type=radio]{-webkit-appearance:none;appearance:none;outline:none;width:0;height:0;margin:0}.ws-signoff-assign-radio span{border:1px solid var(--ws-border-strong);opacity:.75;padding:1px 8px;line-height:1.3}.ws-signoff-assign-radio:has(input:checked) span{background:var(--ws-cell-attn-bg);color:#000;opacity:1;font-weight:700}.ws-signoff-assign-radio input[type=radio]:focus-visible+span{outline:2px solid var(--ws-accent);outline-offset:1px}.ws-capturing .ws-signoff-actions,.ws-capturing .ws-signoff-why,.ws-capturing .ws-export-bar,.ws-capturing .ws-readonly-bar{display:none}.ws-capturing{border:none;border-radius:0;padding-left:0;padding-right:0}.ws-main:has(.ws-readonly){border:none;border-radius:0;padding-left:0;padding-right:0}.ws-readonly .ws-signoff-stamp{margin-bottom:3px;padding:0 0 3px}.ws-readonly .ws-signoff-stamp-ts{font-size:11px;font-weight:600}.ws-readonly .ws-signoff-stamp-logo{height:34px}.ws-readonly .ws-signoff-stamp-brandtext{letter-spacing:.3px;color:#8549d8;font-size:15px;font-weight:800}.ws-readonly .ws-num,.ws-readonly .ws-num.ws-num-line.ws-size-num,.ws-readonly .ws-num.ws-size-free{text-align:center;background:0 0;border-color:#0000;min-width:0;max-width:none;padding-left:1px;padding-right:1px}.ws-readonly .ws-pi-gender-opt.on span{background:0 0}.ws-readonly .ws-pi-dob.ws-pi-empty{visibility:hidden}.ws-inline-meas .ws-meas-label,.ws-size-row .ws-size-label{font-size:var(--ws-d-label-font,14px);color:var(--ws-fg)}.ws-readonly .ws-num,.ws-readonly .ws-num.ws-num-line.ws-size-num,.ws-readonly .ws-num.ws-size-free{border-bottom:1px solid var(--ws-border-strong)}.ws-readonly .ws-num:placeholder-shown,.ws-readonly .ws-num[value=""]{border-bottom-color:#0000}.ws-pills-with-meas>.ws-inline-meas{margin-left:12px}.ws-readonly .ws-signoff-consent input[type=checkbox]{accent-color:#1a8a1a;opacity:1;filter:none;width:15px;height:15px}.ws-inline-meas .ws-meas-label{min-width:0}.ws-readonly ::placeholder{color:#0000!important;opacity:0!important}.ws-capturing .ws-scroll{padding-bottom:0}.ws-readonly .ws-signoff{gap:5px;padding:6px 2px 2px}.ws-readonly .ws-signoff-signature,.ws-readonly .ws-signoff-consent label,.ws-readonly .ws-signoff-assign-label{font-weight:700}.ws-readonly{--ws-d-opt-font:15px;--ws-d-label-font:15px;--ws-d-input-font:15px;--ws-d-report-font:15px;--ws-d-cell-y:1px;--ws-d-cell-x:6px}.ws-focus-btn{background:color-mix(in srgb, var(--ws-opt-grey) 85%, #000);color:#fff}.ws-readonly .ws-matrix-row:has(.ws-matrix-check):not(:has(input:checked)){display:none}.ws-readonly .ws-views-row:not(:has(input:checked)){display:none}.ws-dob{display:inline-block;position:relative}.ws-readonly .ws-dob input::placeholder{color:#0000}.ws-dob-cal{z-index:4000;border:1px solid var(--ws-line,#c9c9c9);background:var(--ws-cell-bg,#fff);user-select:none;border-radius:4px;width:max-content;padding:10px;font-size:13px;line-height:1.5;position:fixed;box-shadow:0 4px 14px #0000002e}.ws-dob-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ws-dob-head button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 9px;font-size:18px;line-height:1}.ws-dob-title{font-weight:600}.ws-dob-grid{text-align:center;grid-template-columns:repeat(7,2.2em);gap:2px;display:grid}.ws-dob-dow{opacity:.6;font-weight:600}.ws-dob-day{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:3px;padding:5px 0}.ws-dob-day:hover:not(.is-disabled){background:var(--ws-cell-norm-bg,#e6f2e6)}.ws-dob-day.is-today{outline:1px solid var(--ws-line,#999)}.ws-dob-day.is-selected{background:var(--ws-accent,#2f6fb0);color:#fff}.ws-dob-day.is-disabled{opacity:.3;cursor:default}.ws-dob-input{font:inherit;color:inherit;border:1px solid var(--ws-line,#c9c9c9);background:var(--ws-cell-bg,transparent);cursor:text;border-radius:3px;width:6.4em;padding:0 3px}.ws-dob-input:focus{border-color:var(--ws-accent,#2f6fb0);outline:none}.ws-dob-input::placeholder{color:var(--ws-muted,#9aa0a6);opacity:1}.ws-readonly .ws-dob-input::placeholder{color:#0000}.ws-readonly .ws-dob-input{border-color:#0000;padding:0}.ws-mic-btn{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:4px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;display:inline-flex}.ws-mic-btn:hover:not([aria-disabled=true]){background:#b91c1c;border-color:#b91c1c}.ws-mic-btn[aria-disabled=true]{cursor:default;background:var(--ws-surface);border-color:var(--ws-border-strong);color:var(--ws-fg);opacity:.55}.ws-mic-btn.is-listening{color:#fff;background:#16a34a;border-color:#16a34a;animation:1.4s ease-in-out infinite ws-mic-pulse}.ws-mic-btn.is-listening:hover:not([aria-disabled=true]){background:#15803d;border-color:#15803d}@keyframes ws-mic-pulse{0%,to{box-shadow:0 0 #16a34a8c}50%{box-shadow:0 0 0 4px #16a34a00}}@media (prefers-reduced-motion:reduce){.ws-mic-btn.is-listening{animation:none}}.ws-detail-report.ws-detail-report--fit{box-sizing:border-box;padding-right:25px}.ws-detail-table .ws-detail-check.ws-detail-check--top{align-items:flex-start;padding-top:6px}.ws-mic-wrap{align-items:center;gap:4px;display:inline-flex}.ws-detail-stacked>.ws-detail-label{color:var(--ws-fg);font-weight:700;background:0 0!important;flex:none!important}.ws-detail-stacked>.ws-detail-controls{justify-content:flex-start;width:100%;flex:none!important}.ws-side-checks-vertical{grid-template-columns:max-content max-content;align-items:start;gap:4px 32px;display:grid}.terms-page{max-width:860px;padding:28px 32px 56px}.terms-page-empty{color:#63717f;font-size:14px}.terms-page-doc+.terms-page-doc{border-top:1px solid #e6ebf0;margin-top:44px;padding-top:32px}.terms-page-doc h1{margin:0;font-size:22px;font-weight:600;line-height:1.25}.terms-page-meta{color:#63717f;margin:6px 0 20px;font-size:12.5px}.terms-page-outstanding{color:#a93a2e;font-weight:600}.terms-page-body{color:#101822;font-size:14.5px;line-height:1.7}.terms-page-body h2{margin:26px 0 8px;font-size:17px}.terms-page-body h3{margin:20px 0 6px;font-size:15px}.terms-page-body p{margin:0 0 13px}.terms-page-body ul,.terms-page-body ol{margin:0 0 13px;padding-left:22px}.terms-page-body li{margin-bottom:6px}.terms-page-body hr{border:0;border-top:1px solid #e6ebf0;margin:20px 0}.terms-page-body a{color:#1d5a88}.terms-page-body code{background:#f1f4f7;border-radius:3px;padding:1px 5px;font-size:13px}.terms-admin{padding:24px 28px 56px}.terms-admin-head h1{margin:0;font-size:22px;font-weight:600}.terms-admin-head p{color:#63717f;margin:5px 0 0;font-size:13.5px}.terms-admin-tabs{border-bottom:1px solid #e6ebf0;gap:2px;margin:20px 0;display:flex}.terms-admin-tabs button{color:#63717f;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px;font-size:13.5px}.terms-admin-tabs button.is-active{color:#101822;border-bottom-color:#1a1a2e;font-weight:600}.terms-admin-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #1d5a88}.terms-admin-error{color:#a93a2e;background:#f7eae8;border-radius:4px;margin:0 0 16px;padding:9px 14px;font-size:13px}.terms-admin-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-items:start;gap:22px;display:grid}.terms-admin-card{background:#fff;border:1px solid #e6ebf0;border-radius:6px;padding:20px 22px}.terms-admin-card h2{margin:0 0 14px;font-size:15.5px;font-weight:600}.terms-admin-note{color:#63717f;margin:0 0 14px;font-size:12.5px;line-height:1.5}.terms-admin-callout{color:#8a5a12;background:#fdf5e6;border-left:3px solid #d29a3a;border-radius:0 3px 3px 0;margin:0 0 14px;padding:9px 12px;font-size:12.5px;line-height:1.5}.terms-admin-field{margin-bottom:14px;display:block}.terms-admin-field>span{color:#35424f;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.terms-admin-field.is-inline{align-items:center;gap:9px;margin:0;display:flex}.terms-admin-field.is-inline>span{margin:0}.terms-admin-field input,.terms-admin-field select,.terms-admin-field textarea{color:#101822;background:#fff;border:1px solid #dce3ea;border-radius:4px;width:100%;padding:7px 10px;font-family:inherit;font-size:13.5px}.terms-admin-field.is-inline select{width:auto}.terms-admin-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.terms-admin-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.terms-admin-actions button,.terms-admin-pager button{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:600}.terms-admin-actions button.is-secondary{color:#35424f;background:#fff;border:1px solid #dce3ea}.terms-admin-actions button:disabled,.terms-admin-pager button:disabled{color:#fff;cursor:not-allowed;background:#c3ccd5}.terms-admin-actions button.is-secondary:disabled{color:#97a3ae;background:#f1f4f7}.terms-admin-preview{border:1px dashed #dce3ea;border-radius:4px;margin-top:18px;padding:16px 18px;font-size:14px;line-height:1.65}.terms-admin-preview h2{margin:18px 0 7px;font-size:16px}.terms-admin-preview h3{margin:15px 0 5px;font-size:14.5px}.terms-admin-preview p{margin:0 0 11px}.terms-admin-preview ul,.terms-admin-preview ol{margin:0 0 11px;padding-left:20px}.terms-admin-table{border-collapse:collapse;width:100%;font-size:13px}.terms-admin-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#63717f;border-bottom:1px solid #e6ebf0;padding:7px 10px;font-size:11.5px;font-weight:600}.terms-admin-table td{border-bottom:1px solid #f1f4f7;padding:8px 10px}.terms-admin-table td.num{font-variant-numeric:tabular-nums}.terms-admin-detail{color:#63717f}.terms-admin-badge{color:#63717f;background:#f1f4f7;border-radius:3px;padding:2px 8px;font-size:11.5px;display:inline-block}.terms-admin-badge.is-active{color:#2c7355;background:#e6f0eb;font-weight:600}button.is-link{color:#1d5a88;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.terms-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.terms-admin-count{color:#63717f;font-size:12.5px}.terms-admin-pager{color:#63717f;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;font-size:12.5px;display:flex}.terms-admin-roles{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.terms-admin-chip{cursor:pointer;border:1px solid #dce3ea;border-radius:14px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;display:inline-flex}.terms-admin-chip:has(input:checked){background:#e7eff6;border-color:#1d5a88}.terms-admin-chip-hint{color:#63717f;font-size:12px;font-style:normal}.terms-admin-backdrop{z-index:8000;background:#0f182280;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.terms-admin-panel{background:#fff;border-radius:6px;flex-direction:column;width:min(760px,100%);max-height:86vh;display:flex;overflow:hidden}.terms-admin-panel>header,.terms-admin-panel>footer{border-bottom:1px solid #e6ebf0;padding:18px 24px}.terms-admin-panel>footer{text-align:right;border-top:1px solid #e6ebf0;border-bottom:none}.terms-admin-panel>header h2{margin:0 0 4px;font-size:18px}.terms-admin-panel>footer button{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:600}.terms-admin-panel-body{flex:auto;padding:20px 24px;font-size:14px;line-height:1.65;overflow-y:auto}.terms-admin-panel-body h2{margin:20px 0 7px;font-size:16px}.terms-admin-panel-body p{margin:0 0 11px}.terms-admin-panel-body ul,.terms-admin-panel-body ol{margin:0 0 11px;padding-left:20px}.gs-title{color:var(--frost-text-primary);margin:0 0 4px;font-size:18px}.gs-sub{color:var(--frost-text-secondary);margin:0 0 18px;font-size:13px}.gs-tabs{border-bottom:1px solid var(--frost-border);gap:2px;margin-bottom:18px;display:flex}.gs-tabs button{color:var(--frost-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 15px;font-family:inherit;font-size:13px}.gs-tabs button.is-active{color:var(--frost-text-primary);border-bottom-color:var(--frost-accent-primary);font-weight:600}.gs-error{color:#a93a2e;background:#f7eae8;border-radius:4px;margin:0 0 14px;padding:8px 12px;font-size:13px}.gs-list{flex-direction:column;gap:14px;max-width:780px;display:flex}.gs-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:18px;display:grid}.gs-card{background:var(--frost-solid-surface);border:1px solid var(--frost-border);border-radius:6px;padding:16px 18px}.gs-card h3{margin:0 0 10px;font-size:15px;font-weight:600}.gs-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.gs-card-head h3{margin:0}.gs-note{color:var(--frost-text-secondary);margin:0 0 12px;font-size:12.5px;line-height:1.5}.gs-note code{background:var(--frost-surface-secondary);border-radius:3px;padding:1px 5px}.gs-callout{color:#8a5a12;background:#fdf5e6;border-left:3px solid #d29a3a;border-radius:0 3px 3px 0;margin:0 0 12px;padding:8px 11px;font-size:12.5px;line-height:1.5}.gs-switch{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.gs-chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.gs-chip{border:1px solid var(--frost-border);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.gs-chip:has(input:checked){border-color:var(--frost-accent-primary);background:var(--frost-surface-secondary)}.gs-field{margin-bottom:12px;display:block}.gs-field>span{color:var(--frost-text-primary);margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.gs-field input,.gs-field textarea{width:100%;color:var(--frost-text-primary);background:var(--frost-solid-surface);border:1px solid var(--frost-border);border-radius:4px;padding:7px 9px;font-family:inherit;font-size:13px}.gs-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.gs-row{gap:12px;display:flex}.gs-row .gs-field{flex:1}.gs-actions{justify-content:flex-end;gap:9px;display:flex}.gs-actions button{color:#fff;background:var(--frost-accent-primary);cursor:pointer;border:none;border-radius:4px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600}.gs-actions button.is-secondary{background:var(--frost-solid-surface);color:var(--frost-text-primary);border:1px solid var(--frost-border)}.gs-actions button:disabled{opacity:.55;cursor:not-allowed}.gs-preview{border:1px dashed var(--frost-border);border-radius:4px;margin-top:14px;padding:14px 16px;font-size:13.5px;line-height:1.6}.gs-table{border-collapse:collapse;width:100%;font-size:13px}.gs-table td{border-bottom:1px solid var(--frost-border);vertical-align:top;padding:9px 6px}.gs-table td .gs-note{margin:3px 0 0}.gs-right{text-align:right;white-space:nowrap}.gs-badge{background:var(--frost-surface-secondary);color:var(--frost-text-secondary);border-radius:3px;padding:2px 8px;font-size:11px;display:inline-block}.gs-badge.is-live{color:#2c7355;background:#e6f0eb;font-weight:600}button.is-link{color:var(--frost-accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}button.is-link:disabled{opacity:.5;cursor:not-allowed}.gs-master{border:1px solid var(--frost-border);border-left:3px solid var(--frost-accent-primary);background:var(--frost-solid-surface);border-radius:5px;justify-content:space-between;align-items:center;gap:16px;max-width:780px;margin-bottom:18px;padding:12px 16px;display:flex}.gs-master.is-off{background:#f7eae8;border-left-color:#a93a2e}.gs-master strong{font-size:13.5px}.gs-master .gs-note{margin:3px 0 0}.gs-master button{color:var(--frost-text-primary);background:var(--frost-solid-surface);border:1px solid var(--frost-border);cursor:pointer;border-radius:4px;flex:none;padding:7px 15px;font-family:inherit;font-size:12.5px;font-weight:600}.gs-master.is-off button{color:#fff;background:#2c7355;border-color:#2c7355}.gs-master button:disabled{opacity:.55;cursor:not-allowed}.dw-root{background:var(--frost-surface);flex-direction:column;flex:auto;min-height:0;display:flex}.dw-stage{background:var(--frost-surface-secondary);flex:auto;min-height:0;position:relative;overflow:hidden}.dw-stage canvas{touch-action:none;width:100%;height:100%;display:block}.dw-rail{z-index:4;width:200px;margin:0;padding:0;list-style:none;position:absolute;top:8px;right:-150px}.dw-rail li{color:#efefef;white-space:nowrap;cursor:pointer;background-image:linear-gradient(195deg,#00ecff,#157d85);border-top-left-radius:10px;border-bottom-left-radius:10px;height:43px;margin:0 0 1px;transition:margin-left .25s ease-in-out}.dw-rail li:hover,.dw-rail li:focus-within{margin-left:-115px}.dw-rail-row{align-items:center;height:100%;padding:0 4px;display:flex}.dw-rail-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:41px;height:36px;padding:0;font-size:16px;line-height:1;display:inline-flex}.dw-rail-btn:hover:not(:disabled),.dw-rail-btn.is-active{background-image:linear-gradient(98deg,#000,#ff0fb4);box-shadow:0 0 16px 2px #fff}.dw-rail-btn:disabled{opacity:.35;cursor:default}.dw-rail-btn.has-label{border-radius:18px;gap:6px;width:auto;max-width:192px;padding:0 10px;font-size:12px;font-weight:700}.dw-rail-btn.has-label span,.dw-stamp-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dw-rail-btn .dw-dot{background:currentColor;border-radius:50%}.dw-pen{text-shadow:0 0 2px #ffffffe6;font-size:19px}.dw-rail li.dw-rail-stamps{height:auto;padding:2px 0}.dw-stamp-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4e4e459;align-items:center;gap:8px;width:100%;height:34px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.dw-rail li.dw-rail-stamps .dw-stamp-btn:last-child{border-bottom:0}.dw-stamp-btn:hover,.dw-stamp-btn.is-active{background-image:linear-gradient(98deg,#000,#ff0fb4)}.dw-stamp-btn img{object-fit:contain;flex:none;width:23px;height:23px}.dw-rail li.dw-rail-extra{background-image:linear-gradient(195deg,#9fb2b5,#4a6367)}.dw-text-input{z-index:5;color:#000;border:1px solid var(--frost-accent-primary);background:#fff;border-radius:3px;outline:none;padding:2px 4px;position:absolute}.dw-confirm{z-index:10;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dw-confirm-box{background:var(--frost-surface);border-radius:8px;min-width:260px;padding:16px;box-shadow:0 8px 24px #0000004d}.dw-confirm-box p{color:var(--frost-text-primary);margin:0 0 14px;font-size:13px}.dw-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.dw-btn{height:26px;color:var(--frost-text-primary);background:var(--frost-surface);border:1px solid var(--frost-border);cursor:pointer;border-radius:5px;padding:0 10px;font-size:12px;font-weight:600}.dw-btn.is-active{color:#fff;background:var(--frost-accent-primary);border-color:var(--frost-accent-primary)}.dw-thumbs{background:var(--frost-surface-secondary);border-top:1px solid var(--frost-border);gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.dw-thumb{border:2px solid var(--frost-border);cursor:pointer;background:#fff;border-radius:4px;flex:none;width:52px;height:62px;padding:2px}.dw-thumb.is-active{border-color:var(--frost-accent-primary)}.dw-thumb img{object-fit:contain;width:100%;height:100%}.dw-thumb.has-marks{box-shadow:inset 0 0 0 2px #ff3821}.dw-status{color:var(--frost-text-secondary);border-top:1px solid var(--frost-border);padding:4px 8px;font-size:12px;font-weight:600}.dw-empty{text-align:center;color:var(--frost-text-secondary);flex:auto;justify-content:center;align-items:center;padding:24px;font-size:13px;font-weight:600;display:flex}.ws-charts-root{background:var(--frost-surface);min-width:0;height:100%;min-height:0;color:var(--frost-text-primary);flex-direction:column;flex:auto;display:flex;overflow:auto}.ws-charts-body{flex-wrap:wrap;align-content:flex-start;gap:12px;padding:12px;display:flex}.ws-charts-hint{border:1px solid var(--frost-border);background:var(--frost-surface-secondary);color:var(--frost-text-secondary);border-radius:6px;flex:0 0 100%;margin:0;padding:7px 10px;font-size:12px;line-height:1.4}.ws-charts-empty{color:var(--frost-text-secondary);text-align:center;flex:auto;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.ws-chart{border:1px solid var(--frost-border);background:var(--frost-surface);border-radius:8px;flex:380px;min-width:0;max-width:640px;margin:0;padding:8px 10px 10px}.ws-chart-svg{border-radius:4px;width:100%;height:auto;display:block;overflow:visible}.ws-chart-key{color:var(--frost-text-primary);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ws-chart-key li{align-items:center;gap:5px;display:inline-flex}.ws-chart-key-swatch{border-radius:2px;flex:none;width:10px;height:10px}.ws-chart-reference{color:var(--frost-text-secondary);margin:6px 0 0;font-size:11px;line-height:1.35}.ws-charts-print{page-break-inside:avoid;margin:14px 0 0}.ws-charts-print-title{letter-spacing:.04em;color:#1c2430;margin:0 0 6px;font-size:12px;font-weight:700}.ws-charts-print-grid{flex-wrap:wrap;gap:10px;display:flex}.ws-charts-print .ws-chart{background:#fff;border-color:#d9dee5;flex:300px;max-width:480px}.ws-charts-print .ws-chart-key,.ws-charts-print .ws-chart-reference{color:#3b424c}.case-open{background:var(--frost-bg);height:100%;font-family:var(--font-ui);flex-direction:column;display:flex}.case-loading,.case-error{height:100%;color:var(--frost-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.case-header{background:var(--frost-solid-surface);border-bottom:2px solid var(--frost-accent-primary);justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;display:flex;box-shadow:0 2px 6px #0000000d}.case-header-left{align-items:center;gap:14px;display:flex}.case-back-btn{border:1.5px solid var(--frost-accent-primary);background:var(--frost-solid-surface);cursor:pointer;color:var(--frost-accent-primary);font-size:11px;font-weight:700;font-family:var(--font-ui);letter-spacing:.5px;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #6fb6b026}.case-back-btn:hover{background:var(--frost-accent-primary);color:#fff;box-shadow:0 3px 10px #6fb6b059}.case-status-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:12px;padding:4px 12px;font-size:10px;font-weight:700}.status-dictation-inprogress{color:#1565c0;background:#1565c01a;border-color:#1565c04d}.status-saved{color:#ef6c00;background:#ef6c001a;border-color:#ef6c004d}.status-typed{color:#7b1fa2;background:#7b1fa21a;border-color:#7b1fa24d}.status-delayed{color:var(--frost-alert);background:#e58c7a1a;border-color:#e58c7a4d}.status-addendum{color:#ef6c00;background:#ef6c001a;border-color:#ef6c004d}.sono-addendum-badge{cursor:pointer;letter-spacing:.2px;color:#00695c;background:#00695c1a;border:1px solid #00695c4d;border-radius:12px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.sono-addendum-badge:hover{background:#00695c2e}.case-patient-banner{color:var(--frost-text-primary);letter-spacing:.2px;font-size:15px;font-weight:700}.case-patient-id{color:var(--frost-text-secondary);font-size:11px}.case-header-right{border-left:1px solid var(--frost-border);flex-direction:column;align-items:flex-end;gap:2px;padding-left:16px;display:flex}.case-study-info{color:var(--frost-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-size:13px;font-weight:600;overflow:hidden}.case-accession{color:var(--frost-text-secondary);font-size:10px;font-family:var(--font-data);letter-spacing:.3px}.case-site{color:var(--frost-accent-primary);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.case-body{flex:1;display:flex;overflow:hidden}.case-left-panel{border-right:1px solid var(--frost-border);background:var(--frost-surface);flex-direction:row;width:45%;min-width:350px;display:flex}.case-left-panel.case-left-panel--worksheet{width:var(--case-worksheet-pct,55%)}.case-splitter{cursor:col-resize;background:var(--frost-border);touch-action:none;border:none;flex:0 0 6px;align-self:stretch;padding:0;transition:background .15s}.case-splitter:hover,.case-splitter:active{background:var(--frost-accent-primary);outline:none}.case-splitter:focus-visible{background:var(--frost-accent-primary);outline:none}.case-doc-list{border-right:1px solid var(--frost-border);background:var(--frost-surface);flex-shrink:0;width:150px;min-width:140px;overflow-y:auto}.case-doc-list-empty{color:var(--frost-text-secondary);padding:16px 12px;font-size:12px;font-style:italic}.case-doc-list-item{cursor:pointer;border-bottom:1px solid var(--frost-border);color:var(--frost-text-secondary);word-break:break-word;letter-spacing:.1px;border-left:3px solid #0000;padding:9px 12px 9px 14px;font-size:11.5px;line-height:1.4;transition:background .15s,color .15s,border-left-color .15s}.case-doc-list-item:hover{color:var(--frost-text-primary);background:#6fb6b00f;border-left-color:#6fb6b066}.case-doc-list-item.active{border-left-color:var(--frost-accent-primary);color:var(--frost-accent-primary);background:#6fb6b014;font-weight:700}.case-doc-viewer{background:var(--frost-surface-secondary);flex-direction:column;flex:1;display:flex;overflow:hidden}.case-pdf-iframe{border:none;width:100%;height:100%;display:block}.case-doc-placeholder{border:1px dashed var(--frost-border);height:200px;color:var(--frost-text-secondary);background:#fbfbfb;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.case-doc-empty{height:100%;color:var(--frost-text-secondary);opacity:.8;justify-content:center;align-items:center;font-style:italic;display:flex}.case-doc-no-preview{background:var(--frost-surface-secondary);height:100%;color:var(--frost-text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.case-doc-no-preview-icon{opacity:.5;font-size:48px}.case-doc-download-btn{background:var(--frost-accent-primary);color:#fff;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;box-shadow:0 2px 4px #0000001a}.case-doc-download-btn:hover{color:#fff;background:#5a9e99;text-decoration:none}.case-docx-container{background:#fff;flex:1;justify-content:center;padding:20px;display:flex;overflow-y:auto}.case-docx-render-target{background:#fff;width:100%;max-width:800px;box-shadow:0 4px 12px #0000001a}.case-docx-render-target .docx-render{padding:40px!important}.case-previous-reports{margin-top:20px}.case-previous-reports h4{color:var(--frost-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px}.case-prev-report-item{border-bottom:1px solid var(--frost-border);color:var(--frost-text-primary);gap:12px;padding:8px 0;font-size:12px;display:flex}.case-right-panel{background:var(--frost-solid-surface);flex-direction:column;flex:1;display:flex}.case-editor-toolbar{background:var(--frost-solid-surface);border-bottom:1px solid var(--frost-border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:6px 12px;display:flex;box-shadow:0 1px 3px #00000008}.case-editor-label{color:var(--frost-accent-primary);text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;border-right:1px solid var(--frost-border);padding-right:4px;font-size:10px;font-weight:700}.case-editor-tools{align-items:center;gap:2px;display:flex}.case-editor-tools button{cursor:pointer;min-width:26px;height:26px;color:var(--frost-text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;font-size:13px;transition:all .12s;display:inline-flex}.case-editor-tools button:hover{color:var(--frost-accent-primary);background:#6fb6b01a;border-color:#6fb6b033}.case-editor-separator{background:var(--frost-border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.case-editor-body{font-family:var(--font-doc);white-space:pre-wrap;word-wrap:break-word;color:var(--frost-text-primary);border:none;outline:none;flex:1;padding:24px 32px;font-size:14px;line-height:1.6;overflow-y:auto}.case-editor-body ol,.case-editor-body ul{margin:4px 0;padding-left:32px}.case-editor-body blockquote{border:none;margin:0 0 0 32px;padding:0}.case-editor-body blockquote blockquote{margin-left:32px}.case-editor-body:empty:before{content:attr(data-placeholder);color:var(--frost-text-secondary);pointer-events:none;opacity:.5}.frost-menu{z-index:999;background:var(--frost-solid-surface);border:1px solid var(--frost-border);border-radius:8px;min-width:180px;padding:6px 0;font-size:12px;animation:.2s ease-out frost-slide-up;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0003}@keyframes frost-slide-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.frost-menu-item{cursor:pointer;color:var(--frost-text-primary);justify-content:space-between;align-items:center;padding:8px 16px;transition:background .15s;display:flex}.frost-menu-item:hover,.frost-menu-item.active{background:var(--frost-surface-secondary)}.frost-menu-item.disabled{color:var(--frost-text-secondary);opacity:.5;cursor:default}.frost-menu-submenu{background:var(--frost-solid-surface);border:1px solid var(--frost-border);z-index:1000;border-radius:8px;min-width:180px;margin-left:-2px;padding:6px 0;position:absolute;top:0;left:100%;box-shadow:0 10px 25px #0003}.frost-menu-divider{border-top:1px solid var(--frost-border);margin:6px 0}.frost-menu-chevron{color:var(--frost-text-secondary);margin-left:10px;font-size:10px}.case-editor-body.readonly{color:var(--frost-text-primary);cursor:default;user-select:text;background:#fbfbfb}.case-addendum-btn{border:1.5px solid var(--frost-accent-primary);background:var(--frost-solid-surface);color:var(--frost-accent-primary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-ui);letter-spacing:.3px;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #6fb6b01f}.case-addendum-btn:hover{background:var(--frost-accent-primary);color:#fff;box-shadow:0 2px 8px #6fb6b04d}.case-typist-btn{border:1.5px solid var(--frost-border);background:var(--frost-solid-surface);color:var(--frost-text-secondary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-ui);letter-spacing:.3px;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.case-typist-btn:hover{border-color:var(--frost-accent-primary);color:var(--frost-accent-primary);background:#6fb6b00d;box-shadow:0 2px 6px #6fb6b026}.case-save-btn{border:1.5px solid var(--frost-border);background:var(--frost-solid-surface);color:var(--frost-text-secondary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-ui);letter-spacing:.3px;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.case-save-btn:hover{border-color:var(--frost-accent-primary);color:var(--frost-accent-primary);background:#6fb6b00d;box-shadow:0 2px 6px #6fb6b026}.case-bottom-bar{background:var(--frost-solid-surface);border-top:2px solid var(--frost-accent-primary);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex;box-shadow:0 -2px 8px #0000000a}.case-bottom-info{color:var(--frost-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.case-bottom-info-divider{color:var(--frost-border);user-select:none;font-size:14px}.case-bottom-study{color:var(--frost-text-primary);letter-spacing:.1px;font-size:12px;font-weight:700}.case-bottom-referrer{color:var(--frost-text-secondary);font-size:11px}.case-bottom-tech{color:var(--frost-text-secondary);opacity:.75;font-size:11px}.case-bottom-actions{align-items:center;gap:8px;display:flex}.case-auth-group{display:flex;position:relative}.case-auth-btn{background:var(--frost-accent-primary);color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-ui);border:none;border-radius:6px 0 0 6px;padding:8px 24px;transition:background .2s}.case-auth-btn:hover{background:#5a9e99}.case-auth-dropdown-btn{background:var(--frost-accent-primary);color:#fff;cursor:pointer;border:none;border-left:1px solid #0000001a;border-radius:0 6px 6px 0;padding:8px 10px;font-size:10px;transition:background .2s}.case-auth-dropdown-btn:hover{background:#5a9e99}.case-auth-dropdown{background:var(--frost-surface);border:1px solid var(--frost-border);z-index:100;-webkit-backdrop-filter:blur(12px);border-radius:6px;min-width:240px;margin-bottom:4px;position:absolute;bottom:100%;left:0;box-shadow:0 -4px 16px #0000001a}.case-auth-dropdown-item{cursor:pointer;color:var(--frost-text-primary);font-size:12px;font-family:var(--font-ui);padding:10px 16px}.case-auth-dropdown-item:hover{background:#ffffffb3}.case-auth-dropdown-item:last-child{color:var(--frost-alert)}.case-bottom-pacs{color:var(--frost-text-secondary);font-size:11px}.case-next-btn{border:1.5px solid var(--frost-accent-primary);background:var(--frost-solid-surface);color:var(--frost-accent-primary);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-ui);letter-spacing:.5px;border-radius:6px;align-items:center;gap:6px;padding:6px 18px;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #6fb6b026}.case-next-btn:hover:not(:disabled){background:var(--frost-accent-primary);color:#fff;box-shadow:0 3px 10px #6fb6b059}.case-next-btn:disabled{border-color:var(--frost-border);color:var(--frost-text-secondary);box-shadow:none;cursor:not-allowed}.highlight-picker{z-index:999;background:var(--frost-surface);-webkit-backdrop-filter:blur(8px);border:1px solid var(--frost-border);border-radius:6px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001f}.editor-ctx-menu{z-index:9999;min-width:170px;font-size:13px;font-family:var(--font-ui,sans-serif);user-select:none;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:4px 0;position:fixed;box-shadow:0 6px 20px #00000026}.editor-ctx-item{cursor:pointer;color:#1a1a2e;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 14px;display:flex}.editor-ctx-item:hover,.editor-ctx-item.active{background:#f0f4ff}.editor-ctx-divider{border-top:1px solid #e8eaed;margin:3px 0}.editor-ctx-arrow{color:#999;font-size:9px}.editor-ctx-has-sub{position:relative}.editor-ctx-submenu{z-index:10000;background:#fff;border:1px solid #d0d5dd;border-radius:4px;min-width:160px;padding:4px 0;position:absolute;top:-4px;left:100%;box-shadow:0 6px 20px #00000026}.case-editor-body table{border-collapse:collapse;white-space:normal;width:auto;margin:4px 0}.case-editor-body table td,.case-editor-body table th{vertical-align:top;white-space:normal;border:1px solid #aaa;min-width:40px;padding:4px 8px}.case-editor-body p{white-space:normal;margin:0 0 4px;padding:0}.case-editor-body span{white-space:inherit}.case-editor-body span[style*=background-color]{display:inline}.ref-toolbar{border-bottom:1px solid var(--frost-border);background:var(--frost-surface-secondary);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.ref-doc-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ref-doc-body>iframe,.ref-doc-body>.case-pdf-iframe{flex:auto;min-height:0}.ref-toolbar-btn{border:1px solid var(--frost-border);background:var(--frost-surface);color:var(--frost-text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px}.ref-toolbar-btn:hover:not(:disabled){background:var(--frost-surface-secondary)}.ref-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.ref-toolbar-primary{color:#fff;background:#6fb6b0;border-color:#6fb6b0;font-weight:600}.ref-toolbar-primary:hover:not(:disabled){background:#5da8a1}.ref-toolbar-btn.is-active{color:#26635c;background:#e4f2f0;border-color:#3e8f86;font-weight:600}.ref-toolbar-docs{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:inline-flex;overflow-x:auto}.ref-toolbar-docs .ref-toolbar-btn{flex:none}.ref-surface{touch-action:none;background:#525659;flex:auto;min-height:0;display:block;position:relative;overflow:auto}.ref-page{width:100%;display:block;position:relative}.ref-page>img{user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.ref-surface.is-selecting{cursor:crosshair}.ref-selbox{pointer-events:none;background:#2f80ed2e;border:2px solid #2f80ed;position:absolute}.ref-select-hint{color:#fff;pointer-events:none;background:#000000b8;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ref-toolbar-primary.is-armed{background:#2f80ed;border-color:#2f80ed}.ref-toolbar-pages{align-items:center;gap:4px;display:inline-flex}.ref-toolbar-pageno{color:var(--frost-text-secondary);text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:12px}.ws-pdf-frame{background:var(--frost-surface-secondary,#eef3f2);border:none;flex:auto;width:100%;min-height:0}.ws-pdf-empty{text-align:center;color:var(--frost-text-secondary,#6b7d7b);flex:auto;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.sp-root{color:#1c2430;max-width:2000px;margin:0 auto;padding:16px 28px 40px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.sp-tabs{flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 0 20px;display:flex}.sp-tab{letter-spacing:.04em;color:#55617a;cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;line-height:normal;text-decoration:none;display:inline-block}.sp-tab-active{color:#fff;background:#3b76d1;border-color:#3b76d1}.sp-tab-dim{color:#a9b2c2}.sp-tab-dim.sp-tab-active{color:#fff;background:#6b7890;border-color:#6b7890}.sp-columns{grid-template-columns:repeat(4,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.sp-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sp-columns{grid-template-columns:1fr}}.sp-col{background:#fff;border:1px solid #e3e8ef;border-radius:8px;overflow:hidden}.sp-col-head{color:#fff;text-align:center;background:#3b76d1;padding:9px 12px;font-size:15px;font-weight:700}.sp-list{margin:0;padding:0;list-style:none}.sp-item{border-top:1px solid #eef1f6;align-items:center;padding:0;font-size:14px;display:flex}.sp-item:first-child{border-top:none}.sp-link{min-width:0;color:inherit;font:inherit;flex:1;align-items:center;gap:8px;padding:11px 14px;text-decoration:none;display:flex}.sp-link:focus-visible{outline-offset:-2px;outline:2px solid #3b76d1}.sp-link-off{cursor:default}.sp-n{color:#8a94a6;font-variant-numeric:tabular-nums;min-width:22px}.sp-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sp-ready{cursor:pointer}.sp-ready:hover{background:#eef4fd}.sp-ready .sp-label{color:#1c2430;font-weight:500}.sp-na,.sp-planned{color:#adb5c2;cursor:default}.sp-na .sp-label,.sp-planned .sp-label{color:#adb5c2}.sp-empty{text-align:center;color:#7a8598;padding:60px 20px;font-size:14px;line-height:1.6}.sp-empty strong{color:#55617a}.sp-patient{text-align:center;padding:14px 16px 8px;line-height:1.6}.sp-patient-name{color:var(--frost-text-secondary,#6b7d7b);font-size:15px}.sp-patient-ids{color:var(--frost-text-secondary,#6b7d7b);font-size:13px}.sp-patient-name strong,.sp-patient-ids strong{color:var(--frost-text-primary,#1f3d3a);font-weight:700}.sp-patient-ids strong{font-variant-numeric:tabular-nums}.hover-section-border{border-bottom:1px solid #ffffff1a;margin-bottom:12px;padding-bottom:12px}.hover-study{color:#fff;font-weight:600}.hover-date-text{color:#aaa}.hover-time-text{color:#fff;margin-left:12px}.hover-room-text{color:#fff;margin-bottom:8px;font-weight:600}.hover-label{color:#aaa}.hover-value{color:#fff;font-weight:600}.appointments-page{background:var(--frost-bg);height:100%;font-family:var(--font-ui);flex-direction:column;display:flex}.apt-context-menu{z-index:1000;background:var(--frost-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--frost-border);border-radius:8px;min-width:180px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #0000001a}.apt-context-item{cursor:pointer;color:var(--frost-text-primary);font-size:12px;font-family:var(--font-ui);padding:8px 16px}.apt-context-item:hover{background:#fff9}.apt-context-separator{background:var(--frost-border);height:1px;margin:4px 0}.apt-header{border-bottom:1px solid var(--frost-border);background:var(--frost-surface);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.apt-header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.apt-patient-lookup{border:1px solid var(--frost-border);width:200px;color:var(--frost-text-primary);font-size:12px;font-family:var(--font-ui);background:#ffffffb3;border-radius:6px;outline:none;padding:6px 30px 6px 12px}.apt-patient-lookup:focus{border-color:var(--frost-accent-primary);background:var(--frost-solid-surface);box-shadow:0 0 0 2px #6fb6b033}.apt-search-wrapper{align-items:center;display:flex;position:relative}.apt-search-icon{cursor:pointer;color:var(--frost-text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:6px}.apt-search-icon:hover{color:var(--frost-text-primary);background:#ffffff80}.apt-patient-dropdown{background:var(--frost-surface);backdrop-filter:blur(12px);border:1px solid var(--frost-border);z-index:100;border-radius:6px;width:100%;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.apt-patient-dropdown-item{color:var(--frost-text-primary);cursor:pointer;border-bottom:1px solid var(--frost-border);padding:8px 12px;font-size:12px}.apt-patient-dropdown-item:last-child{border-bottom:none}.apt-patient-dropdown-item:hover{color:var(--frost-accent-primary);background:#fffc;font-weight:600}.apt-site-tabs{gap:4px;display:flex}.apt-site-tab{cursor:pointer;color:var(--frost-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.apt-site-tab.active{background:var(--frost-accent-primary);color:#fff;box-shadow:1px 1px 3px #0000001a}.apt-site-tab:hover:not(.active){background:#ffffff80}.apt-room-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.apt-room-filters-label{color:var(--frost-text-secondary);text-transform:uppercase;font-size:10px;font-weight:600}.apt-room-pill{border:1px solid var(--frost-border);cursor:pointer;color:var(--frost-text-secondary);background:#ffffff80;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:500;transition:all .2s}.apt-room-pill:hover{border-color:var(--frost-text-secondary)}.apt-room-pill.selected{background:var(--frost-accent-secondary);color:#fff;border-color:var(--frost-accent-secondary);font-weight:600}.apt-room-pill-clear{cursor:pointer;color:var(--frost-alert);background:0 0;border:none;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:600;text-decoration:underline}.apt-header-right{align-items:center;gap:12px;display:flex}.apt-refresh-btn{cursor:pointer;color:var(--frost-text-secondary);background:0 0;border:none;font-size:16px;transition:color .2s}.apt-refresh-btn:hover{color:var(--frost-text-primary)}.apt-date-bar{border-bottom:1px solid var(--frost-border);background:var(--frost-surface);-webkit-backdrop-filter:blur(12px);z-index:2;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.apt-date-nav{align-items:center;gap:12px;display:flex}.apt-date-display{color:var(--frost-text-primary);font-size:20px;font-weight:700}.apt-nav-btn{border:1px solid var(--frost-border);cursor:pointer;color:var(--frost-text-primary);background:#fff9;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .2s}.apt-nav-btn:hover{background:var(--frost-solid-surface)}.apt-today-btn{border:1px solid var(--frost-border);background:var(--frost-surface-secondary);color:var(--frost-text-primary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.apt-today-btn:hover{background:var(--frost-solid-surface);border-color:var(--frost-accent-secondary)}.apt-date-picker{border:1px solid var(--frost-border);color:var(--frost-text-primary);font-size:12px;font-family:var(--font-ui);background:#ffffffb3;border-radius:6px;padding:4px 8px}.apt-view-modes{background:var(--frost-border);border-radius:6px;gap:1px;padding:1px;display:flex}.apt-view-btn{cursor:pointer;color:var(--frost-text-secondary);background:#fff9;border:none;padding:6px 16px;font-size:12px;transition:all .2s}.apt-view-btn.active{background:var(--frost-solid-surface);color:var(--frost-accent-primary);border-radius:4px;font-weight:600;box-shadow:0 1px 2px #0000000d}.apt-view-btn:first-child{border-radius:5px 0 0 5px}.apt-view-btn:last-child{border-radius:0 5px 5px 0}.apt-body{flex:1;display:flex;overflow:hidden}.apt-calendar{flex:1;position:relative;overflow:auto}.apt-loading{height:100%;color:var(--frost-text-secondary);justify-content:center;align-items:center;display:flex}.apt-grid{min-width:fit-content;display:flex}.apt-time-column{background:var(--frost-bg);border-right:1px solid var(--frost-border);flex-shrink:0;width:60px}.apt-room-column{border-right:1px solid var(--frost-border);background:var(--frost-solid-surface);flex-direction:column;flex:1;min-width:140px;display:flex}.apt-room-grid-container{flex:1;position:relative}.apt-room-header{text-align:center;background:var(--frost-surface-secondary);border-bottom:2px solid var(--frost-border);z-index:10;-webkit-backdrop-filter:blur(8px);min-height:44px;padding:8px 6px;position:sticky;top:0}.apt-room-name{color:var(--frost-text-primary);font-size:12px;font-weight:700;display:block}.apt-room-site{color:var(--frost-text-secondary);text-transform:uppercase;font-size:10px;display:block}.apt-time-slot{height:32px;color:var(--frost-text-secondary);font-size:11px;font-family:var(--font-data);border-bottom:1px solid #0000;justify-content:flex-end;align-items:center;padding:0 12px;display:flex}.apt-time-slot.major-slot{border-bottom:1px solid var(--frost-border);height:32px;font-weight:700}.apt-time-slot.sub-slot{color:#0000}.apt-cell{border-bottom:1px solid #0000;height:32px;padding:0;transition:background .1s;position:relative}.apt-cell.major-cell{border-bottom:1px solid var(--frost-border)}.apt-cell.sub-cell{border-bottom:1px solid #00000008}.apt-cell:hover{background:#6fb6b014}.apt-cell:hover .apt-cell-hover-hint{opacity:1}.apt-cell-hover-hint{color:var(--frost-accent-primary);opacity:0;pointer-events:none;font-size:10px;font-weight:700;line-height:32px;transition:opacity .1s;position:absolute;top:0;left:8px}.apt-cell.lunch{background:#eaf1ef66}.apt-lunch-label{color:var(--frost-text-secondary);z-index:1;padding:0 8px;font-size:11px;font-style:italic;font-weight:600;line-height:32px;position:absolute;top:0;left:0}.apt-block{background:var(--frost-accent-primary);color:#fff;cursor:pointer;box-sizing:border-box;border:1px solid #00000014;border-radius:6px;flex-direction:column;padding:6px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 2px 6px #0000001f,inset 0 1px #fff3}.apt-block:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.01);box-shadow:0 12px 24px #00000040;z-index:50!important}.apt-block.urgent{background:var(--frost-alert)}.apt-block.authorized{background:#43a047}.apt-block-content{flex-direction:column;gap:2px;width:100%;height:100%;display:flex}.apt-block-header{justify-content:space-between;align-items:flex-start;margin-bottom:2px;display:flex}.apt-block-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.apt-block-time{opacity:.95;font-size:11px;font-weight:600;font-family:var(--font-data);white-space:nowrap}.apt-block-study{opacity:.9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.apt-block-check{margin-right:4px;font-size:11px;font-weight:700}.apt-detail-panel{border-left:1px solid var(--frost-border);resize:horizontal;background:var(--frost-surface);-webkit-backdrop-filter:blur(12px);z-index:2;direction:rtl;flex-direction:column;flex-shrink:0;width:420px;min-width:300px;max-width:800px;display:flex;overflow:auto}.apt-detail-panel>*{direction:ltr}.apt-detail-header{border-bottom:1px solid var(--frost-border);background:0 0;padding:16px;position:relative}.apt-detail-close{color:var(--frost-text-secondary);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:4px;padding:4px;font-size:24px;line-height:1;transition:all .2s;position:absolute;top:12px;right:12px}.apt-detail-close:hover{color:var(--frost-text-primary);background:#0000000d}.apt-detail-patient{color:var(--frost-text-primary);font-size:18px;font-weight:700}.apt-detail-study{color:var(--frost-text-secondary);margin-top:4px;font-size:13px}.apt-detail-meta{color:var(--frost-text-secondary);font-size:11px}.apt-detail-tabs{border-bottom:1px solid var(--frost-border);background:0 0;flex-shrink:0;padding:0 8px;display:flex;overflow-x:auto}.apt-detail-tab{cursor:pointer;color:var(--frost-text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-size:10px;font-weight:600;transition:color .2s}.apt-detail-tab.active{border-bottom-color:var(--frost-accent-primary);color:var(--frost-text-primary)}.apt-tab-badge{background:var(--frost-accent-secondary);color:#fff;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:9px}.apt-detail-content{background:#fff6;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:auto}.apt-detail-content.apt-viewing{padding:0;overflow:hidden}.apt-info-row{border-bottom:1px solid var(--frost-border);padding:8px 0;font-size:13px;display:flex}.apt-info-label{width:110px;color:var(--frost-text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px;font-weight:600}.apt-empty{color:var(--frost-text-secondary);text-align:center;padding:40px;font-size:13px;font-style:italic}.apt-status-badge{border:1px solid #0000;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600}.status-pending-dictation{color:#e65100;background:#fff3e0;border-color:#ffe0b2}.status-authorized{color:#2e7d32;background:#e8f5e9;border-color:#c8e6c9}.status-not-arrived{color:var(--frost-alert);background:#feebee;border-color:#ffcdd2}.apt-history-table{border-collapse:collapse;background:var(--frost-solid-surface);border:1px solid var(--frost-border);border-radius:6px;width:100%;font-size:12px;overflow:hidden}.apt-history-table th{text-align:left;border-bottom:1px solid var(--frost-border);color:var(--frost-text-secondary);text-transform:uppercase;background:var(--frost-surface-secondary);padding:8px 10px;font-size:10px}.apt-history-table td{border-bottom:1px solid var(--frost-border);padding:8px 10px}.apt-history-table tr:last-child td{border-bottom:none}.apt-report-item{border:1px solid var(--frost-border);background:var(--frost-solid-surface);border-radius:6px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.apt-report-header{background:var(--frost-surface-secondary);border-bottom:1px solid var(--frost-border);color:var(--frost-text-primary);padding:10px 12px;font-size:12px;font-weight:600}.apt-report-body{font-size:13px;line-height:1.6;font-family:var(--font-doc);color:var(--frost-text-primary);padding:16px}.apt-comment-input{border-top:1px solid var(--frost-border);gap:8px;margin-top:auto;padding:16px 0;display:flex}.apt-comment-field{border:1px solid var(--frost-border);background:var(--frost-solid-surface);color:var(--frost-text-primary);font-size:13px;font-family:var(--font-ui);border-radius:6px;flex:1;padding:10px 12px;transition:border-color .2s}.apt-comment-field:focus{border-color:var(--frost-accent-primary);outline:none}.apt-comment-post{background:var(--frost-accent-primary);color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-ui);border:none;border-radius:6px;padding:8px 16px;transition:box-shadow .2s}.apt-comment-post:hover{box-shadow:0 2px 6px #6fb6b066}hr{border:none;border-top:1px solid var(--frost-border);margin:16px 0}.apt-cell-empty:hover{background:#ffffff80}.apt-week-grid{background:var(--frost-border);flex:1;gap:1px;min-height:0;display:flex;overflow:auto}.apt-week-day-col{background:var(--frost-solid-surface);flex-direction:column;flex:1;min-width:140px;display:flex}.apt-week-day-header{text-align:center;border-bottom:2px solid var(--frost-border);cursor:pointer;background:var(--frost-surface-secondary);flex-shrink:0;padding:12px 10px;transition:background .15s}.apt-week-day-header:hover{background:#fffc}.apt-week-day-header.is-today{background:var(--frost-solid-surface);border-bottom-color:var(--frost-accent-primary);box-shadow:inset 0 -2px 0 var(--frost-accent-primary)}.apt-week-day-name{color:var(--frost-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.apt-week-day-header.is-today .apt-week-day-name{color:var(--frost-accent-primary)}.apt-week-day-num{color:var(--frost-text-primary);margin-top:4px;font-size:24px;font-weight:700;line-height:1.2}.apt-week-day-header.is-today .apt-week-day-num{color:var(--frost-accent-primary)}.apt-week-day-count{color:var(--frost-text-secondary);margin-top:2px;font-size:10px}.apt-week-day-body{background:var(--frost-bg);flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.apt-week-apt-card{background:var(--frost-solid-surface);border:1px solid var(--frost-border);border-left:4px solid var(--frost-accent-primary);cursor:pointer;border-radius:6px;padding:10px 12px;font-size:11px;transition:all .2s;box-shadow:0 1px 3px #00000005}.apt-week-apt-card:hover{border-color:#ccc;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.apt-week-apt-card.urgent{border-left-color:var(--frost-alert)}.apt-week-apt-card.authorized{border-left-color:#81c784}.apt-attachment-btn{background:var(--frost-surface-secondary);border:1px solid var(--frost-border);color:var(--frost-text-primary);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.apt-viewer-container{background:var(--frost-bg);border:1px solid var(--frost-border);border-radius:6px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.apt-viewer-header{background:var(--frost-surface-secondary);border-bottom:1px solid var(--frost-border);align-items:center;padding:10px 12px;display:flex}.apt-viewer-back-btn{color:var(--frost-accent-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.apt-viewer-iframe{background:#fff;border:none;flex:1;width:100%}.apt-viewer-image{object-fit:contain;background:var(--frost-bg);flex:1;width:100%;padding:16px}.apt-week-card-name{color:var(--frost-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:600;overflow:hidden}.apt-week-card-time{color:var(--frost-text-secondary);font-size:10px;font-family:var(--font-data)}.apt-week-card-study{color:var(--frost-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.apt-week-empty{color:var(--frost-text-secondary);flex:1;justify-content:center;align-items:center;font-size:12px;font-style:italic;display:flex}.apt-month-container{flex:1;padding:16px;overflow:auto}.apt-month-grid{background:var(--frost-border);border:1px solid var(--frost-border);border-radius:8px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.apt-month-header-cell{background:var(--frost-surface-secondary);text-align:center;color:var(--frost-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:12px 8px;font-size:11px;font-weight:700}.apt-month-cell{background:var(--frost-solid-surface);cursor:pointer;min-height:120px;padding:10px;transition:background .2s;position:relative}.apt-month-cell:hover{background:#ffffffb3}.apt-month-cell.is-today{background:var(--frost-bg)}.apt-month-cell.dimmed{cursor:default;background:#fbfbfb}.apt-month-cell.dimmed:hover{background:#fbfbfb}.apt-month-cell.dimmed .apt-month-cell-day{color:#ddd}.apt-month-cell-day{color:var(--frost-text-primary);font-size:14px;font-weight:600;font-family:var(--font-data);margin-bottom:8px}.apt-month-cell.is-today .apt-month-cell-day{background:var(--frost-accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex;box-shadow:0 2px 4px #6fb6b04d}.apt-month-count-badge{background:var(--frost-surface-secondary);color:var(--frost-text-primary);border:1px solid var(--frost-border);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.apt-month-count-badge.high{color:#e65100;background:#fff3e0;border-color:#ffe0b2}.apt-month-cell.dimmed .apt-month-count-badge{opacity:.3}.apt-hover-card{z-index:1000;-webkit-backdrop-filter:blur(12px);color:#fff;pointer-events:none;width:280px;font-family:var(--font-ui);background:#1f3a44e6;border:1px solid #fff3;border-radius:12px;padding:16px;position:fixed;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.apt-hover-badge{background:var(--frost-accent-secondary);color:#fff;text-transform:uppercase;border-radius:4px;margin-bottom:12px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block;box-shadow:0 2px 4px #0003}.apt-hover-title{color:#e0e0e0;margin-bottom:4px;font-size:15px;font-weight:600}.apt-hover-subtitle{font-size:16px}.apt-hover-text{opacity:.9;font-size:12px;line-height:1.6}.apt-attachments{flex-direction:column;gap:12px;display:flex}.apt-attachment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.apt-attachment-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;transition:background .2s;display:flex}.apt-attachment-item:hover{background:#ffffff14}.att-category{text-transform:uppercase;color:var(--frost-text-muted);letter-spacing:.5px;font-size:10px;font-weight:600}.att-name{color:#64ffda;word-break:break-word;font-size:13px;font-weight:500;text-decoration:none}.att-name:hover{text-decoration:underline}.apt-viewer-container{background:var(--frost-bg);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.apt-viewer-header{background:var(--frost-surface-secondary);border-bottom:1px solid var(--frost-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.apt-viewer-back-btn{color:var(--frost-accent-primary);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-ui);background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;transition:background .2s;display:flex}.apt-viewer-back-btn:hover{background:#6fb6b026}.apt-viewer-open-btn{border:1px solid var(--frost-border);color:var(--frost-text-secondary);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-ui);background:0 0;border-radius:4px;padding:4px 10px;transition:all .2s}.apt-viewer-open-btn:hover{border-color:var(--frost-accent-primary);color:var(--frost-accent-primary)}.apt-viewer-loading{color:var(--frost-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}@keyframes apt-spin{to{transform:rotate(360deg)}}.apt-viewer-spinner{border:3px solid var(--frost-border);border-top-color:var(--frost-accent-primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite apt-spin}.apt-viewer-embed{background:#525659;border:none;flex:1;width:100%;min-height:600px;display:block}.apt-viewer-image{object-fit:contain;background:var(--frost-bg);box-sizing:border-box;flex:1;width:100%;height:auto;min-height:300px;padding:16px;display:block}.apt-viewer-fallback{color:var(--frost-text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px;font-size:13px;display:flex}.apt-viewer-fallback-icon{opacity:.4;font-size:48px}.apt-attachment-card-actions{gap:8px;display:flex}.apt-attachment-btn{background:var(--frost-surface-secondary);border:1px solid var(--frost-border);color:var(--frost-text-primary);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-ui);border-radius:4px;padding:4px 10px;transition:all .2s}.apt-attachment-btn:hover{background:var(--frost-accent-primary);color:#fff;border-color:var(--frost-accent-primary)}.apt-scan-badge{opacity:.95;margin-right:6px}.apt-scan-badge.scan-not-arrived{color:#6b7691;background:#78849e29;border-color:#78849e4d}.apt-scan-badge.scan-arrived{color:#1976d2;background:#2196f324;border-color:#2196f34d}.apt-scan-badge.scan-study-inprogress{color:#e08600;background:#ff980029;border-color:#ff980057}.apt-scan-badge.scan-scan-complete{color:#2e7d32;background:#4caf5029;border-color:#4caf5052}.apt-scan-badge.scan-did-not-attend,.apt-scan-badge.scan-cancelled{color:#757575;background:#9e9e9e29;border-color:#9e9e9e4d}.npm-modal-overlay{z-index:1000;backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.npm-modal-container{background:var(--frost-bg);border:1px solid var(--frost-border);border-radius:8px;flex-direction:column;width:1000px;height:80vh;max-height:800px;display:flex;overflow:hidden;box-shadow:0 10px 40px #0006}.npm-modal-header{background:var(--frost-surface-secondary);color:var(--frost-text-primary);border-bottom:1px solid var(--frost-border);justify-content:space-between;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.npm-close-btn{cursor:pointer;color:var(--frost-text-secondary);background:0 0;border:none;font-size:20px;transition:color .2s}.npm-close-btn:hover{color:var(--frost-alert,#ff4d4d)}.npm-modal-content{flex:1;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:20px;display:grid;overflow-y:auto}.npm-panel{background:var(--frost-solid-surface);border:1px solid var(--frost-border);border-radius:6px;padding:20px}.npm-panel h2{color:var(--frost-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-top:0;margin-bottom:20px;font-size:14px;font-weight:700}.npm-panel h3{color:var(--frost-text-primary);text-transform:uppercase;margin-top:24px;margin-bottom:16px;font-size:13px;font-weight:700}.npm-row{gap:16px;margin-bottom:16px;display:flex}.npm-col{flex-direction:column;flex:1;display:flex}.npm-col.span-2{flex:2}.npm-label{color:var(--frost-text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.npm-input,.npm-select{border:none;border-bottom:1px solid var(--frost-border);color:var(--frost-text-primary);background:0 0;outline:none;width:100%;padding:6px 0;font-size:13px;transition:border-color .2s}.npm-input::placeholder{color:var(--frost-text-secondary);opacity:.5}.npm-input:focus,.npm-select:focus{border-bottom-color:var(--frost-accent-primary)}.npm-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 0 center;background-repeat:no-repeat;background-size:12px;padding-right:16px}.npm-select option{background:var(--frost-solid-surface);color:var(--frost-text-primary)}.npm-checkbox-group{color:var(--frost-text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.npm-alert-box{border:1px solid var(--frost-border);background:var(--frost-input-bg);min-height:80px;color:var(--frost-text-secondary);border-radius:6px;margin-top:16px;padding:12px;font-size:12px}.npm-modal-footer{background:var(--frost-surface-secondary);border-top:1px solid var(--frost-border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.npm-footer-left button{background:var(--frost-input-bg);border:1px solid var(--frost-border);cursor:pointer;color:var(--frost-text-primary);border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .2s}.npm-footer-left button:hover{background:var(--frost-hover-bg)}.npm-footer-right{align-items:center;gap:12px;display:flex}.npm-save-btn{background:var(--frost-input-bg);border:1px solid var(--frost-border);cursor:pointer;color:var(--frost-text-primary);border-radius:6px;padding:8px 24px;font-size:13px;font-weight:600}.npm-save-btn.primary{background:var(--frost-accent-primary);color:#fff;border:none;transition:filter .2s,box-shadow .2s;box-shadow:0 4px 12px #6fb6b04d}.npm-save-btn.primary:hover{filter:brightness(1.1);box-shadow:0 6px 16px #6fb6b066}.nrm-modal-overlay{z-index:1000;backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.nrm-modal-container{background:var(--frost-bg);border:1px solid var(--frost-border);border-radius:8px;flex-direction:column;width:700px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0006}.nrm-modal-header{background:var(--frost-surface-secondary);color:var(--frost-text-primary);border-bottom:1px solid var(--frost-border);justify-content:space-between;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.nrm-close-btn{cursor:pointer;color:var(--frost-text-secondary);background:0 0;border:none;font-size:20px;transition:color .2s}.nrm-close-btn:hover{color:var(--frost-alert,#ff4d4d)}.nrm-modal-content{flex:1;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid;overflow-y:auto}.nrm-panel{background:var(--frost-solid-surface);border:1px solid var(--frost-border);border-radius:6px;padding:20px}.nrm-panel h2{color:var(--frost-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-top:0;margin-bottom:20px;font-size:14px;font-weight:700}.nrm-row{gap:16px;margin-bottom:16px;display:flex}.nrm-col{flex-direction:column;flex:1;display:flex}.nrm-label{color:var(--frost-text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.nrm-input,.nrm-select{border:none;border-bottom:1px solid var(--frost-border);color:var(--frost-text-primary);background:0 0;outline:none;width:100%;padding:6px 0;font-size:13px;transition:border-color .2s}.nrm-input::placeholder{color:var(--frost-text-secondary);opacity:.5}.nrm-input:focus,.nrm-select:focus{border-bottom-color:var(--frost-accent-primary)}.nrm-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 0 center;background-repeat:no-repeat;background-size:12px;padding-right:16px}.nrm-select option{background:var(--frost-solid-surface);color:var(--frost-text-primary)}.nrm-modal-footer{background:var(--frost-surface-secondary);border-top:1px solid var(--frost-border);justify-content:flex-end;padding:12px 20px;display:flex}.nrm-save-btn{background:var(--frost-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 24px;font-size:13px;font-weight:600;transition:filter .2s,box-shadow .2s;box-shadow:0 4px 12px #6fb6b04d}.nrm-save-btn:hover{filter:brightness(1.1);box-shadow:0 6px 16px #6fb6b066}.confirm-modal-overlay{z-index:9999;backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-modal-content{background:var(--frost-bg);border:1px solid var(--frost-border);border-radius:12px;flex-direction:column;gap:16px;width:440px;max-width:90vw;padding:24px;animation:.2s ease-out forwards slideUp;display:flex;box-shadow:0 16px 48px #0003}.confirm-modal-title{color:var(--frost-text-primary);margin:0;font-size:1.25rem;font-weight:600}.confirm-modal-body{color:var(--frost-text-secondary);font-size:.95rem;line-height:1.5}.confirm-modal-footer{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.confirm-modal-footer .clay-button{padding:8px 24px;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.new-apt-page{background:var(--frost-bg);height:100%;color:var(--frost-text-primary);flex-direction:column;display:flex}.new-apt-columns{flex:1;gap:0;display:flex;overflow:auto}.new-apt-col{border-right:1px solid var(--frost-border);flex:1;padding:16px 20px;overflow-y:auto}.new-apt-col-narrow{max-width:240px}.new-apt-col-title{text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--frost-border);margin-bottom:16px;padding-bottom:8px;font-size:11px;font-weight:700}.new-apt-col-title.patient{color:var(--frost-accent-primary)}.new-apt-col-title.referrer{color:var(--frost-accent-secondary)}.new-apt-col-title.services{color:var(--frost-accent-primary)}.new-apt-col-title.comments{color:var(--frost-alert)}.new-apt-field{margin-bottom:16px}.new-apt-input{border:1px solid var(--frost-border);background:var(--frost-input-bg);width:100%;color:var(--frost-text-primary);border-radius:6px;outline:none;padding:10px 12px;font-size:13px;transition:all .2s}.new-apt-input:focus{border-color:var(--frost-accent-primary);background:var(--frost-solid-surface);box-shadow:0 0 0 3px #6fb6b01a}.new-apt-textarea{border:1px solid var(--frost-border);background:var(--frost-input-bg);width:100%;color:var(--frost-text-primary);resize:vertical;font-size:13px;font-family:var(--font-ui);border-radius:6px;outline:none;padding:10px 12px}.new-apt-label{color:var(--frost-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.new-apt-dropdown{background:var(--frost-solid-surface);border:1px solid var(--frost-border);z-index:100;border-radius:8px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.new-apt-dropdown-item{cursor:pointer;border-bottom:1px solid var(--frost-border);color:var(--frost-text-primary);padding:10px 14px;font-size:12px}.new-apt-dropdown-item:hover{background:var(--frost-hover-bg)}.new-apt-dropdown-meta{color:var(--frost-text-secondary);margin-top:4px;font-size:10px;display:block}.new-apt-patient-card,.new-apt-referrer-card{background:var(--frost-surface-secondary);border:1px solid var(--frost-border);border-radius:8px;margin-bottom:20px;padding:16px}.new-apt-patient-name,.new-apt-ref-name{color:var(--frost-text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.new-apt-patient-detail,.new-apt-ref-detail{color:var(--frost-text-secondary);padding:3px 0;font-size:12px}.new-apt-section-title{color:var(--frost-accent-primary);text-transform:uppercase;letter-spacing:1px;margin:24px 0 12px;font-size:11px;font-weight:700}.new-apt-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-apt-form-grid label{color:var(--frost-text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.new-apt-form-grid input,.new-apt-form-grid select{border:1px solid var(--frost-border);background:var(--frost-input-bg);width:100%;color:var(--frost-text-primary);border-radius:6px;outline:none;padding:8px 10px;font-size:12px}.new-apt-service-list{border:1px solid var(--frost-border);background:var(--frost-solid-surface);border-radius:8px;max-height:350px;overflow-y:auto}.new-apt-service-item{border-bottom:1px solid var(--frost-border);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;font-size:12px;transition:background .2s;display:flex}.new-apt-service-item:hover{background:var(--frost-hover-bg)}.new-apt-svc-code{color:var(--frost-accent-primary);min-width:60px;font-size:11px;font-weight:700}.new-apt-svc-name{color:var(--frost-text-primary);flex:1}.new-apt-svc-mod{color:var(--frost-text-secondary);background:var(--frost-surface-secondary);border-radius:4px;padding:2px 6px;font-size:10px}.new-apt-selected-service{border:1px solid var(--frost-accent-primary);background:#6fb6b00d;border-radius:8px;padding:16px}.new-apt-svc-selected-header{color:var(--frost-accent-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.new-apt-svc-remove{cursor:pointer;color:var(--frost-text-secondary);background:0 0;border:none;padding:4px;font-size:16px}.new-apt-svc-remove:hover{color:var(--frost-alert)}.new-apt-comments{border:1px solid var(--frost-border);width:100%;height:100%;font-size:12px;font-family:var(--font-ui);background:var(--frost-input-bg);color:var(--frost-text-primary);resize:none;border-radius:8px;outline:none;padding:12px}.new-apt-bottom{border-top:1px solid var(--frost-border);background:var(--frost-surface-secondary);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.new-apt-btn-outline{border:1px solid var(--frost-border);background:var(--frost-solid-surface);color:var(--frost-text-primary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:11px;font-weight:700;transition:all .2s}.new-apt-btn-outline:hover{background:var(--frost-hover-bg)}.new-apt-btn-blue{background:var(--frost-accent-secondary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:11px;font-weight:700;transition:opacity .2s}.new-apt-btn-blue:hover{opacity:.9}.new-apt-save-btn{background:var(--frost-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 32px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #6fb6b04d}.new-apt-save-btn:hover{filter:brightness(1.1);box-shadow:0 6px 16px #6fb6b066}.users-worksheet{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.users-worksheet th,.users-worksheet td{vertical-align:middle;text-align:left;border:none;border-bottom:1px solid #eef1f6;padding:12px 16px}table.users-worksheet th{color:#9aa6c0;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:0 0;border-bottom:1px solid #e5e9f2;font-size:11px;font-weight:600}.users-worksheet tbody tr:not(.ws-group-header):hover td{background:#f6f8fd}.users-worksheet .ws-group-header td{color:#8a97b8;letter-spacing:.6px;text-transform:uppercase;background:#f4f6fb;border-bottom:1px solid #e5e9f2;padding:6px 16px;font-size:10px;font-weight:700}.users-worksheet .ws-center{text-align:center}.users-worksheet .ws-right{text-align:right}.settings-page{background:var(--frost-bg);height:100%;display:flex}.settings-sidebar{border-right:1px solid var(--frost-border);background:var(--frost-surface-secondary);width:280px;overflow:auto}.settings-company-header{border-bottom:1px solid var(--frost-border);padding:24px 20px}.settings-company-name{color:var(--frost-text-primary);margin:0;font-size:16px;font-weight:600}.settings-company-code{color:var(--frost-text-secondary);margin:4px 0 0;font-size:12px}.settings-sites-list{padding:16px}.settings-sites-title{color:var(--frost-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:8px;font-size:12px;font-weight:700}.settings-site-item{cursor:pointer;color:var(--frost-text-primary);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.settings-site-item:hover{background:#6fb6b01a}.settings-site-item.active{background:var(--frost-solid-surface);border:1px solid var(--frost-border);font-weight:600;box-shadow:0 2px 8px #0000001a}.settings-site-item-code{color:var(--frost-text-secondary);font-size:11px;font-weight:400}.settings-main{flex:1;padding:40px;overflow:auto}.settings-header-editable{align-items:center;gap:12px;margin-bottom:32px;display:flex}.settings-input-h1,.settings-input-code{border:1px solid #0000;border-bottom-color:var(--frost-border);color:var(--frost-text-primary);font-family:var(--font-ui);background:0 0;border-radius:4px;outline:none;transition:all .2s}.settings-input-h1{flex:1;max-width:400px;padding:4px 8px;font-size:28px;font-weight:700}.settings-input-code{color:var(--frost-text-secondary);text-transform:uppercase;width:100px;padding:4px 8px;font-size:16px}.settings-input-h1:focus,.settings-input-code:focus{background:var(--frost-input-bg);border-bottom-color:var(--frost-accent-primary)}.settings-section-title{color:var(--frost-text-primary);margin:32px 0 16px;font-size:16px;font-weight:600}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:700px;display:grid}.settings-field label{color:var(--frost-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.settings-input{border:1px solid var(--frost-border);box-sizing:border-box;background:var(--frost-input-bg);width:100%;color:var(--frost-text-primary);font-size:14px;font-family:var(--font-ui);border-radius:6px;padding:10px 12px;transition:all .2s}.settings-input:focus{border-color:var(--frost-accent-primary);outline:none}.settings-rooms-table{border-collapse:collapse;width:100%;max-width:800px}.settings-rooms-table th{text-align:left;background:var(--frost-surface-secondary);color:var(--frost-text-secondary);text-transform:uppercase;border-bottom:2px solid var(--frost-border);padding:12px;font-size:12px;font-weight:600}.settings-rooms-table td{border-bottom:1px solid var(--frost-border);vertical-align:middle;padding:12px}.settings-rooms-table tr:hover{background:var(--frost-hover-bg)}.settings-room-input,.settings-room-select{width:100%;color:var(--frost-text-primary);font-size:14px;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 10px}.settings-room-input:focus,.settings-room-select:focus,.settings-room-input:hover,.settings-room-select:hover{background:var(--frost-input-bg);border-color:var(--frost-border);outline:none}.settings-actions-bar{border-top:1px solid var(--frost-border);gap:12px;margin-top:32px;padding-top:24px;display:flex}.settings-btn-icon{cursor:pointer;color:var(--frost-text-secondary);background:0 0;border:none;border-radius:4px;padding:6px;transition:all .2s}.settings-btn-icon:hover{background:var(--frost-surface-secondary);color:var(--frost-text-primary)}.settings-btn-icon.danger:hover{color:var(--frost-alert);background:#e573731a}.settings-delete-zone{border-top:1px dashed var(--frost-alert);max-width:700px;margin-top:64px;padding-top:24px}.clay-button-danger{color:var(--frost-alert);border:1px solid var(--frost-alert);background:#e573731a}.clay-button-danger:hover{background:#ffcdd2}.wb-page{color:#1c2430;flex-direction:column;height:100%;min-height:0;font-size:13px;display:flex}.wb-toolbar{background:#fff;border-bottom:1px solid #e3e8ef;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.wb-toolbar select{border:1px solid #cfd6e0;border-radius:6px;max-width:320px;padding:4px 8px;font-size:13px}.wb-toolbar button{cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:6px;padding:4px 12px;font-size:12.5px}.wb-toolbar button:hover:not(:disabled){color:#6a2fb6;border-color:#6a2fb6}.wb-toolbar button:disabled{opacity:.45;cursor:default}.wb-spacer{flex:1}.wb-badge{letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.wb-badge-live{color:#1d7a3e;background:#e5f5ea}.wb-badge-draft{color:#6a2fb6;background:#f0e9fb}.wb-badge-arch{color:#7a8494;background:#eef1f5}.wb-badge-dirty{color:#9a6b0c;background:#fdf1dc}.wb-notice{color:#4a2380;background:#f0e9fb;border-bottom:1px solid #e0d2f5;padding:6px 12px}.wb-issues{color:#7a5d05;background:#fffbea;border-bottom:1px solid #f2e6b8;padding:6px 12px}.wb-issues-bad{color:#a03030;background:#fdecec;border-color:#f2c5c5}.wb-versions{background:#fafbfc;border-bottom:1px solid #e3e8ef;max-height:200px;padding:8px 12px;position:relative;overflow:auto}.wb-version-row{align-items:center;gap:8px;padding:3px 0;display:flex}.wb-version-meta{color:#7a8494;font-size:12px}.wb-version-row button{cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:5px;padding:2px 8px;font-size:11.5px}.wb-close{cursor:pointer;color:#7a8494;background:0 0;border:0;font-size:16px;position:absolute;top:6px;right:10px}.wb-empty-state{color:#7a8494;text-align:center;padding:40px}.wb-columns{flex:1;min-height:0;display:flex}.wb-col{min-height:0;overflow:auto}.wb-col-tree{background:#fafbfc;border-right:1px solid #e3e8ef;flex-direction:column;flex:0 0 300px;display:flex}.wb-col-props{background:#fff;border-right:1px solid #e3e8ef;flex:0 0 340px}.wb-col-preview{background:#f2f0f7;flex:1;padding:12px}.wb-preview-title{color:#6a2fb6;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:11px;font-weight:700}.wb-preview-error{color:#a03030;background:#fdecec;border:1px solid #f2c5c5;border-radius:8px;padding:12px;font-size:12.5px}.wb-preview-error pre{white-space:pre-wrap;margin:6px 0;font-size:11.5px}.wb-tree{padding:8px;overflow:auto}.wb-band{margin-top:10px}.wb-band-title{color:#8a7fa8;letter-spacing:.6px;margin:4px 2px;font-size:10px;font-weight:800}.wb-node-row{align-items:center;gap:2px;display:flex}.wb-node{text-align:left;cursor:pointer;color:#1c2430;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 8px;font-size:12.5px;overflow:hidden}.wb-node:hover{background:#f0e9fb}.wb-node-sel{color:#fff;background:#6a2fb6!important}.wb-node-root{font-weight:700}.wb-node-group{font-weight:600}.wb-node-indent{margin-left:16px}.wb-node-tools{gap:0;display:none}.wb-node-row:hover .wb-node-tools{display:inline-flex}.wb-node-tools button{cursor:pointer;color:#7a8494;background:0 0;border:0;padding:2px 3px;font-size:12px}.wb-node-tools button:hover{color:#6a2fb6}.wb-add{color:#7a8494;cursor:pointer;background:0 0;border:1px dashed #cfd6e0;border-radius:6px;margin-top:4px;padding:3px 10px;font-size:11.5px}.wb-add:hover{color:#6a2fb6;border-color:#6a2fb6}.wb-add-row{gap:4px;margin-top:4px;display:flex}.wb-add-row input{border:1px solid #cfd6e0;border-radius:5px;flex:1;min-width:0;padding:3px 6px;font-size:12px}.wb-add-row button{cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:5px;font-size:11.5px}.wb-tabs{gap:4px;padding:8px 8px 0;display:flex}.wb-tabs button{cursor:pointer;color:#55617a;background:#eef1f5;border:1px solid #e3e8ef;border-bottom:0;border-radius:6px 6px 0 0;flex:1;padding:4px 0;font-size:12px}.wb-tabs .wb-tab-on{color:#6a2fb6;background:#fff;font-weight:700}.wb-jsontab{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.wb-jsontab textarea{resize:none;border:1px solid #cfd6e0;border-radius:6px;flex:1;min-height:400px;padding:8px;font-family:Consolas,monospace;font-size:11.5px}.wb-jsontab button{color:#6a2fb6;cursor:pointer;background:#fff;border:1px solid #6a2fb6;border-radius:6px;align-self:flex-start;padding:4px 12px}.wb-props{padding:12px}.wb-props h3{color:#4a2380;margin:0 0 10px;font-size:13px}.wb-field{margin-bottom:10px;display:block}.wb-field-label{color:#55617a;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.wb-field input[type=text],.wb-field input:not([type]),.wb-field select{box-sizing:border-box;border:1px solid #cfd6e0;border-radius:6px;width:100%;padding:5px 8px;font-size:12.5px}.wb-field input:disabled{color:#7a8494;background:#f4f6f9}.wb-hint{color:#9aa4b4;font-size:10.5px;font-weight:400}.wb-error{color:#a03030;margin-top:3px;font-size:11.5px}.wb-empty{color:#7a8494}.wb-danger{color:#a03030;cursor:pointer;background:#fff;border:1px solid #e0a3a3;border-radius:6px;margin-top:12px;padding:4px 10px;font-size:12px}.wb-json{box-sizing:border-box;border:1px solid #cfd6e0;border-radius:6px;width:100%;padding:8px;font-family:Consolas,monospace;font-size:11.5px}.wb-json-err{border-color:#d88}.wb-reportmap{margin-top:12px}.wb-reportmap-row{align-items:flex-start;gap:4px;margin-bottom:4px;display:flex}.wb-reportmap-key{border:1px solid #cfd6e0;border-radius:5px;flex:0 0 90px;min-width:0;padding:4px 6px;font-size:12px}.wb-reportmap-tmpl{resize:vertical;border:1px solid #cfd6e0;border-radius:5px;flex:1;min-width:0;padding:4px 6px;font-size:12px}.wb-reportmap-row input:not(.wb-reportmap-key){border:1px solid #cfd6e0;border-radius:5px;flex:1;min-width:0;padding:4px 6px;font-size:12px}.wb-reportmap-row button{color:#7a8494;cursor:pointer;background:0 0;border:0;font-size:14px}.wb-reportmap-row button:hover{color:#a03030}.wb-origin{color:#7a8494;background:#f7f8fa;border:1px solid #e3e8ef;border-radius:6px;margin-bottom:10px;padding:6px 8px;font-size:11.5px}.wb-linkbtn{color:#6a2fb6;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.wb-chk{color:#1c2430;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.wb-chk input{margin:0}.wb-subhead{color:#4a2380;letter-spacing:.3px;border-top:1px solid #e3e8ef;margin:14px 0 6px;padding-top:10px;font-size:11px;font-weight:800}.wb-empty-detail{margin-bottom:8px}.wb-dfield{background:#fcfcfd;border:1px solid #e3e8ef;border-radius:8px;margin-bottom:8px;padding:8px}.wb-dfield-head{align-items:center;gap:4px;margin-bottom:6px;display:flex}.wb-dfield-label{border:1px solid #cfd6e0;border-radius:5px;flex:1;min-width:0;padding:4px 6px;font-size:12.5px;font-weight:600}.wb-tools-always{display:inline-flex!important}.wb-field-tight{margin-bottom:6px}.wb-inputs-head{margin-top:6px}.wb-inputs-row{align-items:center;gap:4px;margin-bottom:4px;display:flex}.wb-inputs-row input{border:1px solid #cfd6e0;border-radius:5px;flex:1;min-width:0;padding:4px 6px;font-size:12px}.wb-inputs-key{flex:0 0 96px!important}.wb-inputs-row button{color:#7a8494;cursor:pointer;background:0 0;border:0;font-size:14px}.wb-inputs-row button:hover{color:#a03030}.wb-inputs-add{flex-wrap:wrap;gap:6px;display:flex}.wb-dfield-report{margin-top:8px}.wb-dfield-report textarea{resize:vertical;box-sizing:border-box;border:1px solid #cfd6e0;border-radius:5px;width:100%;padding:4px 6px;font-size:12px;line-height:1.45}.wb-dfield-report .wb-hint{margin-top:4px;line-height:1.45;display:block}.wb-advanced{margin-top:14px}.wb-advanced summary{color:#7a8494;cursor:pointer;margin-bottom:6px;font-size:11px;font-weight:700}*{box-sizing:border-box;margin:0;padding:0}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-4{gap:16px}.p-2{padding:8px}.p-4{padding:16px}
