@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#e9ecef;--color-surface:#fff;--color-surface-hover:#f8f9fa;--color-background:#f8f9fa;--color-border:#e9ecef;--color-primary:#0bb791;--color-primary-hover:#099f7d;--color-primary-glow:#0bb7914d;--color-accent:#1e293b;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-danger:#ef4444;--color-danger-bg:#ef44441a;--color-success-bg:#22c55e1a;--color-text-primary:#1a1a1a;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-text:#1a1a1a;--font-heading:"Crimson Pro", Georgia, serif;--font-primary:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", monospace;--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-2xs:.65rem;--text-xs:.75rem;--text-xs-plus:.8rem;--text-sm-compact:.85rem;--text-sm:.875rem;--text-sm-plus:.9rem;--text-sm-strong:.95rem;--text-base:1rem;--text-base-plus:1.1rem;--text-lg:1.125rem;--text-lg-plus:1.15rem;--text-xl-compact:1.2rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.25rem;--text-6xl:2.5rem;--text-7xl:3rem;--text-8xl:4rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d;--shadow-xl:0 20px 25px #00000026;--shadow-glow:0 0 20px var(--color-primary-glow);--shadow-glow-inset:0 0 6px var(--color-primary-glow) inset;--glass-panel-bg:transparent;--glass-panel-bg-fallback:transparent;--glass-panel-blur:0px;--glass-panel-saturate:100%;--glass-panel-border:transparent;--glass-panel-shadow:none;--modal-panel-bg:var(--color-surface);--modal-panel-blur:0px;--modal-panel-saturate:100%;--modal-panel-border:var(--color-border);--modal-panel-shadow:var(--shadow-md);--modal-overlay-bg:#00000080;--modal-overlay-blur:4px;--modal-backdrop-bg:#f8fafca6;--modal-backdrop-blur:20px;--modal-backdrop-saturate:180%;--timesheet-head-bg:#f1f5f9f2;--timesheet-head-blur:10px;--history-item-bg:#ffffff80;--history-item-border:#e2e8f099;--history-item-blur:10px;--history-item-hover-bg:#ffffffbf;--history-item-hover-border:var(--color-primary);--history-item-hover-shadow:0 4px 16px #0bb7911f;--history-item-actions-border:#e2e8f066;--queue-item-bg:#ffffff80;--queue-item-border:#e2e8f099;--queue-item-blur:10px;--queue-item-actions-border:#e2e8f066;--recovery-item-bg:#ffffff80;--recovery-item-border:#ef44444d;--recovery-item-blur:10px;--recovery-item-shadow:none;--recovery-item-actions-border:#e2e8f066;--chat-assistant-bg:#ffffffb3;--chat-assistant-border:#e2e8f099;--chat-assistant-blur:10px;--dropdown-bg:var(--color-surface);--dropdown-border:var(--color-border);--dropdown-shadow:var(--shadow-lg);--dropdown-blur:20px;--pause-btn-bg:#ffffff1a;--pause-btn-border:#ffffff4d;--pause-btn-blur:10px;--pause-btn-hover-bg:#fff3;--pause-btn-hover-border:#ffffff80;--form-glass-bg:#f8fafccc;--form-glass-bg-fallback:#f8fafcfa;--form-glass-blur:10px;--form-glass-saturate:180%;--form-glass-border:#e2e8f0cc;--status-glass-bg:#f1f5f9e6;--status-glass-bg-fallback:#f1f5f9;--status-glass-blur:10px;--status-glass-saturate:180%;--header-glass-bg:var(--color-surface);--header-glass-blur:0px;--header-glass-saturate:100%;--header-glass-border:var(--color-bg-tertiary);--audio-controls-bg:transparent;--audio-controls-bg-solid:transparent;--audio-controls-blur:0px;--audio-controls-border:transparent;--audio-controls-shadow:none;--glow-subtle:#0bb79114;--glow-light:#0bb79126;--glow-medium:#0bb79140;--glow-strong:#0bb7914d;--glow-intense:#0bb79166;--glow-border:#0bb79133;--glow-success-subtle:#10b9811a;--glow-success-light:#10b98133;--glow-success-medium:#10b9814d;--glow-success-strong:#10b98166;--glow-success-intense:#10b98180;--glow-success-max:#10b981cc;--modal-divider:#e2e8f080;--modal-divider-strong:#e2e8f099;--modal-divider-subtle:#e2e8f04d;--modal-tint-bg:#f1f5f999;--modal-tint-bg-medium:#f1f5f980;--modal-tint-bg-subtle:#f1f5f966;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.3s ease;--focus-ring-color:#0bb79140;--z-dropdown:100;--z-modal:1000;--z-toast:1100;--btn-min-height:44px;--btn-min-height-sm:36px;--btn-padding-sm:.35rem .6rem;--btn-primary-bg:#0bb7911f;--btn-primary-bg-fallback:#0bb79138;--btn-primary-blur:12px;--btn-primary-border:#0bb79159;--btn-primary-color:#076b52;--btn-primary-shadow:#0bb79126;--btn-primary-hover-bg:#0bb79133;--btn-primary-hover-border:#0bb7918c;--btn-primary-hover-shadow:#0bb79147;--btn-secondary-bg:#ffffff8c;--btn-secondary-bg-fallback:#f8fafcfa;--btn-secondary-blur:10px;--btn-secondary-border:#e2e8f0cc;--btn-secondary-color:var(--color-text-primary);--btn-secondary-hover-bg:#fffc;--btn-secondary-hover-border:#e2e8f0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--color-bg-secondary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base), color var(--transition-base);line-height:1.6;overflow-x:hidden}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.glass-panel{background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(var(--glass-panel-blur)) saturate(var(--glass-panel-saturate));backdrop-filter:blur(var(--glass-panel-blur)) saturate(var(--glass-panel-saturate));box-shadow:0 8px 32px #0000001a,  inset 0 1px 0 #ffffff1a,  0 0 24px var(--glow-subtle);background-clip:padding-box;border:1px solid #ffffff1a}.modal-atmospheric:not(.modal){position:relative}.modal-atmospheric:before{content:"";background:radial-gradient(circle at center, var(--glow-light), transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:-50px}.modal-atmospheric.active:before{opacity:1}.shimmer-glass{position:relative;overflow:hidden}.shimmer-glass:before{content:"";background:radial-gradient(circle at 50% 10%, var(--shimmer-1) 0%, transparent 40%), radial-gradient(circle at 50% 90%, var(--shimmer-2) 0%, transparent 40%);width:400%;height:400%;mix-blend-mode:var(--shimmer-blend);pointer-events:none;filter:blur(40px);animation:18s linear infinite orbit;position:absolute;top:-150%;left:-150%}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.frosted-glow{-webkit-backdrop-filter:blur(30px)saturate(200%);backdrop-filter:blur(30px)saturate(200%);background:#ffffff0d padding-box padding-box;border:2px solid #0000;position:relative}.frosted-glow:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--glow-light), var(--glow-border), var(--glow-subtle));-webkit-mask-composite:xor;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ultra-glass{background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);position:relative}.ultra-glass:before{content:"";border-radius:inherit;background:linear-gradient(#ffffff1a,#0000);height:40%;position:absolute;top:0;left:0;right:0}.ultra-glass:after{content:"";background:var(--glow-medium);filter:blur(15px);opacity:.5;height:20px;position:absolute;bottom:-20px;left:10%;right:10%}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(var(--glass-panel-blur)) saturate(var(--glass-panel-saturate));backdrop-filter:blur(var(--glass-panel-blur)) saturate(var(--glass-panel-saturate))}}.meeting-panel .glass-panel,.editor-card .glass-panel,.dictation-panel .glass-panel{padding:0}.skip-link{background:var(--color-primary);color:#fff;z-index:100;padding:8px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.spinner{border:4px solid var(--glow-border);border-top-color:var(--color-primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.5rem;max-width:calc(100% - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1rem}.toast{pointer-events:auto;background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:600;transition:transform .24s,opacity .24s;animation:.3s slideInUp;display:inline-flex;transform:translateY(8px)scale(.99)}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.toast.show{opacity:1;transform:translateY(0)scale(1)}.toast.success{border-left:4px solid var(--color-success)}.toast.error{border-left:4px solid var(--color-error)}.toast-info{border-left:4px solid var(--color-primary)}.toast.warning{border-left:4px solid var(--color-warning)}.toast-close{cursor:pointer;font-size:var(--text-sm-plus);color:var(--color-text-muted);background:0 0;border:none;margin-left:auto}.loading-overlay{z-index:2000;background:#0f172af2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc}}.loading-overlay p{margin-top:var(--space-md);color:#fff;font-size:var(--text-base)}[data-theme] .client-info,[data-theme] .transcript-text,[data-theme] input,[data-theme] textarea,[data-theme] select{background:var(--form-glass-bg-fallback,var(--form-glass-bg));border-color:var(--form-glass-border)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme] .client-info,[data-theme] .transcript-text,[data-theme] input,[data-theme] textarea,[data-theme] select{background:var(--form-glass-bg);-webkit-backdrop-filter:blur(var(--form-glass-blur)) saturate(var(--form-glass-saturate));backdrop-filter:blur(var(--form-glass-blur)) saturate(var(--form-glass-saturate))}}[data-theme] .status-indicator{background:var(--status-glass-bg-fallback,var(--status-glass-bg))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme] .status-indicator{background:var(--status-glass-bg);-webkit-backdrop-filter:blur(var(--status-glass-blur)) saturate(var(--status-glass-saturate));backdrop-filter:blur(var(--status-glass-blur)) saturate(var(--status-glass-saturate))}}.fade-in{animation:.3s fadeIn}.fade-out{animation:.3s fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.p-0{padding:0}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-sm)}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:var(--text-7xl);font-weight:700}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}body{font-family:var(--font-primary);font-size:var(--text-lg);line-height:1.7}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}@media (width<=768px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}body{font-size:var(--text-base)}}.dictation-container-main,.client-selector-container,.modal,.client-card,.client-item,.audio-playback{position:relative}.dictation-container-main:after,.client-selector-container:after,.modal:after,.client-card:after,.client-item:after,.audio-playback:after{content:"";pointer-events:none;z-index:1;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"noiseFilter\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"4\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23noiseFilter)\"/></svg>");background-size:200px 200px;position:absolute;inset:0}[data-theme=dark-crystal] .dictation-container-main:after,[data-theme=dark-crystal] .client-selector-container:after,[data-theme=dark-crystal] .modal:after,[data-theme=dark-crystal] .client-card:after,[data-theme=dark-crystal] .client-item:after,[data-theme=dark-crystal] .audio-playback:after{opacity:.06}.dictation-container-main>*,.client-selector-container>*,.modal>*,.client-card>*,.client-item>*,.audio-playback>*{z-index:2;position:relative}.btn{border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-primary);border:none;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--glow-light);outline:none}.btn-primary{background:var(--btn-primary-bg);-webkit-backdrop-filter:blur(var(--btn-primary-blur));backdrop-filter:blur(var(--btn-primary-blur));border:1px solid var(--btn-primary-border);color:var(--btn-primary-color);box-shadow:0 2px 8px var(--btn-primary-shadow);font-weight:600}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn-primary{background:var(--btn-primary-bg-fallback)}}.btn-primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);box-shadow:0 4px 14px var(--btn-primary-hover-shadow);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 6px var(--btn-primary-shadow);transform:translateY(0)}.btn-secondary{background:var(--btn-secondary-bg);-webkit-backdrop-filter:blur(var(--btn-secondary-blur));backdrop-filter:blur(var(--btn-secondary-blur));border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-color)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn-secondary{background:var(--btn-secondary-bg-fallback)}}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.glass-ghost-action{-webkit-backdrop-filter:blur(8px);color:inherit;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(160deg,#ffffff1a,#ffffff05);border:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.glass-ghost-action:hover{border-color:var(--color-primary);background:#ffffff26;transform:translateY(-1px)}.checkbox-label.glass-ghost-action{font-size:var(--text-sm);font-weight:500}.checkbox-label.glass-ghost-action input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;width:16px;height:16px}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-bg-tertiary);background:0 0}.btn-ghost:hover{background:#64748b1a}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:var(--text-xs);min-height:36px;padding:.375rem .75rem}.btn-lg{font-size:var(--text-base);min-height:48px;padding:.75rem 1.5rem}.btn-icon{width:2.5rem;height:2.5rem;padding:.5rem}.btn-full{width:100%}.header-btn{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);font-weight:600;font-size:var(--text-sm);min-height:var(--btn-min-height);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.header-btn:hover{background:var(--color-surface-hover);transform:translateY(-1px)}.icon-text-btn{background:var(--color-surface);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.icon-text-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.icon-text-btn .btn-icon{font-size:var(--text-xl-compact)}.record-btn{background:var(--color-primary);color:#fff;width:80px;height:80px;font-size:var(--text-4xl);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px var(--glow-strong);border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.record-btn:before{content:"";width:28px;height:28px;transition:all var(--transition-base);background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.record-btn:hover{box-shadow:0 8px 20px var(--glow-intense);transform:scale(1.05)}.record-btn:hover:before{transform:translate(-50%,-50%)scale(1.1)}.record-btn.recording{background:var(--color-error);animation:1.5s infinite pulse-with-rings}.record-btn.recording:before{border-radius:4px;width:20px;height:20px;transform:translate(-50%,-50%)}.record-btn.small{width:64px;height:64px;font-size:var(--text-2xl)}.record-btn.small:before{width:22px;height:22px;top:50%;left:50%;transform:translate(-50%,-50%)}.record-btn.small.recording:before{width:16px;height:16px;transform:translate(-50%,-50%)}.record-btn .record-icon,.record-btn .record-text{display:none}#record-btn,#meeting-record-btn,#add-time-record-btn{box-shadow:none;color:var(--color-primary,#0bb791);background:#0bb79114;border:1.5px solid #0bb79159}#record-btn:before,#meeting-record-btn:before,#add-time-record-btn:before{display:none}#record-btn .mic-icon,#meeting-record-btn .mic-icon,#add-time-record-btn .mic-icon{pointer-events:none;flex-shrink:0;display:block}#record-btn:hover,#meeting-record-btn:hover,#add-time-record-btn:hover{box-shadow:none;background:#0bb79126;border-color:#0bb79199;transform:none}#record-btn.recording,#meeting-record-btn.recording,#add-time-record-btn.recording{border-color:var(--color-primary,#0bb791);background:#0bb7912e;animation:none;box-shadow:0 0 0 6px #0bb7911a}#record-btn.recording:after,#meeting-record-btn.recording:after,#add-time-record-btn.recording:after{content:"";pointer-events:none;border:1px solid #0bb79140;border-radius:50%;animation:1.5s ease-out infinite mic-ring-pulse;position:absolute;inset:-8px}@keyframes mic-ring-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes pulse-with-rings{0%,to{box-shadow:0 0 #ef444499,0 0 #ef444466,0 4px 12px #ef44444d}50%{box-shadow:0 0 0 15px #ef444400,0 0 0 30px #ef444400,0 4px 12px #ef44444d}}.back-btn{color:var(--color-text);font-size:var(--text-sm-strong);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;display:inline-flex}.back-btn:hover{color:var(--color-primary)}.back-btn svg,.back-btn .icon{width:1.25rem;height:1.25rem}.history-btn{background:var(--color-surface);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.history-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.history-count{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);padding:.125rem .5rem;font-weight:600}.close-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-2xl);transition:all var(--transition-fast);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem;line-height:1;display:flex}.close-btn:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}[data-theme=dark-crystal] .close-btn:hover{background:#ef444426;box-shadow:0 0 8px #ef44444d}button.history-item,button.file-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.chat-send-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.75rem 1rem;display:flex}.chat-send-btn:hover{background:var(--color-primary-hover)}.clear-chat-btn{cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}.clear-chat-btn:hover{color:var(--color-error)}.suggestion-btn{background:var(--color-surface);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);color:var(--color-text-primary);padding:.5rem 1rem}.suggestion-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.badge{background:var(--color-error);color:#fff;border-radius:var(--radius-full);font-size:var(--text-2xs);margin-left:.25rem;padding:.125rem .375rem;font-weight:600}.hamburger-btn{font-size:var(--text-2xl);cursor:pointer;color:var(--color-primary);background:0 0;border:none;padding:.5rem;display:none}.hide-client-btn,.delete-client-btn{border:1px solid var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.5rem;display:flex}.hide-client-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.delete-client-btn:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}.hide-client-btn .icon,.delete-client-btn .icon{width:18px;height:18px}.pause-btn{background:var(--pause-btn-bg);width:56px;height:56px;-webkit-backdrop-filter:blur(var(--pause-btn-blur));backdrop-filter:blur(var(--pause-btn-blur));border:2px solid var(--pause-btn-border);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary);box-shadow:0 4px 12px var(--pause-btn-glow);border-radius:50%;justify-content:center;align-items:center;display:flex}.pause-btn:hover{background:var(--pause-btn-hover-bg);border-color:var(--pause-btn-hover-border);box-shadow:0 8px 20px var(--pause-btn-glow);transform:scale(1.05)}.pause-btn svg{width:24px;height:24px}@media (width<=768px){.hamburger-btn{display:block}}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-bg-tertiary)}.client-card{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-bg-tertiary);z-index:1;background:0 0;display:flex;position:relative}.client-card.has-open-menu{z-index:20}.client-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--glow-light)}.client-card-info{flex:1}.client-card-name{color:var(--color-text-primary);margin-bottom:.25rem;font-weight:600}.client-card-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.client-sync-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-top:.25rem;display:inline-flex}.client-sync-badge .icon{width:.85rem;height:.85rem}.client-sync-badge.sync-ok{color:var(--color-primary,#0bb791);background:#0bb7911f;border-color:#0bb7914d}.client-sync-badge.sync-error{color:var(--color-error,#e74c3c);background:#e74c3c1f;border-color:#e74c3c59}[data-theme=dark-crystal] .client-sync-badge.sync-ok{color:var(--color-primary,#0bb791);text-shadow:0 0 6px var(--glow-subtle);background:#0bb79126}[data-theme=dark-crystal] .client-sync-badge.sync-error{color:var(--color-error,#e74c3c);background:#e74c3c26}.client-card-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.client-menu-trigger{background:var(--modal-panel-bg);border:1px solid var(--modal-panel-border);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);min-width:36px;min-height:36px;box-shadow:var(--modal-panel-shadow);-webkit-backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate));justify-content:center;align-items:center;padding:.5rem;display:flex}[data-theme=dark-crystal] .client-menu-trigger{color:var(--color-text-secondary)}.client-menu-trigger:hover,.client-card-actions.is-open .client-menu-trigger{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 12px var(--glow-light), var(--modal-panel-shadow);transform:translateY(-1px)}.client-menu-trigger:focus-visible{box-shadow:0 0 0 2px var(--glow-light), var(--modal-panel-shadow);outline:none}.client-card-menu{background:var(--modal-panel-bg);min-width:200px;-webkit-backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate));border:1px solid var(--modal-panel-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026, 0 2px 8px #0000001a, var(--modal-panel-shadow);z-index:1000;flex-direction:column;gap:.25rem;padding:.45rem;animation:.18s ease-out menuFadeIn;display:none;position:absolute;top:calc(100% + 4px);right:0}[data-theme=crystal] .client-card-menu{background:#fffffff2;border-color:#0000001a;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}[data-theme=dark-crystal] .client-card-menu{box-shadow:0 8px 32px #0006, 0 0 16px var(--glow-subtle), var(--modal-panel-shadow);border-color:#ffffff26}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.client-card-actions.is-open .client-card-menu{display:flex}.client-card-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.client-card-menu-item:hover{background:var(--color-surface-hover);color:var(--color-primary)}.client-card-menu-item.danger{color:var(--color-error)}.client-card-menu-item.danger:hover{background:var(--color-danger-bg);color:var(--color-error)}.client-card-menu-item .icon{opacity:.8;width:18px;height:18px}.client-card-menu-item:hover .icon{opacity:1}.history-item{padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:var(--history-item-bg);border:1px solid var(--history-item-border);-webkit-backdrop-filter:blur(var(--history-item-blur));backdrop-filter:blur(var(--history-item-blur));position:relative;overflow:hidden}[data-theme=crystal] .history-item{background:#ffffffa6;border-color:#e2e8f0cc}[data-theme=dark-crystal] .history-item{background:#334155a6;border-color:#0bb79133}.history-item:before{content:"";background:var(--color-primary);opacity:0;width:3px;transition:opacity var(--transition-fast);position:absolute;top:0;bottom:0;left:0}.history-item:hover{background:var(--history-item-hover-bg);border-color:var(--history-item-hover-border);box-shadow:var(--history-item-hover-shadow);transform:translate(4px)}[data-theme=crystal] .history-item:hover{border-color:var(--color-primary);background:#ffffffd9;box-shadow:0 4px 16px #0bb7911f}[data-theme=dark-crystal] .history-item:hover{background:#334155bf;border-color:#0bb79180;box-shadow:0 4px 16px #0bb79126}.history-item:hover:before{opacity:1}.history-item-header{justify-content:space-between;align-items:start;gap:var(--space-sm);margin-bottom:.5rem;display:flex}.history-item-time{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:500}[data-theme=dark-crystal] .history-item-time{color:var(--color-primary);opacity:.7}.history-item-text{color:var(--color-text-primary);line-height:1.6;font-size:var(--text-sm-plus);text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-item-actions{border-top:1px solid var(--history-item-actions-border);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.file-item{background:var(--color-surface);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.file-item:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.file-item-info{flex:1;align-items:center;gap:.75rem;display:flex}.file-item-icon{font-size:var(--text-2xl)}.file-item-details{flex:1}.file-item-name{color:var(--color-text-primary);margin-bottom:.125rem;font-weight:500}.file-item-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.file-item-actions{gap:.5rem;display:flex}.queue-item{padding:var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-base);background:var(--queue-item-bg);border:1px solid var(--queue-item-border);-webkit-backdrop-filter:blur(var(--queue-item-blur));backdrop-filter:blur(var(--queue-item-blur));position:relative}.queue-item:after{content:"";background:linear-gradient(180deg, var(--color-primary), transparent);opacity:.5;width:3px;position:absolute;top:0;bottom:0;right:0}.queue-item-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:.75rem;display:flex}.queue-item-client{font-weight:700;font-size:var(--text-sm-strong);color:var(--color-text-primary)}[data-theme=dark-crystal] .queue-item-client{color:var(--color-primary)}.queue-item-time{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.queue-item-duration{font-size:var(--text-sm-compact);color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:500}.queue-item-actions{border-top:1px solid var(--queue-item-actions-border);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.recovery-item{padding:var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-base);background:var(--recovery-item-bg);border:1px solid var(--recovery-item-border);-webkit-backdrop-filter:blur(var(--recovery-item-blur));backdrop-filter:blur(var(--recovery-item-blur));box-shadow:var(--recovery-item-shadow);position:relative}.recovery-item:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(#ef4444cc,#ef444466);width:4px;position:absolute;top:0;bottom:0;left:0}.recovery-item-header{justify-content:space-between;align-items:start;gap:var(--space-sm);margin-bottom:.75rem;display:flex}.recovery-item-info h4{font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 .25rem;font-weight:700}[data-theme=dark-crystal] .recovery-item-info h4{color:var(--color-primary)}.recovery-item-meta{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.recovery-item-status{border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:.375rem .625rem;font-weight:700}.recovery-item-status.failed{color:var(--color-error);background:#ef444426;border:1px solid #ef44444d}[data-theme=dark-crystal] .recovery-item-status.failed{background:#ef444433;box-shadow:0 0 8px #ef444433}.recovery-item-actions{border-top:1px solid var(--recovery-item-actions-border);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.chat-message{margin-bottom:var(--space-md);gap:.75rem;animation:.3s messageSlideIn;display:flex}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-message-content{border-radius:var(--radius-md);line-height:1.6;font-size:var(--text-sm-strong);flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;padding:.875rem 1.125rem;display:flex;position:relative}.chat-message.user-message .chat-message-content,.chat-message.user .chat-message-content{background:var(--color-primary);color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 var(--radius-md);max-width:80%;margin-left:auto}[data-theme=crystal] .chat-message.user-message .chat-message-content,[data-theme=crystal] .chat-message.user .chat-message-content{box-shadow:0 4px 12px var(--glow-medium)}[data-theme=dark-crystal] .chat-message.user-message .chat-message-content,[data-theme=dark-crystal] .chat-message.user .chat-message-content{box-shadow:0 4px 16px var(--glow-strong), 0 0 20px var(--glow-border)}.chat-message.assistant-message .chat-message-content,.chat-message.assistant .chat-message-content{border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 0;background:var(--chat-assistant-bg);max-width:80%;-webkit-backdrop-filter:blur(var(--chat-assistant-blur));backdrop-filter:blur(var(--chat-assistant-blur));border:1px solid var(--chat-assistant-border);color:var(--color-text-primary)}.chat-message .message-content{white-space:pre-wrap;word-break:break-word;width:100%}.chat-message .message-content p,.chat-message .message-content ol,.chat-message .message-content ul,.chat-message .message-content h1,.chat-message .message-content h2,.chat-message .message-content h3,.chat-message .message-content h4{margin:0}.chat-message .message-content p+p,.chat-message .message-content p+ol,.chat-message .message-content p+ul,.chat-message .message-content ol+p,.chat-message .message-content ul+p,.chat-message .message-content h1+p,.chat-message .message-content h2+p,.chat-message .message-content h3+p,.chat-message .message-content h4+p,.chat-message .message-content h1+ol,.chat-message .message-content h2+ol,.chat-message .message-content h3+ol,.chat-message .message-content h4+ol,.chat-message .message-content h1+ul,.chat-message .message-content h2+ul,.chat-message .message-content h3+ul,.chat-message .message-content h4+ul{margin-top:.5rem}.chat-message .message-content h1,.chat-message .message-content h2,.chat-message .message-content h3,.chat-message .message-content h4{font-weight:700;line-height:1.35}.chat-message .message-content h1{font-size:var(--text-xl)}.chat-message .message-content h2{font-size:var(--text-lg)}.chat-message .message-content h3{font-size:var(--text-base)}.chat-message .message-content h4{font-size:var(--text-sm-plus)}.chat-message .message-content ol,.chat-message .message-content ul{padding-left:1.2rem}.chat-message .message-content li+li{margin-top:.25rem}.chat-message .message-content code{border-radius:var(--radius-sm);padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}[data-theme=crystal] .chat-message .message-content code{background:var(--modal-tint-bg-subtle);border:1px solid var(--modal-divider)}[data-theme=dark-crystal] .chat-message .message-content code{background:var(--modal-tint-bg-medium);border:1px solid var(--glow-border);box-shadow:0 0 8px var(--glow-subtle)}[data-theme=crystal] .chat-message .message-content h1,[data-theme=crystal] .chat-message .message-content h2,[data-theme=crystal] .chat-message .message-content h3,[data-theme=crystal] .chat-message .message-content h4{color:var(--color-text-primary)}[data-theme=dark-crystal] .chat-message .message-content h1,[data-theme=dark-crystal] .chat-message .message-content h2,[data-theme=dark-crystal] .chat-message .message-content h3,[data-theme=dark-crystal] .chat-message .message-content h4{color:var(--color-text-primary);text-shadow:0 0 10px var(--glow-subtle)}.chat-message .message-time{font-size:var(--text-xs);color:var(--color-text-muted);align-self:flex-end;line-height:1}.chat-message-actions{justify-content:flex-start;width:100%;margin-top:.15rem;display:flex}.chat-message-source-btn{border-radius:var(--radius-full);border:1px solid var(--color-bg-tertiary);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;padding:.35rem .75rem;font-weight:600;line-height:1}[data-theme=crystal] .chat-message-source-btn{background:var(--modal-tint-bg-subtle);border-color:var(--modal-divider)}[data-theme=dark-crystal] .chat-message-source-btn{background:var(--modal-tint-bg-medium);border-color:var(--glow-border);box-shadow:0 0 10px var(--glow-subtle)}.chat-message-source-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}[data-theme=crystal] .chat-message-source-btn:hover{background:var(--modal-tint-bg)}[data-theme=dark-crystal] .chat-message-source-btn:hover{background:var(--modal-tint-bg);border-color:var(--glow-medium);box-shadow:0 0 12px var(--glow-light)}@media (hover:none){.client-menu-trigger,.history-item-actions,.file-item-actions{opacity:1;pointer-events:auto}}@media (hover:hover){.client-menu-trigger,.history-item-actions,.file-item-actions{opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.client-card:hover .client-menu-trigger,.client-card-actions.is-open .client-menu-trigger,.history-item:hover .history-item-actions,.file-item:hover .file-item-actions{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.chat-message{animation:none}.history-item:hover,.queue-item,.recovery-item{transform:none}}@media (width<=768px){.chat-message.user-message .chat-message-content,.chat-message.assistant-message .chat-message-content,.chat-message.user .chat-message-content,.chat-message.assistant .chat-message-content{max-width:90%}.history-item,.queue-item,.recovery-item{padding:var(--space-sm)}.history-item:hover{transform:translate(2px)}}@media (width<=480px){.chat-message.user-message .chat-message-content,.chat-message.assistant-message .chat-message-content,.chat-message.user .chat-message-content,.chat-message.assistant .chat-message-content{max-width:95%;font-size:var(--text-sm-plus);padding:.75rem 1rem}}.form-group,.form-row{margin-bottom:var(--space-sm);flex-direction:column;gap:.5rem;display:flex}.form-group label,.form-row label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.form-group input,.form-group textarea,.form-group select,.form-row input,.form-row textarea,.form-row select{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base);min-height:48px;font-family:var(--font-primary);padding:.875rem 1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-light);outline:none}.form-group input:disabled,.form-row input:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.form-group textarea,.form-row textarea{resize:vertical;min-height:80px}.form-hint,.field-hint,.field-help,.hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.25rem;line-height:1.4}.field-error{font-size:var(--text-xs);color:var(--color-error,#ef4444);margin-top:.25rem;display:none}.form-row.has-error input,.form-row.has-error textarea,.form-row.has-error select,.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:var(--color-error,#ef4444);box-shadow:0 0 0 3px #ef444426}.form-row.has-error .field-error,.form-group.has-error .field-error{display:block}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select,.form-row.has-error input,.form-row.has-error textarea,.form-row.has-error select{border-color:var(--danger-color,#ef4444);background:#ef44440d;box-shadow:0 0 0 3px #ef44441f}.form-group.has-error input:focus,.form-group.has-error textarea:focus,.form-group.has-error select:focus,.form-row.has-error input:focus,.form-row.has-error textarea:focus,.form-row.has-error select:focus{border-color:var(--danger-color,#ef4444);box-shadow:0 0 0 3px #ef444433}.field-error-message{color:var(--danger-color,#ef4444);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8125rem;display:none}.form-group.has-error .field-error-message,.form-row.has-error .field-error-message{display:flex}.form-group.is-valid input,.form-group.is-valid textarea,.form-group.is-valid select,.form-row.is-valid input,.form-row.is-valid textarea,.form-row.is-valid select{border-color:var(--color-primary)}.action-buttons{margin-top:var(--space-md);justify-content:flex-end;gap:.75rem;display:flex}.format-options{margin-bottom:var(--space-md);flex-direction:column;gap:.5rem;display:flex}.checkbox-label,.radio-label{border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.checkbox-label:hover,.radio-label:hover{background:var(--color-surface-hover)}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{cursor:pointer;border-color:var(--color-primary);background:var(--color-surface-hover);min-height:auto}.radio-group{justify-content:center;gap:var(--space-lg);box-sizing:border-box;flex-direction:row;width:100%;display:flex;position:relative;overflow:visible}.radio-label input[type=radio]{cursor:pointer;width:18px;height:18px;margin:0}.radio-label input[type=radio]:checked+span{color:var(--color-primary);font-weight:500}.radio-label:has(input[type=radio]:checked){color:var(--color-primary);font-weight:500}.search-box{margin-bottom:var(--space-md)}.search-box input{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color var(--transition-fast);padding:.875rem 1rem}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-light);outline:none}.meeting-input-group{margin-bottom:var(--space-sm);width:100%;display:flex}.meeting-input-group label{color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm-strong);margin-bottom:.75rem;display:flex}.meeting-input-group input{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);box-sizing:border-box;padding:.875rem 1rem;display:flex}.meeting-input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-light);outline:none}.audio-controls{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.recipient-checkboxes,.document-checkboxes{flex-direction:column;gap:.5rem;display:flex}#refine-text-input{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);background:var(--color-bg-secondary);color:var(--color-text-primary);resize:vertical;min-height:100px;font-family:var(--font-primary);margin-bottom:var(--space-md);padding:.875rem 1rem}#refine-text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-light);outline:none}.modal-form{gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;display:flex}.form-label-separator{margin-top:var(--space-sm);color:var(--color-text-muted)}@media (width<=768px){.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.form-group input,.form-group textarea,.form-group select,.form-row input,.form-row textarea,.form-row select{font-size:var(--text-base);padding:.75rem}.meeting-input-group{margin-bottom:var(--space-md)}.meeting-input-group input[type=text]{width:100%}.radio-group{gap:.5rem}}.modal-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(var(--modal-overlay-blur));backdrop-filter:blur(var(--modal-overlay-blur));z-index:2000;padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal,.confirmation-modal-overlay,.history-modal,.queue-modal,.recovery-modal{z-index:1000;padding:var(--space-md);isolation:isolate;background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur)) saturate(var(--modal-backdrop-saturate));backdrop-filter:blur(var(--modal-backdrop-blur)) saturate(var(--modal-backdrop-saturate));justify-content:center;align-items:center;animation:.3s cubic-bezier(.4,0,.2,1) modalFadeIn;display:flex;position:fixed;inset:0}.modal-content,.confirmation-modal,.history-modal-content,.queue-modal-content,.recovery-modal-content,.add-time-modal-content{background:var(--modal-panel-bg);-webkit-backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate));backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate));border:1px solid var(--modal-panel-border);box-shadow:var(--modal-panel-shadow);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;width:100%;min-width:350px;max-width:700px;max-height:90vh;animation:.4s cubic-bezier(.4,0,.2,1) modalSlideUp;display:flex;position:relative;overflow-y:auto}[data-theme=dark-crystal] .modal-content,[data-theme=dark-crystal] .confirmation-modal,[data-theme=dark-crystal] .history-modal-content,[data-theme=dark-crystal] .queue-modal-content,[data-theme=dark-crystal] .recovery-modal-content,[data-theme=dark-crystal] .add-time-modal-content{box-shadow:0 20px 60px #0006,0 8px 24px #0003,0 0 40px #0bb79126,inset 0 1px #ffffff14}.add-time-modal-content{gap:var(--space-sm);max-width:700px;overflow:hidden}.add-time-modal-content .modal-header{padding-bottom:var(--space-sm);margin-bottom:0}.add-time-modal-content .modal-tab-content.active{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-content-narrow{max-width:400px}.modal-header,.history-header,.queue-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}[data-theme=crystal] .modal-header,[data-theme=crystal] .history-header,[data-theme=crystal] .queue-header{border-bottom-color:#e2e8f099}[data-theme=dark-crystal] .modal-header,[data-theme=dark-crystal] .history-header,[data-theme=dark-crystal] .queue-header{border-bottom-color:#0bb79140}.modal-title,.confirmation-modal-title,#history-modal-title{font-size:var(--text-2xl);color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-weight:700}[data-theme=crystal] .modal-title,[data-theme=crystal] .confirmation-modal-title,[data-theme=crystal] #history-modal-title{color:var(--color-text-primary)}[data-theme=dark-crystal] .modal-title,[data-theme=dark-crystal] .confirmation-modal-title,[data-theme=dark-crystal] #history-modal-title{text-shadow:0 0 20px var(--glow-light);color:var(--color-text-primary)}.modal-body{flex:1;overflow-y:auto}.modal-description{margin-bottom:var(--space-md);color:var(--color-text-secondary);line-height:1.6;font-size:var(--text-sm-strong)}.download-options{gap:var(--space-sm);flex-direction:column;display:flex}.download-progress{margin-top:var(--space-md)}.download-progress.hidden{display:none}.progress-indicator{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex}[data-theme=crystal] .progress-indicator{background:var(--modal-tint-bg);border-color:var(--modal-divider)}[data-theme=dark-crystal] .progress-indicator{background:var(--modal-tint-bg-medium);border-color:var(--modal-divider)}.confirmation-modal-message{color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.6;font-size:var(--text-sm-strong)}.confirmation-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.modal.hidden,.history-modal.hidden,.queue-modal.hidden,.recovery-modal.hidden{display:none}.upload-area{border:2px dashed var(--color-border);text-align:center;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:var(--color-bg-secondary);margin:1rem 0;padding:2rem}[data-theme=crystal] .upload-area{border-color:var(--modal-divider-strong);background:#f1f5f966}[data-theme=dark-crystal] .upload-area{background:var(--modal-tint-bg-subtle);border-color:#ffffff1a}.upload-area:hover{border-color:var(--color-primary);background:var(--color-surface-hover);transform:translateY(-2px)}[data-theme=crystal] .upload-area:hover{box-shadow:0 4px 16px var(--glow-subtle);background:#f1f5f9b3}[data-theme=dark-crystal] .upload-area:hover{background:var(--modal-tint-bg-medium);box-shadow:0 4px 16px var(--glow-light)}.upload-icon{font-size:var(--text-6xl);margin-bottom:var(--space-sm);opacity:.7}.upload-progress{margin-top:var(--space-sm)}.upload-progress.hidden{display:none}.upload-progress-header{font-size:var(--text-sm-plus);color:var(--color-text-secondary);justify-content:space-between;margin-bottom:.5rem;display:flex}.upload-progress-track{background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;height:8px;overflow:hidden}[data-theme=crystal] .upload-progress-track{border-color:var(--modal-divider);background:#e2e8f066}[data-theme=dark-crystal] .upload-progress-track{background:var(--modal-tint-bg-medium);border-color:var(--modal-divider)}.upload-progress-bar{background:var(--color-primary);width:0%;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[data-theme=crystal] .upload-progress-bar{box-shadow:0 0 12px var(--glow-strong)}[data-theme=dark-crystal] .upload-progress-bar{box-shadow:0 0 16px var(--glow-intense)}.upload-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.queue-actions{align-items:center;gap:.5rem;display:flex}.queue-list{max-height:400px;padding:var(--space-xs);flex-direction:column;gap:.75rem;display:flex;overflow-y:auto}.history-modal-content{background:var(--modal-panel-bg);-webkit-backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate));backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate))}[data-theme=crystal] .history-modal-content{background:#ffffffe6;border:1px solid #e2e8f0cc;box-shadow:0 20px 60px #00000014,0 8px 24px #0000000d,inset 0 1px #ffffffe6}[data-theme=dark-crystal] .history-modal-content{background:#1e293bd9;border:1px solid #0bb7914d;box-shadow:0 20px 60px #0006,0 8px 24px #0003,0 0 40px #0bb79126,inset 0 1px #ffffff14}#history-modal-title{color:var(--color-text-primary)}[data-theme=dark-crystal] #history-modal-title{text-shadow:0 0 20px var(--glow-light)}.history-list{max-height:500px;padding:var(--space-xs);flex-direction:column;gap:.5rem;display:flex;overflow-y:auto}.history-modal .recent-dictations-loading,.history-modal .recent-dictations-empty{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.history-modal .recent-dictations-loading [data-icon]{width:16px;height:16px;animation:1s linear infinite spin}.history-modal .recent-dictations-list{flex-direction:column;gap:1px;margin:0;padding:0;display:flex}.history-modal .recent-dictation-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--modal-divider-subtle);cursor:pointer;justify-content:space-between;align-items:center;transition:background .2s;display:flex}.history-modal .recent-dictation-item:hover{background:var(--modal-tint-bg-subtle)}.history-modal .recent-dictation-item:last-child{border-bottom:none}.history-modal .recent-dictation-info{gap:var(--space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.history-modal .recent-dictation-item--static{cursor:default;align-items:flex-start}.history-modal .recent-dictation-filename{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.history-modal .recent-dictation-meta{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.history-modal .recent-dictation-status{align-items:center;gap:4px;display:inline-flex}.history-modal .recent-dictation-status [data-icon]{width:12px;height:12px}.history-modal .recent-dictation-status.status-completed{color:var(--color-success)}.history-modal .recent-dictation-status.status-processing{color:var(--color-primary)}.history-modal .recent-dictation-status.status-processing [data-icon]{animation:1s linear infinite spin}.history-modal .recent-dictation-status.status-failed{color:var(--color-error)}.history-modal .recent-dictation-time{color:var(--color-text-muted)}.history-modal .recent-dictation-summary{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:normal;line-height:1.5}.history-modal .recent-dictation-actions{gap:var(--space-xs);margin-left:var(--space-sm);display:flex}.history-modal .recent-dictation-view-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border:1px solid var(--modal-divider);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;transition:all .2s}.history-modal .recent-dictation-view-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0bb7911a}@media (prefers-reduced-motion:reduce){.history-modal .recent-dictations-loading [data-icon],.history-modal .recent-dictation-status.status-processing [data-icon]{animation:none}}.recovery-description{color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.6;font-size:var(--text-sm-strong)}.recovery-list{max-height:400px;padding:var(--space-xs);flex-direction:column;gap:.75rem;display:flex;overflow-y:auto}#settings-modal .modal-content{max-width:500px}#settings-modal .settings-storage-meter{border:1px solid var(--modal-divider);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}#settings-modal .settings-storage-meter-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}#settings-modal .settings-storage-meter-label{font-size:var(--text-sm-strong);color:var(--color-text-secondary);font-weight:600}#settings-modal .settings-storage-meter-value{font-size:var(--text-sm-strong);color:var(--color-text-primary);font-weight:600}#settings-modal .settings-storage-meter-track{border-radius:var(--radius-pill);border:1px solid var(--modal-divider);width:100%;height:10px;overflow:hidden}#settings-modal .settings-storage-meter-fill{border-radius:var(--radius-pill);width:0%;height:100%;transition:width var(--transition-base);background:linear-gradient(90deg, var(--color-primary), var(--color-accent))}#settings-modal .settings-storage-meter-status{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted)}[data-theme=crystal] #settings-modal .settings-storage-meter{background:#f8fafca6}[data-theme=dark-crystal] #settings-modal .settings-storage-meter{background:var(--modal-tint-bg-subtle)}#settings-modal .settings-storage-meter[data-level=warn] .settings-storage-meter-fill{background:linear-gradient(90deg, var(--color-warning), var(--color-warning))}#settings-modal .settings-storage-meter[data-level=critical] .settings-storage-meter-fill,#settings-modal .settings-storage-meter[data-level=blocked] .settings-storage-meter-fill{background:linear-gradient(90deg, var(--color-danger), var(--color-danger))}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.25rem;display:block}#email-modal .modal-content{max-width:420px}.email-modal-section{margin-bottom:var(--space-md)}.modal-section-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.email-option-group{gap:var(--space-sm);flex-direction:column;display:flex}.email-option-label{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);font-size:var(--text-sm-strong);border:1px solid #0000;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}[data-theme=crystal] .email-option-label{border-color:var(--modal-divider);background:#f1f5f966}[data-theme=dark-crystal] .email-option-label{border-color:var(--modal-divider);background:var(--modal-tint-bg-subtle)}.email-option-label:hover{border-color:var(--color-primary)}[data-theme=crystal] .email-option-label:hover{background:#f1f5f9b3}[data-theme=dark-crystal] .email-option-label:hover{background:var(--modal-tint-bg-medium)}.email-option-label input[type=radio],.email-option-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:16px;height:16px}.email-option-label.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.email-modal-actions{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;display:flex}[data-theme=crystal] .email-modal-actions,[data-theme=dark-crystal] .email-modal-actions{border-top-color:var(--modal-divider)}.email-progress{margin-top:var(--space-sm)}.email-progress.hidden{display:none}.empty-state{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm-strong);padding:3rem 2rem}.empty-state-icon{justify-content:center;align-items:center;margin-bottom:.75rem;font-size:2.5rem;line-height:1;display:flex}.empty-state-icon .icon{width:2.5rem;height:2.5rem;color:var(--color-text-muted);opacity:.6}.empty-state h3{font-size:var(--text-lg,1.125rem);color:var(--color-text-primary);margin-bottom:.5rem;font-weight:600}.empty-state p{color:var(--color-text-muted);font-size:var(--text-sm,.875rem);max-width:36ch;margin:0 auto;line-height:1.5}.timesheet-empty-state{padding:2.5rem 1.5rem}.chat-empty-state{padding:2rem 1.5rem}[data-theme=crystal] .empty-state{border-radius:var(--radius-md);background:#f1f5f94d}[data-theme=dark-crystal] .empty-state{background:var(--modal-tint-bg-subtle);border-radius:var(--radius-md)}.modal-tabs{margin-bottom:var(--space-md);border-radius:var(--radius-md);align-items:stretch;gap:4px;min-height:56px;padding:6px;display:flex}[data-theme=crystal] .modal-tabs{border:1px solid var(--modal-divider-strong);background:#e2e8f066}[data-theme=dark-crystal] .modal-tabs{border:1px solid var(--glow-border);background:#0f172acc}.modal-tab{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm-strong);transition:all var(--transition-base);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;height:auto;min-height:44px;padding:.875rem 1.25rem;font-weight:600;display:flex;position:relative}[data-theme=crystal] .modal-tab{color:var(--color-text-secondary)}[data-theme=dark-crystal] .modal-tab{color:#f1f5f9b3}.modal-tab.active{background:var(--color-primary);color:#fff;transform:scale(1.02)}[data-theme=crystal] .modal-tab.active{box-shadow:0 4px 12px var(--glow-medium)}[data-theme=dark-crystal] .modal-tab.active{box-shadow:0 4px 16px var(--glow-intense), 0 0 20px var(--glow-border)}.modal-tab:hover:not(.active){color:var(--color-text-primary)}[data-theme=crystal] .modal-tab:hover:not(.active){background:var(--modal-tint-bg);color:var(--color-text-primary)}[data-theme=dark-crystal] .modal-tab:hover:not(.active){color:#f1f5f9f2;background:#1e293bb3}.modal-tab:focus-visible{box-shadow:0 0 0 3px var(--glow-medium);outline:none}.modal-tab-content{animation:.3s tabFadeIn;display:none}.modal-tab-content.active{display:block}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.timesheet-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);flex-wrap:wrap;display:flex}[data-theme=crystal] .timesheet-toolbar,[data-theme=dark-crystal] .timesheet-toolbar{border-bottom:1px solid var(--modal-divider)}.date-filters{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.date-filters label{font-size:var(--text-sm-plus);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.5rem;font-weight:500;display:flex}.date-filters input[type=date]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm-plus);transition:all var(--transition-fast);padding:.5rem .75rem}[data-theme=crystal] .date-filters input[type=date]{border-color:var(--modal-divider-strong);background:#fff9}[data-theme=dark-crystal] .date-filters input[type=date]{border-color:var(--modal-divider);background:#1e293b80}.date-filters input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-light);outline:none}.export-buttons{gap:.5rem;display:flex}.timesheet-table-container{border-radius:var(--radius-md);max-height:400px;margin-bottom:var(--space-md);overflow:auto}[data-theme=crystal] .timesheet-table-container{border:1px solid var(--modal-divider);background:#fff6}[data-theme=dark-crystal] .timesheet-table-container{border:1px solid var(--modal-divider);background:var(--modal-tint-bg-subtle)}.timesheet-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm-plus)}.timesheet-table thead{z-index:1;background:var(--timesheet-head-bg);-webkit-backdrop-filter:blur(var(--timesheet-head-blur));backdrop-filter:blur(var(--timesheet-head-blur));position:sticky;top:0}.timesheet-table th{text-align:left;font-weight:700;font-size:var(--text-sm-compact);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);white-space:nowrap;padding:.875rem .75rem}[data-theme=crystal] .timesheet-table th{border-bottom:2px solid var(--modal-divider-strong)}[data-theme=dark-crystal] .timesheet-table th{border-bottom:2px solid var(--glow-border)}.timesheet-table td{color:var(--color-text-primary);padding:.875rem .75rem}[data-theme=crystal] .timesheet-table td{border-bottom:1px solid #e2e8f04d}[data-theme=dark-crystal] .timesheet-table td{border-bottom:1px solid #ffffff0d}.timesheet-table tbody tr{transition:all var(--transition-fast)}.timesheet-table tbody tr:hover{background:var(--color-surface-hover)}[data-theme=crystal] .timesheet-table tbody tr:hover,[data-theme=dark-crystal] .timesheet-table tbody tr:hover{background:var(--glow-subtle)}.timesheet-table tbody tr:nth-child(2n){background:#00000005}[data-theme=dark-crystal] .timesheet-table tbody tr:nth-child(2n){background:#ffffff05}.timesheet-table tbody tr:nth-child(2n):hover{background:var(--color-surface-hover)}[data-theme=crystal] .timesheet-table tbody tr:nth-child(2n):hover,[data-theme=dark-crystal] .timesheet-table tbody tr:nth-child(2n):hover{background:var(--glow-subtle)}.timesheet-summary{justify-content:flex-end;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);font-weight:700;display:flex}[data-theme=crystal] .timesheet-summary{border:1px solid var(--modal-divider);background:#f1f5f980}[data-theme=dark-crystal] .timesheet-summary{border:1px solid var(--modal-divider);background:#1e293b80}.timesheet-summary .summary-label{color:var(--color-text-secondary);font-size:var(--text-sm-strong)}.timesheet-summary #summary-hours,.timesheet-summary #summary-amount{color:var(--color-primary);font-size:var(--text-lg-plus);font-weight:700}[data-theme=dark-crystal] .timesheet-summary #summary-hours,[data-theme=dark-crystal] .timesheet-summary #summary-amount{text-shadow:0 0 12px var(--glow-strong)}.modal-body::-webkit-scrollbar{width:8px;height:8px}.queue-list::-webkit-scrollbar{width:8px;height:8px}.history-list::-webkit-scrollbar{width:8px;height:8px}.recovery-list::-webkit-scrollbar{width:8px;height:8px}.timesheet-table-container::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-track{background:0 0}.queue-list::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-track{background:0 0}.recovery-list::-webkit-scrollbar-track{background:0 0}.timesheet-table-container::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.queue-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.history-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.recovery-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.timesheet-table-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}[data-theme=crystal] .modal-body::-webkit-scrollbar-thumb{background:var(--modal-divider)}[data-theme=crystal] .queue-list::-webkit-scrollbar-thumb{background:var(--modal-divider)}[data-theme=crystal] .history-list::-webkit-scrollbar-thumb{background:var(--modal-divider)}[data-theme=crystal] .recovery-list::-webkit-scrollbar-thumb{background:var(--modal-divider)}[data-theme=crystal] .timesheet-table-container::-webkit-scrollbar-thumb{background:var(--modal-divider)}[data-theme=dark-crystal] .modal-body::-webkit-scrollbar-thumb{background:var(--glow-strong)}[data-theme=dark-crystal] .queue-list::-webkit-scrollbar-thumb{background:var(--glow-strong)}[data-theme=dark-crystal] .history-list::-webkit-scrollbar-thumb{background:var(--glow-strong)}[data-theme=dark-crystal] .recovery-list::-webkit-scrollbar-thumb{background:var(--glow-strong)}[data-theme=dark-crystal] .timesheet-table-container::-webkit-scrollbar-thumb{background:var(--glow-strong)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.queue-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.history-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.recovery-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.timesheet-table-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal,.confirmation-modal-overlay,.history-modal,.queue-modal,.recovery-modal{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.modal-content,.confirmation-modal,.history-modal-content,.queue-modal-content,.recovery-modal-content,.add-time-modal-content,.modal-tab-content,.upload-progress-bar:after{animation:none}}@media (width<=768px){.modal-content,.confirmation-modal,.history-modal-content,.queue-modal-content,.recovery-modal-content,.add-time-modal-content{min-width:auto;max-width:95vw;padding:var(--space-md);max-height:85vh}.modal-title,.confirmation-modal-title{font-size:var(--text-xl)}.timesheet-toolbar{gap:var(--space-md);flex-direction:column;align-items:stretch}.date-filters{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.date-filters label{justify-content:space-between;width:100%}.date-filters input[type=date]{flex:1;min-width:0}.export-buttons{gap:.5rem;width:100%;display:flex}.export-buttons .btn{flex:1}.timesheet-table{font-size:var(--text-sm-compact)}.timesheet-table th,.timesheet-table td{padding:.625rem .5rem}.modal-tabs{flex-wrap:wrap}.modal-tab{min-width:calc(50% - 4px);font-size:var(--text-sm)}}@media (width<=480px){.modal{padding:var(--space-sm)}.modal-content,.confirmation-modal,.history-modal-content,.queue-modal-content,.recovery-modal-content,.add-time-modal-content{padding:var(--space-sm);max-height:90vh}.modal-title,.confirmation-modal-title{font-size:var(--text-lg)}.timesheet-table{font-size:var(--text-xs-plus)}.timesheet-table th,.timesheet-table td{padding:.5rem .375rem}}.learned-prefs-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--glass-panel-border)}.settings-section-heading{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:var(--space-md) 0 var(--space-xs) 0;padding-top:var(--space-md);border-top:1px solid var(--glass-panel-border);font-weight:600}.learned-prefs-heading{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-xs) 0;font-weight:600}.learned-pref-entry{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0;margin:0;line-height:1.4}.learned-pref-entry--highlight{color:var(--color-primary);font-weight:500}.recorder-controls,.recording-controls{align-items:center;gap:var(--space-sm);padding:var(--space-sm);flex-direction:column;display:flex}.action-button-row{gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--modal-divider-subtle,#ffffff14);flex-wrap:wrap;justify-content:center;display:flex}.action-button-row .btn{align-items:center;gap:.5rem;display:inline-flex}.timer-display,#timer,#meeting-timer,#add-time-timer{font-size:var(--text-4xl);font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.dictation-mode-toggle{margin-top:var(--space-md);border-radius:var(--radius-pill,999px);background:#ffffff0f;border:1px solid #ffffff1f;align-self:center;gap:0;width:fit-content;padding:3px;display:flex}.dictation-mode-btn{border-radius:calc(var(--radius-pill,999px) - 2px);color:var(--color-text-secondary,#fff9);font-size:var(--text-sm,.8125rem);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 18px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s}.dictation-mode-btn:hover{color:var(--color-text-primary,#fff);background:#ffffff14}.dictation-mode-btn.active{color:var(--color-text-primary,#fff);background:#ffffff2e;box-shadow:0 1px 6px #00000040}[data-theme=dark-crystal] .dictation-mode-toggle{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark-crystal] .dictation-mode-btn.active{color:#fff;background:#78a0ff2e;box-shadow:0 0 12px #78a0ff40}[data-theme=crystal] .dictation-mode-btn{color:#00003c80}[data-theme=crystal] .dictation-mode-btn.active{color:#00003ce6;background:#00003c1a;box-shadow:0 1px 4px #00003c1f}.queue-mode-toggle{margin-top:var(--space-xs)}.queue-mode-btn{border:1px solid var(--mode-toggle-border,#ffffff1a);border-radius:var(--radius-xl,16px);background:var(--mode-toggle-bg,#ffffff0d);-webkit-backdrop-filter:blur(16px)saturate(180%);cursor:pointer;color:var(--mode-toggle-color,var(--color-text-secondary));font-weight:600;font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--mode-toggle-shadow,0 4px 12px #0000001a);justify-content:center;align-items:center;gap:.65rem;width:100%;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.queue-mode-btn:before{content:"";opacity:.5;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffffff1a,#fff0 50%,#fff0);position:absolute;inset:0}.queue-mode-btn:after{content:"";background:linear-gradient(90deg, transparent, var(--mode-toggle-accent,var(--color-primary)), transparent);opacity:0;z-index:2;height:1px;transition:opacity .3s;position:absolute;bottom:0;left:10%;right:10%}.queue-mode-btn:hover{background:var(--mode-toggle-hover-bg,#ffffff1a);color:var(--mode-toggle-hover-color,#fff);box-shadow:0 8px 20px #0003, 0 0 15px var(--glow-light);transform:translateY(-2px)}.queue-mode-btn:hover:before{opacity:.8;background:linear-gradient(135deg,#fff3,#fff0 50%,#fff0)}.queue-mode-btn:active{transform:translateY(1px)scale(.98);box-shadow:0 2px 8px #0003,inset 0 1px 4px #0000001a}.queue-mode-btn:hover:after{opacity:.5}.queue-mode-btn[data-mode=offline]{--mode-toggle-accent:var(--mode-accent-offline,var(--color-success));--mode-toggle-active-glow:var(--mode-glow-offline,#3b82f64d);--mode-toggle-active-bg:var(--mode-bg-offline,#22d3ee0a)}.queue-mode-btn.active{background:var(--mode-toggle-active-bg,#ffffff1f);color:var(--mode-toggle-active-color,#fff);border-color:var(--mode-toggle-active-border,var(--mode-toggle-accent,var(--color-primary)));box-shadow:0 10px 25px #00000026, 0 0 20px var(--mode-toggle-active-glow,var(--glow-light));transform:translateY(-2px)scale(1.02)}.queue-mode-btn.active:after{opacity:1;background:linear-gradient(90deg, transparent, var(--mode-toggle-accent,var(--color-primary)), var(--mode-toggle-accent,var(--color-primary)), transparent);background-size:200% 100%;height:2px;animation:3s linear infinite liquid-flow;bottom:-1px}.queue-mode-btn.active .mode-icon{animation:2s infinite pulse-icon}.audio-playback{align-items:center;gap:var(--space-sm);box-shadow:none;border-radius:var(--radius-md);margin-top:var(--space-sm);margin-bottom:var(--space-xs);box-sizing:border-box;background:0 0;border:none;flex-direction:row;width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding:0;display:flex;position:relative;overflow:hidden}.audio-playback.hidden{display:none}.audio-playback audio{box-sizing:border-box;border-radius:var(--radius-md);flex:1;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;display:block;background:0 0!important}.audio-playback audio::-webkit-media-controls-enclosure{border-radius:var(--radius-md);background:0 0;border:none;padding:0}.audio-playback audio::-webkit-media-controls-panel{box-shadow:none;background-color:#0000;border:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.audio-playback{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}[data-theme=dark-crystal] .audio-playback audio::-webkit-media-controls-panel{border-radius:var(--radius-md);box-sizing:border-box;width:100%;height:100%;box-shadow:none!important;background:0 0!important;border:none!important}.meeting-upload-section.hidden{display:none}.meeting-upload-section input[type=file]{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);padding:.75rem}.transcription-container{gap:var(--space-sm);min-height:200px;padding:var(--space-md);box-sizing:border-box;flex-direction:column;max-width:100%;display:flex;overflow:hidden}.transcription-container.hidden{display:none}.transcription-container h3{color:var(--color-primary);margin-bottom:var(--space-md)}.transcript-text{gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--glass-panel-border);border-radius:var(--radius-md);min-height:200px;color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;max-width:100%;transition:border-color var(--transition-base), background var(--transition-base);cursor:text;flex-direction:column;line-height:1.6;display:flex;overflow-y:auto}.transcript-text:hover{background:var(--color-surface);border-color:var(--color-bg-tertiary)}.transcript-text:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.sources-row{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.sources-row.hidden{display:none}.citations{flex-wrap:wrap;flex:1;gap:.5rem;min-width:0;display:flex}.citations:empty{display:none}.citation-badge{background:var(--color-surface-hover);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;padding:.25rem .75rem}[data-theme=crystal] .citation-badge{background:var(--modal-tint-bg-subtle);border-color:var(--modal-divider)}[data-theme=dark-crystal] .citation-badge{background:var(--modal-tint-bg-medium);border-color:var(--glow-border);box-shadow:0 0 10px var(--glow-subtle)}.citation-badge--more{background:0 0;border-style:dashed}.sources-drawer-trigger{white-space:nowrap;flex-shrink:0}.source-drawer-modal{align-items:flex-end}.source-drawer-modal .source-drawer-modal-content{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);width:min(960px,100vw - 2rem);max-height:min(72vh,720px);margin:0 auto}[data-theme=crystal] .source-drawer-modal .source-drawer-modal-content{border-color:var(--modal-divider)}[data-theme=dark-crystal] .source-drawer-modal .source-drawer-modal-content{border-color:var(--glow-border);box-shadow:var(--glass-panel-shadow), 0 0 28px var(--glow-subtle)}.source-drawer-modal .modal-body{gap:var(--space-md);flex-direction:column;display:flex}.source-drawer-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.source-drawer-list{gap:var(--space-sm);flex-direction:column;padding-right:.25rem;display:flex;overflow-y:auto}.source-drawer-empty{padding:var(--space-lg);border:1px dashed var(--color-bg-tertiary);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center}.source-drawer-item{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);flex-direction:column;gap:.75rem;display:flex}.source-drawer-item-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.source-drawer-item-title{font-size:var(--text-base);color:var(--color-text-primary);margin:0}.source-drawer-item-subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);word-break:break-all;margin:.25rem 0 0}.source-drawer-meta{flex-wrap:wrap;gap:.5rem;display:flex}.source-drawer-pill{border-radius:var(--radius-full);background:var(--color-surface-hover);border:1px solid var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center;padding:.2rem .6rem;display:inline-flex}[data-theme=dark-crystal] .source-drawer-item{background:#ffffff0d;border-color:#ffffff1f}@media (width<=720px){.sources-row{flex-direction:column;align-items:stretch}.sources-drawer-trigger{width:100%}.source-drawer-item-header{flex-direction:column}.source-drawer-modal .source-drawer-modal-content{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);width:calc(100vw - 1rem);max-height:min(78vh,720px)}}.results-container{gap:var(--space-md);flex-direction:column;display:flex}.transcript-section,.action-items-section,.meeting-notes-section{padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);box-sizing:border-box;max-width:100%}.transcript-section h4,.action-items-section h4,.meeting-notes-section h4{margin:0 0 var(--space-sm) 0;color:var(--color-primary);font-size:var(--text-base)}.meeting-transcript{color:var(--color-text-primary);white-space:pre-wrap;max-height:300px;line-height:1.6;overflow-y:auto}.action-items-list{margin:0;padding:0;list-style:none}.action-items-list li{border-bottom:1px solid var(--color-bg-tertiary);padding:.5rem 0}.action-items-list li:last-child{border-bottom:none}.meeting-notes-content{color:var(--color-text-primary);line-height:1.6}.meeting-record-section,.meeting-upload-section{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);box-sizing:border-box;z-index:1;box-shadow:none;background:0 0;flex-direction:column;flex:1;margin-left:auto;margin-right:auto;display:flex;position:relative;overflow:hidden}.meeting-upload-section{text-align:center}.meeting-upload-section input[type=file]{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:pointer;box-sizing:border-box;width:100%;max-width:100%;padding:.75rem}.meeting-upload-section .hint{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.generated-docs{margin-top:var(--space-md)}.generated-docs.hidden{display:none}@media (width<=768px){.timer-display,#timer,#meeting-timer{font-size:var(--text-2xl)}.transcript-text{min-height:150px;max-height:300px}}.dictation-panel,.meeting-panel,.chat-panel{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);box-sizing:border-box;z-index:1;flex-direction:column;flex:1;margin-left:auto;margin-right:auto;display:flex;position:relative;overflow:visible}.chat-panel{justify-content:flex-start}.chat-messages{flex:0 auto;width:100%;min-height:auto;overflow:visible}.meeting-panel h3,.meeting-results-panel h3,.meeting-email-panel h3{color:var(--color-primary);margin:0 0 var(--space-sm) 0}.meeting-results-panel,.meeting-email-panel{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);box-sizing:border-box;z-index:1;box-shadow:none;background:0 0;flex-direction:column;margin-left:auto;margin-right:auto;display:flex;position:relative;overflow:hidden}.results-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.chat-panel:not(.hidden){transform:translate(0)}.chat-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-bg-tertiary);justify-content:space-between;align-items:center;display:flex}.chat-header h3{font-size:var(--text-md);margin:0}.chat-header-actions{align-items:center;gap:.5rem;display:flex}.chat-messages{padding:var(--space-sm) var(--space-md);min-height:0;box-shadow:none;background:0 0;border:none;flex:1;overflow-y:auto}.chat-welcome{text-align:center;padding:var(--space-md);color:var(--color-text-secondary);background:0 0}.chat-welcome p{margin-bottom:var(--space-xs)}.chat-suggestions{background:0 0;grid-template-columns:1fr 1fr;gap:.25rem;max-width:400px;margin:0 auto;display:grid}.chat-input-container{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);box-sizing:border-box;z-index:1;box-shadow:none;background:0 0;border:none;flex-direction:row;flex:none;margin-left:auto;margin-right:auto;display:flex;position:relative;overflow:hidden}.chat-input-container textarea{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);min-width:0;font-size:var(--text-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);resize:none;font-family:var(--font-primary);flex:1;min-height:38px;max-height:100px;padding:.5rem .75rem}.chat-input-container textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-light);outline:none}.chat-send-btn{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;width:44px;height:44px;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover{background:var(--color-primary-hover);transform:scale(1.05)}.chat-send-btn .send-icon{font-size:var(--text-xl)}.chat-action-buttons{width:100%;margin-top:0}.refinement-panel{padding:var(--space-md);background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur)) saturate(var(--modal-backdrop-saturate));backdrop-filter:blur(var(--modal-backdrop-blur)) saturate(var(--modal-backdrop-saturate));z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.refinement-panel-content{background:var(--modal-panel-bg);-webkit-backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate));backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate));border:1px solid var(--modal-panel-border);box-shadow:var(--modal-panel-shadow);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;width:min(900px,100%);max-height:90vh;display:flex;overflow-y:auto}.refinement-panel h3{color:var(--color-primary);margin-bottom:var(--space-sm)}.generation-panel{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.generation-panel h3{color:var(--color-primary);margin-bottom:var(--space-md)}@media (width<=768px){.chat-panel{width:100%;max-width:100%}.chat-panel .chat-card{height:calc(100vh - 280px);max-height:calc(100vh - 280px)}.mode-panel[data-mode=chat]{height:auto;min-height:360px}.chat-suggestions{grid-template-columns:1fr;max-width:100%}.suggestion-btn{font-size:var(--text-sm-compact);padding:.6rem .8rem}.chat-messages{padding:var(--space-sm)}.chat-welcome{padding:var(--space-md)}.chat-input-container{padding:var(--space-sm)}.meeting-panel,.meeting-results-panel{padding:var(--space-md);width:100%;max-width:100vw;overflow-x:hidden}.refinement-panel #refine-record-btn{margin-left:auto;margin-right:auto;display:block}.refinement-panel-content{width:100%;max-height:calc(100vh - (var(--space-md) * 2))}}@media (prefers-reduced-motion:reduce){.chat-panel{transition:none}}[data-icon]{vertical-align:middle;width:1em;height:1em;color:inherit;justify-content:center;align-items:center;display:inline-flex}[data-icon] svg{stroke:currentColor;stroke-width:2px;fill:none;width:100%;height:100%;display:block}.inline-icon{margin-right:.4rem}.btn-sm .inline-icon{width:16px;height:16px}.icon{vertical-align:middle;width:1em;height:1em;display:inline-block}.icon-sm{width:.875em;height:.875em}.icon-lg{width:1.25em;height:1.25em}.icon-xl{width:1.5em;height:1.5em}.status-indicator{background:var(--color-surface);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.status-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.send-icon{font-size:var(--text-xl)}.context-icon{font-size:var(--text-base)}.record-icon{font-size:var(--text-2xl)}@media (width<=768px){.status-indicator{display:none}}.tree-icon svg.icon{width:1em;height:1em;display:block}.tree-toggle svg.icon{width:.9em;height:.9em;transition:transform .15s;display:block}.tree-toggle.collapsed svg.icon{transform:rotate(-90deg)}.tree-empty-icon svg.icon{opacity:.5;width:2.5em;height:2.5em;margin:0 auto .5em;display:block}.file-icon-large svg.icon{width:2em;height:2em;display:block}.file-detail-empty-icon svg.icon{opacity:.4;width:3em;height:3em;margin:0 auto .5em;display:block}.toolbar-icon-btn svg.icon{width:1.1em;height:1.1em;display:block}#file-explorer-modal .file-explorer-container{--modal-panel-bg:var(--color-surface);--modal-panel-blur:0px;--modal-panel-saturate:100%;--modal-panel-border:var(--color-border);--modal-panel-shadow:0 20px 60px #0000004d;border-radius:var(--radius-lg);flex-direction:column;width:90vw;max-width:1400px;max-height:90vh;margin-left:auto;margin-right:auto;padding:0;display:flex;position:relative;overflow:hidden}[data-theme=dark-crystal] #file-explorer-modal .file-explorer-container{--modal-panel-bg:#141428f2;--modal-panel-blur:12px;--modal-panel-saturate:100%;--modal-panel-border:var(--glow-border);--modal-panel-shadow:0 0 40px var(--glow-border), 0 20px 60px #00000080}.file-explorer-content{flex:1;grid-template-columns:320px 1fr;gap:0;display:grid;overflow:hidden}.file-explorer-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--color-surface);flex-wrap:wrap;display:flex}[data-theme=dark-crystal] .file-explorer-header{border-bottom-color:var(--glow-border);background:#1e1e3280}.file-explorer-title{align-items:center;gap:var(--space-md);flex:1;min-width:300px;display:flex}.file-explorer-title h3{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:600}.breadcrumb-home-btn{border:1px solid var(--glow-border);color:var(--color-primary);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.breadcrumb-home-btn .icon{stroke-width:2.25px;width:1rem;height:1rem}.breadcrumb-home-btn:hover{background:var(--glow-subtle);border-color:var(--color-primary)}[data-theme=dark-crystal] .breadcrumb-home-btn:hover{background:var(--glow-light);box-shadow:0 0 8px var(--glow-medium)}.breadcrumb{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);color:var(--color-primary);font-weight:500;text-decoration:none;display:flex}.breadcrumb-item:hover{background:var(--glow-subtle)}[data-theme=dark-crystal] .breadcrumb-item:hover{background:var(--glow-light)}.breadcrumb-separator{color:var(--color-text-muted);margin:0 var(--space-xs)}.file-explorer-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.file-explorer-close-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-xl-compact);background:0 0;justify-content:center;align-items:center;display:flex}.file-explorer-close-btn:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}[data-theme=dark-crystal] .file-explorer-close-btn:hover{background:#ef444426;box-shadow:0 0 8px #ef44444d}.file-tree-panel{padding:var(--space-xs);border-right:1px solid var(--color-border);background:var(--color-bg-secondary);overflow:hidden auto}[data-theme=crystal] .file-tree-panel{background:#ffffff4d}[data-theme=dark-crystal] .file-tree-panel{border-right-color:var(--glow-border);background:#0f0f2366}.file-tree{font-size:var(--text-sm);height:100%}.tree-loading,.tree-error,.tree-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.tree-item{margin:0}.tree-item-content{align-items:center;gap:var(--space-xs);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;color:var(--color-text-primary);padding:.35rem .45rem;display:flex}.tree-item-content:hover{background:var(--color-hover)}[data-theme=crystal] .tree-item-content:hover{background:var(--glow-subtle);color:var(--color-primary)}[data-theme=dark-crystal] .tree-item-content:hover{background:var(--glow-light);color:var(--color-primary)}.tree-item-content.selected{background:var(--color-primary);color:#fff;font-weight:600}[data-theme=dark-crystal] .tree-item-content.selected{background:var(--color-primary);box-shadow:0 0 12px var(--glow-intense)}.tree-toggle{cursor:pointer;width:1.25em;height:1.25em;color:var(--color-text-secondary);transition:transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tree-toggle.collapsed{transform:rotate(-90deg)}.tree-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;display:flex}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-children{padding-left:var(--space-lg);flex-direction:column;display:flex}.tree-children.collapsed{display:none}.file-viewer-panel{padding:var(--space-sm);background:var(--color-surface);overflow-y:auto}[data-theme=dark-crystal] .file-viewer-panel{background:#19192d4d}.file-detail-content{gap:var(--space-sm);flex-direction:column;max-width:100%;display:flex}.file-detail-empty{height:100%;min-height:300px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.file-detail-empty .icon{font-size:var(--text-8xl);margin-bottom:var(--space-md);opacity:.5}.file-detail-empty .message{font-size:var(--text-base)}.file-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.file-detail-header.compact{margin-bottom:var(--space-sm);align-items:center}.file-info-left{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.file-icon-large{font-size:var(--text-7xl);color:var(--color-primary);flex-shrink:0}[data-theme=dark-crystal] .file-icon-large{filter:drop-shadow(0 0 8px var(--glow-medium))}.file-name{font-size:var(--text-base);word-break:normal;overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;font-weight:600}.file-actions-toolbar{gap:var(--space-xs);flex-shrink:0;display:flex}.toolbar-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);font-size:var(--text-lg);color:var(--color-text-secondary);background:0 0;justify-content:center;align-items:center;display:flex}.toolbar-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-primary)}.toolbar-icon-btn.danger:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.toolbar-icon-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-icon-btn:disabled:hover{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}[data-theme=dark-crystal] .toolbar-icon-btn:hover{box-shadow:0 0 8px var(--glow-medium)}[data-theme=dark-crystal] .toolbar-icon-btn.danger:hover{box-shadow:0 0 8px #ef444466}.file-metadata{gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.explorer-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}[data-theme=dark-crystal] .explorer-table-wrapper{border-color:var(--glow-border);background:#0f0f2366}.explorer-table{border-collapse:collapse;width:100%}.explorer-table th,.explorer-table td{border-bottom:1px solid var(--color-border);text-align:left;font-size:var(--text-sm);color:var(--color-text-primary);padding:.45rem .6rem}.explorer-table th{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600}[data-theme=dark-crystal] .explorer-table th,[data-theme=dark-crystal] .explorer-table td{border-bottom-color:var(--glow-border)}.explorer-table tr:last-child td{border-bottom:none}.explorer-table tbody tr:hover{background:var(--color-hover)}.explorer-row-icon{margin-right:var(--space-xs);vertical-align:middle;color:var(--color-primary);display:inline-flex}.explorer-table td.empty{color:var(--color-text-muted);text-align:center;padding:var(--space-md)}[data-theme=dark-crystal] .file-metadata{border-color:var(--glow-border);background:#0f0f2366}.file-metadata-item{gap:var(--space-sm);display:flex}.file-metadata-item .label{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:80px;font-weight:500}.file-metadata-item .value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:400}.file-preview{gap:var(--space-md);flex-direction:column;display:flex}.preview-area{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);justify-content:center;align-items:center;min-height:300px;display:flex}[data-theme=dark-crystal] .preview-area{border-color:var(--glow-border);background:#0f0f2366}.preview-text{font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;max-height:500px;color:var(--color-text-primary);line-height:1.6;font-family:var(--font-mono);width:100%;overflow-y:auto}.preview-image{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:500px}.preview-folder{align-items:center;gap:var(--space-md);color:var(--color-text-muted);flex-direction:column;display:flex}.preview-folder-icon{font-size:var(--text-7xl)}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.form-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-fast)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-subtle);outline:none}[data-theme=dark-crystal] .form-input{border-color:var(--glow-border);background:#0f0f2366}[data-theme=dark-crystal] .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-border), 0 0 12px var(--glow-medium)}.file-tree-panel::-webkit-scrollbar{width:8px;height:8px}.file-viewer-panel::-webkit-scrollbar{width:8px;height:8px}.preview-text::-webkit-scrollbar{width:8px;height:8px}.file-tree-panel::-webkit-scrollbar-track{background:0 0}.file-viewer-panel::-webkit-scrollbar-track{background:0 0}.preview-text::-webkit-scrollbar-track{background:0 0}.file-tree-panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.file-viewer-panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.preview-text::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.file-tree-panel::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.file-viewer-panel::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.preview-text::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[data-theme=dark-crystal] .file-tree-panel::-webkit-scrollbar-thumb{background:var(--glow-strong)}[data-theme=dark-crystal] .file-viewer-panel::-webkit-scrollbar-thumb{background:var(--glow-strong)}[data-theme=dark-crystal] .preview-text::-webkit-scrollbar-thumb{background:var(--glow-strong)}[data-theme=dark-crystal] .file-tree-panel::-webkit-scrollbar-thumb:hover{background:var(--glow-intense)}[data-theme=dark-crystal] .file-viewer-panel::-webkit-scrollbar-thumb:hover{background:var(--glow-intense)}[data-theme=dark-crystal] .preview-text::-webkit-scrollbar-thumb:hover{background:var(--glow-intense)}@media (width<=1024px){.file-explorer-content{grid-template-columns:280px 1fr}}@media (width<=768px){#file-explorer-modal .file-explorer-container{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.file-explorer-content{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;height:100%;max-height:none}.file-explorer-header{padding:var(--space-sm);align-items:flex-start;gap:var(--space-sm);flex-direction:column}.file-explorer-title{align-items:flex-start;gap:var(--space-sm);flex-direction:column;width:100%;min-width:auto}.file-explorer-actions{gap:var(--space-xs);width:100%}.file-explorer-actions .btn{flex:1;min-width:0}.file-tree-panel{border-right:none;border-bottom:1px solid var(--color-border);grid-area:2/1;max-height:40vh}[data-theme=dark-crystal] .file-tree-panel{border-bottom-color:var(--glow-border)}.file-viewer-panel{padding:var(--space-md);grid-area:3/1}.file-detail-content{max-width:100%}.modal{border-radius:0;width:100%;max-width:100%;max-height:100vh}.file-icon-large{font-size:var(--text-7xl)}.file-name{font-size:var(--text-base)}}@media (width<=480px){.file-explorer-header{padding:var(--space-sm)}.file-tree-panel{padding:var(--space-xs);max-height:30vh}.file-viewer-panel,.file-metadata{padding:var(--space-sm)}.file-metadata-item{gap:var(--space-xs);flex-direction:column}.file-metadata-item .value{text-align:left}.modal-header,.modal-body,.modal-footer{padding:var(--space-md)}}.hidden{display:none!important}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}[data-theme=dark-crystal] .loading-spinner{border-color:var(--glow-strong);border-top-color:var(--color-primary);filter:drop-shadow(0 0 4px var(--glow-intense))}.add-time-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-time-form .form-scroll-body{flex:1;min-height:0;padding-right:.125rem;overflow-y:auto}.add-time-form .form-row{margin-bottom:var(--space-sm);flex-direction:column;gap:.5rem;display:flex}.add-time-form label{color:var(--color-text-secondary);font-weight:500}.add-time-form .label-optional{font-weight:400;font-size:var(--text-sm);color:var(--color-text-muted)}.add-time-form input,.add-time-form textarea,.add-time-form select{border-radius:var(--radius-md);border:1px solid var(--modal-divider,#ffffff1f);font-size:var(--text-base);font-family:var(--font-primary);background:var(--modal-tint-bg-subtle,#ffffff0d);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.75rem 1rem}.add-time-form input:focus,.add-time-form textarea:focus,.add-time-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-medium);background:var(--modal-tint-bg,#ffffff14);outline:none}[data-theme=crystal] .add-time-form input,[data-theme=crystal] .add-time-form textarea,[data-theme=crystal] .add-time-form select{background:#fff9;border-color:#cbd5e1cc}[data-theme=crystal] .add-time-form input:focus,[data-theme=crystal] .add-time-form textarea:focus,[data-theme=crystal] .add-time-form select:focus{background:#ffffffd9}.add-time-form textarea{resize:vertical;min-height:80px}.add-time-form .audio-section{text-align:center}.add-time-form .audio-controls{padding:var(--space-sm) 0;flex-direction:column;align-items:center;gap:.75rem;display:flex}.add-time-form .timer{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-primary);font-weight:600}.add-time-form .hint{font-size:var(--text-sm-plus);color:var(--color-text-muted);text-align:center;margin-top:.25rem}.or-divider{margin:var(--space-sm) 0;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;font-weight:600;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--modal-divider,var(--color-border));flex:1;height:1px}[data-theme=dark-crystal] .or-divider:before,[data-theme=dark-crystal] .or-divider:after{background:#0bb79133}.add-time-form .action-buttons{gap:var(--space-sm);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--modal-divider,var(--color-border));flex-shrink:0;display:flex}[data-theme=dark-crystal] .add-time-form .action-buttons{border-top-color:#0bb79133}.add-time-form .btn{flex:1}.add-time-modal .close-btn{border:1px solid var(--color-border);font-size:var(--text-2xl);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;margin-left:auto;padding:.5rem;display:flex}.add-time-modal .close-btn:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}[data-theme=dark-crystal] .add-time-modal .close-btn:hover{background:#ef444426;box-shadow:0 0 8px #ef44444d}.theme-switch-float{z-index:9999;transition:transform .3s,opacity .3s;position:fixed;bottom:2rem;left:2rem}.theme-switch-float:hover{transform:translateY(-4px)}@media (width<=768px){.theme-switch-float{bottom:1rem;left:1rem}.theme-switch{--toggle-size:7.5px}}.theme-switch{--toggle-size:10.5px;--container-width:5.625em;--container-height:2.5em;--container-radius:6.25em;--container-light-bg:#0bb791;--container-night-bg:#1e293b;--circle-container-diameter:3.375em;--sun-moon-diameter:2.125em;--sun-bg:#fbbf24;--moon-bg:#cbd5e1;--spot-color:#94a3b8;--circle-container-offset:calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);--stars-color:#0bb791;--clouds-color:#f1f5f9;--back-clouds-color:#cbd5e1;--transition:.5s cubic-bezier(0, -.02, .4, 1.25);--circle-transition:.3s cubic-bezier(0, -.02, .35, 1.17)}.theme-switch,.theme-switch *,.theme-switch :before,.theme-switch :after{box-sizing:border-box;font-size:var(--toggle-size);margin:0;padding:0}.theme-switch__container{width:var(--container-width);height:var(--container-height);background-color:var(--container-light-bg);border-radius:var(--container-radius);cursor:pointer;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);background-image:linear-gradient(to bottom, var(--container-light-bg) 0%, #099f7d 100%);transition:all var(--transition);position:relative;overflow:hidden;box-shadow:0 -.062em .062em #00000040,0 .062em .125em #fffffff0}.theme-switch__container:before{content:"";z-index:1;border-radius:var(--container-radius);position:absolute;inset:0;box-shadow:inset 0 .05em .187em #00000040,inset 0 .05em .187em #00000040}.theme-switch__checkbox{display:none}.theme-switch__circle-container{width:var(--circle-container-diameter);height:var(--circle-container-diameter);left:var(--circle-container-offset);top:var(--circle-container-offset);border-radius:var(--container-radius);-webkit-transition:var(--circle-transition);-o-transition:var(--circle-transition);transition:var(--circle-transition);pointer-events:none;background-color:#ffffff1a;display:flex;position:absolute;box-shadow:inset 0 0 0 3.375em #ffffff1a,inset 0 0 0 3.375em #ffffff1a,0 0 0 .625em #ffffff1a,0 0 0 1.25em #ffffff1a}.theme-switch__sun-moon-container{pointer-events:auto;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);border-radius:var(--container-radius);background-color:var(--sun-bg);filter:drop-shadow(.062em .125em .125em #00000040)drop-shadow(0 .062em .125em #00000040);-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);margin:auto;transition:transform .3s;position:relative;overflow:hidden;transform:scale(1);box-shadow:inset .062em .062em .062em 0 #feffef9c,inset 0 -.062em .062em 0 #a1872a}.theme-switch__sun-moon-container:hover{transform:scale(1.1)rotate(5deg)}.theme-switch__moon{background-color:var(--moon-bg);border-radius:inherit;width:100%;height:100%;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);transition:all var(--transition), transform .3s ease;position:relative;transform:translate(100%);box-shadow:inset .062em .062em .062em 0 #feffef9c,inset 0 -.062em .062em 0 #969696}.theme-switch__moon:hover{transform:rotate(15deg)}.theme-switch__spot{border-radius:var(--container-radius);background-color:var(--spot-color);width:.75em;height:.75em;transition:background-color .3s;position:absolute;top:.75em;left:.312em;box-shadow:inset 0 .0312em .062em #00000040}.theme-switch__spot:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.theme-switch__spot:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.theme-switch__moon:hover .theme-switch__spot{background-color:#7a7f8c}.theme-switch__clouds{background-color:var(--clouds-color);border-radius:var(--container-radius);width:1.25em;height:1.25em;-webkit-box-shadow:.937em .312em var(--clouds-color), -.312em -.312em var(--back-clouds-color), 1.437em .375em var(--clouds-color), .5em -.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -.062em var(--back-clouds-color), 2.937em .312em var(--clouds-color), 2em -.312em var(--back-clouds-color), 3.625em -.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -.312em var(--clouds-color), 3.375em -.437em var(--back-clouds-color), 4.625em -1.75em 0 .437em var(--clouds-color), 4em -.625em var(--back-clouds-color), 4.125em -2.125em 0 .437em var(--back-clouds-color);box-shadow:.937em .312em var(--clouds-color), -.312em -.312em var(--back-clouds-color), 1.437em .375em var(--clouds-color), .5em -.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -.062em var(--back-clouds-color), 2.937em .312em var(--clouds-color), 2em -.312em var(--back-clouds-color), 3.625em -.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -.312em var(--clouds-color), 3.375em -.437em var(--back-clouds-color), 4.625em -1.75em 0 .437em var(--clouds-color), 4em -.625em var(--back-clouds-color), 4.125em -2.125em 0 .437em var(--back-clouds-color);-o-transition:.5s cubic-bezier(0, -.02, .4, 1.25);transition:all .5s cubic-bezier(0,-.02,.4,1.25);position:absolute;bottom:-.625em;left:.312em}.theme-switch__stars-container{color:var(--stars-color);width:2.75em;height:auto;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:absolute;top:-100%;left:.312em}.theme-switch__checkbox:checked+.theme-switch__container{background-color:var(--container-night-bg);background-image:linear-gradient(to bottom, var(--container-night-bg) 0%, #2d3142 100%)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container:hover{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - .187em)}.theme-switch__circle-container:hover{left:calc(var(--circle-container-offset) + .187em)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon{transform:translate(0)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds{bottom:-4.062em}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container{top:50%;transform:translateY(-50%)}.theme-switch__container:hover .theme-switch__clouds{transform:translate(15px)scale(1.02)}.theme-switch__sun-moon-container:after{content:"";opacity:0;background:radial-gradient(circle,#fff3 0%,#0000 70%);border-radius:50%;transition:opacity .3s;position:absolute;inset:-5px}.theme-switch__sun-moon-container:hover:after{opacity:1}.theme-switch__shooting-star{opacity:0;background:#0bb791;width:2px;height:2px;transition:opacity .3s;position:absolute;top:20%;left:-10%}.theme-switch__shooting-star-2{opacity:0;background:#0bb791;width:1px;height:1px;transition:opacity .3s;position:absolute;top:35%;left:-10%}.theme-switch__meteor{opacity:0;filter:blur(1px);background:#0bb791;border-radius:50%;width:3px;height:3px;transition:opacity .3s;position:absolute;top:-10%;left:50%}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__shooting-star{opacity:1;animation:2s linear infinite shootingStar}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__shooting-star-2{opacity:1;animation:3s linear 1s infinite shootingStar}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__meteor{opacity:1;animation:4s linear 2s infinite meteor}@keyframes shootingStar{0%{opacity:1;transform:translate(0)translateY(0)rotate(45deg)}to{opacity:0;transform:translate(150px)translateY(150px)rotate(45deg)}}@keyframes meteor{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(150px)scale(.3)}}.theme-switch__stars-cluster{opacity:0;transition:opacity .3s;position:absolute;inset:0}.theme-switch__stars-cluster .star{background:#0bb791;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 4px 1px #0bb791}.theme-switch__stars-cluster .star:first-child{animation:1s ease-in-out infinite twinkle;top:20%;left:20%}.theme-switch__stars-cluster .star:nth-child(2){animation:1s ease-in-out .3s infinite twinkle;top:30%;left:55%}.theme-switch__stars-cluster .star:nth-child(3){animation:1s ease-in-out .6s infinite twinkle;top:40%;left:80%}.theme-switch__stars-cluster .star:nth-child(4){animation:1s ease-in-out .9s infinite twinkle;top:60%;left:30%}.theme-switch__stars-cluster .star:nth-child(5){animation:1s ease-in-out 1.2s infinite twinkle;top:70%;left:65%}.theme-switch__aurora{opacity:0;filter:blur(4px);background:linear-gradient(90deg,#0bb79100 0%,#0bb7914d 25%,#34d3994d 50%,#0bb7914d 75%,#0bb79100 100%);height:20px;transition:opacity .3s;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.theme-switch__comets{opacity:0;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.theme-switch__comets .comet{filter:blur(1px);background:linear-gradient(90deg,#0bb791 0%,#0000 90%);border-radius:50%;width:2px;height:2px;position:absolute}.theme-switch__comets .comet:first-child{animation:4s linear infinite cometMove;top:30%;left:-10%}.theme-switch__comets .comet:nth-child(2){animation:6s linear 2s infinite cometMove;top:50%;left:-10%}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes cometMove{0%{opacity:0;transform:translate(0)translateY(0)rotate(-45deg)scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(200px)translateY(200px)rotate(-45deg)scale(.2)}}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-cluster{opacity:1}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__aurora{opacity:1;animation:8s linear infinite auroraWave}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__comets{opacity:1}@keyframes auroraWave{0%{transform:translateY(-100%)translate(-50%)}to{transform:translateY(-100%)translate(50%)}}.onboarding-modal{z-index:3000;padding:var(--space-md);background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur)) saturate(var(--modal-backdrop-saturate));backdrop-filter:blur(var(--modal-backdrop-blur)) saturate(var(--modal-backdrop-saturate));justify-content:center;align-items:center;animation:.35s cubic-bezier(.4,0,.2,1) forwards onboardingFadeIn;display:flex;position:fixed;inset:0}.onboarding-modal.onboarding-exit{animation:.3s cubic-bezier(.4,0,.2,1) forwards onboardingFadeOut}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardingFadeOut{0%{opacity:1}to{opacity:0}}.onboarding-content{background:var(--modal-panel-bg);-webkit-backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate));backdrop-filter:blur(var(--modal-panel-blur)) saturate(var(--modal-panel-saturate));border:1px solid var(--modal-panel-border);box-shadow:var(--modal-panel-shadow);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);gap:var(--space-lg);flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.35s cubic-bezier(.4,0,.2,1) forwards onboardingSlideUp;display:flex;overflow-y:auto}@keyframes onboardingSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.onboarding-progress{justify-content:center;gap:var(--space-sm);display:flex}.onboarding-dot{background:var(--glass-panel-border,#ffffff26);border:1px solid var(--glass-panel-border,#fff3);cursor:default;border-radius:50%;width:10px;height:10px;transition:background .25s,transform .25s}.onboarding-dot.active{background:var(--primary-color);transform:scale(1.25)}.onboarding-dot.completed{background:var(--glow-medium,#0bb79166)}.onboarding-steps{min-height:280px;position:relative}.onboarding-step{gap:var(--space-md);flex-direction:column;animation:.25s forwards stepFadeIn;display:none}.onboarding-step.active{display:flex}@keyframes stepFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.onboarding-icon{text-align:center;font-size:2.5rem;line-height:1}.onboarding-title{color:var(--text-primary);text-align:center;margin:0;font-size:1.35rem;font-weight:700}.onboarding-body{color:var(--text-secondary);text-align:center;margin:0;font-size:.95rem}.onboarding-feature-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-feature-list li{align-items:flex-start;gap:var(--space-sm);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);font-size:.9rem;display:flex}.onboarding-feature-list li strong{color:var(--text-primary)}.feature-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.onboarding-form{gap:var(--space-md);flex-direction:column;display:flex}.onboarding-form-group{gap:var(--space-xs);flex-direction:column;display:flex}.onboarding-form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.onboarding-form-group input{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);box-sizing:border-box;width:100%;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.onboarding-form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-light,#0bb79126);outline:none}.onboarding-hint{color:var(--text-tertiary,var(--text-secondary));opacity:.75;font-size:.8rem}.onboarding-action-cards{gap:var(--space-md);display:flex}@media (width<=440px){.onboarding-action-cards{flex-direction:column}}.onboarding-action-card{align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;flex-direction:column;flex:1;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.onboarding-action-card:hover,.onboarding-action-card:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--glow-light,#0bb79133);outline:none;transform:translateY(-2px)}.action-card-icon{justify-content:center;align-items:center;height:2rem;font-size:1.75rem;display:flex}.action-card-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.action-card-hint{color:var(--text-secondary);font-size:.78rem}.onboarding-skip-hint{text-align:center;color:var(--text-secondary);opacity:.7;margin:0;font-size:.8rem}.onboarding-tour-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-tour-list li{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);display:flex}.tour-badge{text-align:center;flex-shrink:0;width:2rem;font-size:1.3rem}.onboarding-tour-list li div{flex-direction:column;gap:2px;display:flex}.onboarding-tour-list li strong{color:var(--text-primary);font-size:.9rem}.onboarding-tour-list li span{color:var(--text-secondary);font-size:.82rem}.onboarding-footer{padding-top:var(--space-sm);border-top:1px solid var(--modal-divider,#ffffff14);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.onboarding-nav{gap:var(--space-sm);align-items:center;display:flex}.onboarding-skip-btn{color:var(--text-secondary);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:0 0;border:none;font-size:.85rem;transition:color .2s}.onboarding-skip-btn:hover{color:var(--text-primary)}[data-theme=dark-crystal] .onboarding-content{background:var(--modal-panel-bg,#0f172aeb)}[data-theme=dark-crystal] .onboarding-form-group input{color:var(--text-primary);background:#ffffff0d}[data-theme=dark-crystal] .onboarding-form-group input::placeholder{color:#ffffff59}@media (width<=600px){.onboarding-content{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg);max-height:95vh}.onboarding-title{font-size:1.15rem}}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{pointer-events:none;opacity:0;z-index:9999;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip]:before{content:attr(data-tooltip);white-space:nowrap;background:var(--color-bg-elevated,#1e293b);color:var(--color-text-primary,#f1f5f9);font-size:var(--text-xs,.75rem);border-radius:var(--radius-sm,6px);border:1px solid var(--color-bg-tertiary,#ffffff14);white-space:normal;text-align:center;max-width:220px;padding:.375rem .625rem;font-weight:500;line-height:1.3;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #0000004d}[data-tooltip]:after{content:"";border:5px solid #0000;border-top-color:var(--color-bg-elevated,#1e293b);bottom:100%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1}[data-tooltip]:hover:before,[data-tooltip]:hover:after{transform:translate(-50%)translateY(0)}@media (hover:none){[data-tooltip]:before,[data-tooltip]:after{display:none}}.mode-toggles [data-tooltip]:before,.mode-toggles [data-tooltip]:after{top:calc(100% + 8px);bottom:auto}.mode-toggles [data-tooltip]:before{transform:translate(-50%)translateY(-4px)}.mode-toggles [data-tooltip]:after{border-top-color:#0000;border-bottom-color:var(--color-bg-elevated,#1e293b);top:100%;transform:translate(-50%)translateY(-4px)}.mode-toggles [data-tooltip]:hover:before,.mode-toggles [data-tooltip]:hover:after,.mode-toggles [data-tooltip]:focus-visible:before,.mode-toggles [data-tooltip]:focus-visible:after{opacity:1}.mode-toggles [data-tooltip]:hover:before,.mode-toggles [data-tooltip]:hover:after{transform:translate(-50%)translateY(0)}.feedback-modal-content{width:100%;max-width:480px}.feedback-category-group{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.feedback-category-btn{border:1px solid var(--color-border);border-radius:var(--radius-full,9999px);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:.4rem;padding:.375rem .875rem;font-family:inherit;line-height:1.4;transition:box-shadow .15s,border-color .15s,color .15s;display:inline-flex}.feedback-category-btn svg{flex-shrink:0;width:14px;height:14px}.feedback-category-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.feedback-category-btn:active{transform:translateY(1px)}.feedback-category-btn.active{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 10px var(--btn-primary-shadow,#0bb79133)}.feedback-status{font-size:var(--text-sm);border-radius:var(--radius-md);margin-top:.25rem;padding:.5rem .75rem;line-height:1.4}.feedback-status--success{color:var(--color-success,#10b981);background:#10b9811a}.feedback-status--error{color:var(--color-error,#ef4444);background:#ef444414}.case-knowledge-panel{width:100%;padding:var(--space-sm) var(--space-md);box-sizing:border-box;gap:var(--space-xs);flex-direction:column;display:flex}.case-knowledge-modal .modal-content{width:min(92vw,760px);max-height:85vh}.case-knowledge-modal-body{max-height:calc(85vh - 4.5rem);overflow-y:auto}.case-knowledge-heading{margin:0 0 var(--space-sm) 0;font-size:var(--text-lg,1.125rem);font-weight:600}.case-knowledge-placeholder{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-md) 0;margin:0}.case-knowledge-form{flex-direction:column;gap:0;width:100%;display:flex}.case-knowledge-save-btn{margin-top:var(--space-sm);align-self:flex-start}[data-theme=crystal] .case-knowledge-heading,[data-theme=dark-crystal] .case-knowledge-heading{color:var(--color-primary)}[data-theme=dark-crystal] .case-knowledge-panel .form-group input,[data-theme=dark-crystal] .case-knowledge-panel .form-group textarea{border-color:var(--glass-panel-border);color:var(--color-text-primary);background:#ffffff0d}[data-theme=dark-crystal] .case-knowledge-panel .form-group input:focus,[data-theme=dark-crystal] .case-knowledge-panel .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-light)}.chat-mode-toggle{margin:0 var(--space-md);border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(var(--glass-panel-blur)) saturate(var(--glass-panel-saturate));backdrop-filter:blur(var(--glass-panel-blur)) saturate(var(--glass-panel-saturate));border-radius:999px;align-self:flex-start;gap:.35rem;padding:.25rem;display:inline-flex}.chat-mode-toggle-btn{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .8rem}.chat-mode-toggle-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 10px 24px var(--glow-light)}.agent-chat-region{width:100%;padding:0 var(--space-md) var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.agent-tool-trace-toggle{border:1px solid var(--glass-panel-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-self:flex-start;padding:.35rem .75rem}.agent-tool-trace-toggle.expanded{color:var(--color-text-primary)}.agent-tool-trace{border-radius:var(--radius-lg);border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(var(--glass-panel-blur)) saturate(var(--glass-panel-saturate));backdrop-filter:blur(var(--glass-panel-blur)) saturate(var(--glass-panel-saturate));flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.agent-tool-trace-list{flex-direction:column;gap:.5rem;display:flex}.agent-tool-trace-row{border-bottom:1px solid var(--modal-divider);padding-bottom:.5rem}.agent-tool-trace-row:last-child{border-bottom:none;padding-bottom:0}.agent-tool-trace-label{color:var(--color-text-primary);margin-bottom:.15rem;font-weight:700}.agent-tool-trace-body{color:var(--color-text-secondary);font-size:var(--text-sm)}.agent-tool-trace-row.is-pending .agent-tool-trace-label{color:var(--color-primary)}.artifact-canvas{border-radius:var(--radius-lg);width:100%;padding:1rem}.artifact-canvas-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.artifact-canvas-badge{background:var(--color-primary-soft,#0bb7911f);color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.25rem .55rem;font-weight:700;display:inline-flex}.artifact-canvas-title{color:var(--color-text-primary);margin:0}.artifact-canvas-body{color:var(--color-text-primary)}.artifact-canvas-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.artifact-canvas-refine-panel{align-items:center;gap:.5rem;margin-top:.5rem;display:none}.artifact-canvas-refine-panel.is-open{display:flex}.artifact-canvas-refine-input{background:var(--input-bg,#ffffff0f);border:1px solid var(--glass-panel-border,#ffffff26);border-radius:var(--radius-md,6px);min-width:0;color:var(--color-text-primary);font-size:var(--text-sm);flex:1;padding:.35rem .6rem}.artifact-canvas-body[contenteditable=true]{outline:2px solid var(--color-primary,#0bb791);border-radius:var(--radius-sm,4px);white-space:pre-wrap;cursor:text;min-height:4em;padding:.25rem .4rem}.artifact-action-edit.is-active,.artifact-action-refine.is-active{background:var(--color-primary-soft,#0bb79126);color:var(--color-primary);border-color:var(--color-primary,#0bb791)}.artifact-canvas-table{border-collapse:collapse;width:100%}.artifact-canvas-table th,.artifact-canvas-table td{text-align:left;border-bottom:1px solid var(--modal-divider);padding:.45rem .5rem}@media (width<=768px){.chat-mode-toggle{margin:0 var(--space-sm)}.agent-chat-region{padding:0 var(--space-sm) var(--space-sm)}.artifact-canvas-actions{flex-direction:column}}#drive-status{align-items:center;gap:var(--space-md,1.5rem);padding:var(--space-md,1.5rem);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e9ecef);border-radius:var(--radius-md,.75rem);margin-bottom:var(--space-md,1.5rem);display:flex}.drive-connected{color:var(--color-success,#10b981);align-items:center;gap:var(--space-xs,.5rem);font-weight:500;font-size:var(--text-sm-strong,.95rem);display:flex}.drive-disconnected{color:var(--color-warning,#f59e0b);align-items:center;gap:var(--space-xs,.5rem);font-weight:500;font-size:var(--text-sm-strong,.95rem);display:flex}.btn-google-signin{align-items:center;gap:var(--space-sm,1rem);padding:var(--space-sm,1rem) var(--space-lg,2rem);color:#1f2937;border:1px solid var(--color-border,#e9ecef);border-radius:var(--radius-md,.75rem);font-size:var(--text-sm-strong,.95rem);cursor:pointer;transition:all var(--transition-fast,.15s ease);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);min-height:var(--btn-min-height,44px);background:#fff;font-weight:500;display:flex}.btn-google-signin:hover{box-shadow:var(--shadow-md,0 4px 6px -1px #0000000d);border-color:var(--color-primary,#0bb791);transform:translateY(-1px)}.btn-google-signin .google-icon{width:18px;height:18px}.btn-drive-sync{background:var(--primary-color,#0bb791);color:#fff;border-radius:var(--border-radius,.75rem);font-size:var(--text-sm-plus,.9rem);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.btn-drive-sync:hover{background:var(--primary-color-dark,#099f7d);transform:translateY(-1px)}.drive-picker-modal .modal-content{gap:var(--space-sm,1rem);background:var(--modal-panel-bg,#fff);border:1px solid var(--modal-panel-border,#e9ecef);width:min(920px,100vw - 2rem);max-width:920px;max-height:80vh;box-shadow:var(--modal-panel-shadow,0 4px 6px -1px #0000000d);flex-direction:column;display:flex}[data-theme=dark-crystal] .drive-picker-modal .modal-content{box-shadow:0 0 30px #0bb7911a, var(--modal-panel-shadow,0 4px 6px -1px #0000000d)}.drive-picker-modal .modal-header{padding:.5rem var(--space-sm,.5rem);border-bottom:1px solid var(--modal-divider,#e2e8f080);justify-content:space-between;align-items:center;margin:0;display:flex}[data-theme=dark-crystal] .drive-picker-modal .modal-header{border-bottom-color:#0bb79133}.drive-picker-modal .modal-header h2{font-size:var(--text-2xl,1.5rem);color:var(--color-text-primary,#1a1a1a);margin:0;font-weight:600}[data-theme=dark-crystal] .drive-picker-modal .modal-header h2{text-shadow:0 0 20px var(--glow-light,#0bb79126)}.drive-picker-modal .close-modal{background:var(--color-bg-secondary,#f8f9fa);border:1px solid var(--color-border,#e9ecef);cursor:pointer;color:var(--color-text-muted,#9ca3af);border-radius:var(--radius-sm,.5rem);width:2.25rem;height:2.25rem;transition:all var(--transition-fast,.15s ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.drive-picker-modal .close-modal .icon{width:1rem;height:1rem}.drive-picker-modal .close-modal:hover{border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444);background:#ef44441a}[data-theme=dark-crystal] .drive-picker-modal .close-modal:hover{background:#ef444426;box-shadow:0 0 8px #ef44444d}.drive-picker-modal .modal-body{padding:var(--space-sm,1rem) var(--space-lg,1rem);flex:1;gap:.25rem;min-height:0;margin:0;overflow-y:auto}.drive-picker-modal .modal-body>p{margin:0 0 var(--space-md,1.5rem) 0;color:var(--color-text-secondary,#4b5563);line-height:1.6}.drive-picker-breadcrumb{padding:.5rem var(--space-sm,.5rem);border-bottom:1px solid var(--modal-divider,#e2e8f080);background:var(--color-bg-secondary,#f8f9fa);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.25rem;min-height:2.25rem;margin:0;display:flex;overflow-x:auto}.drive-picker-breadcrumb::-webkit-scrollbar{display:none}[data-theme=dark-crystal] .drive-picker-breadcrumb{border-bottom-color:#0bb79126}.breadcrumb-item{font-size:var(--text-sm-strong,.95rem);color:var(--color-primary,#0bb791);cursor:pointer;border-radius:var(--radius-sm,.5rem);transition:background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);white-space:nowrap;background:0 0;border:none;padding:.2rem .4rem}.breadcrumb-item:hover:not(:disabled){background:var(--color-surface-hover,#f8f9fa);text-decoration:underline}.breadcrumb-item.breadcrumb-current{color:var(--color-text-primary,#1a1a1a);cursor:default;font-weight:600}.breadcrumb-sep{color:var(--color-text-muted,#9ca3af);font-size:var(--text-sm-compact,.85rem);padding:0 .1rem}.drive-folder-list{gap:var(--space-sm,1rem);flex-direction:column;display:flex}.drive-folder-section{gap:var(--space-xs,.5rem);flex-direction:column;display:flex}.drive-folder-grid{gap:var(--space-sm,1rem);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.drive-section-label{font-size:var(--text-xs,.75rem);letter-spacing:0;text-transform:uppercase;color:var(--color-text-muted,#9ca3af);padding:0;font-weight:700}.drive-section-label:not(:first-child){margin-top:0}.drive-folder-row{align-items:center;gap:var(--space-sm,1rem);border-radius:var(--radius-md,.75rem);cursor:pointer;min-width:0;min-height:1rem;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);background:var(--color-bg-secondary,#f8f9fa);border:1px solid #0000;padding:.5rem .75rem;display:flex}.drive-folder-row:hover{background:var(--color-surface-hover,#f8f9fa);border-color:var(--color-border,#e9ecef)}[data-theme=dark-crystal] .drive-folder-row:hover{background:#0bb79112;border-color:#0bb79133}.drive-folder-row.selected{border-color:var(--color-primary,#0bb791);background:#0bb79114}[data-theme=dark-crystal] .drive-folder-row.selected{background:#0bb7911f;border-color:#0bb79180;box-shadow:0 0 0 1px #0bb7912e,inset 0 0 12px #0bb7910d}.drive-folder-row.selected:hover{background:#0bb7911f}.drive-folder-row--synced{cursor:default;opacity:.76;background:#0bb7910f;border-color:#0bb7912e}.drive-folder-row--synced:hover{background:#0bb7910f;border-color:#0bb7912e}[data-theme=dark-crystal] .drive-folder-row--synced:hover{background:#0bb79114;border-color:#0bb79138}.drive-sel-indicator{border:1.5px solid var(--color-border,#e9ecef);width:18px;height:18px;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.drive-folder-row.selected .drive-sel-indicator{background:var(--color-primary,#0bb791);border-color:var(--color-primary,#0bb791)}.drive-folder-row.selected .drive-sel-indicator:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(45deg)translateY(-1px)}.drive-folder-icon{color:var(--color-primary,#0bb791);opacity:.85;flex-shrink:0;align-items:center;display:flex}.drive-folder-icon .icon{width:18px;height:18px}.drive-folder-icon--shared{color:var(--color-text-secondary,#4b5563)}.drive-folder-name{min-width:0;font-size:var(--text-sm-strong,.95rem);color:var(--color-text-primary,#1a1a1a);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.drive-synced-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary,#0bb791);background:#0bb7911f;border:1px solid #0bb7914d;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.65rem;font-weight:700}[data-theme=dark-crystal] .drive-synced-badge{background:#0bb79126;border-color:#0bb79159}.drive-folder-open{border:1px solid var(--color-border,#e9ecef);border-radius:var(--radius-sm,.5rem);cursor:pointer;color:var(--color-text-muted,#9ca3af);transition:color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease), opacity var(--transition-fast,.15s ease);opacity:.72;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:flex}.drive-folder-open .icon{width:1rem;height:1rem}.drive-folder-row:hover .drive-folder-open{opacity:1}.drive-folder-open:hover{color:var(--color-primary,#0bb791);border-color:var(--color-primary,#0bb791);background:var(--color-surface-hover,#f8f9fa);opacity:1}[data-theme=dark-crystal] .drive-folder-open:hover{box-shadow:0 0 6px #0bb7914d}.drive-selection-badge{letter-spacing:.03em;color:var(--color-primary,#0bb791);white-space:nowrap;background:#0bb7911f;border:1px solid #0bb7914d;border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-size:.7rem;font-weight:700}[data-theme=dark-crystal] .drive-selection-badge{background:#0bb7912e;border-color:#0bb79166;box-shadow:0 0 6px #0bb79126}.drive-selected-summary{align-items:center;gap:var(--space-sm,1rem);padding:var(--space-sm,1rem) var(--space-lg,2rem);border-bottom:1px solid var(--modal-divider,#e2e8f080);background:#0bb7910d;display:flex}.drive-selected-summary[hidden]{display:none}[data-theme=dark-crystal] .drive-selected-summary{background:#0bb79114;border-bottom-color:#0bb79126}.drive-selected-summary-label{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#9ca3af);text-transform:uppercase;flex-shrink:0;font-weight:700}.drive-selected-chips{gap:var(--space-xs,.5rem);flex-wrap:wrap;min-width:0;display:flex}.drive-selected-chip{border-radius:var(--radius-sm,.5rem);max-width:14rem;color:var(--color-text-primary,#1a1a1a);font-size:var(--text-xs,.75rem);text-overflow:ellipsis;white-space:nowrap;background:#0bb7911c;border:1px solid #0bb7914d;padding:.25rem .55rem;font-weight:600;overflow:hidden}.drive-picker-loading{justify-content:center;align-items:center;gap:var(--space-sm,1rem);padding:var(--space-xl,3rem);color:var(--color-text-muted,#9ca3af);font-size:var(--text-sm-strong,.95rem);display:flex}.drive-picker-spinner{border:2px solid var(--color-border,#e9ecef);border-top-color:var(--color-primary,#0bb791);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.drive-picker-empty{text-align:center;padding:var(--space-xl,3rem) var(--space-lg,2rem);color:var(--color-text-muted,#9ca3af);font-size:var(--text-sm-strong,.95rem);line-height:1.6}.drive-picker-modal .modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-md,1rem);padding:var(--space-xs,.25rem);border-top:1px solid var(--color-border,#e9ecef);background:var(--color-bg-secondary,#f8f9fa);border-radius:0 0 var(--radius-lg,1rem) var(--radius-lg,1rem);display:flex}@media (width<=640px){.drive-picker-modal .modal-content{width:calc(100vw - 1rem);max-height:88vh}.drive-folder-grid{grid-template-columns:1fr}.drive-selected-summary{flex-direction:column;align-items:flex-start}}.storage-source-badge{background:var(--color-bg-tertiary,#e9ecef);border-radius:var(--radius-sm,.5rem);font-size:var(--text-xs,.75rem);text-transform:uppercase;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:500;display:inline-flex}.storage-source-badge.source-gcs{color:#fff;background:#4285f4}.storage-source-badge.source-drive{color:#fff;background:#0f9d58}.drive-picker-modal .empty-state{text-align:center;padding:var(--space-xl,3rem);color:var(--color-text-muted,#9ca3af)}.drive-picker-modal .empty-state-icon{font-size:var(--text-7xl,3rem);margin-bottom:var(--space-md,1.5rem);opacity:.5}.drive-picker-modal .empty-state-title{font-size:var(--text-base-plus,1.1rem);color:var(--color-text-secondary,#4b5563);margin-bottom:var(--space-sm,1rem);font-weight:600}.drive-picker-modal .empty-state-message{font-size:var(--text-sm-strong,.95rem);color:var(--color-text-muted,#9ca3af);line-height:1.6}.drive-picker-modal .loading-state{padding:var(--space-xl,3rem);justify-content:center;align-items:center;gap:var(--space-md,1.5rem);flex-direction:column;display:flex}.drive-picker-modal .loading-spinner{border:3px solid var(--color-border,#e9ecef);border-top-color:var(--color-primary,#0bb791);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}[data-theme=dark-crystal] .btn-google-signin{color:var(--color-text-primary,#1a1a1a);border-color:var(--color-border,#e9ecef);background:#ffffff1a}[data-theme=dark-crystal] .btn-google-signin:hover{background:#ffffff26}.sync-status{background:var(--glass-bg,transparent);font-size:var(--text-sm-compact,.85rem);border-radius:1rem;align-items:center;gap:.5rem;padding:.25rem .75rem;display:inline-flex}.sync-status.synced{color:var(--success-color,#10b981)}.sync-status.syncing{color:var(--warning-color,#f59e0b)}.sync-status .sync-icon{width:14px;height:14px;animation:1s linear infinite spin}@media (width<=768px){.drive-picker-modal .modal-content{max-width:90vw;max-height:90vh}#drive-status{flex-direction:column;align-items:stretch}#drive-status button{width:100%}}#app{flex-direction:column;min-height:100vh;display:flex}.app-main{padding-top:var(--space-md);flex:1;position:relative}.screen{padding:0 var(--space-md) var(--space-md);animation:.3s slideIn;display:none}.screen.active{display:block}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.status-indicator{background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.375rem .75rem;font-weight:500;display:flex}.status-dot{background:var(--color-success);border-radius:50%;width:10px;height:10px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes successPulse{0%{box-shadow:0 0 0 0 var(--glow-success-max);transform:scale(1)}50%{box-shadow:0 0 0 8px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}.status-dot.success-pulse{animation:.8s ease-out successPulse}.status-text{color:var(--color-text-secondary)}.status-indicator .version{color:var(--color-text-muted);font-weight:500;font-size:var(--text-sm-compact);margin-left:.35rem}.app-version{color:var(--color-text-muted);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:.65rem;position:fixed;bottom:.5rem;left:.75rem}.app-header{padding:var(--space-sm) var(--space-md);background:var(--header-glass-bg);-webkit-backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturate));backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturate));border-bottom:1px solid var(--header-glass-border);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.app-logo{letter-spacing:.17em;-webkit-user-select:none;user-select:none;color:#fff;flex-shrink:0;align-items:center;font-size:20px;display:flex}.logo-char:first-child{margin-right:-2.75px}[data-theme=crystal] .app-logo{color:#1c1c1c}.logo-char{font-family:DM Sans,sans-serif;font-weight:300;font-size:inherit;letter-spacing:.17em;color:inherit;line-height:1}.wave-mark{align-items:center;gap:2px;height:18px;padding:0 1px;display:inline-flex}.wb{transform-origin:50%;background:#0bb791;border-radius:2px;width:2px;animation:1.6s ease-in-out infinite waveBar}.wb:first-child{height:4px;animation-delay:0s}.wb:nth-child(2){height:9px;animation-delay:.12s}.wb:nth-child(3){height:14px;animation-delay:.24s}.wb:nth-child(4){height:18px;animation-delay:.36s}.wb:nth-child(5){height:11px;animation-delay:.48s}.wb:nth-child(6){height:6px;animation-delay:.6s}.wb:nth-child(7){height:3px;animation-delay:.72s}@keyframes waveBar{0%,to{opacity:.45;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.header-case-info{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.header-case-info.hidden{display:none}.header-case-info .back-btn{border:1px solid var(--glow-border);color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;line-height:1;transition:all .2s;display:flex}.header-case-info .back-btn svg,.header-case-info .back-btn .icon{width:1.25rem;height:1.25rem;display:block}.header-case-info .back-btn:hover{background:var(--glow-subtle);border-color:var(--color-primary)}.header-case-divider{background:var(--color-bg-tertiary);flex-shrink:0;width:1px;height:24px}.header-case-name-container{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.header-case-name{font-size:var(--text-base);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex;position:relative}.hamburger-btn{cursor:pointer;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.hamburger-menu{background:var(--color-surface);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:101;min-width:200px;padding:.5rem;position:absolute;top:100%;right:0}[data-theme=dark-crystal] .hamburger-menu{background:#1e293b;border-color:#334155cc}.hamburger-menu.hidden{display:none}.hamburger-menu-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--transition-fast);color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.hamburger-menu-item [data-icon]{flex-shrink:0;font-size:1.25rem}.hamburger-menu-item:hover{background:var(--color-surface-hover)}.hamburger-menu-item.hidden{display:none}.hamburger-menu-divider{border:none;border-top:1px solid var(--color-bg-tertiary);margin:.5rem 0}.hamburger-menu-divider.hidden{display:none}.hamburger-menu-item .history-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);margin-left:auto;padding:.125rem .5rem}.hamburger-menu-item .history-badge:empty{display:none}@media (width<=768px){.app-header{padding:var(--space-xs) var(--space-sm)}.header-left{gap:var(--space-sm)}.app-logo{font-size:17px}.header-case-name{font-size:var(--text-sm);max-width:200px}.header-case-divider{display:none}.desktop-only{display:none!important}.status-indicator{display:none}}@media (width>=769px){.hamburger-btn{display:flex}}@media (width<=768px){.app-header{padding:.75rem 1rem}.app-logo{height:32px}.modal-content,.add-time-modal-content,.history-modal-content,.queue-modal-content{max-width:calc(100% - 1rem);max-height:calc(100vh - 1rem);padding:var(--space-md);margin:.5rem}.client-list{grid-template-columns:1fr;gap:.75rem}.client-card{padding:1rem}.glass-panel{padding:var(--space-sm) var(--space-md)}button,.btn,a.btn,.icon-btn{min-width:44px;min-height:44px}input,textarea,select{min-height:44px;font-size:var(--text-base)}}@supports (padding:max(0px)){@media (width<=768px){.app-header{padding-top:max(.75rem, env(safe-area-inset-top));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}}.dictation-container,.client-selector-container{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom))}}@media (width<=768px){.app-main{padding-bottom:80px}}@media (width<=768px) and (orientation:landscape){.dictation-container{max-height:100vh;overflow-y:auto}.record-btn{width:100px;height:100px}}@media (hover:none){.btn:active,.client-card:active,.icon-btn:active{opacity:.9;transform:scale(.98)}}@media (width<=768px){*{-webkit-tap-highlight-color:var(--glow-border)}}#auth-screen{background-color:var(--color-bg-primary);z-index:9999;background-image:none;display:none;position:fixed;inset:0;overflow-y:auto}#auth-screen.active{justify-content:center;align-items:center;display:flex}#auth-screen.active~.refraction-bg{display:none}:is(body:has(#auth-screen.active) #client-selection-screen,body:has(#auth-screen.active) #dictation-screen){display:none!important}.auth-container{width:100%;max-width:400px;margin:1rem;padding:2rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{color:var(--color-text-primary);justify-content:center;align-items:center;font-size:28px;display:flex}.auth-logo .wave-mark{height:26px}.auth-tabs{background:var(--color-surface);border-radius:var(--radius-md);gap:0;margin-bottom:1.5rem;padding:4px;display:flex}.auth-tab{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm-strong);color:var(--color-text-muted);transition:all var(--transition-base);background:0 0;border:none;flex:1;min-height:44px;padding:.75rem 1rem;font-weight:500}.auth-tab.active{background:var(--color-primary);color:#fff}.auth-tab:hover:not(.active){color:var(--color-text-primary)}.auth-tab:focus-visible{box-shadow:0 0 0 3px var(--glow-light);outline:none}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form.hidden{display:none}.btn-link{color:var(--color-primary);cursor:pointer;font-size:var(--text-sm-plus);transition:color var(--transition-fast);background:0 0;border:none;padding:.5rem}.btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.btn-link:focus-visible{box-shadow:0 0 0 3px var(--glow-light);outline:none}.auth-error{border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm-plus);background:#ef44441a;border:1px solid #ef44444d;margin-top:1rem;padding:.875rem 1rem}.auth-success{border-radius:var(--radius-md);color:var(--color-success);font-size:var(--text-sm-plus);background:#22c55e1a;border:1px solid #22c55e4d;margin-top:1rem;padding:.875rem 1rem}.auth-error.hidden,.auth-success.hidden{display:none}.auth-divider{color:var(--color-text-muted);font-size:var(--text-sm-plus);align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.btn-google{justify-content:center;align-items:center;gap:.75rem;display:flex}.google-icon{font-size:var(--text-xl-compact)}.btn-small{font-size:var(--text-xs-plus);padding:.375rem .75rem}@media (width<=768px){.auth-container{padding:1.5rem}.auth-header h1{font-size:var(--text-2xl)}.auth-logo{font-size:22px}}#client-selection-screen,#dictation-screen{padding:var(--space-lg);max-width:1100px;margin:0 auto}.client-selector-container{padding:var(--space-lg);border-radius:var(--radius-lg);flex-direction:column;display:flex}.client-selector-header{margin-bottom:var(--space-md);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.client-selector-header h2{color:var(--color-text-primary);margin:0}.client-selector-header .btn{flex-shrink:0}.client-selector-header .header-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.client-search-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.client-search-row .client-search-container{flex:1;margin-bottom:0}.client-actions-menu-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary);cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.client-actions-menu-btn:hover{background:var(--glow-subtle)}.client-search-icon{color:var(--color-text-muted);pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.client-search-container{margin-bottom:var(--space-md);flex-shrink:0;position:relative}.client-search-input{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-full);width:100%;color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-primary);transition:all var(--transition-base);padding:.75rem 1rem .75rem 3rem}.client-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--glow-medium);outline:none}.client-search-input::placeholder{color:var(--color-text-muted)}.client-list{flex-direction:column;gap:.75rem;display:flex}.client-item{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);justify-content:space-between;align-items:center;display:flex}.client-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--glow-light);transform:translateY(-2px)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.client-item{animation:.4s ease-out both fadeSlideUp}.client-item:first-child{animation-delay:50ms}.client-item:nth-child(2){animation-delay:.1s}.client-item:nth-child(3){animation-delay:.15s}.client-item:nth-child(4){animation-delay:.2s}.client-item:nth-child(5){animation-delay:.25s}.client-item:nth-child(6){animation-delay:.3s}.client-item:nth-child(7){animation-delay:.35s}.client-item:nth-child(8){animation-delay:.4s}.client-item:nth-child(9){animation-delay:.45s}.client-item:nth-child(10),.client-item:nth-child(n+11){animation-delay:.5s}.client-item-info{flex:1}.client-item-name{color:var(--color-text-primary);margin-bottom:.25rem;font-weight:600}.client-item-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.client-item-actions{gap:.5rem;margin-left:auto;display:flex}.client-list-loading,.client-list-empty{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.client-list-empty p{margin-bottom:var(--space-md)}.client-list-empty-actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}#show-hidden-btn.show-hidden-active{background:var(--color-primary-muted,#6366f126);border-color:var(--color-primary,#6366f1);color:var(--color-primary,#6366f1)}.hidden-clients-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-sm) 0 .25rem;margin-top:var(--space-sm);border-top:1px solid var(--color-bg-tertiary);font-weight:600}.client-card--hidden{opacity:.55;filter:saturate(.4)}.client-card--hidden:hover{opacity:.85;filter:saturate(.7)}.client-hidden-badge{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);border-radius:var(--radius-sm,4px);align-items:center;gap:.25rem;margin-top:.25rem;padding:.15rem .5rem;font-weight:500;display:inline-flex}.client-job-badge{border-radius:var(--radius-full);color:var(--color-primary);background:#0bb79126;border:1px solid #0bb7914d;justify-content:center;align-items:center;margin-left:.5rem;padding:.125rem .375rem;font-size:.75rem;animation:2s ease-in-out infinite pulseGlow;display:inline-flex}[data-theme=dark-crystal] .client-job-badge{background:#0bb79133;border-color:#0bb79166;box-shadow:0 0 8px #0bb7914d}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.client-card.has-active-jobs{position:relative}.client-card.has-active-jobs:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 100% 0,#0bb7910d,#0000 70%);position:absolute;inset:0}.client-card-menu-item.unhide{color:var(--color-primary,#6366f1)}@media (width<=768px){#client-selection-screen,.client-selector-container{padding:var(--space-md)}.client-selector-header .header-actions{display:none}.client-selector-header .header-actions.mobile-dropdown-open{gap:var(--space-xs);z-index:200;min-width:180px;padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000040}[data-theme=dark-crystal] .client-selector-header .header-actions.mobile-dropdown-open{background:#1e293b;border-color:#334155cc;box-shadow:0 8px 24px #00000080}.client-selector-header .header-actions.mobile-dropdown-open .btn{justify-content:flex-start;width:100%}.client-actions-menu-btn{display:inline-flex}}.dictation-container{padding:var(--space-sm) var(--space-md) var(--space-md);gap:var(--space-sm);box-shadow:none;background:0 0;border:none;flex-direction:column;display:flex}#dictation-screen{min-height:calc(100vh - 72px - var(--space-md));padding:var(--space-sm) var(--space-md);box-sizing:border-box}#dictation-screen.active{flex-direction:column;display:flex}.dictation-container-main{gap:var(--space-sm);border-radius:var(--radius-lg);box-sizing:border-box;grid-template-rows:auto auto auto;grid-template-columns:1fr;width:100%;margin:0 auto;display:grid;position:relative}.mode-panel{gap:var(--space-sm);box-sizing:border-box;border-radius:var(--radius-lg);opacity:1;will-change:transform, opacity;flex-direction:column;grid-area:3/1;width:100%;max-width:100%;height:380px;transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translateY(0)}:is(.mode-panel:has(.record-btn.recording),.mode-panel:has(.editor-card.has-content),.mode-panel:has(.meeting-results-panel:not(.hidden)),.mode-panel:has(#post-recording-actions:not(.hidden)),.mode-panel:has(#meeting-post-recording-actions:not(.hidden)),.mode-panel:has(#upload-meeting-file-btn),.mode-panel:has(.chat-message),.mode-panel:has(.paralegal-panel)){height:auto;min-height:380px;overflow-y:visible}.mode-panel:has(.editor-card.has-content){align-items:stretch}.mode-panel:has(.editor-card.has-content) .dictation-panel{flex:none;justify-content:flex-start}.mode-panel:has(.editor-card.has-content) .editor-card{flex:auto;min-height:0}.mode-panel:has(.editor-card.has-content) .transcript-text{max-height:var(--dictation-transcript-max-height)}.mode-panel.hidden{display:none}.mode-panel.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.recording-status{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.queue-mode-toggle{margin-top:var(--space-md);font-size:var(--text-sm)}.editor-card{z-index:1;box-sizing:border-box;width:100%;min-height:250px;padding:var(--space-sm) var(--space-md);flex-direction:column;flex:1;margin-left:auto;margin-right:auto;display:none;position:relative;overflow:hidden}.editor-card.has-content{display:flex}.editor-content{box-sizing:border-box;gap:var(--space-sm);min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1;display:flex;overflow:visible}[data-theme=crystal] #dictation-screen,[data-theme=dark-crystal] #dictation-screen{--dictation-transcript-max-height:min(52vh, 520px);--case-mode-min-height:380px}.case-number-badge{background:var(--glow-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-primary);padding:.25rem .75rem;font-weight:600}.mode-toggles{padding:var(--space-xs);border-radius:var(--radius-lg);justify-content:center;gap:var(--space-sm);border:none;grid-row:1;margin-top:0;padding-bottom:.5rem;display:flex;position:relative}.mode-toggle-wrapper{align-items:center;display:inline-flex;position:relative}.mode-divider{width:min(760px,98%);height:16px;margin:0 auto var(--space-sm);grid-row:2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mode-divider:before{content:"";background:linear-gradient(90deg, transparent, var(--mode-divider-etch,#fff3), transparent);height:1px;box-shadow:0 1px 0 var(--mode-divider-etch-shadow,#0003);opacity:.9;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mode-divider--glow:before{background:linear-gradient(90deg, transparent, var(--mode-divider-glow,#10b98166), transparent);height:2px;box-shadow:0 0 8px var(--mode-divider-glow,#10b98166), 0 0 18px var(--mode-divider-glow-soft,#10b98133)}.mode-divider--wave:before{opacity:0}.mode-divider{transition:height .35s cubic-bezier(.4,0,.2,1)}.mode-divider--wave{--audio-level:.2;--mode-divider-wave-min:.35}.mode-divider--wave:after{content:"";height:2px;transform:translateY(-50%) scaleX(calc(var(--mode-divider-wave-min,.35) + var(--audio-level) * .6));transform-origin:50%;background:var(--mode-divider-wave-gradient,linear-gradient(90deg, transparent, var(--color-primary), transparent));box-shadow:var(--mode-divider-wave-glow,none);opacity:.9;border-radius:999px;transition:transform 80ms ease-out,box-shadow .35s,opacity .2s;position:absolute;top:50%;left:0;right:0}.mode-divider--wave.mode-divider--active{height:22px}.mode-divider--active:after{--mode-divider-wave-glow:0 0 6px var(--color-primary), 0 0 18px #0bb79166, 0 0 36px #0bb7912e}.mode-divider-waveform{display:none}.dictation-panel .dictation-waveform{height:80px;margin-bottom:var(--space-xs);justify-content:center;align-items:center;gap:5px;width:100%;max-width:75%;transition:max-width .45s cubic-bezier(.4,0,.2,1);display:flex}.dictation-panel .dictation-waveform.active{max-width:96%}.dictation-panel .dictation-waveform .bar{background:var(--color-primary,#0bb791);transform-origin:50%;will-change:height, background;border-radius:3px;width:5px;transition:height .1s ease-out}.dictation-panel .dictation-waveform.idle .bar{opacity:.45;height:4px;animation:none}.dictation-panel .dictation-waveform.idle .bar:nth-child(2n){opacity:.65}@keyframes dictation-idle-pulse{0%,to{opacity:.4;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.dictation-panel .dictation-waveform.active .bar{opacity:1;transition:none;animation:none}.meeting-panel .meeting-waveform{height:80px;margin-bottom:var(--space-xs);justify-content:center;align-items:center;gap:5px;width:100%;max-width:75%;transition:max-width .45s cubic-bezier(.4,0,.2,1);display:flex}.meeting-panel .meeting-waveform.active{max-width:96%}.meeting-panel .meeting-waveform .bar{background:var(--color-primary,#0bb791);transform-origin:50%;will-change:height, background;border-radius:3px;width:5px;transition:height .1s ease-out}.meeting-panel .meeting-waveform.idle .bar{opacity:.45;height:4px;animation:none}.meeting-panel .meeting-waveform.idle .bar:nth-child(2n){opacity:.65}@keyframes meeting-idle-pulse{0%,to{opacity:.4;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.meeting-panel .meeting-waveform.active .bar{opacity:1;transition:none;animation:none}.mode-toggle{border:1px solid var(--mode-toggle-border,#ffffff1a);border-radius:var(--radius-xl,16px);background:var(--mode-toggle-bg,#ffffff0d);-webkit-backdrop-filter:blur(16px)saturate(180%);cursor:pointer;color:var(--mode-toggle-color,var(--color-text-secondary));font-weight:600;font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--mode-toggle-shadow,0 4px 12px #0000001a);align-items:center;gap:.65rem;padding:.85rem 1.75rem;transition:all .45s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.mode-toggle:before{content:"";opacity:.5;pointer-events:none;z-index:1;border-radius:inherit;background:linear-gradient(135deg,#ffffff1a,#fff0 50%,#fff0);position:absolute;inset:0}.mode-toggle:after{content:"";background:linear-gradient(90deg, transparent, var(--mode-toggle-accent,var(--color-primary)), transparent);opacity:0;z-index:2;border-radius:inherit;height:1px;transition:opacity .45s;position:absolute;bottom:0;left:10%;right:10%}.mode-toggle:hover{background:var(--mode-toggle-hover-bg,#ffffff1a);color:var(--mode-toggle-hover-color,#fff);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.mode-toggle:hover:before{opacity:.8;background:linear-gradient(135deg,#fff3,#fff0 50%,#fff0)}.mode-toggle:active{transform:translateY(1px)scale(.98);box-shadow:0 2px 8px #0003,inset 0 1px 4px #0000001a}.mode-toggle:hover:after{opacity:.5}.mode-toggle.active{background:var(--mode-toggle-active-bg,#ffffff1f);color:var(--mode-toggle-active-color,#fff);border-color:var(--mode-toggle-active-border,var(--mode-toggle-accent,var(--color-primary)));transform:translateY(-2px)scale(1.02);box-shadow:0 10px 25px #00000026}.mode-toggle-wrapper.active .mode-toggle{transform:translateY(-2px)scale(1.02)}.mode-toggle[data-mode=dictate]{--mode-toggle-accent:var(--mode-accent-dictate,var(--color-success));--mode-toggle-active-glow:var(--mode-glow-dictate,var(--glow-success-medium));--mode-toggle-active-bg:var(--mode-bg-dictate,#0bb79126)}.mode-toggle[data-mode=meeting]{--mode-toggle-accent:var(--mode-accent-meeting,#3b82f6);--mode-toggle-active-glow:var(--mode-glow-meeting,#3b82f64d);--mode-toggle-active-bg:var(--mode-bg-meeting,#3b82f626)}.mode-toggle[data-mode=chat]{--mode-toggle-accent:var(--mode-accent-chat,#22d3ee);--mode-toggle-active-glow:var(--mode-glow-chat,#22d3ee4d);--mode-toggle-active-bg:var(--mode-bg-chat,#22d3ee26)}.mode-toggle[data-mode=paralegal]{--mode-toggle-accent:var(--mode-accent-paralegal,#f59e0b);--mode-toggle-active-glow:var(--mode-glow-paralegal,#f59e0b4d);--mode-toggle-active-bg:var(--mode-bg-paralegal,#f59e0b26)}.mode-toggle.active:after{opacity:1;background:linear-gradient(90deg, transparent, var(--mode-toggle-accent,var(--color-primary)), var(--mode-toggle-accent,var(--color-primary)), transparent);background-size:200% 100%;height:2px;animation:3s linear infinite liquid-flow;bottom:0}@keyframes liquid-flow{0%{background-position:200% 0}to{background-position:-200% 0}}.mode-toggle.active .mode-icon{animation:2s infinite pulse-icon}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.mode-icon{font-size:var(--text-lg);justify-content:center;align-items:center;display:inline-flex}.paralegal-panel{gap:var(--space-xs);box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md) var(--space-md);border-radius:var(--radius-lg);flex-direction:column;display:flex}.paralegal-workspace-header{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.paralegal-status-pill{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--glass-inner-bg,#ffffff0f);border:1px solid var(--glass-panel-border,#ffffff1a);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;transition:color .2s,border-color .2s}.paralegal-transcription-debug{color:var(--color-text-muted);border:1px dashed var(--glass-panel-border,#ffffff24);background:var(--glass-inner-bg,#ffffff0a);white-space:nowrap;border-radius:999px;padding:.18rem .5rem;font-size:.62rem}[data-theme=crystal] .paralegal-transcription-debug{background:#00000008;border-color:#00000024}.paralegal-status-pill.is-active{color:var(--color-primary,#0bb791);border-color:#0bb79159}.paralegal-status-pill.is-thinking{color:var(--color-accent-blue,#3b82f6);border-color:#3b82f659}.paralegal-status-pill.is-error{color:var(--color-error,#ef4444);border-color:#ef44444d}.paralegal-workspace{gap:var(--space-md);grid-template-columns:1fr 300px;min-height:280px;max-height:min(62vh,640px);display:grid}.paralegal-conversation-col{flex-direction:column;min-height:0;display:flex;overflow:hidden}.paralegal-left-surface-controls{border:1px solid var(--glass-panel-border,#ffffff1a);background:var(--glass-inner-bg,#ffffff0d);width:fit-content;margin-bottom:var(--space-xs);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.paralegal-left-surface-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s}.paralegal-left-surface-btn:hover{color:var(--color-text-primary)}.paralegal-left-surface-btn.is-active{color:var(--color-text-primary);background:#0bb79129}[data-theme=crystal] .paralegal-left-surface-controls{background:#ffffffb3;border-color:#0000001f}[data-theme=crystal] .paralegal-left-surface-btn.is-active{background:#0bb7911f}.paralegal-conversation-feed,.paralegal-transcript-surface{gap:var(--space-xs);padding-right:var(--space-xs);scrollbar-width:thin;scrollbar-color:var(--glass-panel-border) transparent;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.paralegal-transcript-empty{color:var(--color-text-muted);font-size:var(--text-sm);opacity:.75;text-align:center;margin-top:auto;margin-bottom:auto}.paralegal-transcript-text,.paralegal-transcript-interim{white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);line-height:1.6}.paralegal-transcript-text{color:var(--color-text-primary)}.paralegal-transcript-interim{color:var(--color-text-muted);opacity:.9;font-style:italic}.paralegal-welcome-state{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-sm) 0;text-align:center;opacity:.7;margin-top:auto;margin-bottom:auto}.paralegal-turn{flex-direction:column;gap:.2rem;max-width:94%;display:flex}.paralegal-turn.casey-turn{align-self:flex-start}.paralegal-turn.attorney-turn{text-align:right;align-self:flex-end}.paralegal-turn-bubble{border-radius:var(--radius-md);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;padding:.5rem .75rem;line-height:1.5}.casey-turn .paralegal-turn-bubble{background:var(--glass-inner-bg,#ffffff0f);border:1px solid var(--glass-panel-border,#ffffff1a);color:var(--color-text-primary);border-bottom-left-radius:4px}.attorney-turn .paralegal-turn-bubble{color:var(--color-text-primary);background:#0bb7911f;border:1px solid #0bb79140;border-bottom-right-radius:4px}[data-theme=crystal] .casey-turn .paralegal-turn-bubble{background:#0000000a;border-color:#0000001a}[data-theme=crystal] .attorney-turn .paralegal-turn-bubble{background:#0bb79114;border-color:#0bb79133}.paralegal-turn-meta{color:var(--color-text-muted);opacity:.7;align-items:center;gap:.3rem;padding:0 .25rem;font-size:.65rem;display:flex}.attorney-turn .paralegal-turn-meta{justify-content:flex-end}.paralegal-source-badge{color:var(--color-text-secondary);letter-spacing:.01em;background:#0bb7911a;border:1px solid #0bb79147;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.6rem;display:inline-flex}.paralegal-source-badge[data-source-category=none]{background:#8c96aa1a;border-color:#8c96aa40}.paralegal-source-badge[data-source-category=mixed]{background:#1cb8ff24;border-color:#1cb8ff59}[data-theme=crystal] .paralegal-source-badge{color:#162623d9;background:#0a826914;border-color:#0a826959}[data-theme=crystal] .paralegal-source-badge[data-source-category=none]{background:#5e687814;border-color:#5e687840}[data-theme=crystal] .paralegal-source-badge[data-source-category=mixed]{background:#006db514;border-color:#006db54d}.turn-source-icon{font-size:.6rem;line-height:1}.casey-turn.is-forming .paralegal-turn-bubble:after{content:"…";animation:1.4s ease-in-out infinite forming-pulse}@keyframes forming-pulse{0%,to{opacity:.3}50%{opacity:1}}.paralegal-artifacts-col{border-left:1px solid var(--glass-panel-border,#ffffff1a);min-height:0;padding-left:var(--space-sm);flex-direction:column;display:flex;overflow:hidden}[data-theme=crystal] .paralegal-artifacts-col{border-left-color:#00000014}.paralegal-artifacts-panel{gap:var(--space-sm);padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--glass-panel-border) transparent;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.paralegal-artifacts-empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-md);margin:auto;line-height:1.5}.paralegal-agent-region{margin-top:var(--space-xs);flex-shrink:0}.paralegal-rail-tabs{margin:var(--space-xs) 0 var(--space-sm);border:1px solid var(--glass-panel-border,#ffffff1f);border-radius:var(--radius-md);background:var(--glass-inner-bg,#ffffff0d);flex-shrink:0;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}[data-theme=crystal] .paralegal-rail-tabs{background:#00000009;border-color:#0000001a}.paralegal-rail-tab{border-radius:calc(var(--radius-md) - 3px);min-width:0;min-height:1.9rem;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;font-weight:700;line-height:1;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.paralegal-rail-tab:hover{color:var(--color-text-primary);background:#ffffff0d}[data-theme=crystal] .paralegal-rail-tab:hover{background:#0000000d}.paralegal-rail-tab.is-active{color:var(--color-text-primary);background:#0bb79124;box-shadow:inset 0 0 0 1px #0bb79138}[data-theme=crystal] .paralegal-rail-tab.is-active{background:#0bb7911a;box-shadow:inset 0 0 0 1px #0bb7912e}.paralegal-rail-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paralegal-rail-tab-badge{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b59;border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.63rem;line-height:1;display:inline-flex}.paralegal-brain-panel{min-height:0;padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--glass-panel-border) transparent;flex:auto;overflow-y:auto}.paralegal-brain-content{gap:var(--space-sm);flex-direction:column;min-height:100%;display:flex}.paralegal-brain-readiness,.paralegal-brain-state{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--glass-panel-border,#ffffff1f);background:var(--glass-inner-bg,#ffffff0e);display:flex}[data-theme=crystal] .paralegal-brain-readiness,[data-theme=crystal] .paralegal-brain-state{background:#00000009;border-color:#0000001a}.paralegal-brain-readiness-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.paralegal-brain-readiness-label-row,.paralegal-brain-state-header{align-items:center;gap:.4rem;display:flex}.paralegal-brain-status-dot{background:var(--color-text-muted);border-radius:999px;flex:none;width:.5rem;height:.5rem}.paralegal-brain-readiness.ready .paralegal-brain-status-dot{background:var(--color-primary,#0bb791);box-shadow:0 0 8px #0bb79159}.paralegal-brain-readiness.needs_processing .paralegal-brain-status-dot{background:var(--color-accent-blue,#3b82f6)}.paralegal-brain-readiness.needs_review .paralegal-brain-status-dot{background:#f59e0b}.paralegal-brain-readiness.has_failures .paralegal-brain-status-dot{background:var(--color-error,#ef4444)}.paralegal-brain-readiness-label,.paralegal-brain-state-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;line-height:1.2}.paralegal-brain-readiness-detail,.paralegal-brain-state-detail,.paralegal-brain-muted{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.paralegal-brain-refresh{border-radius:var(--radius-sm);border:1px solid var(--glass-panel-border,#ffffff1f);width:1.8rem;height:1.8rem;color:var(--color-text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.paralegal-brain-refresh:hover{color:var(--color-primary,#0bb791);background:#0bb7911a}.paralegal-brain-refresh:disabled{opacity:.5;cursor:wait}.paralegal-brain-refresh .icon{width:.95rem;height:.95rem}.paralegal-brain-action-bar{align-items:center;gap:.45rem;display:flex}.paralegal-brain-process,.paralegal-brain-reset{border-radius:var(--radius-sm);min-width:0;min-height:2rem;color:var(--color-primary,#0bb791);font-size:var(--text-xs);cursor:pointer;background:#0bb7911a;border:1px solid #0bb79157;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .65rem;font-weight:800;line-height:1.15;display:inline-flex}.paralegal-brain-reset{color:var(--color-danger,#dc2626);background:#dc262614;border-color:#dc262657}.paralegal-brain-process:hover{background:#0bb79129}.paralegal-brain-reset:hover{background:#dc262624}.paralegal-brain-process:disabled,.paralegal-brain-reset:disabled{opacity:.55;cursor:wait}.paralegal-brain-process .icon,.paralegal-brain-reset .icon{width:.85rem;height:.85rem}.paralegal-brain-count-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.paralegal-brain-count-item{border-radius:var(--radius-sm);border:1px solid var(--glass-panel-border,#ffffff1a);text-align:center;background:#ffffff09;min-width:0;padding:.45rem .3rem}[data-theme=crystal] .paralegal-brain-count-item{background:#00000008;border-color:#00000014}.paralegal-brain-count-value{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:800;line-height:1.1}.paralegal-brain-count-label{color:var(--color-text-muted);margin-top:.15rem;font-size:.63rem;line-height:1.1}.paralegal-brain-section{gap:var(--space-xs);flex-direction:column;display:flex}.paralegal-brain-section-title{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.paralegal-brain-doc-list,.paralegal-brain-review-list{flex-direction:column;gap:.45rem;display:flex}.paralegal-brain-doc-row,.paralegal-brain-review-row{border-radius:var(--radius-md);border:1px solid var(--glass-panel-border,#ffffff1a);width:100%;min-width:0;color:inherit;text-align:left;background:#ffffff09;flex-direction:column;gap:.3rem;padding:.55rem;display:flex}.paralegal-brain-doc-row:hover,.paralegal-brain-review-row:hover{background:#0bb79114;border-color:#0bb79147}[data-theme=crystal] .paralegal-brain-doc-row,[data-theme=crystal] .paralegal-brain-review-row{background:#00000008;border-color:#00000014}.paralegal-brain-doc-row{cursor:pointer}.paralegal-brain-doc-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.3rem;padding:0;display:flex}.paralegal-brain-doc-row.is-expanded{background:#0bb79112;border-color:#0bb7914d}.paralegal-brain-doc-detail-panel{border-top:1px solid var(--glass-panel-border,#ffffff1a);flex-direction:column;gap:.45rem;margin-top:.15rem;padding-top:.5rem;display:flex}.paralegal-brain-detail-label{color:var(--color-text-muted);text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.2}.paralegal-brain-detail-body{color:var(--color-text-primary);font-size:var(--text-xs);line-height:1.45}.paralegal-brain-detail-meta{flex-direction:column;gap:.25rem;display:flex}.paralegal-brain-detail-meta-row{grid-template-columns:minmax(3rem,.34fr) minmax(0,1fr);gap:.4rem;min-width:0;display:grid}.paralegal-brain-detail-meta-label{color:var(--color-text-muted);font-size:.66rem;font-weight:800;line-height:1.35}.paralegal-brain-detail-meta-value{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.paralegal-brain-detail-excerpts{flex-direction:column;gap:.35rem;display:flex}.paralegal-brain-detail-excerpt{border-radius:var(--radius-sm);color:var(--color-text-primary);overflow-wrap:anywhere;background:#ffffff0a;border-left:2px solid #0bb7916b;margin:0;padding:.45rem;font-size:.68rem;line-height:1.45}[data-theme=crystal] .paralegal-brain-detail-excerpt{background:#00000009}.paralegal-brain-detail-excerpt cite{color:var(--color-text-muted);margin-top:.3rem;font-size:.62rem;font-style:normal;display:block}.paralegal-brain-review-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.2rem;padding:0;display:flex}.paralegal-brain-review-actions{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.2rem;display:grid}.paralegal-brain-review-action{border-radius:var(--radius-sm);border:1px solid var(--glass-panel-border,#ffffff1f);min-width:0;min-height:1.55rem;color:var(--color-text-muted);cursor:pointer;background:0 0;font-size:.68rem;font-weight:800}.paralegal-brain-review-action.approve{color:var(--color-primary,#0bb791);border-color:#0bb79152}.paralegal-brain-review-action.reject{color:var(--color-text-muted)}.paralegal-brain-review-action:hover{background:#0bb79114}.paralegal-brain-doc-header{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.paralegal-brain-chip{border:1px solid var(--glass-panel-border,#ffffff1f);max-width:100%;min-height:1rem;color:var(--color-text-muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:.1rem .35rem;font-size:.62rem;line-height:1;display:inline-flex}.paralegal-brain-chip.confidence-high{color:var(--color-primary,#0bb791);border-color:#0bb7914d}.paralegal-brain-chip.confidence-low,.paralegal-brain-chip.status-stale{color:#f59e0b;border-color:#f59e0b59}.paralegal-brain-doc-title,.paralegal-brain-review-title{min-width:0;color:var(--color-text-primary);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.paralegal-brain-doc-detail,.paralegal-brain-review-detail,.paralegal-brain-review-kind,.paralegal-brain-handoff-summary,.paralegal-brain-handoff-actions{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.paralegal-brain-review-kind{color:#f59e0b;text-transform:uppercase;font-size:.62rem;font-weight:800}.paralegal-brain-handoff-actions{margin:0;padding-left:1rem}.paralegal-brain-refreshing{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.paralegal-panel .paralegal-waveform{height:64px;margin:var(--space-xs) 0;justify-content:center;align-self:center;align-items:center;gap:5px;width:100%;max-width:60%;transition:max-width .45s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex}.paralegal-panel .paralegal-waveform.idle{opacity:.4;max-width:40%}.paralegal-panel .paralegal-waveform.active{opacity:1;max-width:80%}.paralegal-panel .paralegal-waveform .bar{background:var(--color-primary,#0bb791);transform-origin:50%;will-change:height, background;border-radius:3px;width:5px;transition:height .1s ease-out}.paralegal-panel .paralegal-waveform.idle .bar{opacity:.45;height:4px;animation:none}.paralegal-panel .paralegal-waveform.idle .bar:nth-child(2n){opacity:.65}.paralegal-panel .paralegal-waveform.active .bar{opacity:1;transition:none;animation:none}.paralegal-input-bar{align-items:flex-end;gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.paralegal-text-input{resize:none;border-radius:var(--radius-md);border:1px solid var(--glass-panel-border,#ffffff1f);background:var(--glass-inner-bg,#ffffff0d);color:var(--color-text-primary);font-size:var(--text-sm);outline:none;flex:auto;min-height:2.2rem;max-height:12rem;padding:.5rem .75rem;line-height:1.45;transition:border-color .18s;overflow-y:hidden}.paralegal-send-btn{border:1px solid var(--glass-panel-border,#ffffff26);background:var(--glass-inner-bg,#ffffff12);width:2.4rem;height:2.4rem;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,box-shadow .18s;display:flex}.paralegal-send-btn:hover{color:var(--color-primary,#0bb791);background:#0bb79126}.paralegal-send-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=crystal] .paralegal-send-btn{color:var(--color-text-muted);background:#0000000a;border-color:#0000001a}.paralegal-insert-btn,.paralegal-selection-btn{border:1px solid var(--glass-panel-border,#ffffff24);background:var(--glass-inner-bg,#ffffff0f);color:var(--color-text-primary);cursor:pointer;border-radius:10px;padding:.4rem .55rem;font-size:.72rem;font-weight:600;transition:background .2s,border-color .2s}.paralegal-insert-btn:hover,.paralegal-selection-btn:hover{background:#0bb79124;border-color:#0bb79159}.paralegal-selection-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=crystal] .paralegal-insert-btn,[data-theme=crystal] .paralegal-selection-btn{background:#0000000a;border-color:#0000001a}.paralegal-text-input:focus{border-color:#0bb79180}[data-theme=crystal] .paralegal-text-input{background:#0000000a;border-color:#0000001f}[data-theme=crystal] .paralegal-text-input:focus{border-color:#0bb79173}.paralegal-mic-btn{border:1px solid var(--glass-panel-border,#ffffff26);background:var(--glass-inner-bg,#ffffff12);width:2.4rem;height:2.4rem;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,box-shadow .18s;display:flex}.paralegal-mic-btn:hover{color:var(--color-primary,#0bb791);background:#0bb79126}.paralegal-mic-btn[aria-pressed=true],.paralegal-mic-btn.is-active{color:var(--color-primary,#0bb791);background:#0bb79133;border-color:#0bb79166;animation:2s ease-in-out infinite mic-ring;box-shadow:0 0 10px #0bb7914d}@keyframes mic-ring{0%,to{box-shadow:0 0 10px #0bb7914d}50%{box-shadow:0 0 18px #0bb7918c}}[data-theme=crystal] .paralegal-mic-btn{color:var(--color-text-muted);background:#0000000a;border-color:#0000001a}.paralegal-connect-btn{white-space:nowrap;flex-shrink:0}.paralegal-actions{margin-top:var(--space-xs)}@media (width<=768px){.paralegal-workspace{grid-template-columns:1fr;max-height:none}.paralegal-artifacts-col{border-left:none;border-top:1px solid var(--glass-panel-border,#ffffff1a);padding-left:0;padding-top:var(--space-xs)}[data-theme=crystal] .paralegal-artifacts-col{border-top-color:#00000014}.paralegal-conversation-feed,.paralegal-transcript-surface{max-height:220px}.paralegal-artifacts-panel{max-height:260px}.paralegal-rail-tabs{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.paralegal-brain-panel{max-height:260px}.paralegal-status-pill{display:none}.paralegal-left-surface-controls{justify-content:center;width:100%}.paralegal-input-bar{flex-wrap:wrap;gap:.35rem}.paralegal-text-input{order:1;min-width:100%}.paralegal-insert-btn,.paralegal-send-btn,.paralegal-selection-btn,.paralegal-mic-btn,.paralegal-connect-btn{order:2}.paralegal-panel .paralegal-waveform{height:48px}}.dictation-screen{padding:var(--space-lg);max-width:800px;margin:0 auto}@media (width<=768px){#dictation-screen{height:auto;padding:var(--space-sm)}.dictation-container-main{gap:var(--space-md);min-width:0;max-width:100%;padding:0;overflow-x:hidden}.mode-toggles,.mode-divider,.mode-panel{width:100%;min-width:0}.mode-toggles{padding:var(--space-xs) 0;flex-wrap:nowrap;justify-content:center;overflow:hidden}.dictation-panel{padding-left:var(--space-sm);padding-right:var(--space-sm)}.mode-toggle{flex-shrink:0;justify-content:center;min-width:0;padding:.75rem}.paralegal-mode-controls{grid-template-columns:1fr}.mode-toggle .mode-label{display:none}.editor-card{max-width:100%;overflow-x:hidden}.case-number-badge{font-size:var(--text-xs);white-space:nowrap;flex:none;padding:.1rem .35rem}.toast-container{bottom:var(--space-sm);right:var(--space-sm);left:var(--space-sm)}.toast{min-width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.mode-panel{transition:none;transform:none!important}.mode-toggle.active{animation:none}}[data-theme=crystal]{--color-bg-primary:#f8fafcf2;--color-bg-secondary:#f1f5f9e6;--color-bg-tertiary:#e2e8f0e6;--color-surface:#ffffffe6;--color-surface-hover:#f8fafcf2;--color-border:#e2e8f0cc;--color-primary:#0bb791;--color-primary-hover:#099f7d;--color-primary-glow:#0bb7914d;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--glass-border:#fff;--glass-panel-bg:transparent;--glass-panel-bg-fallback:transparent;--glass-panel-blur:0px;--glass-panel-saturate:100%;--glass-panel-border:transparent;--glass-panel-shadow:none;--modal-panel-bg:#ffffffbf;--modal-panel-bg-fallback:#fffffff2;--modal-panel-blur:36px;--modal-panel-saturate:180%;--modal-panel-border:#ffffffe6;--modal-panel-shadow:0 20px 60px #00000014, 0 8px 24px #0000000d, inset 0 1px 0 #ffffffe6;--modal-overlay-bg:#00000080;--modal-overlay-blur:4px;--modal-backdrop-bg:#f8fafca6;--modal-backdrop-blur:28px;--modal-backdrop-saturate:180%;--timesheet-head-bg:#f1f5f9f2;--timesheet-head-blur:14px;--history-item-bg:#ffffff80;--history-item-border:#e2e8f099;--history-item-blur:10px;--history-item-hover-bg:#ffffffbf;--history-item-hover-border:var(--color-primary);--history-item-hover-shadow:0 4px 16px #0bb7911f;--history-item-actions-border:#e2e8f066;--queue-item-bg:#ffffff80;--queue-item-border:#e2e8f099;--queue-item-blur:10px;--queue-item-actions-border:#e2e8f066;--recovery-item-bg:#ffffff80;--recovery-item-border:#ef44444d;--recovery-item-blur:10px;--recovery-item-shadow:none;--recovery-item-actions-border:#e2e8f066;--chat-assistant-bg:#ffffffb3;--chat-assistant-border:#e2e8f099;--chat-assistant-blur:10px;--dropdown-bg:var(--color-surface);--dropdown-border:var(--color-border);--dropdown-shadow:var(--shadow-lg);--dropdown-blur:24px;--pause-btn-bg:#0bb79126;--pause-btn-border:#0bb79166;--pause-btn-blur:10px;--pause-btn-glow:#0bb7914d;--pause-btn-hover-bg:#0bb79140;--pause-btn-hover-border:#0bb79199;--btn-primary-bg:#0bb7911a;--btn-primary-bg-fallback:#0bb79138;--btn-primary-blur:12px;--btn-primary-border:#0bb79159;--btn-primary-color:#076b52;--btn-primary-shadow:#0bb79126;--btn-primary-hover-bg:#0bb7912e;--btn-primary-hover-border:#0bb7918c;--btn-primary-hover-shadow:#0bb79147;--btn-secondary-bg:#ffffff8c;--btn-secondary-bg-fallback:#f8fafcfa;--btn-secondary-blur:10px;--btn-secondary-border:#e2e8f0cc;--btn-secondary-color:var(--color-text-primary);--btn-secondary-hover-bg:#fffc;--btn-secondary-hover-border:#e2e8f0;--form-glass-bg:#f8fafccc;--form-glass-bg-fallback:#f8fafcfa;--form-glass-blur:14px;--form-glass-saturate:180%;--form-glass-border:#e2e8f0cc;--status-glass-bg:#f1f5f9e6;--status-glass-bg-fallback:#f1f5f9;--status-glass-blur:14px;--status-glass-saturate:180%;--header-glass-bg:#fffc;--header-glass-blur:24px;--header-glass-saturate:180%;--header-glass-border:#e2e8f0cc;--audio-controls-bg:transparent;--audio-controls-bg-solid:transparent;--audio-controls-blur:0px;--audio-controls-border:transparent;--audio-controls-shadow:none;--mode-toggle-bg:#ffffff73;--mode-toggle-border:#ffffff80;--mode-toggle-color:var(--color-text-secondary);--mode-toggle-shadow:0 4px 12px #0f172a14;--mode-toggle-hover-bg:#fffc;--mode-toggle-hover-border:#94a3b880;--mode-toggle-active-bg:#ffffffe6;--mode-toggle-active-border:var(--color-primary);--mode-toggle-active-glow:var(--glow-light);--mode-toggle-active-color:var(--color-text-primary);--mode-toggle-hover-color:var(--color-text-primary);--mode-bg-dictate:linear-gradient(135deg, #0bb79126, #ffffffe6);--mode-bg-meeting:linear-gradient(135deg, #3b82f626, #ffffffe6);--mode-bg-chat:linear-gradient(135deg, #06b6d426, #ffffffe6);--mode-accent-dictate:var(--color-success);--mode-accent-meeting:#3b82f6;--mode-accent-chat:#06b6d4;--mode-glow-dictate:var(--glow-success-medium);--mode-glow-meeting:#3b82f640;--mode-glow-chat:#06b6d440;--mode-glow-offline:#06b6d41f;--mode-toggle-veil:linear-gradient(135deg, #ffffffa6, #ffffff0d);--mode-toggle-veil-opacity:.45;--mode-toggle-divider:#94a3b859;--mode-divider-etch:#94a3b866;--mode-divider-etch-shadow:#0f172a1f;--mode-divider-glow:#0bb79159;--mode-divider-glow-soft:#0bb7912e;--mode-divider-wave-gradient:linear-gradient(90deg, transparent 0%, var(--color-primary) 2%, #06b6d4 22%, #0ea5e9 50%, #6366f1 78%, var(--color-primary) 98%, transparent 100%);--mode-divider-wave-glow:0 0 8px #0bb79140, 0 0 14px #0ea5e933;--waveform-color-start:#0bb791e6;--waveform-color-mid:#3b82f6d9;--waveform-color-end:#a78bfacc;--waveform-glow:#0bb79173}.refraction-bg{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s;position:fixed;top:0;left:0}[data-theme=crystal] .refraction-bg{opacity:1}[data-theme=crystal]{--shimmer-1:#e0f2ff4d;--shimmer-2:#ffe0e04d;--shimmer-blend:overlay}.refraction-bg:before{content:"";filter:blur(80px);background:conic-gradient(#fff 0deg,#e0f2ff 72deg,#fff 144deg,#ffe0e0 216deg,#fff 288deg,#e0f2ff 360deg);width:200%;height:200%;animation:20s linear infinite rotate-refraction;position:absolute;top:-50%;left:-50%}@keyframes rotate-refraction{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=crystal] .client-selector-container,[data-theme=crystal] .dictation-container-main,[data-theme=crystal] .refinement-panel,[data-theme=crystal] .generation-panel,[data-theme=crystal] .meeting-results-panel,[data-theme=crystal] .meeting-email-panel{--glass-panel-blur:30px;--glass-panel-saturate:180%;--glass-panel-border:#ffffffe6;--glass-panel-shadow:0 20px 60px #00000014, 0 8px 24px #0000000d, inset 0 1px 0 #ffffffe6}[data-theme=crystal] .client-card{position:relative}[data-theme=crystal] .client-card:after{content:"";background:linear-gradient(45deg, transparent 45%, var(--glow-subtle) 50%, transparent 75%);pointer-events:none;width:300%;height:300%;transition:all .8s cubic-bezier(.4,0,.2,1);position:absolute;top:-100%;left:-100%}[data-theme=crystal] .client-card:hover:after{top:-50%;left:-50%}[data-theme=crystal] .client-card:hover{box-shadow:0 4px 12px var(--glow-light)}[data-theme=crystal] .record-btn{letter-spacing:.02em;-webkit-backdrop-filter:blur(12px)saturate(180%);border:1.5px solid var(--color-primary);box-shadow:0 4px 15px #00000014, 0 0 15px var(--glow-success-light), inset 0 1px 0 #fff6, inset 0 0 20px #0bb79133;color:#fff;background:linear-gradient(135deg,#0bb791bf,#0bb79173);font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}[data-theme=crystal] .record-btn:hover{box-shadow:0 8px 25px #0000001f, 0 0 25px var(--glow-success-medium), inset 0 1px 0 #fff9;color:#fff;background:linear-gradient(135deg,#0bb791d9,#0bb7918c);transform:translateY(-3px)scale(1.05)}[data-theme=crystal] .record-btn.recording{color:#fff;background:linear-gradient(135deg,#ef4444d9,#ef44448c);border-color:#ef4444;animation:2s infinite recording-pulse-glass-light;box-shadow:0 0 40px #ef44444d,0 0 20px #ef444433,inset 0 0 20px #ffffff26}@keyframes recording-pulse-glass-light{0%,to{background:linear-gradient(135deg,#ef4444d9,#ef44448c);transform:scale(1);box-shadow:0 0 35px #ef44444d,0 0 15px #ef444426}50%{background:linear-gradient(135deg,#ef4444f2,#ef4444a6);transform:scale(1.03);box-shadow:0 0 50px #ef444473,0 0 25px #ef444440}}[data-theme=crystal] .streaming-status{background:var(--glow-subtle);border:1px solid var(--glow-border);color:var(--color-primary);font-size:var(--text-sm);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;font-weight:500;display:flex}[data-theme=crystal] .streaming-dots{gap:2px;display:flex}[data-theme=crystal] .streaming-dots span{font-weight:700;animation:1.4s ease-in-out infinite both crystal-streaming-dot}[data-theme=crystal] .glass-ghost-action{color:var(--color-text-primary);border-color:#0f172a1a;box-shadow:0 4px 10px #0f172a0d,inset 0 1px #ffffff80}[data-theme=crystal] .glass-ghost-action:hover{border-color:var(--color-primary);background:#fffc;box-shadow:0 6px 14px #0f172a14}[data-theme=crystal] .streaming-dots span:first-child{animation-delay:-.32s}[data-theme=crystal] .streaming-dots span:nth-child(2){animation-delay:-.16s}[data-theme=crystal] .streaming-dots span:nth-child(3){animation-delay:0s}@keyframes crystal-streaming-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}[data-theme=crystal] .transcription-container.streaming{border-color:var(--glow-border);box-shadow:0 0 20px var(--glow-subtle)}[data-theme=crystal] .transcription-container.streaming .transcript-text{min-height:100px;animation:1s step-end infinite crystal-typing-cursor}@keyframes crystal-typing-cursor{0%,50%{border-right:2px solid var(--color-primary)}51%,to{border-right:2px solid #0000}}[data-theme=crystal] .ai-status-bar{--audio-level:.2;opacity:0;visibility:hidden;z-index:101;background:0 0;width:100%;height:3px;transition:opacity .3s,visibility .3s;position:absolute;bottom:0;left:0;overflow:hidden}[data-theme=crystal] .ai-status-bar.loading,[data-theme=crystal] .ai-status-bar.recording{opacity:1;visibility:visible}[data-theme=crystal] .ai-status-bar-gradient{opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}[data-theme=crystal] .ai-status-bar.loading .ai-status-bar-gradient{opacity:1;background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 10%, #06b6d4 20%, #06b6d4 30%, #0ea5e9 40%, #0ea5e9 50%, #6366f1 60%, #6366f1 70%, var(--color-primary) 80%, var(--color-primary) 90%, #06b6d4 100%);width:200%;animation:2.5s linear infinite ai-loading-flow}@keyframes ai-loading-flow{0%{transform:translate(-50%)}to{transform:translate(0%)}}[data-theme=crystal] .ai-status-bar.recording .ai-status-bar-gradient{opacity:1;background:linear-gradient(90deg, transparent 0%, var(--color-primary) 10%, #06b6d4 30%, #0ea5e9 50%, #6366f1 70%, var(--color-primary) 90%, transparent 100%);width:100%;transform:scaleX(calc(.05 + var(--audio-level) * 1.15));transform-origin:50%;transition:transform 30ms ease-out}[data-theme=crystal] .ai-status-text{font-size:var(--text-xs);color:var(--color-primary);opacity:0;visibility:hidden;white-space:nowrap;z-index:102;background:#fffffff2;border-radius:12px;padding:4px 12px;font-weight:500;transition:opacity .3s,visibility .3s;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}[data-theme=crystal] .ai-status-text.visible{opacity:1;visibility:visible}[data-theme=dark-crystal]{--color-bg-primary:#0f172ab3;--color-bg-secondary:#1e293b99;--color-bg-tertiary:#33415580;--color-surface:#1e293bb3;--color-surface-hover:#334155cc;--color-border:#ffffff1a;--color-primary:#0bb791;--color-primary-hover:#34d399;--color-primary-glow:var(--glow-intense);--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--glass-border:#fff3;--glass-panel-bg:#1e293b66;--glass-panel-bg-fallback:#1e293bf2;--glass-panel-blur:16px;--glass-panel-saturate:180%;--glass-panel-border:#ffffff1a;--glass-panel-shadow:none;--modal-panel-bg:#1e293bd9;--modal-panel-bg-fallback:#1e293bfa;--modal-panel-blur:36px;--modal-panel-saturate:180%;--modal-panel-border:#0bb7914d;--modal-panel-shadow:0 20px 60px #0006, 0 8px 24px #0003, 0 0 40px #0bb79126, inset 0 1px 0 #ffffff14;--modal-overlay-bg:#000000b3;--modal-overlay-blur:8px;--modal-backdrop-bg:#0f172a80;--modal-backdrop-blur:30px;--modal-backdrop-saturate:180%;--timesheet-head-bg:#1e293bf2;--timesheet-head-blur:14px;--history-item-bg:#33415566;--history-item-border:#ffffff1a;--history-item-blur:10px;--history-item-hover-bg:#33415599;--history-item-hover-border:var(--glow-intense);--history-item-hover-shadow:0 4px 16px #0bb79126;--history-item-actions-border:#ffffff0f;--queue-item-bg:#1e293b80;--queue-item-border:#ffffff14;--queue-item-blur:10px;--queue-item-actions-border:#ffffff0f;--recovery-item-bg:#1e293b80;--recovery-item-border:#ef44444d;--recovery-item-blur:10px;--recovery-item-shadow:0 0 20px #ef44441a;--recovery-item-actions-border:#ffffff0f;--chat-assistant-bg:#1e293b99;--chat-assistant-border:#ffffff14;--chat-assistant-blur:10px;--dropdown-bg:var(--color-surface);--dropdown-border:var(--color-border);--dropdown-shadow:var(--shadow-lg);--dropdown-blur:24px;--pause-btn-bg:#0bb79133;--pause-btn-border:#0bb79180;--pause-btn-blur:10px;--pause-btn-glow:#0bb79166;--pause-btn-hover-bg:#0bb7914d;--pause-btn-hover-border:#0bb791b3;--btn-primary-bg:#0bb79126;--btn-primary-bg-fallback:#0bb79147;--btn-primary-blur:12px;--btn-primary-border:#0bb79173;--btn-primary-color:#cffaea;--btn-primary-shadow:#0bb79140;--btn-primary-hover-bg:#0bb79140;--btn-primary-hover-border:#0bb791a6;--btn-primary-hover-shadow:#0bb79166;--btn-secondary-bg:#ffffff0f;--btn-secondary-bg-fallback:#334155e6;--btn-secondary-blur:10px;--btn-secondary-border:#ffffff24;--btn-secondary-color:var(--color-text-primary);--btn-secondary-hover-bg:#ffffff1f;--btn-secondary-hover-border:#ffffff38;--form-glass-bg:#1e293b99;--form-glass-bg-fallback:#1e293bfa;--form-glass-blur:14px;--form-glass-saturate:180%;--form-glass-border:#ffffff1a;--status-glass-bg:#334155b3;--status-glass-bg-fallback:#334155;--status-glass-blur:14px;--status-glass-saturate:180%;--header-glass-bg:#1e293bb3;--header-glass-blur:24px;--header-glass-saturate:180%;--header-glass-border:#ffffff1a;--audio-controls-bg:var(--glass-bg);--audio-controls-bg-solid:#1e293bf2;--audio-controls-blur:14px;--audio-controls-border:var(--color-primary);--audio-controls-shadow:0 0 10px #0bb79126;--mode-toggle-bg:#1e293b66;--mode-toggle-border:#ffffff1a;--mode-toggle-color:var(--color-text-secondary);--mode-toggle-shadow:0 4px 12px #0003;--mode-toggle-hover-bg:#33415580;--mode-toggle-hover-border:#fff3;--mode-toggle-active-bg:linear-gradient(145deg, #0c1320e6, #28344abf);--mode-toggle-active-border:#0bb79173;--mode-toggle-active-glow:var(--glow-medium);--mode-bg-dictate:linear-gradient(135deg, #0bb79133, #1e293b80);--mode-bg-meeting:linear-gradient(135deg, #3b82f633, #1e293b80);--mode-bg-chat:linear-gradient(135deg, #22d3ee33, #1e293b80);--mode-accent-dictate:var(--color-success);--mode-accent-meeting:#3b82f6;--mode-accent-chat:#22d3ee;--mode-glow-dictate:var(--glow-success-medium);--mode-glow-meeting:#3b82f64d;--mode-glow-chat:#22d3ee4d;--mode-toggle-active-color:var(--color-text-primary);--mode-toggle-active-shadow:inset -1px -1px 0 #ffffff14, inset 1px 1px 0 #0000008c, 0 4px 10px #00000059;--mode-toggle-veil:linear-gradient(135deg, #fff3, #fff0);--mode-toggle-veil-opacity:.28;--mode-toggle-divider:#ffffff14;--mode-divider-etch:#ffffff1f;--mode-divider-etch-shadow:#0006;--mode-divider-glow:#0bb79173;--mode-divider-glow-soft:#0bb79138;--mode-divider-wave-gradient:linear-gradient(90deg, transparent 0%, var(--color-success) 2%, #22d3ee 22%, #3b82f6 50%, #8b5cf6 78%, var(--color-success) 98%, transparent 100%);--mode-divider-wave-glow:0 0 12px #10b9814d, 0 0 18px #22d3ee40, 0 0 24px #3b82f633;--waveform-color-start:#0ec49ae6;--waveform-color-mid:#60a5fad9;--waveform-color-end:#c084fccc;--waveform-glow:#0bb79180;--modal-divider:#ffffff14;--modal-divider-strong:#ffffff1a;--modal-divider-subtle:#ffffff0d;--modal-tint-bg:#1e293bb3;--modal-tint-bg-medium:#0f172a80;--modal-tint-bg-subtle:#0f172a4d;--shimmer-1:#1e3a8a66;--shimmer-2:#4c1d9566;--shimmer-blend:soft-light}[data-theme=dark-crystal] .refraction-bg{opacity:1}[data-theme=dark-crystal] .refraction-bg:before{content:"";filter:blur(80px);background:conic-gradient(#0f172a 0deg,#1e3a8a 72deg,#0f172a 144deg,#4c1d95 216deg,#0f172a 288deg,#1e3a8a 360deg);width:200%;height:200%;animation:20s linear infinite rotate-refraction;position:absolute;top:-50%;left:-50%}[data-theme=dark-crystal] .header-case-info .back-btn{border-color:#ffffff26}[data-theme=dark-crystal] .header-case-info .back-btn:hover{border-color:var(--color-primary);background:#ffffff1a}[data-theme=dark-crystal] .header-case-divider{background:#ffffff26}[data-theme=dark-crystal] .header-case-name{color:var(--color-text-primary)}[data-theme=dark-crystal] .client-selector-container,[data-theme=dark-crystal] .dictation-container-main,[data-theme=dark-crystal] .generation-panel{--glass-panel-blur:30px;--glass-panel-saturate:180%;--glass-panel-border:#0bb7914d;--glass-panel-shadow:0 20px 60px #0006, 0 8px 24px #0003, 0 0 40px #0bb79126, inset 0 1px 0 #ffffff14}[data-theme=dark-crystal] .dictation-container-main,[data-theme=dark-crystal] .generation-panel{--glass-panel-bg:transparent}[data-theme=dark-crystal] .refinement-panel{--glass-panel-bg:transparent;--glass-panel-blur:0px;--glass-panel-saturate:100%;--glass-panel-border:transparent;--glass-panel-shadow:none}[data-theme=dark-crystal] .client-card{position:relative}[data-theme=dark-crystal] .client-card:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 45%,#4e4d4d14 50%,#0000 55%);width:300%;height:300%;transition:all .8s cubic-bezier(.4,0,.2,1);position:absolute;top:-100%;left:-100%}[data-theme=dark-crystal] .client-card:hover:after{top:-50%;left:-50%}[data-theme=dark-crystal] .client-card:hover{box-shadow:0 4px 12px var(--glow-light)}[data-theme=dark-crystal] .mode-toggle:hover,[data-theme=dark-crystal] .queue-mode-btn:hover{color:var(--color-text-primary)!important}[data-theme=dark-crystal] .record-btn{letter-spacing:.02em;-webkit-backdrop-filter:blur(12px)saturate(180%);border:1.5px solid var(--color-primary);box-shadow:0 4px 20px #0006, 0 0 15px var(--glow-success-medium), inset 0 1px 0 #fff3, inset 0 0 25px #0bb79126;color:#fff;background:linear-gradient(135deg,#0bb79199,#0bb79159);font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}[data-theme=dark-crystal] .record-btn:before{opacity:.9;background:#fff;box-shadow:0 0 10px #fff6}[data-theme=dark-crystal] .record-btn:hover{box-shadow:0 8px 30px #00000080, 0 0 35px var(--glow-success-strong), inset 0 1px 0 #ffffff4d, inset 0 0 30px #0bb79140;background:linear-gradient(135deg,#0bb791bf,#0bb79180);border-color:#34d399;transform:translateY(-3px)scale(1.05)}[data-theme=dark-crystal] .record-btn.recording{background:linear-gradient(135deg,#ef4444b3,#ef444473);border-color:#ef4444;animation:2s infinite recording-pulse-glass;box-shadow:0 0 50px #ef444499,0 0 25px #ef44444d,inset 0 0 30px #ef444433}@keyframes recording-pulse-glass{0%,to{background:linear-gradient(135deg,#ef4444b3,#ef444473);transform:scale(1);box-shadow:0 0 45px #ef444499,0 0 20px #ef44444d}50%{background:linear-gradient(135deg,#ef4444d9,#ef444499);transform:scale(1.03);box-shadow:0 0 65px #ef4444cc,0 0 35px #ef444473}}[data-theme=dark-crystal] .mode-toggles{border-color:#ffffff1f}[data-theme=dark-crystal] .audio-playback audio{flex:1;height:40px;box-shadow:none!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important}[data-theme=dark-crystal] .audio-playback audio::-webkit-media-controls-enclosure{background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}[data-theme=dark-crystal] .audio-playback audio::-webkit-media-controls-play-button{filter:invert()brightness(1.5);opacity:.9}[data-theme=dark-crystal] .audio-playback audio::-webkit-media-controls-mute-button{filter:invert()brightness(1.5);opacity:.9}[data-theme=dark-crystal] .audio-playback audio::-webkit-media-controls-timeline{filter:invert()sepia()saturate(5)hue-rotate(90deg)brightness(1.2);cursor:pointer}[data-theme=dark-crystal] .audio-playback audio::-webkit-media-controls-volume-slider{filter:invert()sepia()saturate(5)hue-rotate(90deg)brightness(1.2);cursor:pointer}[data-theme=dark-crystal] .audio-playback audio::-webkit-media-controls-current-time-display{color:#e2e8f0e6!important;text-shadow:none!important}[data-theme=dark-crystal] .audio-playback audio::-webkit-media-controls-time-remaining-display{color:#e2e8f0e6!important;text-shadow:none!important}[data-theme=dark-crystal] .case-header{background:#1e293b99;border-bottom:1px solid #ffffff1a}[data-theme=dark-crystal] .case-header-name{color:var(--color-text-primary)}[data-theme=dark-crystal] .case-header-divider{background:#ffffff1a}[data-theme=dark-crystal] .case-number-badge{background:var(--glow-success-light);color:var(--color-success);border:1px solid var(--glow-success-medium)}[data-theme=dark-crystal] .timer-display{color:var(--color-success);text-shadow:0 0 10px var(--glow-intense)}[data-theme=dark-crystal] .client-search-input{color:var(--color-text-primary);background:#1e293b99;border:1px solid #ffffff1a}[data-theme=dark-crystal] .client-search-input::placeholder{color:var(--color-text-muted)}[data-theme=dark-crystal] .client-search-input:focus{border-color:var(--glow-success-intense);box-shadow:0 0 15px var(--glow-success-light)}[data-theme=dark-crystal] .streaming-status{background:var(--glow-success-subtle);border:1px solid var(--glow-success-medium);color:var(--color-success);font-size:var(--text-sm);box-shadow:0 0 15px var(--glow-success-light);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;font-weight:500;display:flex}[data-theme=dark-crystal] .streaming-dots{gap:2px;display:flex}[data-theme=dark-crystal] .streaming-dots span{text-shadow:0 0 10px var(--glow-success-intense);font-weight:700;animation:1.4s ease-in-out infinite both dark-streaming-dot}[data-theme=dark-crystal] .streaming-dots span:first-child{animation-delay:-.32s}[data-theme=dark-crystal] .streaming-dots span:nth-child(2){animation-delay:-.16s}[data-theme=dark-crystal] .streaming-dots span:nth-child(3){animation-delay:0s}@keyframes dark-streaming-dot{0%,80%,to{opacity:.3;text-shadow:0 0 5px var(--glow-success-medium);transform:translateY(0)}40%{opacity:1;text-shadow:0 0 15px var(--glow-success-max);transform:translateY(-3px)}}[data-theme=dark-crystal] .transcription-container.streaming{border-color:var(--glow-success-strong);box-shadow:0 0 30px var(--glow-success-light), inset 0 0 20px var(--glow-success-subtle)}[data-theme=dark-crystal] .transcription-container.streaming .transcript-text{min-height:100px;animation:1s step-end infinite dark-typing-cursor}@keyframes dark-typing-cursor{0%,50%{border-right:2px solid var(--color-success);box-shadow:0 0 10px var(--glow-success-intense)}51%,to{box-shadow:none;border-right:2px solid #0000}}[data-theme=dark-crystal] .ai-status-bar{--audio-level:.2;opacity:0;visibility:hidden;z-index:101;background:0 0;width:100%;height:3px;transition:opacity .3s,visibility .3s;position:absolute;bottom:0;left:0;overflow:hidden}[data-theme=dark-crystal] .ai-status-bar.loading,[data-theme=dark-crystal] .ai-status-bar.recording{opacity:1;visibility:visible}[data-theme=dark-crystal] .ai-status-bar-gradient{opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}[data-theme=dark-crystal] .ai-status-bar.loading .ai-status-bar-gradient{opacity:1;background:linear-gradient(90deg, var(--color-success) 0%, var(--color-success) 10%, #22d3ee 20%, #22d3ee 30%, #3b82f6 40%, #3b82f6 50%, #8b5cf6 60%, #8b5cf6 70%, var(--color-success) 80%, var(--color-success) 90%, #22d3ee 100%);width:200%;box-shadow:0 0 8px var(--glow-success-intense), 0 0 12px #22d3ee80, 0 0 16px #3b82f666;animation:2.5s linear infinite ai-loading-flow-dark}@keyframes ai-loading-flow-dark{0%{transform:translate(-50%)}to{transform:translate(0%)}}[data-theme=dark-crystal] .ai-status-bar.recording .ai-status-bar-gradient{opacity:1;background:linear-gradient(90deg, transparent 0%, var(--color-success) 10%, #22d3ee 30%, #3b82f6 50%, #8b5cf6 70%, var(--color-success) 90%, transparent 100%);width:100%;box-shadow:0 0 12px var(--glow-success-max), 0 0 16px #22d3ee99, 0 0 20px #3b82f680, 0 0 24px #8b5cf666;transform:scaleX(calc(.05 + var(--audio-level) * 1.15));transform-origin:50%;transition:transform 30ms ease-out}[data-theme=dark-crystal] .ai-status-text{font-size:var(--text-xs);color:var(--color-success);opacity:0;visibility:hidden;white-space:nowrap;box-shadow:0 2px 8px #0000004d, 0 0 8px var(--glow-success-light);z-index:102;background:#111827f2;border-radius:12px;padding:4px 12px;font-weight:500;transition:opacity .3s,visibility .3s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}[data-theme=dark-crystal] .ai-status-text.visible{opacity:1;visibility:visible}
