@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{--chatbot-fab-transform:translateY(-50%);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;cursor:pointer;z-index:1000;width:62px;height:62px;transform:var(--chatbot-fab-transform);border-radius:18px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;top:50%;bottom:auto;right:18px;box-shadow:0 16px 30px #0f172a5c}.chatbot-fab:hover{transform:var(--chatbot-fab-transform) translateY(-2px);box-shadow:0 20px 36px #0f172a6b}.chatbot-window{z-index:1001;border:1px solid color-mix(in srgb, var(--color-border) 78%, #000 22%);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));border-radius:16px;flex-direction:column;width:min(460px,100vw - 20px);height:min(680px,100vh - 40px);animation:.18s ease-out chatbot-rise;display:flex;position:fixed;top:20px;bottom:auto;right:20px;overflow:hidden;box-shadow:0 22px 50px #02061759}@keyframes chatbot-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background-light) 86%, #fff 14%);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 10px;display:flex}.chatbot-title{flex-direction:column;gap:4px;min-width:0;display:flex}.chatbot-header h3{letter-spacing:.01em;margin:0;font-size:1rem;line-height:1.2}.chatbot-subtitle{opacity:.75;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.chatbot-meta{flex-wrap:wrap;gap:6px;display:flex}.rag-pill,.model-pill{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background-light) 62%, #fff 38%);border-radius:999px;padding:5px 8px;font-size:11px;line-height:1}.rag-pill.rag-enabled{color:#15803d;border-color:#16a34a}.rag-pill.rag-missing,.rag-pill.rag-error{color:#b91c1c;border-color:#dc2626}.rag-pill.rag-low_relevance,.rag-pill.rag-disabled{color:#b45309;border-color:#d97706}.rag-pill.rag-tool{color:#1d4ed8;border-color:#2563eb}.chatbot-note{opacity:.82;max-width:290px;font-size:11px}.chatbot-actions{align-items:center;gap:6px;display:flex}.chatbot-language-select{border:1px solid var(--color-border);background:var(--color-background-lighter);height:30px;color:var(--color-text);border-radius:9px;padding:0 8px;font-size:12px}.chatbot-language-select:disabled{opacity:.7}.icon-button{border:1px solid var(--color-border);background:var(--color-background-lighter);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.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{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 88%, #fff 12%);gap:8px;padding:10px 14px;display:grid}.chatbot-view-toggle{align-items:center;gap:6px;display:inline-flex}.view-chip{border:1px solid var(--color-border);background:var(--color-background-light);cursor:pointer;border-radius:10px;padding:6px 10px;font-size:12px}.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{opacity:.82;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.chatbot-modes{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 92%, #fff 8%);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.mode-chip{border:1px solid var(--color-border);background:var(--color-background-light);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.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-direction:column;flex-grow:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.message{flex-direction:column;max-width:86%;display:flex}.message-content{word-break:break-word;white-space:pre-wrap;border-radius:14px;padding:10px 12px;line-height:1.45}.message.user .message-content{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 94%, #0f172a 6%), color-mix(in srgb, var(--color-primary) 74%, #0f172a 26%));border-bottom-right-radius:4px}.message.assistant .message-content{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background-light) 80%, #fff 20%);border-bottom-left-radius:4px}.message-sources{opacity:.8;gap:5px;margin-top:5px;font-size:11px;display:grid}.message-source-chips{flex-wrap:wrap;gap:6px;display:flex}.message-source-chip{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background-lighter) 82%, #fff 18%);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:220px;padding:3px 8px;font-size:11px;overflow:hidden}.message-source-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary)}.message-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.message-action-btn{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-background-lighter) 89%);color:var(--color-text);cursor:pointer;border-radius:8px;padding:5px 9px;font-size:12px}.message-action-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));color:var(--color-primary)}.message-feedback{align-items:center;gap:6px;margin-top:5px;display:flex}.feedback-btn{border:1px solid var(--color-border);background:var(--color-background-lighter);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.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{opacity:.78;font-size:11px}.typing-indicator{align-items:center;gap:5px;display:inline-flex}.typing-indicator span{background:color-mix(in srgb, var(--color-text) 52%, transparent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chatbot-typing}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes chatbot-typing{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chatbot-quick-actions{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background-light) 82%, #fff 18%);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.quick-action{border:1px solid var(--color-border);background:var(--color-background-lighter);cursor:pointer;border-radius:9px;padding:6px 10px;font-size:12px}.quick-action:hover,.mode-chip:hover,.view-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.chatbot-input{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 93%, #fff 7%);padding:12px}.chatbot-input form{gap:8px;display:flex}.chatbot-input input{border:1px solid var(--color-border);background:var(--color-background-lighter);color:var(--color-text);border-radius:10px;flex-grow:1;padding:9px 11px;font-size:.95rem}.chatbot-input button{cursor:pointer;color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 95%, #0f172a 5%), color-mix(in srgb, var(--color-primary) 72%, #0f172a 28%));border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chatbot-input button:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--color-background-light) 72%, #000 28%)}.loader{border:2px solid #fff9;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.85s linear infinite chatbot-spin}@keyframes chatbot-spin{to{transform:rotate(360deg)}}@media (width<=840px){.chatbot-fab{--chatbot-fab-transform:translateY(-50%);top:50%;bottom:auto;right:14px}.chatbot-window{border-radius:14px;width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none;top:12px;bottom:auto;right:12px}}@media (width<=560px){.chatbot-fab{--chatbot-fab-transform:none;top:auto;bottom:94px;right:16px}.chatbot-window{border-radius:0;width:100vw;height:100vh;inset:0}.chatbot-note{max-width:210px}}.evo-neural-cockpit{transform-origin:calc(100% - 30px) 100%;border-radius:24px;width:min(640px,100vw - 34px);height:min(760px,100vh - 112px);animation:.36s cubic-bezier(.2,.8,.2,1) evo-cockpit-open;box-shadow:0 30px 90px #0f172a47,0 0 0 1px #2563eb0f}.evo-neural-cockpit .chatbot-shell{grid-template-columns:minmax(0,1fr)}.evo-neural-cockpit .chatbot-header{min-height:72px;padding:12px 16px}.evo-neural-cockpit .chatbot-brand-icon{background:linear-gradient(135deg,#111827,#2563eb);position:relative;overflow:visible;box-shadow:0 0 0 5px #2563eb14}.evo-neural-cockpit.evo-state-thinking .chatbot-brand-icon{background:linear-gradient(135deg,#6d28d9,#2563eb);animation:1.4s ease-in-out infinite evo-core-breathe}.evo-context-deck{background:#ffffffeb;border-bottom:1px solid #eef2f7;flex-wrap:wrap;gap:6px;padding:9px 14px;display:flex}.evo-context-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:.69rem;font-weight:800;transition:all .18s;display:inline-flex}.evo-context-chip:hover{color:#2563eb;border-color:#bfdbfe;transform:translateY(-1px)}.evo-context-chip.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#93c5fd;box-shadow:0 7px 16px #2563eb33}.evo-context-chip:disabled{opacity:.55;cursor:not-allowed}.evo-neural-cockpit .chatbot-suggestions[style]{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 14px!important}.evo-neural-cockpit .chatbot-suggestions[style] .suggestion-list{flex-wrap:wrap;overflow:visible}.evo-neural-cockpit .chatbot-messages{background:radial-gradient(500px 280px at 50% 5%,#2563eb12,#0000 68%),linear-gradient(#2563eb06 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#2563eb06 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#fbfdff,#f7f8fb)}.evo-neural-cockpit .chatbot-empty-state{gap:18px;width:min(410px,94%)}.evo-neural-cockpit .chatbot-empty-state small{color:#2563eb;letter-spacing:.16em;margin-bottom:7px;font-size:.64rem;font-weight:900;display:block}.evo-neural-cockpit .chatbot-empty-state strong{font-size:1.12rem}.evo-horizon{place-items:center;width:150px;height:150px;display:grid;position:relative}.evo-horizon>i{border:1px solid #2563eb26;border-radius:50%;animation:7s linear infinite evo-orbit;position:absolute;inset:0}.evo-horizon>i:nth-of-type(2){animation-duration:5s;animation-direction:reverse;inset:18px}.evo-horizon>i:nth-of-type(3){animation-duration:3.7s;inset:36px}.evo-horizon>i:after{content:"";background:#2563eb;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-3px;box-shadow:0 0 14px #2563eb}.evo-core{z-index:2;color:#fff;background:linear-gradient(135deg,#111827,#2563eb 70%,#06b6d4);border-radius:22px;place-items:center;width:66px;height:66px;animation:3.4s ease-in-out infinite evo-core-float;display:grid;position:relative;box-shadow:0 0 0 10px #2563eb12,0 18px 45px #2563eb4d}.evo-action-stream{background:linear-gradient(135deg,#fff,#8b5cf60e);border:1px solid #8b5cf638;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-self:flex-start;align-items:center;gap:10px;max-width:96%;padding:10px 12px;display:grid;box-shadow:0 10px 25px #4c1d9514}.evo-stream-core{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:11px;place-items:center;width:34px;height:34px;animation:1.35s ease-in-out infinite evo-core-breathe;display:grid}.evo-action-stream>div{gap:4px;display:grid}.evo-action-stream strong{color:#312e81;font-size:.78rem}.evo-action-stream div>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.evo-action-stream i{color:#94a3b8;font-size:.65rem;font-style:normal;font-weight:750}.evo-action-stream i.is-done{color:#059669}.evo-action-stream i.is-active{color:#7c3aed;animation:1s ease-in-out infinite evo-text-pulse}.evo-action-stream b{color:#cbd5e1;font-size:.65rem}.evo-neural-cockpit .chatbot-suggestions:not([style]) .suggestion-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.evo-neural-cockpit .chatbot-suggestions:not([style]) .quick-action{text-overflow:ellipsis;min-width:0;overflow:hidden}.evo-neural-cockpit .chatbot-input form{border-color:#2563eb33;box-shadow:0 16px 40px #2563eb1c}.evo-neural-cockpit .chatbot-input form:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #2563eb14,0 18px 42px #2563eb26}.evo-neural-cockpit .chatbot-input button[type=submit]{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 8px 18px #2563eb3d}.evo-core-fab{background:linear-gradient(135deg,#111827,#2563eb 65%,#06b6d4);border-radius:50%;animation:4s ease-in-out infinite evo-fab-float;overflow:visible;box-shadow:0 0 0 9px #2563eb12,0 18px 40px #2563eb61}.evo-core-fab>svg{z-index:2;position:relative}.evo-fab-orbit{border:1px solid #2563eb4d;border-radius:50%;animation:6s linear infinite evo-orbit;position:absolute;inset:-9px}.evo-fab-orbit:after{border:2px solid var(--bg-body,#fff);content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-3px;box-shadow:0 0 12px #22c55e}@keyframes evo-cockpit-open{0%{opacity:0;filter:blur(4px);transform:translate(20px,28px)scale(.78)}to{opacity:1;filter:none;transform:none}}@keyframes evo-orbit{to{transform:rotate(360deg)}}@keyframes evo-core-float{50%{transform:translateY(-7px)rotate(2deg)}}@keyframes evo-core-breathe{50%{filter:brightness(1.25);box-shadow:0 0 0 6px #8b5cf61a}}@keyframes evo-text-pulse{50%{opacity:.45}}@keyframes evo-fab-float{50%{transform:var(--chatbot-fab-transform) translateY(-5px)}}.theme-dark .evo-context-deck{background:var(--bg-surface-1);border-color:var(--border-color)}.theme-dark .evo-context-chip{background:var(--bg-surface-2);border-color:var(--border-color);color:var(--color-text-muted)}.theme-dark .evo-context-chip.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5)}.theme-dark .evo-neural-cockpit .chatbot-messages{background:radial-gradient(500px 280px at 50% 5%,#6366f121,transparent 68%),var(--bg-body)}.theme-dark .evo-action-stream{background:linear-gradient(135deg,var(--bg-surface-2),#8b5cf61a);border-color:#a78bfa40}.theme-dark .evo-action-stream strong{color:#c4b5fd}.theme-dark .evo-horizon>i:after{border-color:var(--bg-body)}@media (width<=700px){.evo-neural-cockpit{width:calc(100vw - 20px)}.evo-context-deck{flex-wrap:nowrap;overflow-x:auto}.evo-context-chip{flex:none}.evo-neural-cockpit .chatbot-suggestions:not([style]) .suggestion-list{grid-template-columns:1fr}.evo-neural-cockpit .chatbot-suggestions:not([style]) .quick-action:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.evo-neural-cockpit,.evo-horizon>i,.evo-core,.evo-action-stream i.is-active,.evo-stream-core,.evo-core-fab,.evo-fab-orbit{animation:none!important}}.evo-lens-trigger{z-index:1001;background:color-mix(in srgb,var(--bg-surface-1,#fff) 92%,#2563eb);color:#2563eb;cursor:pointer;border:1px solid #2563eb4d;border-radius:13px;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:fixed;top:calc(50% - 50px);right:74px;box-shadow:0 10px 25px #2563eb29}.evo-lens-trigger:hover,.evo-lens-trigger.is-active{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-2px)}.evo-lens-trigger.is-active{animation:1.4s ease-in-out infinite evo-lens-beacon}.evo-lens-trigger{display:none!important}body.evo-lens-active,body.evo-lens-active :is(main,main *,[role=main],[role=main] *){cursor:crosshair!important}body.evo-lens-active :is(main article,main section,main .card,main tr,main a,main button,[role=main] article,[role=main] section,[role=main] .card,[role=main] tr):hover{outline-offset:4px;filter:drop-shadow(0 0 12px #2563eb33);border-radius:10px;outline:2px solid #2563eb!important}.evo-lens-selected{outline-offset:4px;position:relative;outline:2px solid #22c55e!important;box-shadow:0 0 0 7px #22c55e14,0 0 28px #22c55e33!important}.evo-lens-context-card{background:linear-gradient(135deg,#ecfdf5f5,#eff6fff5);border:1px solid #22c55e40;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:8px 14px 0;padding:9px 10px;display:grid;box-shadow:0 8px 20px #0f766e12}.evo-lens-context-card>span{color:#fff;background:#059669;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.evo-lens-context-card>div{min-width:0;display:grid}.evo-lens-context-card small{color:#047857;letter-spacing:.11em;font-size:.57rem;font-weight:900}.evo-lens-context-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.evo-lens-context-card>button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #0f766e29;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;display:grid}@keyframes evo-lens-beacon{50%{box-shadow:0 0 0 8px #2563eb1a,0 12px 30px #2563eb42}}.theme-dark .evo-lens-context-card{background:linear-gradient(135deg,#05966921,#2563eb1a);border-color:#34d3993d}.theme-dark .evo-lens-context-card strong{color:var(--color-text)}.theme-dark .evo-lens-context-card>button{background:var(--bg-surface-2);border-color:var(--border-color);color:var(--color-text-muted)}@media (width<=840px){.evo-lens-trigger{top:auto;bottom:145px;right:76px}}@media (prefers-reduced-motion:reduce){.evo-lens-trigger.is-active{animation:none}}.evo-neural-cockpit .chatbot-online{background:0 0;border:0;width:10px;min-width:10px;height:10px;padding:0;font-size:0;overflow:visible}.evo-neural-cockpit .chatbot-online>span{width:9px;height:9px;margin:0;box-shadow:0 0 0 5px #22c55e1a,0 0 12px #22c55e73}.chatbot-fab{--chatbot-fab-transform:none;color:#fff;background:#2563eb;border:0;border-radius:999px;width:56px;height:56px;animation:2.4s ease-in-out infinite chatbot-premium-pulse;top:auto;bottom:26px;right:26px;overflow:visible;box-shadow:0 18px 38px #2563eb5c,0 0 0 8px #2563eb1a}.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{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-5px}.chatbot-fab-tooltip{opacity:0;pointer-events:none;white-space:nowrap;color:#fff;background:#0f172a;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:68px;transform:translateY(-50%)translate(6px);box-shadow:0 12px 26px #0f172a3d}.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{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:24px;width:min(420px,100vw - 32px);height:min(700px,100vh - 118px);animation:.22s ease-out chatbot-premium-rise;top:auto;bottom:92px;right:26px;box-shadow:0 28px 80px #0f172a3d}@keyframes chatbot-premium-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:#fff;border-bottom-color:#e5e7eb;padding:16px}.chatbot-brand{align-items:center;gap:11px;display:flex}.chatbot-brand-icon{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.chatbot-header h3{color:#0f172a;letter-spacing:0;font-size:1rem;font-weight:800}.chatbot-subtitle{color:#64748b;opacity:1;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600}.chatbot-online{color:#059669;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.chatbot-online span{background:#22c55e;border-radius:999px;width:8px;height:8px}.chatbot-online.is-basic{color:#64748b;background:#f8fafc}.chatbot-online.is-basic span{background:#94a3b8}.chatbot-online.is-vextimo-evo{color:#047857;background:#ecfdf5}.chatbot-meta,.chatbot-note{display:none}.chatbot-actions{align-items:center;gap:7px}.chatbot-actions .btn,.icon-button,.chatbot-language-select{color:#334155;width:34px;height:34px;min-height:34px;box-shadow:none;background:#fff;border-color:#e5e7eb;border-radius:999px;padding:0}.chatbot-language-select{width:72px;padding:0 8px;font-weight:700}.chatbot-toolbar{background:#fff;border-bottom-color:#e5e7eb;padding:12px 14px}.chatbot-view-toggle,.chatbot-modes{gap:7px}.view-chip,.mode-chip{color:#475569;background:#f8fafc;border-color:#e5e7eb;border-radius:999px;min-height:32px;padding:7px 11px;font-weight:800}.view-chip.is-active,.mode-chip.is-active{color:#fff;background:#2563eb;border-color:#bfdbfe}.chatbot-context{color:#64748b;opacity:1;font-weight:700}.chatbot-modes{background:#fff;border-bottom-color:#e5e7eb;padding:10px 14px 12px}.chatbot-messages{background:#f8fafc;gap:13px;padding:16px}.message-content{border-radius:17px;padding:11px 13px;font-size:.94rem}.message.assistant .message-content{color:#0f172a;background:#fff;border-color:#e5e7eb;box-shadow:0 8px 18px #0f172a0d}.message.user .message-content{color:#fff;background:#2563eb}.chatbot-quick-actions{background:#fff;border-top-color:#e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.chatbot-quick-actions .quick-action{color:#2563eb;background:#eff6ff;border-color:#dbeafe;border-radius:10px;min-height:38px;font-size:.82rem;font-weight:800}.chatbot-input{background:#fff;border-top-color:#e5e7eb;padding:13px 14px 14px}.chatbot-input form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:8px;padding:6px}.chatbot-input input{color:#0f172a;background:0 0;border:0;min-height:38px;padding:0 8px}.chatbot-input input:focus{box-shadow:none}.chatbot-input button{background:#2563eb;border-radius:12px;width:38px;height:38px}@media (width<=840px){.chatbot-fab{--chatbot-fab-transform:none;top:auto;bottom:92px;right:18px}.chatbot-window{border-radius:20px;width:calc(100vw - 28px);height:min(700px,100vh - 110px);top:auto;bottom:86px;right:14px}}@media (width<=560px){.chatbot-window{border-radius:18px;width:auto;height:min(680px,100vh - 102px);inset:auto 10px 84px}}.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{color:#fff;background:#2563eb}.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 .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{color:#fff;background:#2563eb}.theme-dark .chatbot-quick-actions .quick-action{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa3d}.theme-dark .chatbot-fab-badge{border-color:var(--bg-body)}.chatbot-window{background:#fff;border:1px solid #e2e8f0f5;border-radius:16px;width:min(560px,100vw - 32px);height:min(720px,100vh - 118px);padding:0;bottom:92px;right:26px;overflow:hidden;box-shadow:0 26px 70px #0f172a33}.chatbot-header{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#ffffffd1;border-bottom:1px solid #e2e8f0c7;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex;position:sticky;top:0}.chatbot-brand{align-items:center;gap:10px;min-width:0;display:flex}.chatbot-brand-icon{color:#fff;background:#111827;border-radius:10px;flex:none;width:34px;height:34px}.chatbot-brand-copy{min-width:0}.chatbot-header h3{color:#111827;letter-spacing:0;white-space:nowrap;margin:0;font-size:.98rem;font-weight:800;line-height:1.18}.chatbot-subtitle{color:#64748b;letter-spacing:0;text-transform:none;white-space:nowrap;margin-top:1px;font-size:.75rem;font-weight:700;line-height:1.2}.chatbot-online{color:#047857;background:#ecfdf5;border-radius:999px;flex:none;height:24px;padding:0 8px;font-size:.73rem;font-weight:800}.chatbot-actions{flex:none;align-items:center;gap:6px;display:flex}.chatbot-actions .btn,.chatbot-actions .icon-button,.chatbot-actions .chatbot-language-select{color:#334155;width:32px;height:32px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.chatbot-actions .chatbot-language-select{width:68px;padding:0 8px;font-size:.76rem;font-weight:700}.chatbot-shell{background:#fff;flex:1;grid-template-columns:86px minmax(0,1fr);min-height:0;display:grid}.chatbot-side-nav{background:#fbfcfe;border-right:1px solid #eef2f7;flex-direction:column;gap:6px;padding:12px 8px;display:flex}.chatbot-nav-item{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:48px;font-size:.68rem;font-weight:800;display:grid}.chatbot-nav-item svg{stroke-width:2.25px;width:19px;height:19px}.chatbot-nav-item:hover,.chatbot-nav-item.is-active{color:#0f172a;background:#f1f5f9}.chatbot-nav-item.is-active{box-shadow:inset 3px 0 #2563eb}.chatbot-nav-item:disabled{cursor:not-allowed;opacity:.56}.chatbot-main{background:#f8fafc;flex-direction:column;min-width:0;min-height:0;display:flex}.chatbot-context-line{color:#64748b;background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:8px 14px;font-size:.76rem;font-weight:700;display:flex}.chatbot-context-line span,.chatbot-context-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chatbot-context-line strong{color:#111827}.chatbot-messages{background:radial-gradient(520px 260px at 50% 0,#ffffffdb,#0000 66%),linear-gradient(#fbfaf8 0%,#f7f8fb 58%,#f6f7fa 100%);flex:1;gap:14px;min-height:0;padding:16px;position:relative;overflow-y:auto}.chatbot-messages:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a05 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.chatbot-messages>*{z-index:1;position:relative}.chatbot-empty-state{text-align:center;color:#64748b;align-self:center;justify-items:center;gap:10px;width:min(310px,92%);margin:auto;display:grid}.empty-state-icon{color:#334155;background:#ffffffdb;border:1px solid #e2e8f0e6;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.chatbot-empty-state strong{color:#111827;font-size:.92rem;line-height:1.35;display:block}.chatbot-empty-state span{margin-top:4px;font-size:.8rem;font-weight:700;line-height:1.45;display:block}.message{max-width:min(92%,420px)}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{white-space:normal;word-break:break-word;border-radius:14px;padding:0;line-height:1.48}.message.assistant .message-content,.message.user .message-content{border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a0d}.message.assistant .message-content{color:#111827;background:#fff;border-bottom-left-radius:5px;padding:13px 14px}.message.user .message-content{color:#fff;background:#111827;border-color:#111827;border-bottom-right-radius:5px;padding:10px 12px;box-shadow:0 10px 22px #0f172a24}.message-kicker{color:#047857;align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-flex}.message-text{gap:7px;display:grid}.message-text p{margin:0}.message-line-heading{color:#111827;margin-top:2px;font-size:.9rem}.message-step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.message-step span{color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:inline-flex}.message-step p{margin:0}.message-bullet{padding-left:14px;position:relative}.message-bullet:before{content:"";background:#64748b;border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:2px}.message-sources{opacity:1;gap:7px;margin-top:8px;display:grid}.source-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.source-card-list{gap:8px;display:grid}.source-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid;box-shadow:0 8px 20px #0f172a0a}.source-card-icon{color:#475569;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.source-card-body{gap:2px;min-width:0;display:grid}.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{overflow-wrap:anywhere;background:#f8fafc;border-radius:7px;margin-top:4px;padding:6px 7px}.source-card-meta{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.source-card-actions{gap:4px;display:flex}.source-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.source-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.message-actions{gap:7px;margin-top:8px}.message-action-btn{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:32px;padding:7px 10px;font-size:.78rem;font-weight:800}.message-feedback{gap:6px;margin-top:8px}.feedback-btn{color:#64748b;background:#fff;border-color:#e5e7eb;border-radius:7px;width:26px;height:26px}.feedback-btn.is-active{color:#111827;background:#f8fafc;border-color:#94a3b8}.tts-btn.is-active{color:#111827;border-color:#111827}.feedback-saved{color:#64748b}.chatbot-thinking{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;max-width:92%;padding:9px 11px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #0f172a0a}.chatbot-thinking svg{animation:1.1s linear infinite chatbot-thinking-spin}@keyframes chatbot-thinking-spin{to{transform:rotate(360deg)}}.typing-indicator{min-width:44px}.chatbot-suggestions{background:#fff;border-top:1px solid #eef2f7;gap:8px;padding:10px 14px;display:grid}.suggestion-title{color:#64748b;font-size:.76rem;font-weight:800}.suggestion-list{gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.quick-action{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:none;min-height:34px;padding:7px 10px;font-size:.8rem;font-weight:800}.quick-action:hover{background:#f8fafc;border-color:#cbd5e1}.chatbot-input{background:#fff;border-top:1px solid #eef2f7;padding:14px 16px 16px}.chatbot-input form{background:#fff;border:1px solid #cbd5e1e6;border-radius:18px;align-items:center;gap:8px;min-height:54px;padding:7px;box-shadow:0 14px 32px #0f172a14}.chatbot-input input{color:#111827;background:0 0;border:0;min-width:0;min-height:40px;padding:0 10px;font-size:.94rem}.chatbot-input button{color:#fff;background:#111827;border-radius:13px;width:40px;height:40px}.chatbot-input .chatbot-mic-button{color:#64748b;background:#fff;border:1px solid #e5e7eb}.chatbot-input button:disabled{color:#64748b;background:#e2e8f0}.chatbot-input .chatbot-mic-button:disabled{opacity:.76;background:#fff}.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{color:#111827;background:#f8fafc;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%, #4a515c9e, 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(#e2e8f009 1px,#0000 1px),linear-gradient(90deg,#e2e8f008 1px,#0000 1px)}.theme-dark .chatbot-nav-item{color:var(--color-text-muted)}.theme-dark .chatbot-nav-item:hover,.theme-dark .chatbot-nav-item.is-active{color:var(--color-text);background:#94a3b81a}.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 (width<=840px){.chatbot-window{border-radius:14px;width:calc(100vw - 28px);height:min(720px,100vh - 110px);bottom:86px;right:14px}}@media (width<=560px){.chatbot-window{border-radius:14px;width:auto;height:min(690px,100vh - 102px);inset:auto 10px 84px}.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}}.global-search{z-index:55;width:min(680px,52vw);position:relative}.global-search-bar{border:1px solid var(--border-color);width:100%;min-height:44px;color:var(--color-text-muted);background:color-mix(in srgb,var(--bg-surface-2) 94%,transparent);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:0 12px;transition:all .2s;display:flex;box-shadow:0 10px 24px #0f172a12}.global-search-bar:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border-color));box-shadow:0 13px 28px #0f172a1c}.global-search-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.global-search kbd{border:1px solid var(--border-color);color:var(--color-text-muted);background:var(--bg-surface-3);font:600 .66rem var(--font-body);white-space:nowrap;border-radius:6px;padding:3px 7px}.global-search.is-compact{width:auto;position:static}.global-search-trigger{border:1px solid var(--border-color);width:40px;height:40px;color:var(--color-text-muted);background:var(--bg-surface-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.command-palette-backdrop{z-index:1500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1c6b;place-items:start center;padding:clamp(55px,10vh,110px) 18px 30px;animation:.18s commandFade;display:grid;position:fixed;inset:0}.command-palette{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--border-color));background:color-mix(in srgb,var(--bg-surface-2) 97%,transparent);border-radius:22px;width:min(760px,100vw - 28px);max-height:min(76vh,720px);animation:.24s cubic-bezier(.22,1,.36,1) commandRise;overflow:hidden;box-shadow:0 35px 100px #02081757,inset 0 0 0 1px #fff6}.command-palette-head{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:15px 16px;display:flex}.command-palette-brand{color:#fff;background:linear-gradient(135deg,#0f8074,#2563eb);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 9px 22px #2563eb38}.command-palette-head input{min-width:0;color:var(--color-text);font:600 1rem var(--font-body);background:0 0;border:0;outline:0;flex:1}.command-palette-head input::placeholder{color:var(--color-text-muted);font-weight:500}.command-palette-head>button{width:30px;height:30px;color:var(--color-text-muted);background:var(--bg-surface-3);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.command-palette-recents{border-bottom:1px solid var(--border-color);align-items:center;gap:7px;padding:10px 15px;display:flex;overflow-x:auto}.command-palette-recents>span{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;margin-right:3px;font-size:.68rem;font-weight:800;display:flex}.command-palette-recents button{border:1px solid var(--border-color);color:var(--color-text);background:var(--bg-surface-1);white-space:nowrap;cursor:pointer;border-radius:999px;padding:6px 9px;font-size:.7rem}.command-palette-section-title{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:12px 17px 6px;font-size:.66rem;font-weight:900;display:flex}.command-palette-section-title small{color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-size:.62rem}.command-palette-list{max-height:min(53vh,500px);padding:5px 9px 11px;overflow:auto}.command-palette-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;transition:all .15s;display:grid}.command-palette-item.is-active{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--border-color));background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-surface-2));transform:translate(3px)}.command-palette-icon{width:38px;height:38px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 11%,var(--bg-surface-1));border-radius:12px;place-items:center;display:grid}.command-palette-item>span:nth-child(2){gap:1px;min-width:0;display:grid}.command-palette-item small{color:var(--color-text-muted);font-size:.63rem}.command-palette-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.command-palette-item em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-style:normal;overflow:hidden}.command-palette-item>i{border:1px solid var(--border-color);min-width:28px;height:28px;color:var(--color-text-muted);background:var(--bg-surface-1);border-radius:8px;place-items:center;font-size:.7rem;font-style:normal;display:grid}.command-palette footer{border-top:1px solid var(--border-color);color:var(--color-text-muted);align-items:center;gap:18px;padding:9px 15px;font-size:.62rem;display:flex}.command-palette footer span{align-items:center;gap:4px;display:flex}.command-palette footer span:last-child{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.global-search-state{min-height:90px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;font-size:.86rem;display:flex}@keyframes commandFade{0%{opacity:0}to{opacity:1}}@keyframes commandRise{0%{opacity:0;transform:translateY(-18px)scale(.97)}to{opacity:1;transform:none}}@media (width<=1000px){.global-search:not(.is-compact){width:min(520px,48vw)}.global-search-bar kbd{display:none}}@media (width<=640px){.command-palette-backdrop{padding:12px}.command-palette{border-radius:18px;width:100%;max-height:calc(100dvh - 24px)}.command-palette-list{max-height:calc(100dvh - 230px)}.command-palette footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.command-palette-backdrop,.command-palette{animation:none}.command-palette-item{transition:none}}.experience-dock{z-index:68;border:1px solid color-mix(in srgb,var(--brand-cyan,#22d3ee) 20%,var(--border-color));background:color-mix(in srgb,var(--bg-surface-2) 91%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;gap:5px;padding:6px;display:grid;position:fixed;top:92px;right:14px;box-shadow:0 14px 34px #0f172a24}.experience-dock button{width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid;position:relative}.experience-dock button:hover,.experience-dock button.is-active{color:var(--brand-blue,#2563eb);background:color-mix(in srgb,var(--brand-cyan,#22d3ee) 11%,transparent)}.experience-dock button.needs-attention{color:#d97706}.experience-dock button b{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;display:grid;position:absolute;top:-3px;right:-3px}.experience-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09161c38;border:0;position:fixed;inset:0}.experience-panel{z-index:76;border:1px solid var(--border-color);background:var(--bg-surface-2);border-radius:19px;width:min(370px,100vw - 80px);max-height:calc(100dvh - 110px);position:fixed;top:88px;right:64px;overflow:auto;box-shadow:0 24px 60px #0f172a3d}.experience-panel>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:15px;display:flex}.experience-panel header div{gap:2px;display:grid}.experience-panel header small{color:#0f8f91;letter-spacing:.12em;font-size:.61rem;font-weight:900}.experience-panel header button,.ux-close{border:1px solid var(--border-color);width:34px;height:34px;color:var(--color-text);background:var(--bg-surface);border-radius:10px;place-items:center;padding:0;display:grid}.experience-help,.experience-sync{justify-items:start;gap:10px;padding:20px;display:grid}.experience-help>svg,.experience-sync>svg{color:var(--brand-blue,#2563eb)}.experience-help p,.experience-sync p{color:var(--color-text-muted);margin:0;font-size:.83rem;line-height:1.5}.experience-help a{color:var(--brand-blue,#2563eb);align-items:center;gap:5px;font-size:.78rem;font-weight:900;text-decoration:none;display:flex}.experience-help>span{color:var(--color-text-muted);font-size:.75rem}.experience-list{padding:8px;display:grid}.experience-list>a{color:var(--color-text);border-radius:11px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:10px;text-decoration:none;display:grid}.experience-list>a:hover{background:var(--bg-surface-1)}.experience-list>a>span{gap:2px;font-size:.78rem;display:grid}.experience-list small{color:var(--color-text-muted);font-size:.64rem}.experience-sync span{border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.experience-sync .is-success{color:#15803d;background:#dcfce7}.experience-sync .is-warning{color:#a16207;background:#fef3c7}.ux-empty-state{min-height:180px;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:22px;display:grid}.ux-empty-state p{max-width:25ch;margin:0;font-size:.75rem}.ux-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0713199e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ux-tour,.ux-release{border:1px solid color-mix(in srgb,var(--brand-cyan,#22d3ee) 24%,var(--border-color));background:var(--bg-surface-2);border-radius:24px;width:min(520px,100%);padding:27px;position:relative;box-shadow:0 30px 80px #0000004d}.ux-tour-visual{color:#fff;background:radial-gradient(circle at 20% 10%,#22d3ee,#0000 28%),linear-gradient(135deg,#0d5c58,#2563eb 60%,#8b5cf6);border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;height:90px;margin:-27px -27px 23px;padding:25px;display:flex}.ux-tour>small,.ux-release>span{color:#0f8f91;letter-spacing:.13em;font-size:.66rem;font-weight:900}.ux-tour h2,.ux-release h2{margin:8px 0;font-size:1.55rem}.ux-tour>p{min-height:48px;color:var(--color-text-muted);line-height:1.5}.ux-tour-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin:20px 0;display:grid}.ux-tour-progress i{background:var(--border-color);border-radius:99px;height:4px}.ux-tour-progress i.is-active{background:linear-gradient(90deg,#22d3ee,#2563eb)}.ux-tour footer,.ux-release footer{justify-content:flex-end;gap:8px;display:flex}.ux-release .ux-close{position:absolute;top:15px;right:15px}.ux-release ul{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.ux-release li{align-items:center;gap:9px;font-size:.83rem;display:flex}.ux-release li svg{color:#16a34a}.ux-release .btn{align-items:center;gap:6px;display:inline-flex}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-cyan,#22d3ee) 72%,#fff);outline-offset:2px}button,a,input,select,textarea{scroll-margin:90px}.ux-status-critical{color:#b91c1c;background:#fee2e2}.ux-status-action{color:#a16207;background:#fef3c7}.ux-status-info{color:#1d4ed8;background:#dbeafe}.ux-status-success{color:#15803d;background:#dcfce7}.ux-loading-state{min-height:180px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:10px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.experience-dock{top:auto;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);border-radius:14px;padding:4px;display:flex;left:8px}.experience-dock button{width:34px;height:34px}.experience-panel{top:auto;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 128px);width:auto;max-height:58dvh;left:8px}.ux-tour,.ux-release{border-radius:20px;padding:22px}.ux-tour-visual{border-radius:20px 20px 0 0;margin:-22px -22px 20px}.ux-tour footer,.ux-release footer{grid-template-columns:1fr 1fr;display:grid}.ux-tour footer .btn,.ux-release footer .btn{justify-content:center}}.experience-launcher{z-index:69;border:1px solid color-mix(in srgb,var(--brand-cyan,#22d3ee) 30%,var(--border-color));width:42px;height:48px;color:var(--brand-blue,#2563eb);background:color-mix(in srgb,var(--bg-surface-2) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;border-right:0;border-radius:15px 0 0 15px;place-items:center;padding:0;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 10px 28px #0f172a21}.experience-launcher:hover,.experience-launcher.is-open{color:#fff;background:linear-gradient(145deg,#0891b2,#2563eb)}.experience-launcher i{border:2px solid var(--bg-surface-2);background:#f59e0b;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:6px}.experience-dock{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;top:50%;right:50px;transform:translate(10px,-50%)scale(.96)}.experience-dock.is-open{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.experience-panel{top:50%;right:106px;transform:translateY(-50%)}@media (width<=768px){.experience-launcher{top:auto;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);border:1px solid color-mix(in srgb,var(--brand-cyan,#22d3ee) 30%,var(--border-color));border-radius:14px;width:42px;height:42px;transform:none}.experience-dock{top:auto;right:62px;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);left:auto;transform:translate(10px)scale(.96)}.experience-dock.is-open{transform:translate(0)scale(1)}.experience-panel{top:auto;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 132px);left:8px;transform:none}}.app-content.has-surface-sky{isolation:isolate;border-radius:22px;min-height:calc(100dvh - 92px);position:relative;overflow:hidden}.evo-flow{z-index:-2;pointer-events:none;background:linear-gradient(145deg,var(--evo-base),var(--evo-deep));transition:background 5s;position:absolute;inset:0;overflow:hidden}.evo-flow-grid{opacity:.17;transform-origin:bottom;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:perspective(700px)rotateX(9deg)scale(1.08);-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.evo-flow-aura{aspect-ratio:1;filter:blur(100px);opacity:.22;border-radius:50%;width:55%;position:absolute}.evo-flow-aura.is-cyan{background:var(--evo-cyan);top:-22%;left:-18%}.evo-flow-aura.is-violet{background:var(--evo-violet);bottom:-28%;right:-20%}.evo-flow-track-set,.evo-flow-packets{position:absolute;inset:0}.evo-flow-track{border:1px solid color-mix(in srgb,var(--evo-cyan) 42%,transparent);opacity:.46;width:124%;height:20%;transform:rotate(var(--track-rotation));border-left-color:#0000;border-right-color:#0000;border-radius:50%;position:absolute;left:-12%}.evo-flow-track:after{content:"";border-top:1px dashed color-mix(in srgb,var(--evo-violet) 30%,transparent);border-radius:50%;position:absolute;inset:5px 0}.track-0{--track-top:6%;--track-rotation:-6deg;top:6%}.track-1{--track-top:23%;--track-rotation:4deg;top:23%}.track-2{--track-top:41%;--track-rotation:-3deg;top:41%}.track-3{--track-top:59%;--track-rotation:6deg;top:59%}.track-4{--track-top:76%;--track-rotation:-5deg;top:76%}.evo-flow-packet{z-index:2;left:-5%;top:calc(var(--track-top) + 8%);width:6px;height:6px;box-shadow:0 0 5px #fff,0 0 16px var(--evo-cyan),-28px 0 24px var(--evo-violet);opacity:var(--evo-flow-energy);animation:evo-packet-travel var(--evo-flow-speed) linear infinite;background:#fff;border-radius:50%;position:absolute}.evo-flow-packet.is-large{width:9px;height:9px;box-shadow:0 0 7px #fff,0 0 22px var(--evo-warmth),-34px 0 28px var(--evo-cyan)}.evo-flow-node{border:2px solid color-mix(in srgb,var(--evo-cyan) 75%,white);width:11px;height:11px;box-shadow:0 0 0 7px color-mix(in srgb,var(--evo-cyan) 10%,transparent),0 0 20px var(--evo-cyan);border-radius:50%;animation:5s ease-in-out infinite evo-node-pulse;position:absolute}.node-one{top:31%;left:19%}.node-two{animation-delay:-1.7s;top:53%;right:27%}.node-three{border-color:var(--evo-violet);animation-delay:-3.1s;bottom:18%;left:47%}.evo-flow-scan{opacity:.16;background:linear-gradient(105deg,#0000 37%,#ffffff73 49%,#0000 61%);animation:24s ease-in-out infinite evo-flow-scan;position:absolute;inset:0;translate:-100%}.evo-flow-vignette{background:radial-gradient(at 50% 42%,#0000 30%,#03071259 100%);position:absolute;inset:0}.app-content.has-surface-sky .app-content-shell{z-index:1;position:relative}.app-content.has-surface-sky .app-content-shell>:not(.card){background:0 0!important}.app-content.has-surface-sky .app-content-shell>.card{border-color:color-mix(in srgb,var(--evo-cyan,#22d3ee) 18%,var(--border-color));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px #03071233;background:color-mix(in srgb,var(--bg-surface-2) 90%,transparent)!important}.app-content.has-surface-sky .workboard-page{background:0 0!important}.app-content.has-surface-sky .workboard-topbar,.app-content.has-surface-sky .dashboard-premium-hero{color:#f8fafc}.app-content.has-surface-sky .dashboard-premium-hero{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border:1px solid #fff3;border-radius:18px;padding:16px 18px;box-shadow:0 16px 38px #0f172a26,inset 0 1px #ffffffe6;background:linear-gradient(125deg,#ffffffe0,#eef7fbc2)!important}.app-content.has-surface-sky .dashboard-premium-copy h2{color:#10243a;text-shadow:0 1px #ffffffb3}.app-content.has-surface-sky .dashboard-premium-copy .dashboard-subtitle{color:#26384b;text-shadow:0 1px #ffffffa6}.theme-dark .app-content.has-surface-sky .dashboard-premium-hero{border-color:#ffffff29;box-shadow:0 16px 38px #0206174d,inset 0 1px #ffffff1a;background:linear-gradient(125deg,#071424c7,#17233ea3)!important}.theme-dark .app-content.has-surface-sky .dashboard-premium-copy h2,.theme-dark .app-content.has-surface-sky .dashboard-premium-copy .dashboard-subtitle{color:#fff;text-shadow:0 2px 7px #020617cc}.app-content.has-surface-sky .workboard-title-group h1,.app-content.has-surface-sky .dashboard-premium-copy h2{color:#f8fafc;text-shadow:0 2px 18px #0206176b}.app-content.has-surface-sky .workboard-title-group p,.app-content.has-surface-sky .dashboard-premium-copy .dashboard-subtitle{color:#fff;text-shadow:0 2px 5px #020617e6,0 0 18px #0206178c;font-weight:700}.app-content.has-surface-sky .dashboard-premium .card,.app-content.has-surface-sky .dashboard-premium .dashboard-panel,.app-content.has-surface-sky .dashboard-premium .dashboard-rail-card,.app-content.has-surface-sky .dashboard-premium .dashboard-kpi-tile{box-shadow:0 14px 34px #0307122e,0 0 0 1px color-mix(in srgb,var(--evo-cyan,#22d3ee) 7%,transparent)}.app-content.has-surface-sky .service-command-center,.app-content.has-surface-sky .service-command-center.phase-morning,.app-content.has-surface-sky .service-command-center.phase-evening{box-shadow:0 20px 48px #03071233,inset 0 1px #fffc;background:radial-gradient(760px 300px at 4% 0%,#22d3ee1a,transparent 66%),radial-gradient(620px 280px at 92% 12%,#8b5cf612,transparent 68%),color-mix(in srgb,var(--bg-surface-1) 94%,transparent)!important}.app-content.has-surface-sky .service-command-center .command-center-grid>section,.app-content.has-surface-sky .service-command-center .command-live-status,.app-content.has-surface-sky .command-time-foreground{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-surface-2) 96%,transparent)!important}.app-content.has-surface-sky .tickets-status-bar,.app-content.has-surface-sky .techdash-card,.app-content.has-surface-sky .techdash-kpi,.app-content.has-surface-sky .calendar-card,.app-content.has-surface-sky .settings-panel,.app-content.has-surface-sky .dashboard-rail-card,.app-content.has-surface-sky .dashboard-kpi-tile{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.app-content.has-surface-sky .tickets-status-bar,.app-content.has-surface-sky .techdash-card,.app-content.has-surface-sky .calendar-card,.app-content.has-surface-sky .settings-panel{box-shadow:0 16px 36px #03071229,0 0 0 1px #22d3ee0e;background-color:color-mix(in srgb,var(--bg-surface-2) 96%,transparent)!important}.theme-dark .app-content.has-surface-sky .service-command-center,.theme-dark .app-content.has-surface-sky .service-command-center.phase-morning,.theme-dark .app-content.has-surface-sky .service-command-center.phase-evening{box-shadow:0 22px 50px #00000057,inset 0 1px #ffffff0d;background:radial-gradient(760px 300px at 4% 0,#22d3ee1a,#0000 66%),radial-gradient(620px 280px at 92% 12%,#8b5cf617,#0000 68%),#0c1728f0!important}.theme-dark .app-content.has-surface-sky .service-command-center .command-center-grid>section,.theme-dark .app-content.has-surface-sky .service-command-center .command-live-status,.theme-dark .app-content.has-surface-sky .command-time-foreground{background:#111d2df5!important}.evo-flow.is-subtle .evo-flow-scan{display:none}.evo-flow.is-subtle .evo-flow-track{opacity:.24}.evo-flow.is-subtle .evo-flow-grid{opacity:.1}.evo-flow.is-subtle .evo-flow-packet:nth-child(2n),.evo-flow.is-subtle .node-three{display:none}.evo-flow.is-subtle .evo-flow-aura{opacity:.15}body:not(.theme-dark) .app-content.has-surface-sky .dashboard-premium-copy h2{color:#10243a;text-shadow:0 1px #ffffffb3}body:not(.theme-dark) .app-content.has-surface-sky .dashboard-premium-copy .dashboard-subtitle{color:#26384b;text-shadow:0 1px #ffffffa6}body:not(.theme-dark) .app-content.has-surface-sky .workboard-title-group h1{color:#17333a;text-shadow:none}body:not(.theme-dark) .app-content.has-surface-sky .workboard-title-group p{color:#526b73;text-shadow:none}.theme-dark .app-content.has-surface-sky .workboard-title-group h1{color:#f8fafc;text-shadow:0 2px 12px #02061761}.theme-dark .app-content.has-surface-sky .workboard-title-group p{color:#cbd5e1;text-shadow:none}.evo-flow.state-normal .evo-flow-packet{background:#86efac;box-shadow:0 0 7px #fff,0 0 20px #22c55e}.evo-flow.state-due .evo-flow-packet{background:#fde68a;box-shadow:0 0 7px #fff,0 0 22px #f59e0b}.evo-flow.state-critical .evo-flow-packet{background:#fca5a5;box-shadow:0 0 7px #fff,0 0 24px #ef4444}.evo-flow:after{pointer-events:none;opacity:0;content:"";position:absolute;inset:0}.evo-flow.pulse-work:after{background:linear-gradient(105deg,#0000 25%,#22d3eea6 49%,#0000 73%);animation:1.8s ease-out evo-event-pulse}.evo-flow.pulse-pause:after{background:linear-gradient(105deg,#0000 25%,#fb923c9e 49%,#0000 73%);animation:1.8s ease-out evo-event-pulse}.evo-flow.pulse-event:after{background:linear-gradient(105deg,transparent 25%,color-mix(in srgb,var(--evo-user-accent) 72%,transparent) 49%,transparent 73%);animation:1.8s ease-out evo-event-pulse}.evo-flow.is-idle .evo-flow-packet,.evo-flow.is-idle .evo-flow-node{opacity:.18;animation-duration:52s!important}.evo-flow.is-idle .evo-flow-scan{display:none}.app-content.evo-flow-focus .evo-flow{opacity:.28;transition:opacity .35s}.app-content.evo-flow-focus .evo-flow-packet,.app-content.evo-flow-focus .evo-flow-scan{display:none}.evo-flow-heartbeat{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:4s ease-in-out infinite evo-heartbeat;position:absolute;bottom:16px;right:18px;box-shadow:0 0 12px #22c55e}.evo-flow.system-offline .evo-flow-heartbeat{background:#fb7185;animation-duration:1.8s;box-shadow:0 0 12px #ef4444}.evo-flow .evo-flow-aura.is-cyan{background:var(--evo-user-accent)}.evo-flow .evo-flow-aura.is-violet{background:var(--evo-user-accent-2)}.evo-flow.reduce-motion .evo-flow-packet,.evo-flow.reduce-motion .evo-flow-node,.evo-flow.reduce-motion .evo-flow-scan,.evo-flow.reduce-motion .evo-flow-heartbeat{animation:none!important}.evo-flow.reduce-motion .evo-flow-packet,.evo-flow.reduce-motion .evo-flow-scan{display:none}@keyframes evo-packet-travel{0%{left:-6%}to{left:106%}}@keyframes evo-node-pulse{0%,to{opacity:.42;scale:.8}50%{opacity:1;scale:1.15}}@keyframes evo-flow-scan{0%,72%{translate:-100%}to{translate:100%}}@keyframes evo-event-pulse{0%{opacity:0;translate:-65%}30%{opacity:1}to{opacity:0;translate:65%}}@keyframes evo-heartbeat{0%,88%,to{opacity:.35;scale:.8}92%{opacity:1;scale:1.35}96%{opacity:.55;scale:1}}@media (prefers-reduced-motion:reduce){.evo-flow-packet,.evo-flow-node,.evo-flow-scan{animation:none}.evo-flow-packet{display:none}}@media (width<=768px){.app-content.has-surface-sky{border-radius:16px}.app-content.has-surface-sky .dashboard-premium-hero{border-radius:16px;padding:14px}.evo-flow-grid{background-size:32px 32px}.evo-flow-packet:nth-child(2n),.evo-flow-packet:nth-child(3n),.node-two,.node-three{display:none}.evo-flow-track{opacity:.2}}:root{--color-primary:#0e7490;--color-primary-hover:#075985;--color-danger:#b9473d;--color-danger-hover:#963a32;--color-success:#16875f;--color-warning:#c7770a;--color-info:#2563eb;--brand-petrol:#0b3d3a;--brand-navy:#101827;--brand-cyan:#22d3ee;--brand-blue:#3b82f6;--brand-violet:#8b5cf6;--brand-aurora:linear-gradient(135deg, var(--brand-cyan), var(--brand-blue), var(--brand-violet));--color-text:#102f34;--color-text-muted:#506970;--color-text-on-primary:#fff;--bg-body:#edf5f7;--bg-body-image:none;--bg-surface-1:#f5fafb;--bg-surface-2:#fbfdfe;--bg-surface-3:#e5f0f3;--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:#cddfe4;--border-color-light:#0e749029;--color-border:var(--border-color);--focus-ring-color:#22d3ee4d;--shadow-elevated:0 14px 34px #0f41521c;--shadow-card:0 10px 25px #0f415213;--glow-primary:0 14px 30px #22d3ee38;--card-bg:var(--bg-surface-2);--radius-page:18px;--radius-card:14px;--radius-control:10px;--radius-pill:999px;--surface-workspace:color-mix(in srgb, var(--bg-surface-1) 94%, transparent);--surface-card:var(--bg-surface-2);--surface-elevated:color-mix(in srgb, var(--bg-surface-2) 97%, white);--accent-live:var(--brand-cyan);--accent-ai:var(--brand-violet)}.theme-dark{--color-primary:#22d3ee;--color-primary-hover:#67e8f9;--color-danger:#f17d70;--color-danger-hover:#ff9a8f;--color-success:#34d399;--color-warning:#fbbf24;--color-info:#60a5fa;--color-text:#edf9fa;--color-text-muted:#a9bec6;--color-text-on-primary:#071923;--bg-body:#07131e;--bg-body-image:none;--bg-surface-1:#0b1b28;--bg-surface-2:#102333;--bg-surface-3:#183044;--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:#94cbd62e;--border-color-light:#67e8f940;--color-border:var(--border-color);--focus-ring-color:#60a5fa61;--shadow-elevated:0 20px 48px #00050c61;--shadow-card:0 16px 38px #00050c45;--glow-primary:0 14px 32px #22d3ee38;--card-bg:var(--bg-surface-2);--surface-workspace:color-mix(in srgb, var(--bg-surface-1) 94%, transparent);--surface-card:var(--bg-surface-2);--surface-elevated:color-mix(in srgb, var(--bg-surface-2) 96%, white)}: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:#0ea5e959;--font-body:"Inter", "DM Sans", "Segoe UI", "Calibri", sans-serif;--font-display:"Inter", "DM Sans", sans-serif;--glass-surface:#ffffffb8;--glass-border:#0f172a1f;--glass-shadow:0 18px 40px #0f172a26;--brand-logo-size:40px;--brand-logo-radius:9px;--brand-logo-padding:5px;--brand-logo-bg:#d6d7d8}.theme-dark{--glass-surface:#3a404cc2;--glass-border:#e9effa38;--glass-shadow:0 18px 36px #0a0c1257}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;font-family:var(--font-body);background-color:var(--bg-body);background-image:var(--bg-body-image,none);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;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:#0ea5e929;--danger:var(--color-danger);--layout-padding:clamp(10px, .85vw, 14px);--layout-gap:clamp(8px, .75vw, 12px);--sidebar-width:clamp(214px, 15vw, 244px);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:radial-gradient(1080px 460px at 0% -12%, #60a5fa1f, transparent 58%), radial-gradient(780px 340px at 100% 0%, #a5b4fc1f, transparent 54%), var(--bg);gap:var(--layout-gap);min-height:100vh;padding:var(--layout-padding);display:grid}.theme-dark .app-layout{--primary-soft:#2ee6a629}.app-main{flex-direction:column;gap:.6rem;min-width:0;padding:.15rem .45rem .85rem;display:flex}.app-content{flex-direction:column;gap:.75rem;min-width:0;min-height:0;display:flex}.app-content-shell{gap:.75rem;min-width:0;display:grid}.app-content-shell>*{min-width:0}.navigation-context-bar{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-surface-2) 92%, transparent);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:grid;box-shadow:0 8px 22px #0f172a0f}.navigation-context-bar nav{min-width:0;color:var(--color-text-muted);align-items:center;gap:5px;font-size:.76rem;display:flex}.navigation-context-bar nav strong,.navigation-context-bar nav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-context-bar nav strong{color:var(--color-text)}.navigation-back,.navigation-context-bar>button{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:0;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.navigation-context-bar>button{color:var(--color-text-muted);cursor:pointer}.navigation-context-bar>button.is-favorite{color:#d97706;background:#f59e0b1f}@media (width<=720px){.navigation-context-bar{grid-template-columns:minmax(0,1fr) auto}.navigation-context-bar nav{display:none}.navigation-back{width:max-content}}.report-section-nav{border:1px solid var(--border-color);background:var(--bg-surface-2);scrollbar-width:thin;border-radius:13px;gap:6px;padding:7px;display:flex;overflow-x:auto}.report-section-nav button{min-height:34px;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:750;display:inline-flex}.report-section-nav button:hover,.report-section-nav button.is-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.report-section-nav button span{background:var(--bg-surface-1);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.65rem;display:grid}.sidebar{top:var(--layout-padding);height:calc(100dvh - (var(--layout-padding) * 2));background:linear-gradient(#082f38 0%,#0b1728 58%,#171535 100%);border:1px solid #22d3ee38;border-radius:1.25rem;flex-direction:column;gap:1rem;padding:1.1rem 1rem;display:flex;position:sticky;overflow:auto;box-shadow:0 18px 34px #04081e73}.sidebar:before{content:"";opacity:1;pointer-events:none;z-index:0;background:radial-gradient(340px 240px at 0 0,#22d3ee38,#0000 58%),radial-gradient(280px 220px at 100% 12%,#8b5cf62e,#0000 66%);position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.sidebar-header{align-items:center;gap:.5rem;display:flex}.sidebar-logo{object-fit:contain;box-sizing:border-box;background:linear-gradient(135deg,#c9e5fff5,#a4c6fff2);border:1px solid #8eb4ef;border-radius:16px;width:56px;height:56px;padding:6px;display:inline-block;box-shadow:0 8px 18px #08102859}.sidebar-title{color:#eff6ff;font-size:1.65rem;font-weight:700}.sidebar-section{margin-top:1.2rem}.sidebar-quick-actions{background:#22d3ee12;border:1px solid #67e8f938;border-radius:13px;gap:7px;padding:10px;display:grid}.sidebar-quick-actions>p{color:#9fbdda;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.sidebar-quick-actions>div{gap:5px;display:grid}.sidebar-quick-actions a{color:#e7f8ff;background:#0f374b85;border-radius:9px;grid-template-columns:18px 17px minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;font-size:.76rem;display:grid}.sidebar-quick-actions a:hover{background:#22d3ee2b}.sidebar-quick-actions a>span{background:#0891b2;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.sidebar-quick-actions strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-section+.sidebar-section{border-top:1px solid #adc2e233;margin-top:1rem;padding-top:.95rem}.sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:#9fb1d1;margin-bottom:.65rem;font-size:.75rem;font-weight:700}.sidebar-section-bottom{margin-top:auto}.sidebar-nav{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.sidebar-admin-groups,.sidebar-link-group{gap:.5rem;display:grid}.sidebar-link-group+.sidebar-link-group{border-top:1px dashed #9fb1d138;padding-top:.55rem}.sidebar-link-group-title{letter-spacing:.06em;text-transform:uppercase;color:#8fa4c8;margin:0;padding:0 .2rem;font-size:.68rem;font-weight:700}.sidebar-link-group-toggle{color:#a9becb;width:100%;min-height:2.25rem;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;font-size:.72rem;font-weight:750;display:flex}.sidebar-link-group-toggle:hover,.sidebar-link-group-toggle:focus-visible{color:#efffff;background:#22d3ee14;outline:none}.sidebar-link-group-toggle svg{flex:none;transition:transform .18s}.sidebar-link-group.is-expanded .sidebar-link-group-toggle svg{transform:rotate(180deg)}.sidebar-link-group.is-collapsible .sidebar-nav{margin-top:.2rem}.sidebar-link-group.is-collapsible .sidebar-nav[hidden]{display:none}.sidebar-link{color:#d5e1f5;border:1px solid #0000;border-radius:.62rem;align-items:center;gap:.55rem;padding:.5rem .72rem .5rem .9rem;font-size:.9rem;text-decoration:none;transition:background .15s,color .15s,transform .15s,border-color .15s;display:flex;position:relative}.sidebar-link-row{min-width:0;position:relative}.sidebar-link-row .sidebar-link{padding-right:2rem}.sidebar-favorite-toggle{z-index:2;color:#8095b8;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sidebar-link-row:hover .sidebar-favorite-toggle,.sidebar-favorite-toggle:focus-visible,.sidebar-favorite-toggle.is-favorite{opacity:1}.sidebar-favorite-toggle:hover,.sidebar-favorite-toggle.is-favorite{color:#fbbf24;background:#f59e0b1f}.sidebar-personal-navigation{border-bottom:1px solid #adc2e233;gap:11px;padding-bottom:10px;display:grid}.sidebar-link-icon{opacity:1;color:#afc2e2}.sidebar-link-badge{background:color-mix(in srgb, var(--color-primary) 22%, transparent);min-width:1.45rem;height:1.45rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .38rem;font-size:.7rem;font-weight:800;display:inline-flex}.sidebar-link-badge.is-critical{color:#fff;background:#dc2626}.sidebar-link:hover{color:#f2f7ff;background:#22d3ee1f;border-color:#67e8f94d;transform:translate(2px)}.sidebar-link.active{color:#f8fbff;background:linear-gradient(90deg,#22d3ee38,#3b82f633,#8b5cf62e);border-color:#67e8f95c;position:relative;box-shadow:0 8px 18px #08102a57}.sidebar-link.active:before{content:"";background:#22d3ee;border-radius:999px;width:4px;position:absolute;top:7px;bottom:7px;left:6px;box-shadow:0 0 12px #22d3ee9e}.sidebar-link.disabled{opacity:.5;cursor:not-allowed}.theme-dark .sidebar{background:linear-gradient(#06232dfa,#081423f7 58%,#181435f5);border-color:#67e8f933;box-shadow:0 14px 30px #0a0c1257}.theme-dark .sidebar:before{background:radial-gradient(320px 220px at 8% 0,#5b8ff73d,#0000 62%),radial-gradient(240px 200px at 92% 12%,#67c6ff2e,#0000 66%)}.theme-dark .sidebar-logo{background:linear-gradient(135deg,#3b82f659,#1e40af73);border-color:#93c5fd59}.theme-dark .sidebar-section+.sidebar-section{border-top-color:#94a3b838}.theme-dark .sidebar-section-title{color:#c2cbda}.theme-dark .sidebar-link-icon{color:#c4cee0}.theme-dark .sidebar-link:hover{color:#f3f7ff;background:#22d3ee24;border-color:#67e8f947}.theme-dark .sidebar-link.active{color:#f5f8ff;background:linear-gradient(90deg,#22d3ee3d,#3b82f633,#8b5cf62e);border-color:#67e8f957}.theme-dark .sidebar-link.active:before{background:#22d3ee}.card{background:var(--bg-surface-2);border:1px solid #2563eb24;border-radius:12px;padding:1.25rem;box-shadow:0 10px 24px #0f172a24}.btn{background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--color-text);cursor:pointer;transition:var(--transition);padding:10px 16px;font-weight:600}.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{gap:16px;display:grid}input,textarea,select{background:var(--bg-surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);width:100%;color:var(--color-text);transition:var(--transition);box-sizing:border-box;padding:12px}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.9}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-color);outline:none}.theme-dark input[type=date],.theme-dark input[type=datetime-local],.theme-dark input[type=time],.theme-dark input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;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{filter:invert()brightness(1.2);opacity:.85}.theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);opacity:.85}.theme-dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);opacity:.85}.theme-dark input[type=month]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);opacity:.85}label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.time-request-loading{align-items:center;min-height:132px;display:flex}.time-request-list{margin-bottom:14px}.time-request-list-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.time-request-list-head h4{margin:0 0 3px}.time-request-list-head small{color:var(--color-text-muted)}.time-request-list-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.time-request-list-head select{width:auto;min-width:150px;min-height:34px;padding:0 30px 0 9px}.time-request-list .is-spinning{animation:1s linear infinite spin}.time-request-list li{cursor:pointer;gap:12px;position:relative}.time-request-list li.is-new{background:#0ea5a814;border-left:3px solid #0ea5a8;margin-inline:-10px;padding-inline:10px!important}.time-request-list li.is-new:after{content:"Neu";color:#087f8c;text-transform:uppercase;font-size:.62rem;font-weight:800;position:absolute;top:5px;right:5px}.time-request-select{flex:none;height:18px;width:18px!important;margin:0!important}.time-request-main{flex:auto;min-width:0}.time-request-bulk{border:1px solid color-mix(in srgb, #0891b2 30%, var(--border-color));background:color-mix(in srgb, #0891b2 6%, var(--bg-surface-1));border-radius:7px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 10px;display:flex}.time-request-bulk span{margin-right:auto;font-size:.78rem;font-weight:700}.time-request-detail-backdrop{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1e2459;justify-content:flex-end;display:flex;position:fixed;inset:0}.time-request-detail{background:var(--bg-surface-2);width:min(540px,100%);height:100%;padding:22px;animation:.2s ease-out request-detail-in;overflow-y:auto;box-shadow:-18px 0 45px #0a1e2633}@keyframes request-detail-in{0%{opacity:0;transform:translate(24px)}}.time-request-detail>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.time-request-detail>header span{color:#087f8c;text-transform:uppercase;font-size:.68rem;font-weight:800}.time-request-detail>header h3{margin:4px 0 0}.time-request-detail>header button{border:1px solid var(--border-color);background:var(--bg-surface-1);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:7px;place-items:center;display:grid}.time-request-detail-actions{gap:8px;margin:14px 0;display:flex}.time-request-detail section{border:1px solid var(--border-color);background:var(--bg-surface-1);border-radius:8px;margin-top:12px;padding:14px}.time-request-detail section h4{margin:0 0 10px}.time-request-detail section p{justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0;display:flex}.time-request-detail section p span{color:var(--color-text-muted);font-size:.76rem}.time-request-detail section p strong{text-align:right;font-size:.8rem}.time-request-detail section.has-conflicts{border-color:color-mix(in srgb, #e59a16 45%, var(--border-color));background:color-mix(in srgb, #e59a16 7%, var(--bg-surface-1))}.time-request-detail section.is-clear{border-color:color-mix(in srgb, #0f9f78 38%, var(--border-color))}.time-request-detail section ul{margin:0;padding-left:18px;font-size:.8rem}.time-request-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-request-compare>div{border:1px solid var(--border-color);border-radius:7px;gap:5px;padding:10px;display:grid}.time-request-compare span,.time-request-compare small{color:var(--color-text-muted);font-size:.7rem}.time-request-compare strong{font-size:.78rem}@media (width<=760px){.time-request-list-head{flex-direction:column;align-items:stretch}.time-request-list-head>div:last-child{justify-content:flex-start}.time-request-list-head select{flex:100%;width:100%}.time-request-list li{flex-wrap:wrap;align-items:flex-start!important}.time-request-list li>div:last-child{flex-wrap:wrap;width:100%;padding-left:30px}.time-request-detail{padding:14px}}header .btn{background:var(--bg-surface-2)}.app-header{z-index:40;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px;display:flex;position:sticky;top:8px}.app-header-actions{align-items:center;gap:.5rem;display:flex}.app-header-card{background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.app-header-user{opacity:.8;white-space:nowrap;font-size:.78rem}.app-privacy-button{z-index:100;box-shadow:var(--glass-shadow);position:fixed;bottom:28px;right:96px}.workboard-page{background:radial-gradient(900px 400px at 0 0,#2563eb1f,#0000 62%),radial-gradient(700px 360px at 100% 100%,#94a3b81a,#0000 56%);gap:12px;display:grid}.theme-dark .workboard-page{background:radial-gradient(900px 420px at 0 0,#2563eb33,#0000 64%),radial-gradient(760px 380px at 100% 100%,#3b82f61f,#0000 58%)}.workboard-topbar{color:#fff;background:linear-gradient(110deg,#143766,#2d5d95 52%,#17365f);border:1px solid #fff3;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex;box-shadow:0 14px 24px #0f172a3d}.theme-dark .workboard-topbar{border-color:#94a3b857;box-shadow:0 16px 28px #02061773}.workboard-title-group{gap:4px;min-width:0;display:grid}.workboard-topbar h1,.workboard-topbar h2{margin:0;font-size:clamp(1.1rem,2.2vw,1.95rem);font-weight:700}.workboard-topbar p{color:#d7e7ff;margin:0;font-size:.95rem}.workboard-content-card{background:#f7fafc;border:1px solid #c9d6e7;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 8px 18px #0f172a29}.theme-dark .workboard-content-card{background:linear-gradient(#383e4bf0,#2d333ef5);border-color:#e9effa33;box-shadow:0 14px 28px #0a0c1257}.workboard-section-head{color:#eaf2ff;background:linear-gradient(120deg,#224c7d,#2b4f7f 65%,#1e3b69);border-bottom:1px solid #0f172a2e;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.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{min-height:clamp(72dvh,100dvh - 230px,84dvh);padding:0;overflow:hidden}.communication-frame{background:#fff;border:0;width:100%;height:clamp(72dvh,100dvh - 230px,84dvh);display:block}pre{white-space:pre-wrap}.section{margin-bottom:24px}.card.glow{box-shadow:var(--shadow-elevated), var(--glow-primary)}.status-bar{border-radius:var(--border-radius-md);background:var(--bg-surface-3,var(--bg-surface-2));border:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.status-group{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.status-pill{color:var(--color-text);background:#0ea5e91f;border:1px solid #0ea5e959;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.status-pill.is-online{background:#22c55e1f;border-color:#22c55e66}.status-pill.is-offline{background:#ef44441f;border-color:#ef444466}.filter-bar{border-radius:var(--border-radius-md);background:var(--bg-surface-3,var(--bg-surface-2));border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.tabs-container{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-surface-2);color:var(--color-text);cursor:pointer;transition:var(--transition);align-items:center;gap:8px;padding:9px 12px;font-weight:600;text-decoration:none;display:inline-flex}.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{border-radius:10px;min-height:34px;padding:6px 10px;font-size:.84rem}[data-hot-toast]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3f6fb!important;background:#363c48f5!important;border:1px solid #e9effa38!important;box-shadow:0 10px 24px #0a0c1257,0 0 0 1px #5b8ff726!important}[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{border-radius:var(--border-radius-md);border:1px solid var(--border-color);width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}thead th{text-align:left;background:var(--bg-surface-3,var(--bg-surface-2));color:var(--color-text);z-index:1;border-bottom:1px solid var(--border-color);padding:12px 14px;position:sticky;top:0}tbody td{border-bottom:1px solid var(--border-color);padding:12px 14px}.clickable-row{cursor:pointer}.fade-in{animation:.28s ease-out fade-in}.stagger-list>*{animation:.42s ease-out both fade-in-up}.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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#070c148c;justify-content:center;align-items:center;padding:16px;animation:.22s ease-out overlay-fade;display:flex;position:fixed;inset:0}.modal-content{transform-origin:50%;border:1px solid var(--border-color);width:min(560px,94vw);max-height:92vh;animation:.26s ease-out modal-in;overflow-y:auto;box-shadow:0 24px 70px #02061761}.chip{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);background:#0ea5e91f;border:1px solid #0ea5e942;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.chip.success{background:#22c55e29;border-color:#22c55e59}.chip.warning{background:#f59e0b29;border-color:#f59e0b59}.chip.danger{background:#ef444429;border-color:#ef444459}.clock-in-safety-modal{background:radial-gradient(900px 280px at -10% -20%, #0ea5e91f, transparent 58%), var(--bg-surface-2);width:min(620px,96vw)}.clock-in-safety-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.clock-in-safety-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-size:.74rem;font-weight:700}.clock-in-safety-close{border:1px solid var(--border-color);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.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{color:var(--color-text-muted);margin:0 0 14px;line-height:1.45}.clock-in-safety-meta,.privacy-notice-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.clock-in-safety-options{gap:10px;display:grid}.clock-in-safety-option{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-surface-1);cursor:pointer;transition:var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid;position:relative}.clock-in-safety-option:hover{border-color:#0ea5e973;transform:translateY(-1px)}.clock-in-safety-option input{opacity:0;pointer-events:none;position:absolute}.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{background:#0ea5e91f;border:1px solid #0ea5e96b;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:inline-flex}.clock-in-safety-option-body{gap:2px;min-width:0;display:grid}.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{color:var(--color-primary);text-align:right;letter-spacing:.02em;min-width:76px;font-size:.72rem;font-weight:700}.clock-in-safety-modal textarea{resize:vertical;min-height:86px}.clock-in-safety-comment-meta{color:var(--color-text-muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:.78rem;display:flex}.clock-in-safety-info{border-radius:var(--border-radius-sm);background:#0ea5e914;border:1px solid #0ea5e940;margin-top:4px;margin-bottom:8px;padding:10px 12px}.clock-in-safety-info strong{margin-bottom:4px;font-size:.86rem;display:block}.clock-in-safety-privacy{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.42}.clock-in-safety-error{color:var(--color-danger);margin:6px 0 0;font-size:.9rem;font-weight:600}.clock-in-safety-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}.privacy-notice-modal{background:radial-gradient(1000px 320px at -10% -20%, #22c55e1c, transparent 60%), var(--bg-surface-2);width:min(700px,96vw)}.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{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}@media (width<=520px){.clock-in-safety-head{margin-bottom:8px}.clock-in-safety-option{grid-template-columns:auto 1fr}.clock-in-safety-option-check{text-align:left;grid-column:2;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{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#070c1459;justify-content:flex-end;animation:.2s ease-out overlay-fade;display:flex;position:fixed;inset:0}.side-panel{background:var(--bg-surface-2);border-left:1px solid var(--border-color);flex-direction:column;width:min(420px,92vw);height:100dvh;max-height:100dvh;animation:.24s ease-out side-panel-in;display:flex;box-shadow:-12px 0 30px #02061740}.side-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.side-panel-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 18px;overflow-y:auto}.side-panel-footer{border-top:1px solid var(--border-color);background:var(--bg-surface-2);flex:none;padding:12px 18px}.floating-field{position:relative}.floating-field input,.floating-field textarea,.floating-field select{padding-top:20px}.floating-field label{color:var(--color-text-muted);pointer-events:none;transition:var(--transition);margin:0;font-size:.75rem;position:absolute;top:10px;left:14px}.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 (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 (width<=768px){.app-layout{grid-template-columns:1fr;padding:.75rem}.sidebar{width:100%;height:auto;box-shadow:none;border-radius:1rem;flex-direction:row;align-items:center;gap:1rem;padding:.75rem 1rem;position:static;overflow:visible}.sidebar-header{margin-bottom:0}.sidebar-section-bottom{margin-top:0}.sidebar-nav{flex-wrap:wrap;gap:.4rem;display:flex}.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}.app-layout:has(.dashboard-premium) .app-main{background:#f8fafc;gap:0;padding:0}.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{height:100dvh;box-shadow:none;color:#111827;background:#fff;border:0;border-right:1px solid #e5e7eb;border-radius:0;padding:24px 16px;position:sticky;top:0}.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);box-shadow:none;border:0}.app-layout:has(.dashboard-premium) .sidebar-title{color:#111827;font-family:var(--font-body);letter-spacing:0;font-size:1.05rem}.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{color:#475569;border-radius:8px;min-height:44px;padding:.55rem .72rem;font-size:.94rem;font-weight:600}.app-layout:has(.dashboard-premium) .sidebar-link-icon{color:#64748b}:is(.app-layout:has(.dashboard-premium) .sidebar-link:hover,.app-layout:has(.dashboard-premium) .sidebar-link.active){color:#2563eb;box-shadow:none;background:#eff6ff;border-color:#0000;transform:none}.app-layout:has(.dashboard-premium) .sidebar-link.active:before{display:none}:is(.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 (width<=768px){.app-layout:has(.dashboard-premium){grid-template-columns:1fr}.app-layout:has(.dashboard-premium) .sidebar{border-bottom:1px solid #e5e7eb;border-right:0;height:auto;padding:10px 12px;position:static}}.app-layout{--layout-padding:0;--layout-gap:0;--sidebar-width:244px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg-body);background-image:none;gap:0;padding:0}.app-main{background:var(--bg-body);gap:0;padding:0}.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{z-index:45;background:0 0;padding:14px clamp(20px,2.5vw,34px) 0;top:0}.app-header-card{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:999px;min-height:42px;padding:5px 6px 5px 14px;box-shadow:0 10px 22px #0f172a0f}.theme-dark .app-header-card{background:#182235db;box-shadow:0 18px 38px #0000003d}.app-header-user{color:var(--color-text-muted);opacity:1;font-size:.82rem}.sidebar{border:0;border-right:1px solid var(--border-color);background:var(--bg-surface-2);height:100dvh;box-shadow:none;color:var(--color-text);border-radius:0;padding:24px 16px;position:sticky;top:0}.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);box-shadow:none;border:0}.sidebar-title{color:var(--color-text);font-family:var(--font-body);letter-spacing:0;font-size:1.05rem}.sidebar-section-title{color:var(--color-text-muted)}.sidebar-section+.sidebar-section{border-top-color:var(--border-color)}.sidebar-link{min-height:44px;color:var(--color-text-muted);border-radius:8px;padding:.55rem .72rem;font-size:.94rem;font-weight:600}.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));color:var(--color-primary);box-shadow:none;border-color:#0000;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{color:#93c5fd;background:#60a5fa1f;border-color:#0000}.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);background:var(--bg-surface-2);box-shadow:var(--shadow-card);border-radius:8px}.btn,.tab,.status-bar,.filter-bar{border-color:var(--border-color);background:var(--bg-surface-2);color:var(--color-text);box-shadow:none;border-radius:8px}.btn{justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:700;display:inline-flex}.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-color:var(--border-color);background:var(--bg-surface-2);color:var(--color-text);border-radius:8px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-color)}.workboard-page{background:0 0}.workboard-topbar{background:var(--bg-surface-2);color:var(--color-text);border-color:var(--border-color);box-shadow:var(--shadow-card);border-radius:8px}.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;bottom:28px;right:96px}.ticket-alert{width:min(360px,100vw - 32px);color:var(--color-text);background:radial-gradient(220px 100px at 0% 0%, #3b82f62e, transparent 70%), var(--bg-surface-2);border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--border-color));border-radius:12px;align-items:flex-start;gap:11px;padding:13px;display:flex;box-shadow:0 16px 36px #0f172a38}.ticket-alert-icon{color:#fff;background:linear-gradient(135deg, var(--color-primary), #6366f1);width:39px;height:39px;box-shadow:0 8px 16px color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ticket-alert-content{flex:1;gap:3px;min-width:0;display:grid}.ticket-alert-content strong{font-size:.92rem;line-height:1.25}.ticket-alert-content>span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.ticket-alert-content button{width:fit-content;color:var(--color-primary);font:inherit;background:color-mix(in srgb, var(--color-primary) 10%, transparent);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.ticket-alert-content button:hover{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.ticket-alert-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:1.25rem;line-height:1}.notification-center-wrap{position:relative}.notification-bell{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.notification-bell span{color:#fff;background:var(--color-danger);border:2px solid var(--bg-surface-2);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:-3px;right:-5px}.notification-center-panel{z-index:80;width:min(390px,100vw - 24px);color:var(--color-text);background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 42px #0f172a3b}.notification-center-panel>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:2px 3px 10px;display:flex}.notification-center-panel header div{gap:2px;display:grid}.notification-center-panel header small{color:var(--color-text-muted);font-size:.74rem}.notification-center-panel header button{color:var(--color-primary);cursor:pointer;background:0 0;border:0}.notification-preferences{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:7px;padding:10px 3px;display:flex}.notification-preferences label{color:var(--color-text-muted);align-items:center;gap:4px;margin:0;font-size:.72rem;font-weight:600;display:inline-flex}.notification-preferences input{width:auto;margin:0}.notification-list{max-height:min(52vh,420px);display:grid;overflow:auto}.notification-list>p{color:var(--color-text-muted);margin:15px 4px;font-size:.85rem}.notification-list>button{text-align:left;color:var(--color-text-muted);border:0;border-bottom:1px solid var(--border-color);cursor:pointer;background:0 0;gap:3px;padding:10px 7px;display:grid}.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){background:var(--bg-body)}.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);color:#f8fafc;border-right-color:#94a3b82e}.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}:is(.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}:is(.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link:hover,.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link.active){color:#93c5fd;background:#60a5fa1f;border-color:#0000}:is(.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 (width<=560px){.app-privacy-button{right:88px;bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}}@media (width<=1024px){.app-layout{--sidebar-width:220px;gap:0;padding:0}}@media (width<=768px){.app-layout{grid-template-columns:1fr;padding:0}.app-content-shell{padding:14px}.app-header{padding:10px 14px 0}.sidebar{border-right:0;border-bottom:1px solid var(--border-color);border-radius:0;width:100%;height:auto;padding:10px 12px;position:static}}.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)}.notification-bell.is-active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.notification-center-panel{border-radius:14px;width:min(430px,100vw - 24px);padding:0;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.notification-center-panel>.notification-center-head{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, var(--bg-surface-2)), var(--bg-surface-2));min-height:68px;padding:14px 16px}.notification-center-head>div strong{font-size:.98rem}.notification-read-all{border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:.72rem;font-weight:750;display:inline-flex;border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--border-color))!important}.notification-read-all:disabled{opacity:.45;cursor:default}.notification-preferences{background:color-mix(in srgb, var(--bg-surface-1) 55%, transparent);gap:8px;padding:10px 16px}.notification-preferences label{border:1px solid var(--border-color);background:var(--bg-surface-2);border-radius:999px;min-height:28px;padding:4px 8px}.notification-list{gap:8px;max-height:min(64vh,540px);padding:8px}.notification-group{gap:5px;display:grid}.notification-group+.notification-group{border-top:1px solid var(--border-color);margin-top:5px;padding-top:8px}.notification-group-title{min-height:28px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.045em;justify-content:space-between;align-items:center;padding:2px 5px;font-size:.72rem;font-weight:800;display:flex}.notification-group-title span,.notification-group-title b{align-items:center;gap:6px;display:inline-flex}.notification-group-title b{background:var(--bg-surface-1);border-radius:999px;justify-content:center;min-width:23px;height:23px}.notification-group.is-urgent .notification-group-title{color:var(--color-danger)}.notification-list .notification-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;transition:all .15s;display:grid}.notification-list .notification-item:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--border-color));background:color-mix(in srgb, var(--color-primary) 6%, transparent);transform:translate(2px)}.notification-list .notification-item.is-unread{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--border-color));background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.notification-list .notification-item.is-important{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--border-color));background:color-mix(in srgb, var(--color-danger) 7%, transparent)}.notification-item-marker{background:var(--color-text-muted);border-radius:999px;width:7px;height:7px}.notification-item.is-unread .notification-item-marker{background:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent)}.notification-item.is-important .notification-item-marker{background:var(--color-danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-danger) 12%, transparent)}.notification-item-copy{gap:3px;min-width:0;display:grid}.notification-list .notification-item-copy strong{color:var(--color-text);font-size:.84rem}.notification-list .notification-item-copy>span{color:var(--color-text-muted);font-size:.76rem;line-height:1.35}.notification-list .notification-item-copy small{color:var(--color-text-muted);font-size:.68rem}.notification-item-action{color:var(--color-text-muted);opacity:0;transition:opacity .15s}.notification-item:hover .notification-item-action{opacity:1}.notification-group.is-read .notification-item{opacity:.7}.notification-empty{text-align:center;min-height:210px;color:var(--color-text-muted);align-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.notification-empty>span{background:color-mix(in srgb, var(--color-primary) 11%, transparent);width:46px;height:46px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.notification-empty strong{color:var(--color-text)}.notification-empty p{max-width:30ch;margin:0;font-size:.78rem;line-height:1.4}@media (width<=520px){.notification-center-panel{width:auto;max-height:calc(100dvh - 84px);position:fixed;inset:64px 10px auto}.notification-read-all span{display:none}}.rbc-holiday{background-color:#3730a3!important}.dashboard-canvas:before,.customer-360-hero:after,.chatbot-messages:before,.time-hero-main .chrono-core-grid,.service-command-center,.operations-hub,.calendar-topbar,.tickets-page .workspace-page-header,.techdash-cockpit-empty,.tc-focus-card,.tc-mission-state,.evo-neural-cockpit .chatbot-messages,.command-time-foreground.is-compact .chrono-core:before,body.theme-dark .calendar-topbar,.theme-dark .tickets-page .workspace-page-header,.theme-dark .techdash-cockpit-empty,.theme-dark .chatbot-messages:before{background-image:none!important}.app-layout{transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1),padding .36s,gap .36s}.app-layout>.sidebar,.app-layout .app-header{transition:opacity .22s,transform .36s cubic-bezier(.22,1,.36,1),max-height .3s,margin .3s}.app-focus-toggle{z-index:990;border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--border-color));min-height:38px;color:var(--color-text);background:color-mix(in srgb, var(--bg-surface-2) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:5px 10px 5px 6px;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:fixed;top:14px;right:18px;box-shadow:0 12px 30px #0f172a1c}.header-focus-button{border:1px solid var(--border-color);min-height:38px;color:var(--color-text-muted);background:var(--bg-surface-2);font:750 .72rem var(--font-body);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.header-focus-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--bg-surface-2))}.app-focus-toggle:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 16px 35px #0f172a29}.app-focus-toggle>span{color:#fff;background:linear-gradient(135deg, var(--color-primary), #2563eb);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.app-focus-toggle strong{white-space:nowrap;font-size:.72rem}.app-focus-toggle kbd{border:1px solid var(--border-color);color:var(--color-text-muted);background:var(--bg-surface-1);font:600 .58rem var(--font-body);border-radius:5px;padding:2px 5px}.app-layout.is-focus-mode{grid-template-columns:0 minmax(0,1fr)!important;gap:0!important;padding:8px!important}.app-layout.is-focus-mode>.sidebar{opacity:0;pointer-events:none;overflow:hidden;transform:translate(-24px);border-width:0!important;width:0!important;min-width:0!important;padding:0!important}.app-layout.is-focus-mode .app-header{opacity:0;pointer-events:none;max-height:0;margin:0;overflow:hidden;transform:translateY(-18px)}.app-layout.is-focus-mode .app-main{gap:0!important;padding:0!important}.app-layout.is-focus-mode .app-content-shell{gap:0}.app-layout:not(.is-focus-mode)>.app-focus-toggle{display:none}.vextimo-focus-mode .app-privacy-button,.vextimo-focus-mode .chatbot-fab{opacity:0;pointer-events:none;transform:translateY(12px)scale(.9)}@media (width<=760px){.app-focus-toggle{display:none}}@media (prefers-reduced-motion:reduce){.app-layout,.app-layout>.sidebar,.app-layout .app-header,.app-focus-toggle{transition:none}}.app-layout .sidebar{color:#e6f4f5;background:radial-gradient(260px 220px at 0 0,#22d3ee1c,#0000 68%),radial-gradient(280px 260px at 105% 96%,#8b5cf61f,#0000 70%),linear-gradient(#082f38 0%,#0a2631 48%,#171535 100%);border-right:1px solid #22d3ee29;overflow-x:hidden;box-shadow:12px 0 32px #030c1929}.app-layout:has(.dashboard-premium) .sidebar{color:#e6f4f5;background:radial-gradient(260px 220px at 0 0,#22d3ee1c,#0000 68%),radial-gradient(280px 260px at 105% 96%,#8b5cf61f,#0000 70%),linear-gradient(#082f38 0%,#0a2631 48%,#171535 100%);border-right:1px solid #22d3ee29;overflow-x:hidden;box-shadow:12px 0 32px #030c1929}.theme-dark .app-layout:has(.dashboard-premium) .sidebar{color:#e6f4f5;background:radial-gradient(260px 220px at 0 0,#22d3ee1c,#0000 68%),radial-gradient(280px 260px at 105% 96%,#8b5cf61f,#0000 70%),linear-gradient(#082f38 0%,#0a2631 48%,#171535 100%);border-right:1px solid #22d3ee29;overflow-x:hidden;box-shadow:12px 0 32px #030c1929}.app-layout .sidebar:before{display:none}.app-layout:has(.dashboard-premium) .sidebar:before{display:none}.app-layout .sidebar-logo{background:linear-gradient(145deg,#ecfeff2b,#8b5cf61a);border:1px solid #a5f3fc2e;padding:5px;box-shadow:inset 0 1px #ffffff26,0 8px 22px #02081733}.app-layout:has(.dashboard-premium) .sidebar-logo{background:linear-gradient(145deg,#ecfeff2b,#8b5cf61a);border:1px solid #a5f3fc2e;padding:5px;box-shadow:inset 0 1px #ffffff26,0 8px 22px #02081733}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-logo{background:linear-gradient(145deg,#ecfeff2b,#8b5cf61a);border:1px solid #a5f3fc2e;padding:5px;box-shadow:inset 0 1px #ffffff26,0 8px 22px #02081733}.app-layout .sidebar-title{color:#eaf8f8}.app-layout:has(.dashboard-premium) .sidebar-title{color:#eaf8f8}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-title{color:#eaf8f8}.app-layout .sidebar-section-title,.app-layout .sidebar-link-group-title{color:#91aab2;letter-spacing:.075em}.app-layout:has(.dashboard-premium) .sidebar-section-title{color:#91aab2;letter-spacing:.075em}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-section-title{color:#91aab2;letter-spacing:.075em}.app-layout .sidebar-section+.sidebar-section,.app-layout .sidebar-link-group+.sidebar-link-group{border-color:#67e8f91f}.app-layout:has(.dashboard-premium) .sidebar-section+.sidebar-section{border-color:#67e8f91f}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-section+.sidebar-section{border-color:#67e8f91f}.app-layout .sidebar-link{color:#c7dcdf;border:1px solid #0000}.app-layout:has(.dashboard-premium) .sidebar-link{color:#c7dcdf;border:1px solid #0000}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link{color:#c7dcdf;border:1px solid #0000}.app-layout .sidebar-link-icon{color:#9bc9ca}.app-layout:has(.dashboard-premium) .sidebar-link-icon{color:#9bc9ca}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link-icon{color:#9bc9ca}.app-layout .sidebar-link:hover{color:#f1ffff;background:linear-gradient(90deg,#22d3ee1a,#3b82f612);border-color:#22d3ee29;transform:translate(2px)}.app-layout:has(.dashboard-premium) .sidebar-link:hover{color:#f1ffff;background:linear-gradient(90deg,#22d3ee1a,#3b82f612);border-color:#22d3ee29;transform:translate(2px)}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link:hover{color:#f1ffff;background:linear-gradient(90deg,#22d3ee1a,#3b82f612);border-color:#22d3ee29;transform:translate(2px)}.app-layout .sidebar-link.active{color:#f5ffff;background:linear-gradient(90deg,#22d3ee33,#3b82f629,#8b5cf61f);border-color:#22d3ee4d;transform:none;box-shadow:inset 3px 0 #22d3ee,0 8px 22px #03102033}.app-layout:has(.dashboard-premium) .sidebar-link.active{color:#f5ffff;background:linear-gradient(90deg,#22d3ee33,#3b82f629,#8b5cf61f);border-color:#22d3ee4d;transform:none;box-shadow:inset 3px 0 #22d3ee,0 8px 22px #03102033}.theme-dark .app-layout:has(.dashboard-premium) .sidebar-link.active{color:#f5ffff;background:linear-gradient(90deg,#22d3ee33,#3b82f629,#8b5cf61f);border-color:#22d3ee4d;transform:none;box-shadow:inset 3px 0 #22d3ee,0 8px 22px #03102033}:is(.app-layout .sidebar-link:hover .sidebar-link-icon,.app-layout .sidebar-link.active .sidebar-link-icon,.app-layout:has(.dashboard-premium) .sidebar-link:hover .sidebar-link-icon,.app-layout:has(.dashboard-premium) .sidebar-link.active .sidebar-link-icon){color:#67e8f9}.time-pause-deviation{white-space:nowrap;width:fit-content;margin-top:5px;display:flex}body.is-native-app{--color-primary:#0e7490;--color-primary-hover:#075985;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-success:#16875f;--color-warning:#f59e0b;--color-text:#153e42;--color-text-muted:#657d83;--color-text-on-primary:#fff;--bg-body:#edf5f7;--bg-surface-1:#f5fafb;--bg-surface-2:#fbfdfe;--bg-surface-3:#e5f0f3;--border-color:#cddfe4;--shadow-elevated:0 10px 24px #0f172a0f;--shadow-card:0 10px 22px #0f172a0d;--glow-primary:0 14px 28px #2563eb38;--focus-ring-color:#2563eb47;--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:#22d3ee;--color-primary-hover:#67e8f9;--color-danger:#fb7185;--color-danger-hover:#f43f5e;--color-success:#34d399;--color-warning:#fbbf24;--color-text:#edf9fa;--color-text-muted:#a9bec6;--color-text-on-primary:#071923;--bg-body:#07131e;--bg-surface-1:#0b1b28;--bg-surface-2:#102333;--bg-surface-3:#183044;--border-color:#94cbd62e;--shadow-elevated:0 18px 44px #10121847;--shadow-card:0 18px 40px #10121833;--glow-primary:0 14px 30px #60a5fa3d;--focus-ring-color:#60a5fa61}.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{top:calc(env(safe-area-inset-top,0px) + 6px);z-index:60;background:var(--glass-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:17px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;animation:.22s ease-out mobile-slide-in;display:flex;position:sticky}.mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.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{flex-direction:column;min-width:0;display:flex}.mobile-brand-copy strong{font-size:.92rem;line-height:1.2}.mobile-brand-copy span{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.mobile-menu-trigger{justify-content:center;align-items:center;min-width:44px;height:40px;padding:0;display:inline-flex}.mobile-topbar-right{align-items:center;gap:8px;display:inline-flex}.mobile-notification-bell{border:1px solid var(--border-color);background:var(--bg-surface-2);width:40px;height:40px;box-shadow:0 5px 14px #0f172a14}.mobile-notification-panel{top:calc(env(safe-area-inset-top,0px) + 68px);z-index:90;width:auto;max-height:min(72vh,560px);position:fixed;left:12px;right:12px}.mobile-notification-panel .notification-preferences{grid-template-columns:1fr;gap:9px;display:grid}.mobile-notification-panel .notification-preferences label{border:1px solid var(--border-color);min-height:34px;color:var(--color-text);background:var(--bg-surface-1);border-radius:9px;padding:5px 8px}.mobile-notification-panel .notification-preferences input{width:18px;height:18px}.mobile-connection-pill{color:#3b516c;white-space:nowrap;background:#f5faffeb;border:1px solid #ccdbed;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.mobile-connection-dot{background:#9ca3af;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #9ca3af33}.mobile-connection-pill.is-online{color:#166534;background:#22c55e21;border-color:#22c55e59}.mobile-connection-pill.is-online .mobile-connection-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.mobile-connection-pill.is-offline{color:#991b1b;background:#ef44441f;border-color:#ef444459}.mobile-connection-pill.is-offline .mobile-connection-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.mobile-content{gap:var(--mobile-content-gap);max-width:100%;display:grid;overflow-x:hidden}.mobile-content>*{width:min(100%, var(--mobile-content-max-width));max-width:100%;margin-inline:auto}body.is-native-app .mobile-content .card{border-color:var(--border-color);box-shadow:var(--shadow-card);border-radius:8px;padding:clamp(14px,2.8vw,20px)}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{-webkit-overflow-scrolling:touch;max-width:100%}body.is-native-app .table-wrap table,body.is-native-app .table-container table{min-width:640px}body.is-native-app .tabs-container{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}body.is-native-app .tabs-container .tab{white-space:nowrap;flex:none}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;gap:8px;justify-content:flex-start!important}body.is-native-app .filter-bar .floating-field{flex:150px;min-width:0!important}body.is-native-app .filter-bar .btn{flex:140px}body.is-native-app .modal-content{width:min(560px,96vw);min-width:0!important}.mobile-bottom-nav{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:70;background:var(--glass-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #cedcee;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 28px #0f172a24}.mobile-nav-link{color:var(--color-text-muted);letter-spacing:.01em;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.mobile-nav-badge{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:2px;right:max(8px,50% - 25px)}.mobile-nav-badge.is-critical,.mobile-menu-badge.is-critical{color:#fff;background:#dc2626}.mobile-nav-link.is-active{color:var(--color-primary);background:#0ea5e91f}.mobile-nav-menu{cursor:pointer}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:78;background:#080c1459;border:0;transition:opacity .18s;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-menu-sheet{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:79;background:var(--bg-surface-2);opacity:0;pointer-events:none;border:1px solid #0f172a1f;border-radius:18px;max-height:min(72vh,520px);padding:12px;transition:transform .2s,opacity .2s;position:fixed;overflow:auto;transform:translateY(14px);box-shadow:0 20px 45px #0f172a3d}.mobile-menu-sheet.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mobile-menu-head p{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.mobile-area-chip{color:var(--color-primary);background:#0ea5e917;border:1px solid #0ea5e93d;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.mobile-menu-links,.mobile-menu-group{gap:7px;display:grid}.mobile-menu-group+.mobile-menu-group{border-top:1px dashed #0f172a1f;padding-top:8px}.mobile-menu-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.72rem;font-weight:700}.mobile-menu-group-links{gap:7px;display:grid}.mobile-menu-link{color:var(--color-text);background:#fff;border:1px solid #0f172a17;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.mobile-menu-badge{min-width:1.35rem;height:1.35rem;color:var(--color-primary);background:#0ea5e924;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .35rem;font-size:.68rem;font-weight:800;display:inline-flex}.mobile-menu-link.is-active{color:var(--color-primary);background:#0ea5e914;border-color:#0ea5e959}.mobile-menu-theme{color:var(--color-text);background:#fff;border:1px solid #0f172a17;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-weight:600;display:flex}.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{color:var(--color-primary);background:#60a5fa29;border-color:#60a5fa6b}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{color:var(--color-primary);background:#60a5fa29}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{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;display:inline-flex}.login-card-native{background:radial-gradient(280px 120px at -8% 0,#0ea5e924,#0000 65%),radial-gradient(280px 120px at 108% 10%,#22c55e1f,#0000 60%),#fff;border-radius:20px}@keyframes mobile-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){.mobile-shell{max-width:1040px;margin:0 auto;padding-left:18px;padding-right:18px}}@media (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{color:#0000;justify-content:center;width:28px;height:28px;padding:0;font-size:0;overflow:hidden}.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:100%}}@media (prefers-reduced-motion:reduce){.mobile-topbar,.mobile-menu-sheet,.mobile-menu-backdrop{transition:none;animation:none}}:root{--premium-radius:8px;--premium-page-gap:16px;--premium-card-padding:18px}body .app-layout{color:var(--color-text);background:var(--bg-body)!important}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{color:var(--color-text);background:var(--bg-body)!important;background-image:none!important}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{color:var(--color-text);border:1px solid var(--border-color)!important;border-radius:var(--premium-radius)!important;background:var(--bg-surface-2)!important;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{box-shadow:none;letter-spacing:0;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;border-radius:var(--premium-radius)!important;border-color:var(--border-color)!important}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{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--focus-ring-color)!important}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{color:var(--color-text);background:var(--bg-body)!important;background-image:none!important}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 (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%,#22d3ee1a,transparent 60%),radial-gradient(740px 360px at 100% 0%,#8b5cf614,transparent 56%),var(--bg-body)!important}body .sidebar{background:radial-gradient(260px 220px at 0 0,#22d3ee21,#0000 68%),radial-gradient(280px 260px at 105% 96%,#8b5cf626,#0000 70%),linear-gradient(#062d38 0%,#092431 48%,#171431 100%)!important;border-color:#22d3ee33!important;box-shadow:12px 0 34px #030c1947!important}body .sidebar:before{display:none!important}body .sidebar-logo{background:#f3f7f8!important;border:1px solid #ffffffb8!important;padding:5px!important;box-shadow:0 8px 20px #0208174d!important}body .sidebar-title{color:#f3fbf8!important}body .sidebar-section-title,body .sidebar-link-group-title{color:#89aeb7!important;letter-spacing:.075em!important}body .sidebar-section+.sidebar-section,body .sidebar-link-group+.sidebar-link-group{border-color:#67e8f924!important}body .sidebar-link{color:#c8dfe3!important}body .sidebar-link-icon{color:#91c7cb!important}body .sidebar-link:hover{color:#f4ffff!important;background:linear-gradient(90deg,#22d3ee21,#3b82f617)!important;border-color:#67e8f938!important}body .sidebar-link.active{color:#fff!important;background:linear-gradient(90deg,#22d3ee40,#3b82f633,#8b5cf629)!important;border-color:#67e8f96b!important;box-shadow:inset 3px 0 #22d3ee,0 9px 24px #020c1c47!important}body .sidebar-link.active:before{display:none!important}body .sidebar-link:hover .sidebar-link-icon,body .sidebar-link.active .sidebar-link-icon{color:#67e8f9!important}body .workboard-page{background:radial-gradient(900px 400px at 0 0,#2870621f,#0000 62%),radial-gradient(700px 360px at 100% 100%,#d4a74f14,#0000 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 (width<=680px){.pa-command-center{border-radius:14px!important;padding:16px!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{border-radius:16px!important;padding:22px!important}.cp-welcome h2{font-size:1.65rem!important}.cp-panel-head{flex-direction:column;align-items:flex-start;gap:12px;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 (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}}.mobile-web-bottom-nav,.mobile-web-menu-sheet,.mobile-web-menu-backdrop{display:none}@media (width<=768px){.app-main,.app-content,.app-content-shell{min-width:0;max-width:100%;overflow-x:clip}.app-content-shell{padding:10px 10px calc(98px + env(safe-area-inset-bottom,0px));gap:10px}.app-header{z-index:70;padding:calc(env(safe-area-inset-top,0px) + 7px) 10px 7px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-body) 95%,transparent) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid;position:sticky;top:0}.app-header>.global-search{width:44px;min-width:44px;position:static}.app-header .global-search-bar{background:color-mix(in srgb,var(--bg-surface-2) 92%,transparent);border-radius:13px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 9px 22px #0f172a1a}.app-header .global-search-bar>span,.app-header .global-search-bar>kbd{display:none}.app-header-actions{justify-content:flex-end;width:100%;min-width:0;display:flex}.app-header-card{background:color-mix(in srgb,var(--bg-surface-2) 91%,transparent);border-radius:14px;grid-template-columns:40px;align-items:center;gap:4px;width:48px;min-width:48px;min-height:44px;padding:3px 4px;display:grid;box-shadow:0 9px 22px #0f172a1a}.app-header-card>.btn:first-child,.app-header-card>.header-focus-button,.app-header-card>.app-header-user,.app-header-card>.header-logout-button{display:none!important}.app-header-card>.btn,.header-focus-button,.notification-bell{background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.header-focus-button span,.header-logout-button span{display:none}.app-header-user{min-width:0;color:var(--color-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;font-size:0;overflow:hidden}.app-header-user b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.notification-center-panel{top:calc(env(safe-area-inset-top,0px) + 62px);border-radius:17px;width:auto;max-width:none;max-height:calc(100dvh - 78px);position:fixed;left:10px;right:10px}.notification-center-head{gap:8px}.notification-read-all span{display:none}.notification-preferences{grid-template-columns:1fr!important}.app-privacy-button{right:76px;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);min-height:38px}.mobile-web-bottom-nav{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 7px);z-index:90;border-color:color-mix(in srgb,var(--brand-cyan,#22d3ee) 22%,var(--border-color));background:color-mix(in srgb,var(--bg-surface-2) 90%,transparent);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid;box-shadow:0 16px 40px #0f172a33}.mobile-web-bottom-nav .mobile-nav-link{min-height:54px;color:var(--color-text-muted)}.mobile-web-bottom-nav .mobile-nav-link.is-active{color:var(--brand-blue,#2563eb);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-cyan,#22d3ee) 13%,transparent),color-mix(in srgb,var(--brand-violet,#8b5cf6) 10%,transparent))}.mobile-web-menu-backdrop{z-index:91;display:block}.mobile-web-menu-sheet{bottom:calc(env(safe-area-inset-bottom,0px) + 82px);z-index:92;background:color-mix(in srgb,var(--bg-surface-2) 96%,transparent);border-color:color-mix(in srgb,var(--brand-cyan,#22d3ee) 20%,var(--border-color));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:min(72dvh,620px);display:block}.mobile-web-menu-close{border:1px solid var(--border-color);width:38px;height:38px;color:var(--color-text);background:var(--bg-surface);border-radius:11px;place-items:center;padding:0;display:grid}.mobile-web-menu-sheet .mobile-menu-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-web-menu-sheet .mobile-menu-link{background:var(--bg-surface);border-color:var(--border-color);min-width:0;font-size:.78rem}.mobile-web-menu-sheet .mobile-menu-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-web-menu-account{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-surface-2) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr auto;gap:8px;margin:12px -12px -12px;display:grid;position:sticky;bottom:-12px}.mobile-web-menu-account>div{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding-left:4px;font-size:.75rem;font-weight:800;display:flex}.mobile-web-menu-account .btn{min-height:40px}.workboard-page,.section,.tickets-page,.calendar-page,.inventory-page,.shipments-page,.repair-page,.new-report-page,.shift-planner-page,.communication-page,.customer-book-page{gap:9px;width:100%;min-width:0;max-width:100%;overflow-x:clip}.workboard-topbar,.workspace-page-header,.calendar-topbar,.communication-topbar{border-radius:16px!important;min-height:0!important;margin:0!important;padding:14px!important;box-shadow:0 12px 30px #144c5e14!important}.workboard-topbar,.calendar-topbar,.communication-topbar{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.workboard-title-group,.workspace-page-heading,.communication-brand{width:100%;min-width:0}.workboard-title-group h1,.workspace-page-header h1,.communication-title{overflow-wrap:anywhere;line-height:1.12;font-size:clamp(1.2rem,6vw,1.55rem)!important}.workboard-title-group p,.workspace-page-header p,.communication-topbar p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.38;display:-webkit-box;overflow:hidden;font-size:.78rem!important}.workspace-page-icon{border-radius:13px;flex:0 0 42px;width:42px;height:42px}.workspace-page-meta{gap:4px;margin-top:7px}.workspace-page-meta span{min-height:22px;padding:2px 7px;font-size:.65rem}.workspace-page-actions{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;width:100%;display:grid}.workspace-page-actions>*{justify-content:center;width:100%;min-width:0}.calendar-topbar-user,.communication-topbar-meta{justify-content:flex-start;width:100%;overflow-x:auto}.workboard-content-card{min-width:0;border-radius:16px!important}.workboard-content-inner{min-width:0;padding:10px!important}.filter-bar,.inventory-filter-bar,.repair-filterbar,.repair-toolbar,.shipments-controls,.communication-search-row,.techdash-board-toolbar{min-width:0;max-width:100%}input,select,textarea,button,.btn{max-width:100%}.table-wrap,.table-container,.customer-table-wrap,.shipments-table-wrap,.repair-table-wrap,.delivery-note-table-wrap,.shift-matrix,.calendar-team-board-scroll,.techdash-ticket-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto!important}.customer-table-card,.shift-week-calendar-card,.calendar-team-board,.techdash-layout{min-width:0;max-width:100%}.modal-overlay{align-items:flex-end;padding:0}.modal-content,.shipment-modal,.repair-modal,.delivery-note-modal{width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;border-radius:20px 20px 0 0!important;margin:0!important;padding:16px!important}}@media (width<=420px){.app-header{grid-template-columns:42px minmax(0,1fr);gap:6px;padding-inline:8px}.app-header .global-search-bar{width:42px;min-width:42px}.app-header-card{grid-template-columns:38px;gap:2px;width:44px}.app-header-card>.btn,.header-focus-button,.notification-bell{width:38px;min-width:38px;height:38px;min-height:38px}.app-content-shell{padding-inline:8px}.workspace-page-actions{grid-template-columns:1fr}.workboard-topbar,.workspace-page-header,.calendar-topbar,.communication-topbar{padding:12px!important}.mobile-web-menu-sheet .mobile-menu-group-links{grid-template-columns:1fr 1fr}}.app-layout{--evo-shadow-card:0 10px 28px #0f415214;--evo-shadow-raised:0 18px 44px #0f415221}.theme-dark .app-layout .sla-metrics article,.theme-dark .app-layout .pa-card,.theme-dark .app-layout .pa-panel,.theme-dark .app-layout .pa-inbox-list,.theme-dark .app-layout .pa-inbox-list button,.theme-dark .app-layout .pa-upload input,.theme-dark .app-layout .pa-drawer,.theme-dark .app-layout .pa-modal-content,.theme-dark .app-layout .pa-customer-contact a,.theme-dark .app-layout .pa-customer-actions button,.theme-dark .app-layout .pa-maintenance-ticket,.theme-dark .app-layout .pa-asset-form{box-shadow:inset 0 1px #ffffff0b;color:#e8f6f7!important;background:#0a1c27e0!important;border-color:#94cbd629!important}.theme-dark .app-layout .pa-inbox-list button:hover,.theme-dark .app-layout .pa-customer-actions button:hover,.theme-dark .app-layout .pa-maintenance-ticket:hover{background:#12303df0!important;border-color:#67e8f957!important}.theme-dark .app-layout .pa-inbox-list span,.theme-dark .app-layout .pa-inbox-list time,.theme-dark .app-layout .pa-customer-profile span,.theme-dark .app-layout .pa-customer-profile small,.theme-dark .app-layout .pa-device-list span,.theme-dark .app-layout .pa-device-list small,.theme-dark .app-layout .sla-metrics article span{color:#96adb5!important}.theme-dark .app-layout .pa-customer-profile{background:linear-gradient(145deg,#0e2631f5,#0a1925f5)!important;border-color:#94cbd629!important}.theme-dark .cp-app{color:#e8f6f7;background:#071820}.theme-dark .cp-app .cp-header,.theme-dark .cp-app .cp-kpis article,.theme-dark .cp-app .cp-panel,.theme-dark .cp-app .cp-action-card,.theme-dark .cp-app .cp-ticket-list button,.theme-dark .cp-app .cp-modal form,.theme-dark .cp-app .cp-drawer,.theme-dark .cp-app .cp-ticket-tools select{color:#e8f6f7;background:#0a1c27f0;border-color:#94cbd629}.theme-dark .cp-app .cp-ticket-list button:hover{background:#12303df0}.theme-dark .cp-app .cp-header,.theme-dark .cp-app .cp-panel-head,.theme-dark .cp-app .cp-ticket-list button,.theme-dark .cp-app .cp-settings label,.theme-dark .cp-app .cp-session,.theme-dark .cp-app .cp-audit{border-color:#94cbd624}.theme-dark .cp-app .cp-person small,.theme-dark .cp-app .cp-kpis span,.theme-dark .cp-app .cp-panel-head span,.theme-dark .cp-app .cp-ticket-list span,.theme-dark .cp-app .cp-action-card p,.theme-dark .cp-app .cp-session span,.theme-dark .cp-app .cp-audit time{color:#96adb5}body>.modal-overlay{box-sizing:border-box;overscroll-behavior:contain;height:100dvh;position:fixed;inset:0;overflow:hidden}body>.modal-overlay>.modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 32px);margin:0;overflow-y:auto}.bulk-qr-modal{width:min(1040px,96vw);padding:24px}.user-create-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;display:grid}.user-create-steps span{border-bottom:2px solid var(--border-color);color:var(--color-text-muted);align-items:center;gap:6px;padding:8px 4px;font-size:.76rem;display:flex}.user-create-steps span.is-active{border-color:var(--color-primary);color:var(--color-text);font-weight:700}.user-create-steps b{background:var(--bg-surface-2);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.user-create-actions,.user-create-setup-actions{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.user-create-setup-actions .btn{align-items:center;gap:6px;display:inline-flex}.user-create-hint{color:var(--color-text-muted);margin:-4px 0 16px;font-size:.82rem}.user-create-complete{gap:14px;display:grid}.user-create-complete p{color:var(--color-text-muted);margin:0;line-height:1.5}.bulk-qr-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.bulk-qr-head span{color:var(--accent-live);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.bulk-qr-head h3{margin:4px 0}.bulk-qr-head p{color:var(--color-text-muted);margin:0}.bulk-qr-head>strong{background:color-mix(in srgb,var(--accent-live) 12%,var(--bg-surface-1));min-width:46px;height:46px;color:var(--accent-live);border-radius:14px;place-items:center;font-size:1.2rem;display:grid}.bulk-qr-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.bulk-qr-card{break-inside:avoid;border:1px solid var(--border-color);background:var(--bg-surface-1);text-align:center;border-radius:14px;justify-items:center;padding:14px;display:grid}.bulk-qr-card h4{text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0 0 8px;overflow:hidden}.bulk-qr-card img{background:#fff;border-radius:8px;width:180px;max-width:100%;height:180px}.bulk-qr-card textarea{border:1px solid var(--border-color);background:var(--bg-surface-2);width:100%;color:var(--color-text);resize:none;overflow-wrap:anywhere;border-radius:7px;margin-top:9px;padding:7px;font-size:.62rem;line-height:1.3}.bulk-qr-card small{color:var(--color-text-muted);margin-top:8px;font-size:.65rem}.bulk-qr-errors{color:#dc2626;background:#ef444414;border:1px solid #ef444440;border-radius:10px;margin-top:14px;padding:10px 12px}.bulk-qr-actions{border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-surface-2) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;gap:8px;margin:18px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px}@media (width<=600px){.bulk-qr-grid{grid-template-columns:1fr}.bulk-qr-actions{display:grid}.bulk-qr-actions .btn{width:100%}}@media print{body>:not(.bulk-qr-overlay){display:none!important}.bulk-qr-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;height:auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.bulk-qr-modal{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}.bulk-qr-head>strong,.bulk-qr-actions,.bulk-qr-errors{display:none!important}.bulk-qr-grid{grid-template-columns:repeat(2,1fr);gap:10mm}.bulk-qr-card{page-break-inside:avoid;place-content:center;min-height:120mm;color:#111!important;background:#fff!important;border:1px solid #ccd6da!important}.bulk-qr-card img{width:58mm;height:58mm}.bulk-qr-card textarea{font-size:7pt;color:#111!important;background:#fff!important;border:0!important}.bulk-qr-card small{color:#555!important}}.theme-dark .app-layout{--evo-shadow-card:0 14px 34px #00050c3d;--evo-shadow-raised:0 22px 52px #00050c57}.app-layout :is(.workboard-page,.section,.dashboard-page,.settings-page,.inventory-page,.report-archive-page){border-radius:var(--radius-page)}.app-layout :is(.card,.workboard-content-card,.dashboard-panel,.dashboard-rail-card,.dashboard-kpi-tile,.techdash-card,.settings-panel,.table-wrap,.table-container){border-radius:var(--radius-card)}.app-layout :is(.card,.workboard-content-card,.dashboard-panel,.dashboard-rail-card,.techdash-card,.settings-panel){border-color:color-mix(in srgb, var(--color-primary) 11%, var(--border-color));background-color:var(--surface-card);box-shadow:var(--evo-shadow-card)}.app-layout :is(.workspace-page-header,.workboard-topbar,.calendar-topbar){border:1px solid color-mix(in srgb, var(--color-primary) 13%, var(--border-color));border-radius:var(--radius-page);background:radial-gradient(440px 180px at 100% 0%, color-mix(in srgb, var(--brand-cyan) 8%, transparent), transparent 68%), var(--surface-elevated);min-height:104px;box-shadow:var(--evo-shadow-card);padding:20px 22px}.app-layout :is(.workspace-page-header,.workboard-topbar) :is(h1,h2){font-family:var(--font-body);letter-spacing:-.025em;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:800;line-height:1.12}.app-layout :is(.workspace-page-header,.workboard-topbar) p{max-width:72ch;color:var(--color-text-muted);font-size:.94rem;line-height:1.5}.app-layout :is(.workspace-page-eyebrow,.settings-section-eyebrow,.techdash-mission-kicker,.command-eyebrow,.command-phase){color:var(--accent-live);letter-spacing:.095em;text-transform:uppercase;font-size:.69rem;font-weight:850}.app-layout :is(button,.btn,input,select,textarea,.tab,.filter-chip){border-radius:var(--radius-control)}.app-layout .btn.primary,.app-layout button.primary{color:#fff;background:linear-gradient(135deg,#0e7490,#2563eb);border-color:#0000;box-shadow:0 9px 22px #2563eb33}.app-layout .btn.primary:hover:not(:disabled),.app-layout button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #2563eb47}.app-layout :is(.badge,.chip,.status-pill,.workspace-status-pill,.dashboard-hero-pill){border-radius:var(--radius-pill)}.app-layout :is(.table-wrap,.table-container){border:1px solid var(--border-color);background:var(--surface-card);overflow:auto}.app-layout :is(.table,.workspace-data-table){font-variant-numeric:tabular-nums;width:100%}.app-layout :is(.table,.workspace-data-table) thead th{z-index:4;height:44px;color:var(--color-text-muted);background:color-mix(in srgb, var(--bg-surface-1) 97%, transparent);box-shadow:inset 0 -1px var(--border-color);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:800;position:sticky;top:0}.app-layout :is(.table,.workspace-data-table) tbody td{min-height:48px;padding-block:12px}.app-layout :is(.table,.workspace-data-table) tbody tr{transition:background-color .14s}.app-layout :is(.table,.workspace-data-table) tbody tr:hover td{background:color-mix(in srgb, var(--accent-live) 5%, var(--surface-card))}.app-layout :is(.empty-state,.techdash-empty,.dashboard-rail-empty,.time-empty-state){border:1px dashed color-mix(in srgb, var(--accent-live) 24%, var(--border-color));border-radius:var(--radius-card);min-height:170px;color:var(--color-text-muted);background:radial-gradient(300px 130px at 50% 0%, color-mix(in srgb, var(--accent-live) 7%, transparent), transparent 75%), var(--bg-surface-1);text-align:center;align-content:center;justify-items:center;gap:8px;padding:26px;display:grid}.app-layout :is(.empty-state,.techdash-empty,.dashboard-rail-empty) :is(h2,h3,strong){color:var(--color-text)}.app-layout :is(.empty-state,.techdash-empty,.dashboard-rail-empty) p{max-width:52ch;margin:0;line-height:1.5}.app-layout :is(.workspace-page-actions,.dashboard-actions,.calendar-actions-buttons){gap:8px}.app-layout :is(.workspace-page-actions,.dashboard-actions,.calendar-actions-buttons)>.btn:not(.primary):not(.danger){color:var(--color-text-muted);background:var(--bg-surface-2)}.app-layout :is(.workspace-page-icon,.card-header-icon,.dashboard-kpi-icon){border-radius:var(--radius-control)}.app-layout [data-ai],.app-layout .is-ai,.app-layout :is(.techdash-ai-panel,.admin-ai-briefing,.admin-ai-insights){--color-primary:var(--accent-ai)}@media (prefers-reduced-motion:reduce){.app-layout *,.app-layout :before,.app-layout :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=700px){.app-layout :is(.workspace-page-header,.workboard-topbar,.calendar-topbar){min-height:0;padding:16px}.app-layout :is(.table,.workspace-data-table) tbody td{padding-block:10px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-overlay:#0f172a6b;--theme-hover:color-mix(in srgb, var(--color-primary) 8%, var(--bg-surface-2));--theme-selected:color-mix(in srgb, var(--color-primary) 14%, var(--bg-surface-2));--theme-control-bg:var(--bg-surface-2)}body.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-overlay:#00050cb8;--theme-hover:color-mix(in srgb, var(--color-primary) 10%, var(--bg-surface-2));--theme-selected:color-mix(in srgb, var(--color-primary) 17%, var(--bg-surface-2));--theme-control-bg:var(--bg-surface-1)}body,body .app-layout,body .app-main,body .app-content{color:var(--color-text)}body :is(input,select,textarea){background-color:var(--theme-control-bg);border-color:var(--border-color);color:var(--color-text)}body :is(input,textarea)::placeholder{color:var(--color-text-muted);opacity:.82}body select option{color:var(--color-text);background:var(--bg-surface-2)}body :is(input,select,textarea):focus-visible{border-color:var(--color-primary);outline:3px solid var(--focus-ring-color);outline-offset:1px}body :is(.modal-overlay,.side-panel-overlay,.drawer-backdrop,.dialog-backdrop){background:var(--theme-overlay)}body :is(.card,.modal-content,.side-panel,.drawer,.popover,.dropdown-menu,.table-wrap,.table-container,.workspace-page-header,.workboard-content-card,.techdash-card,.calendar-card,.communication-card,.customer-detail-card,.customer-form,.time-panel,.shift-panel,.admin-dashboard-card){border-color:var(--border-color);color:var(--color-text)}body:not(.theme-dark) :is(.card,.modal-content,.side-panel,.drawer,.popover,.dropdown-menu,.table-wrap,.table-container,.workspace-page-header,.workboard-content-card,.techdash-card,.calendar-card,.communication-card,.customer-detail-card,.customer-form,.time-panel,.shift-panel,.admin-dashboard-card){background-color:var(--bg-surface-2)}body.theme-dark :is(.card,.modal-content,.side-panel,.drawer,.popover,.dropdown-menu,.table-wrap,.table-container,.workspace-page-header,.workboard-content-card,.techdash-card,.calendar-card,.communication-card,.customer-detail-card,.customer-form,.time-panel,.shift-panel,.admin-dashboard-card){background-color:var(--bg-surface-2)!important}body :is(.muted,.subtitle,.helper-text,.form-hint,small){color:var(--color-text-muted)}body :is(table,th,td){border-color:var(--border-color)}body thead th{background-color:var(--bg-surface-1);color:var(--color-text-muted)}body tbody tr:hover{background-color:var(--theme-hover)}body:not(.theme-dark) .sidebar{border-color:var(--border-color)!important;background:linear-gradient(#f8fcfd 0%,#eef6f8 55%,#edf1fa 100%)!important;box-shadow:8px 0 28px #0f415217!important}body:not(.theme-dark) .sidebar-title{color:#153e42!important}body:not(.theme-dark) :is(.sidebar-section-title,.sidebar-link-group-title){color:#657d83!important}body:not(.theme-dark) .sidebar-link{color:#294f56!important}body:not(.theme-dark) .sidebar-link-icon{color:#527b83!important}body:not(.theme-dark) .sidebar-link:hover{color:#0b5668!important;background:#0e749014!important;border-color:#0e74902e!important}body:not(.theme-dark) .sidebar-link.active{color:#075985!important;background:linear-gradient(90deg,#22d3ee2e,#3b82f61a)!important;border-color:#0e749047!important;box-shadow:inset 3px 0 #0891b2!important}body:not(.theme-dark) .sidebar-link.active .sidebar-link-icon{color:#0891b2!important}body:not(.theme-dark) .sidebar-link-group-toggle{color:#496970!important}body:not(.theme-dark) .sidebar-link-group-toggle:hover,body:not(.theme-dark) .sidebar-link-group-toggle:focus-visible{color:#075985!important;background:#0e749014!important}body:not(.theme-dark) .sidebar-quick-actions>p{color:#506970!important}body:not(.theme-dark) .sidebar-quick-actions a{color:#153e42!important;background:#ffffff9e!important}body:not(.theme-dark) .app-content :is(h1,h2,h3,h4,h5,h6){color:var(--color-text)}body:not(.theme-dark) .app-content :is(.subtitle,.description,.helper-text,.form-hint,.section-meta,[class$=-subtitle],[class$=-description],[class$=-hint],[class$=-meta],[class$=-empty],[class$=-summary]){color:var(--color-text-muted)!important}body:not(.theme-dark) .app-content :is(label,legend),body:not(.theme-dark) .app-content :is(.table,.workspace-data-table,table) tbody td{color:var(--color-text)}body:not(.theme-dark) .app-content :is(.table,.workspace-data-table,table) thead th{color:#435f66}body:not(.theme-dark) .app-content :is(a:not(.btn),button:not(.primary):not(.danger)):focus-visible{outline-color:#075985}body:not(.theme-dark) :is(input,textarea)::placeholder{color:#60777d;opacity:1}body.theme-dark .sidebar{background:linear-gradient(#062d38 0%,#092431 48%,#171431 100%)!important}body .sidebar-favorite-toggle{color:var(--color-text-muted)}body .sidebar-favorite-toggle:hover,body .sidebar-favorite-toggle.is-favorite{color:var(--color-warning)}body.theme-dark input::-webkit-calendar-picker-indicator{filter:invert();opacity:.82}body{scrollbar-color:color-mix(in srgb, var(--color-text-muted) 55%, transparent) var(--bg-surface-1)}body *{transition-property:background-color,border-color,color,box-shadow;transition-duration:.16s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){body *{transition-duration:.01ms}}html[data-density=compact] body :is(.card,.workboard-content-card,.techdash-card,.customer-detail-card,.time-panel){--premium-card-padding:12px}html[data-density=compact] body :is(td,th){padding-block:7px}html[data-density=compact] body :is(input,select,button,.btn){min-height:32px}html[data-density=compact] body :is(.sidebar-link,.settings-quicknav-link){padding-block:7px}
