:root{--bg:#0b0f14;--bg-elevated:#121820;--border:#ffffff14;--text:#e8edf4;--muted:#8b97a8;--accent:#5eead4;--accent-dim:#2dd4bf;--danger:#f87171;--success:#86efac;--radius:14px;--font:"DM Sans", system-ui, -apple-system, sans-serif;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}html:has(.chat-page){height:100%;overflow:hidden}html:has(.chat-page) body{height:100%;overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}#root{min-height:100vh}.muted{color:var(--muted)}.accent{color:var(--accent)}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--accent-dim), #14b8a6);color:#042f2e}.btn-secondary{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}.btn-block{width:100%}.splash-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.splash-glow{pointer-events:none;background:radial-gradient(circle,#2dd4bf2e,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.splash-content{text-align:center;z-index:1;max-width:560px;position:relative}.splash-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#5eead414;border:1px solid #5eead459;border-radius:999px;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.8rem;display:inline-block}.splash-content h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.15}.splash-lead{color:var(--muted);margin:0 0 2rem;font-size:1.05rem}.splash-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.splash-footer{color:var(--muted);font-size:.85rem;position:absolute;bottom:1.5rem}.auth-shell{background:radial-gradient(ellipse at top, #2dd4bf1f, transparent 55%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);width:100%;max-width:420px;padding:2rem;box-shadow:0 24px 48px #00000059}.brand{color:var(--text);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent);border-radius:3px}.auth-header h1{margin:0 0 .35rem;font-size:1.5rem}.auth-header p{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form label{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.auth-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:.7rem .85rem;font-family:inherit;font-size:1rem}.auth-form input:focus{outline-offset:1px;outline:2px solid #5eead473}.form-error{color:var(--danger);margin:0;font-size:.9rem}.form-success{color:var(--success);margin:0;font-size:.9rem}.auth-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:1.25rem;padding-top:1.25rem;font-size:.9rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell:has(.chat-page){height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#121820d9;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.brand-header{flex-shrink:0;margin-bottom:0}.app-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.app-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.app-main:has(.chat-page){flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.company-select{align-items:center;gap:.5rem;display:flex}.company-select-label{color:var(--muted);white-space:nowrap;font-size:.8rem}.company-select select{border:1px solid var(--border);background:var(--bg);min-width:200px;color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.company-select select:focus{outline-offset:1px;outline:2px solid #5eead473}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;max-width:260px;padding:.35rem .5rem .35rem .35rem;font-family:inherit;font-size:.85rem;display:flex}.user-menu-trigger:hover{border-color:#5eead459}.user-avatar{background:linear-gradient(135deg, var(--accent-dim), #0d9488);color:#042f2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chevron{color:var(--muted);flex-shrink:0;font-size:.7rem}.user-menu-panel{border:1px solid var(--border);background:var(--bg-elevated);z-index:30;border-radius:10px;flex-direction:column;min-width:180px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0006}.user-menu-panel a,.user-menu-panel button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;text-decoration:none;display:block}.user-menu-panel a:hover,.user-menu-panel button:hover{background:#ffffff0f;text-decoration:none}.user-menu-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.45rem .75rem .25rem;font-size:.7rem;font-weight:600}.hub-page{width:100%}.hub-header{margin-bottom:2rem}.hub-header h1{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2rem)}.module-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.module-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);min-height:160px;color:var(--text);flex-direction:column;gap:1rem;padding:1.35rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.module-tile:hover{border-color:#5eead459;text-decoration:none;transform:translateY(-3px);box-shadow:0 12px 28px #00000040}.module-tile-disabled{opacity:.55;cursor:not-allowed}.module-tile-disabled:hover{border-color:var(--border);box-shadow:none;transform:none}.module-tile-icon{width:56px;height:56px;color:var(--module-color,var(--accent));background:color-mix(in srgb, var(--module-color,var(--accent)) 18%, transparent);border-radius:12px;justify-content:center;align-items:center;display:flex}.module-tile-text h2{margin:0 0 .25rem;font-size:1.1rem}.module-tile-text p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.module-tile-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#ffffff14;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;position:absolute;top:.85rem;right:.85rem}.module-page{max-width:720px}.back-link{color:var(--muted);margin-bottom:1.25rem;font-size:.9rem;display:inline-block}.back-link:hover{color:var(--accent)}.module-page-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.module-page-icon{width:64px;height:64px;color:var(--module-color,var(--accent));background:color-mix(in srgb, var(--module-color,var(--accent)) 18%, transparent);border-radius:14px;justify-content:center;align-items:center;display:flex}.module-page-header h1{margin:0 0 .25rem}.module-page-placeholder{border-radius:var(--radius);border:1px dashed var(--border);color:var(--muted);padding:2rem}.settings-page{max-width:560px}.settings-header{margin-bottom:1.5rem}.settings-header h1{margin:0 0 .35rem}.settings-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);margin-bottom:1rem;padding:1.25rem 1.35rem}.settings-card h2{margin:0 0 .5rem;font-size:1rem}.invoices-hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.invoices-hub-card{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.invoices-hub-card:hover{border-color:var(--accent,#34d399)}.invoices-hub-card h2{font-size:1.05rem}.settings-hint{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.settings-field select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:.65rem .85rem;font-family:inherit;font-size:1rem}.settings-dl{grid-template-columns:120px 1fr;gap:.5rem 1rem;margin:0;font-size:.95rem;display:grid}.settings-dl dt{color:var(--muted)}.settings-dl dd{margin:0}.agents-page{max-width:960px;margin:0 auto;padding-bottom:2rem}.agents-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0 1.5rem;display:flex}.agent-create-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);margin-bottom:1.5rem;overflow:hidden}.agent-create-header{border-bottom:1px solid var(--border);background:linear-gradient(#2dd4bf0f 0%,#0000 100%);padding:1.35rem 1.5rem 1rem}.agent-create-header h2{margin:0 0 .35rem;font-size:1.15rem}.agent-create-lead{color:var(--muted);max-width:52ch;margin:0;font-size:.88rem;line-height:1.45}.agent-create-body{flex-direction:column;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.agent-create-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.agent-create-section-hint{color:var(--muted);margin:-.35rem 0 .75rem;font-size:.85rem}.agent-create-fields{gap:1rem;display:grid}.agent-field{flex-direction:column;gap:.4rem;display:flex}.agent-field-full{grid-column:1/-1}.agent-field-label{color:var(--text);font-size:.88rem;font-weight:500}.agent-field input,.agent-field textarea,.agent-field select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.agent-field textarea{resize:vertical;min-height:2.75rem}.agent-field-mono textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;line-height:1.5}.agent-field input:focus,.agent-field textarea:focus,.agent-field select:focus{border-color:#5eead473;outline:none;box-shadow:0 0 0 3px #2dd4bf1f}.agent-cap-groups{flex-direction:column;gap:.65rem;display:flex}.agent-cap-group{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:7.5rem 1fr;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.agent-cap-group-label{color:var(--text);font-size:.92rem;font-weight:600}.agent-cap-perms{flex-wrap:wrap;gap:.5rem;display:flex}.agent-cap-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.agent-cap-toggle input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-cap-toggle span{border:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-block}.agent-cap-toggle:hover span{color:var(--text);border-color:#5eead459}.agent-cap-toggle-on span{color:var(--accent);background:#2dd4bf24;border-color:#5eead473}.agent-cap-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.agent-create-footer{border-top:1px solid var(--border);background:#00000026;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}@media (width<=520px){.agent-cap-group{grid-template-columns:1fr;gap:.5rem}.agent-create-footer{flex-direction:column-reverse}.agent-create-footer .btn{width:100%}}.agents-table-wrap{overflow-x:auto}.agents-table{border-collapse:collapse;width:100%;font-size:.9rem}.agents-table th,.agents-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem}.agents-client-id{font-size:.8rem}.agents-badges{flex-wrap:wrap;gap:.35rem;display:flex}.agents-badge{color:var(--accent);background:#5eead41f;border-radius:6px;padding:.15rem .5rem;font-size:.75rem}.agents-status-active{color:var(--success)}.agents-actions{flex-wrap:wrap;gap:.35rem;display:flex}.agents-row-editing{background:#5eead40f}.agent-edit-client-id{margin:0}.agents-modal-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.agents-modal{width:100%;max-width:480px}.agents-secret{word-break:break-all}.chat-page{--chat-footer-h:7rem;flex-direction:column;flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:1rem 1.5rem 0;display:flex;position:relative;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding-bottom:.75rem;display:flex}.chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:.75rem 0 calc(var(--chat-footer-h) + 1rem);flex-direction:column;flex:1;gap:1rem;display:flex;overflow:hidden auto}.chat-empty{text-align:center;padding:2rem}.chat-bubble{border-radius:var(--radius);border:1px solid var(--border);max-width:85%;padding:.85rem 1rem}.chat-bubble-user{background:#2dd4bf1a;align-self:flex-end}.chat-bubble-assistant{background:var(--bg-elevated);align-self:flex-start}.chat-bubble-role{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.75rem}.chat-bubble-text{white-space:pre-wrap}.chat-scroll-anchor{flex-shrink:0;height:1px}.chat-status{color:var(--muted);align-self:flex-start;align-items:center;gap:.65rem;padding:.5rem 0;font-size:.9rem;display:flex}.chat-status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite chat-status-pulse}@keyframes chat-status-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.integration-card-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.integration-card-header h2{margin:0}.integration-account-list{margin:0 0 1rem;padding:0;list-style:none}.integration-account-row{align-items:center;gap:.65rem;padding:.35rem 0;display:flex}.integration-account-email{flex:1;min-width:0}.integration-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.integration-status-dot--connected{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.integration-status-dot--disconnected{background:#ef4444;box-shadow:0 0 0 2px #ef444440}.integration-status-dot--checking{background:#eab308;animation:1.2s ease-in-out infinite chat-status-pulse}.integration-status-hint{margin-top:.75rem;margin-bottom:0}.chat-footer{z-index:30;background:var(--bg);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000073}.chat-footer-inner{max-width:960px;padding:.65rem 1.5rem max(.75rem, env(safe-area-inset-bottom,0px));margin:0 auto}.chat-error{flex-shrink:0;margin:0 0 .5rem}.chat-markdown{font-size:.95rem;line-height:1.55}.chat-markdown p{margin:0 0 .65rem}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown strong{color:var(--text);font-weight:600}.chat-markdown ul,.chat-markdown ol{margin:.35rem 0 .65rem;padding-left:1.35rem}.chat-markdown table{border-collapse:collapse;width:100%;margin:.65rem 0;font-size:.88rem}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);text-align:left;padding:.45rem .6rem}.chat-markdown th{background:var(--bg);font-weight:600}.chat-markdown code{background:var(--bg);border-radius:4px;padding:.12rem .35rem;font-family:ui-monospace,monospace;font-size:.85em}.chat-markdown pre{background:var(--bg);border-radius:8px;margin:.5rem 0;padding:.65rem;overflow-x:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown a{color:var(--accent)}.chat-tools-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-top:.75rem;font-size:.82rem}.chat-tools-panel-summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:.5rem .65rem;list-style:none}.chat-tools-panel-summary::-webkit-details-marker{display:none}.chat-tools-panel-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.chat-tools-panel[open] .chat-tools-panel-summary:before{transform:rotate(90deg)}.chat-tools-panel-summary:hover{color:var(--text)}.chat-tools-panel-body{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.35rem .5rem .5rem;display:flex}.chat-tool-item{background:var(--bg-elevated);border-radius:6px}.chat-tool-item summary{cursor:pointer;color:var(--muted);padding:.4rem .5rem;font-size:.78rem}.chat-tool-item summary::-webkit-details-marker{display:none}.chat-tool-item pre{border-top:1px solid var(--border);margin:0;padding:.45rem .5rem .55rem;font-size:.72rem;overflow-x:auto}.chat-composer{align-items:flex-end;gap:.75rem;display:flex}.chat-composer textarea{resize:none;border:1px solid var(--border);background:var(--bg-elevated);min-width:0;min-height:52px;max-height:120px;color:var(--text);border-radius:10px;flex:1;padding:.65rem .85rem;font-family:inherit;overflow-y:auto}.chat-composer .btn{flex-shrink:0}.chat-voice-status{margin:0 0 .35rem;font-size:.85rem}.chat-mic-btn{border:1px solid var(--border);background:var(--bg-elevated);width:52px;height:52px;min-height:52px;color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-mic-btn:disabled{opacity:.45;cursor:not-allowed}.chat-mic-btn-recording{border-color:var(--danger);animation:1.2s ease-in-out infinite chat-mic-pulse;box-shadow:0 0 0 3px #f8717140}.chat-mic-icon{background:currentColor;border-radius:7px 7px 3px 3px;width:14px;height:20px;display:block;position:relative}.chat-mic-icon:after{content:"";border:2px solid;border-top:none;border-radius:0 0 10px 10px;width:18px;height:8px;margin-left:-9px;position:absolute;bottom:-7px;left:50%}@keyframes chat-mic-pulse{0%,to{box-shadow:0 0 0 3px #f8717133}50%{box-shadow:0 0 0 6px #f8717159}}@media (width<=640px){.app-header,.app-header-actions,.company-select{flex-direction:column;align-items:stretch}.company-select select{width:100%}.user-menu-trigger{width:100%;max-width:none}.user-email{flex:1}}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0 1.5rem;display:flex}.page-back{margin-bottom:.5rem;font-size:.88rem;display:inline-block}.page-lead{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.page-muted,.page-error{margin:0 0 1rem}.page-error{color:var(--danger)}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:.65rem .75rem}.data-table-actions{justify-content:flex-end;gap:.5rem;display:flex}.btn-sm{padding:.35rem .65rem;font-size:.85rem}.role-badge{color:var(--accent);background:#5eead426;border-radius:6px;margin-left:.5rem;padding:.15rem .45rem;font-size:.72rem}.role-picker{flex-direction:column;gap:.5rem;display:flex}.role-picker-item{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.role-picker-item-on{background:#5eead40f;border-color:#5eead473}.role-picker-name{font-weight:500}.role-picker-desc{color:var(--muted);flex:100%;font-size:.85rem}.role-perms-editor{flex-direction:column;gap:1.5rem;display:flex}.role-perms-section h3{margin:0 0 .75rem;font-size:.95rem}.role-perms-hint{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.role-entity-table{border-collapse:collapse;width:100%}.role-entity-table th,.role-entity-table td{border-bottom:1px solid var(--border);text-align:center;padding:.5rem .75rem}.role-entity-table th:first-child,.role-entity-table td:first-child{text-align:left}.role-meta-grid,.role-tool-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.role-meta-item,.role-tool-item{align-items:center;gap:.5rem;padding:.4rem 0;font-size:.88rem;display:flex}.role-tool-group{margin-bottom:1rem}.role-tool-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem;font-size:.75rem}.role-tool-name{font-family:ui-monospace,monospace;font-size:.82rem}.role-tool-badge{color:var(--muted);font-size:.7rem}.role-edit-form{max-width:960px}.role-edit-footer{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.role-super-hint{border-radius:var(--radius);border:1px solid var(--border);color:var(--muted);padding:1rem}.user-role-card{margin-bottom:1rem}.user-role-name{margin:0 0 .75rem;font-size:1rem}.roles-page,.users-page,.role-edit-page,.tasks-page,.task-create-page,.task-detail-page,.approval-inbox-page,.schedules-page,.schedule-edit-page,.events-page,.event-detail-page,.events-live-page,.subscriptions-page,.dead-letter-page,.notifications-page{max-width:960px;margin:0 auto;padding-bottom:2rem}.tasks-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.task-state{text-transform:capitalize;font-size:.85rem}.task-pre{background:var(--surface-elevated,#f4f4f5);border-radius:6px;padding:.75rem 1rem;font-size:.85rem;overflow-x:auto}.approval-card .approval-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.task-intent-preview{color:var(--text-muted,#71717a);margin:.5rem 0}.events-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.events-filters input{min-width:10rem;padding:.4rem .6rem}.page-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.events-live-list,.notifications-list,.task-events-list{margin:0;padding:0;list-style:none}.events-live-list li,.notifications-list li{border-bottom:1px solid var(--border,#e4e4e7);padding:.75rem 0}.notifications-list li{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notification-unread{font-weight:600}.notification-actions{flex-shrink:0;gap:.5rem;display:flex}.notification-bell{position:relative}.notification-bell-btn{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;padding:.35rem;display:flex}.notification-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:1rem;padding:.1rem .35rem;font-size:.65rem;position:absolute;top:0;right:0}.notification-dropdown{background:var(--surface,#fff);border:1px solid var(--border,#e4e4e7);z-index:100;border-radius:8px;min-width:280px;margin-top:.35rem;padding:.75rem;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.notification-dropdown-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.notification-dropdown-empty{margin:.5rem 0;font-size:.875rem}.notification-dropdown ul{margin:0;padding:0;list-style:none}.notification-dropdown li{padding:.35rem 0}.events-sub-form label{margin-bottom:.75rem;display:block}.events-sub-form input,.events-sub-form select{width:100%;margin-top:.25rem;padding:.4rem .6rem;display:block}.dead-letter-error{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;color:var(--text-muted,#71717a);font-size:.85rem;overflow:hidden}.approval-notification-banner{color:#92400e;background:#fef3c7;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.analytics-kpis{flex-wrap:wrap;gap:1.5rem 2.5rem;margin:0 0 1.5rem;display:flex}.analytics-kpis dt{color:var(--text-muted,#71717a);margin:0 0 .25rem;font-size:.8rem}.analytics-kpis dd{margin:0;font-size:1.15rem;font-weight:600}.data-table td.num,.data-table th.num{text-align:right}.expense-bar-cell{width:28%;min-width:120px}.expense-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.expense-bar-fill{background:var(--accent,#2dd4bf);border-radius:3px;height:100%}.expense-cat-form{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.expense-cat-form input{flex:1;min-width:12rem}.expense-cat-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.expense-cat-row-l1 h2{margin:0;font-size:1.1rem}.expense-cat-l1+.expense-cat-l1{margin-top:1rem}.settings-card h3{margin:1.5rem 0 .75rem;font-size:1rem}.contacts-empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.section-header-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.section-header-row h2{margin:0}.contacts-form{gap:.75rem;max-width:32rem;margin-top:1rem;display:grid}.contacts-form label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.contacts-name-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.contacts-name-row{grid-template-columns:1fr}}.contacts-form .form-actions{gap:.5rem;display:flex}.inbox-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.inbox-nav{border-bottom:1px solid var(--border,#ffffff14);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.inbox-nav-link{color:var(--text-muted,#ffffffa6);background:0 0;border-radius:999px;padding:.4rem .85rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s}.inbox-nav-link:hover{color:var(--text,inherit);background:var(--surface-1,#ffffff0f)}.inbox-nav-link-active{color:var(--text,inherit);background:var(--surface-2,#ffffff1a);font-weight:600}.inbox-section{margin-bottom:2rem}.inbox-section h2{margin-bottom:.75rem;font-size:1.1rem}.inbox-draft-card{margin-bottom:1rem}.inbox-draft-card-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.inbox-draft-card-header h3{margin:0;font-size:1rem}.inbox-draft-meta{margin:0 0 .5rem;font-size:.875rem}.inbox-draft-preview{color:var(--text-muted,#ffffffa6);white-space:pre-wrap;margin:0 0 1rem;font-size:.875rem}.inbox-draft-form{flex-direction:column;gap:1rem;max-width:42rem;display:flex}.inbox-empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.channel-badge{text-transform:capitalize;background:var(--surface-2,#ffffff14);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.conversation-links{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.875rem;display:flex}.message-thread{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.message-bubble{background:var(--surface-1,#ffffff0a);border:1px solid var(--border,#ffffff14);border-radius:.75rem;padding:1rem}.message-bubble header{justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.message-inbound{margin-right:2rem}.message-outbound{background:var(--surface-2,#6366f11f);margin-left:2rem}.chat-draft-banner{background:#fbbf241f;border:1px solid #fbbf2459;border-radius:.5rem;margin:.75rem 0;padding:.75rem 1rem;font-size:.875rem}.badge-muted{opacity:.75;margin-left:.5rem;font-size:.7rem}
