:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#f6f7f9;--surface-color:#fff;--surface-muted:#f1f4f7;--text-color:#172033;--text-muted:#667085;--primary-color:#2563eb;--primary-hover:#1d4ed8;--danger-color:#dc2626;--danger-hover:#b91c1c;--success-color:#0f766e;--success-hover:#115e59;--warning-color:#b45309;--border-color:#d9e0e8;--focus-ring:#2563eb2e;--input-bg:#fff;--table-header-bg:#eef2f6;--table-stripe-bg:#fafbfc;--editable-bg:#eff6ff;--annotated-row-bg:#ecfdf5;--modal-overlay:#0f172a8a;--modal-highlight-bg:#fff7ed;--modal-info-bg:#f8fafc;--chat-bubble-bg:#fff;--chat-bubble-text:#172033;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 12px 30px #10182814;--shadow-lg:0 24px 60px #1018282e;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--app-max-width:1680px}.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#0f172a;--surface-color:#151f32;--surface-muted:#1d293d;--text-color:#e5e7eb;--text-muted:#a7b0c0;--primary-color:#60a5fa;--primary-hover:#3b82f6;--danger-color:#f87171;--danger-hover:#ef4444;--success-color:#34d399;--success-hover:#10b981;--warning-color:#fbbf24;--border-color:#334155;--focus-ring:#60a5fa3d;--input-bg:#111827;--table-header-bg:#1d293d;--table-stripe-bg:#111827;--editable-bg:#172554;--annotated-row-bg:#064e3b;--modal-overlay:#020617b8;--modal-highlight-bg:#3b2f1f;--modal-info-bg:#1d293d;--chat-bubble-bg:#1d293d;--chat-bubble-text:#e5e7eb}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;min-width:0}body{background:var(--bg-color);min-width:0;color:var(--text-color);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;transition:background-color .2s,color .2s}body,button,input,select,textarea{letter-spacing:0}#root{min-height:100vh}.annotator-app{width:min(100%,var(--app-max-width));min-height:100vh;margin:0 auto;padding:28px clamp(14px,2vw,32px)}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{color:var(--text-color);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:clamp(1.45rem,1rem + 1vw,2rem);font-weight:700;line-height:1.18;display:flex}h2{margin:0;font-size:1.25rem;line-height:1.25}h3{margin:0 0 8px;font-size:1.08rem;line-height:1.3}p{color:var(--text-muted);margin:0 0 12px}a{color:var(--primary-color)}button,input,select,textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);min-width:0;color:var(--text-color);font:inherit;outline:none;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}input,select,textarea{width:auto;min-height:40px;padding:9px 12px}input[type=file]{background:var(--surface-color);border-style:dashed;width:min(100%,360px)}button{background:var(--surface-color);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:650;display:inline-flex}button:hover:not(:disabled){background:var(--surface-muted)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.56}button.primary-btn,button.success-btn,button.danger-btn{color:#fff;border-color:#0000}button.primary-btn{background:var(--primary-color)}button.primary-btn:hover:not(:disabled){background:var(--primary-hover)}button.success-btn{background:var(--success-color)}button.success-btn:hover:not(:disabled){background:var(--success-hover)}button.danger-btn{background:var(--danger-color)}button.danger-btn:hover:not(:disabled){background:var(--danger-hover)}.secondary{background:var(--surface-color)}.compact-btn,.small-btn{min-height:32px;padding:5px 10px;font-size:.82rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[contenteditable=true]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.app-header-wrapper{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0 20px;display:grid}.header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.role-badge{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.role-badge.creator{color:var(--success-color);background:#0f766e24}.role-badge.editor{color:var(--primary-color);background:#2563eb24}.session-info-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.user-count-badge{border:1px solid var(--border-color);background:var(--surface-color);min-height:32px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:.84rem;font-weight:650;display:inline-flex}.dark-mode-container{flex:none;justify-content:center;align-items:center;display:flex}.top-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;display:flex}.control-buttons-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.info-message,.error-message{border-radius:var(--radius-md);align-items:center;min-height:34px;padding:7px 11px;font-size:.9rem;font-weight:600;display:inline-flex}.info-message{color:var(--primary-color);background:#2563eb1a;margin-bottom:14px}.error-message{color:var(--danger-color);background:#dc262614}.search-controls-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.search-bar-group,.jump-bar-group,.search-nav-buttons{align-items:center;gap:8px;min-width:0;display:flex}.search-bar-group input[type=text]{flex:1;width:100%}.search-nav-buttons{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);padding:4px}.search-nav-buttons button{background:0 0;border:0;min-width:32px;min-height:30px;padding:3px 8px}.search-nav-buttons span{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.jump-bar-group{justify-content:flex-end}.jump-bar-group input[type=number]{width:96px}.table-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);overflow:auto}.table-container.scroll-height{max-height:70vh}.table-container.full-height{max-height:none}table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}th,td{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:150px;max-width:420px;padding:12px 14px}th{z-index:20;background:var(--table-header-bg);color:var(--text-color);white-space:nowrap;font-size:.84rem;font-weight:700;position:sticky;top:0}td{color:var(--text-color);font-size:.9rem}tr:last-child td{border-bottom:0}th:last-child,td:last-child{border-right:0}tbody tr:nth-child(2n){background:var(--table-stripe-bg)}tbody tr:hover{background:color-mix(in srgb,var(--editable-bg)55%,transparent)}.annotated-row{background:var(--annotated-row-bg)!important}.editable-cell{cursor:text;position:relative;background:var(--editable-bg)!important;border-left:3px solid var(--primary-color)!important}.cell-select{width:100%;min-height:30px;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:3px 0}.search-highlight{color:#111827;background:#facc15;border-radius:4px;padding:1px 3px;font-weight:700}.index-column,.index-header,.excel-corner-cell{text-align:center;position:sticky;left:0;width:42px!important;min-width:42px!important;max-width:42px!important;padding:8px 4px!important}.index-column{z-index:15;background:var(--table-header-bg);color:var(--text-muted);font-size:.78rem;font-weight:700}.index-header{z-index:21;background:var(--table-header-bg)!important}.excel-letter-header{z-index:21;background:var(--surface-muted);color:var(--text-muted);text-align:center;padding:5px 8px;font-size:.74rem;top:0}thead tr:nth-child(2) th{z-index:20;top:31px}.excel-corner-cell{z-index:22;background:var(--surface-muted);top:0}.header-lock-btn{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.header-lock-btn:hover{background:var(--surface-color);border-color:var(--border-color);color:var(--text-color)}.header-lock-btn.unlocked{color:var(--success-color);background:#0f766e1a;border-color:#0f766e33}.header-lock-btn.unlocked:hover{background:#0f766e2e}.header-editable{cursor:text;outline:none;transition:background-color .15s;background:var(--editable-bg)!important;border-bottom:2px solid var(--primary-color)!important}.header-editable:focus{box-shadow:0 0 0 2px var(--focus-ring)inset}.qr-code-container{border-radius:var(--radius-md);width:min(160px,50vw);box-shadow:var(--shadow-sm);background:#fff;margin:20px auto;padding:12px}.qr-code-container svg{width:100%;height:auto;display:block}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:18px 0;display:flex}.pagination-controls span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:650}.modal-overlay{z-index:1000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:min(95vw,900px);max-height:min(90vh,900px);box-shadow:var(--shadow-lg);padding:clamp(18px,3vw,28px);animation:.16s ease-out modalIn;overflow:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alert-modal-content{text-align:center;width:min(95vw,440px)}.alert-modal-actions{gap:10px;margin-top:18px;display:flex}.alert-modal-actions button{flex:1}.alert-status{width:44px;height:44px;color:var(--primary-color);border:2px solid;border-radius:50%;margin:0 auto 14px;position:relative}.alert-status:before,.alert-status:after{content:"";background:currentColor;position:absolute}.alert-status.info:before{border-radius:999px;width:4px;height:16px;top:18px;left:18px}.alert-status.info:after{border-radius:50%;width:5px;height:5px;top:9px;left:17.5px}.alert-status.success{color:var(--success-color)}.alert-status.success:before{background:0 0;border-bottom:3px solid;border-left:3px solid;width:18px;height:8px;top:14px;left:11px;transform:rotate(-45deg)}.alert-status.danger{color:var(--danger-color)}.alert-status.danger:before,.alert-status.danger:after{border-radius:999px;width:3px;height:20px;top:10px;left:19px}.alert-status.danger:before{transform:rotate(45deg)}.alert-status.danger:after{transform:rotate(-45deg)}.copy-action-btn{min-height:32px;padding:5px 9px;font-size:.78rem}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.settings-single-col{max-width:640px;margin:0 auto}.settings-section{min-width:0}.settings-section h3{border-bottom:1px solid var(--border-color);color:var(--text-color);margin:0 0 10px;padding-bottom:8px}.setting-explanation{color:var(--text-muted);margin-bottom:14px;font-size:.88rem}.control-list{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);padding:6px 10px}.guest-info-box{border-radius:var(--radius-md);color:var(--text-color);text-align:left;background:#2563eb14;border:1px solid #2563eb42;padding:14px;font-size:.9rem}.column-config-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);margin-bottom:10px;padding:12px}.column-config-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.options-manager{gap:8px;display:grid}.tag-input-container{flex-wrap:wrap;gap:6px;display:flex}.option-tag{border:1px solid var(--border-color);background:var(--surface-color);max-width:100%;color:var(--text-color);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.78rem;display:inline-flex}.option-tag span{cursor:pointer;font-weight:800}.switch-container{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:8px 10px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.switch-container:hover{border-color:var(--border-color);background:var(--surface-muted)}.switch-container.is-checked{background:#0f766e14;border-color:#0f766e38}.switch-label{min-width:0;color:var(--text-color);font-size:.9rem;font-weight:650;line-height:1.25}.switch-input{opacity:0;width:0;height:0;position:absolute}.switch-control{border:1px solid var(--border-color);background:var(--surface-color);border-radius:999px;flex:none;align-items:center;gap:8px;min-height:30px;padding:3px 4px 3px 10px;display:inline-flex}.switch-state{min-width:22px;color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}.switch-state:before{content:"Off"}.switch-container.is-checked .switch-state{color:var(--success-color)}.switch-container.is-checked .switch-state:before{content:"On"}.switch-slider{background:#cbd5e1;border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:background-color .2s;position:relative}.switch-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000003d}.switch-input:focus-visible~.switch-control{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.switch-input:checked~.switch-control .switch-slider{background:var(--success-color)}.switch-input:checked~.switch-control .switch-slider:before{transform:translate(16px)}.dark-mode-container .switch-container{background:0 0;border:0;min-width:40px;min-height:40px;padding:0}.dark-mode-container .switch-container:hover{background:0 0}.dark-mode-container .switch-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dark-mode-container .switch-control{background:var(--surface-color);width:40px;height:40px;min-height:40px;box-shadow:var(--shadow-sm);border-radius:50%;padding:0;position:relative}.dark-mode-container .switch-state,.dark-mode-container .switch-slider{display:none}.dark-mode-container .switch-control:before,.dark-mode-container .switch-control:after{content:"";transition:transform .2s,opacity .2s,box-shadow .2s;position:absolute;top:50%;left:50%}.dark-mode-container .switch-control:before{background:var(--warning-color);border-radius:50%;width:16px;height:16px;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 4px #b4530929}.dark-mode .dark-mode-container .switch-control:before{background:var(--primary-color);box-shadow:inset -5px -2px 0 var(--surface-color)}.dark-mode-container .switch-control:after{width:24px;height:24px;box-shadow:0 -14px 0 -11px var(--warning-color),0 14px 0 -11px var(--warning-color),14px 0 0 -11px var(--warning-color),-14px 0 0 -11px var(--warning-color),10px 10px 0 -11px var(--warning-color),-10px -10px 0 -11px var(--warning-color),10px -10px 0 -11px var(--warning-color),-10px 10px 0 -11px var(--warning-color);border-radius:50%;transform:translate(-50%,-50%)scale(1)}.dark-mode .dark-mode-container .switch-control:after{opacity:0;transform:translate(-50%,-50%)scale(.6)}.remote-cursor-cell{z-index:10;position:relative}.remote-user-flag{z-index:100;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:5px 5px 5px 0;max-width:180px;padding:2px 7px;font-size:.7rem;font-weight:750;position:absolute;top:-23px;left:-2px;overflow:hidden}tbody tr:first-child .remote-user-flag{border-radius:0 5px 5px;top:100%}.app-footer{border-top:1px solid var(--border-color);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:4px;margin-top:40px;padding:20px 0 4px;font-size:.88rem;display:flex}.app-footer p{margin:0}.app-footer strong{color:var(--text-color);font-weight:700}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:min(360px,100vw - 36px);color:var(--text-color);box-shadow:var(--shadow-md);pointer-events:auto;border-left-width:4px;align-items:center;gap:10px;padding:12px 14px;animation:.18s ease-out toastIn;display:flex}.toast.success{border-left-color:var(--success-color)}.toast.error{border-left-color:var(--danger-color)}.toast.info{border-left-color:var(--primary-color)}.toast-status{background:currentColor;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.toast.success .toast-status{color:var(--success-color)}.toast.error .toast-status{color:var(--danger-color)}.toast.info .toast-status{color:var(--primary-color)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-toggle-btn{z-index:900;background:var(--primary-color);color:#fff;width:58px;height:58px;box-shadow:var(--shadow-md);cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;transition:transform .15s,background-color .15s;display:flex;position:fixed;bottom:20px;right:20px}.chat-toggle-btn:hover{background:var(--primary-hover)}.chat-toggle-btn.hidden{display:none}.unread-badge{border:2px solid var(--surface-color);background:var(--danger-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.chat-window{z-index:901;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:min(360px,100vw - 28px);height:min(520px,100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .2s;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;transform:translateY(calc(100% + 32px))}.chat-window.open{transform:translateY(0)}.chat-header{background:var(--primary-color);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:750;display:flex}.icon-btn,.close-chat{min-width:0;min-height:30px;color:inherit;background:0 0;border:0;padding:3px 8px;font-size:.8rem}.chat-messages{background:var(--bg-color);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.message-bubble{border-radius:var(--radius-md);overflow-wrap:anywhere;max-width:min(82%,280px);box-shadow:var(--shadow-sm);padding:8px 11px;font-size:.9rem}.my-msg{background:var(--primary-color);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.other-msg{border:1px solid var(--border-color);background:var(--chat-bubble-bg);color:var(--chat-bubble-text);border-bottom-left-radius:3px;align-self:flex-start}.msg-sender{margin-bottom:2px;font-size:.75rem;font-weight:750}.msg-text{white-space:pre-wrap}.msg-time{color:currentColor;opacity:.72;text-align:right;margin-top:4px;font-size:.68rem}.chat-input-area{border-top:1px solid var(--border-color);background:var(--surface-color);gap:8px;padding:10px;display:flex}.chat-input-area input{flex:1;width:100%}.chat-input-area button{color:#fff;background:var(--primary-color);border-color:#0000;min-width:42px;padding-inline:10px}.mention-list{z-index:902;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);max-height:160px;box-shadow:var(--shadow-md);position:absolute;bottom:62px;left:10px;right:10px;overflow-y:auto}.mention-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;display:flex}.mention-item:hover{background:var(--surface-muted)}.mention-item .dot,.approval-info .dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.waiting-screen{z-index:2000;background:var(--bg-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.loader-spinner{border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:46px;height:46px;margin-bottom:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.approval-badge-container{position:relative}.approval-request-btn{color:#111827;background:#fbbf24;border-color:#0000}.approval-request-btn:hover:not(:disabled){background:#f59e0b}.blink-animation{animation:1.8s ease-in-out infinite pulseNotice}@keyframes pulseNotice{50%{box-shadow:0 0 0 4px var(--focus-ring)}}.approval-dropdown{z-index:700;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.approval-header,.approval-item,.approval-actions,.approval-info{align-items:center;display:flex}.approval-header{border-bottom:1px solid var(--border-color);background:var(--surface-muted);justify-content:space-between;gap:12px;padding:10px 12px}.approval-header h4{margin:0;font-size:.92rem}.close-x{min-width:30px;min-height:30px;color:var(--text-color);background:0 0;border:0;padding:2px 8px;font-size:1rem}.approval-list{max-height:260px;overflow-y:auto}.approval-item{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:10px;padding:10px 12px}.approval-info{gap:8px;min-width:0}.approval-info .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-actions{gap:6px}@media (max-width:900px){.app-header-wrapper,.search-controls-container{grid-template-columns:1fr}.header-actions{justify-content:space-between;width:100%}.session-info-bar,.control-buttons-group{justify-content:flex-start}.settings-grid{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:14px}.annotator-app{padding:18px 10px}.app-header-wrapper{gap:12px}.header-actions{align-items:flex-start;gap:8px}.session-info-bar{flex:auto;min-width:0}.dark-mode-container{margin-left:auto}.top-controls,.control-buttons-group,.search-bar-group,.jump-bar-group{align-items:stretch;width:100%}input[type=file],.control-buttons-group>button,.search-bar-group input,.jump-bar-group input,.jump-bar-group button{width:100%}.control-buttons-group{grid-template-columns:1fr 1fr;display:grid}.search-bar-group,.jump-bar-group{flex-wrap:wrap}.search-nav-buttons{justify-content:center;width:100%}.table-container.scroll-height{max-height:62vh}th,td{min-width:132px;padding:10px 12px}.modal-overlay{align-items:flex-end;padding:10px}.modal-content,.alert-modal-content{width:100%;max-height:88vh}.alert-modal-actions{flex-direction:column}.toast-container{bottom:10px;left:10px;right:10px}.toast{width:100%}.chat-toggle-btn{bottom:14px;right:14px}.chat-window{width:auto;height:min(560px,100vh - 20px);bottom:10px;left:10px;right:10px}}@media (max-width:380px){.control-buttons-group{grid-template-columns:1fr}button{white-space:normal}}
