@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-main: #0f172a;--bg-chat: #162032;--bg-workspace: #1e293b;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--border-soft: rgba(255, 255, 255, .06);--accent-muted: #6366f1;--accent-soft-bg: rgba(99, 102, 241, .12);--btn-primary-bg: #6366f1;--btn-primary-hover: #4e51bd;--btn-primary-active: #3e419c;--btn-primary-border: rgba(255, 255, 255, .16);--btn-primary-border-hover: rgba(255, 255, 255, .26);--btn-primary-shadow: 0 2px 8px rgba(99, 102, 241, .28);--btn-primary-shadow-hover: 0 2px 10px rgba(78, 81, 189, .4);--text-main: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-light: #38bdf8;--brand-gold: #c5a059;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: .96875rem;--font-size-md: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.375rem;--radius-pill: 9999px;--radius-card: 12px;--radius-container: 14px;--badge-font-size: 14px;--badge-font-weight: 600;--badge-padding-y: 3px;--badge-padding-x: 10px;--badge-radius: var(--radius-pill);--success-color: #34d399;--warning-color: #fbbf24;--visual-viewport-height: 100dvh;--visual-viewport-offset-top: 0px}.icon-inline{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.icon-inline svg{display:inline-block;vertical-align:middle}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;height:var(--visual-viewport-height);width:100vw;margin:0;padding:0;overflow:hidden;overscroll-behavior:none}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);line-height:1.55;background-color:var(--bg-main);color:var(--text-main);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}makler-app{display:flex;flex-direction:column;width:100%;height:100%;height:var(--visual-viewport-height);max-height:var(--visual-viewport-height);flex:1;overflow:hidden}chat-panel,workspace-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-header{height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:12px}.brand-avatar{width:36px;height:36px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);color:#fff;box-shadow:0 2px 10px #6366f14d}.brand-title{font-weight:600;font-size:var(--font-size-md);display:flex;align-items:center;gap:8px}.badge-pill{background:var(--accent-soft-bg);color:#a5b4fc;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);border:1px solid rgba(99,102,241,.2)}.brand-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.header-nav{display:flex;gap:12px}.nav-link{text-decoration:none;font-size:var(--font-size-sm);color:var(--text-muted);padding:6px 14px;border-radius:var(--radius-pill);transition:all .2s ease;border:1px solid transparent}.nav-link:hover{color:#fff;background:#ffffff0d;border-color:var(--border-soft)}.nav-link.primary{background:#ffffff14;color:#fff;border-color:#ffffff1a}.main-container{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;max-width:100%;margin:0;width:100%;height:100%;min-height:0;overflow:hidden}.mobile-nav-toggle{display:none}.slide-in-left{animation:mobileSlideInLeft .28s cubic-bezier(.16,1,.3,1)}.slide-in-right{animation:mobileSlideInRight .28s cubic-bezier(.16,1,.3,1)}@keyframes mobileSlideInLeft{0%{opacity:.3;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes mobileSlideInRight{0%{opacity:.3;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.mobile-view-radio,.tab-radio,.reasoning-toggle-input,.check-box{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important}#toggleReasoning:checked~.main-container #reasoningState:before{content:"Sichtbar"}#toggleReasoning:not(:checked)~.main-container #reasoningState:before{content:"Ausgeblendet"}#toggleReasoning:not(:checked)~.main-container .inline-reasoning{display:none!important}@media(max-width:1024px){html,body{height:100%;height:var(--visual-viewport-height);width:100%;overflow:hidden;position:fixed;top:var(--visual-viewport-offset-top);left:0;margin:0;padding:0;overscroll-behavior:none}makler-app{position:fixed;top:var(--visual-viewport-offset-top);left:0;width:100%;height:var(--visual-viewport-height);max-height:var(--visual-viewport-height);overflow:hidden;display:flex;flex-direction:column}#viewChat:checked~.main-container .chat-panel{display:flex!important}#viewChat:checked~.main-container .workspace-panel{display:none!important}#viewChat:checked~.main-container .mob-btn-chat{background:var(--accent-muted)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 12px #6366f14d!important}#viewWorkspace:checked~.main-container .workspace-panel{display:flex!important}#viewWorkspace:checked~.main-container .chat-panel{display:none!important}#viewWorkspace:checked~.main-container .mob-btn-workspace{background:var(--accent-muted)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 12px #6366f14d!important}.app-topbar{padding:max(8px,env(safe-area-inset-top)) 12px 8px 12px;height:auto;min-height:52px}.topbar-badge{display:none}.brand-title-text{font-size:var(--font-size-base)}.app-topbar-mobile-tabs{display:flex;gap:4px;background:#ffffff0d;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--border-soft)}.app-topbar-mobile-tabs .mobile-nav-btn{padding:6px 12px;font-size:var(--font-size-sm)}.reasoning-btn-text{display:none}.main-container{position:relative;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-height:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0}workspace-panel,.workspace-panel{position:fixed!important;top:var(--visual-viewport-offset-top)!important;right:0;bottom:0;width:min(88vw,420px)!important;height:var(--visual-viewport-height)!important;max-height:var(--visual-viewport-height)!important;z-index:100;background:#1e293b;border-left:1px solid var(--border-soft);border-top:none;border-right:none;border-bottom:none;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;box-shadow:none;display:flex!important;flex-direction:column;overflow:hidden}workspace-panel.open,.workspace-panel.open{transform:translate(0)!important;box-shadow:-16px 0 40px #0009!important}.panel-header{flex-shrink:0;padding:0 14px}.workspace-tabs{flex-shrink:0}}.btn-sidebar-toggle{position:relative;background:#ffffff12;border:1px solid var(--border-soft);color:var(--text-main);height:34px;padding:0 12px 0 10px;gap:6px;border-radius:var(--radius-pill);display:none;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;flex-shrink:0}.btn-sidebar-toggle:hover{background:#ffffff21;color:#fff;border-color:#6366f166;transform:scale(1.03)}.btn-sidebar-label{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.01em;color:var(--text-main)}.btn-sidebar-count{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500;margin-left:2px}@media(max-width:1024px){.btn-sidebar-toggle{display:inline-flex!important}}.workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f19a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.workspace-backdrop.open{opacity:1;pointer-events:auto}.workspace-mobile-header{display:none;padding:14px 18px;border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;background:#00000040}.mobile-header-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-base);font-weight:600;color:var(--text-main)}.btn-close-sidebar{background:#ffffff14;border:1px solid var(--border-soft);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-base);transition:all .2s}.btn-close-sidebar:hover{background:#ffffff26;color:#fff}@keyframes softCardSlideDown{0%{opacity:0;transform:translateY(-20px) scale(.96);border-color:#6366f1b3;box-shadow:0 0 20px #6366f14d}60%{border-color:#6366f166;box-shadow:0 0 12px #6366f12e}to{opacity:1;transform:translateY(0) scale(1);border-color:var(--border-soft);box-shadow:none}}.soft-card{animation:softCardSlideDown .6s cubic-bezier(.16,1,.3,1) forwards}chat-panel,workspace-panel,.chat-panel,.workspace-panel{border-radius:0;border:none;display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden;box-shadow:none}.chat-panel{background:var(--bg-chat);border-right:none;position:relative}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172ae0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;animation:dropOverlayFadeIn .15s ease-out}@keyframes dropOverlayFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.chat-drop-zone{width:100%;height:100%;max-width:480px;max-height:340px;border:1.5px dashed rgba(255,255,255,.2);border-radius:14px;background:#ffffff05;box-shadow:0 12px 36px #00000059;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;text-align:center;gap:12px}.chat-drop-icon{width:52px;height:52px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#f8fafc;box-shadow:0 2px 8px #0003}.chat-drop-icon .icon-inline svg{width:24px;height:24px;stroke-width:2}.chat-drop-title{font-size:var(--font-size-lg);font-weight:600;color:#f8fafc;letter-spacing:-.01em}.chat-drop-subtitle{font-size:var(--font-size-base);color:#94a3b8;max-width:360px;line-height:1.5}.chat-drop-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:4px 12px;font-size:var(--font-size-xs);color:#cbd5e1;font-weight:500;margin-top:4px}.chat-messages,.chat-input-area{border-right:1px solid var(--border-soft)}.workspace-panel{background:var(--bg-workspace)}.panel-header{height:60px;padding:0 24px;border-bottom:1px solid var(--border-soft);border-right:none;border-left:none;border-top:none;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#00000026}.panel-title{font-weight:600;font-size:var(--font-size-md);display:flex;align-items:center;gap:8px}.toggle-btn{background:#ffffff0d;border:1px solid var(--border-soft);color:var(--text-muted);padding:6px 14px;border-radius:var(--radius-pill);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.toggle-btn:hover{background:#ffffff17;color:var(--text-main);border-color:#ffffff26}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto 0;padding:32px 16px;text-align:center;max-width:640px;align-self:center;width:100%;animation:fadeIn .3s ease-out}.empty-state-badge{width:52px;height:52px;border-radius:50%;background:var(--accent-soft-bg);border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;color:#818cf8;margin-bottom:16px;box-shadow:0 4px 16px #6366f126}.empty-state-badge .icon-inline svg{width:22px;height:22px}.empty-state-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-main);margin-bottom:6px;letter-spacing:-.01em}.empty-state-subtitle{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:16px;max-width:480px;line-height:1.55}.empty-state-status-pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.status-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:4px 12px;font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.green{background:#10b981;box-shadow:0 0 8px #10b98199}.status-dot.accent{background:#6366f1;box-shadow:0 0 8px #6366f199}.status-dot.purple{background:#a855f7;box-shadow:0 0 8px #a855f799}.empty-state-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.empty-prompt-card{background:#ffffff08;border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-main);font-family:inherit;position:relative}.empty-prompt-card.highlight-card{border-color:#6366f166;background:linear-gradient(135deg,#6366f11a,#ffffff08);box-shadow:0 4px 16px #6366f114}.empty-prompt-card:hover{background:#6366f11a;border-color:#6366f166;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.empty-prompt-card:active{transform:translateY(0)}.prompt-card-icon{display:flex;align-items:center;justify-content:center;color:#ffffffbf;flex-shrink:0;margin-top:2px;transition:color .2s ease}.prompt-card-icon .icon-inline svg{width:18px;height:18px;stroke-width:1.8;color:#ffffffbf;transition:color .2s ease}.empty-prompt-card:hover .prompt-card-icon .icon-inline svg{color:#fff}.prompt-card-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.prompt-card-tag{font-size:var(--font-size-xs);font-weight:700;color:#a5b4fc;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.prompt-card-label{font-size:var(--font-size-base);font-weight:600;color:#f1f5f9}.prompt-card-sub{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prompt-card-arrow{margin-left:auto;color:#818cf8;font-size:var(--font-size-md);transition:transform .2s ease;align-self:center;flex-shrink:0}.empty-prompt-card:hover .prompt-card-arrow{transform:translate(3px);color:#a5b4fc}.empty-state-contacts-section{margin-top:14px;width:100%;text-align:left}.empty-state-contacts-header{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:8px}.empty-state-contacts-header .icon-inline svg{width:13px;height:13px;color:#818cf8}.contact-chips-row{display:flex;flex-wrap:wrap;gap:8px}.contact-chip-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:var(--text-main);padding:6px 14px;border-radius:var(--radius-pill);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s cubic-bezier(.4,0,.2,1);font-family:inherit;-webkit-user-select:none;user-select:none}.contact-chip-btn:hover{background:#ffffff14;border-color:#ffffff38;color:#fff;transform:translateY(-1px)}.contact-chip-btn:active{transform:translateY(0)}.contact-chip-name{font-weight:500}.contact-chip-role{font-size:var(--font-size-xs);font-weight:600;color:#818cf8;background:#6366f11f;padding:2px 8px;border-radius:var(--radius-pill)}@media(max-width:640px){.chat-empty-state{padding:20px 8px}.empty-state-grid{grid-template-columns:1fr;gap:8px}.empty-prompt-card{padding:12px 14px}}.chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}chat-message{display:flex;flex-direction:column;width:100%}.message{display:flex;flex-direction:column;max-width:85%;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.inline-reasoning{background:#0f172aa6;border:1px dashed rgba(99,102,241,.35);border-radius:8px;padding:10px 14px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reasoning-header{display:flex;align-items:center;justify-content:space-between}.reasoning-badge{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#818cf8;background:#6366f124;padding:3px 9px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px}.reasoning-body{font-size:var(--font-size-sm);color:#cbd5e1;line-height:1.6;margin-top:4px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto;padding-right:6px;font-family:inherit}.reasoning-body strong{color:#f1f5f9;font-weight:600}.reasoning-body::-webkit-scrollbar{width:4px}.reasoning-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.message-bubble{padding:14px 20px;border-radius:var(--radius-card);font-size:var(--font-size-base);line-height:1.6}.message.user .message-bubble{background:var(--accent-muted);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 14px #6366f140}.message.assistant .message-bubble{background:#ffffff0d;border:1px solid var(--border-soft);color:var(--text-main);border-bottom-left-radius:4px}.message-bubble button svg{color:currentColor;stroke:currentColor}@media(max-width:1024px){.chat-messages{padding:16px 14px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;border-right:none}.chat-messages chat-message:last-child,.chat-messages .message:last-child{margin-bottom:4px}}@media(max-width:640px){.message{max-width:95%}.message:has(.db-changes-container){max-width:100%;width:100%}.message-bubble{padding:10px 14px}.message-bubble:has(.db-changes-container){padding:8px 10px}}.message-actions{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:8px;width:100%;max-width:720px}.message-actions-header{grid-column:1 / -1;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:2px}.message-actions-header .icon-inline svg{width:13px;height:13px;color:#818cf8}.message-action-btn{box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-main);padding:8px 14px;border-radius:8px;font-size:var(--font-size-base);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);gap:12px;width:100%;font-family:inherit;-webkit-user-select:none;user-select:none}.message-action-btn:hover{background:#ffffff14;border-color:#ffffff2e;color:#fff;transform:translateY(-1px)}.message-action-btn:active{transform:translateY(0);background:#ffffff1f}.message-action-btn.action-btn-danger{border-color:#ef444459;background:#ef444414}.message-action-btn.action-btn-danger:hover{border-color:#ef444499;background:#ef444429;color:#fca5a5}.message-action-btn.action-btn-danger .action-btn-label{color:#fca5a5}.action-btn-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.action-btn-label{font-weight:500;color:#f1f5f9;font-size:var(--font-size-base)}.action-btn-sub{font-size:var(--font-size-sm);color:var(--text-muted);font-style:normal}.action-btn-arrow{margin-left:auto;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease,color .15s ease}.action-btn-arrow svg{display:block;color:currentColor;stroke:currentColor}.message-action-btn:hover .action-btn-arrow{margin-left:auto;transform:translate(3px);color:#fff}.action-btn-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.action-btn-icon svg{width:16px;height:16px;stroke:currentColor}.message-action-btn:hover .action-btn-icon{color:#fff}.role-selection-actions{margin-top:12px;display:flex;flex-direction:column;gap:8px;width:100%}.role-selection-pills{display:flex;flex-wrap:wrap;gap:6px 8px;width:100%;padding:2px 0}.role-pill-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:9999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;box-shadow:none;-webkit-user-select:none;user-select:none}.role-pill-btn:hover{background:#ffffff14;border-color:#ffffff38;color:#fff}.role-pill-btn.is-selected{background:#ffffff26;border-color:#ffffff61;color:#fff;font-weight:600}.role-pill-btn.is-selected:hover{background:#fff3;border-color:#ffffff7a}.role-pill-label{line-height:1.3}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--font-size-sm);font-weight:600!important;border-radius:6px;background:var(--btn-primary-bg)!important;color:#fff!important;border:1px solid var(--btn-primary-border)!important;cursor:pointer;box-shadow:var(--btn-primary-shadow);transition:all .15s ease;font-family:inherit}.btn-primary:hover{background:var(--btn-primary-hover)!important;border-color:var(--btn-primary-border-hover)!important;box-shadow:var(--btn-primary-shadow-hover)}.btn-primary:active{background:var(--btn-primary-active)!important}.btn-primary:disabled,.btn-primary.is-disabled{opacity:.45!important;cursor:not-allowed!important;pointer-events:none;box-shadow:none!important;border-color:#ffffff1a!important}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--font-size-sm);font-weight:500;border-radius:6px;background:#ffffff0a;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-secondary:hover{background:#ffffff14;color:#fff;border-color:#ffffff29}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-size-xs);font-weight:500;border-radius:6px;background:#ffffff08;color:var(--text-muted);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-danger:hover{background:#ef44441f;color:#f87171;border-color:#ef444440}.card-actions{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border-soft);padding-top:10px}.role-submit-btn{margin-top:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);padding:8px 16px;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:inline-flex;align-self:flex-start;align-items:center;gap:8px;text-align:left;transition:all .15s ease;width:auto;font-family:inherit;box-shadow:none}.role-submit-btn.is-disabled{opacity:.4;cursor:not-allowed;background:#ffffff08;border-color:#ffffff0f;color:var(--text-muted)}.role-submit-btn.is-ready{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:#fff;box-shadow:var(--btn-primary-shadow)}.role-submit-btn.is-ready:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-border-hover);box-shadow:var(--btn-primary-shadow-hover)}.role-submit-btn.is-ready:active{background:var(--btn-primary-active)}.role-submit-label{font-weight:600;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-submit-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-main);opacity:.9;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.role-submit-icon svg{width:14px;height:14px;stroke:currentColor}.role-submit-btn.is-ready:hover .role-submit-icon{transform:translate(2px);opacity:1}.typing-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 6px}.typing-dot{width:7px;height:7px;border-radius:50%;background:#a5b4fc;opacity:.4;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{transform:scale(.7);opacity:.3}40%{transform:scale(1.2);opacity:1;background:#818cf8;box-shadow:0 0 8px #818cf8b3}}.event-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.86rem;font-weight:500;padding:2px 0}.status-indicator-icon{display:inline-flex;align-items:center;justify-content:center;color:#818cf8;animation:pulseLightbulb 1.6s ease-in-out infinite;flex-shrink:0}.status-indicator-icon svg{width:16px;height:16px}.status-indicator-dot{width:8px;height:8px;border-radius:50%;background:#818cf8;box-shadow:0 0 10px #818cf899;animation:pulseIndicator 1.4s ease-in-out infinite;display:inline-block;flex-shrink:0}.status-indicator-text{animation:pulseStatusText 2s ease-in-out infinite;color:#cbd5e1;font-size:.86rem;letter-spacing:.01em}@keyframes pulseLightbulb{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 6px rgba(129,140,248,.7))}}@keyframes pulseIndicator{0%,to{transform:scale(.85);opacity:.5}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 14px #818cf8e6}}@keyframes pulseStatusText{0%,to{opacity:.75}50%{opacity:1}}.event-dots{color:var(--text-muted);font-size:.88rem;font-style:italic;animation:pulseStatusText 1.5s infinite ease-in-out}.chat-input-area{padding:16px 20px;border-top:1px solid var(--border-soft);background:#0000001a}.chat-form{display:flex;gap:10px;background:#00000040;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:6px 8px;align-items:center;transition:border-color .2s ease}.chat-form:focus-within{border-color:#6366f180;box-shadow:0 0 0 2px #6366f126}.chat-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:var(--font-size-base);font-family:inherit}.btn-upload{background:transparent;border:1px solid transparent;color:var(--text-muted);width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:1.3rem;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.btn-upload:hover{background:#ffffff14;border-color:#ffffff26;color:#fff;transform:scale(1.05)}@media(max-width:1024px){.chat-input-area{padding:10px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#1e293b;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -6px 24px #00000080;border-radius:0!important}.chat-form{gap:8px;background:#0006;border:1px solid rgba(255,255,255,.15);padding:4px 6px}.chat-input{font-size:16px!important}body.keyboard-open .chat-input-area,body:has(#chatInput:focus) .chat-input-area{padding-bottom:8px!important}}.workspace-tabs{height:60px;min-height:60px;display:flex;align-items:stretch;justify-content:flex-start;padding:0 16px 0 0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--border-soft);background:#00000026;flex-shrink:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab-group{display:flex;align-items:stretch;gap:1px;flex:1;height:100%;min-width:0;padding-left:0;margin-left:0}.tab-btn{display:inline-flex;align-items:center;gap:8px;height:100%;background:transparent;border:1px solid transparent;border-top:none;border-bottom:none;color:var(--text-muted);padding:0 18px;border-radius:0;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none}.tab-btn:first-child{border-left:none;padding-left:22px}.tab-btn:hover{color:var(--text-main);background:#ffffff0a}#tabRadioCards:checked~.workspace-tabs .label-cards,#tabRadioMatching:checked~.workspace-tabs .label-matching,#tabRadioChecklist:checked~.workspace-tabs .label-checklist,#tabRadioDocs:checked~.workspace-tabs .label-docs,.tab-btn.active{background:var(--bg-workspace);color:var(--text-main);font-weight:600;border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);border-top:none;border-bottom:1px solid var(--bg-workspace);margin-bottom:-1px;z-index:2}.tab-btn:first-child.active{border-left:none}#tabRadioCards:checked~.workspace-tabs .label-cards:before,#tabRadioMatching:checked~.workspace-tabs .label-matching:before,#tabRadioChecklist:checked~.workspace-tabs .label-checklist:before,#tabRadioDocs:checked~.workspace-tabs .label-docs:before,.tab-btn.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-muted);border-radius:0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;padding:2px 7px;border-radius:var(--radius-pill);background:#ffffff0d;color:var(--text-muted);line-height:1.2;transition:all .15s ease}#tabRadioCards:checked~.workspace-tabs .label-cards .tab-badge,#tabRadioMatching:checked~.workspace-tabs .label-matching .tab-badge,#tabRadioChecklist:checked~.workspace-tabs .label-checklist .tab-badge,#tabRadioDocs:checked~.workspace-tabs .label-docs .tab-badge,.tab-btn.active .tab-badge{background:#ffffff14;color:var(--text-muted);font-weight:500}.tab-content{display:none;flex:1;padding:24px;overflow-y:auto;background:var(--bg-workspace)}.workspace-sidebar-footer{display:flex;align-items:center;justify-content:flex-end;padding:4px 16px 8px;background:transparent;border:none;flex-shrink:0}.workspace-version-label{font-size:var(--font-size-xs);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;opacity:.6;letter-spacing:.03em;-webkit-user-select:none;user-select:none}#tabRadioCards:checked~#tab-cards,#tabRadioMatching:checked~#tab-matching,#tabRadioChecklist:checked~#tab-checklist,#tabRadioDocs:checked~#tab-docs{display:block;animation:fadeIn .2s ease-out}.workspace-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:36px 20px;text-align:center;background:#ffffff04;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-card);margin:8px 0;animation:fadeIn .25s ease-out}.workspace-empty-icon{display:flex;align-items:center;justify-content:center;color:#ffffffbf;margin-bottom:12px}.workspace-empty-icon .icon-inline svg{width:28px;height:28px;stroke-width:1.6;color:#ffffffbf;opacity:.9}.workspace-empty-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-main);margin-bottom:6px}.workspace-empty-desc{font-size:var(--font-size-sm);color:var(--text-muted);max-width:320px;line-height:1.5}.cards-stack{display:flex;flex-direction:column;gap:14px}.soft-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:18px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.soft-card:hover{background:var(--bg-card-hover);border-color:#ffffff1a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center}.card-title{font-weight:600;font-size:var(--font-size-md);color:var(--text-main)}.soft-tag{font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);color:var(--text-muted);background:#ffffff0f;padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);display:inline-flex;align-items:center;white-space:nowrap}.soft-tag.primary{background:#6366f138;color:#e0e7ff;border:1px solid rgba(129,140,248,.45)}.soft-tag.success{background:#34d3991f;color:var(--success-color, #34d399);border:1px solid rgba(52,211,153,.2)}.soft-tag.high{background:#ffffff17;color:var(--text-main);border:1px solid rgba(255,255,255,.15)}.card-info{display:flex;flex-direction:column;gap:10px;font-size:var(--font-size-base)}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-base)}.info-row .lbl{color:var(--text-muted);font-size:var(--font-size-sm)}.info-row .lbl.danger,.info-row.is-required .lbl{color:#f87171;font-weight:500;font-size:var(--font-size-sm)}.info-row .val{font-size:var(--font-size-base)}.info-row .val.accent{color:#a5b4fc;font-weight:600}.info-row .val.danger,.info-row .val.required{color:#f87171;font-weight:500;opacity:.95}.card-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.card-section-title{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.card-section-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-secondary);background:#ffffff12;border:1px solid var(--border-soft);border-radius:9999px;padding:2px 8px;line-height:1.3}.card-property-section.with-divider{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.card-properties-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;max-width:1600px}.soft-card .nested-soft-card,.soft-card .soft-card{background:#ffffff09;border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;animation:none;transition:background .2s ease,border-color .2s ease,transform .2s ease;box-sizing:border-box}.soft-card .nested-soft-card:hover,.soft-card .soft-card:hover{background:#ffffff0e;border-color:#ffffff1f;transform:translateY(-1px)}.soft-card .nested-soft-card .card-title,.soft-card .soft-card .card-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-main)}.card-participants-section.with-divider{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.card-participants-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:14px;max-width:1600px}.participant-item{background:#ffffff09;border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:background .2s ease,border-color .2s ease,transform .2s ease;box-sizing:border-box}.participant-item:hover{background:#ffffff0e;border-color:#ffffff1f;transform:translateY(-1px)}.participant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.participant-header .soft-tag{flex-shrink:0}.participant-identity{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.participant-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--text-secondary)}.participant-avatar svg{width:17px;height:17px;stroke-width:2}.participant-name-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.participant-name{font-weight:600;font-size:15px;color:var(--text-main);line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.participant-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.participant-primary-pill{font-size:var(--font-size-sm, 13.5px);font-weight:600;padding:2px 9px;line-height:1.35;width:fit-content}.participant-status-chip{font-size:var(--font-size-sm, 13.5px);font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);line-height:1.35;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.participant-status-chip.success{background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);font-weight:500}.participant-status-chip.pending{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.28);font-weight:600}.participant-status-chip .icon-inline svg{width:13px;height:13px;vertical-align:-1px}.participant-details{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-secondary);flex:1}.participant-detail-row{display:flex;align-items:center;gap:8px;min-width:0}.participant-detail-icon{flex-shrink:0;color:var(--text-muted);width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center}.participant-detail-icon svg{width:14px;height:14px;stroke-width:2}.participant-link{color:var(--text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.participant-link:hover{color:var(--text-main);text-decoration:underline;text-underline-offset:2px}.participant-address{color:var(--accent-light);text-decoration:underline;text-underline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.participant-notes{color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.checklist-stack{display:flex;flex-direction:column;gap:10px;counter-reset:total-items 0 completed-items 0}.check-row{padding:13px 18px;background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-soft);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none;counter-increment:total-items 1}.check-row:has(.check-box:checked){counter-increment:total-items 1 completed-items 1;color:var(--text-muted);opacity:.7;text-decoration:line-through}.check-progress-badge:before{content:counter(completed-items) "/" counter(total-items)}.check-row:hover{background:var(--bg-card-hover)}.check-icon:before{content:"○";font-weight:700;font-size:1.15rem;color:var(--text-muted)}.check-row:has(.check-box:checked) .check-icon:before{content:"✓";font-size:1.15rem;color:var(--success-color)}.docs-stack{display:flex;flex-direction:column;gap:10px}.doc-item{padding:14px 18px;background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px;transition:all .2s ease;cursor:pointer}.doc-item:hover{background:var(--bg-card-hover);border-color:#6366f14d}.doc-name{font-size:var(--font-size-base);font-weight:500;color:var(--text-main)}.doc-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.match-stack{display:flex;flex-direction:column;gap:12px}.match-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:16px;display:flex;align-items:center;gap:14px;transition:all .2s ease;cursor:pointer}.match-card:hover{background:var(--bg-card-hover);border-color:#6366f14d;transform:translateY(-2px)}.score-badge{background:var(--accent-soft-bg);color:#a5b4fc;font-size:var(--font-size-xs);font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid rgba(99,102,241,.2)}.match-details{flex:1;display:flex;flex-direction:column;gap:2px}.match-details strong{font-size:var(--font-size-base);color:var(--text-main);font-weight:600}.match-details small{font-size:var(--font-size-xs);color:var(--text-muted)}.review-changes-container,.db-changes-container{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}.review-card,.db-change-card{background:#0f172a99;border:1px solid var(--border-soft);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-shadow:0 2px 10px #00000026}.review-card.status-pending,.db-change-card.status-pending{border-color:#ffffff1f;background:#0f172ab3}.review-card.status-applied,.db-change-card.status-applied{border-color:#ffffff1f;background:#0f172aa6}.review-card.status-reverted,.db-change-card.status-reverted{border-color:#ffffff14;background:#0f172a80;opacity:.8}.review-card-header,.db-change-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-title-group,.db-change-title-group{display:flex;align-items:center;gap:8px}.review-title-group .review-icon,.db-change-title-group .db-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.review-meta,.db-change-meta{display:flex;flex-direction:column;gap:1px}.review-type,.db-change-type{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-muted)}.review-entity,.db-change-entity{font-size:var(--font-size-base);font-weight:600;color:var(--text-main)}.review-badge,.db-change-badge{display:inline-flex;align-items:center;gap:5px;padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:.02em}.review-badge .badge-dot,.db-change-badge .badge-dot{width:5px;height:5px;border-radius:50%}.review-badge.badge-pending,.db-change-badge.badge-pending{background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.review-badge.badge-pending .badge-dot,.db-change-badge.badge-pending .badge-dot{background:#cbd5e1}.review-badge.badge-applied,.db-change-badge.badge-applied{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.12)}.review-badge.badge-applied .badge-dot,.db-change-badge.badge-applied .badge-dot{background:#94a3b8}.review-badge.badge-reverted,.db-change-badge.badge-reverted{background:#ffffff0a;color:#94a3b8;border:1px solid rgba(255,255,255,.08)}.review-badge.badge-reverted .badge-dot,.db-change-badge.badge-reverted .badge-dot{background:#64748b}.review-desc,.db-change-desc{font-size:var(--font-size-sm);color:#94a3b8;line-height:1.45}@media(max-width:640px){.review-changes-container,.db-changes-container{margin-top:8px;gap:6px}.review-card,.db-change-card{padding:8px 10px;gap:6px;border-radius:8px}.review-card-header,.db-change-header{gap:6px;flex-wrap:wrap}.review-title-group,.db-change-title-group{gap:6px;min-width:0;flex:1}.review-meta,.db-change-meta{min-width:0}.review-type,.db-change-type{font-size:10px;letter-spacing:.03em}.review-entity,.db-change-entity{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-badge,.db-change-badge{padding:2px 6px;font-size:10px;flex-shrink:0}.review-desc,.db-change-desc{font-size:var(--font-size-xs);line-height:1.35}}.review-diff-table,.db-diff-table{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.diff-header-row{display:grid;grid-template-columns:120px 1fr 20px 1fr;align-items:center;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.04)}.diff-data-row{display:grid;grid-template-columns:120px 1fr 20px 1fr;align-items:center;gap:6px;padding:3px 0}.diff-field-name{font-weight:500;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm)}.diff-field-old{color:#94a3b8;background:#ffffff08;padding:3px 6px;border-radius:4px;text-decoration:line-through;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs)}.diff-arrow{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.diff-field-new{color:var(--text-main);background:#ffffff0f;padding:3px 7px;border-radius:4px;font-weight:500;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs);border:1px solid rgba(255,255,255,.06)}.review-card-footer,.db-change-footer{display:flex;align-items:center;gap:8px;padding-top:3px}.review-actions-pending,.db-actions-pending{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.review-actions-applied,.db-actions-applied{display:flex;align-items:center;gap:8px}.review-actions-reverted,.db-actions-reverted{display:flex;align-items:center}.reverted-notice{font-size:var(--font-size-sm);color:#94a3b8;font-style:italic}.btn-review-action,.btn-db-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease;border:none;line-height:1.2}.btn-review-action .btn-icon,.btn-db-action .btn-icon{display:flex;align-items:center;justify-content:center;width:12px;height:12px;opacity:.85}.btn-review-approve,.btn-db-confirm{background:var(--text-main);color:#0f172a;font-weight:600;box-shadow:0 1px 4px #0003}.btn-review-approve:hover,.btn-db-confirm:hover{background:#fff;transform:translateY(-1px)}.btn-review-auto,.btn-db-auto{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.12)}.btn-review-auto:hover,.btn-db-auto:hover{background:#ffffff1f;border-color:#fff3;color:#fff;transform:translateY(-1px)}.btn-review-decline,.btn-db-discard{background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.btn-review-decline:hover,.btn-db-discard:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.btn-review-undo,.btn-db-undo{background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.btn-review-undo:hover,.btn-db-undo:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}@media(max-width:640px){.review-diff-table,.db-diff-table{padding:6px 8px;gap:4px;font-size:var(--font-size-xs)}.diff-header-row{display:none}.diff-data-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:2px 6px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.diff-data-row:last-child{border-bottom:none;padding-bottom:0}.diff-field-name{grid-column:1 / -1;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.diff-field-old{grid-column:1;min-width:0;padding:2px 5px;font-size:11px;text-align:left}.diff-arrow{grid-column:2;font-size:11px;color:#64748b}.diff-field-new{grid-column:3;min-width:0;padding:2px 5px;font-size:11px;text-align:left}.review-actions-pending,.db-actions-pending{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.btn-review-action,.btn-db-action{padding:6px 8px;font-size:var(--font-size-xs);justify-content:center;text-align:center;white-space:nowrap}.btn-review-auto,.btn-db-auto{grid-column:1 / -1}.reverted-notice{font-size:var(--font-size-xs)}}.timeline-panel-wrapper{display:flex;flex-direction:column;gap:16px;padding:4px 0 20px;width:100%}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.timeline-title-area{display:flex;flex-direction:column;gap:2px}.timeline-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-md);font-weight:700;color:var(--text-main)}.timeline-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.btn-export-report{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0284c726;color:#38bdf8;border:1px solid rgba(2,132,199,.35);border-radius:6px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.btn-export-report:hover{background:#0284c740;border-color:#0284c78c;color:#fff;transform:translateY(-1px)}.timeline-filter-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px}.filter-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:9999px;font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s ease}.filter-pill:hover{background:#ffffff1a;color:#f8fafc}.filter-pill.active{background:#6366f133;border-color:#6366f180;color:#c7d2fe;font-weight:600}.timeline-stream{display:flex;flex-direction:column;gap:12px;position:relative;padding-left:6px}.timeline-event-card{background:#0f172abf;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-shadow:0 2px 10px #00000026;border-left:3px solid #64748b}.timeline-event-card.is-critical{border-left:3px solid #f59e0b}.timeline-event-card.is-rollback{border-left:3px solid #ef4444;background:linear-gradient(135deg,#ef44440f,#0f172acc)}.timeline-event-card.is-routine{border-left:3px solid #10b981}.timeline-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-meta-left{display:flex;align-items:center;gap:8px}.timeline-time{font-size:var(--font-size-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-muted)}.timeline-broker-tag{font-size:var(--font-size-xs);font-weight:600;color:#cbd5e1;background:#ffffff0f;padding:2px 7px;border-radius:4px}.event-meta-right{display:flex;align-items:center;gap:6px}.approval-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);font-weight:600;padding:2px 7px;border-radius:4px}.approval-badge.auto{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.approval-badge.manual{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.op-badge{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:4px;text-transform:uppercase;background:#ffffff14;color:#cbd5e1}.op-badge.insert{background:#10b9812e;color:#34d399}.op-badge.update{background:#3b82f62e;color:#60a5fa}.op-badge.rollback{background:#ef444433;color:#f87171}.op-badge.gdpr_purge{background:#a855f733;color:#c084fc}.event-desc{font-size:var(--font-size-sm);color:#f1f5f9;line-height:1.45}.timeline-diff-table{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs)}.timeline-diff-row{display:flex;align-items:center;gap:6px}.timeline-diff-row .diff-label{font-weight:600;color:#94a3b8;min-width:80px}.timeline-diff-row .diff-old{color:#f87171;text-decoration:line-through;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.timeline-diff-row .diff-sep{color:#64748b}.timeline-diff-row .diff-new{color:#34d399;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.timeline-card-footer{display:flex;align-items:center;padding-top:4px}.btn-timeline-revert{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .15s ease}.btn-timeline-revert:hover{background:#ef444426;border-color:#ef444466;color:#fca5a5;transform:translateY(-1px)}.login-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#0f172ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.login-card{width:100%;max-width:440px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:32px 28px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;gap:22px;position:relative}.fade-in-up{animation:fadeInUp .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-header{display:flex;align-items:center;gap:14px}.login-brand-icon{width:44px;height:44px;border-radius:10px;background:#6366f1;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.login-brand-icon svg{width:22px;height:22px;stroke-width:2.2}.login-brand-meta{display:flex;flex-direction:column;gap:2px;flex:1}.login-title{font-size:var(--font-size-xl);font-weight:600;color:#fff;letter-spacing:-.01em}.login-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.login-alert{padding:10px 14px;border-radius:8px;font-size:var(--font-size-sm);display:flex;align-items:center;gap:8px}.login-alert.warning{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fde68a}.login-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-main)}.form-label-row{display:flex;justify-content:space-between;align-items:center}.forgot-link{font-size:var(--font-size-xs);color:#818cf8;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#a5b4fc;text-decoration:underline}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;display:flex;align-items:center;justify-content:center}.login-input{width:100%;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 14px 12px 42px;color:#fff;font-size:var(--font-size-base);font-family:inherit;outline:none;transition:all .2s ease}.login-input:focus{border-color:#6366f1;background:#0f172ae6;box-shadow:0 0 0 2px #6366f140}.password-toggle-btn{position:absolute;right:10px;background:transparent;border:none;cursor:pointer;padding:6px;color:#e2e8f0;opacity:.95;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.password-toggle-btn:hover{color:#fff;opacity:1}.form-options{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.remember-me-label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-checkbox{accent-color:#6366f1;width:15px;height:15px;cursor:pointer}.login-btn.primary{width:100%;padding:12px 20px;border-radius:8px;background:var(--btn-primary-bg);color:#fff;font-size:var(--font-size-base);font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;margin-top:4px;box-shadow:var(--btn-primary-shadow)}.login-btn.primary:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--btn-primary-shadow-hover)}.login-btn.primary:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner .8s linear infinite;display:inline-block}@keyframes spinner{to{transform:rotate(360deg)}}.login-footer{text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4;margin-top:4px}.app-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;overflow:hidden;background:var(--bg-dark)}.app-topbar{height:54px;min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);background:#0f172af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:120;flex-shrink:0;gap:12px}.app-topbar-brand{display:flex;align-items:center;gap:10px}.brand-avatar-badge{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #6366f159}.brand-title-text{font-weight:700;font-size:var(--font-size-md);color:var(--text-main);letter-spacing:-.01em}.topbar-badge{background:#6366f11f;color:#a5b4fc;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);border:1px solid rgba(99,102,241,.2)}.app-topbar-mobile-tabs{display:none}.app-topbar-actions{display:flex;align-items:center;gap:12px}.topbar-btn{background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-muted);padding:6px 12px;border-radius:8px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;font-family:inherit;-webkit-user-select:none;user-select:none}.topbar-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff29}.topbar-btn.primary{background:var(--btn-primary-bg)!important;color:#fff!important;border:1px solid var(--btn-primary-border)!important;font-weight:600!important;box-shadow:var(--btn-primary-shadow)}.topbar-btn.primary:hover{background:var(--btn-primary-hover)!important;border-color:var(--btn-primary-border-hover)!important;box-shadow:var(--btn-primary-shadow-hover)}.reasoning-state-label{color:var(--accent-color);font-weight:600}.profile-popover-container{position:relative;display:inline-flex;align-items:center}.user-profile-avatar-trigger{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--border-soft);padding:3px 8px 3px 3px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease}.user-profile-avatar-trigger:hover,.user-profile-avatar-trigger.active{background:#ffffff14;border-color:#ffffff29;box-shadow:0 2px 8px #0003}.user-profile-avatar-trigger .chevron-icon{color:var(--text-muted);display:flex;align-items:center;transition:transform .2s ease}.user-profile-avatar-trigger.active .chevron-icon{transform:rotate(180deg);color:var(--text-main)}.user-profile-avatar{width:28px;height:28px;border-radius:50%;background:#253347;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-xs);color:#f8fafc;position:relative}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-status-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;background:#34d399;border:1.5px solid #162032;border-radius:50%}.user-status-dot.large{width:10px;height:10px;bottom:0;right:0;border-width:2px}.user-profile-popover{position:absolute;top:calc(100% + 10px);right:0;width:284px;background:#162032f5;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:8px;box-shadow:0 16px 36px -4px #00000080,0 4px 14px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;animation:popoverFadeIn .18s cubic-bezier(.16,1,.3,1);transform-origin:top right}.user-profile-popover.minimal-mode{width:215px;padding:6px;border-radius:12px}.popover-minimal-header{padding:6px 8px 4px;display:flex;flex-direction:column}.minimal-user-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-main);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimal-user-meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.popover-user-card{display:flex;align-items:center;gap:12px;padding:8px 8px 10px}.popover-avatar-large{width:38px;height:38px;border-radius:50%;background:#253347;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-base);color:#fff;position:relative;flex-shrink:0}.popover-user-details{display:flex;flex-direction:column;overflow:hidden}.popover-user-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-main);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-user-role{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:400;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-user-email{font-size:var(--font-size-xs);color:#94a3b8bf;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-tenant-badge{display:flex;align-items:center;gap:7px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px 10px;margin:0 4px 6px;font-size:var(--font-size-xs);color:var(--text-muted)}.tenant-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d39966;flex-shrink:0}.tenant-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-label strong{color:var(--text-main);font-weight:500}.tenant-status-pill{font-size:var(--font-size-xs);font-weight:600;color:#34d399;background:#34d3991a;padding:2px 7px;border-radius:var(--radius-pill)}.popover-divider{height:1px;background:#ffffff0f;margin:6px 4px}.popover-section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:#94a3b8a6;font-weight:600;padding:4px 8px 2px}.popover-menu-item{width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:10px;transition:background .15s ease;text-align:left}.popover-menu-item.compact{padding:6px 8px;border-radius:6px;gap:8px}.popover-menu-item.compact .popover-item-icon{width:16px}.popover-menu-item.compact .item-title{font-size:var(--font-size-sm);font-weight:500}.popover-menu-item:hover{background:#ffffff0d}.popover-item-icon{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px}.popover-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.item-title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-main);line-height:1.25}.item-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:1px;line-height:1.25}.popover-switch{width:30px;height:16px;background:#ffffff26;border-radius:var(--radius-pill);position:relative;transition:background .2s ease;flex-shrink:0;margin-left:auto}.popover-switch .switch-thumb{width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.popover-switch.active{background:var(--accent-muted)}.popover-switch.active .switch-thumb{transform:translate(14px)}.popover-menu-item.danger,.popover-menu-item.danger .popover-item-icon,.popover-menu-item.danger .item-title{color:#f87171}.popover-menu-item.danger:hover{background:#ef44441a}.team-panel-container,.tenants-panel-container{display:flex;flex-direction:column;gap:16px;animation:fadeIn .2s ease-out}.team-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.team-title-row{display:flex;align-items:center;gap:8px}.team-main-icon{color:var(--brand-gold);font-size:1.1rem}.team-panel-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-main);margin:0}.team-panel-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:2px 0 0}.team-header-actions{display:flex;align-items:center;gap:8px}.btn-team-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.btn-team-action.primary{background:var(--brand-gold);color:#0f172a;border:1px solid rgba(197,160,89,.4)}.btn-team-action.primary:hover{background:#d4af6a;transform:translateY(-1px)}.btn-team-action.secondary{background:#ffffff0f;color:var(--text-main);border:1px solid rgba(255,255,255,.12)}.btn-team-action.secondary:hover{background:#ffffff1a}.team-alert{padding:8px 12px;border-radius:6px;font-size:var(--font-size-sm);display:flex;align-items:center;gap:6px}.team-alert.success{background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#34d399}.team-alert.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}.team-section-heading{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);margin:0 0 10px;display:flex;align-items:center;gap:6px}.team-cards-grid{display:flex;flex-direction:column;gap:8px}.team-user-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);transition:all .2s ease}.team-user-card:hover{border-color:#c5a0594d;background:#ffffff08}.team-user-card.self-card{border-left:3px solid var(--brand-gold)}.team-avatar-badge{width:38px;height:38px;border-radius:50%;background:#c5a0592e;color:var(--brand-gold);font-weight:700;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;position:relative}.team-online-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#64748b;border:2px solid #1e293b}.team-online-dot.online{background:#22c55e}.team-user-info-col{flex:1;display:flex;flex-direction:column;gap:2px}.team-user-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-user-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-main)}.self-tag{font-size:var(--font-size-xs);color:var(--brand-gold);font-weight:600}.role-badge-admin,.role-badge-superadmin,.role-badge-agent{font-size:var(--badge-font-size);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-weight:var(--badge-font-weight);display:inline-flex;align-items:center;gap:3px}.role-badge-admin{background:#c5a05926;color:#e2c07d;border:1px solid rgba(197,160,89,.3)}.role-badge-superadmin{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.role-badge-agent{background:#ffffff0f;color:#cbd5e1}.team-user-role-text{font-size:var(--font-size-xs);color:var(--text-muted)}.team-user-email-text{font-size:var(--font-size-xs);color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.btn-icon-danger{background:transparent;border:none;color:#ef4444;opacity:.6;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.btn-icon-danger:hover{opacity:1;background:#ef44441a}.team-absences-section{margin-top:12px;padding-top:14px;border-top:1px solid var(--border-soft)}.empty-absences-hint{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic;padding:8px 0}.absences-list-grid{display:flex;flex-direction:column;gap:8px}.absence-item-card{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff05;border:1px solid var(--border-soft);border-radius:8px;font-size:var(--font-size-sm)}.absence-date-badge{font-weight:600;color:#f59e0b;font-size:var(--font-size-xs)}.substitute-pill{margin-left:8px;background:#c5a0591f;color:var(--brand-gold);padding:2px 7px;border-radius:4px;font-size:var(--font-size-xs)}.tenants-grid{display:flex;flex-direction:column;gap:10px}.tenant-item-card{padding:14px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px}.tenant-card-header{display:flex;justify-content:space-between;align-items:center}.tenant-name-row{display:flex;align-items:center;gap:6px}.tenant-company-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-main)}.tenant-status-pill{font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:9999px;background:#22c55e26;color:#4ade80}.tenant-card-body{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-muted)}.tenant-meta-item code{color:var(--brand-gold);background:#0003;padding:2px 5px;border-radius:3px;font-size:var(--font-size-xs)}.team-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.team-modal-card{width:100%;max-width:460px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;gap:16px}.team-modal-header{display:flex;justify-content:space-between;align-items:center}.team-modal-header h4{font-size:var(--font-size-lg);font-weight:600;color:#f8fafc;margin:0}.team-form{display:flex;flex-direction:column;gap:12px}.form-group-row{display:flex;gap:10px}.form-group.flex-1{flex:1}.team-form label{font-size:var(--font-size-sm);font-weight:500;color:#94a3b8;margin-bottom:4px;display:block}.team-form input,.team-form select{width:100%;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 10px;color:#f8fafc;font-size:var(--font-size-base);outline:none}.team-form input:focus,.team-form select:focus{border-color:var(--brand-gold)}.team-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-secondary{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 14px;font-size:var(--font-size-sm);cursor:pointer}.btn-primary{background:var(--brand-gold);color:#0f172a;font-weight:600;border:none;border-radius:6px;padding:8px 16px;font-size:var(--font-size-sm);cursor:pointer}.btn-primary:hover{background:#d4af6a}.role-pill-badge{font-size:var(--font-size-xs);padding:2px 7px;border-radius:4px;background:#c5a05926;color:var(--brand-gold);font-weight:600}.notification-badge-dot{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:var(--font-size-xs);font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #0f172a}.btn-mic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-main);cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-mic:hover{background:#ef444426;border-color:#ef444459;color:#f87171;transform:scale(1.05)}.recording-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;box-sizing:border-box;animation:fadeIn .2s ease}.recording-pulse-indicator{display:flex;align-items:center;gap:10px}.recording-pulse-dot{width:12px;height:12px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef4444b3;animation:recordingPulse 1.4s infinite}@keyframes recordingPulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.recording-timer{font-size:var(--font-size-base);font-weight:600;color:#fca5a5;letter-spacing:.5px;flex-shrink:0}.recording-live-text{font-size:var(--font-size-sm);color:#fff;font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.95;font-style:italic}.recording-actions{display:flex;align-items:center;gap:10px}.btn-cancel-recording{background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8;padding:6px 12px;border-radius:6px;font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.btn-cancel-recording:hover{background:#ffffff14;color:#f8fafc}.btn-stop-recording{display:inline-flex;align-items:center;gap:6px;background:#ef4444;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #ef444459}.btn-stop-recording:hover{background:#dc2626;transform:translateY(-1px)}template-modal{display:contents}.template-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#0f172ad6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow-y:auto}.template-modal-card{width:100%;max-width:460px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px 24px;box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;gap:16px;position:relative;box-sizing:border-box;animation:fadeInUp .22s cubic-bezier(.16,1,.3,1)}.template-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.template-modal-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.template-modal-icon-badge{width:40px;height:40px;border-radius:10px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);color:#818cf8;flex-shrink:0}.template-modal-title-group{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.template-modal-title{font-size:var(--font-size-lg);font-weight:600;color:#f8fafc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.template-modal-tag-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.template-modal-tag{font-size:var(--font-size-xs);font-weight:500;padding:2px 8px;border-radius:4px;background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.08)}.template-modal-ext{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.template-modal-close-btn{width:30px;height:30px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.template-modal-close-btn:hover{background:#ffffff1f;color:#fff;transform:scale(1.05)}.template-modal-context-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;background:#6366f114;border:1px solid rgba(99,102,241,.2);font-size:var(--font-size-sm)}.context-hint-left{display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0}.context-hint-text{color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-hint-text strong{color:#fff;font-weight:600}.context-hint-badge{font-size:var(--font-size-xs);font-weight:600;color:#34d399;background:#34d39926;padding:2px 7px;border-radius:9999px;border:1px solid rgba(52,211,153,.3);flex-shrink:0}.template-modal-info-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;background:#0f172a99;border:1px solid rgba(255,255,255,.06)}.template-modal-info-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);gap:8px}.template-modal-info-row .lbl{color:var(--text-muted);font-size:var(--font-size-sm);flex-shrink:0}.template-modal-info-row .val{color:var(--text-main);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.template-modal-info-row .val.font-mono{font-family:monospace;font-size:var(--font-size-xs)}.template-modal-fields-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;margin-top:2px;transition:color .15s ease}.template-modal-fields-toggle:hover .fields-count{color:#818cf8}.template-modal-fields-list{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#0003;border-radius:6px;max-height:140px;overflow-y:auto;margin-top:4px}.template-field-pill{font-family:monospace;font-size:var(--font-size-xs);color:#a5b4fc;background:#6366f11f;padding:2px 7px;border-radius:4px;border:1px solid rgba(99,102,241,.2)}.template-modal-actions-container{display:flex;flex-direction:column;gap:10px;margin-top:4px}.template-modal-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.template-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font-size:var(--font-size-sm);font-weight:500;background:#ffffff0d;color:var(--text-main);border:1px solid rgba(255,255,255,.09);border-radius:8px;cursor:pointer;text-decoration:none;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.template-tool-btn:hover{background:#ffffff1a;border-color:#ffffff29;color:#fff;transform:translateY(-1px)}.template-tool-btn:active{transform:translateY(0)}.template-tool-btn.danger{color:#f87171;border-color:#f8717133}.template-tool-btn.danger:hover{background:#f8717126;border-color:#f8717166;color:#fca5a5}.template-modal-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;font-size:var(--font-size-base);font-weight:600;background:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-border);border-radius:8px;cursor:pointer;text-decoration:none;transition:all .15s ease;box-shadow:var(--btn-primary-shadow);font-family:inherit}.template-modal-primary-btn:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-border-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.template-modal-primary-btn:active{transform:translateY(0)}
