:root{--primary: #0f172a;--primary-light: #1e293b;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #4b5563;--text-light: #6b7280;--text-disabled: #9ca3af;--bg-light: #f3f4f6;--card-bg: #ffffff;--border: #e5e7eb;--success: #059669;--success-light: #d4edda;--success-border: #c3e6cb;--error: #dc2626;--danger: #dc2626;--error-light: #f8d7da;--error-border: #f5c6cb;--warning: #d97706;--warning-text: #422006;--info: #2563eb;--link: #0066cc;--accent: #2563eb;--input-bg: #ffffff;--stat-bg-info: #e3f2fd;--stat-bg-accent: #f3e5f5;--stat-bg-success: #e8f5e9;--stat-bg-warning: #fff8e1;--error-bg: #fef2f2;--warning-bg: rgba(217, 119, 6, .1);--badge-bg-error: rgba(220, 38, 38, .12);--badge-bg-warning: rgba(217, 119, 6, .12);--badge-bg-info: rgba(37, 99, 235, .12);--badge-bg-success: rgba(5, 150, 105, .12);--badge-bg-muted: rgba(75, 85, 99, .12);--text-on-primary: #ffffff;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--icon-opgaver: #3b82f6;--icon-lager: #d97706;--icon-møder: #dc2626;--icon-admin: #7c3aed;--icon-control: #0d9488;--icon-muted: #64748b;--icon-building: #3b82f6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 2px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .2);--disabled-opacity: .65;--btn-primary-bg: #2563eb;--btn-primary-text: #ffffff;--btn-primary-hover: #1d4ed8;--btn-secondary-bg: #f3f4f6;--btn-secondary-text: #374151;--btn-secondary-hover: #e5e7eb}html[data-theme=dark]{--primary: #1a1a2e;--primary-light: #16213e;--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-muted: #d1d5db;--text-light: #b4bcc8;--text-disabled: #6b7280;--bg-light: #0f172a;--card-bg: #1f2937;--border: #374151;--success: #34d399;--success-light: #1f3d2a;--success-border: #2d5a3d;--error: #f87171;--danger: #f87171;--error-light: #3d2020;--error-border: #5a2d2d;--warning: #fbbf24;--warning-text: #422006;--info: #60a5fa;--link: #60a5fa;--accent: #60a5fa;--input-bg: #374151;--stat-bg-info: #1e3a5f;--stat-bg-accent: #3d2a5c;--stat-bg-success: #1f3a1f;--stat-bg-warning: #3a2f1f;--error-bg: rgba(248, 113, 113, .1);--warning-bg: rgba(251, 191, 36, .1);--badge-bg-error: rgba(248, 113, 113, .15);--badge-bg-warning: rgba(251, 191, 36, .15);--badge-bg-info: rgba(96, 165, 250, .15);--badge-bg-success: rgba(52, 211, 153, .15);--badge-bg-muted: rgba(209, 213, 219, .15);--icon-opgaver: #60a5fa;--icon-lager: #fbbf24;--icon-møder: #f87171;--icon-admin: #a78bfa;--icon-control: #2dd4bf;--icon-muted: #94a3b8;--icon-building: #60a5fa;--text-on-primary: #ffffff;--disabled-opacity: .65;--btn-primary-bg: #3b82f6;--btn-primary-text: #ffffff;--btn-primary-hover: #2563eb;--btn-secondary-bg: #374151;--btn-secondary-text: #f3f4f6;--btn-secondary-hover: #4b5563}html.compact-mode{--space-sm: 4px;--space-md: 10px;--space-lg: 16px;--text-base: 13px;--text-lg: 16px;font-size:13px}html.compact-mode .main{padding:12px!important}html.compact-mode .topbar{padding:6px 12px!important;min-height:36px!important}html.compact-mode .sidebar{width:180px!important}html.compact-mode .sidebar button{padding:6px 10px!important;font-size:13px!important}html.compact-mode h1{font-size:20px!important}html.compact-mode h2{font-size:16px!important}html.compact-mode h3{font-size:14px!important}html[data-sidebar-theme=light] .sidebar{background:var(--bg-light)!important;color:var(--text-primary)!important;border-right:1px solid var(--border)}html[data-sidebar-theme=light] .sidebar button{color:var(--text-primary)!important}html[data-sidebar-theme=light] .sidebar button.active{background:var(--badge-bg-info)}html[data-sidebar-theme=light] .sidebar .brand{color:var(--text-primary)!important}html[data-sidebar-theme=light] .sidebar hr{border-color:var(--border)!important}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-light);color:var(--text-primary);margin:0;padding:0;transition:background-color .2s,color .2s;position:static;transform:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.container{max-width:900px;margin:48px auto}.card{background:var(--card-bg);border-radius:8px;padding:24px;box-shadow:0 2px 6px #00000014}input{padding:8px;margin-right:8px;border-radius:4px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{padding:8px 12px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s;min-height:44px}select{min-height:44px}html:has(.login-page),html:has(.login-page) body,html:has(.login-page) #root{background-color:#080d18!important}.login-page{position:fixed;inset:0;background:#080d18;overflow:hidden}.login-canvas-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.login-center{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#0c142ae0;border:1px solid rgba(60,90,150,.18);border-radius:18px;padding:40px 36px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%;max-width:400px;box-sizing:border-box;animation:login-card-in .5s ease forwards;box-shadow:0 8px 32px #0006}@keyframes login-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.login-card{background:#0c142ac7}}@media(max-width:480px){.login-center{padding:16px}.login-card{background:#0c142ab8;border-radius:14px;border:1px solid rgba(0,255,255,.08);padding:36px 24px}}.login-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-logo-text{font-size:20px;font-weight:700;color:#fffffff2;letter-spacing:-.01em}.login-card h2{font-weight:700;font-size:28px;color:#fffffff2;margin:0 0 4px}.login-card .login-subtitle{font-size:14px;color:#ffffff80;margin:0 0 24px}.login-card .login-form-group{margin-bottom:20px}.login-card label{display:block;font-size:14px;font-weight:600;color:#e2e8f0d9;margin-bottom:8px}.login-card .login-hint{color:#94a3b88c;font-size:12px;margin-top:8px;display:block}.login-card p{color:#e2e8f0cc!important}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text]{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(148,163,184,.15);border-radius:8px;font-size:16px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-family:inherit;color:#c0cce0;margin-right:0}.login-card input::placeholder{color:#94a3b859}.login-card input:focus{border-color:#3366ff80;box-shadow:0 0 0 3px #3366ff1f;outline:none}.login-card .login-btn{width:100%;padding:12px 14px;background:#36f;color:#fffffff2;border:none;border-radius:8px;font-size:16px;font-weight:600;margin-top:24px;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.login-card .login-btn:hover:not(:disabled){transform:translateY(-1px);background:#4278ff;box-shadow:0 4px 16px #3366ff4d}.login-card .login-btn:active:not(:disabled){transform:scale(.98)}.login-card .login-btn:disabled{opacity:.5;cursor:not-allowed}.login-card .login-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#e2e8f0cc;margin-top:12px}.login-card .login-btn-secondary:hover:not(:disabled){background:#ffffff1a}.login-card .login-error{background:#dc26261f;border:1px solid rgba(252,165,165,.2);color:#fca5a5;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:12px}.login-card .login-info{border-radius:8px;padding:12px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:8px}.login-card .login-info.warning{background:#d977061f;border:1px solid rgba(253,224,71,.15);color:#fde047e6}.login-card .login-info.neutral{background:#60a5fa14;border:1px solid rgba(96,165,250,.15);color:#bfdbfee6}.login-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:28px 0 20px}.login-card .login-signup{text-align:center;font-size:14px;color:#ffffff73!important;margin:0 0 16px}.login-card .login-copyright{text-align:center;font-size:12px;color:#ffffff40!important;margin:0}.login-success-icon{color:#34d399;margin-bottom:16px}.login-card .login-link{color:#60a5fab3;font-size:13px;text-decoration:none;transition:color .2s}.login-card .login-link:hover{color:#60a5fa;text-decoration:underline}@media(prefers-reduced-motion:reduce){.login-card{animation:none!important}}.app-shell{display:flex;min-height:100dvh}.sidebar{width:200px;background:var(--primary);color:var(--text-on-primary);padding:20px;box-sizing:border-box}.sidebar .brand{font-weight:700;font-size:18px;margin-bottom:16px;color:var(--text-on-primary)}.sidebar nav button{display:block;width:100%;margin:8px 0;background:transparent;color:#ffffffbf;text-align:left;padding:12px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s;font-size:14px;white-space:normal;word-break:break-word;overflow-wrap:break-word}.sidebar nav button:hover{background:#ffffff1a;color:var(--text-on-primary)}.sidebar nav button.active{background:var(--primary-light);color:var(--text-on-primary);font-weight:600}.sidebar nav hr{margin:10px 0;border:none;border-top:1px solid rgba(255,255,255,.1)}.main{flex:1;display:flex;flex-direction:column}.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--card-bg);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000d;position:relative;z-index:10}@media(max-width:767px){.topbar{position:sticky!important;top:0!important;z-index:1001!important;background:var(--card-bg)!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;height:auto;padding:max(12px,env(safe-area-inset-top)) 16px 12px 65px!important}}.hamburger-menu{position:absolute!important;top:max(12px,env(safe-area-inset-top))!important;left:12px!important;z-index:1002!important}.content{padding:24px}.user{font-size:13px;color:var(--text-secondary)}.action-btn{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:28px;background:var(--info);color:var(--text-on-primary);border:none;font-size:28px;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s}.action-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.modal-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100;overscroll-behavior:contain}body.modal-open{overflow:hidden}.modal{background:var(--card-bg);color:var(--text-primary);padding:20px;border-radius:8px;width:420px;box-shadow:0 6px 24px #0003}.modal input,.modal select{width:100%;padding:8px;margin-top:6px;margin-bottom:10px;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--text-primary)}.modal h2{margin-top:0}.settings-wrapper,.settings-wrapper h1,.settings-wrapper h2,.settings-wrapper h3{color:var(--text-primary)}.settings-wrapper>div{background:var(--card-bg);color:var(--text-primary)}html[data-theme=dark]{--color-999: #9ca3af;--color-666: #d1d5db;--color-aaa: #6b7280;--color-111827: #f3f4f6}html[data-theme=dark] [style*="background: #e3f2fd"],html[data-theme=dark] [style*="background: '#e3f2fd'"]{background-color:#1f3a52!important}html[data-theme=dark] [style*="background: #f3e5f5"],html[data-theme=dark] [style*="background: '#f3e5f5'"]{background-color:#2a1f3a!important}html[data-theme=dark] [style*="background: #e8f5e9"],html[data-theme=dark] [style*="background: '#e8f5e9'"]{background-color:#1f3a1f!important}@media(max-width:767px){.app-shell{flex-direction:column}.sidebar{width:100%;padding:0}.sidebar nav button{padding:12px 16px;font-size:15px}.topbar{height:auto;padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}.content{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.modal{width:calc(100% - 40px);max-width:420px}.container{margin:16px auto}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:16px!important}button{padding:10px 14px;font-size:14px}[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.action-btn{right:16px;bottom:16px;width:48px;height:48px;font-size:24px}}.helix-calendar{width:100%;border:none!important;background:var(--card-bg);font-family:inherit}.helix-calendar .react-calendar__navigation{display:flex;margin-bottom:12px}.helix-calendar .react-calendar__navigation button{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:8px;font-size:14px;cursor:pointer;font-weight:600}.helix-calendar .react-calendar__navigation button:hover{background:var(--primary-light);color:var(--text-on-primary)}.helix-calendar .react-calendar__navigation button:disabled{opacity:var(--disabled-opacity, .65);cursor:not-allowed}.helix-calendar .react-calendar__month-view__weekdays{text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.helix-calendar .react-calendar__month-view__weekdays__weekday{padding:8px 0}.helix-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.helix-calendar .react-calendar__tile{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:12px 6px;font-size:13px;cursor:pointer;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.helix-calendar .react-calendar__tile:hover{background:var(--primary-light);color:var(--text-on-primary)}.helix-calendar .react-calendar__tile--now{background:var(--info);color:var(--text-on-primary);font-weight:600}.helix-calendar .react-calendar__tile--active{background:var(--primary)!important;color:var(--text-on-primary)!important}.helix-calendar .react-calendar__tile--neighboringMonth{opacity:var(--disabled-opacity, .65)}.helix-calendar .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr);gap:4px}.helix-calendar .helix-calendar-selected{background:var(--primary)!important;color:var(--text-on-primary)!important;font-weight:600;border-radius:4px}.helix-calendar .helix-calendar-selected:hover{background:var(--primary-light)!important}.helix-calendar .helix-calendar-already-saved{background:var(--success)!important;color:var(--text-on-primary)!important;border-radius:4px;opacity:.7;cursor:not-allowed}.helix-calendar-readonly .react-calendar__tile{cursor:default!important}.helix-calendar-readonly .react-calendar__tile:enabled:hover{background:var(--card-bg)!important}.helix-calendar-readonly .react-calendar__tile:disabled{background:var(--card-bg);color:var(--text-secondary)}.helix-calendar-readonly .helix-calendar-closed-day{background:var(--success)!important;color:var(--text-on-primary)!important;font-weight:600;border-radius:4px;opacity:.9}.helix-calendar-readonly .helix-calendar-closed-day:disabled{background:var(--success)!important;color:var(--text-on-primary)!important}.helix-calendar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);pointer-events:none;opacity:0;transition:opacity .2s;margin-bottom:8px;z-index:100}.react-calendar__tile:hover .helix-calendar-tooltip{opacity:1}.helix-calendar-tooltip-content{background:var(--text-primary);color:var(--card-bg);padding:8px 12px;border-radius:6px;box-shadow:0 4px 12px #0000004d;white-space:nowrap;text-align:left;min-width:120px}.helix-calendar-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text-primary)}.chat-fab{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px;z-index:9000;width:56px;height:56px;border-radius:50%;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040;transition:transform .2s,box-shadow .2s}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #3b82f666}.chat-fab:active{transform:scale(.95)}@keyframes chat-fab-pulse{0%,to{opacity:1}50%{opacity:.75}}.chat-panel{position:fixed;bottom:24px;right:24px;z-index:9001;width:380px;height:500px;background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden;animation:chat-slide-up .25s ease-out;border:1px solid var(--border)}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--btn-primary-bg);color:var(--btn-primary-text);flex-shrink:0}.chat-header-title{font-weight:700;font-size:15px}.chat-close-btn{background:none;border:none;color:inherit;font-size:22px;cursor:pointer;line-height:1;padding:0 4px;opacity:.8}.chat-close-btn:hover{opacity:1}.chat-ai-disclosure{padding:8px 14px;font-size:11px;color:var(--text-muted);background:var(--bg-light);text-align:center;border-top:1px solid var(--border);flex-shrink:0}.chat-ai-disclosure a{color:var(--accent);text-decoration:none}.chat-ai-disclosure a:hover{text-decoration:underline}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-empty{color:var(--text-muted);text-align:center;margin-top:40px;font-size:14px}.chat-empty-state{text-align:center;padding:24px 16px}.chat-empty-title{font-weight:700;font-size:16px;margin-bottom:4px;color:var(--text-primary)}.chat-empty-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:16px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chat-suggestion-chip{background:var(--bg-light);border:1px solid var(--border);border-radius:16px;padding:6px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .2s,color .2s}.chat-suggestion-chip:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.chat-message{display:flex;max-width:85%}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.chat-message.user .chat-bubble{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:16px 16px 4px}.chat-message.assistant .chat-bubble{background:var(--bg-light);color:var(--text-primary);border-radius:16px 16px 16px 4px}.chat-bubble{padding:10px 14px;font-size:14px;line-height:1.45;word-break:break-word;white-space:pre-wrap}.chat-bubble strong{font-weight:600}.chat-bubble ul{margin:4px 0;padding-left:16px;list-style:disc}.chat-bubble li{margin:2px 0}.chat-bubble a{color:var(--link);text-decoration:underline}.chat-bubble a:hover{opacity:.8}.chat-header-actions{display:flex;align-items:center;gap:4px}.chat-clear-btn{background:none;border:none;color:var(--btn-primary-text);opacity:.7;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:opacity .2s}.chat-clear-btn:hover{opacity:1}.chat-typing{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:chat-dot-bounce 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-container{display:flex;padding:10px 12px;border-top:1px solid var(--border);gap:8px;flex-shrink:0}.chat-input{flex:1;border:1px solid var(--border);border-radius:20px;padding:10px 16px;font-size:14px;background:var(--input-bg);color:var(--text-primary);outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--btn-primary-bg)}.chat-input:disabled{opacity:.6}.chat-send-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn:not(:disabled):hover{background:var(--btn-primary-hover)}@media(max-width:767px){.chat-fab{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px}.chat-panel{bottom:0;right:0;left:0;width:100%;height:70dvh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.fab-main{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px}}.fab-backdrop{position:fixed;inset:0;z-index:8999}.fab-main{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px;z-index:9000;width:56px;height:56px;border-radius:50%;border:2px solid var(--accent);background:var(--primary);color:var(--text-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040;transition:transform .2s,box-shadow .2s;font-size:24px}.fab-main:hover{transform:scale(1.08);box-shadow:0 6px 20px #0000004d}.fab-main:active{transform:scale(.95)}.fab-speed-dial{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom,0px));right:24px;z-index:9000;display:flex;flex-direction:column-reverse;gap:12px;align-items:flex-end}.fab-action{display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.fab-action.visible{opacity:1;transform:translateY(0)}.fab-action button{width:44px;height:44px;border-radius:50%;border:none;background:var(--card-bg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003;font-size:18px;transition:transform .15s}.fab-action button:hover{transform:scale(1.1)}.fab-action-label{padding:4px 10px;background:var(--card-bg);color:var(--text-primary);border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #00000026;pointer-events:none}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{background-color:var(--bg-light)}body.sidebar-open{overflow:hidden}.sidebar-animated{transform:translate(-100%);transition:transform .3s ease;will-change:transform}.sidebar-animated.sidebar-visible{transform:translate(0)}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:767px){.recording-grid{grid-template-columns:1fr!important}}@media print{.sidebar,.topbar,.fab-main,.fab-speed-dial,.fab-backdrop,.chat-fab,.chat-panel,.hamburger-menu,.action-btn,.fab-action{display:none!important}.app-shell{display:block}.main{width:100%}.content{padding:0}}
