@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";.chatbot-fab{position:fixed;right:18px;top:50%;bottom:auto;--chatbot-fab-transform: translateY(-50%);width:62px;height:62px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--color-primary) 26%,transparent) 0,transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 92%,#0f172a 8%),color-mix(in srgb,var(--color-primary) 74%,#0f172a 26%));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 16px 30px #0f172a5c;transition:transform .18s ease,box-shadow .18s ease;z-index:1000;transform:var(--chatbot-fab-transform)}.chatbot-fab:hover{transform:var(--chatbot-fab-transform) translateY(-2px);box-shadow:0 20px 36px #0f172a6b}.chatbot-window{position:fixed;right:20px;top:20px;bottom:auto;width:min(460px,calc(100vw - 20px));height:min(680px,calc(100vh - 40px));border-radius:16px;overflow:hidden;z-index:1001;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-border) 78%,#000 22%);box-shadow:0 22px 50px #02061759;background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--color-background-light) 86%,#fff 14%),var(--color-background));animation:chatbot-rise .18s ease-out}@keyframes chatbot-rise{0%{transform:translateY(10px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.chatbot-header{padding:14px 14px 10px;border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:color-mix(in srgb,var(--color-background-light) 86%,#fff 14%)}.chatbot-title{display:flex;flex-direction:column;gap:4px;min-width:0}.chatbot-header h3{margin:0;font-size:1rem;line-height:1.2;letter-spacing:.01em}.chatbot-subtitle{font-size:11px;opacity:.75;text-transform:uppercase;letter-spacing:.05em}.chatbot-meta{display:flex;gap:6px;flex-wrap:wrap}.rag-pill,.model-pill{font-size:11px;line-height:1;padding:5px 8px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background-light) 62%,#fff 38%)}.rag-pill.rag-enabled{border-color:#16a34a;color:#15803d}.rag-pill.rag-missing,.rag-pill.rag-error{border-color:#dc2626;color:#b91c1c}.rag-pill.rag-low_relevance,.rag-pill.rag-disabled{border-color:#d97706;color:#b45309}.rag-pill.rag-tool{border-color:#2563eb;color:#1d4ed8}.chatbot-note{font-size:11px;opacity:.82;max-width:290px}.chatbot-actions{display:flex;gap:6px;align-items:center}.chatbot-language-select{height:30px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-background-lighter);color:var(--color-text);font-size:12px;padding:0 8px}.chatbot-language-select:disabled{opacity:.7}.icon-button{width:30px;height:30px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-background-lighter);cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-button:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border))}.icon-button:disabled{opacity:.6;cursor:not-allowed}.chatbot-toolbar{padding:10px 14px;border-bottom:1px solid var(--color-border);display:grid;gap:8px;background:color-mix(in srgb,var(--color-background) 88%,#fff 12%)}.chatbot-view-toggle{display:inline-flex;gap:6px;align-items:center}.view-chip{font-size:12px;padding:6px 10px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-background-light);cursor:pointer}.view-chip.is-active{border-color:color-mix(in srgb,var(--color-primary) 56%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 16%,var(--color-background-light));color:var(--color-primary);font-weight:600}.chatbot-context{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;opacity:.82}.chatbot-modes{display:flex;gap:8px;padding:10px 14px;flex-wrap:wrap;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 92%,#fff 8%)}.mode-chip{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-background-light);cursor:pointer}.mode-chip.is-active{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));color:var(--color-primary);font-weight:600}.mode-chip:disabled,.view-chip:disabled,.quick-action:disabled{opacity:.6;cursor:not-allowed}.chatbot-messages{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px}.message{display:flex;flex-direction:column;max-width:86%}.message-content{padding:10px 12px;border-radius:14px;line-height:1.45;word-break:break-word;white-space:pre-wrap}.message.user .message-content{color:#fff;border-bottom-right-radius:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 94%,#0f172a 6%),color-mix(in srgb,var(--color-primary) 74%,#0f172a 26%))}.message.assistant .message-content{border:1px solid var(--color-border);border-bottom-left-radius:4px;background:color-mix(in srgb,var(--color-background-light) 80%,#fff 20%)}.message-sources{margin-top:5px;font-size:11px;opacity:.8;display:grid;gap:5px}.message-source-chips{display:flex;flex-wrap:wrap;gap:6px}.message-source-chip{font-size:11px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background-lighter) 82%,#fff 18%);border-radius:999px;padding:3px 8px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-source-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:var(--color-primary)}.message-actions{margin-top:5px;display:flex;flex-wrap:wrap;gap:6px}.message-action-btn{font-size:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 11%,var(--color-background-lighter) 89%);color:var(--color-text);border-radius:8px;padding:5px 9px;cursor:pointer}.message-action-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));color:var(--color-primary)}.message-feedback{margin-top:5px;display:flex;align-items:center;gap:6px}.feedback-btn{width:24px;height:24px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-background-lighter);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.feedback-btn.is-active{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));color:var(--color-primary)}.feedback-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-saved{font-size:11px;opacity:.78}.typing-indicator{display:inline-flex;align-items:center;gap:5px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--color-text) 52%,transparent);animation:chatbot-typing 1.1s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes chatbot-typing{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.chatbot-quick-actions{padding:10px 12px;border-top:1px solid var(--color-border);display:flex;gap:8px;flex-wrap:wrap;background:color-mix(in srgb,var(--color-background-light) 82%,#fff 18%)}.quick-action{font-size:12px;padding:6px 10px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-background-lighter);cursor:pointer}.quick-action:hover,.mode-chip:hover,.view-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.chatbot-input{padding:12px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 93%,#fff 7%)}.chatbot-input form{display:flex;gap:8px}.chatbot-input input{flex-grow:1;border:1px solid var(--color-border);border-radius:10px;padding:9px 11px;font-size:.95rem;background:var(--color-background-lighter);color:var(--color-text)}.chatbot-input button{width:40px;height:40px;flex-shrink:0;border:none;border-radius:10px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 95%,#0f172a 5%),color-mix(in srgb,var(--color-primary) 72%,#0f172a 28%))}.chatbot-input button:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--color-background-light) 72%,#000 28%)}.loader{width:14px;height:14px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;animation:chatbot-spin .85s linear infinite}@keyframes chatbot-spin{to{transform:rotate(360deg)}}@media (max-width: 840px){.chatbot-fab{right:14px;top:50%;bottom:auto;--chatbot-fab-transform: translateY(-50%)}.chatbot-window{right:12px;top:12px;bottom:auto;width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none;border-radius:14px}}@media (max-width: 560px){.chatbot-fab{right:16px;top:auto;bottom:94px;--chatbot-fab-transform: none}.chatbot-window{top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;border-radius:0}.chatbot-note{max-width:210px}}.chatbot-fab{right:26px;top:auto;bottom:26px;--chatbot-fab-transform: none;width:56px;height:56px;border-radius:999px;border:0;background:#2563eb;color:#fff;box-shadow:0 18px 38px #2563eb5c,0 0 0 8px #2563eb1a;overflow:visible;animation:chatbot-premium-pulse 2.4s ease-in-out infinite}.chatbot-fab:hover{background:#1d4ed8;transform:translateY(-2px) scale(1.03);box-shadow:0 22px 44px #2563eb6b,0 0 0 10px #2563eb1f}.chatbot-fab-badge{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border:2px solid #ffffff;font-size:.72rem;font-weight:800}.chatbot-fab-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%) translate(6px);opacity:0;pointer-events:none;white-space:nowrap;padding:8px 10px;border-radius:8px;background:#0f172a;color:#fff;box-shadow:0 12px 26px #0f172a3d;font-size:.82rem;font-weight:700;transition:opacity .16s ease,transform .16s ease}.chatbot-fab:hover .chatbot-fab-tooltip{opacity:1;transform:translateY(-50%) translate(0)}@keyframes chatbot-premium-pulse{0%,to{box-shadow:0 18px 38px #2563eb5c,0 0 0 8px #2563eb1a}50%{box-shadow:0 18px 38px #2563eb5c,0 0 0 14px #2563eb08}}.chatbot-window{right:26px;top:auto;bottom:92px;width:min(420px,calc(100vw - 32px));height:min(700px,calc(100vh - 118px));border-radius:24px;border:1px solid rgba(226,232,240,.92);background:#fffffff5;box-shadow:0 28px 80px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:chatbot-premium-rise .22s ease-out}@keyframes chatbot-premium-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{padding:16px;border-bottom-color:#e5e7eb;background:#fff}.chatbot-brand{display:flex;align-items:center;gap:11px}.chatbot-brand-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb}.chatbot-header h3{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:0}.chatbot-subtitle{color:#64748b;opacity:1;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600}.chatbot-online{display:inline-flex;align-items:center;gap:6px;color:#059669;font-size:.78rem;font-weight:800}.chatbot-online span{width:8px;height:8px;border-radius:999px;background:#22c55e}.chatbot-online.is-basic{background:#f8fafc;color:#64748b}.chatbot-online.is-basic span{background:#94a3b8}.chatbot-online.is-vextimo-evo{background:#ecfdf5;color:#047857}.chatbot-meta,.chatbot-note{display:none}.chatbot-actions{align-items:center;gap:7px}.chatbot-actions .btn,.icon-button,.chatbot-language-select{width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;border-color:#e5e7eb;background:#fff;color:#334155;box-shadow:none}.chatbot-language-select{width:72px;padding:0 8px;font-weight:700}.chatbot-toolbar{padding:12px 14px;border-bottom-color:#e5e7eb;background:#fff}.chatbot-view-toggle,.chatbot-modes{gap:7px}.view-chip,.mode-chip{min-height:32px;padding:7px 11px;border-radius:999px;border-color:#e5e7eb;background:#f8fafc;color:#475569;font-weight:800}.view-chip.is-active,.mode-chip.is-active{border-color:#bfdbfe;background:#2563eb;color:#fff}.chatbot-context{color:#64748b;opacity:1;font-weight:700}.chatbot-modes{padding:10px 14px 12px;border-bottom-color:#e5e7eb;background:#fff}.chatbot-messages{padding:16px;gap:13px;background:#f8fafc}.message{max-width:88%}.message-content{padding:11px 13px;border-radius:17px;font-size:.94rem}.message.assistant .message-content{background:#fff;border-color:#e5e7eb;color:#0f172a;box-shadow:0 8px 18px #0f172a0d}.message.user .message-content{background:#2563eb;color:#fff}.chatbot-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;border-top-color:#e5e7eb;background:#fff}.chatbot-quick-actions .quick-action{min-height:38px;border-radius:10px;border-color:#dbeafe;background:#eff6ff;color:#2563eb;font-size:.82rem;font-weight:800}.chatbot-input{padding:13px 14px 14px;border-top-color:#e5e7eb;background:#fff}.chatbot-input form{align-items:center;gap:8px;padding:6px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.chatbot-input input{min-height:38px;border:0;background:transparent;color:#0f172a;padding:0 8px}.chatbot-input input:focus{box-shadow:none}.chatbot-input button{width:38px;height:38px;border-radius:12px;background:#2563eb}.chatbot-input .chatbot-mic-button:disabled{background:#fff;opacity:.75}@media (max-width: 840px){.chatbot-fab{right:18px;top:auto;bottom:92px;--chatbot-fab-transform: none}.chatbot-window{right:14px;top:auto;bottom:86px;width:calc(100vw - 28px);height:min(700px,calc(100vh - 110px));border-radius:20px}}@media (max-width: 560px){.chatbot-window{inset:auto 10px 84px 10px;width:auto;height:min(680px,calc(100vh - 102px));border-radius:18px}}.theme-dark .chatbot-window{border-color:var(--border-color);background:color-mix(in srgb,var(--bg-surface-2) 96%,transparent);box-shadow:var(--shadow-elevated)}.theme-dark .chatbot-header,.theme-dark .chatbot-toolbar,.theme-dark .chatbot-modes,.theme-dark .chatbot-quick-actions,.theme-dark .chatbot-input{background:var(--bg-surface-2);border-color:var(--border-color)}.theme-dark .chatbot-brand-icon,.theme-dark .view-chip.is-active,.theme-dark .mode-chip.is-active{background:#2563eb;color:#fff}.theme-dark .chatbot-header h3,.theme-dark .message.assistant .message-content,.theme-dark .chatbot-input input{color:var(--color-text)}.theme-dark .chatbot-subtitle,.theme-dark .chatbot-context{color:var(--color-text-muted)}.theme-dark .chatbot-actions .btn,.theme-dark .icon-button,.theme-dark .chatbot-language-select,.theme-dark .view-chip,.theme-dark .mode-chip,.theme-dark .chatbot-input form,.theme-dark .chatbot-input .chatbot-mic-button{background:var(--bg-surface-1);border-color:var(--border-color);color:var(--color-text-muted)}.theme-dark .chatbot-messages{background:var(--bg-body)}.theme-dark .message.assistant .message-content{background:var(--bg-surface-2);border-color:var(--border-color);box-shadow:var(--shadow-card)}.theme-dark .message.user .message-content,.theme-dark .chatbot-input button{background:#2563eb;color:#fff}.theme-dark .chatbot-quick-actions .quick-action{background:#60a5fa1f;border-color:#60a5fa3d;color:#93c5fd}.theme-dark .chatbot-fab-badge{border-color:var(--bg-body)}.chatbot-window{right:26px;bottom:92px;width:min(560px,calc(100vw - 32px));height:min(720px,calc(100vh - 118px));padding:0;border-radius:16px;border:1px solid rgba(226,232,240,.96);background:#fff;box-shadow:0 26px 70px #0f172a33;overflow:hidden}.chatbot-header{position:sticky;top:0;z-index:3;min-height:68px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(226,232,240,.78);background:#ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.chatbot-brand{display:flex;align-items:center;gap:10px;min-width:0}.chatbot-brand-icon{width:34px;height:34px;border-radius:10px;background:#111827;color:#fff;flex:0 0 auto}.chatbot-brand-copy{min-width:0}.chatbot-header h3{margin:0;color:#111827;font-size:.98rem;font-weight:800;letter-spacing:0;line-height:1.18;white-space:nowrap}.chatbot-subtitle{margin-top:1px;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.2;white-space:nowrap}.chatbot-online{height:24px;padding:0 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.73rem;font-weight:800;flex:0 0 auto}.chatbot-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.chatbot-actions .btn,.chatbot-actions .icon-button,.chatbot-actions .chatbot-language-select{width:32px;height:32px;min-height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#334155;box-shadow:none}.chatbot-actions .chatbot-language-select{width:68px;padding:0 8px;font-size:.76rem;font-weight:700}.chatbot-shell{min-height:0;flex:1;display:grid;grid-template-columns:86px minmax(0,1fr);background:#fff}.chatbot-side-nav{display:flex;flex-direction:column;gap:6px;padding:12px 8px;border-right:1px solid #eef2f7;background:#fbfcfe}.chatbot-nav-item{min-height:48px;border:0;border-radius:8px;background:transparent;color:#64748b;display:grid;justify-items:center;align-content:center;gap:4px;cursor:pointer;font-size:.68rem;font-weight:800}.chatbot-nav-item svg{width:19px;height:19px;stroke-width:2.25}.chatbot-nav-item:hover,.chatbot-nav-item.is-active{background:#f1f5f9;color:#0f172a}.chatbot-nav-item.is-active{box-shadow:inset 3px 0 #2563eb}.chatbot-nav-item:disabled{cursor:not-allowed;opacity:.56}.chatbot-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f8fafc}.chatbot-context-line{min-height:34px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eef2f7;background:#fff;color:#64748b;font-size:.76rem;font-weight:700}.chatbot-context-line span,.chatbot-context-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-context-line strong{color:#111827}.chatbot-messages{flex:1;min-height:0;padding:16px;gap:14px;overflow-y:auto;background:radial-gradient(520px 260px at 50% 0%,rgba(255,255,255,.86),transparent 66%),linear-gradient(180deg,#fbfaf8,#f7f8fb 58%,#f6f7fa);position:relative}.chatbot-messages:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.02) 1px,transparent 1px);background-size:28px 28px}.chatbot-messages>*{position:relative;z-index:1}.chatbot-empty-state{width:min(310px,92%);margin:auto;align-self:center;display:grid;justify-items:center;gap:10px;text-align:center;color:#64748b}.empty-state-icon{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffdb;color:#334155;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 22px #0f172a0f}.chatbot-empty-state strong{display:block;color:#111827;font-size:.92rem;line-height:1.35}.chatbot-empty-state span{display:block;margin-top:4px;font-size:.8rem;font-weight:700;line-height:1.45}.message{max-width:min(92%,420px)}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{padding:0;border-radius:14px;line-height:1.48;white-space:normal;word-break:break-word}.message.assistant .message-content,.message.user .message-content{border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a0d}.message.assistant .message-content{padding:13px 14px;background:#fff;color:#111827;border-bottom-left-radius:5px}.message.user .message-content{padding:10px 12px;background:#111827;color:#fff;border-color:#111827;border-bottom-right-radius:5px;box-shadow:0 10px 22px #0f172a24}.message-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#047857;font-size:.78rem;font-weight:800}.message-text{display:grid;gap:7px}.message-text p{margin:0}.message-line-heading{margin-top:2px;color:#111827;font-size:.9rem}.message-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.message-step span{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#334155;font-size:.72rem;font-weight:800}.message-step p{margin:0}.message-bullet{position:relative;padding-left:14px}.message-bullet:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:999px;background:#64748b}.message-sources{margin-top:8px;opacity:1;display:grid;gap:7px}.source-section-title{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.source-card-list{display:grid;gap:8px}.source-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.source-card-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569}.source-card-body{min-width:0;display:grid;gap:2px}.source-card-title{color:#111827;font-size:.86rem;font-weight:800;line-height:1.25}.source-card-subtitle,.source-card-meta,.source-card-path{color:#64748b;font-size:.72rem;font-weight:700}.source-card-path{margin-top:4px;padding:6px 7px;border-radius:7px;background:#f8fafc;overflow-wrap:anywhere}.source-card-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:7px}.source-card-actions{display:flex;gap:4px}.source-icon-btn{width:28px;height:28px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.source-icon-btn:hover{border-color:#cbd5e1;background:#f8fafc}.message-actions{margin-top:8px;gap:7px}.message-action-btn{min-height:32px;padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#111827;font-size:.78rem;font-weight:800}.message-feedback{margin-top:8px;gap:6px}.feedback-btn{width:26px;height:26px;border-radius:7px;border-color:#e5e7eb;background:#fff;color:#64748b}.feedback-btn.is-active{color:#111827;border-color:#94a3b8;background:#f8fafc}.tts-btn.is-active{color:#111827;border-color:#111827}.feedback-saved{color:#64748b}.chatbot-thinking{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;max-width:92%;padding:9px 11px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#475569;font-size:.8rem;font-weight:800;box-shadow:0 8px 20px #0f172a0a}.chatbot-thinking svg{animation:chatbot-thinking-spin 1.1s linear infinite}@keyframes chatbot-thinking-spin{to{transform:rotate(360deg)}}.typing-indicator{min-width:44px}.chatbot-suggestions{padding:10px 14px;display:grid;gap:8px;border-top:1px solid #eef2f7;background:#fff}.suggestion-title{color:#64748b;font-size:.76rem;font-weight:800}.suggestion-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:1px}.quick-action{min-height:34px;flex:0 0 auto;padding:7px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap}.quick-action:hover{border-color:#cbd5e1;background:#f8fafc}.chatbot-input{padding:14px 16px 16px;border-top:1px solid #eef2f7;background:#fff}.chatbot-input form{min-height:54px;padding:7px;gap:8px;align-items:center;border:1px solid rgba(203,213,225,.9);border-radius:18px;background:#fff;box-shadow:0 14px 32px #0f172a14}.chatbot-input input{min-width:0;min-height:40px;padding:0 10px;border:0;background:transparent;color:#111827;font-size:.94rem}.chatbot-input button{width:40px;height:40px;border-radius:13px;background:#111827;color:#fff}.chatbot-input .chatbot-mic-button{background:#fff;border:1px solid #e5e7eb;color:#64748b}.chatbot-input button:disabled{background:#e2e8f0;color:#64748b}.chatbot-input .chatbot-mic-button:disabled{background:#fff;opacity:.76}.theme-dark .chatbot-window,.theme-dark .chatbot-header,.theme-dark .chatbot-main,.theme-dark .chatbot-context-line,.theme-dark .chatbot-suggestions,.theme-dark .chatbot-input{background:var(--bg-surface-1);border-color:var(--border-color)}.theme-dark .chatbot-header{background:color-mix(in srgb,var(--bg-surface-1) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.theme-dark .chatbot-window{box-shadow:var(--shadow-elevated)}.theme-dark .chatbot-brand-icon,.theme-dark .message.user .message-content,.theme-dark .chatbot-input button{background:#f8fafc;color:#111827;border-color:#f8fafc}.theme-dark .chatbot-header h3,.theme-dark .chatbot-context-line strong,.theme-dark .message-line-heading,.theme-dark .source-card-title,.theme-dark .message-action-btn,.theme-dark .quick-action,.theme-dark .chatbot-input input{color:var(--color-text)}.theme-dark .chatbot-subtitle,.theme-dark .chatbot-context-line,.theme-dark .suggestion-title,.theme-dark .source-section-title,.theme-dark .source-card-subtitle,.theme-dark .source-card-meta,.theme-dark .source-card-path,.theme-dark .feedback-saved{color:var(--color-text-muted)}.theme-dark .chatbot-side-nav{background:var(--bg-body);border-color:var(--border-color)}.theme-dark .chatbot-messages{background:radial-gradient(520px 260px at 50% 0%,rgba(74,81,92,.62),transparent 68%),linear-gradient(180deg,var(--bg-surface-1) 0%,var(--bg-body) 56%,#2a2f37 100%)}.theme-dark .chatbot-messages:before{opacity:.24;background-image:linear-gradient(rgba(226,232,240,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.03) 1px,transparent 1px)}.theme-dark .chatbot-nav-item{color:var(--color-text-muted)}.theme-dark .chatbot-nav-item:hover,.theme-dark .chatbot-nav-item.is-active{background:#94a3b81a;color:var(--color-text)}.theme-dark .message.assistant .message-content,.theme-dark .source-card,.theme-dark .chatbot-thinking,.theme-dark .empty-state-icon,.theme-dark .quick-action,.theme-dark .message-action-btn,.theme-dark .source-icon-btn,.theme-dark .feedback-btn,.theme-dark .chatbot-actions .btn,.theme-dark .chatbot-actions .icon-button,.theme-dark .chatbot-actions .chatbot-language-select,.theme-dark .chatbot-input .chatbot-mic-button{background:var(--bg-surface-2);border-color:var(--border-color);color:#e2e8f0}.theme-dark .chatbot-empty-state strong{color:var(--color-text)}.theme-dark .chatbot-empty-state{color:var(--color-text-muted)}.theme-dark .source-card-icon,.theme-dark .message-step span,.theme-dark .source-card-path,.theme-dark .chatbot-input form{background:var(--bg-surface-1);border-color:var(--border-color);color:var(--color-text-muted)}@media (max-width: 840px){.chatbot-window{right:14px;bottom:86px;width:calc(100vw - 28px);height:min(720px,calc(100vh - 110px));border-radius:14px}}@media (max-width: 560px){.chatbot-window{inset:auto 10px 84px 10px;width:auto;height:min(690px,calc(100vh - 102px));border-radius:14px}.chatbot-header{gap:8px;padding:10px}.chatbot-brand-icon{width:31px;height:31px}.chatbot-header h3{font-size:.9rem}.chatbot-subtitle{font-size:.68rem}.chatbot-online{display:none}.chatbot-actions .chatbot-language-select{width:58px}.chatbot-shell{grid-template-columns:62px minmax(0,1fr)}.chatbot-side-nav{padding:8px 6px}.chatbot-nav-item{min-height:44px;font-size:0}.chatbot-context-line{padding:8px 10px}.chatbot-messages{padding:12px}.message{max-width:96%}.source-card{grid-template-columns:30px minmax(0,1fr)}.source-card-actions{grid-column:2;justify-content:flex-start}}:root{--color-primary: #287062;--color-primary-hover: #1f5d51;--color-danger: #b9473d;--color-danger-hover: #963a32;--color-success: #2f8a67;--color-warning: #c58b25;--color-info: #3c8d82;--color-text: #183d38;--color-text-muted: #687d77;--color-text-on-primary: #ffffff;--bg-body: #f3f7f5;--bg-body-image: none;--bg-surface-1: #f8fbfa;--bg-surface-2: #ffffff;--bg-surface-3: #eaf2ef;--bg-surface: var(--bg-surface-2);--color-background: var(--bg-body);--color-background-light: var(--bg-surface-1);--color-background-lighter: var(--bg-surface-2);--color-background-soft: var(--bg-surface-1);--color-background-mute: var(--bg-surface-3);--border-color: #d7e4df;--border-color-light: rgba(24, 61, 56, .14);--color-border: var(--border-color);--focus-ring-color: rgba(40, 112, 98, .28);--shadow-elevated: 0 12px 28px rgba(24, 61, 56, .08);--shadow-card: 0 10px 22px rgba(24, 61, 56, .06);--glow-primary: 0 14px 28px rgba(40, 112, 98, .22);--card-bg: var(--bg-surface-2)}.theme-dark{--color-primary: #5fc0aa;--color-primary-hover: #7bd0bd;--color-danger: #f17d70;--color-danger-hover: #ff9a8f;--color-success: #68c99d;--color-warning: #e5bc63;--color-info: #78cfc0;--color-text: #f7f9fc;--color-text-muted: #c6ced8;--color-text-on-primary: #ffffff;--bg-body: #2f343d;--bg-body-image: none;--bg-surface-1: #363c46;--bg-surface-2: #404751;--bg-surface-3: #4a515c;--bg-surface: var(--bg-surface-2);--color-background: var(--bg-body);--color-background-light: var(--bg-surface-1);--color-background-lighter: var(--bg-surface-2);--color-background-soft: var(--bg-surface-1);--color-background-mute: var(--bg-surface-3);--border-color: rgba(226, 232, 240, .2);--border-color-light: rgba(226, 232, 240, .28);--color-border: var(--border-color);--focus-ring-color: rgba(96, 165, 250, .38);--shadow-elevated: 0 18px 44px rgba(16, 18, 24, .28);--shadow-card: 0 18px 40px rgba(16, 18, 24, .2);--glow-primary: 0 14px 30px rgba(96, 165, 250, .24);--card-bg: var(--bg-surface-2)}:root{--border-radius-sm: 10px;--border-radius-md: 14px;--border-radius-lg: 18px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--transition: all .2s ease-in-out;--focus-ring-color: rgba(14, 165, 233, .35);--font-body: "Inter", "DM Sans", "Segoe UI", "Calibri", sans-serif;--font-display: "Inter", "DM Sans", sans-serif;--glass-surface: rgba(255, 255, 255, .72);--glass-border: rgba(15, 23, 42, .12);--glass-shadow: 0 18px 40px rgba(15, 23, 42, .15);--brand-logo-size: 40px;--brand-logo-radius: 9px;--brand-logo-padding: 5px;--brand-logo-bg: #d6d7d8}.theme-dark{--glass-surface: rgba(58, 64, 76, .76);--glass-border: rgba(233, 239, 250, .22);--glass-shadow: 0 18px 36px rgba(10, 12, 18, .34)}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;font-family:var(--font-body);background-color:var(--bg-body);background-image:var(--bg-body-image, none);background-attachment:fixed;color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100dvh}img,svg,video,canvas{max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,.sidebar-title{font-family:var(--font-display);letter-spacing:-.01em}.app-layout{--bg: var(--bg-body);--bg-card: var(--bg-surface-2);--border: var(--border-color);--text: var(--color-text);--text-muted: var(--color-text-muted);--shadow-soft: var(--shadow-elevated);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-soft: rgba(14, 165, 233, .16);--danger: var(--color-danger);--layout-padding: clamp(10px, .85vw, 14px);--layout-gap: clamp(8px, .75vw, 12px);--sidebar-width: clamp(214px, 15vw, 244px);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:radial-gradient(1080px 460px at 0% -12%,rgba(96,165,250,.12),transparent 58%),radial-gradient(780px 340px at 100% 0%,rgba(165,180,252,.12),transparent 54%),var(--bg);gap:var(--layout-gap);padding:var(--layout-padding)}.theme-dark .app-layout{--primary-soft: rgba(46, 230, 166, .16)}.app-main{padding:.15rem .45rem .85rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.app-content{display:flex;flex-direction:column;gap:.75rem;min-height:0;min-width:0}.app-content-shell{display:grid;gap:.75rem;min-width:0}.app-content-shell>*{min-width:0}.sidebar{background:linear-gradient(180deg,#070d2f,#070a23);border:1px solid #202d63;border-radius:1.25rem;padding:1.1rem 1rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:var(--layout-padding);height:calc(100dvh - (var(--layout-padding) * 2));box-shadow:0 18px 34px #04081e73;overflow:auto}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(340px 240px at 0% 0%,rgba(96,165,250,.22),transparent 58%),radial-gradient(260px 200px at 100% 10%,rgba(34,211,238,.12),transparent 64%);opacity:1;pointer-events:none;z-index:0}.sidebar>*{position:relative;z-index:1}.sidebar-header{display:flex;align-items:center;gap:.5rem}.sidebar-logo{display:inline-block;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#c9e5fff5,#a4c6fff2);object-fit:contain;padding:6px;box-sizing:border-box;border:1px solid #8eb4ef;box-shadow:0 8px 18px #08102859}.sidebar-title{font-weight:700;font-size:1.65rem;color:#eff6ff}.sidebar-section{margin-top:1.2rem}.sidebar-section+.sidebar-section{margin-top:1rem;padding-top:.95rem;border-top:1px solid rgba(173,194,226,.2)}.sidebar-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9fb1d1;margin-bottom:.65rem;font-weight:700}.sidebar-section-bottom{margin-top:auto}.sidebar-nav{list-style:none;padding:0;margin:0;display:grid;gap:.2rem}.sidebar-admin-groups,.sidebar-link-group{display:grid;gap:.5rem}.sidebar-link-group+.sidebar-link-group{padding-top:.55rem;border-top:1px dashed rgba(159,177,209,.22)}.sidebar-link-group-title{margin:0;padding:0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8fa4c8}.sidebar-link{display:flex;align-items:center;gap:.55rem;padding:.5rem .72rem .5rem .9rem;border-radius:.62rem;border:1px solid transparent;text-decoration:none;color:#d5e1f5;font-size:.9rem;position:relative;transition:background .15s ease,color .15s ease,transform .15s ease,border-color .15s ease}.sidebar-link-icon{opacity:1;color:#afc2e2}.sidebar-link:hover{background:#6291e229;border-color:#9ebceb66;color:#f2f7ff;transform:translate(2px)}.sidebar-link.active{background:linear-gradient(90deg,#769fed4d,#6181da5c);border-color:#adc9f373;color:#f8fbff;box-shadow:0 8px 18px #08102a57;position:relative}.sidebar-link.active:before{content:"";position:absolute;left:6px;top:7px;bottom:7px;width:4px;border-radius:999px;background:#60a5fa;box-shadow:0 0 12px #60a5fa94}.sidebar-link:hover .sidebar-link-icon,.sidebar-link.active .sidebar-link-icon{color:#d9ebff}.sidebar-link.disabled{opacity:.5;cursor:not-allowed}.theme-dark .sidebar{background:linear-gradient(180deg,#373d49f5,#2f3540eb);border-color:#e9effa38;box-shadow:0 14px 30px #0a0c1257}.theme-dark .sidebar:before{background:radial-gradient(320px 220px at 8% 0%,rgba(91,143,247,.24),transparent 62%),radial-gradient(240px 200px at 92% 12%,rgba(103,198,255,.18),transparent 66%)}.theme-dark .sidebar-logo{background:linear-gradient(135deg,#3b82f659,#1e40af73);border-color:#93c5fd59}.theme-dark .sidebar-title{color:#edf2fb}.theme-dark .sidebar-section+.sidebar-section{border-top-color:#94a3b838}.theme-dark .sidebar-section-title{color:#c2cbda}.theme-dark .sidebar-link{color:#d3dbe8}.theme-dark .sidebar-link-icon{color:#c4cee0}.theme-dark .sidebar-link:hover{background:#5b8ff73d;border-color:#97b6f659;color:#f3f7ff}.theme-dark .sidebar-link.active{background:linear-gradient(90deg,#5b8ff76b,#4d82ef52);border-color:#b3caf873;color:#f5f8ff}.theme-dark .sidebar-link.active:before{background:#7cb4f5}.card{background:var(--bg-surface-2);border-radius:12px;padding:1.25rem;box-shadow:0 10px 24px #0f172a24;border:1px solid rgba(37,99,235,.14)}.btn{background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:10px 16px;color:var(--color-text);cursor:pointer;font-weight:600;transition:var(--transition)}.btn:hover{border-color:var(--color-primary);background:var(--bg-surface-3, var(--bg-surface-2))}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--glow-primary)}.btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn.danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.grid{display:grid;gap:16px}input,textarea,select{width:100%;background:var(--bg-surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--color-text);padding:12px;transition:var(--transition);box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.9}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-color)}.theme-dark input[type=date],.theme-dark input[type=datetime-local],.theme-dark input[type=time],.theme-dark input[type=month]{color-scheme:dark}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#e2ecffc7;opacity:1}.theme-dark select,.theme-dark select option{color:var(--color-text);background:var(--bg-surface-2)}.theme-dark input[type=date]::-webkit-calendar-picker-indicator,.theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator,.theme-dark input[type=time]::-webkit-calendar-picker-indicator,.theme-dark input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);opacity:.85}label{display:block;font-size:13px;color:var(--color-text-muted);margin-bottom:6px;font-weight:600}header .btn{background:var(--bg-surface-2)}.app-header{position:sticky;top:8px;z-index:40;display:flex;justify-content:flex-end;padding:4px}.app-header-actions{display:flex;align-items:center;gap:.5rem}.app-header-card{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-user{font-size:.78rem;opacity:.8;white-space:nowrap}.app-privacy-button{position:fixed;right:96px;bottom:28px;z-index:100;box-shadow:var(--glass-shadow)}.workboard-page{display:grid;gap:12px;background:radial-gradient(900px 400px at 0% 0%,rgba(37,99,235,.12),transparent 62%),radial-gradient(700px 360px at 100% 100%,rgba(148,163,184,.1),transparent 56%)}.theme-dark .workboard-page{background:radial-gradient(900px 420px at 0% 0%,rgba(37,99,235,.2),transparent 64%),radial-gradient(760px 380px at 100% 100%,rgba(59,130,246,.12),transparent 58%)}.workboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;background:linear-gradient(110deg,#143766,#2d5d95 52%,#17365f);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 24px #0f172a3d}.theme-dark .workboard-topbar{border-color:#94a3b857;box-shadow:0 16px 28px #02061773}.workboard-title-group{display:grid;gap:4px;min-width:0}.workboard-topbar h1,.workboard-topbar h2{margin:0;font-size:clamp(1.1rem,2.2vw,1.95rem);font-weight:700}.workboard-topbar p{margin:0;color:#d7e7ff;font-size:.95rem}.workboard-content-card{border-radius:10px;padding:0;overflow:hidden;background:#f7fafc;border:1px solid #c9d6e7;box-shadow:0 8px 18px #0f172a29}.theme-dark .workboard-content-card{background:linear-gradient(180deg,#383e4bf0,#2d333ef5);border-color:#e9effa33;box-shadow:0 14px 28px #0a0c1257}.workboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(120deg,#224c7d,#2b4f7f 65%,#1e3b69);color:#eaf2ff;border-bottom:1px solid rgba(15,23,42,.18)}.theme-dark .workboard-section-head{border-bottom-color:#94a3b83d}.workboard-section-head h2,.workboard-section-head h3{margin:0}.workboard-content-inner{padding:12px 14px 14px}.communication-page{min-height:calc(100dvh - 130px)}.communication-card{padding:0;overflow:hidden;min-height:clamp(72dvh,calc(100dvh - 230px),84dvh)}.communication-frame{width:100%;height:clamp(72dvh,calc(100dvh - 230px),84dvh);border:0;display:block;background:#fff}pre{white-space:pre-wrap}.section{margin-bottom:24px}.card.glow{box-shadow:var(--shadow-elevated),var(--glow-primary)}.status-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:var(--border-radius-md);background:var(--bg-surface-3, var(--bg-surface-2));border:1px solid var(--border-color)}.status-group{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0ea5e91f;color:var(--color-text);border:1px solid rgba(14,165,233,.35);font-weight:600}.status-pill.is-online{background:#22c55e1f;border-color:#22c55e66}.status-pill.is-offline{background:#ef44441f;border-color:#ef444466}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px;border-radius:var(--border-radius-md);background:var(--bg-surface-3, var(--bg-surface-2));border:1px solid var(--border-color)}.tabs-container{display:flex;flex-wrap:wrap;gap:8px}.tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:9px 12px;background:var(--bg-surface-2);color:var(--color-text);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition)}.tab:hover{border-color:var(--color-primary);background:var(--bg-surface-3, var(--bg-surface-2))}.tab.active,.tab[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.tab-content{min-width:0}.btn.btn-sm,.btn.small{min-height:34px;padding:6px 10px;font-size:.84rem;border-radius:10px}[data-hot-toast]{background:#363c48f5!important;color:#f3f6fb!important;border:1px solid rgba(233,239,250,.22)!important;box-shadow:0 10px 24px #0a0c1257,0 0 0 1px #5b8ff726!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-hot-toast][data-type=success]{border-color:#22c55e73!important;box-shadow:0 10px 24px #0a0c1257,0 0 0 1px #22c55e40!important}[data-hot-toast][data-type=error]{border-color:#ef444473!important;box-shadow:0 10px 24px #0a0c1257,0 0 0 1px #ef444440!important}[data-hot-toast-icon]{color:inherit!important}.table-wrap,.table-container{width:100%;overflow:auto;border-radius:var(--border-radius-md);border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse;font-size:.95rem}thead th{text-align:left;padding:12px 14px;background:var(--bg-surface-3, var(--bg-surface-2));color:var(--color-text);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-color)}tbody td{padding:12px 14px;border-bottom:1px solid var(--border-color)}tbody tr:nth-child(2n){background:#94a3b814}tbody tr:hover{background:#0ea5e91f}.clickable-row{cursor:pointer}.fade-in{animation:fade-in .28s ease-out}.stagger-list>*{animation:fade-in-up .42s ease-out both}.stagger-list>*:nth-child(2){animation-delay:60ms}.stagger-list>*:nth-child(3){animation-delay:.12s}.stagger-list>*:nth-child(4){animation-delay:.18s}.stagger-list>*:nth-child(5){animation-delay:.24s}.stagger-list>*:nth-child(6){animation-delay:.3s}.stagger-list>*:nth-child(7){animation-delay:.36s}.stagger-list>*:nth-child(8){animation-delay:.42s}.stagger-list>*:nth-child(9){animation-delay:.48s}.stagger-list>*:nth-child(10){animation-delay:.54s}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#070c148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:overlay-fade .22s ease-out}.modal-content{width:min(560px,94vw);animation:modal-in .26s ease-out;transform-origin:center;border:1px solid var(--border-color);box-shadow:0 24px 70px #02061761;max-height:92vh;overflow-y:auto}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid rgba(14,165,233,.26);background:#0ea5e91f;color:var(--color-text)}.chip.success{border-color:#22c55e59;background:#22c55e29}.chip.warning{border-color:#f59e0b59;background:#f59e0b29}.chip.danger{border-color:#ef444459;background:#ef444429}.clock-in-safety-modal{width:min(620px,96vw);background:radial-gradient(900px 280px at -10% -20%,rgba(14,165,233,.12),transparent 58%),var(--bg-surface-2)}.clock-in-safety-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.clock-in-safety-kicker{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.clock-in-safety-close{width:30px;height:30px;border:1px solid var(--border-color);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-muted);font-size:.92rem;font-weight:700;cursor:pointer;transition:var(--transition)}.clock-in-safety-close:hover{color:var(--color-text);border-color:var(--color-primary);background:#0ea5e91a}.clock-in-safety-modal.is-native .clock-in-safety-kicker{color:#f97316}.clock-in-safety-title{margin:0 0 6px;font-size:1.32rem}.clock-in-safety-copy{margin:0 0 14px;color:var(--color-text-muted);line-height:1.45}.clock-in-safety-meta,.privacy-notice-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.clock-in-safety-options{display:grid;gap:10px}.clock-in-safety-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-surface-1);cursor:pointer;transition:var(--transition)}.clock-in-safety-option:hover{border-color:#0ea5e973;transform:translateY(-1px)}.clock-in-safety-option input{position:absolute;opacity:0;pointer-events:none}.clock-in-safety-option.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-color);background:#0ea5e91f}.clock-in-safety-option-marker{width:28px;height:28px;border-radius:999px;border:1px solid rgba(14,165,233,.42);background:#0ea5e91f;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.clock-in-safety-option-body{display:grid;gap:2px;min-width:0}.clock-in-safety-option-label{font-weight:600;line-height:1.3}.clock-in-safety-option-copy{color:var(--color-text-muted);font-size:.82rem;line-height:1.35;display:block}.clock-in-safety-option-check{font-size:.72rem;color:var(--color-primary);font-weight:700;min-width:76px;text-align:right;letter-spacing:.02em}.clock-in-safety-modal textarea{resize:vertical;min-height:86px}.clock-in-safety-comment-meta{margin-top:6px;display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--color-text-muted)}.clock-in-safety-info{margin-top:4px;margin-bottom:8px;padding:10px 12px;border-radius:var(--border-radius-sm);border:1px solid rgba(14,165,233,.25);background:#0ea5e914}.clock-in-safety-info strong{display:block;margin-bottom:4px;font-size:.86rem}.clock-in-safety-privacy{margin:0;color:var(--color-text-muted);font-size:.86rem;line-height:1.42}.clock-in-safety-error{margin:6px 0 0;color:var(--color-danger);font-size:.9rem;font-weight:600}.clock-in-safety-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.privacy-notice-modal{width:min(700px,96vw);background:radial-gradient(1000px 320px at -10% -20%,rgba(34,197,94,.11),transparent 60%),var(--bg-surface-2)}.privacy-notice-modal h2{margin:0 0 8px}.privacy-notice-modal h4{margin-bottom:6px}.privacy-notice-modal ul{margin-top:0;margin-bottom:14px}.privacy-notice-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 520px){.clock-in-safety-head{margin-bottom:8px}.clock-in-safety-option{grid-template-columns:auto 1fr}.clock-in-safety-option-check{grid-column:2;text-align:left;min-width:0}.clock-in-safety-actions{flex-direction:column-reverse}.clock-in-safety-actions .btn,.privacy-notice-actions .btn{width:100%}}.side-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c1459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:flex-end;animation:overlay-fade .2s ease-out}.side-panel{width:min(420px,92vw);height:100%;background:var(--bg-surface-2);border-left:1px solid var(--border-color);box-shadow:-12px 0 30px #02061740;display:flex;flex-direction:column;animation:side-panel-in .24s ease-out}.side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-color)}.side-panel-body{padding:16px 18px;overflow:auto}.side-panel-footer{margin-top:auto;padding:12px 18px;border-top:1px solid var(--border-color);background:var(--bg-surface-2)}.floating-field{position:relative}.floating-field input,.floating-field textarea,.floating-field select{padding-top:20px}.floating-field label{position:absolute;left:14px;top:10px;margin:0;font-size:.75rem;color:var(--color-text-muted);pointer-events:none;transition:var(--transition)}.floating-field input:focus+label,.floating-field input:not(:placeholder-shown)+label,.floating-field textarea:focus+label,.floating-field textarea:not(:placeholder-shown)+label,.floating-field select:focus+label,.floating-field select:not([value=""])+label{color:var(--color-primary)}.field-valid{border-color:#22c55e99!important;box-shadow:0 0 0 2px #22c55e26!important}.field-error{border-color:#ef444499!important;box-shadow:0 0 0 2px #ef44442e!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes side-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.fade-in,.stagger-list>*,.modal-overlay,.modal-content,.side-panel-overlay,.side-panel{animation:none}}@media (max-width: 1024px){.app-layout{--layout-padding: .7rem;--layout-gap: .6rem;--sidebar-width: 208px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-main{padding:.1rem .22rem .7rem}}@media (max-width: 768px){.app-layout{grid-template-columns:1fr;padding:.75rem}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;border-radius:1rem;box-shadow:none;overflow:visible;padding:.75rem 1rem;gap:1rem}.sidebar-header{margin-bottom:0}.sidebar-section-bottom{margin-top:0}.sidebar-nav{display:flex;flex-wrap:wrap;gap:.4rem}.sidebar-link span{display:none}.sidebar-link-icon{margin-right:0}.app-main{padding:0}}.app-layout:has(.dashboard-premium){--layout-padding: 0;--layout-gap: 0;--sidebar-width: 244px;background:#f8fafc;background-image:none}.app-layout:has(.dashboard-premium) .app-main{padding:0;gap:0;background:#f8fafc}.app-layout:has(.dashboard-premium) .app-header{display:none}.app-layout:has(.dashboard-premium) .app-content-shell{gap:0}.app-layout:has(.dashboard-premium) .sidebar{position:sticky;top:0;height:100dvh;border-radius:0;border:0;border-right:1px solid #e5e7eb;background:#fff;box-shadow:none;padding:24px 16px;color:#111827}.app-layout:has(.dashboard-premium) .sidebar:before{display:none}.app-layout:has(.dashboard-premium) .sidebar-header{gap:12px;margin-bottom:18px}.app-layout:has(.dashboard-premium) .sidebar-logo{width:var(--brand-logo-size);height:var(--brand-logo-size);border-radius:var(--brand-logo-radius);padding:var(--brand-logo-padding);background:var(--brand-logo-bg);border:0;box-shadow:none}.app-layout:has(.dashboard-premium) .sidebar-title{color:#111827;font-family:var(--font-body);font-size:1.05rem;letter-spacing:0}.app-layout:has(.dashboard-premium) .sidebar-section-title{color:#94a3b8}.app-layout:has(.dashboard-premium) .sidebar-section+.sidebar-section{border-top-color:#eef2f7}.app-layout:has(.dashboard-premium) .sidebar-link{min-height:44px;border-radius:8px;color:#475569;font-size:.94rem;font-weight:600;padding:.55rem .72rem}.app-layout:has(.dashboard-premium) .sidebar-link-icon{color:#64748b}.app-layout:has(.dashboard-premium) .sidebar-link:hover,.app-layout:has(.dashboard-premium) .sidebar-link.active{background:#eff6ff;border-color:transparent;color:#2563eb;box-shadow:none;transform:none}.app-layout:has(.dashboard-premium) .sidebar-link.active:before{display:none}.app-layout:has(.dashboard-premium) .sidebar-link:hover .sidebar-link-icon,.app-layout:has(.dashboard-premium) .sidebar-link.active .sidebar-link-icon{color:#2563eb}@media (max-width: 768px){.app-layout:has(.dashboard-premium){grid-template-columns:1fr}.app-layout:has(.dashboard-premium) .sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #e5e7eb;padding:10px 12px}}.app-layout{--layout-padding: 0;--layout-gap: 0;--sidebar-width: 244px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:0;padding:0;background:var(--bg-body);background-image:none}.app-main{gap:0;padding:0;background:var(--bg-body)}.app-content{gap:0}.app-content-shell{gap:16px;padding:clamp(20px,2.5vw,34px)}.app-layout:has(.dashboard-premium) .app-content-shell{padding:0}.app-header{top:0;z-index:45;padding:14px clamp(20px,2.5vw,34px) 0;background:transparent}.app-header-card{min-height:42px;padding:5px 6px 5px 14px;border-radius:999px;background:#ffffffe6;border:1px solid var(--border-color);box-shadow:0 10px 22px #0f172a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-dark .app-header-card{background:#182235db;box-shadow:0 18px 38px #0000003d}.app-header-user{color:var(--color-text-muted);font-size:.82rem;opacity:1}.sidebar{position:sticky;top:0;height:100dvh;border:0;border-right:1px solid var(--border-color);border-radius:0;background:var(--bg-surface-2);box-shadow:none;padding:24px 16px;color:var(--color-text)}.sidebar:before{display:none}.sidebar-header{gap:12px;margin-bottom:18px}.sidebar-logo{width:var(--brand-logo-size);height:var(--brand-logo-size);border-radius:var(--brand-logo-radius);padding:var(--brand-logo-padding);background:var(--brand-logo-bg);border:0;box-shadow:none}.sidebar-title{color:var(--color-text);font-family:var(--font-body);font-size:1.05rem;letter-spacing:0}.sidebar-section-title{color:var(--color-text-muted)}.sidebar-section+.sidebar-section{border-top-color:var(--border-color)}.sidebar-link{min-height:44px;border-radius:8px;color:var(--color-text-muted);font-size:.94rem;font-weight:600;padding:.55rem .72rem}.sidebar-link-icon{color:var(--color-text-muted)}.sidebar-link:hover,.sidebar-link.active{background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-surface-2));border-color:transparent;color:var(--color-primary);box-shadow:none;transform:none}.sidebar-link.active:before{display:none}.sidebar-link:hover .sidebar-link-icon,.sidebar-link.active .sidebar-link-icon{color:var(--color-primary)}.sidebar-link-group+.sidebar-link-group{border-top-color:var(--border-color)}.sidebar-link-group-title{color:var(--color-text-muted)}.theme-dark .sidebar{background:var(--bg-surface-1);border-right-color:#94a3b82e}.theme-dark .sidebar-logo{background:var(--brand-logo-bg);border:0}.theme-dark .sidebar-title{color:#f8fafc}.theme-dark .sidebar-link,.theme-dark .sidebar-link-icon{color:#94a3b8}.theme-dark .sidebar-link:hover,.theme-dark .sidebar-link.active{background:#60a5fa1f;border-color:transparent;color:#93c5fd}.theme-dark .sidebar-link:hover .sidebar-link-icon,.theme-dark .sidebar-link.active .sidebar-link-icon{color:#93c5fd}.card,.workboard-content-card,.modal-content,.side-panel{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface-2);box-shadow:var(--shadow-card)}.btn,.tab,.status-bar,.filter-bar{border-radius:8px;border-color:var(--border-color);background:var(--bg-surface-2);color:var(--color-text);box-shadow:none}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.btn:hover,.tab:hover{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--border-color));background:var(--bg-surface-1);transform:translateY(-1px)}.btn.primary,.tab.active,.tab[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--glow-primary)}.btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}input,textarea,select{border-radius:8px;border-color:var(--border-color);background:var(--bg-surface-2);color:var(--color-text)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-color)}.workboard-page{background:transparent;background-image:none}.workboard-topbar{border-radius:8px;background:var(--bg-surface-2);color:var(--color-text);border-color:var(--border-color);box-shadow:var(--shadow-card)}.workboard-topbar p{color:var(--color-text-muted)}.workboard-section-head{background:var(--bg-surface-1);color:var(--color-text);border-bottom-color:var(--border-color)}.table-wrap,.table-container{border-color:var(--border-color);background:var(--bg-surface-2)}thead th{background:var(--bg-surface-1);color:var(--color-text);border-bottom-color:var(--border-color)}tbody td{border-bottom-color:var(--border-color)}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-surface-1) 65%,transparent)}tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.theme-dark tbody tr:nth-child(2n){background:#94a3b80f}.theme-dark tbody tr:hover{background:#60a5fa1a}.status-pill,.chip,.badge{border-color:var(--border-color);background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-surface-2));color:var(--color-text)}.app-privacy-button{border-radius:999px;right:96px;bottom:28px}.ticket-alert{width:min(360px,calc(100vw - 32px));display:flex;gap:11px;align-items:flex-start;padding:13px;color:var(--color-text);background:radial-gradient(220px 100px at 0% 0%,rgba(59,130,246,.18),transparent 70%),var(--bg-surface-2);border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--border-color));border-radius:12px;box-shadow:0 16px 36px #0f172a38}.ticket-alert-icon{width:39px;height:39px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:11px;background:linear-gradient(135deg,var(--color-primary),#6366f1);box-shadow:0 8px 16px color-mix(in srgb,var(--color-primary) 35%,transparent)}.ticket-alert-content{display:grid;gap:3px;min-width:0;flex:1}.ticket-alert-content strong{font-size:.92rem;line-height:1.25}.ticket-alert-content>span{color:var(--color-text-muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.ticket-alert-content button{width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;color:var(--color-primary);font:inherit;font-size:.8rem;font-weight:700;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:0;border-radius:6px;cursor:pointer}.ticket-alert-content button:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.ticket-alert-close{padding:0 3px;color:var(--color-text-muted);font-size:1.25rem;line-height:1;background:transparent;border:0;cursor:pointer}.notification-center-wrap{position:relative}.notification-bell{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:transparent;border:0;border-radius:999px;cursor:pointer}.notification-bell:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.notification-bell span{position:absolute;top:-3px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--color-danger);border:2px solid var(--bg-surface-2);border-radius:999px;font-size:.62rem;font-weight:800}.notification-center-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:min(390px,calc(100vw - 24px));padding:12px;color:var(--color-text);background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 42px #0f172a3b}.notification-center-panel>header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 10px;border-bottom:1px solid var(--border-color)}.notification-center-panel header div{display:grid;gap:2px}.notification-center-panel header small{color:var(--color-text-muted);font-size:.74rem}.notification-center-panel header button{color:var(--color-primary);background:transparent;border:0;cursor:pointer}.notification-preferences{display:flex;flex-wrap:wrap;gap:7px;padding:10px 3px;border-bottom:1px solid var(--border-color)}.notification-preferences label{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:.72rem;color:var(--color-text-muted);font-weight:600}.notification-preferences input{width:auto;margin:0}.notification-list{display:grid;max-height:min(52vh,420px);overflow:auto}.notification-list>p{margin:15px 4px;color:var(--color-text-muted);font-size:.85rem}.notification-list>button{display:grid;gap:3px;padding:10px 7px;text-align:left;color:var(--color-text-muted);background:transparent;border:0;border-bottom:1px solid var(--border-color);cursor:pointer}.notification-list>button:hover{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.notification-list>button.is-unread{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.notification-list strong{font-size:.84rem}.notification-list span{font-size:.78rem;line-height:1.3}.notification-list small{color:var(--color-text-muted);font-size:.68rem}body.is-native-app .app-privacy-button{right:88px;bottom:calc(env(safe-area-inset-bottom,0px) + 26px)}.theme-dark .app-layout:has(.dashboard-premium),.theme-dark .app-layout:has(.dashboard-premium) .app-main{background:var(--bg-body)}.theme-dark .app-layout:has(.dashboard-premium) .sidebar{background:var(--bg-surface-1);border-right-color:#94a3b82e;color:#f8fafc}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-logo{background:var(--brand-logo-bg);border:0}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-title{color:#f8fafc}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-section-title,.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link,.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link-icon{color:#94a3b8}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-section+.sidebar-section{border-top-color:#94a3b829}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link:hover,.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link.active{background:#60a5fa1f;border-color:transparent;color:#93c5fd}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link:hover .sidebar-link-icon,.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link.active .sidebar-link-icon{color:#93c5fd}@media (max-width: 560px){.app-privacy-button{right:88px;bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}}@media (max-width: 1024px){.app-layout{--sidebar-width: 220px;padding:0;gap:0}}@media (max-width: 768px){.app-layout{grid-template-columns:1fr;padding:0}.app-content-shell{padding:14px}.app-header{padding:10px 14px 0}.sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border-color);border-radius:0;padding:10px 12px}}.rbc-toolbar button{background:var(--bg-surface-2)!important;border:1px solid var(--border-color)!important;color:var(--color-text)!important}.rbc-toolbar button:hover,.rbc-toolbar button:focus{background:var(--bg-surface-1)!important;border-color:var(--color-text-muted)!important}.rbc-toolbar button.rbc-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.rbc-calendar{color:var(--color-text)}.rbc-header{border-bottom:1px solid var(--border-color)}.rbc-month-view,.rbc-time-view,.rbc-day-slot .rbc-time-slot{border-color:var(--border-color)!important}.rbc-today{background-color:#3b82f61a}.rbc-event{background-color:var(--color-primary)}.rbc-holiday{background-color:#3730a3!important}body.is-native-app{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-success: #22c55e;--color-warning: #f59e0b;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-on-primary: #ffffff;--bg-body: #f8fafc;--bg-surface-1: #f8fafc;--bg-surface-2: #ffffff;--bg-surface-3: #f1f5f9;--border-color: #e5e7eb;--shadow-elevated: 0 10px 24px rgba(15, 23, 42, .06);--shadow-card: 0 10px 22px rgba(15, 23, 42, .05);--glow-primary: 0 14px 28px rgba(37, 99, 235, .22);--focus-ring-color: rgba(37, 99, 235, .28);--mobile-content-max-width: 760px;--mobile-content-gap: 12px;--bg-body-image: none;--brand-logo-size: 42px;--brand-logo-radius: 10px;--brand-logo-padding: 5px;--brand-logo-bg: #d6d7d8;touch-action:manipulation;overscroll-behavior-y:none}body.is-native-app:before{display:none}body.theme-dark.is-native-app{--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-danger: #fb7185;--color-danger-hover: #f43f5e;--color-success: #34d399;--color-warning: #fbbf24;--color-text: #f7f9fc;--color-text-muted: #c6ced8;--bg-body: #2f343d;--bg-surface-1: #363c46;--bg-surface-2: #404751;--bg-surface-3: #4a515c;--border-color: rgba(226, 232, 240, .2);--shadow-elevated: 0 18px 44px rgba(16, 18, 24, .28);--shadow-card: 0 18px 40px rgba(16, 18, 24, .2);--glow-primary: 0 14px 30px rgba(96, 165, 250, .24);--focus-ring-color: rgba(96, 165, 250, .38)}.mobile-shell{min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(env(safe-area-inset-bottom,0px) + 88px);position:relative;overflow-x:hidden}.mobile-topbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 6px);z-index:60;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:17px;background:var(--glass-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:mobile-slide-in .22s ease-out}.mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}.mobile-brand-logo{width:var(--brand-logo-size);height:var(--brand-logo-size);object-fit:contain;border-radius:var(--brand-logo-radius);background:var(--brand-logo-bg);padding:var(--brand-logo-padding)}.mobile-brand-copy{display:flex;flex-direction:column;min-width:0}.mobile-brand-copy strong{font-size:.92rem;line-height:1.2}.mobile-brand-copy span{font-size:.76rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-trigger{min-width:44px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.mobile-topbar-right{display:inline-flex;align-items:center;gap:8px}.mobile-notification-bell{width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-surface-2);box-shadow:0 5px 14px #0f172a14}.mobile-notification-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 68px);right:12px;left:12px;width:auto;max-height:min(72vh,560px);z-index:90}.mobile-notification-panel .notification-preferences{display:grid;grid-template-columns:1fr;gap:9px}.mobile-notification-panel .notification-preferences label{min-height:34px;padding:5px 8px;border:1px solid var(--border-color);border-radius:9px;color:var(--color-text);background:var(--bg-surface-1)}.mobile-notification-panel .notification-preferences input{width:18px;height:18px}.mobile-connection-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #ccdbed;background:#f5faffeb;color:#3b516c;font-size:.72rem;font-weight:700;padding:5px 9px;white-space:nowrap}.mobile-connection-dot{width:7px;height:7px;border-radius:50%;background:#9ca3af;box-shadow:0 0 0 2px #9ca3af33}.mobile-connection-pill.is-online{color:#166534;border-color:#22c55e59;background:#22c55e21}.mobile-connection-pill.is-online .mobile-connection-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.mobile-connection-pill.is-offline{color:#991b1b;border-color:#ef444459;background:#ef44441f}.mobile-connection-pill.is-offline .mobile-connection-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.mobile-content{display:grid;gap:var(--mobile-content-gap);max-width:100%;overflow-x:hidden}.mobile-content>*{width:min(100%,var(--mobile-content-max-width));margin-inline:auto;max-width:100%}body.is-native-app .mobile-content .card{border-radius:8px;padding:clamp(14px,2.8vw,20px);border-color:var(--border-color);box-shadow:var(--shadow-card)}body.is-native-app input,body.is-native-app textarea,body.is-native-app select{font-size:16px;line-height:1.35}body.is-native-app .btn{min-height:42px}body.is-native-app .table-wrap,body.is-native-app .table-container{max-width:100%;-webkit-overflow-scrolling:touch}body.is-native-app .table-wrap table,body.is-native-app .table-container table{min-width:640px}body.is-native-app .tabs-container{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}body.is-native-app .tabs-container .tab{flex:0 0 auto;white-space:nowrap}body.is-native-app .status-bar{align-items:flex-start;gap:8px}body.is-native-app .status-group{flex-wrap:wrap}body.is-native-app .filter-bar{align-items:stretch;justify-content:flex-start!important;gap:8px}body.is-native-app .filter-bar .floating-field{min-width:0!important;flex:1 1 150px}body.is-native-app .filter-bar .btn{flex:1 1 140px}body.is-native-app .modal-content{width:min(560px,96vw);min-width:0!important}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border-radius:20px;background:var(--glass-surface);border:1px solid #cedcee;box-shadow:0 16px 28px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav-link{border:0;background:transparent;color:var(--color-text-muted);text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;min-height:48px;font-size:.7rem;font-weight:700;letter-spacing:.01em}.mobile-nav-link.is-active{color:var(--color-primary);background:#0ea5e91f}.mobile-nav-menu{cursor:pointer}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:78}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-menu-sheet{position:fixed;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:79;border-radius:18px;background:var(--bg-surface-2);border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 45px #0f172a3d;transform:translateY(14px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;padding:12px;max-height:min(72vh,520px);overflow:auto}.mobile-menu-sheet.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mobile-menu-head p{margin:2px 0 0;font-size:.78rem;color:var(--color-text-muted)}.mobile-area-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(14,165,233,.24);background:#0ea5e917;color:var(--color-primary);font-size:.72rem;font-weight:700}.mobile-menu-links,.mobile-menu-group{display:grid;gap:7px}.mobile-menu-group+.mobile-menu-group{padding-top:8px;border-top:1px dashed rgba(15,23,42,.12)}.mobile-menu-group-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.mobile-menu-group-links{display:grid;gap:7px}.mobile-menu-link{text-decoration:none;color:var(--color-text);border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-weight:600}.mobile-menu-link.is-active{border-color:#0ea5e959;color:var(--color-primary);background:#0ea5e914}.mobile-menu-theme{margin-top:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text);font-weight:600}.mobile-menu-theme .btn{min-height:36px;padding:8px 10px}body.theme-dark.is-native-app .mobile-topbar,body.theme-dark.is-native-app .mobile-bottom-nav,body.theme-dark.is-native-app .mobile-menu-sheet{background:color-mix(in srgb,var(--bg-surface-2) 92%,transparent);border-color:var(--border-color);box-shadow:var(--shadow-card)}body.theme-dark.is-native-app .mobile-menu-sheet,body.theme-dark.is-native-app .mobile-menu-head strong{color:var(--color-text)}body.theme-dark.is-native-app .mobile-menu-link,body.theme-dark.is-native-app .mobile-menu-theme{background:var(--bg-surface-1);border-color:var(--border-color);color:var(--color-text)}body.theme-dark.is-native-app .mobile-menu-link svg{color:var(--color-text-muted)}body.theme-dark.is-native-app .mobile-menu-link.is-active{background:#60a5fa29;border-color:#60a5fa6b;color:var(--color-primary)}body.theme-dark.is-native-app .mobile-menu-link.is-active svg{color:var(--color-primary)}body.theme-dark.is-native-app .mobile-nav-link{color:var(--color-text-muted)}body.theme-dark.is-native-app .mobile-nav-link.is-active,body.theme-dark.is-native-app .mobile-nav-menu.is-active{background:#60a5fa29;color:var(--color-primary)}body.theme-dark.is-native-app .mobile-menu-backdrop{background:#0c0e126b}body.theme-dark.is-native-app .mobile-connection-pill{background:var(--bg-surface-1);border-color:var(--border-color);color:var(--color-text-muted)}body.theme-dark.is-native-app [data-hot-toast]{background:var(--bg-surface-2)!important;border:1px solid var(--border-color)!important;color:var(--color-text)!important;box-shadow:var(--shadow-elevated)!important}.mobile-logout{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-card-native{border-radius:20px;background:radial-gradient(280px 120px at -8% 0%,rgba(14,165,233,.14),transparent 65%),radial-gradient(280px 120px at 108% 10%,rgba(34,197,94,.12),transparent 60%),#fff}@keyframes mobile-slide-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 900px){.mobile-shell{max-width:1040px;margin:0 auto;padding-left:18px;padding-right:18px}}@media (max-width: 420px){.mobile-shell{padding-left:10px;padding-right:10px}.mobile-topbar{padding:9px 10px}.mobile-brand-copy strong{font-size:.86rem}.mobile-connection-pill{width:28px;height:28px;justify-content:center;padding:0;overflow:hidden;color:transparent;font-size:0}.mobile-bottom-nav{left:8px;right:8px}body.is-native-app .modal-content .grid{grid-template-columns:1fr!important}body.is-native-app .filter-bar .floating-field,body.is-native-app .filter-bar .btn{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.mobile-topbar,.mobile-menu-sheet,.mobile-menu-backdrop{animation:none;transition:none}}:root{--premium-radius: 8px;--premium-page-gap: 16px;--premium-card-padding: 18px}body .app-layout{background:var(--bg-body)!important;color:var(--color-text)}body .app-main{background:var(--bg-body)!important}body .app-content-shell{gap:var(--premium-page-gap)}body .section,body .workboard-page,body .techdash-page,body .communication-page,body .calendar-page,body .inventory-page,body .customer-book-page,body .time-tracking-page,body .time-tracking-admin-page,body .shift-planner-page,body .admin-dashboard,body .admin-audit-page,body .time-reports-archive-page{background:var(--bg-body)!important;background-image:none!important;color:var(--color-text)}body .workboard-topbar,body .techdash-topbar,body .communication-topbar,body .calendar-page .workboard-topbar.calendar-topbar,body .time-tracking-topbar,body .admin-page-head{min-height:58px;border-radius:var(--premium-radius)!important;border:1px solid var(--border-color)!important;background:var(--bg-surface-2)!important;color:var(--color-text)!important;box-shadow:var(--shadow-card)!important}body .workboard-topbar h1,body .workboard-topbar h2,body .workboard-topbar h3,body .workboard-topbar p,body .techdash-topbar h1,body .techdash-topbar h2,body .techdash-topbar h3,body .techdash-topbar p,body .communication-topbar h1,body .communication-topbar h2,body .communication-topbar h3,body .communication-topbar p,body .admin-page-head h1,body .admin-page-head h2,body .admin-page-head h3,body .calendar-topbar-user,body .techdash-userbox{color:var(--color-text)!important}body .workboard-title-group p,body .techdash-brand p,body .communication-warning,body .calendar-topbar-user-label,body .admin-page-subtitle{color:var(--color-text-muted)!important}body .communication-brand-icon,body .techdash-avatar,body .calendar-topbar-user,body .communication-source-pill,body .communication-user-pill{border:1px solid var(--border-color)!important;background:var(--bg-surface-3)!important;color:var(--color-text)!important}body .card,body .workboard-content-card,body .techdash-card,body .communication-card,body .communication-command,body .communication-context-section,body .communication-more-menu,body .calendar-card,body .calendar-sidebar,body .calendar-sidebar-section,body .time-panel,body .time-hero-card,body .time-month-day-detail,body .time-entry-editor-card,body .admin-page,body .admin-page-outlet>:not(.layout-editor),body .admin-dashboard-card,body .modal-content,body .side-panel,body .table-wrap,body .table-container,body .customer-form,body .customer-row,body .customer-details,body .customer-related-section,body .customer-files-summary,body .shift-card,body .shift-panel,body .shift-week-day,body .shift-generator-result{border:1px solid var(--border-color)!important;border-radius:var(--premium-radius)!important;background:var(--bg-surface-2)!important;color:var(--color-text);box-shadow:var(--shadow-card)!important}body .card-header,body .techdash-card-head,body .workboard-section-head,body .calendar-header,body .calendar-sidebar-header,body .time-panel-head,body .customer-book-header,body .admin-page-head{border-color:var(--border-color)!important}body .techdash-kpi{--kpi-accent: var(--color-primary);border:1px solid var(--border-color)!important;border-top:3px solid var(--kpi-accent)!important;border-radius:var(--premium-radius)!important;background:var(--bg-surface-2)!important;color:var(--color-text)!important;box-shadow:var(--shadow-card)!important}body .techdash-kpi.is-open{--kpi-accent: var(--color-warning)}body .techdash-kpi.is-work{--kpi-accent: var(--color-primary)}body .techdash-kpi.is-wait{--kpi-accent: #8b5cf6}body .techdash-kpi.is-closed{--kpi-accent: var(--color-success)}body .techdash-kpi span,body .techdash-kpi strong,body .techdash-kpi small{color:var(--color-text)!important}body .techdash-kpi small{color:var(--color-text-muted)!important}body .btn,body .tab,body .link-btn,body .filter-chip,body .communication-chip,body .communication-reset-link,body .time-action-btn,body .calendar-nav button,body .calendar-actions-buttons button,body .calendar-quick-add button,body .calendar-sidebar-actions button,body .techdash-detail-actions button,body .techdash-modal-actions button,body .customer-actions button,body .customer-row-actions button,body .shift-planner-page button,body .admin-page button,body .admin-dashboard-card,body .quick-action{border-radius:var(--premium-radius)!important;border-color:var(--border-color)!important;box-shadow:none;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}body .btn:hover:not(:disabled),body .tab:hover:not(:disabled),body .link-btn:hover:not(:disabled),body .filter-chip:hover:not(:disabled),body .communication-chip:hover:not(:disabled),body .time-action-btn:hover:not(:disabled),body .calendar-nav button:hover:not(:disabled),body .calendar-actions-buttons button:hover:not(:disabled),body .customer-row-actions button:hover:not(:disabled),body .shift-planner-page button:hover:not(:disabled),body .admin-page button:hover:not(:disabled),body .techdash-kpi:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}body .btn.primary,body .btn.is-active,body .tab.active,body .tab.is-active,body .filter-chip.is-active,body .communication-chip.is-active,body .link-btn.active,body .time-action-btn.tone-primary,body .time-action-btn.tone-clock-in,body .calendar-nav button.is-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;box-shadow:var(--glow-primary)!important}body input:not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea,body .techdash-table-search,body .communication-search,body .calendar-quick-add,body .calendar-filter-select select,body .calendar-zoom select,body .customer-search,body .customer-filter input,body .customer-filter select,body .customer-field input,body .customer-field textarea,body .time-entry-editor-form input,body .time-entry-editor-form textarea,body .time-entry-editor-form select,body .shift-field input,body .shift-field select,body .shift-field textarea{border:1px solid var(--border-color)!important;border-radius:var(--premium-radius)!important;background:var(--bg-surface-2)!important;color:var(--color-text)!important;box-shadow:none!important}body input::placeholder,body textarea::placeholder{color:var(--color-text-muted)}body input:focus,body select:focus,body textarea:focus,body .techdash-table-search:focus-within,body .communication-search:focus-within,body .calendar-quick-add:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--focus-ring-color)!important;outline:none}body table,body .techdash-table,body .rbc-time-view,body .rbc-month-view,body .rbc-agenda-view{background:var(--bg-surface-2)!important;color:var(--color-text)!important;border-color:var(--border-color)!important}body thead th,body .techdash-table thead th,body .rbc-header{background:var(--bg-surface-3)!important;color:var(--color-text-muted)!important;border-color:var(--border-color)!important}body tbody td,body .techdash-table td,body .rbc-time-content,body .rbc-timeslot-group,body .rbc-day-bg{border-color:var(--border-color)!important}body tbody tr:hover,body .techdash-table tbody tr:hover,body .communication-conversation:hover,body .customer-row:hover,body .calendar-checklist-item:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--bg-surface-2))!important}body .status-bar,body .filter-bar,body .tickets-status-bar,body .techdash-table-toolbar,body .techdash-inline-filters,body .calendar-filter-panel,body .calendar-actions-row,body .communication-filters-row,body .time-month-metric,body .time-pause-hint,body .customer-toolbar,body .customer-filters,body .shift-toolbar{border:1px solid var(--border-color)!important;border-radius:var(--premium-radius)!important;background:var(--bg-surface-2)!important;color:var(--color-text)!important;box-shadow:none!important}body .empty-state,body .techdash-empty,body .time-empty-state,body .customer-empty,body .calendar-helper-text,body .techdash-muted,body .communication-filter-summary,body .communication-conversation-preview,body .communication-meta-label,body .customer-meta,body .customer-detail-label,body .time-hero-copy,body .time-hero-kicker,body .time-month-day-header small{color:var(--color-text-muted)!important}body.theme-dark .app-layout,body.theme-dark .app-main,body.theme-dark .section,body.theme-dark .workboard-page,body.theme-dark .techdash-page,body.theme-dark .communication-page,body.theme-dark .calendar-page,body.theme-dark .inventory-page,body.theme-dark .customer-book-page,body.theme-dark .time-tracking-page,body.theme-dark .time-tracking-admin-page,body.theme-dark .shift-planner-page,body.theme-dark .admin-dashboard,body.theme-dark .admin-audit-page,body.theme-dark .time-reports-archive-page{background:var(--bg-body)!important;background-image:none!important;color:var(--color-text)}body.theme-dark .workboard-topbar,body.theme-dark .techdash-topbar,body.theme-dark .communication-topbar,body.theme-dark .calendar-page .workboard-topbar.calendar-topbar,body.theme-dark .time-tracking-topbar,body.theme-dark .admin-page-head,body.theme-dark .card,body.theme-dark .workboard-content-card,body.theme-dark .techdash-card,body.theme-dark .communication-card,body.theme-dark .communication-command,body.theme-dark .communication-context-section,body.theme-dark .communication-more-menu,body.theme-dark .calendar-card,body.theme-dark .calendar-sidebar,body.theme-dark .calendar-sidebar-section,body.theme-dark .time-panel,body.theme-dark .time-hero-card,body.theme-dark .time-month-day-detail,body.theme-dark .time-entry-editor-card,body.theme-dark .admin-page,body.theme-dark .admin-page-outlet>:not(.layout-editor),body.theme-dark .admin-dashboard-card,body.theme-dark .modal-content,body.theme-dark .side-panel,body.theme-dark .table-wrap,body.theme-dark .table-container,body.theme-dark .customer-form,body.theme-dark .customer-row,body.theme-dark .customer-details,body.theme-dark .customer-related-section,body.theme-dark .customer-files-summary,body.theme-dark .shift-card,body.theme-dark .shift-panel,body.theme-dark .shift-week-day,body.theme-dark .shift-generator-result,body.theme-dark .techdash-kpi,body.theme-dark .status-bar,body.theme-dark .filter-bar,body.theme-dark .tickets-status-bar,body.theme-dark .techdash-table-toolbar,body.theme-dark .techdash-inline-filters,body.theme-dark .calendar-filter-panel,body.theme-dark .calendar-actions-row,body.theme-dark .communication-filters-row,body.theme-dark .time-month-metric,body.theme-dark .time-pause-hint,body.theme-dark .customer-toolbar,body.theme-dark .customer-filters,body.theme-dark .shift-toolbar{background:var(--bg-surface-2)!important;border-color:var(--border-color)!important;color:var(--color-text)!important;box-shadow:var(--shadow-card)!important}body.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=range]),body.theme-dark select,body.theme-dark textarea,body.theme-dark .techdash-table-search,body.theme-dark .communication-search,body.theme-dark .calendar-quick-add,body.theme-dark .calendar-filter-select select,body.theme-dark .calendar-zoom select,body.theme-dark .customer-search,body.theme-dark .customer-filter input,body.theme-dark .customer-filter select,body.theme-dark .customer-field input,body.theme-dark .customer-field textarea,body.theme-dark .time-entry-editor-form input,body.theme-dark .time-entry-editor-form textarea,body.theme-dark .time-entry-editor-form select,body.theme-dark .shift-field input,body.theme-dark .shift-field select,body.theme-dark .shift-field textarea{background:var(--bg-surface-1)!important;border-color:var(--border-color-light)!important;color:var(--color-text)!important}body.theme-dark thead th,body.theme-dark .techdash-table thead th,body.theme-dark .rbc-header,body.theme-dark .communication-source-pill,body.theme-dark .communication-user-pill,body.theme-dark .communication-brand-icon,body.theme-dark .techdash-avatar,body.theme-dark .calendar-topbar-user{background:var(--bg-surface-1)!important;border-color:var(--border-color)!important;color:var(--color-text-muted)!important}body.theme-dark table,body.theme-dark .techdash-table,body.theme-dark .rbc-time-view,body.theme-dark .rbc-month-view,body.theme-dark .rbc-agenda-view{background:var(--bg-surface-2)!important;color:var(--color-text)!important;border-color:var(--border-color)!important}body.theme-dark tbody td,body.theme-dark .techdash-table td,body.theme-dark .rbc-time-content,body.theme-dark .rbc-timeslot-group,body.theme-dark .rbc-day-bg{border-color:var(--border-color)!important}body.theme-dark tbody tr:hover,body.theme-dark .techdash-table tbody tr:hover,body.theme-dark .communication-conversation:hover,body.theme-dark .customer-row:hover,body.theme-dark .calendar-checklist-item:hover{background:#60a5fa1a!important}body.theme-dark .btn:hover:not(:disabled),body.theme-dark .tab:hover:not(:disabled),body.theme-dark .link-btn:hover:not(:disabled),body.theme-dark .filter-chip:hover:not(:disabled),body.theme-dark .communication-chip:hover:not(:disabled),body.theme-dark .time-action-btn:hover:not(:disabled),body.theme-dark .calendar-nav button:hover:not(:disabled),body.theme-dark .calendar-actions-buttons button:hover:not(:disabled),body.theme-dark .customer-row-actions button:hover:not(:disabled),body.theme-dark .shift-planner-page button:hover:not(:disabled),body.theme-dark .admin-page button:hover:not(:disabled),body.theme-dark .techdash-kpi:hover{box-shadow:0 14px 28px #00000042!important}@media (max-width: 768px){body .workboard-topbar,body .techdash-topbar,body .communication-topbar,body .calendar-page .workboard-topbar.calendar-topbar,body .time-tracking-topbar,body .admin-page-head{align-items:flex-start;padding:14px!important}body .card,body .workboard-content-card,body .techdash-card,body .communication-card,body .calendar-card,body .time-panel,body .time-hero-card{padding-left:min(var(--premium-card-padding),14px);padding-right:min(var(--premium-card-padding),14px)}}body.theme-dark button,body.theme-dark .btn,body.theme-dark .tab,body.theme-dark .link-btn,body.theme-dark .filter-chip,body.theme-dark .calendar-chip-row button,body.theme-dark .calendar-template-row button,body.theme-dark .calendar-preset-row button,body.theme-dark .calendar-controls-row button,body.theme-dark .calendar-actions-buttons button,body.theme-dark .calendar-nav button,body.theme-dark .calendar-sidebar-actions button,body.theme-dark .communication-chip,body.theme-dark .communication-reset-link,body.theme-dark .communication-more-menu button,body.theme-dark .techdash-inline-filters button,body.theme-dark .techdash-detail-actions button,body.theme-dark .techdash-modal-actions button,body.theme-dark .customer-actions button,body.theme-dark .customer-row-actions button,body.theme-dark .time-action-btn,body.theme-dark .shift-planner-page button,body.theme-dark .admin-page button,body.theme-dark .chip,body.theme-dark .badge,body.theme-dark .tag,body.theme-dark .status-pill{color:var(--color-text-muted)!important}body.theme-dark .btn.primary,body.theme-dark .btn.is-active,body.theme-dark .btn.danger,body.theme-dark .tab.active,body.theme-dark .tab.is-active,body.theme-dark .link-btn.active,body.theme-dark .filter-chip.is-active,body.theme-dark .calendar-chip-row button.is-active,body.theme-dark .calendar-template-row button.is-active,body.theme-dark .calendar-preset-row button.is-active,body.theme-dark .communication-chip.is-active,body.theme-dark .communication-topbar .btn.is-active,body.theme-dark .time-action-btn.tone-primary,body.theme-dark .time-action-btn.tone-clock-in,body.theme-dark .time-action-btn.tone-go,body.theme-dark .time-action-btn.tone-stop{color:#fff!important}body.theme-dark label,body.theme-dark .form-group label,body.theme-dark .calendar-form-row label,body.theme-dark .calendar-toggle,body.theme-dark .customer-field span,body.theme-dark .customer-filter span,body.theme-dark .shift-field span,body.theme-dark .shift-checkbox,body.theme-dark .techdash-detail-row span,body.theme-dark .time-entry-editor-form label{color:var(--color-text-muted)!important}body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark h5,body.theme-dark h6,body.theme-dark strong,body.theme-dark .calendar-nav-title,body.theme-dark .calendar-tooltip-title,body.theme-dark .calendar-sidebar-title,body.theme-dark .techdash-detail-title,body.theme-dark .customer-title,body.theme-dark .time-hero-clock,body.theme-dark .time-month-day-title{color:var(--color-text)!important}body.theme-dark p,body.theme-dark small,body.theme-dark .calendar-helper-text,body.theme-dark .calendar-tooltip-subtitle,body.theme-dark .calendar-sidebar-subtitle,body.theme-dark .techdash-muted,body.theme-dark .communication-conversation-preview,body.theme-dark .customer-meta,body.theme-dark .time-empty-state,body.theme-dark .shift-week-empty{color:var(--color-text-muted)!important}body .app-layout{background:radial-gradient(980px 420px at 0% -10%,rgba(64,142,126,.14),transparent 60%),radial-gradient(740px 360px at 100% 0%,rgba(212,167,79,.1),transparent 56%),var(--bg-body)!important}body .sidebar{background:linear-gradient(180deg,#123f3a,#0f302e)!important;border-color:#245d55!important;box-shadow:0 18px 34px #0f302e59!important}body .sidebar:before{background:radial-gradient(340px 240px at 0% 0%,rgba(95,192,170,.22),transparent 58%),radial-gradient(260px 200px at 100% 10%,rgba(212,167,79,.16),transparent 64%)!important}body .sidebar-title{color:#f3fbf8!important}body .sidebar-section-title,body .sidebar-link-group-title{color:#a9c9c1!important}body .sidebar-link{color:#d0e5df!important}body .sidebar-link-icon{color:#a8cec4!important}body .sidebar-link:hover{background:#5fc0aa24!important;border-color:#95d7c552!important;color:#fff!important}body .sidebar-link.active{background:linear-gradient(90deg,#40968485,#27685ca8)!important;border-color:#d4a74f6b!important}body .sidebar-link.active:before{background:#d4a74f!important;box-shadow:0 0 12px #d4a74f94!important}body .sidebar-link:hover .sidebar-link-icon,body .sidebar-link.active .sidebar-link-icon{color:#f4d48f!important}body .workboard-page{background:radial-gradient(900px 400px at 0% 0%,rgba(40,112,98,.12),transparent 62%),radial-gradient(700px 360px at 100% 100%,rgba(212,167,79,.08),transparent 56%)!important}body .status-pill{background:#3c8d821f;border-color:#3c8d8259}body tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--bg-surface-2))!important}body .rbc-today{background-color:#2870621a!important}@media (max-width:680px){.pa-command-center{padding:16px!important;border-radius:14px!important}.pa-command-head h3{font-size:1.35rem!important}.pa-drawer{width:100%!important;padding:28px 18px!important}.pa-drawer-head{padding-right:34px}.pa-customer-profile{padding:12px!important}.pa-inbox-list button{min-height:62px;padding:12px!important}.pa-asset-form{padding:10px!important}.pa-device-list article{gap:8px!important}.pa-maintenance-ticket{min-height:36px!important}.tc-list a{min-height:68px}.cp-content{padding:22px 16px 96px!important}.cp-header{padding:17px 16px!important}.cp-header h1{font-size:1.55rem!important}.cp-welcome{padding:22px!important;border-radius:16px!important}.cp-welcome h2{font-size:1.65rem!important}.cp-panel-head{gap:12px;align-items:flex-start;flex-direction:column;padding:17px!important}.cp-ticket-tools{gap:7px!important}.cp-ticket-list button{min-height:64px;padding:14px 16px!important}.cp-action-card{padding:18px!important}.cp-drawer{padding:30px 18px 92px!important}}@media (max-width:380px){.cp-kpis{grid-template-columns:1fr!important}.pa-command-head>strong{min-width:40px;height:40px}.tc-filters button{padding:8px 10px!important}}
