*{margin:0;padding:0;box-sizing:border-box}:root{--brand-salmon: #ff8566;--brand-salmon-dark: #e6654a;--brand-salmon-light: #ffc4b5;--brand-green: #b1e0b6;--brand-green-dark: #7dc085;--brand-green-light: #d4f0d7;--brand-blue: #2891be;--brand-blue-dark: #1d6f92;--brand-blue-light: #a1d5eb;--dark: #282828;--dark-soft: #3d3d3d;--dark-muted: #777;--cream: #f9f5ee;--cream-dark: #f0e9dd;--cream-darker: #e5ddd0;--cream-border: #ddd5c8;--danger: #d94f4f;--danger-light: #f8e0e0;--danger-text: #7a2020;--warning: #d9a14f;--confidence-low: #e8935a;--confidence-very-low: #d94f4f;--radius: 8px;--shadow: 0 1px 4px rgba(40, 40, 40, .06);--bp-phone: 480px;--bp-tablet: 768px;--bp-desktop: 1200px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--font-xs: 12px;--font-sm: 13px;--font-md: 15px;--font-lg: 17px;--font-xl: 20px;--tap-target: 44px}body{font-family:Albert Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cream);color:var(--dark);height:100vh;display:flex;flex-direction:column;overflow:hidden}@supports (height: 100dvh){body{height:100dvh}}#root{display:flex;flex-direction:column;flex:1;overflow:hidden}header{background:#fff;padding:10px 20px;border-bottom:2px solid #ccc;display:flex;align-items:center;gap:16px;flex-shrink:0;box-shadow:var(--shadow);z-index:100}.header-brand{display:flex;align-items:center;gap:12px;min-width:0}.header-brand>div{min-width:0}.header-logo{height:28px;width:auto}.header-brand h1{font-family:Plus Jakarta Sans,Albert Sans,sans-serif;font-size:20px;color:var(--dark);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-brand p{font-size:11px;color:var(--brand-blue);font-weight:500}.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}.header-user{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.2;padding:4px 10px;margin-right:8px;background:var(--cream-dark);border:1px solid var(--cream-border);border-left:3px solid var(--brand-salmon);border-radius:var(--radius);min-width:0;max-width:220px}.header-user-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8a8a8a;font-weight:600}.header-user-primary{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--dark);font-weight:700;max-width:100%;min-width:0}.header-user-dot{width:6px;height:6px;border-radius:999px;background:var(--brand-salmon);flex-shrink:0}.header-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-secondary{font-size:11px;color:var(--brand-blue);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-org{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.2;padding-right:4px;margin-right:4px;border-right:1px solid #e2e2e2;min-width:0;max-width:220px}.header-org-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8a8a8a;font-weight:600}.header-org-name{font-size:13px;color:var(--dark);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-org-empty .header-org-name{color:#9a9a9a;font-style:italic;font-weight:500}.header-org-wrap{position:relative;display:flex}.header-org-hoverable{cursor:default}.org-roster{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;background:#fff;border:1px solid #E2E2DF;border-radius:10px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;min-width:200px;max-width:280px;font-family:Onest,Albert Sans,sans-serif;overflow:hidden}.org-roster-title{padding:9px 12px;font-size:12px;font-weight:700;color:var(--dark);border-bottom:1px solid #EFEFEC;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-roster-list{padding:4px 0;max-height:320px;overflow-y:auto}.org-roster-group+.org-roster-group{border-top:1px solid #F0F0ED;margin-top:4px;padding-top:4px}.org-roster-group-label{padding:5px 12px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#a6a69f}.org-roster-option{padding:6px 12px;font-size:14px;color:#1a1a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-roster-empty{padding:10px 12px;font-size:13px;color:#b0b0aa}.header-nav-btn{position:relative}.header-settings-btn{min-width:38px;padding-inline:10px}.header-notification-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-family:JetBrains Mono,monospace;pointer-events:none;box-shadow:0 0 0 2px #fff}.workspace-meta-bar{display:flex;align-items:center;gap:0;padding:0 16px;background:#fff;border-bottom:1px solid var(--cream-border);flex-shrink:0;height:44px;overflow-x:auto;overflow-y:visible;flex-wrap:nowrap}.meta-divider{width:1px;height:20px;background:var(--cream-border);margin:0 12px;flex-shrink:0}.meta-filename-section{display:flex;align-items:center;flex-shrink:0;max-width:320px}.meta-filename-display{all:unset;display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;padding:4px 6px;transition:background .12s;max-width:320px}.meta-filename-display:hover{background:var(--cream-dark)}.meta-filename-text{font-weight:600;font-size:14px;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.meta-filename-pencil{font-size:12px;color:var(--dark-muted);flex-shrink:0;opacity:0;transition:opacity .12s}.meta-filename-display:hover .meta-filename-pencil{opacity:1}.meta-filename-edit{display:flex;align-items:center;gap:4px}.meta-filename-input{font-size:14px;font-weight:600;font-family:inherit;border:1.5px solid var(--brand-salmon);border-radius:6px;padding:3px 8px;outline:none;width:220px;color:var(--dark)}.meta-tags-inline{display:flex;align-items:center;gap:4px;flex-shrink:1;flex-wrap:nowrap;overflow-x:auto;min-width:0}.meta-tags-inline::-webkit-scrollbar{height:0;display:none}.meta-tag-field{display:inline-flex;align-items:center;flex-shrink:0}.meta-patient-field{gap:6px}.meta-patient-label{font-size:12px;color:#7a7870;white-space:nowrap}.cell-edit-wrap-compact{display:inline-flex;width:auto;min-width:0}.cell-edit-wrap-compact .cell-display-multi{padding:0;min-height:24px}.cell-edit-wrap-compact .cell-display-empty{padding:3px 8px;border-radius:999px;background:transparent;border:1px dashed #D4D0CA;color:#a8a4a0;font-size:12px;gap:4px}.cell-edit-wrap-compact .cell-display-empty:hover{background:var(--cream);border-color:#a8a4a0;color:var(--dark-soft)}.cell-edit-wrap-compact .cell-display-empty .cell-placeholder{font-size:12px;font-style:normal;color:inherit}.cell-edit-wrap-compact .cell-chip{padding:3px 9px;font-size:12.5px;font-weight:500}.meta-remarks-section{display:flex;align-items:flex-start;flex-shrink:0;max-width:280px;min-height:30px}.meta-remarks-display{all:unset;display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;padding:4px 6px;transition:background .12s;max-width:280px}.meta-remarks-display:hover{background:var(--cream-dark)}.meta-remarks-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dark-muted);flex-shrink:0}.meta-remarks-text{font-size:13px;color:var(--dark-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.meta-remarks-empty{color:var(--dark-muted);font-style:italic}.meta-remarks-multiline{white-space:pre-wrap;word-break:break-word;max-height:80px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.meta-remarks-textarea{height:auto!important;min-height:80px;max-height:180px;resize:vertical}.meta-remarks-input{font-size:13px;font-family:inherit;border:1.5px solid var(--brand-salmon);border-radius:6px;padding:4px 8px;outline:none;width:220px;height:30px;resize:none;overflow:hidden;color:var(--dark);line-height:1.4}.meta-status{flex-shrink:0;font-size:11.5px;padding:2px 8px}.workspace{flex:1;display:flex;overflow:hidden}.panel{display:flex;flex-direction:column;overflow:hidden;min-width:300px}.panel-left{flex:1 1 50%;border-right:1px solid var(--cream-border);transition:flex-basis .2s ease,flex-grow .2s ease}.panel-right{flex:1 1 50%}.workspace.is-recording .panel-right,.workspace.is-recording .drag-handle{display:none}.workspace.is-recording .panel-left{flex:1 1 100%!important;min-width:0;border-right:none;border-bottom:none}.panel-header{padding:10px 16px;background:#fff;border-bottom:1px solid var(--cream-border);display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.panel-header-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;min-width:0}.panel-header h2{font-size:14px;font-weight:600;color:var(--dark-soft);text-transform:uppercase;letter-spacing:.5px;margin:0;border:none;padding:0}.list-group-header{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--dark-muted);letter-spacing:.5px;margin-bottom:8px;padding-left:4px}ul.checkbox-list{list-style:none;padding-left:20px}ul.checkbox-list li:before{content:"☑";display:inline-block;width:1.2em;margin-left:-1.2em;color:inherit}.panel-body{flex:1;overflow-y:auto;padding:0;background:var(--cream);display:flex;flex-direction:column}.badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.badge-blue{background:#2891be1a;color:var(--brand-blue-dark)}.badge-green{background:#7dc08526;color:#2d5a31}.drag-handle{width:6px;background:var(--cream-darker);cursor:col-resize;flex-shrink:0;position:relative;transition:background .2s;z-index:10}.drag-handle:hover,.drag-handle.active{background:var(--brand-blue-light)}.drag-handle:after{content:"⋮";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--dark-muted);font-size:14px;pointer-events:none}.drag-handle:hover:after,.drag-handle.active:after{color:var(--brand-blue)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.btn-icon{padding:6px 8px;background:var(--cream-darker);color:var(--dark-soft);border-radius:var(--radius)}.btn-icon:hover{background:var(--cream-border)}.btn-primary{background:var(--brand-salmon);color:#fff}.btn-primary:hover{background:var(--brand-salmon-dark)}.btn-secondary{background:var(--cream-darker);color:var(--dark)}.upload-split{position:relative;display:inline-flex;align-items:stretch}.upload-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.upload-split-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:7px;padding-right:7px;border-left:1px solid rgba(0,0,0,.12)}.upload-owner-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:190px;max-height:320px;overflow-y:auto;padding:4px;background:#fff;border:1px solid var(--cream-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000024}.upload-owner-menu-header{padding:6px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--dark-soft)}.upload-owner-menu-item{display:block;width:100%;padding:7px 10px;border:none;background:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dark);text-align:left;cursor:pointer}.upload-owner-menu-item:hover{background:var(--cream-darker)}.upload-owner-menu-empty{padding:8px 10px;font-size:12px;color:var(--dark-soft)}.library-toolbar-actions .btn{padding:7px 11px}.btn-secondary:hover{background:var(--cream-border)}.btn-secondary.is-active{background:#1a1a18;color:#fff}.btn-danger{background:var(--danger-light);color:var(--danger-text);border:1px solid rgba(217,79,79,.22)}.btn-danger:hover{background:#f4d1d1}.btn-icon-text{display:inline-flex;align-items:center;gap:6px}.btn-success{background:var(--brand-green);color:var(--dark)}.btn-success:hover{background:var(--brand-green-dark);color:#fff}.btn-blue{background:var(--brand-blue);color:#fff}.btn-blue:hover{background:var(--brand-blue-dark)}.btn-ghost{background:transparent;color:var(--dark-muted);padding:4px 8px}.btn-ghost:hover{background:var(--cream-dark);color:var(--dark)}.btn-ghost.active{background:var(--brand-blue);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-soft-disabled{opacity:.5;cursor:not-allowed}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.button:disabled{opacity:.5;cursor:not-allowed}.audio-player{padding:12px 16px;background:#fff;border-bottom:1px solid var(--cream-border);flex-shrink:0}.audio-controls-row{display:flex;align-items:center;gap:8px}.play-btn{width:32px;height:32px;border-radius:50%;background:var(--brand-blue);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:background .2s}.play-btn:hover{background:var(--brand-blue-dark)}.waveform-shell{flex:1;min-width:0;height:42px;border-radius:6px;background:var(--cream-darker);border:1px solid var(--cream-border);overflow:hidden}.audio-player-loading{overflow:hidden}.audio-loading-label{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}.audio-loading-play,.time-display-loading,.speed-select-loading{position:relative;overflow:hidden;background:var(--cream-darker);border-radius:999px}.audio-loading-play{width:32px;height:32px;flex-shrink:0}.waveform-shell-loading{position:relative;background:linear-gradient(135deg,#2891be14,#ffffff73)}.waveform-loading-ribbon,.audio-loading-play:after,.time-display-loading:after,.speed-select-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-100%);animation:shimmerSweep 1.6s ease-in-out infinite}.waveform-loading-ribbon{background:linear-gradient(180deg,#2891be14,#2891be05),linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent)}.time-display-loading{flex:0 0 80px;height:16px}.speed-select-loading{width:52px;height:28px;border-radius:8px}.waveform-canvas{width:100%;height:100%;cursor:pointer}.waveform-canvas ::part(cursor){background:var(--brand-blue-dark)}.time-display{display:inline-block;flex:0 0 80px;font-size:11px;color:var(--dark-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.speed-select{font-size:11px;padding:2px 4px;border:1px solid var(--cream-border);border-radius:4px;background:#fff;color:var(--dark-soft);cursor:pointer;font-family:inherit;width:auto}.upload-area{padding:16px;background:#fff;border-bottom:1px solid var(--cream-border);flex-shrink:0}.upload-drop{border:2px dashed var(--cream-border);border-radius:var(--radius);padding:20px;text-align:center;color:var(--dark-muted);font-size:13px;transition:all .2s;cursor:pointer}.upload-drop:hover,.upload-drop.drag-over{border-color:var(--brand-blue-light);background:#2891be0f}.upload-drop .upload-icon{font-size:24px;margin-bottom:6px;display:block}.upload-drop .upload-or{display:flex;align-items:center;gap:12px;margin:10px 0;color:var(--dark-muted);font-size:11px}.upload-drop .upload-or:before,.upload-drop .upload-or:after{content:"";flex:1;height:1px;background:var(--cream-border)}.upload-actions{display:flex;gap:8px;justify-content:center}.recording-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#d94f4f1a;border-radius:10px;font-size:11px;color:var(--danger);font-weight:600}.recording-badge .rec-dot{width:6px;height:6px;background:var(--danger);border-radius:50%;animation:pulse 1s infinite}.paused-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#d9a7281f;border-radius:10px;font-size:11px;color:#b8860b;font-weight:600}.paused-badge .paused-dot{width:6px;height:6px;background:#b8860b;border-radius:50%}.recording-indicator{display:none;align-items:center;gap:12px;padding:12px 16px;background:var(--danger-light);border-bottom:1px solid var(--cream-border);flex-shrink:0}.recording-indicator.active{display:flex}.recording-dot{width:12px;height:12px;background:var(--danger);border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.recording-time{font-weight:600;color:var(--dark)}.status-inline{padding:6px 16px;font-size:12px;border-bottom:1px solid var(--cream-border);flex-shrink:0}.status-inline.success{background:var(--brand-green-light);color:#2d5a31}.status-inline.error{background:var(--danger-light);color:var(--danger-text)}.status-inline.info{background:#2891be14;color:var(--brand-blue-dark)}.status-inline.warning{background:#d9a14f24;color:#7a5a1a}.transcript-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.transcript-status-message{min-width:0;flex:1}.transcript-helper-hint{padding:6px 12px 0;background:#fff;color:var(--dark-muted);font-size:11px;flex-shrink:0}.text-mode-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid rgba(45,90,49,.16);border-radius:999px;background:#ffffffb3;color:#4e6650;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;flex-shrink:0}.text-mode-toggle:hover{background:#ffffffeb;color:#2d5a31}.text-mode-toggle.active{background:#ff7a5929;border-color:#ff7a593d;color:var(--brand-salmon-dark)}.text-mode-toggle-track{position:relative;width:24px;height:14px;border-radius:999px;background:#64748b47;transition:background .2s ease}.text-mode-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:left .2s ease}.text-mode-toggle.active .text-mode-toggle-track{background:#ff7a598c}.text-mode-toggle.active .text-mode-toggle-thumb{left:12px}.btn-xs{padding:2px 8px;font-size:11px;line-height:1.4;margin-left:auto}.transcript-content{padding:16px;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.8;color:var(--dark);cursor:text;flex:1}.karaoke-container:focus{outline:none}.word{padding:1px 0;border-radius:2px;transition:background .15s;cursor:pointer}.word:hover{background:#2891be14}.word.current{background:#2891be33;border-radius:3px;padding:1px 2px;margin:0 -2px}.word.played{color:var(--dark)}.word.upcoming{color:var(--dark-muted)}.word.confidence-medium{border-bottom:2px solid var(--confidence-low);cursor:help}.word.confidence-low{border-bottom:2px solid var(--confidence-very-low);background:#d94f4f0f;cursor:help}.word.ai-corrected{border-bottom:2px dotted var(--brand-blue)}.word.word-estimated{border-bottom:2px dashed var(--dark-muted);cursor:help}.word[data-tooltip]{position:relative}.word[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--dark);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:1000;pointer-events:none}.karaoke-container.hide-confidence .word.confidence-medium,.karaoke-container.hide-confidence .word.confidence-low{border-bottom:none;background:none}.karaoke-container.hide-confidence .word.ai-corrected,.karaoke-container.hide-confidence .word.word-estimated{border-bottom:none}.karaoke-container.hide-confidence .word[data-tooltip]:hover:after{display:none}.subtitle-list{flex:1;padding:4px 0}.subtitle-row{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:baseline;padding:10px 16px;border-left:3px solid transparent;border-bottom:1px solid var(--cream-border);cursor:pointer;transition:background .15s ease,border-color .15s ease}.subtitle-row:last-child{border-bottom:none}.subtitle-row:hover{background:#2891be0d}.subtitle-row.is-active{background:#2891be1f;border-left-color:var(--brand-blue)}.subtitle-time{font-family:Courier New,Courier,monospace;font-size:11px;color:var(--dark-muted);text-align:right;-webkit-user-select:none;user-select:none}.subtitle-row.is-active .subtitle-time{color:var(--brand-blue);font-weight:600}.subtitle-text{font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.6;color:var(--dark);white-space:pre-wrap;word-break:break-word}.subtitle-text:focus{outline:none}.subtitle-row.is-editable{cursor:default}.subtitle-row.is-editable .subtitle-text{cursor:text}.subtitle-row.is-editable:hover{background:transparent}.subtitle-row.is-editable.is-active:hover{background:#2891be1f}.view-mode-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;padding:2px;border:1px solid rgba(45,90,49,.16);border-radius:999px;background:#ffffffb3;cursor:pointer;flex-shrink:0}.view-mode-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:#2891be29;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.view-mode-switch.active .view-mode-thumb{transform:translate(100%)}.view-mode-label{position:relative;z-index:1;padding:3px 10px;text-align:center;color:#4e6650;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:color .25s ease}.view-mode-switch:not(.active) .view-mode-label:first-of-type,.view-mode-switch.active .view-mode-label:last-of-type{color:var(--brand-blue)}.view-mode-switch:hover .view-mode-label{color:#2d5a31}.view-mode-switch:hover:not(.active) .view-mode-label:first-of-type,.view-mode-switch:hover.active .view-mode-label:last-of-type{color:var(--brand-blue-dark)}@media(prefers-reduced-motion:reduce){.view-mode-thumb{transition:none}}.toggle-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--dark-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.transcript-textarea{width:100%;flex:1;background:transparent;border:none;padding:16px;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.8;color:var(--dark);resize:none;outline:none}.transcript-textarea::placeholder{color:var(--dark-muted);font-style:italic}.recording-locked{opacity:.6;cursor:not-allowed}.spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes shimmerSweep{to{transform:translate(100%)}}.transcript-toolbar{padding:6px 12px;background:#fff;border-top:1px solid var(--cream-border);display:flex;align-items:center;gap:8px;flex-shrink:0}.report-content{padding:16px;font-family:Palatino,Palatino Linotype,Book Antiqua,serif;font-size:15px;line-height:1.5;color:var(--dark);word-wrap:break-word;flex:1}.report-content div{min-height:1em}.report-content ul,.report-content ol{margin:0;padding-left:1.5em}.report-content li{margin-bottom:.1em}.report-content strong{font-weight:700}.markdown-content{font-family:Palatino,Palatino Linotype,Book Antiqua,serif;font-size:15px;line-height:1.5;color:var(--dark);word-wrap:break-word}.markdown-content p{margin:0 0 .5em}.markdown-content ul,.markdown-content ol{margin:0 0 .5em;padding-left:1.5em}.markdown-content li{margin-bottom:.1em}.markdown-content strong{font-weight:700}.markdown-content .table-scroll{overflow-x:auto;margin:.75em 0;-webkit-overflow-scrolling:touch}.markdown-content table{width:100%;border-collapse:collapse;font-size:14px;min-width:280px}.markdown-content th,.markdown-content td{border:1px solid var(--cream-border, #d4cfc4);padding:6px 10px;text-align:left;vertical-align:top}.markdown-content th{background:var(--cream, #f5f0e6);font-weight:600}.template-preview-body{margin-top:8px;padding:10px 12px;background:#fff;border:1px solid var(--cream-border);border-radius:6px;max-height:240px;overflow-y:auto}.template-preview-body .markdown-content{font-size:13px}.template-edit-preview{margin-top:8px;padding:10px;background:#fff;border:1px dashed var(--cream-border);border-radius:6px;max-height:200px;overflow:auto}.template-table-warning{margin-top:8px;padding:8px 10px;font-size:12px;color:#8a5a00;background:#fff8e6;border:1px solid #f0d78c;border-radius:6px}.wave-visualizer{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:120px}.wave-visualizer-canvas{width:100%;height:80px;display:block}.report-skeleton,.transcript-skeleton{padding:16px;flex:1}.skeleton-line{height:14px;background:linear-gradient(90deg,var(--cream-darker) 25%,var(--cream-dark) 50%,var(--cream-darker) 75%);background-size:400% 100%;animation:shimmer 1.8s ease infinite;border-radius:4px;margin-bottom:10px}.skeleton-heading{height:20px;margin-bottom:12px}.skeleton-subheading{height:16px;margin-bottom:10px;margin-top:2px}.legal-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.legal-modal-container{background:#fff;border-radius:var(--radius);max-width:650px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}.legal-modal-header{padding:16px 24px;border-bottom:1px solid var(--cream-border);display:flex;justify-content:space-between;align-items:center}.legal-modal-header h3{margin:0;font-size:18px}.legal-modal-body{padding:24px 32px;overflow-y:auto;flex:1;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.7;color:#333}.legal-modal-body h1{font-family:Georgia,Times New Roman,serif;font-size:13pt;font-weight:700;margin-top:0;margin-bottom:16px}.legal-modal-body h2{font-family:Georgia,Times New Roman,serif;font-size:12pt;font-weight:700;margin-top:28px;margin-bottom:10px}.legal-modal-body p{margin-bottom:10px;text-align:justify}.legal-modal-body ul{list-style:disc;padding-left:24px;margin-top:6px;margin-bottom:10px}.legal-modal-body ul li{margin-bottom:6px;padding-left:4px}.legal-modal-body strong{font-weight:700}.legal-modal-body a{color:var(--brand-salmon);text-decoration:underline}.legal-modal-footer{padding:16px 24px;border-top:1px solid var(--cream-border);display:flex;justify-content:flex-end}.guide-modal-overlay{position:fixed;inset:0;background:#2828288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.guide-modal-container{background:#fff;border-radius:calc(var(--radius) + 4px);width:92vw;max-width:1100px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px #00000052;position:relative}.guide-modal-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;color:#fff;background:linear-gradient(100deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);flex-shrink:0}.guide-modal-header h3{margin:0;font-size:18px;letter-spacing:.2px}.guide-modal-header .btn-ghost{color:#fff}.guide-modal-body{display:flex;flex:1;min-height:0}.guide-toc{width:270px;flex-shrink:0;background:var(--cream);border-right:1px solid var(--cream-border);overflow-y:auto;padding:18px 12px}.guide-toc-heading{margin:0 0 10px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--dark-muted)}.guide-toc-link{display:block;width:100%;text-align:left;background:none;border:none;border-left:3px solid transparent;border-radius:0 var(--radius) var(--radius) 0;padding:8px 12px;margin-bottom:2px;font-family:inherit;font-size:13px;line-height:1.35;color:var(--dark);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.guide-toc-link:hover{background:var(--cream-dark);color:var(--brand-blue-dark)}.guide-toc-link.active{background:var(--brand-blue-light);border-left-color:var(--brand-blue);color:var(--brand-blue-dark);font-weight:600}.guide-content{flex:1;min-width:0;overflow-y:auto;padding:32px 48px 56px;scroll-behavior:smooth;color:#2f2f2f;font-size:15px;line-height:1.7}.guide-content h2,.guide-content h3{scroll-margin-top:16px}.guide-content h2{font-size:22px;font-weight:700;color:var(--brand-blue-dark);margin:40px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--cream-border)}.guide-content h2:first-of-type{margin-top:8px}.guide-content h3{font-size:17px;font-weight:700;color:var(--brand-salmon-dark);margin:26px 0 8px}.guide-content p{margin:0 0 12px}.guide-content ul,.guide-content ol{margin:6px 0 14px;padding-left:26px}.guide-content li{margin-bottom:7px}.guide-content li>ul,.guide-content li>ol{margin-top:7px}.guide-content strong{font-weight:700;color:#1f1f1f}.guide-hero{text-align:center;padding:12px 0 28px;border-bottom:1px solid var(--cream-border);margin-bottom:12px}.guide-hero-logo{height:46px;width:auto;margin-bottom:16px}.guide-hero h1{font-size:26px;font-weight:800;color:var(--brand-blue-dark);margin:0 0 6px}.guide-hero-title{font-size:20px;font-weight:700;color:var(--brand-salmon-dark);margin:0 0 12px}.guide-hero-sub{font-size:14px;color:var(--dark-muted);margin:0 0 2px}.guide-hero-meta{font-size:13px;color:var(--dark-muted);margin:10px 0 0;font-style:italic}.guide-content .guide-confidential{max-width:640px;margin:18px auto 0;font-size:12px;line-height:1.6;color:var(--dark-muted);background:var(--cream);border:1px solid var(--cream-border);border-radius:var(--radius);padding:12px 16px}.guide-toc-block{background:var(--cream);border:1px solid var(--cream-border);border-radius:var(--radius);padding:20px 28px;margin-bottom:12px}.guide-toc-block h2{border:none;margin:0 0 10px;padding:0;font-size:18px}.guide-doc-toc{margin:0;padding-left:0;list-style:none}.guide-doc-toc>li{font-weight:600;margin-bottom:6px}.guide-doc-toc ul{margin:4px 0 8px;padding-left:22px;list-style:none}.guide-doc-toc ul li{font-weight:400;margin-bottom:2px}.guide-figure{margin:18px 0 22px;text-align:center}.guide-figure img{max-width:100%;max-height:70vh;width:auto;height:auto;border:1px solid var(--cream-border);border-radius:var(--radius);box-shadow:0 4px 14px #2828281a}.guide-note,.guide-tip,.guide-important{border-left:4px solid var(--brand-blue);background:#f1f8fc;border-radius:0 var(--radius) var(--radius) 0;padding:10px 16px;margin:12px 0 16px;font-size:14px}.guide-tip{border-left-color:var(--brand-salmon);background:#fff4f0}.guide-important{border-left-color:#d9534f;background:#fdf0ef}.guide-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:var(--cream);border:1px solid var(--cream-border);border-radius:var(--radius);padding:8px 14px;display:inline-block;font-size:14px}.guide-table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px}.guide-table th,.guide-table td{border:1px solid var(--cream-border);padding:10px 14px;text-align:left;vertical-align:top}.guide-table thead th{background:var(--brand-blue);color:#fff;font-weight:600}.guide-table tbody tr:nth-child(2n){background:var(--cream)}.guide-table td:first-child{font-weight:600;white-space:nowrap}.guide-modal-footer{padding:14px 24px;border-top:1px solid var(--cream-border);display:flex;justify-content:flex-end;flex-shrink:0}@media(max-width:768px){.guide-modal-overlay{padding:0}.guide-modal-container{width:100vw;height:100vh;max-width:none;border-radius:0}.guide-modal-body{flex-direction:column}.guide-toc{width:100%;max-height:130px;border-right:none;border-bottom:1px solid var(--cream-border);display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:10px}.guide-toc-heading{display:none}.guide-toc-link{flex:0 0 auto;width:auto;border-left:none;border-radius:999px;border:1px solid var(--cream-border);white-space:nowrap;padding:6px 12px}.guide-toc-link.active{border-color:var(--brand-blue)}.guide-content{padding:20px 18px 40px}.guide-table td:first-child{white-space:normal}}.guide-chat-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:underline;padding:0;font-size:inherit}.guide-chat-link svg{font-size:1.1em}.guide-chat-fab{position:absolute;right:24px;bottom:74px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:none;border-radius:999px;background:var(--brand-salmon);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #28282838;transition:background .14s ease,transform .14s ease}.guide-chat-fab:hover{background:var(--brand-salmon-dark);transform:translateY(-1px)}.guide-chat-panel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cream-border);border-radius:calc(var(--radius) + 2px);box-shadow:0 12px 36px #2828283d;overflow:hidden}.guide-chat-panel.guide-chat-docked{position:absolute;right:24px;bottom:74px;z-index:3;width:420px;max-width:calc(100% - 48px);height:min(560px,calc(100% - 150px))}.guide-chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:linear-gradient(100deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);color:#fff;flex-shrink:0}.guide-chat-header h4{margin:0;font-size:14px;font-weight:700;letter-spacing:.2px}.guide-chat-header-actions{display:flex;align-items:center;gap:6px}.guide-chat-clear,.guide-chat-close{background:none;border:none;color:#fff;font-family:inherit;cursor:pointer;padding:2px 6px;border-radius:var(--radius);opacity:.85}.guide-chat-clear{font-size:12px;text-decoration:underline}.guide-chat-close{font-size:20px;line-height:1}.guide-chat-clear:hover,.guide-chat-close:hover{opacity:1;background:#ffffff29}.guide-chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px;background:var(--cream)}.guide-chat-empty{color:var(--dark-muted);font-size:13px;line-height:1.6}.guide-chat-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px}.guide-chat-suggestions button{background:#fff;border:1px solid var(--cream-border);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;color:var(--brand-blue-dark);cursor:pointer;text-align:left}.guide-chat-suggestions button:hover{border-color:var(--brand-blue);background:var(--brand-blue-light)}.guide-chat-msg{margin-bottom:14px}.guide-chat-msg-user{display:flex;justify-content:flex-end}.guide-chat-msg-user .guide-chat-bubble{background:var(--brand-blue);color:#fff;padding:8px 12px;border-radius:14px 14px 2px;font-size:13px;line-height:1.55;max-width:85%;white-space:pre-wrap}.guide-chat-prose{font-size:13px;line-height:1.62;color:var(--dark)}.guide-chat-prose p{margin:0 0 8px}.guide-chat-prose ul,.guide-chat-prose ol{margin:6px 0 8px;padding-left:20px}.guide-chat-prose li{margin-bottom:4px}.guide-chat-progress,.guide-chat-error{font-size:12px;margin:4px 0 0}.guide-chat-progress{color:var(--dark-muted);font-style:italic}.guide-chat-error{color:var(--danger-text)}.guide-chat-thinking{display:inline-flex;gap:4px;padding:6px 2px}.guide-chat-thinking span{width:6px;height:6px;border-radius:50%;background:var(--brand-blue-light);animation:guide-chat-dot 1.1s infinite ease-in-out}.guide-chat-thinking span:nth-child(2){animation-delay:.16s}.guide-chat-thinking span:nth-child(3){animation-delay:.32s}@keyframes guide-chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.guide-chat-composer{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--cream-border);background:#fff;flex-shrink:0}.guide-chat-composer textarea{flex:1;resize:none;font-family:inherit;font-size:13px;line-height:1.5;padding:8px 10px;border:1px solid var(--cream-border);border-radius:var(--radius);color:var(--dark)}.guide-chat-composer textarea:focus{outline:none;border-color:var(--brand-blue)}.guide-chat-send{flex-shrink:0}.guide-chat-disclaimer{margin:0;padding:0 10px 9px;background:#fff;font-size:11px;color:var(--dark-muted);flex-shrink:0}.guide-quote{margin:10px 0 12px;border:1px solid var(--cream-border);border-left:4px solid var(--brand-blue);border-radius:0 var(--radius) var(--radius) 0;background:#fff;overflow:hidden}.guide-quote-head{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f1f8fc;border-bottom:1px solid var(--cream-border);font-size:11px}.guide-quote-source{font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--brand-blue-dark)}.guide-quote-section{color:var(--dark-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-quote-showme{margin-left:auto;flex-shrink:0;background:none;border:none;padding:2px 4px;font-family:inherit;font-size:11px;font-weight:600;color:var(--brand-blue-dark);text-decoration:underline;cursor:pointer}.guide-quote-showme:hover{color:var(--brand-salmon-dark)}.guide-content.guide-quote-body{flex:none;overflow:visible;padding:10px 14px;font-size:13px;line-height:1.6}.guide-quote-body h2{font-size:15px;margin:4px 0 8px;padding-bottom:5px}.guide-quote-body h3{font-size:13.5px;margin:4px 0 6px}.guide-quote-body h2:first-child,.guide-quote-body h3:first-child{margin-top:0}.guide-quote-body p{margin:0 0 7px}.guide-quote-body p:last-child{margin-bottom:0}.guide-quote-body ul,.guide-quote-body ol{margin:4px 0 8px;padding-left:20px}.guide-quote-body li{margin-bottom:4px}.guide-quote-body .guide-note,.guide-quote-body .guide-tip,.guide-quote-body .guide-important{font-size:12.5px;padding:8px 12px;margin:8px 0}.guide-quote-body .guide-table{font-size:12px}.guide-quote-body .guide-table th,.guide-quote-body .guide-table td{padding:6px 9px}.guide-quote-body .guide-figure{margin:10px 0}.guide-quote-body .guide-figure img{max-height:220px}.guide-quote-flash{animation:guide-quote-flash 2.2s ease-out;border-radius:var(--radius)}@keyframes guide-quote-flash{0%,55%{background:#fff2c9;box-shadow:0 0 0 6px #fff2c9}to{background:transparent;box-shadow:0 0 0 6px transparent}}@media(max-width:768px){.guide-chat-panel.guide-chat-docked{right:0;left:0;bottom:0;width:100%;max-width:none;height:72vh;border-radius:calc(var(--radius) + 2px) calc(var(--radius) + 2px) 0 0}.guide-chat-fab{right:16px;bottom:70px}}.skeleton-spacer{height:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.report-toolbar{padding:6px 12px;background:#fff;border-top:1px solid var(--cream-border);display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-copy{min-width:128px;justify-content:center;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-copy.is-copied,.btn-copy.is-plain{background:#7dc0852e;border-color:#7dc0858c;color:#2d5a31}.btn-copy.is-error{background:var(--danger-light);border-color:var(--danger);color:var(--danger-text)}@media(prefers-reduced-motion:reduce){.btn-copy{transition:none}}.tpl-panel{flex-shrink:0;background:var(--cream);border-bottom:1px solid var(--cream-border);padding:var(--space-4) var(--space-5)}.tpl-pill{font-size:var(--font-xs);font-weight:700;letter-spacing:.03em;padding:3px 10px;border-radius:999px}.tpl-pill.on{background:var(--brand-green-light);color:var(--brand-green-dark)}.tpl-pill.off{background:var(--danger-light);color:var(--danger-text)}.tpl-detect{display:flex;align-items:flex-start;gap:6px;margin:0 0 var(--space-3);font-size:var(--font-sm);line-height:1.5;color:var(--dark-soft)}.tpl-detect.is-none{color:var(--dark-muted)}.tpl-detect-icon{flex-shrink:0;font-size:17px;margin-top:1px}.tpl-detect.is-recalled .tpl-detect-icon{color:var(--brand-green-dark)}.tpl-detect.is-suggested .tpl-detect-icon{color:var(--brand-blue)}.tpl-detect-name{margin-left:5px;font-weight:700;color:var(--dark)}.tpl-select-shell{position:relative;display:block}.tpl-select{width:100%;appearance:none;-webkit-appearance:none;padding:10px 38px 10px 12px;border:1px solid var(--cream-border);border-radius:6px;background:#fff;font-family:inherit;font-size:15px;font-weight:600;color:var(--dark);cursor:pointer;transition:border-color .15s ease}.tpl-select:hover{border-color:var(--cream-darker)}.tpl-select:focus{outline:none;border-color:var(--brand-salmon);box-shadow:0 0 0 2px #ff85661f}.tpl-select-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:20px;color:var(--dark-muted)}.tpl-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4)}.tpl-actions-secondary{display:flex;align-items:center;gap:var(--space-1)}.tpl-clear{color:var(--dark-muted);padding-left:0}.tpl-actions-secondary .tpl-redetect+.tpl-clear{padding-left:var(--space-2)}.tpl-redetect{color:var(--dark-muted);padding-left:0}.tpl-redetect:hover:not(:disabled){color:var(--brand-blue);background:transparent}.tpl-clear:hover:not(:disabled){color:var(--danger);background:transparent}.tpl-actions .btn:disabled{cursor:default}.tpl-actions .btn-primary:disabled{background:var(--cream-darker);color:var(--dark-muted)}.tpl-actions .tpl-clear:disabled{color:var(--cream-darker)}.settings-overlay{display:none;position:fixed;inset:0;background:#2828284d;z-index:200}.settings-overlay.open{display:block}.settings-panel{position:fixed;inset:24px;width:auto;max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--cream-border);border-radius:8px;box-shadow:0 18px 48px #28282829;z-index:201;display:flex;flex-direction:column;transform:translateY(12px);opacity:0;transition:transform .2s ease,opacity .2s ease;overflow:hidden}.settings-overlay.open .settings-panel{transform:translateY(0);opacity:1}.settings-header{padding:16px;border-bottom:1px solid var(--cream-border);display:flex;align-items:center;justify-content:space-between}.settings-header h3{font-size:15px;font-weight:600}.settings-body{flex:1;overflow-y:auto;padding:20px}.settings-section{margin-bottom:20px}.settings-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--dark-muted);margin-bottom:10px;font-weight:600}.field{margin-bottom:12px}.field label{display:block;font-size:13px;font-weight:500;color:var(--dark-soft);margin-bottom:4px}.field input[type=text],.field select,.field textarea{width:100%;padding:8px 10px;border:1px solid var(--cream-border);border-radius:6px;font-size:14px;font-family:inherit;background:var(--cream);color:var(--dark)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-salmon);box-shadow:0 0 0 2px #ff85661f}.field textarea{resize:vertical;min-height:60px}.metadata-help{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--dark-muted)}.settings-tag-grid{display:grid;grid-template-columns:1fr;gap:10px}.settings-tag-field{display:flex;flex-direction:column;gap:6px}.settings-tag-field span{font-size:12px;font-weight:600;color:var(--dark-soft)}.settings-tag-input-row{display:flex;align-items:center;gap:8px}.settings-tag-input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--cream-border);border-radius:8px;background:#fff;color:var(--dark);font:inherit}.settings-tag-input:focus{outline:none;border-color:var(--brand-salmon);box-shadow:0 0 0 2px #ff85661f}.settings-tag-suggestions{display:flex;flex-wrap:wrap;gap:8px}.settings-tag-suggestion{border:1px solid var(--cream-border);background:#fff;color:var(--dark-soft);border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.settings-tag-suggestion.active{border-color:var(--brand-salmon);background:#ff85661f;color:var(--dark)}.metadata-actions{margin-top:10px;display:flex;justify-content:flex-start}.settings-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.corrections-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--cream-border);border-radius:10px;background:#fff}.corrections-toggle-title{font-size:13px;font-weight:600;color:var(--dark-soft);margin-bottom:2px}.corrections-toggle-copy{font-size:12px;line-height:1.45;color:var(--dark-muted)}.corrections-toggle-label{flex-shrink:0;margin-top:2px}.status-bar{padding:4px 16px;background:#fff;border-top:1px solid var(--cream-border);display:flex;align-items:center;gap:16px;font-size:11px;color:var(--dark-muted);flex-shrink:0}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot.connected{background:var(--brand-green-dark)}.status-dot.idle{background:var(--cream-border)}.report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--dark-muted);text-align:center;padding:40px}.report-empty p{margin-bottom:8px}.progress-bar{width:100%;height:4px;background:var(--cream-darker);overflow:hidden;flex-shrink:0;position:relative;border-radius:999px}.progress-fill{height:100%;background:var(--brand-salmon);width:0%;transition:width .3s;position:relative;overflow:hidden;border-radius:999px}.progress-fill.pulsing{background:linear-gradient(90deg,#e86a4f,#f08575,#f39f95,#e86a4f,#f08575);background-size:400% 100%;animation:gradient-flow 3s ease infinite}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.progress-fill-glide{position:absolute;inset:0;width:42%;background:linear-gradient(90deg,#fff0,#ffffff2e 30%,#ffffffa6,#ffffff2e 70%,#fff0);filter:blur(.5px);animation:progress-glide 1.15s linear infinite;transform:translate(-120%)}@keyframes progress-glide{0%{transform:translate(-120%)}to{transform:translate(260%)}}.status-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:none;font-size:13px}.status-message.visible{display:block}.status-message.success{background:var(--brand-green-light);border-left:4px solid var(--brand-green-dark);color:#2d5a31}.status-message.error{background:var(--danger-light);border-left:4px solid var(--danger);color:var(--danger-text)}.status-message.info{background:#2891be14;border-left:4px solid var(--brand-blue);color:var(--brand-blue-dark)}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #2828280f;border:1px solid var(--cream-border)}.card h2{font-size:18px;color:var(--dark);margin-bottom:16px;border-bottom:2px solid var(--cream-darker);padding-bottom:10px}.container{max-width:1400px;margin:0 auto;padding:20px}.form-group{margin-bottom:16px}label{display:block;margin-bottom:6px;font-weight:500;color:var(--dark-soft);font-size:13px}input[type=text],input[type=password],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--cream-border);border-radius:8px;font-size:14px;font-family:Albert Sans,sans-serif;transition:all .3s;background:var(--cream);color:var(--dark)}input[type=text]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-salmon);box-shadow:0 0 0 3px #ffa18a26}@media(max-width:768px){input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],select,textarea{font-size:16px}}.info-box{background:#2891be0f;border-left:4px solid var(--brand-blue);padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;color:var(--brand-blue-dark)}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--cream-darker);border-top-color:var(--brand-salmon);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dev-badge{height:23px;width:auto;vertical-align:middle;margin-left:8px}.dev-config-section{border:2px dashed var(--brand-blue);border-radius:8px;padding:16px;margin-bottom:16px;background:#2891be0a}.dev-config-title{font-size:14px;font-weight:600;color:var(--brand-blue);margin-bottom:12px}.login-wrapper{flex:1;display:flex;flex-direction:column;overflow-y:auto}.auth-toggle{text-align:center;margin-top:16px;font-size:13px;color:var(--dark-muted)}.link-btn{background:none;border:none;color:var(--brand-blue);font-weight:600;cursor:pointer;font-size:13px;font-family:inherit;padding:0}.link-btn:hover{color:var(--brand-blue-dark);text-decoration:underline}.settings-tabs{display:flex;border-bottom:1px solid var(--cream-border);flex-shrink:0}.settings-tab{flex:1;padding:10px 8px;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:600;color:var(--dark-muted);cursor:pointer;font-family:inherit;transition:all .2s}.settings-tab:hover{color:var(--dark);background:var(--cream)}.settings-tab.active{color:var(--brand-salmon);border-bottom-color:var(--brand-salmon)}.settings-page{flex:1;overflow-y:auto;padding:24px}.settings-page-card{width:min(100%,1180px);min-height:0;margin:0 auto;background:#fff;border:1px solid var(--cream-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.settings-page-header{display:flex;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid var(--cream-border)}.settings-page-header h2{font-size:20px;font-weight:600;color:var(--dark)}.settings-page-header p{margin-top:4px;font-size:13px;color:var(--dark-muted)}.settings-page-back{display:none;flex-shrink:0}.settings-page-body{min-height:360px;padding:20px}.settings-account-identity{display:flex;flex-direction:column;gap:3px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--cream-border);border-radius:10px;background:var(--cream);font-size:13px;color:var(--dark-muted)}.settings-account-primary{color:var(--dark);font-size:15px;font-weight:600}.account-settings-note{margin:6px 0 0;font-size:12px;color:var(--dark-muted)}@media(max-width:768px){.settings-page{min-height:100dvh;padding:0}.settings-page-card{min-height:100dvh;border:0;border-radius:0}.settings-page-header{padding:16px}.settings-page-back{display:inline-flex}.settings-page-body{padding:16px}}.templates-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.settings-helper-copy{font-size:13px;color:var(--dark-muted);margin:0 0 12px;max-width:760px}.template-upload-panel{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px;margin-bottom:14px;background:var(--cream);border:1px solid var(--cream-border);border-radius:8px}.template-upload-title{font-size:14px;font-weight:600;color:var(--dark)}.template-upload-copy{margin-top:3px;font-size:12px;color:var(--dark-muted)}.template-global-toggle,.template-owner-select,.template-draft-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dark-muted);white-space:nowrap}.template-owner-select select{min-width:160px;height:32px;padding:4px 8px;font-size:12px}.template-import-review{border:1px solid var(--cream-border);border-radius:8px;margin-bottom:16px;overflow:hidden}.template-import-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#fff;border-bottom:1px solid var(--cream-border)}.template-import-header h5{margin:0;font-size:14px}.template-import-header p{margin:3px 0 0;font-size:12px;color:var(--dark-muted)}.template-draft-list{display:flex;flex-direction:column;gap:12px;padding:14px;background:#faf8f3}.template-draft-card{padding:12px;background:#fff;border:1px solid var(--cream-border);border-radius:8px}.template-draft-editor{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:12px;align-items:start}.template-draft-editor .field{margin-bottom:0}.template-draft-editor textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.template-draft-preview{min-width:0}.template-draft-meta{display:flex;align-items:center;gap:8px;min-height:26px;font-size:12px;color:var(--dark-muted)}.template-item{padding:10px 12px;background:var(--cream);border-radius:6px;border:1px solid var(--cream-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.template-item.global{border-left:3px solid var(--brand-blue)}.template-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.template-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-actions{display:flex;gap:4px;flex-shrink:0}.template-edit-form,.template-form{display:flex;flex-direction:column;gap:8px;width:100%}.template-form{margin-top:8px;padding:12px;background:var(--cream);border-radius:6px;border:1px solid var(--cream-border)}.corrections-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.correction-item{padding:8px 10px;background:var(--cream);border-radius:6px;border:1px solid var(--cream-border)}.correction-row,.correction-edit-row,.correction-add-row{display:flex;align-items:center;gap:6px}.correction-arrow{color:var(--dark-muted);font-size:14px;flex-shrink:0}.correction-original{font-size:13px;color:var(--danger-text);font-weight:500}.correction-replacement{font-size:13px;color:#2d5a31;font-weight:500}.correction-actions{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.correction-add-row{margin-top:8px}.correction-add-row input,.correction-edit-row input{flex:1;min-width:0;padding:6px 8px;font-size:13px}.btn-sm{padding:4px 10px;font-size:12px}.btn.is-active{border-color:var(--brand-blue);color:var(--brand-blue-dark);background:#2891be14}:root{--tag-blue-bg: #E9F3F7;--tag-blue-text: #2F6E95;--tag-green-bg: #EDF3ED;--tag-green-text: #427552;--tag-amber-bg: #FAF3DC;--tag-amber-text: #B08020;--tag-orange-bg: #F8ECDE;--tag-orange-text: #B56A28;--tag-purple-bg: #F3F0F8;--tag-purple-text: #7055A0;--tag-pink-bg: #F8F0F5;--tag-pink-text: #9E4070;--tag-red-bg: #FAECEB;--tag-red-text: #B04040;--tag-brown-bg: #F3EDEB;--tag-brown-text: #8A5C44;--tag-gray-bg: #F0F0EE;--tag-gray-text: #5E5E5A;--tag-teal-bg: #E8F5F2;--tag-teal-text: #2E7A68}.library-page{flex:1;overflow-y:auto}.library-page{display:flex;flex-direction:column;background:#f7f6f4}.library-page .library-panel-body{background:#fff;flex:1;overflow:hidden;display:flex;flex-direction:column}.app-shell{flex:1;overflow:hidden}.library-toolbar{flex-shrink:0;background:#fff;border-bottom:1px solid var(--cream-border)}.library-accession-search{display:inline-flex;align-items:center;gap:7px;height:31px;min-width:230px;margin-left:14px;padding:0 8px;border:1px solid var(--cream-border);border-radius:7px;color:var(--dark-muted);background:var(--cream)}.library-accession-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 16%,transparent)}.library-accession-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:0;font:inherit;font-size:13px;line-height:17px;color:var(--dark)}.library-accession-search-clear{display:inline-grid;place-items:center;border:0;padding:2px;color:var(--dark-muted);background:transparent;cursor:pointer}.library-search-message,.library-search-load-more{padding:12px 20px}.library-search-loading{color:var(--dark-muted)}.library-search-error{color:#9b1c1c;background:#fff0f0;border-bottom:1px solid #f3caca}.library-search-load-more{display:flex;justify-content:center;border-top:1px solid var(--cream-border)}.library-toggle{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border-radius:999px;background:var(--cream);border:1px solid var(--cream-border);font-size:13px}.library-panel-body{padding:0;gap:0;display:flex;flex-direction:column}.library-filter-row{display:flex;gap:6px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--cream-border);background:#fff}.library-filter{border:1px solid transparent;background:transparent;color:var(--dark-muted);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .1s,color .1s}.library-filter:hover{background:var(--cream);color:var(--dark-soft)}.library-filter.active{background:#1a1a18;color:#fff;border-color:#1a1a18}.library-status,.workspace-banner,.workspace-loading{padding:12px 16px;border-radius:8px;background:#fff;border:1px solid var(--cream-border);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.workspace-loading{margin:18px 16px 0}.workspace-banner{justify-content:space-between}.workspace-remarks-banner{margin:12px 16px 0;align-items:flex-start;gap:16px}.workspace-remarks-copy{min-width:180px;display:flex;flex-direction:column;gap:4px}.workspace-remarks-copy strong{font-size:13px;color:var(--dark-soft)}.workspace-remarks-copy span{font-size:12px;color:var(--dark-muted);line-height:1.45}.workspace-remarks-controls{flex:1;display:flex;gap:12px;align-items:flex-end}.workspace-tags-panel{flex-basis:100%;display:flex;flex-direction:column;gap:10px}.workspace-tags-copy{display:flex;flex-direction:column;gap:4px}.workspace-tags-copy strong{font-size:13px;color:var(--dark-soft)}.workspace-tags-copy span{font-size:12px;color:var(--dark-muted);line-height:1.45}.workspace-tag-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px 12px}.workspace-tag-field{display:flex;flex-direction:column;gap:6px;min-width:0}.workspace-tag-field span{font-size:12px;font-weight:700;color:var(--dark-soft)}.workspace-tag-select{width:100%;padding:9px 12px;border:1px solid var(--cream-border);border-radius:8px;background:#fff;color:var(--dark);font:inherit}.workspace-tag-select:focus{outline:none;border-color:var(--brand-salmon);box-shadow:0 0 0 2px #ff85661f}.workspace-tags-actions{display:flex;justify-content:flex-start}.workspace-tag-list,.task-tag-list{display:flex;flex-wrap:wrap;gap:8px}.workspace-tag-empty{font-size:13px;color:var(--dark-muted)}.workspace-remarks-input{flex:1;min-height:68px;resize:vertical;padding:10px 12px;border:1px solid var(--cream-border);border-radius:8px;background:var(--cream);color:var(--dark);font:inherit}.workspace-remarks-input:focus{outline:none;border-color:var(--brand-salmon);box-shadow:0 0 0 2px #ff85661f}.modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background:#fff;border-radius:var(--radius);box-shadow:0 8px 32px #0000002e;padding:28px 32px;min-width:300px;max-width:420px;display:flex;flex-direction:column;gap:20px}.modal-dialog p{margin:0;font-size:15px;color:var(--text-main);word-break:break-word}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.task-filename-row{display:flex;align-items:center;gap:6px}.task-remarks{margin-top:8px;padding:8px 10px;border-radius:8px;background:#2891be14;color:var(--dark-soft);font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:3px;white-space:pre-wrap}.task-remarks-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-blue-dark)}.task-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(40,145,190,.18);background:#2891be14;color:var(--dark-soft);font-size:12px;line-height:1.2}.task-tag-chip.source-user_selected{background:#ff856624;border-color:#ff856640}.task-tag-chip.source-system_detected{background:#2891be14;border-color:#2891be2e}.task-tag-key{font-weight:700;color:var(--brand-blue-dark)}.task-tag-value{color:var(--dark-soft)}.library-tag-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.library-tag-groups{display:flex;flex-direction:column;gap:10px;margin-top:12px}.library-tag-group{background:#ffffffb3;border:1px solid rgba(225,214,196,.8);border-radius:18px;padding:10px 12px 12px}.library-tag-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.library-tag-group-label{font-size:12px;font-weight:700;color:var(--dark-muted);letter-spacing:.04em;text-transform:uppercase}.library-tag-filter{border:1px solid var(--cream-border);background:#fff;color:var(--dark-soft);border-radius:999px;padding:7px 12px;font:inherit;cursor:pointer}.library-tag-filter.active{border-color:var(--brand-salmon);background:#ff85661f;color:var(--dark)}.task-rename-pencil{opacity:0;transition:opacity .15s;color:var(--text-muted, #888);padding:2px 4px;font-size:13px}.task-row:hover .task-rename-pencil,.library-table-row:hover .task-rename-pencil{opacity:1}.task-rename-row{display:flex;align-items:center;gap:6px;margin:2px 0}.task-rename-input{display:block;width:100%;box-sizing:border-box;max-width:100%;font-size:14.5px;font-weight:500;font-family:inherit;color:#1a1816;border:1.5px solid var(--brand-salmon);border-radius:5px;padding:4px 8px;outline:none;background:#fff;min-width:0}.task-rename-input:focus{box-shadow:0 0 0 3px #ff856626}.rename-confirm{color:#2a8a2a}.rename-cancel{color:#c0392b}.task-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand);cursor:pointer;align-self:center}.task-row-selected{border-color:var(--brand)!important;background:#f0f4ff!important}.bulk-action-bar{position:sticky;top:0;display:flex;align-items:center;gap:10px;padding:10px 20px;background:#fffdf8;border-bottom:1px solid #E6E3DF;box-shadow:0 2px 8px #0000000a;z-index:10;flex-wrap:wrap}.bulk-count{font-size:14px;font-weight:600;color:var(--dark-soft);margin-right:4px}.btn-secondary-active{background:var(--brand);color:#fff;border:1.5px solid var(--brand);border-radius:var(--radius);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-secondary-active:hover{background:var(--brand-dark, #2563d6);border-color:var(--brand-dark, #2563d6)}.library-table-wrapper{flex:1;min-width:0;overflow-x:auto;overflow-y:auto;background:#fff}.library-table{width:100%;table-layout:fixed;min-width:1300px;border-collapse:separate;border-spacing:0;font-size:13px;font-family:Onest,Albert Sans,sans-serif;color:#1a1a18}.library-table thead th{position:sticky;top:0;background:#f7f6f4;text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9b9896;padding:11px 14px;border-bottom:1px solid #E6E3DF;white-space:nowrap;z-index:2;-webkit-user-select:none;user-select:none}.col-resize-handle{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;z-index:4;-webkit-user-select:none;user-select:none;border-right:2px solid transparent;transition:border-color .15s}.col-resize-handle:hover,.col-resize-handle.col-resize-active{border-right-color:#2563eb}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.th-filter-wrap{position:relative;padding:0!important}.th-filter-btn{all:unset;display:flex;align-items:center;gap:5px;padding:11px 14px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9b9896;cursor:pointer;white-space:nowrap;transition:color .1s;width:100%;box-sizing:border-box}.th-filter-btn:hover{color:#1a1816}.th-filter-btn.th-filter-active{color:#2563eb}.th-filter-count{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:10px;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 4px}.th-chevron{font-size:12px;color:#5c5a56;opacity:.9;margin-left:auto;flex-shrink:0}.th-filter-btn.th-filter-active .th-chevron{color:#2563eb}.th-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:190px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #E2E2DF;border-radius:10px;box-shadow:0 6px 24px #00000014,0 1px 4px #0000000a;z-index:100;padding:4px 0;font-family:Onest,sans-serif}.th-dropdown-option{display:flex;align-items:center;gap:8px;padding:3px 10px;font-size:13px;font-weight:400;color:#1a1a18;cursor:pointer;transition:background .08s}.th-dropdown-option:hover{background:#f5f5f3}.th-dropdown-option input[type=checkbox]{accent-color:#2563EB;width:14px;height:14px;cursor:pointer;flex-shrink:0}.th-dropdown-clear{all:unset;display:block;width:100%;padding:5px 10px;margin-top:2px;border-top:1px solid #EBEBEA;font-size:12px;color:#9b9b96;cursor:pointer;box-sizing:border-box;transition:color .1s;font-family:Onest,sans-serif}.th-dropdown-clear:hover{color:#dc2626}.th-dropdown-empty{display:block;padding:8px 14px;font-size:13px;color:#b0b0aa;font-style:italic}.th-dropdown-group{padding:2px 0 4px;border-bottom:1px solid #EDEBE7}.th-dropdown-group:last-of-type{border-bottom:none}.th-dropdown-group-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9b9896;padding:6px 14px 3px;-webkit-user-select:none;user-select:none}.compact-select{position:relative;min-width:0;font-family:Onest,Albert Sans,sans-serif}.compact-select-trigger{all:unset;box-sizing:border-box;width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 12px;border:1px solid #DDD6CA;border-radius:8px;background:#fffdf8;color:#1a1a18;cursor:pointer;font-size:13px;font-weight:400;line-height:1.35;font-family:inherit;transition:border-color .12s,background .12s,box-shadow .12s}.compact-select-trigger:hover,.compact-select-trigger.is-open{border-color:var(--brand-salmon);background:#fff;box-shadow:0 0 0 2px #ff85661f}.compact-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-select-placeholder{color:#8b8781}.compact-select-chevron{flex-shrink:0;color:#9b9896;font-size:14px;transition:transform .12s}.compact-select-trigger.is-open .compact-select-chevron{transform:rotate(180deg)}.compact-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:100%;width:max-content;max-width:260px;max-height:260px;overflow-y:auto;padding:6px 0;border:1px solid #E2E2DF;border-radius:10px;background:#fff;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d}.compact-select-option{all:unset;box-sizing:border-box;width:100%;min-width:150px;display:flex;align-items:center;gap:8px;padding:7px 12px;color:#1a1a18;cursor:pointer;font-size:14px;line-height:1.25;white-space:nowrap;transition:background .08s,color .08s}.compact-select-option:hover{background:#f5f5f3}.compact-select-option.is-selected{color:var(--brand-salmon-dark);font-weight:600}.doctor-filter-select{width:180px}.library-cell-text{font-size:13px;font-weight:400;line-height:1.35;color:#2a2825}.library-cell-muted{color:#9b9896}.col-doctor,.col-last-updated-by{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.col-doctor .cell-chip,.col-last-updated-by .cell-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.last-updated-by-cell{display:flex;align-items:center;gap:8px;min-width:0}.rev-history-trigger{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;padding:4px;border-radius:6px;opacity:.6;flex-shrink:0}.rev-history-trigger:hover{opacity:1;background:#7f7f7f1f;text-decoration:none}.rev-history-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.rev-history-container{background:var(--surface, #fff);color:inherit;border-radius:12px;width:min(1000px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;overflow:hidden}.rev-history-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #e2e2e2)}.rev-history-header h3{margin:0;font-size:16px}.rev-history-body{display:flex;min-height:0;flex:1}.rev-history-timeline{width:260px;flex-shrink:0;border-right:1px solid var(--border, #e2e2e2);overflow-y:auto;padding:8px}.rev-history-item{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;margin-bottom:4px;cursor:pointer}.rev-history-item:hover{background:#7f7f7f14}.rev-history-item-active{background:#5078dc1f;border-color:#5078dc66}.rev-history-item-top{display:flex;gap:6px;margin-bottom:4px}.rev-history-item-actor{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-history-item-time{font-size:11px;opacity:.6}.rev-history-detail{flex:1;overflow:auto;padding:16px 20px;min-width:0}.rev-history-muted{opacity:.6;font-size:13px}.rev-history-error{color:#c0392b;font-size:13px}.rev-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:#7f7f7f26}.rev-badge-report{background:#5078dc2e}.rev-badge-transcript{background:#7850dc2e}.rev-badge-generation{background:#7f7f7f26}.rev-badge-edit{background:#dca02833}.rev-diff{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.5;margin:0}.rev-diff-add{background:#2ea04338;text-decoration:none}.rev-diff-del{background:#dc3c3c2e;text-decoration:line-through;opacity:.75}.col-assigned .cell-edit-wrap{width:100%;max-width:100%}.col-assigned .cell-display-empty{min-height:28px}.filter-option-row,.status-filter-row{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}.filter-option-count,.status-filter-count{margin-left:auto;font-size:11px;color:#9b9896;font-family:JetBrains Mono,monospace;padding:0 4px;min-width:18px;text-align:right;flex-shrink:0}.link-btn{all:unset;cursor:pointer;color:#2563eb;text-decoration:underline;font-size:inherit}.table-empty-row{text-align:center;padding:40px 16px!important;color:#9b9b96;font-size:15px;font-family:Onest,sans-serif}.library-table tbody tr.library-table-row{cursor:default;transition:background .1s ease}.library-table tbody tr.library-table-row td{border-bottom:1px solid #EDEBE7}.library-table tbody tr.library-table-row:last-child td{border-bottom:none}.library-table tbody tr.library-table-row:hover{background:#f5f3ef}.library-table tbody tr.row-selected td{background:#eef4ff}.library-table tbody tr.row-selected:hover td{background:#e0ecff}.col-delete{position:sticky;left:0;z-index:2;width:44px;padding:0 4px 0 8px!important;text-align:center;background:inherit}.col-delete:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1a1a18;clip-path:inset(100% 0 100% 0);transition:clip-path .2s cubic-bezier(.4,0,.2,1)}.library-table-row:hover .col-delete:before{clip-path:inset(0 0 0 0)}.library-table tbody tr.library-table-row:hover .col-delete,.library-table tbody tr.library-table-row:hover .col-filename{background:#f5f3ef}.library-table tbody tr.row-selected .col-delete,.library-table tbody tr.row-selected .col-filename{background:#eef4ff}.library-table tbody tr.row-selected:hover .col-delete,.library-table tbody tr.row-selected:hover .col-filename{background:#e0ecff}.row-delete-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#d0cdc8;opacity:0;transform:scale(.8);transition:opacity .12s,transform .12s,color .1s,background .1s;cursor:pointer;font-size:14px}.library-table-row:hover .row-delete-btn{opacity:1;transform:scale(1)}.row-delete-btn:hover{color:#dc2626;background:#fef2f2}.row-delete-btn:disabled{color:#e0ddd8;cursor:not-allowed}.row-delete-btn:disabled:hover{background:none;color:#e0ddd8}.library-table td{padding:0 14px;vertical-align:middle;height:48px;color:#2a2825}.col-check{width:32px;padding:0 0 0 6px!important}.col-filename{position:sticky;left:44px;z-index:2;min-width:240px;max-width:340px;background:#fff;box-shadow:2px 0 8px -2px #0000000f}.library-table thead .col-filename,.library-table thead .col-delete{z-index:3;background:#f7f6f4}.filename-cell{display:flex;align-items:center;gap:8px;min-width:0}.filename-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#1a1816;font-size:13px;letter-spacing:-.01em}.filename-open-btn{all:unset;display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;background:#1a1816;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;opacity:0;transform:translate(-6px);transition:opacity .15s,transform .15s,background .1s;flex-shrink:0}.library-table-row:hover .filename-open-btn{opacity:1;transform:translate(0)}.filename-open-btn:hover{background:#2563eb}.col-patient{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:13px;color:#4a4845;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis}.col-modality,.col-schema-tag{white-space:nowrap;overflow:hidden}.col-date{white-space:nowrap;color:#9b9896;font-family:JetBrains Mono,monospace;font-size:12.5px;letter-spacing:.01em}.col-actions{overflow:hidden;white-space:nowrap}.col-actions .library-transcribe-btn{max-width:100%}.date-time-cell{display:flex;flex-direction:column;gap:1px;line-height:1.25}.date-time-date{color:#4a4845;font-size:13px;font-weight:400}.date-time-time{color:#9b9896;font-size:12px;font-weight:400}.th-sort-btn{all:unset;display:inline-flex;align-items:center;gap:4px;padding:6px 4px;cursor:pointer;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .1s;-webkit-user-select:none;user-select:none}.th-sort-btn:hover{color:#1a1816}.th-sort-btn.th-sort-active{color:#2563eb}.th-sort-icon{font-size:12px;flex-shrink:0;color:#5c5a56}.th-sort-icon.th-sort-idle{opacity:.65;transition:opacity .1s,color .1s}.th-sort-btn:hover .th-sort-icon.th-sort-idle{opacity:1;color:#1a1816}.th-sort-btn.th-sort-active .th-sort-icon{color:#2563eb;opacity:1}.col-remarks{max-width:220px;min-width:100px}.cell-remarks-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888884;font-size:14px;font-style:italic;font-weight:400}.col-status{white-space:nowrap}.task-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;font-family:inherit;letter-spacing:.01em;text-transform:none;line-height:1.35}.task-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-uploading{background:#eef0f2;color:#5a6470}.status-uploading:before{background:#8a95a1}.status-uploaded{background:#fbf4dc;color:#906c10}.status-uploaded:before{background:#c49a20}.status-transcribing{background:#e3f2fa;color:#1565a0}.status-transcribing:before{background:#2891be}.status-transcribed{background:#ecf5ec;color:#2e6040}.status-transcribed:before{background:#3d8050}.status-report_draft{background:#f0edf8;color:#5a3a98}.status-report_draft:before{background:#7050b8}.status-ready_for_sign_off{background:#e8f2fa;color:#1f5f8b}.status-ready_for_sign_off:before{background:#2f7fb8}.status-completed{background:#e6f4ea;color:#1e6b3c}.status-completed:before{background:#2e8b4c}.status-failed{background:#fcecea;color:#9e2020}.status-failed:before{background:#c83030}.notion-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;font-size:13px;font-weight:500;font-family:Onest,sans-serif;white-space:nowrap;line-height:1.4}.notion-tag-blue{background:var(--tag-blue-bg);color:var(--tag-blue-text)}.notion-tag-green{background:var(--tag-green-bg);color:var(--tag-green-text)}.notion-tag-amber{background:var(--tag-amber-bg);color:var(--tag-amber-text)}.notion-tag-orange{background:var(--tag-orange-bg);color:var(--tag-orange-text)}.notion-tag-purple{background:var(--tag-purple-bg);color:var(--tag-purple-text)}.notion-tag-pink{background:var(--tag-pink-bg);color:var(--tag-pink-text)}.notion-tag-red{background:var(--tag-red-bg);color:var(--tag-red-text)}.notion-tag-brown{background:var(--tag-brown-bg);color:var(--tag-brown-text)}.notion-tag-gray{background:var(--tag-gray-bg);color:var(--tag-gray-text)}.notion-tag-teal{background:var(--tag-teal-bg);color:var(--tag-teal-text)}.col-tags{min-width:120px}.col-tags-inner{display:flex;gap:5px;flex-wrap:nowrap;align-items:center}.btn-sm{padding:4px 12px;font-size:13px;font-family:Onest,sans-serif;border-radius:5px}.cell-edit-wrap{width:100%;min-width:0}.cell-display-multi{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:28px;padding:3px 2px}.cell-display-empty{color:#c0beb8!important}.cell-display{all:unset;display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:100%;min-height:28px;padding:3px 6px;border-radius:5px;cursor:pointer;transition:background .1s;box-sizing:border-box}.cell-display:hover{background:#efefed}.cell-display-set{color:#1a1a18}.cell-add-btn{all:unset;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:5px;cursor:pointer;color:#b0ada8;font-size:12.5px;font-style:italic;transition:background .1s,color .1s}.cell-add-btn:hover{background:#efefed;color:#555550}.cell-placeholder{color:#c0beb8;font-size:13px;font-style:italic}.cell-chips-row{display:flex;flex-wrap:wrap;gap:4px}.cell-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:13px;font-weight:500;white-space:nowrap;line-height:1.5}.cell-chip-compact{font-size:12px;padding:1px 6px}.cell-chip-clickable{cursor:pointer;transition:filter .1s}.cell-chip-clickable:hover{filter:brightness(.94)}.cell-chip-action{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;border-radius:2px;transition:opacity .1s;padding:1px}.cell-chip:hover .cell-chip-action{opacity:.7}.cell-chip-action:hover{opacity:1!important}.cell-chip-remove:hover{color:#dc2626}.cell-rename-row{display:flex;align-items:center;gap:4px;flex:1}.cell-rename-input{all:unset;flex:1;font-size:13px;font-family:inherit;color:#1a1a18;border:1.5px solid #2563EB;border-radius:4px;padding:2px 7px;box-sizing:border-box}.cell-rename-confirm,.cell-rename-cancel{all:unset;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;cursor:pointer;flex-shrink:0}.cell-rename-confirm{background:#2563eb;color:#fff}.cell-rename-confirm:hover{background:#1d4ed8}.cell-rename-cancel{color:#888}.cell-rename-cancel:hover{color:#dc2626}.cell-popover-option-wrap{display:flex;align-items:center}.cell-popover-option-wrap .cell-popover-option{flex:1}.cell-option-actions{display:flex;align-items:center;gap:4px;margin-left:auto;opacity:0;transition:opacity .1s}.cell-popover-option:hover .cell-option-actions,.cell-popover-option-wrap:hover .cell-option-actions{opacity:1}.cell-option-action{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:#888;cursor:pointer;transition:background .1s,color .1s}.cell-option-action:hover{background:#e8e5e0;color:#1a1a18}.cell-popover{background:#fff;border:1px solid #E2E2DF;border-radius:10px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;min-width:220px;max-width:300px;font-family:Onest,Albert Sans,sans-serif;overflow:hidden}.cell-popover-selected{display:flex;flex-wrap:wrap;gap:5px;padding:10px 12px 6px;border-bottom:1px solid #EBEBEA}.cell-popover-search{padding:8px 10px;border-bottom:1px solid #EBEBEA}.cell-popover-input{width:100%;border:none;outline:none;font-size:14px;font-family:inherit;color:#1a1a18;background:transparent;box-sizing:border-box}.cell-popover-input::placeholder{color:#b0b0aa}.cell-popover-list{padding:5px 0;max-height:220px;overflow-y:auto}.cell-popover-option{all:unset;display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:14px;color:#1a1a18;cursor:pointer;transition:background .08s;box-sizing:border-box}.cell-popover-option:hover{background:#f5f5f3}.cell-popover-option.active{color:var(--brand-salmon-dark)}.cell-popover-check{margin-left:auto;color:var(--brand-salmon);flex-shrink:0}.cell-popover-clear{color:#b0b0aa;font-size:13px;border-bottom:1px solid #EBEBEA;margin-bottom:3px}.cell-popover-clear:hover{color:var(--danger);background:#fef2f2}.cell-popover-create{color:#2563eb;gap:6px;font-size:13.5px}.cell-popover-create:hover{background:#eff6ff}.cell-popover-empty{display:block;padding:10px 12px;font-size:13px;color:#b0b0aa;font-style:italic}.matrix-popover-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:0;max-height:360px}.matrix-col{display:flex;flex-direction:column;min-width:150px;border-right:1px solid #EDEBE7;overflow:hidden}.matrix-col:last-child{border-right:none}.matrix-col-header{padding:8px 12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9b9896;background:#fafaf9;border-bottom:1px solid #EDEBE7;-webkit-user-select:none;user-select:none}.matrix-col-options{padding:4px 0;overflow-y:auto;flex:1;min-height:0}.matrix-option{all:unset;display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;cursor:pointer;transition:background .08s;box-sizing:border-box}.matrix-option:hover{background:#f5f3ef}.matrix-option-active{background:#f0eee9}.matrix-option-check{margin-left:auto;color:#2563eb;flex-shrink:0}.matrix-option-create{color:#2563eb;font-size:12.5px;border-top:1px solid #EDEBE7;margin-top:2px}.matrix-option-wrap{display:flex;align-items:center;position:relative}.matrix-option-wrap .matrix-option{flex:1}.matrix-option-delete{all:unset;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:#b0ada8;cursor:pointer;opacity:0;transition:opacity .1s,background .1s,color .1s;margin-right:8px;flex-shrink:0}.matrix-option-wrap:hover .matrix-option-delete{opacity:1}.matrix-option-delete:hover{background:#fef2f2;color:#dc2626}.matrix-empty{display:block;padding:6px 12px;font-size:12px;color:#b0ada8;font-style:italic}.matrix-popover-grid{min-width:640px}.cell-popover:has(.matrix-popover-grid){max-width:none}.cell-inline-wrap{display:flex;align-items:center;gap:4px}.cell-inline-input{all:unset;display:block;flex:1;min-width:0;font-size:14px;font-family:inherit;color:#1a1a18;border:1.5px solid var(--brand-salmon);border-radius:5px;padding:3px 8px;box-sizing:border-box}.cell-inline-confirm{all:unset;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--brand-salmon);color:#fff;cursor:pointer;flex-shrink:0;transition:background .1s}.cell-inline-confirm:hover{background:var(--brand-salmon-dark)}.cell-inline-mono,.cell-mono-text{font-family:JetBrains Mono,monospace;font-size:13px}.remarks-cell-trigger{max-width:100%;overflow:hidden}.remarks-popover-body{padding:10px 12px 6px}.remarks-popover-textarea{width:100%;min-width:260px;min-height:100px;max-height:220px;resize:vertical;font-size:14px;font-family:inherit;color:#1a1a18;border:1.5px solid var(--brand-salmon);border-radius:6px;padding:6px 8px;box-sizing:border-box;outline:none;line-height:1.5}.remarks-popover-textarea::placeholder{color:#aeaea8;font-style:italic;font-size:13px}.remarks-popover-footer{display:flex;justify-content:flex-end;gap:6px;padding:6px 12px 10px;border-top:1px solid #EBEBEA}.remarks-popover-cancel{all:unset;font-size:13px;font-family:inherit;cursor:pointer;padding:4px 10px;border-radius:5px;color:var(--dark-muted);transition:background .1s}.remarks-popover-cancel:hover{background:var(--cream-dark)}.remarks-popover-save{all:unset;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-family:inherit;cursor:pointer;padding:4px 12px;border-radius:5px;background:var(--brand-salmon);color:#fff;font-weight:600;transition:background .1s}.remarks-popover-save:hover{background:var(--brand-salmon-dark)}.library-skeleton-row td{height:48px;border-bottom:1px solid #EDEBE7}.skeleton-cell{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,#f0ede8 25%,#e8e5df,#f0ede8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.library-skeleton-row:nth-child(1) .skeleton-cell{animation-delay:0ms}.library-skeleton-row:nth-child(2) .skeleton-cell{animation-delay:80ms}.library-skeleton-row:nth-child(3) .skeleton-cell{animation-delay:.16s}.library-skeleton-row:nth-child(4) .skeleton-cell{animation-delay:.24s}.library-skeleton-row:nth-child(5) .skeleton-cell{animation-delay:.32s}.library-list{display:flex;flex-direction:column;gap:12px}.task-row{display:flex;align-items:center;gap:18px;padding:16px;border-radius:var(--radius);background:#fff;border:1px solid var(--cream-border);box-shadow:var(--shadow)}.task-row-main{flex:1;min-width:0}.task-row-main h3{font-size:18px;margin:8px 0 6px}.task-row-main p,.task-row-main small{color:var(--dark-soft);line-height:1.5}.task-row-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-time{font-size:12px;color:var(--dark-muted);white-space:nowrap}.task-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.library-empty{min-height:340px;display:grid;place-items:center;text-align:center;background:#fff;color:var(--dark-soft);padding:40px 24px}.library-empty svg{font-size:28px;margin-bottom:12px}.library-card-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:#f7f6f4}.library-task-card{background:#fff;border:1px solid #E6E3DF;border-radius:var(--radius);padding:var(--space-3);box-shadow:0 1px 2px #1a18160a;cursor:pointer}.library-task-card.row-selected{border-color:#8cb5ff;background:#eef4ff}.library-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-2)}.library-card-top .task-checkbox{grid-column:1 / -1}.library-card-title-wrap{min-width:0}.library-card-title{all:unset;display:block;max-width:100%;color:#1a1816;font-size:var(--font-md);font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.library-card-title:hover{color:#2563eb}.library-card-rename,.library-card-delete{width:var(--tap-target);height:var(--tap-target);padding:0}.library-card-delete{color:#b04040}.library-card-rename-input{min-height:38px}.library-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:var(--space-1);color:#77736d;font-size:var(--font-xs)}.library-card-editors{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);border-top:1px solid #EDEBE7;padding-top:var(--space-2)}.library-card-field{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:var(--space-2);min-width:0}.library-card-field-label{padding-top:8px;color:#8b8781;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.library-task-card .cell-display-multi{padding:0}.library-task-card .cell-display,.library-task-card .cell-add-btn{min-height:36px}.library-task-card-skeleton{cursor:default}.library-task-card-skeleton .skeleton-cell{height:16px;margin-bottom:var(--space-2)}.library-task-card-skeleton .skeleton-cell:last-child{margin-bottom:0}.library-empty-compact{min-height:220px;border:1px dashed #DDD6CA;border-radius:var(--radius)}.mobile-filter-overlay,.cell-popover-backdrop{position:fixed;inset:0;z-index:9998;display:flex;align-items:flex-end;justify-content:center;background:#1a181652}.mobile-filter-sheet,.cell-popover.is-bottom-sheet{width:100%;min-width:0;max-width:none;max-height:min(78vh,680px);overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;border:1px solid #E6E3DF;border-bottom:none;box-shadow:0 -10px 40px #1a18162e}.mobile-filter-sheet{padding:var(--space-3)}.mobile-filter-handle,.cell-popover-sheet-handle{width:42px;height:4px;border-radius:999px;background:#d6d0c6;margin:0 auto var(--space-3)}.mobile-filter-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.mobile-filter-header h3{margin:0;font-size:var(--font-xl)}.mobile-filter-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid #EDEBE7}.mobile-filter-label{color:#8b8781;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mobile-filter-actions,.mobile-filter-options{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-filter-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--tap-target);color:#1a1a18;font-size:var(--font-sm)}.mobile-filter-option input{width:18px;height:18px;accent-color:var(--brand)}.mobile-filter-group{color:#8b8781;font-size:var(--font-xs)}.mobile-filter-clear{width:100%;margin-top:var(--space-2)}@media(max-width:1200px){.panel-header-actions{width:100%;margin-left:0;justify-content:flex-start}}@media(max-width:768px){header{gap:var(--space-2);padding:var(--space-2)}.header-logo{height:22px}.header-brand{flex:1 1 auto;gap:var(--space-2)}.header-brand h1{font-size:14px;max-width:100%}.header-brand p{display:none}.header-actions{gap:var(--space-1)}.dev-badge{height:18px;margin-left:var(--space-1)}.header-actions .btn{width:var(--tap-target);min-width:var(--tap-target);padding:0;justify-content:center}.header-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.btn,.btn-icon,.row-delete-btn,.task-checkbox{min-height:var(--tap-target);min-width:var(--tap-target)}.btn{padding:var(--space-2) var(--space-3);white-space:normal;justify-content:center}.library-page{padding:0}.task-row{flex-wrap:wrap}.task-row-actions,.workspace-banner{justify-content:stretch;flex-direction:column;align-items:stretch}.workspace-remarks-controls{width:100%;flex-direction:column;align-items:stretch}.workspace-tag-editor-grid{grid-template-columns:1fr}.workspace-banner,.workspace-loading{margin:12px 16px 0}.workspace{flex-direction:column}.workspace-meta-bar{display:none}.panel{min-width:0}.panel-left{border-right:none;border-bottom:1px solid var(--cream-border)}.panel-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.voice-panel-header .panel-header-actions{width:100%;margin-left:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.voice-panel-header .panel-header-actions .btn{min-width:var(--tap-target);width:auto;flex:1 1 124px;white-space:nowrap}.voice-panel-header .panel-header-actions .btn-icon{flex:0 0 var(--tap-target);padding:0}.voice-panel-header .panel-header-actions .btn-primary{flex:1 1 148px}.panel-right .panel-header{flex-wrap:nowrap}.panel-right .panel-header-actions{width:auto;margin-left:auto;flex-wrap:nowrap}.panel-right .panel-header-actions .btn{flex:0 0 auto;min-height:40px;min-width:44px;padding:0 var(--space-3);white-space:nowrap}.panel-right .panel-header-actions .btn-icon{padding:0}.voice-panel-header.has-audio .record-button,.voice-panel-header.has-audio .upload-audio-button,.voice-panel-header:not(.is-recording) .pause-recording-button,.voice-panel-header:not(.is-recording) .stop-recording-button,.voice-panel-header .start-transcription-button:disabled{display:none}.voice-panel-header.has-audio.has-transcript:not(.is-recording) .panel-header-actions{display:none}.drag-handle{display:none}.settings-panel{inset:0;width:100%;max-width:100%;border-radius:0}.template-upload-panel,.template-import-header{align-items:stretch;flex-direction:column}.template-draft-editor{grid-template-columns:1fr}.modal-dialog{width:calc(100vw - 24px);min-width:0;max-width:calc(100vw - 24px);margin:var(--space-3);padding:var(--space-5);gap:var(--space-4)}.modal-overlay{align-items:flex-start;padding-top:var(--space-4)}.modal-actions{flex-direction:column-reverse;align-items:stretch}.transcript-toolbar,.status-bar{display:none}.upload-area{padding:var(--space-3)}.upload-drop{padding:var(--space-4)}.upload-actions{flex-direction:column;align-items:stretch}.audio-player{padding:var(--space-2) var(--space-3)}.audio-controls-row{flex-wrap:wrap;gap:var(--space-2)}.play-btn{width:40px;height:40px}.waveform-shell{flex:1 1 auto;height:38px}.time-display,.speed-select{display:none}.transcript-content,.transcript-textarea,.report-content{padding:var(--space-3);font-size:14px}.transcript-status-row{display:none}.status-inline.error,.status-inline.warning{display:flex}.wave-visualizer{min-height:220px;padding:var(--space-6) var(--space-3)}.wave-visualizer-canvas{height:96px}.report-toolbar{display:none}.settings-header,.settings-body{padding:var(--space-3)}.field input[type=text],.field select,.field textarea,.settings-tag-input,.settings-tag-suggestion{min-height:var(--tap-target)}.cell-display,.cell-add-btn,.cell-chip-clickable{min-height:36px;align-items:center}.library-toolbar .panel-header{align-items:flex-start}.library-accession-search{order:3;width:100%;margin:var(--space-2) 0 0}.library-toolbar-actions{width:100%;margin-left:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-2)!important}.library-toolbar-actions .btn{width:100%;min-width:0;padding-inline:var(--space-2)}.library-panel-body{min-height:0}.library-table-wrapper{overflow-x:hidden;background:#f7f6f4}.library-card-list{padding:var(--space-2)}.library-task-card{padding:var(--space-3)}.library-card-top{grid-template-columns:minmax(0,1fr) auto auto auto}.library-card-field{grid-template-columns:74px minmax(0,1fr)}.library-card-field-label{font-size:10.5px}.library-task-card .cell-chip{max-width:100%;white-space:normal}.bulk-action-bar{padding:var(--space-2);gap:var(--space-2)}.bulk-action-bar .btn{flex:1 1 130px}.mobile-filter-overlay,.cell-popover-backdrop{padding-top:12vh}.mobile-filter-sheet,.cell-popover.is-bottom-sheet{max-height:88vh;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.cell-popover.is-bottom-sheet .cell-popover-selected{max-height:18vh;overflow-y:auto}.cell-popover.is-bottom-sheet .cell-popover-list{max-height:52vh}.cell-popover.is-bottom-sheet .matrix-popover-grid{grid-template-columns:1fr;min-width:0;max-height:none}.cell-popover.is-bottom-sheet .matrix-col{min-width:0;border-right:none;border-bottom:1px solid #EDEBE7}.cell-popover.is-bottom-sheet .matrix-col:last-child{border-bottom:none}.cell-popover.is-bottom-sheet .matrix-col-options{max-height:220px}}@supports (-webkit-touch-callout: none){input[type=text],input[type=password],select,textarea,.transcript-textarea{font-size:16px}}.mobile-shell{--tap: 44px;position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--cream);font-family:Albert Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--dark);line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}.mobile-shell *{box-sizing:border-box}.mobile-shell button{font-family:inherit}.mobile-shell .appbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--cream-border)}.mobile-shell .brand-logo{height:24px;width:auto;flex:0 0 auto}.mobile-shell .brand-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.mobile-shell .brand-text{font-size:15px;font-weight:700;letter-spacing:-.01em}.mobile-shell .brand-sub{font-size:11px;color:var(--dark-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell .brand-sub-account{font-size:10px;opacity:.7}.mobile-shell .ab-icon,.mobile-shell .ab-back{flex:0 0 auto;width:var(--tap);height:var(--tap);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--dark-soft);background:var(--cream);border:1px solid var(--cream-border);cursor:pointer}.mobile-shell .appbar .ab-icon{margin-left:auto}.mobile-shell .ab-icon svg,.mobile-shell .ab-back svg{width:18px;height:18px}.mobile-shell .ab-title{font-size:16px;font-weight:700}.mobile-shell .m-body{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column}.mobile-shell .scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;-webkit-overflow-scrolling:touch}.mobile-shell .s-head{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-muted);margin:4px 2px 10px;display:flex;align-items:center;justify-content:space-between}.mobile-shell .s-head .count{color:var(--brand-salmon-dark)}.mobile-shell .btn{font-weight:600;font-size:15px;border:none;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 16px;cursor:pointer}.mobile-shell .btn svg{width:18px;height:18px;flex:0 0 auto}.mobile-shell .btn-primary{background:var(--brand-salmon);color:#fff}.mobile-shell .btn-secondary{background:#fff;color:var(--dark-soft);border:1px solid var(--cream-border)}.mobile-shell .btn-blue{background:var(--brand-blue);color:#fff}.mobile-shell .btn-danger{background:var(--danger);color:#fff}.mobile-shell .btn-block{width:100%;padding:14px;font-size:15.5px}.mobile-shell .btn:disabled{opacity:.5;cursor:not-allowed}.mobile-shell .tcard-swipe{position:relative;overflow:hidden;border-radius:12px;margin-bottom:10px;touch-action:pan-y}.mobile-shell .tcard-delete-action{position:absolute;inset:0 auto 0 0;z-index:0;width:94px;border:none;border-radius:12px 0 0 12px;background:var(--danger);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:700;cursor:pointer}.mobile-shell .tcard-delete-action:disabled{opacity:.45;cursor:not-allowed}.mobile-shell .tcard-delete-action svg{width:20px;height:20px}.mobile-shell .tcard{position:relative;z-index:1;background:#fff;border:1px solid var(--cream-border);border-radius:12px;padding:12px;box-shadow:var(--shadow);margin-bottom:0;text-align:left;width:100%;display:block;cursor:pointer;transition:transform .18s ease;will-change:transform}.mobile-shell .tcard-swipe.is-dragging .tcard{transition:none}.mobile-shell .tcard-top{display:flex;align-items:center;gap:8px}.mobile-shell .tcard-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.mobile-shell .tcard-meta{margin-top:4px}.mobile-shell .tcard-accession{display:block;font-size:12px;font-weight:600;color:var(--dark-soft);font-feature-settings:"tnum";letter-spacing:.02em}.mobile-shell .tcard-accession.is-placeholder{color:var(--dark-muted)}.mobile-shell .tcard-time{margin-left:auto;font-size:12px;color:var(--dark-muted);white-space:nowrap}.mobile-shell .tcard-note{font-size:13.5px;color:var(--dark-soft);margin:6px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell .tcard-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.mobile-shell .badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.02em}.mobile-shell .badge-uploaded{background:var(--cream-darker);color:var(--dark-soft)}.mobile-shell .badge-transcribing{background:var(--brand-blue-light);color:var(--brand-blue-dark)}.mobile-shell .badge-transcribed{background:var(--cream-darker);color:var(--dark-soft)}.mobile-shell .badge-ready{background:var(--brand-green-light);color:var(--brand-green-dark)}.mobile-shell .badge-signoff{background:var(--brand-blue-light);color:var(--brand-blue-dark)}.mobile-shell .badge-completed{background:#e6f4ea;color:#1e6b3c}.mobile-shell .badge-failed{background:var(--danger-light);color:var(--danger-text)}.mobile-shell .chip{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--cream-dark);color:var(--dark-soft);border:1px solid var(--cream-border);cursor:pointer}.mobile-shell .chip-on{background:var(--brand-salmon);color:#fff;border-color:var(--brand-salmon)}.mobile-shell .chip-blue{background:var(--brand-blue-light);color:var(--brand-blue-dark);border-color:var(--brand-blue-light)}.mobile-shell .chip-row{display:flex;flex-wrap:wrap;gap:7px}.mobile-shell .chip-add{background:transparent;border-style:dashed;color:var(--dark-muted)}.mobile-shell .field{margin-bottom:14px}.mobile-shell .field label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--dark-soft);margin-bottom:6px}.mobile-shell .field label .req-star{color:var(--brand-salmon-dark)}.mobile-shell .input{width:100%;min-height:var(--tap);background:#fff;border:1.5px solid var(--cream-border);border-radius:10px;padding:0 12px;font-family:inherit;font-size:16px;color:var(--dark);-webkit-appearance:none;appearance:none;outline:none}.mobile-shell textarea.input{padding:10px 12px;min-height:72px;resize:vertical}.mobile-shell .input.mono{font-feature-settings:"tnum";letter-spacing:.04em;font-weight:600}.mobile-shell .input:focus{border-color:var(--brand-salmon);box-shadow:0 0 0 3px #ffd9cd}.mobile-shell .field-hint{font-size:12px;color:var(--dark-muted);margin-top:6px}.mobile-shell .rec-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.mobile-shell .rec-btn{width:132px;height:132px;border-radius:50%;background:var(--brand-salmon);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px #ff8566b3;position:relative;border:none;cursor:pointer}.mobile-shell .rec-btn:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--brand-salmon-light);opacity:.7}.mobile-shell .rec-btn svg{width:54px;height:54px}.mobile-shell .rec-label{font-size:16px;font-weight:700;color:var(--dark)}.mobile-shell .rec-sublabel{font-size:13px;color:var(--dark-muted);margin-top:-6px;text-align:center}.mobile-shell .rec-live{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}.mobile-shell .rec-timer{font-size:48px;font-weight:700;font-feature-settings:"tnum";letter-spacing:.02em}.mobile-shell .rec-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--brand-salmon-dark);background:#fdeae4;padding:6px 14px;border-radius:999px}.mobile-shell .rec-status.is-paused{color:var(--dark-soft);background:var(--cream-darker)}.mobile-shell .rec-status .blip{width:9px;height:9px;border-radius:50%;background:var(--brand-salmon);animation:m-blip 1.2s ease-in-out infinite}.mobile-shell .rec-status.is-paused .blip{animation:none;background:var(--dark-muted)}@keyframes m-blip{0%,to{opacity:1}50%{opacity:.25}}.mobile-shell .wave{display:flex;align-items:center;justify-content:center;gap:4px;height:64px;width:100%;max-width:320px}.mobile-shell .wave span{width:4px;min-height:4px;border-radius:3px;background:var(--brand-blue);opacity:.85;transition:height .08s ease-out}.mobile-shell .rec-controls{display:flex;gap:20px;align-items:center}.mobile-shell .ctl{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.mobile-shell .ctl svg{width:24px;height:24px}.mobile-shell .ctl-pause{background:#fff;border:1.5px solid var(--cream-border);color:var(--dark-soft)}.mobile-shell .ctl-stop{background:var(--danger);color:#fff;width:76px;height:76px;box-shadow:0 10px 24px -8px #d94f4fb3}.mobile-shell .ctl-stop svg{width:30px;height:30px}.mobile-shell .rec-error{color:var(--danger-text);background:var(--danger-light);border-radius:10px;padding:10px 14px;font-size:13.5px;text-align:center}.mobile-shell .dim{position:absolute;inset:0;background:#28282859;z-index:1}.mobile-shell .sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px -10px #2828284d;padding:14px 16px max(18px,env(safe-area-inset-bottom));max-height:86%;overflow-y:auto;z-index:2}.mobile-shell .sheet-grip{width:38px;height:4px;border-radius:99px;background:var(--cream-darker);margin:0 auto 12px}.mobile-shell .sheet-title{font-size:17px;font-weight:700;margin-bottom:4px}.mobile-shell .sheet-sub{font-size:13px;color:var(--dark-muted);margin-bottom:14px}.mobile-shell .confirm-sheet{padding-bottom:max(22px,env(safe-area-inset-bottom))}.mobile-shell .delete-case-summary{border:1px solid var(--cream-border);background:var(--cream);border-radius:10px;padding:10px 12px;margin-bottom:14px;color:var(--dark-soft);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell .sheet-actions{display:flex;gap:10px}.mobile-shell .sheet-actions .btn{flex:1 1 0}.mobile-shell .scroll-dimmed{filter:blur(1px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.mobile-shell .botnav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid var(--cream-border);min-height:72px;padding:10px 34px max(10px,env(safe-area-inset-bottom));position:relative}.mobile-shell .botnav .nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--dark-muted);background:none;border:none;cursor:pointer;padding:4px 10px}.mobile-shell .botnav .nav-item svg{width:21px;height:21px}.mobile-shell .botnav .nav-item.active{color:var(--brand-salmon-dark)}.mobile-shell .botnav .nav-rec{position:absolute;left:50%;top:-26px;z-index:2;width:76px;height:76px;border-radius:50%;background:var(--brand-salmon);color:#fff;display:flex;align-items:center;justify-content:center;transform:translate(-50%);box-shadow:0 18px 34px -12px #ff8566f2,0 0 0 8px #ff856624;border:5px solid #fff;cursor:pointer}.mobile-shell .botnav .nav-rec:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(255,133,102,.32);pointer-events:none}.mobile-shell .botnav .nav-rec svg{width:32px;height:32px}.mobile-shell .toast{display:flex;align-items:center;gap:8px;background:var(--brand-green-light);color:var(--brand-green-dark);border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600;margin-bottom:12px}.mobile-shell .toast.toast-error{background:var(--danger-light);color:var(--danger-text)}.mobile-shell .toast.toast-info{background:var(--brand-blue-light);color:var(--brand-blue-dark)}.mobile-shell .toast svg{width:18px;height:18px;flex:0 0 auto}.mobile-shell .empty-state{text-align:center;color:var(--dark-muted);font-size:13.5px;padding:40px 20px}.mobile-shell .spacer{flex:1 1 auto}.mobile-shell .upload-row{display:flex;flex-direction:column;align-items:stretch;justify-content:center;margin-top:4px;margin-bottom:14px}.mobile-shell .upload-row-top{margin-top:0}.mobile-shell .upload-row-hint{margin-top:8px;font-size:12px;color:var(--dark-muted);text-align:center}.mobile-shell .search-row{display:flex;gap:8px;margin-bottom:10px}.mobile-shell .search-row .input{flex:1 1 auto}.mobile-shell .filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mobile-shell .settings-section{background:#fff;border:1px solid var(--cream-border);border-radius:12px;padding:14px;margin-bottom:14px}.mobile-shell .settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-shell .settings-label{font-size:13px;color:var(--dark-muted)}.mobile-shell .settings-value{font-size:14px;font-weight:600}.mobile-shell .btn-sm{min-height:34px;padding:0 12px;font-size:13px}.mobile-shell .m-audio{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--cream-border)}.mobile-shell .m-audio-play{flex:0 0 auto;width:52px;height:52px;border-radius:50%;border:none;background:var(--brand-salmon);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px -6px #ff8566cc}.mobile-shell .m-audio-play svg{width:28px;height:28px}.mobile-shell .m-audio-loading{color:var(--dark-muted);font-size:13px}.mobile-shell .m-audio-loading .m-audio-play{cursor:wait;opacity:.55}.mobile-shell .m-audio-loading-label{flex:1 1 auto;min-width:0}.mobile-shell .m-audio-wave-shell{flex:1 1 auto;position:relative;min-width:0;padding-bottom:14px}.mobile-shell .m-audio-wave{width:100%}.mobile-shell .m-audio-time{position:absolute;bottom:0;font-size:11px;font-weight:600;color:var(--dark-muted);pointer-events:none}.mobile-shell .m-audio-time-cur{left:0}.mobile-shell .m-audio-time-dur{right:0}.mobile-shell .cd-tabs{flex:0 0 auto;display:flex;gap:8px;padding:10px 12px 0;background:var(--cream)}.mobile-shell .cd-tab{flex:1 1 0;min-height:42px;border-radius:10px;border:1px solid var(--cream-border);background:#fff;color:var(--dark-soft);font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.mobile-shell .cd-tab.is-active{background:var(--dark);color:#fff;border-color:var(--dark);box-shadow:0 8px 18px -12px #282828a6}.mobile-shell .cd-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-salmon)}.mobile-shell .cd-tab.is-active .cd-tab-dot{background:#fff}.mobile-shell .cd-tab-content{flex:1 1 auto;min-height:0;display:flex;padding:10px 12px 12px}.mobile-shell .cd-split{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px}.mobile-shell .cd-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--cream-border);border-radius:12px;box-shadow:var(--shadow)}.mobile-shell .cd-pane-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--cream-border)}.mobile-shell .cd-pane-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--dark-soft)}.mobile-shell .cd-pane-transcript .toast-info{margin:10px 14px 0}.mobile-shell textarea.cd-pane-textarea{flex:1 1 auto;min-height:0;border:none;border-radius:0;resize:none;overflow-y:auto;font-family:Courier New,Courier,monospace;line-height:1.7}.mobile-shell textarea.cd-pane-textarea:focus{box-shadow:none}.mobile-shell .cd-pane-report .panel-header{padding:10px 14px}.mobile-shell .cd-pane-report .report-toolbar{flex-wrap:wrap}.mobile-shell .cd-pane-report .transcript-textarea{font-size:16px}.mobile-shell .cd-divider{flex:0 0 auto;height:26px;display:flex;align-items:center;justify-content:center;cursor:row-resize;touch-action:none}.mobile-shell .cd-divider-grip{width:44px;height:5px;border-radius:999px;background:var(--cream-darker)}.mobile-shell .cd-divider:active .cd-divider-grip{background:var(--brand-salmon)}
