:root{--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xxs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--ai: #2F8A87;--ai-soft: #E6F1F0;--ai-text: #1F6562;--success: #2E8C5A;--warning: #C27A18;--danger: #C44438;--info: #3A6DA8;--shadow-1: 0 1px 2px rgba(15, 23, 28, .04), 0 1px 1px rgba(15, 23, 28, .03);--shadow-2: 0 2px 8px rgba(15, 23, 28, .06), 0 1px 2px rgba(15, 23, 28, .04);--shadow-3: 0 12px 32px rgba(15, 23, 28, .14), 0 4px 8px rgba(15, 23, 28, .06)}[data-theme=light]{--bg: #F4F5F6;--bg-elevated: #FFFFFF;--surface: #FFFFFF;--surface-2: #F8F9FA;--surface-3: #EEF0F2;--hover: rgba(15, 23, 28, .04);--active: rgba(15, 23, 28, .06);--border: #E3E6E8;--border-strong: #C9CFD3;--border-subtle: #EDEFF1;--text: #1A2025;--text-2: #4A5560;--text-3: #7B8590;--text-4: #A5ADB5;--on-ai: #FFFFFF;--success-bg: #E8F3EC;--warning-bg: #FDF1DD;--danger-bg: #FBE9E7;--info-bg: #E7EEF7}[data-theme=dark]{--bg: #0E1418;--bg-elevated: #161D22;--surface: #1A2229;--surface-2: #202A32;--surface-3: #27333C;--hover: rgba(255, 255, 255, .04);--active: rgba(255, 255, 255, .07);--border: #2A3640;--border-strong: #3D4C58;--border-subtle: #232E37;--text: #E8ECEE;--text-2: #A0ABB3;--text-3: #6F7A82;--text-4: #4D5660;--on-ai: #0E1418;--ai-soft: rgba(47, 138, 135, .18);--ai-text: #6FBEBB;--success-bg: rgba(46, 140, 90, .16);--warning-bg: rgba(194, 122, 24, .18);--danger-bg: rgba(196, 68, 56, .18);--info-bg: rgba(58, 109, 168, .2)}html,body,#root{width:100%;height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.login-page{min-height:100%;background:var(--bg);display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2);padding:24px}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle);margin-bottom:18px}.login-brand h1{margin:0;font-size:var(--fs-xl)}.login-brand p{margin:3px 0 0;color:var(--text-2)}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px}.login-form label span{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.login-form input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:0 10px;outline:0}.login-form input:focus{border-color:var(--ai);box-shadow:0 0 0 3px var(--ai-soft)}.login-error{border:1px solid var(--danger);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);padding:8px 10px}.login-note{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:var(--fs-xs);margin-top:14px}.app-shell{display:grid;grid-template-columns:220px 1fr;grid-template-rows:52px 1fr;height:100%;overflow:hidden;background:var(--bg)}.sidebar{grid-row:1 / 3;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.brand{height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.brand-logo{width:24px;height:24px;border-radius:var(--r-sm);background:var(--ai);color:var(--on-ai);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs)}.brand-title{font-weight:600;line-height:1.2}.brand-subtitle{color:var(--text-3);font-size:var(--fs-xxs)}.nav-scroll{flex:1;overflow:auto;padding:4px 0 8px}.user-brand{border-top:1px solid var(--border-subtle);border-bottom:0}.user-brand-info{flex:1;min-width:0}.user-logout{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-3);cursor:pointer}.user-logout:hover{color:var(--text);border-color:var(--text-3)}.nav-section{padding:14px 10px 6px}.nav-section-label{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.08em;padding:0 8px 6px;text-transform:uppercase}.nav-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;text-align:left}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--surface-2);color:var(--text);font-weight:600}.nav-badge{margin-left:auto;min-width:16px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:10px;padding:1px 5px;text-align:center}.topbar{grid-column:2;grid-row:1;background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 16px}.breadcrumb{color:var(--text-3);font-size:var(--fs-sm);min-width:120px}.search{max-width:520px;flex:1;height:32px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-3);font-size:var(--fs-sm)}.search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.search input::placeholder{color:var(--text-3)}.topbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn.primary{background:var(--ai);border-color:var(--ai);color:var(--on-ai)}.btn.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.text-button{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:var(--fs-xs);padding:0}.text-button:disabled{cursor:not-allowed;opacity:.55}.notification-wrap{position:relative}.notification-button{position:relative;width:32px;justify-content:center;padding:0}.notification-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:999px;background:var(--danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;padding:0 4px;border:2px solid var(--bg-elevated)}.notification-panel{position:absolute;top:40px;right:0;z-index:20;width:min(360px,calc(100vw - 32px));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-3);overflow:hidden}.notification-header{height:42px;padding:0 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.notification-header-actions{display:flex;align-items:center;gap:10px}.notification-list{max-height:360px;overflow:auto;padding:6px}.notification-list>.muted{margin:10px 8px}.notification-item{width:100%;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;padding:10px;display:grid;gap:4px;cursor:pointer;color:var(--text)}.notification-item:hover{background:var(--surface-2)}.notification-item.unread{background:var(--ai-soft)}.notification-title{font-weight:700;font-size:var(--fs-sm)}.notification-body,.notification-time{color:var(--text-3);font-size:var(--fs-xs)}.notification-page{gap:16px}.notification-summary-row{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px;align-items:stretch}.notification-tabs{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--r-md);padding:8px;display:flex;align-items:center;gap:6px}.notification-tabs button{height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);padding:0 12px;cursor:pointer}.notification-tabs button.active{background:var(--surface-2);color:var(--text);font-weight:700}.notification-center-list{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--r-md);overflow:hidden}.notification-center-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.notification-center-item:last-child{border-bottom:0}.notification-center-item.unread{background:var(--ai-soft)}.notification-center-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.notification-center-main{min-width:0;display:grid;gap:4px}.notification-center-main strong,.notification-center-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-center-main p{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.notification-center-main span{color:var(--text-3);font-size:var(--fs-xs)}.notification-center-actions{display:flex;align-items:center;gap:6px}.admin-page{display:grid;gap:16px;min-width:0;align-content:start}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:stretch}.metric{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--r-md)}.metric>span{font-size:var(--fs-sm);color:var(--text-3)}.metric>strong{font-size:var(--fs-lg);font-weight:800;color:var(--text);line-height:1.2}.metric.compact{min-height:74px}.admin-filter{height:74px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--r-md);display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--text-3)}.admin-filter select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-sm)}.admin-filter-tabs{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px}.admin-filter-tabs>svg{color:var(--text-3);margin:0 4px}.admin-filter-tabs button{border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);font-weight:800;min-height:32px;padding:0 11px}.admin-filter-tabs button.selected{border-color:#2f8a8747;background:var(--ai-soft);color:var(--ai-text)}.admin-audit-layout{display:grid;grid-template-columns:minmax(520px,1fr) 360px;gap:14px;align-items:start;min-width:0}.admin-log-list{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--r-md);overflow:hidden}.admin-log-row{min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border-left:0;border-right:0;border-top:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.admin-log-row:hover,.admin-log-row.selected{background:var(--surface-2)}.admin-log-row.selected{box-shadow:inset 2px 0 0 var(--ai)}.admin-log-row:last-child{border-bottom:0}.admin-log-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.admin-log-icon.ai{background:var(--ai-soft);color:var(--ai-text)}.admin-log-icon.success{background:var(--success-bg);color:var(--success)}.admin-log-icon.danger{background:var(--danger-bg);color:var(--danger)}.admin-log-icon.warning{background:#f59e0b1f;color:#92400e}.admin-log-main{min-width:0;display:grid;gap:4px}.admin-log-main strong,.admin-log-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-log-main p,.admin-log-row time{color:var(--text-3);font-size:var(--fs-xs)}.admin-log-detail{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);display:grid;gap:14px;min-width:0;padding:14px;position:sticky;top:72px}.admin-log-detail-header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}.admin-log-detail-header h2,.admin-log-detail-header p{margin:0}.admin-log-detail-header h2{font-size:var(--fs-xl);margin-top:3px}.admin-log-detail-header span,.admin-log-detail-header p,.admin-log-detail-copy{color:var(--text-3);font-size:var(--fs-sm)}.admin-log-detail-copy{line-height:1.5;margin:0}.admin-log-chip-list{display:flex;flex-wrap:wrap;gap:6px}.admin-log-chip-list span,.admin-log-mini-list span{border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:800;line-height:1;padding:6px 8px}.admin-log-chip-list span.ai,.admin-log-mini-list span.ai{background:var(--ai-soft);color:var(--ai-text)}.admin-log-chip-list span.success,.admin-log-mini-list span.success{background:var(--success-bg);color:var(--success)}.admin-log-chip-list span.danger,.admin-log-mini-list span.danger{background:var(--danger-bg);color:var(--danger)}.admin-log-detail-section,.admin-log-detail-block,.admin-log-mini-list{display:grid;gap:9px}.admin-log-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-log-stat-grid>div,.admin-log-detail-block,.admin-log-mini-list>div{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;padding:10px}.admin-log-stat-grid span,.admin-log-detail-block p,.admin-log-mini-list p{color:var(--text-3);font-size:var(--fs-xs);line-height:1.45;margin:0}.admin-log-stat-grid strong,.admin-log-detail-block strong{color:var(--text)}.admin-log-inline-link{align-items:center;color:var(--ai-text);display:inline-flex;font-size:var(--fs-xs);font-weight:800;gap:4px;text-decoration:none}.admin-log-inline-link:hover{text-decoration:underline}.admin-log-stat-grid>div.success{border-color:#16a34a38;background:var(--success-bg)}.admin-log-stat-grid>div.ai{border-color:#2f8a8738;background:var(--ai-soft)}.admin-log-stat-grid>div.danger{border-color:#dc262638;background:var(--danger-bg)}.admin-metric{display:grid;grid-template-columns:22px 1fr;gap:4px 8px;align-content:center}.admin-metric svg{grid-row:1 / 3;color:var(--ai-text);margin-top:2px}.admin-users-layout{display:grid;grid-template-columns:minmax(520px,1fr) 340px;gap:14px;min-width:0}.admin-users-main,.admin-side-panel,.admin-table-wrap{min-width:0}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px;gap:10px;margin-bottom:10px}.admin-search,.admin-toolbar select{height:34px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--r-sm)}.admin-search{display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-3)}.admin-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.admin-toolbar select{padding:0 10px;color:var(--text)}.admin-table-wrap,.admin-side-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--fs-sm)}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.admin-table th{color:var(--text-3);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.admin-table td{color:var(--text-2)}.admin-table td:nth-child(3){max-width:210px}.admin-table td:nth-child(3),.admin-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-user-cell{display:grid;gap:3px}.admin-user-cell span,.admin-role-card span,.admin-role-card p{color:var(--text-3);font-size:var(--fs-xs)}.admin-side-panel{padding:14px;display:grid;align-content:start;gap:16px;max-height:calc(100vh - 138px);overflow:auto}.admin-side-panel h2{margin:0 0 8px;font-size:var(--fs-md)}.admin-role-list,.admin-permission-tags{display:grid;gap:8px}.admin-role-card{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.admin-role-card strong,.admin-role-card span{display:block}.admin-role-card p{margin:6px 0 0;line-height:1.4}.admin-selected-user{border-top:1px solid var(--border);padding-top:14px}.admin-selected-user>strong{display:block;margin-bottom:8px}.admin-permission-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-permission-tags .badge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:center}.workspace{grid-column:2;grid-row:2;display:flex;min-width:0;min-height:0;overflow:hidden}.workspace.with-ai-panel .page{flex-basis:calc(100% - 320px)}.page{flex:1;min-width:0;overflow:auto;padding:24px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title{margin:0;font-size:var(--fs-2xl);line-height:1.25}.page-description{margin:4px 0 0;color:var(--text-2)}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:16px}.panel-title{margin:0 0 10px;font-size:var(--fs-md);font-weight:700}.muted{color:var(--text-2)}.list{display:flex;flex-direction:column;gap:8px}.list-item{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:var(--r-sm);padding:10px}.badge{display:inline-flex;align-items:center;border-radius:var(--r-full);padding:2px 8px;font-size:var(--fs-xs);font-weight:600;background:var(--surface-3);color:var(--text-2)}.badge.ai{background:var(--ai-soft);color:var(--ai-text)}.badge.success{background:var(--success-bg);color:var(--success)}.ai-panel{width:320px;border-left:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column;min-height:0}.icon-close{margin-left:auto;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:var(--fs-xs);padding:4px}.ai-panel-header{height:48px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);padding:0 14px;font-weight:700}.ai-tabs{display:flex;border-bottom:1px solid var(--border-subtle);padding:0 10px}.ai-tab{border:0;background:transparent;padding:10px 8px;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent}.ai-tab.active{color:var(--ai-text);border-bottom-color:var(--ai)}.ai-panel-body{padding:14px;overflow:auto}.assistant-drawer{position:fixed;right:20px;bottom:20px;z-index:40;width:min(360px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);overflow:hidden}.assistant-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border-subtle)}.assistant-drawer-header strong,.assistant-drawer-header span{display:block}.assistant-drawer-header span{margin-top:3px;color:var(--text-3);font-size:var(--fs-xs)}.assistant-chat{display:grid;gap:10px;padding:14px;max-height:260px;overflow:auto}.assistant-message{max-width:88%;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.45}.assistant-message.system{background:var(--surface-2);color:var(--text-2)}.assistant-message.user{justify-self:end;background:var(--ai-soft);color:var(--ai-text)}.assistant-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--border-subtle)}.assistant-input input{min-width:0}.assistant-input button{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);padding:0 12px}.org-page{display:grid;grid-template-columns:260px minmax(520px,1fr) 300px;gap:0;padding:0}.org-tree-pane,.org-detail-pane{min-height:0;overflow:auto;background:var(--bg-elevated)}.org-tree-pane{border-right:1px solid var(--border)}.org-detail-pane{border-left:1px solid var(--border)}.org-pane-header,.org-dept-header,.org-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.org-pane-header{padding:18px 16px 12px}.org-pane-header h1,.org-dept-header h2,.org-detail h3{margin:0}.org-pane-header p,.org-dept-header p,.org-detail p{margin:4px 0 0;color:var(--text-2)}.org-search{height:32px;margin:0 12px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-3)}.org-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.org-tree-list{padding:0 8px 12px}.org-tree-item{width:100%;min-height:32px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;text-align:left;cursor:pointer}.org-tree-item:hover{background:var(--hover);color:var(--text)}.org-tree-item.active{background:var(--surface-2);color:var(--text);font-weight:700}.org-tree-item strong{color:var(--text-3);font-size:var(--fs-xs)}.org-tree-children{margin-left:12px;padding-left:8px;border-left:1px solid var(--border-subtle)}.org-main-pane{min-width:0;overflow:auto;padding:22px 24px}.org-dept-header{margin-bottom:18px}.org-dept-header h2{font-size:var(--fs-2xl)}.org-header-actions{display:flex;gap:8px}.eyebrow{color:var(--text-3);font-size:var(--fs-xxs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.org-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.org-metric{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px}.org-metric span{display:block;color:var(--text-3);font-size:var(--fs-xs);margin-bottom:4px}.org-metric strong{font-size:var(--fs-xl)}.today-hero{border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:-2px 0 20px;padding-bottom:18px}.today-hero h2{font-size:var(--fs-2xl);line-height:1.2;margin:4px 0 6px}.today-hero p{color:var(--text-2);margin:0}.today-counts{display:grid;grid-template-columns:repeat(4,72px);gap:8px}.today-metric{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);display:grid;gap:3px;padding:10px}.today-metric span{color:var(--text-3);font-size:var(--fs-xs)}.today-metric strong{font-size:var(--fs-xl)}.today-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.finance-home-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.finance-home-action{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px}.finance-home-action svg{color:var(--ai-text)}.finance-home-action div{display:grid;gap:3px;min-width:0}.finance-home-action span{color:var(--text-3);font-size:var(--fs-xs)}.today-focus,.quiet-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.today-focus{padding:16px}.quiet-panel{padding:14px}.today-side{display:grid;gap:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-md);margin:0}.section-heading span,.section-heading a{color:var(--text-3);font-size:var(--fs-xs)}.action-list{display:grid;gap:8px}.action-row{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px}.action-row>svg{color:var(--text-3);margin-top:2px}.action-row span,.action-row p{color:var(--text-3);font-size:var(--fs-xs)}.action-row strong{display:block;margin:3px 0}.action-row p{margin:0}.compact-list{display:grid;gap:8px}.compact-list a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;font-size:var(--fs-sm)}.compact-list strong{color:var(--text-3);font-size:var(--fs-xs)}.compact-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestions-panel{margin-top:18px}.suggestion-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.suggestion-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;gap:7px;padding:12px}.suggestion-item p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;margin:0}.org-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.org-table-header{align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.org-table-header h3{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-md)}.org-table-header span{color:var(--text-3);font-size:var(--fs-xs)}.org-table{width:100%;border-collapse:collapse}.org-table th,.org-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.org-table th{color:var(--text-3);font-size:var(--fs-xs);font-weight:700;background:var(--surface-2)}.org-table tbody tr{cursor:pointer}.org-table tbody tr:hover,.org-table tbody tr.selected{background:var(--surface-2)}.org-person{display:flex;align-items:center;gap:9px}.org-person strong,.org-person span{display:block}.org-person span{color:var(--text-3);font-size:var(--fs-xs);margin-top:2px}.org-avatar{width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);display:inline-grid;place-items:center;font-weight:800;flex:0 0 auto}.org-avatar.large{width:44px;height:44px;background:var(--ai-soft);color:var(--ai-text)}.org-detail{padding:18px 16px}.org-detail-profile{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.org-detail-actions{display:flex;gap:6px;margin:14px 0}.org-detail-list{margin:0;display:grid;gap:8px}.org-detail-list div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:var(--fs-sm)}.org-detail-list dt{color:var(--text-3)}.org-detail-list dd{margin:0;color:var(--text-2);min-width:0;overflow-wrap:anywhere}.org-ai-box{margin-top:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:12px}.org-ai-box h4{margin:4px 0}.org-ai-box p{font-size:var(--fs-sm);margin-bottom:12px}.org-empty-detail,.org-state{color:var(--text-3);padding:18px}.org-empty-detail{height:100%;display:grid;align-content:center;justify-items:center;text-align:center}.org-empty-detail p{max-width:220px;margin:6px 0 0}.org-state.danger{color:var(--danger)}.calendar-page{display:block;padding:0}.calendar-left,.calendar-insight{min-height:0;overflow:auto;background:var(--bg-elevated)}.calendar-left{border-right:1px solid var(--border);padding:16px}.calendar-insight{border-left:1px solid var(--border)}.calendar-create{width:100%;justify-content:center;margin-bottom:16px}.calendar-side-section{padding:14px 0;border-top:1px solid var(--border-subtle)}.calendar-side-section h2{margin:0 0 10px;font-size:var(--fs-sm)}.calendar-source-list,.room-list{display:grid;gap:8px}.calendar-source,.room-item{display:grid;gap:2px;color:var(--text-2);font-size:var(--fs-sm)}.calendar-source{grid-template-columns:16px 1fr auto;align-items:center}.calendar-source>span{width:14px;height:14px;border-radius:var(--r-xs);color:#fff;display:grid;place-items:center}.calendar-source small,.room-item span{color:var(--text-3);font-size:var(--fs-xs)}.room-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:9px}.google-ready>div{display:flex;align-items:center;gap:7px}.google-ready p{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.calendar-main{height:100%;min-width:0;overflow:hidden;padding:18px 20px;display:flex;flex-direction:column}.calendar-ai-strip{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--ai-soft);color:var(--ai-text);padding:9px 12px;margin-bottom:10px}.calendar-ai-strip strong{flex:0 0 auto}.calendar-ai-strip span{min-width:0;color:var(--text-2)}.calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-toolbar h1{margin:2px 0 0;font-size:var(--fs-2xl)}.calendar-actions{display:flex;gap:8px}.calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.calendar-control-strip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) auto;gap:10px;align-items:center;margin-bottom:10px;padding:10px 12px}.calendar-control-strip section{min-width:0;display:grid;gap:6px}.calendar-control-strip strong{font-size:var(--fs-xs);color:var(--text-3)}.calendar-chip-list{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.calendar-chip{max-width:180px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip i{width:13px;height:13px;border-radius:var(--r-xs);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.calendar-chip small{color:var(--text-3);font-size:10px}.week-grid-wrap{min-height:0;flex:1;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.week-grid{display:grid;grid-template-columns:58px repeat(5,minmax(112px,1fr));min-width:780px}.week-grid-head{height:38px;border-bottom:1px solid var(--border);border-left:1px solid var(--border-subtle);background:var(--surface-2);display:flex;align-items:center;justify-content:center;gap:7px}.week-grid-head.empty{border-left:0}.week-grid-head span{color:var(--text-3);font-size:var(--fs-xs)}.week-grid-head strong{font-size:var(--fs-md)}.time-column,.day-column{position:relative;min-height:484px}.time-column{border-right:1px solid var(--border-subtle)}.time-cell{height:44px;border-bottom:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-xxs);padding:6px 8px;text-align:right}.day-column{border-left:1px solid var(--border-subtle)}.hour-slot{height:44px;border-bottom:1px solid var(--border-subtle)}.calendar-event{position:absolute;left:6px;right:6px;border-radius:var(--r-sm);border:1px solid rgba(47,138,135,.28);background:var(--ai-soft);color:var(--ai-text);padding:6px 7px;overflow:hidden;box-shadow:var(--shadow-1)}.calendar-event.meeting{border-color:#5b7a9357;background:#e8eef3;color:#35566f}.calendar-event.department{border-color:#7c6e9457;background:#efecf4;color:#5b4e70}.calendar-event strong,.calendar-event span,.calendar-event small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:var(--fs-xs);margin-bottom:2px}.calendar-event span,.calendar-event small{font-size:var(--fs-xxs)}.calendar-event small{margin-top:5px;display:flex;align-items:center;gap:4px}.calendar-state{margin-top:12px;color:var(--text-3)}.calendar-state.danger{color:var(--danger)}.calendar-insight-body{padding:14px;display:grid;gap:10px}.calendar-ai-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px}.calendar-ai-card h2{margin:8px 0 5px;font-size:var(--fs-md)}.calendar-ai-card p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.meeting-page,.meeting-detail-page{padding:22px 24px}.meeting-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.meeting-header h1{margin:2px 0 4px;font-size:var(--fs-2xl)}.meeting-header p{margin:0;color:var(--text-2)}.meeting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.meeting-metric{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;grid-template-columns:20px 1fr;gap:3px 8px;padding:12px}.meeting-metric svg{grid-row:1 / 3;color:var(--ai-text);margin-top:2px}.meeting-metric span{color:var(--text-3);font-size:var(--fs-xs)}.meeting-metric strong{font-size:var(--fs-lg)}.meeting-list-panel,.meeting-info-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.meeting-list{display:grid}.meeting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 14px;border-top:1px solid var(--border-subtle)}.meeting-row:hover{background:var(--surface-2)}.meeting-row strong,.meeting-row span{display:block}.meeting-row>div:first-child>span{color:var(--text-2);font-size:var(--fs-sm);margin-top:3px}.meeting-row-meta{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:var(--fs-sm)}.meeting-row-meta span{display:inline-flex;align-items:center;gap:4px}.meeting-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.meeting-detail-grid.wide{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.meeting-info-panel{padding:14px}.meeting-info-panel h2{margin:0 0 12px;font-size:var(--fs-md)}.meeting-panel-title{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.meeting-panel-title h2{margin:0}.meeting-panel-title>span:not(.badge){color:var(--text-3);font-size:var(--fs-sm)}.meeting-info-list,.meeting-stack{display:grid;gap:9px}.meeting-info-item{display:grid;grid-template-columns:18px 70px 1fr;gap:8px;align-items:center;color:var(--text-2)}.meeting-info-item svg{color:var(--text-3)}.meeting-info-item span{color:var(--text-3);font-size:var(--fs-sm)}.meeting-info-item strong{color:var(--text);font-weight:600}.meeting-small-row{display:flex;align-items:center;gap:8px;color:var(--text-2)}.meeting-small-row svg{color:var(--success)}.meeting-minute h3{margin:10px 0 6px;font-size:var(--fs-lg)}.meeting-minute p{margin:0 0 10px;color:var(--text-2)}.meeting-minute pre{margin:0;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px;color:var(--text-2);white-space:pre-wrap;font-family:var(--font-sans);line-height:1.5}.meeting-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.meeting-action-row strong,.meeting-action-row span{display:block}.meeting-action-row span{color:var(--text-3);font-size:var(--fs-xs);margin-top:2px}.meeting-success{margin:10px 0 0;color:var(--success)}.meeting-record-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.record-indicator{color:var(--danger);font-weight:600;font-size:var(--fs-sm)}.finance-voucher-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--accent, var(--text-2));text-decoration:none}.finance-voucher-link:hover{text-decoration:underline}.finance-direct-tag{font-size:var(--fs-sm);color:var(--text-2)}.finance-attach-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.finance-transaction-row.clickable{cursor:pointer}.finance-attachments{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:8px;margin:4px 0 10px;display:grid;gap:8px}.finance-attachment-list{display:flex;flex-wrap:wrap;gap:6px}.finance-attachment-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:4px 8px;font-size:var(--fs-sm)}.finance-attachment-item:hover{text-decoration:underline}.finance-attachment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-attachment-actions .btn{cursor:pointer}.finance-attachment-actions select{height:34px;min-width:240px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-sm)}.dispatch-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.inline-create-form textarea{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);outline:0;padding:8px 9px;resize:vertical}.dispatch-inbox{display:grid;gap:10px;margin-top:10px}.dispatch-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);padding:10px;display:grid;gap:8px}.dispatch-raw{margin:0;white-space:pre-wrap}.dispatch-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm)}.dispatch-summary{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.dispatch-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dispatch-actions select,.dispatch-actions input{min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);outline:0;padding:6px 8px}.dispatch-resp-list{display:grid;gap:6px;margin-top:8px}.dispatch-resp-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:6px 8px;font-size:var(--fs-sm)}@media(max-width:900px){.dispatch-layout{grid-template-columns:1fr}}.meeting-decision-list{display:grid;gap:8px}.meeting-decision-row{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px 12px}.meeting-decision-row strong{display:block;font-size:var(--fs-sm)}.meeting-decision-row p{margin:5px 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.process-page{display:grid;grid-template-columns:minmax(620px,1fr) 340px;gap:0;padding:0}.process-main,.process-side{min-width:0;min-height:0;overflow:auto}.process-main{padding:22px 24px}.process-side{border-left:1px solid var(--border);background:var(--bg-elevated);display:grid;align-content:start;gap:12px;padding:16px}.process-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.process-header h1{margin:2px 0 4px;font-size:var(--fs-2xl)}.process-header p{margin:0;color:var(--text-2)}.process-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.process-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.process-metric{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;padding:12px}.process-metric svg{grid-row:1 / 3;color:var(--ai-text);margin-top:2px}.process-metric span{color:var(--text-3);font-size:var(--fs-xs)}.process-metric strong{font-size:var(--fs-lg)}.process-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.process-list-panel,.process-detail-panel{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.process-list,.process-run-list,.process-block-list,.process-event-list,.process-step-list,.process-suggestion-list{display:grid}.process-row,.process-run-row{border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text);display:grid;gap:5px;padding:12px 14px;text-align:left}.process-row:hover,.process-row.selected,.process-run-row:hover{background:var(--surface-2)}.process-row.selected{box-shadow:inset 2px 0 0 var(--ai)}.process-row strong,.process-run-row strong,.process-block-row strong,.process-event-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-row p,.process-run-row p,.process-block-row p,.process-event-row p,.process-detail-summary p,.process-node-row p,.process-side-body p{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.45}.process-detail-body{display:grid;gap:14px;padding:14px}.process-detail-summary,.process-flow-list{display:grid;gap:8px}.process-node-row{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.process-node-number{width:24px;height:24px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:800}.process-validation{border-top:1px solid var(--border-subtle);color:var(--text-3);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:12px}.process-validation-copy{display:grid;gap:4px}.process-validation strong{color:var(--text)}.process-validation-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.validation-chip{border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.validation-chip.warning{border-color:#d977063d;background:#f59e0b1a;color:#92400e}.validation-chip.danger{border-color:#dc26263d;background:#ef44441a;color:#991b1b}.validation-chip.approval{border-color:#2563eb38;background:#3b82f61a;color:#1d4ed8}.process-validation-list{border-top:1px dashed var(--border-subtle);color:var(--text-3);display:grid;gap:5px;list-style:none;margin:0;padding:10px 0 0}.process-validation-list li{line-height:1.45}.process-validation-list.danger{color:#991b1b}.process-side-body{display:grid;gap:8px;padding:14px}.process-side-body .btn{justify-self:start}.process-template-actions{display:grid;gap:7px}.process-template-actions .btn{justify-self:stretch;justify-content:flex-start;min-height:36px;text-align:left}.subtle-text{color:var(--text-3);font-size:var(--fs-xs)}.automation-scan-summary{display:flex;flex-wrap:wrap;gap:6px}.automation-scan-summary span{border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:800;padding:6px 8px}.automation-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.automation-monitor-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;gap:5px;min-width:0;padding:10px}.automation-monitor-item svg{color:var(--ai-text)}.automation-monitor-item span,.automation-monitor-note{color:var(--text-3);font-size:var(--fs-xs)}.automation-monitor-item strong{color:var(--text);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-scan-history,.automation-attention-list,.automation-trigger-list,.automation-run-mini-list{border-top:1px dashed var(--border-subtle);display:grid;gap:7px;padding-top:10px}.automation-trigger-row,.automation-attention-row,.automation-scan-row,.automation-run-mini-row{border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:inherit;display:grid;gap:9px;min-width:0;padding:9px;text-decoration:none}.automation-trigger-row{grid-template-columns:28px minmax(0,1fr)}.automation-run-mini-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.automation-attention-row{align-items:start;grid-template-columns:28px minmax(0,1fr)}.automation-scan-row{grid-template-columns:minmax(0,1fr)}.automation-trigger-row:hover,.automation-attention-row:hover,.automation-scan-row:hover,.automation-run-mini-row:hover{background:var(--surface-2)}.automation-attention-row.danger{border-color:#dc262638;background:#fef2f28f}.automation-attention-row.warning{border-color:#f59e0b38;background:#fffbeb8f}.automation-trigger-icon{width:26px;height:26px;border-radius:var(--r-full);background:var(--ai-soft);color:var(--ai-text);display:inline-flex;align-items:center;justify-content:center}.automation-attention-icon{width:26px;height:26px;border-radius:var(--r-full);background:var(--warning-bg);color:var(--warning);display:inline-flex;align-items:center;justify-content:center}.automation-attention-row.danger .automation-attention-icon{background:var(--danger-bg);color:var(--danger)}.automation-trigger-row strong,.automation-attention-row strong,.automation-scan-row strong,.automation-run-mini-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-trigger-row p,.automation-attention-row p,.automation-scan-row p,.automation-run-mini-row p{color:var(--text-3);font-size:var(--fs-xs);line-height:1.4;margin:3px 0 0}.automation-attention-row div>span{color:var(--text-3);display:block;font-size:var(--fs-xs);font-weight:800;margin-top:6px}.automation-scan-counts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.automation-scan-counts span{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:800;line-height:1;padding:5px 7px}.automation-scan-counts span.danger{background:var(--danger-bg);color:var(--danger)}.automation-scan-diagnostics{display:grid;gap:5px}.automation-scan-diagnostics span{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);line-height:1.35;padding:7px 8px}.agent-section-header.compact{padding:0}.agent-section-header.compact h3{font-size:var(--fs-sm);margin:0}.danger-text{color:#991b1b}.process-block-row{border-bottom:1px solid var(--border-subtle);display:grid;gap:5px;padding:11px 14px}.process-block-row:last-child,.process-run-row:last-child,.process-row:last-child{border-bottom:0}.process-run-page{padding:22px 24px}.process-run-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.process-side.compact{border-left:0;background:transparent;padding:0}.process-step-row{border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px}.process-step-row:last-child{border-bottom:0}.process-step-icon{width:30px;height:30px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.process-step-icon.completed,.process-step-icon.approved{background:var(--success-bg);color:var(--success)}.process-step-icon.waiting_approval{background:var(--ai-soft);color:var(--ai-text)}.process-step-icon.cancelled,.process-step-icon.rejected{background:var(--danger-bg);color:var(--danger)}.process-step-main,.process-step-output{display:grid;gap:8px;min-width:0}.process-step-output>p{color:var(--text-2);line-height:1.55;margin:0}.process-step-chips{display:flex;flex-wrap:wrap;gap:6px}.process-draft-card,.process-review-result{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;gap:5px;padding:10px}.process-draft-card.approval{border-color:#2563eb33;background:#3b82f614}.process-draft-card span,.process-created-row span,.process-target-link span,.process-source-card span{color:var(--text-3);font-size:var(--fs-xs);font-weight:800}.process-draft-card strong,.process-review-result strong{color:var(--text)}.process-draft-card p,.process-review-result p{color:var(--text-2);line-height:1.5;margin:0;white-space:pre-wrap}.process-target-link{border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:10px;text-decoration:none}.process-target-link span{grid-column:1 / -1}.process-target-link:hover{border-color:var(--border);background:var(--surface-2)}.process-review-box{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;gap:8px;padding:10px}.process-review-box textarea{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);min-height:62px;padding:8px 9px;resize:vertical}.process-review-box div{display:flex;gap:6px;justify-content:flex-end}.process-run-meta{display:grid;gap:8px;margin:0;padding:14px}.process-run-meta div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.process-run-meta dt{color:var(--text-3)}.process-run-meta dd{margin:0;color:var(--text-2)}.process-run-summary{display:grid;gap:10px;padding:14px}.process-run-summary>p{color:var(--text-2);line-height:1.55;margin:0}.process-source-card,.process-automation-card,.process-attention-card,.process-created-row{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;gap:5px;padding:10px}.process-automation-card{border-color:#2f8a8738;background:var(--ai-soft)}.process-attention-card{border-color:#2563eb33;background:#3b82f614}.process-source-card strong,.process-automation-card strong,.process-attention-card strong,.process-created-row strong{color:var(--text)}.process-source-card p,.process-automation-card p,.process-attention-card p{color:var(--text-2);line-height:1.5;margin:0}.process-automation-meta{display:flex;flex-wrap:wrap;gap:5px}.process-automation-meta span{border-radius:var(--r-full);background:#ffffffb8;color:var(--ai-text);font-size:var(--fs-xs);font-weight:800;line-height:1;padding:5px 7px}.process-created-list{display:grid}.process-created-row{border-width:0 0 1px;border-radius:0;background:transparent;padding:11px 14px}.process-created-row:last-child{border-bottom:0}.process-created-row a{color:var(--ai-text);display:inline-flex;gap:5px;align-items:center;font-size:var(--fs-sm);font-weight:800;text-decoration:none}.process-event-row{border-bottom:1px solid var(--border-subtle);display:grid;gap:5px;padding:11px 14px}.process-event-row:last-child{border-bottom:0}.process-meeting-panel{margin-bottom:14px}.process-suggestion-list{gap:8px}.process-suggestion-row{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.process-suggestion-row strong,.process-suggestion-row p{display:block}.process-suggestion-row p{margin:3px 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.45}.process-suggestion-icon{width:30px;height:30px;border-radius:var(--r-sm);background:var(--ai-soft);color:var(--ai-text);display:inline-flex;align-items:center;justify-content:center}.process-builder-page{min-width:0;padding:18px;display:grid;gap:14px;align-content:start}.process-builder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.process-builder-header>div:first-child{display:grid;gap:8px}.process-builder-header .btn{justify-self:start}.process-builder-header h1{margin:0;font-size:var(--fs-2xl)}.process-builder-header p{margin:0;color:var(--text-2)}.process-builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.process-builder-alert{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);display:grid;gap:4px;padding:10px 12px;font-size:var(--fs-sm)}.process-builder-alert.success{background:var(--success-bg);border-color:var(--success);color:var(--success)}.process-builder-alert.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.process-builder-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(360px,1fr) minmax(240px,280px);gap:12px;align-items:start}.process-builder-panel{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.process-block-palette{display:grid;max-height:calc(100vh - 224px);overflow:auto}.process-block-group{border-bottom:1px solid var(--border-subtle);display:grid;gap:8px;padding:12px}.process-block-group:last-child{border-bottom:0}.process-block-group>strong{color:var(--text-2);font-size:var(--fs-xs)}.process-block-group>p{margin:-3px 0 2px;color:var(--text-3);font-size:var(--fs-xs);line-height:1.45}.process-block-button{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);display:grid;gap:6px;padding:10px;text-align:left;cursor:pointer}.process-block-button:hover{border-color:var(--ai);background:var(--ai-soft)}.process-block-button-title{display:flex;align-items:center;gap:7px;font-weight:700}.process-block-button svg{color:var(--ai-text)}.process-block-button small{color:var(--text-3);line-height:1.4}.process-block-button em{color:var(--text-3);font-size:var(--fs-xs);font-style:normal}.process-block-button em.automatic{color:var(--ai-text)}.badge.automatic{background:var(--ai-soft);color:var(--ai-text)}.process-block-button em.user,.badge.user{color:var(--text-2)}.process-builder-form{border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px) minmax(130px,160px);gap:10px;padding:14px}.process-builder-form label,.process-config-body label{display:grid;gap:6px;color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.process-builder-form label.wide{grid-column:1 / -1}.process-builder-form input,.process-builder-form select,.process-builder-form textarea,.process-config-body input{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;padding:8px 9px}.process-builder-form textarea{min-height:64px;resize:vertical}.process-trigger-hint{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;gap:3px;padding:8px 9px}.process-trigger-hint.automatic{background:var(--ai-soft);border-color:var(--ai)}.process-trigger-hint strong{color:var(--text);font-size:var(--fs-xs)}.process-trigger-hint span{color:var(--text-3);font-size:var(--fs-xs)}.process-flow-editor{display:grid;gap:8px;padding:14px}.process-flow-preview{border-top:1px solid var(--border-subtle);display:grid;gap:8px;padding:14px}.process-flow-preview>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.process-flow-preview strong{font-size:var(--fs-sm)}.process-flow-preview>div span{border-radius:var(--r-full);background:var(--ai-soft);color:var(--ai-text);font-size:var(--fs-xs);font-weight:700;padding:3px 8px;white-space:nowrap}.process-flow-preview p,.process-flow-preview ol{margin:0}.process-flow-preview p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.process-flow-preview ol{display:grid;gap:5px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;padding-left:18px}.process-flow-preview em,.process-flow-preview small{color:var(--text-3);font-size:var(--fs-xs);font-style:normal;line-height:1.45}.process-flow-node{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);display:grid;grid-template-columns:28px minmax(0,1fr) minmax(116px,auto);gap:10px;align-items:center;padding:10px;cursor:pointer}.process-flow-node:hover,.process-flow-node.selected{border-color:var(--ai);background:var(--ai-soft)}.process-flow-node:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.process-flow-node-main{min-width:0;display:grid;gap:3px}.process-flow-node-main strong,.process-flow-node-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-flow-node-main small{color:var(--text-3)}.process-node-tools{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.process-config-panel .agent-section-header span{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button-group{display:inline-flex;border:1px solid var(--border-subtle);border-radius:var(--r-sm);overflow:hidden}.icon-button-group button{width:28px;height:28px;border:0;border-right:1px solid var(--border-subtle);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button-group button:last-child{border-right:0}.icon-button-group button:disabled{opacity:.45;cursor:not-allowed}.process-config-body{display:grid;gap:14px;padding:14px}.process-config-meta{display:grid;gap:8px;margin:0}.process-config-meta div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.process-config-meta dt{color:var(--text-3)}.process-config-meta dd{margin:0;color:var(--text-2)}.process-builder-summary{border-top:1px solid var(--border-subtle);display:grid;gap:6px;padding:14px;color:var(--text-3);font-size:var(--fs-sm)}.process-builder-summary strong{color:var(--text)}.meeting-success a{color:var(--success);font-weight:700;text-decoration:underline;text-underline-offset:2px}.agent-page{display:grid;grid-template-columns:minmax(620px,1fr) 340px;gap:0;padding:0}.agent-main,.agent-side{min-width:0;min-height:0;overflow:auto}.agent-main{padding:22px 24px}.agent-side{border-left:1px solid var(--border);background:var(--bg-elevated);padding:16px}.agent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.agent-header h1{margin:2px 0 4px;font-size:var(--fs-2xl)}.agent-header p{margin:0;color:var(--text-2)}.agent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.agent-metric{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px}.agent-metric span{display:block;color:var(--text-3);font-size:var(--fs-xs);margin-bottom:4px}.agent-metric strong{font-size:var(--fs-xl)}.agent-section,.agent-side-section{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.agent-side-section+.agent-side-section{margin-top:12px}.agent-section-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.agent-section-header h2{margin:0;font-size:var(--fs-md)}.agent-section-header span,.agent-section-header svg{color:var(--text-3);font-size:var(--fs-xs)}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.agent-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);padding:12px}.agent-card-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.agent-card-top h3,.agent-card-top p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-top h3{font-size:var(--fs-md)}.agent-card-top p{color:var(--text-3);font-size:var(--fs-xs);margin-top:2px}.agent-avatar{width:34px;height:34px;border-radius:var(--r-sm);background:var(--ai-soft);color:var(--ai-text);display:inline-grid;place-items:center}.agent-card-role{margin:12px 0;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);padding:10px}.agent-card-role span,.agent-card-role strong{display:block}.agent-card-role span{color:var(--text-3);font-size:var(--fs-xs);margin-bottom:3px}.agent-card-list{display:grid;gap:7px;margin:0 0 12px}.agent-card-list div{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:var(--fs-sm)}.agent-card-list dt{color:var(--text-3)}.agent-card-list dd{margin:0;color:var(--text-2)}.agent-chip-row{display:flex;flex-wrap:wrap;gap:6px}.agent-chip{min-height:24px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--fs-xs)}.agent-approval{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--ai-text);font-size:var(--fs-xs)}.integration-list,.agent-policy-list,.agent-workflow-list,.agent-action-list{display:grid;gap:8px;padding:12px}.agent-workflow-row{width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:inherit;cursor:pointer;display:grid;gap:7px;padding:10px;text-align:left}.agent-workflow-row.selected{border-color:#2f8a876b;background:var(--ai-soft)}.agent-workflow-row strong,.agent-workflow-row p{margin:0}.agent-workflow-row strong{font-size:var(--fs-sm);line-height:1.35}.agent-workflow-row p{color:var(--text-2);font-size:var(--fs-xs);line-height:1.45}.workflow-agent-chain{min-width:0;display:flex;align-items:center;gap:5px;color:var(--ai-text);font-size:var(--fs-xs)}.workflow-agent-chain span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step-list{display:grid;gap:8px;padding:12px}.workflow-step-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;gap:7px;padding:10px}.workflow-step-item strong,.workflow-step-item p{margin:0}.workflow-step-item strong{font-size:var(--fs-sm);line-height:1.35}.workflow-step-item p{color:var(--text-2);font-size:var(--fs-xs);line-height:1.45}.workflow-action-link{width:fit-content;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:var(--fs-xs);padding:0;text-align:left}.workflow-action-link:hover{color:var(--ai-text)}.agent-action-execute{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--ai-soft);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px}.agent-action-execute .btn{height:30px;padding:0 10px}.agent-action-execute span{color:var(--ai-text);font-size:var(--fs-xs);font-weight:700}.agent-action-result-list{width:100%;display:grid;gap:6px}.agent-action-result-list span{min-width:0;border:1px solid rgba(47,138,135,.18);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;line-height:1.35;padding:7px 8px}.agent-action-result-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-action-result-list small{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.agent-action-result-list a{width:fit-content;color:var(--ai-text);font-size:var(--fs-xs);font-weight:800;text-decoration:none}.agent-action-result-list a:hover{text-decoration:underline}.agent-action-row{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.agent-action-row.selected{border-color:#2f8a876b;background:var(--ai-soft)}.agent-action-select{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.agent-action-row strong,.agent-action-row p{margin:0}.agent-action-row>strong{display:block;margin-top:7px;font-size:var(--fs-sm)}.agent-action-row p{color:var(--text-2);font-size:var(--fs-xs);line-height:1.45;margin-top:4px}.agent-action-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);font-size:var(--fs-xs)}.agent-action-status{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);padding:2px 7px;font-weight:700}.agent-action-status.waiting_approval{background:var(--warning-bg);color:var(--warning)}.agent-action-status.approved,.agent-action-status.completed{background:var(--success-bg);color:var(--success)}.agent-action-status.rejected{background:var(--danger-bg);color:var(--danger)}.agent-action-row dl{display:grid;gap:5px;margin:9px 0 0}.agent-action-row dl div{display:grid;grid-template-columns:42px 1fr;gap:7px;font-size:var(--fs-xs)}.agent-action-row dt{color:var(--text-3)}.agent-action-row dd{margin:0;color:var(--text-2)}.agent-action-controls{display:flex;gap:6px;margin-top:10px}.agent-action-controls .btn{height:28px;padding:0 9px}.agent-trace{display:grid;gap:12px;padding:12px}.trace-group{display:grid;gap:7px}.trace-group h3{margin:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trace-list{display:grid;gap:7px}.trace-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:9px}.trace-item strong,.trace-item p{display:block;margin:0}.trace-item strong{margin-top:6px;font-size:var(--fs-sm)}.trace-item p{color:var(--text-2);font-size:var(--fs-xs);line-height:1.45;margin-top:4px}.agent-approval-page{display:grid;grid-template-columns:430px minmax(560px,1fr);gap:0;padding:0}.approval-workspace-page{display:grid;grid-template-columns:420px minmax(560px,1fr);gap:0;padding:0}.approval-module-tabs{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px}.approval-module-tabs a{min-height:32px;border-radius:var(--r-sm);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-sm)}.approval-module-tabs a.active{background:var(--surface-2);color:var(--text);font-weight:700}.approval-list-pane,.approval-detail-pane{min-width:0;min-height:0;overflow:auto}.approval-list-pane{border-right:1px solid var(--border);background:var(--bg-elevated);padding:22px 18px}.approval-detail-pane{padding:22px 24px}.approval-page-header{border-bottom:1px solid var(--border);display:grid;gap:14px;margin-bottom:14px;padding-bottom:14px}.approval-page-header h1{margin:0;font-size:var(--fs-2xl)}.approval-page-header p{color:var(--text-2);line-height:1.45;margin:5px 0 0}.approval-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.approval-summary-chip{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);display:grid;gap:3px;padding:9px 10px}.approval-summary-chip span{color:var(--text-3);font-size:var(--fs-xs)}.approval-summary-chip strong{font-size:var(--fs-xl)}.approval-create-toggle{justify-content:center;width:100%}.agent-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-create-form{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;gap:9px;margin:14px 0 12px;padding:12px}.approval-create-form .agent-section-header{margin:-12px -12px 0;border-bottom:1px solid var(--border-subtle)}.approval-create-form h3{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-md)}.approval-create-form input,.approval-create-form textarea,.approval-create-form select{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font:inherit;line-height:1.45;padding:9px 10px}.approval-create-form textarea{resize:vertical}.approval-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.approval-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;height:34px}.approval-mode-tabs button.active{background:var(--surface);border-color:var(--ai);color:var(--ai-text);font-weight:700}.approval-field-grid{display:grid;gap:10px}.approval-field-grid label,.approval-create-form label{display:grid;gap:6px}.approval-field-grid label span,.approval-create-form label span{color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.approval-create-form button{justify-self:end}.approval-create-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-create-topline .text-button{display:inline-flex;align-items:center;gap:5px}.approval-action-list{display:grid;gap:8px;padding:12px 0 0}.approval-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.approval-filter-tabs button{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:var(--fs-xs);height:28px;padding:0 9px}.approval-filter-tabs button.active{border-color:#2f8a8773;background:var(--ai-soft);color:var(--ai-text);font-weight:700}.approval-action-item{width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;text-align:left;cursor:pointer}.approval-item-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.approval-item-top .badge{gap:4px}.approval-action-item:hover,.approval-action-item.selected{border-color:#2f8a876b;background:var(--ai-soft)}.approval-action-item strong,.approval-action-item p{display:block;margin:0}.approval-action-item strong{margin-top:7px;font-size:var(--fs-sm)}.approval-action-item p{color:var(--text-2);font-size:var(--fs-xs);line-height:1.45;margin-top:4px}.approval-action-item>span{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.approval-empty-detail{height:100%;display:grid;align-content:center;justify-items:center;gap:8px;color:var(--text-3);text-align:center}.approval-empty-detail p{max-width:320px;margin:0}.approval-detail{display:grid;gap:14px}.approval-detail-header{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex;justify-content:space-between;gap:14px;padding:16px}.approval-detail-header h2,.approval-detail-header p{margin:0}.approval-detail-header h2{margin-top:10px;font-size:var(--fs-2xl)}.approval-detail-header p{color:var(--text-2);line-height:1.45;margin-top:6px}.approval-detail-header svg{color:var(--ai-text);flex:0 0 auto}.approval-decision-bar{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex;gap:8px;padding:12px}.approval-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.approval-summary-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:10px}.approval-summary-item span,.approval-summary-item strong{display:block}.approval-summary-item span{color:var(--text-3);font-size:var(--fs-xs);margin-bottom:4px}.approval-summary-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-trace-group{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px}.approval-trace-group h3{margin:0 0 10px;display:flex;align-items:center;gap:6px;font-size:var(--fs-md)}.approval-trace-group h3 svg{color:var(--text-3)}.approval-trace-group>div{display:grid;gap:8px}.approval-document-body{margin:0;color:var(--text-2);line-height:1.65;white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--fs-md)}.approval-document-frame{width:100%;min-height:420px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface)}.template-builder-page{display:grid;gap:16px}.template-builder-header{border-bottom:1px solid var(--border);padding-bottom:16px}.template-builder-header h1{margin:4px 0 6px;font-size:var(--fs-2xl)}.template-builder-header p{margin:0;color:var(--text-2)}.template-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.template-builder-layout.editor{grid-template-columns:minmax(720px,1fr) 340px}.template-builder-main,.template-builder-side,.template-preview-panel,.template-list-panel{min-width:0}.template-builder-main,.template-preview-panel,.template-list-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:14px}.template-editor-main,.template-editor-side,.template-field-panel{min-width:0}.template-editor-main,.template-field-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:14px}.template-editor-side{display:grid;gap:14px}.template-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.template-editor-toolbar.secondary{align-items:flex-start;border-top:1px solid var(--border-subtle);padding-top:10px}.template-mode-tabs.compact{width:220px;margin-bottom:0}.template-toolbar-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.template-toolbar-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;padding:0 10px}.template-toolbar-buttons button:only-child,.template-toolbar-buttons button[title]{min-width:32px;padding:0 8px}.template-preview-open,.template-preview-card{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer}.template-preview-open{height:34px;padding:0 12px;font-weight:700}.template-form-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-bottom:12px}.template-form-row label{display:grid;gap:6px}.template-form-row label span{color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.template-form-row input,.template-field-list input,.template-field-list select,.template-html-editor{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;padding:8px 9px}.template-document-editor{min-height:760px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:#f1f3f5;padding:24px}.template-document-editor:focus{border-color:var(--ai);box-shadow:0 0 0 3px #2f6df61f;outline:none}.template-document-editor>style{display:none}.template-document-editor .approval-paper,.template-document-editor article{box-shadow:var(--shadow-2)}.template-document-editor .field-token{display:inline-block;border-radius:4px;background:#e8f0ff;color:#24437a;padding:1px 4px}.template-html-editor{min-height:760px;resize:vertical;font-family:var(--font-mono);line-height:1.5}.template-preview-frame.report{min-height:520px}.template-preview-panel.compact{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:14px}.template-preview-card{width:100%;align-items:flex-start;display:grid;grid-template-columns:22px minmax(0,1fr);padding:12px;text-align:left}.template-preview-card strong,.template-preview-card span{grid-column:2}.template-preview-card svg{grid-row:1 / span 2;color:var(--ai-text);margin-top:2px}.template-preview-card span{color:var(--text-3);font-size:var(--fs-xs)}.template-field-list{display:grid;gap:8px}.template-field-list article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 86px 58px;gap:6px}.template-field-list button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer}.template-save-button{width:100%;justify-content:center}.template-preview-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px}.template-preview-backdrop{position:absolute;inset:0;background:#0f172a85}.template-preview-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 56px));height:min(900px,calc(100vh - 56px));overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-3)}.template-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle);padding:12px 14px}.template-preview-dialog header div{display:grid;gap:2px}.template-preview-dialog header span{color:var(--text-3);font-size:var(--fs-xs)}.template-preview-dialog header button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer}.template-preview-frame.modal{width:100%;height:100%;border:0;background:#eef1f5}.form-studio{display:grid;gap:14px}.form-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.form-studio-toolbar h1{margin:4px 0 0;font-size:var(--fs-2xl)}.form-studio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.form-studio-actions button,.form-block-buttons button,.form-token-list button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:0 11px}.form-studio-actions button:disabled{cursor:not-allowed;opacity:.55}.form-studio-meta{display:grid;grid-template-columns:minmax(0,1fr) 260px 220px;gap:10px}.form-studio-meta label{display:grid;gap:6px}.form-studio-meta span,.form-studio-palette h2,.form-inspector h2{color:var(--text-3);font-size:var(--fs-xs);font-weight:800}.form-studio-meta input,.form-field-editor-list input,.form-field-editor-list select,.form-block input,.form-block textarea,.form-table-editor input{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;padding:8px 9px}.form-studio-workspace{display:grid;grid-template-columns:210px minmax(620px,1fr) 340px;gap:14px;align-items:start}.form-studio-palette,.form-inspector{position:sticky;top:76px;display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:14px}.form-block-buttons,.form-token-list,.form-field-editor-list{display:grid;gap:8px}.form-block-buttons button,.form-token-list button{justify-content:flex-start;width:100%}.form-token-list button{display:grid;grid-template-columns:16px minmax(0,1fr);height:auto;justify-items:start;padding:9px 10px;text-align:left}.form-token-list code{grid-column:2;color:var(--text-3);font-size:11px}.form-token-mode{display:flex;justify-content:flex-start;margin-top:-4px}.form-token-mode span{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:800;padding:0 8px}.form-token-list button.insert-ready{border-color:#2f8a8761}.form-style-panel{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.form-style-group{display:grid;gap:6px}.form-style-group>span{color:var(--text-3);font-size:11px;font-weight:800}.form-style-buttons,.form-style-inline,.form-color-tools,.form-color-swatches{display:flex;align-items:center;gap:6px;min-width:0}.form-style-buttons button,.form-style-inline button,.form-color-swatches button,.form-style-reset{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.form-style-buttons button.active,.form-style-inline button.active{border-color:#2f8a876b;background:var(--ai-soft);color:var(--ai-text)}.form-style-buttons button:disabled{cursor:not-allowed;opacity:.38}.form-style-inline label,.form-color-picker{display:inline-flex;height:30px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-3);padding:0 7px}.form-style-inline input[type=number]{width:48px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:800;padding:0}.form-color-swatches button{width:24px;height:24px;border-radius:50%;background:var(--swatch-color)}.form-color-swatches button.active{border-color:var(--ai);box-shadow:0 0 0 2px #2f8a872e}.form-color-picker input[type=color]{width:24px;height:22px;border:0;background:transparent;padding:0}.form-style-reset{width:100%;height:30px;color:var(--text-3);font-size:11px;font-weight:800}.form-style-empty{border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);font-size:12px;line-height:1.5;padding:10px}.form-canvas-wrap{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:#eef1f5;padding:24px}.form-pages{display:grid;gap:26px;justify-items:center;min-width:760px}.form-canvas{position:relative;display:grid;align-content:start;gap:0;width:760px;height:1074px;overflow:visible;margin:0 auto;border:1px solid #d8dee6;background:#fff;box-shadow:var(--shadow-2);padding:42px 46px}.form-page-number{position:absolute;right:20px;bottom:14px;color:#9aa4b2;font-size:11px;font-weight:800;pointer-events:none}.form-canvas:before{content:"";position:absolute;top:32px;bottom:32px;left:50%;z-index:0;border-left:1px dashed rgba(47,138,135,.34);opacity:0;pointer-events:none;transition:opacity .12s ease}.form-canvas:has(.form-block.dragging):before,.form-canvas:has(.form-block:hover):before,.form-canvas:has(.form-block:focus-within):before{opacity:1}.form-canvas-doc-top{display:flex;justify-content:space-between;align-items:flex-start;min-height:58px;margin-bottom:8px}.form-canvas-doc-top label{display:inline-flex;align-items:flex-start;gap:6px;color:#111827;font-size:14px}.form-canvas-doc-top span{padding-top:8px;white-space:nowrap}.form-canvas-doc-top input{width:180px;border:1px solid transparent;border-radius:4px;background:transparent;color:#111827;font:inherit;padding:7px 6px}.form-canvas-doc-top input:hover,.form-canvas-doc-top input:focus,.form-block-title-input:hover,.form-block-title-input:focus,.form-block-paragraph-input:hover,.form-block-paragraph-input:focus,.form-table-row-cells input:hover,.form-table-row-cells input:focus{border-color:var(--ai);background:#f8fbff;outline:none}.form-top-approval{position:relative;display:grid;justify-items:end}.form-top-approval-controls{position:absolute;right:-38px;top:0;display:grid;gap:6px;opacity:0;transition:opacity .12s ease}.form-top-approval:hover .form-top-approval-controls,.form-top-approval:focus-within .form-top-approval-controls{opacity:1}.form-top-approval-controls button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.form-top-approval-controls button:disabled{cursor:not-allowed;opacity:.4}.form-canvas-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:420px;color:var(--text-3);text-align:center}.form-canvas-empty strong{color:var(--text);font-size:var(--fs-lg)}.form-block{position:relative;display:grid;border:1px solid transparent;border-radius:6px;margin:2px 0;padding:0;z-index:1}.form-block.dragging{z-index:4}.form-block-surface{margin-top:var(--block-gap-before, 0px);transform:translate(var(--block-offset-x, 0px))}.form-block.centered:hover .form-block-surface,.form-block.centered:focus-within .form-block-surface,.form-block.centered.dragging .form-block-surface{box-shadow:0 0 0 1px #2f8a872e}.form-block:hover{border-color:#2f6df652;background:#f8fbff73}.form-block.selected{border-color:#2f8a8794;background:#2f8a870f;box-shadow:0 0 0 2px #2f8a871f}.form-block-controls{position:absolute;left:-42px;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;width:36px;opacity:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:800;transition:opacity .12s ease}.form-block:hover .form-block-controls,.form-block:focus-within .form-block-controls{opacity:1}.form-block-controls span{display:none}.form-block-controls div{display:inline-flex;align-items:center;flex-direction:column;gap:6px}.form-block-controls button,.form-table-editor button,.form-field-editor-list button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.form-block-controls button:disabled{cursor:not-allowed;opacity:.4}.form-drag-handle{cursor:grab;touch-action:none}.form-drag-handle:active{cursor:grabbing}.form-block-title-input{border:0!important;border-radius:4px!important;text-align:center;font-size:30px;font-weight:800;letter-spacing:8px;margin:10px 0 24px;padding:8px!important}.form-block-paragraph-input{min-height:56px;border-color:transparent!important;background:transparent!important;resize:vertical;line-height:1.7;margin-top:18px;padding:8px!important}.form-block-paragraph-input:focus{border-color:var(--ai)!important;background:#f8fbff!important}.form-table-editor{position:relative;display:grid;gap:0;margin:0 0 14px}.form-table-settings,.form-approval-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:8px;opacity:0;transition:opacity .12s ease}.form-table-settings{position:absolute;left:0;top:0;transform:translateY(calc(-100% - 8px));z-index:6;width:min(var(--table-width, 668px),100%);max-width:100%;justify-self:center;margin:0;padding:7px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-2);opacity:1}.form-table-editor:hover .form-table-settings,.form-table-editor:focus-within .form-table-settings,.form-approval-editor:hover .form-approval-settings,.form-approval-editor:focus-within .form-approval-settings{opacity:1}.form-table-settings label,.form-approval-settings label,.form-row-height-control{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-3);font-size:11px;font-weight:700}.form-table-settings input,.form-approval-settings input,.form-row-height-control input{width:82px;padding:0}.form-table-settings .form-size-number,.form-approval-settings .form-size-number,.form-row-height-control .form-size-number{width:58px;height:26px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:3px 5px}.form-table-settings em,.form-approval-settings em,.form-row-height-control em{min-width:38px;color:var(--text-3);font-style:normal}.form-center-button,.form-table-move-handle{display:inline-flex!important;width:auto!important;height:26px!important;align-items:center;gap:4px;padding:0 8px;white-space:nowrap;font-size:11px;font-weight:800}.form-table-move-handle{cursor:grab!important;touch-action:none}.form-table-move-handle:active{cursor:grabbing!important}.form-table-stage{position:relative;width:var(--table-width, 668px);margin:var(--block-gap-before, 0px) auto 0;transform:translate(var(--block-offset-x, 0px))}.form-block.centered:hover .form-table-stage,.form-block.centered:focus-within .form-table-stage,.form-block.centered.dragging .form-table-stage{box-shadow:0 0 0 1px #2f8a872e}.form-table-grid{display:grid;gap:0;width:100%}.form-table-row-editor{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch}.form-table-row-editor+.form-table-row-editor{margin-top:-1px}.form-table-row-cells{display:grid;grid-template-columns:var(--row-grid, var(--label-width, 150px) minmax(64px, 1fr));min-width:0}.form-table-row-editor.columns-2 .form-table-row-cells{grid-template-columns:var(--row-grid, var(--label-width, 150px) minmax(64px, 1fr) var(--label-width, 150px) minmax(64px, 1fr))}.form-table-row-cells input{min-height:var(--row-height, 45px);border-radius:0!important;border-color:#c9d0d6!important;background:#fff!important}.form-table-row-cells input:nth-child(odd){background:#f4f6f8!important;font-weight:800}.form-table-row-cells input.token-target{position:relative;z-index:1;border-color:var(--ai)!important;box-shadow:inset 0 0 0 2px #2f8a8757,0 0 0 2px #2f8a871f}.form-row-drag{position:absolute;left:-34px;top:calc(50% - 14px);z-index:2;align-self:stretch;width:28px!important;height:28px!important;cursor:grab;opacity:0;transition:opacity .12s ease}.form-row-drag:active{cursor:grabbing}.form-table-row-tools{position:absolute;left:calc(100% + 8px);top:calc(50% - 14px);display:inline-flex;align-items:center;gap:7px;width:292px;min-width:292px;opacity:0;transition:opacity .12s ease}.form-table-resize-handle,.form-row-resize-handle{position:absolute;z-index:3;border:0!important;border-radius:0!important;background:transparent!important;opacity:0;touch-action:none;transition:opacity .12s ease,background .12s ease}.form-table-resize-handle{top:0;right:-5px;bottom:34px;width:10px!important;height:auto!important;cursor:ew-resize!important}.form-table-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:4px;border-left:2px solid var(--ai)}.form-row-resize-handle{right:0;bottom:-4px;left:0;width:100%!important;height:8px!important;cursor:ns-resize!important}.form-row-resize-handle:after{content:"";position:absolute;right:18px;bottom:3px;left:18px;border-bottom:2px solid var(--ai)}.form-table-row-editor.continuation-fragment .form-table-row-cells input{cursor:default}.form-table-row-editor.continuation-fragment .form-table-row-cells input:focus{outline:none}.form-table-stage:hover .form-table-resize-handle,.form-table-stage:focus-within .form-table-resize-handle,.form-table-row-editor:hover .form-row-resize-handle,.form-table-row-editor:focus-within .form-row-resize-handle{opacity:.75}.form-table-row-editor:hover .form-row-drag,.form-table-row-editor:focus-within .form-row-drag,.form-table-row-editor:hover .form-table-row-tools,.form-table-row-editor:focus-within .form-table-row-tools{opacity:1}.form-table-row-tools>button{flex:0 0 auto}.form-row-segmented{display:inline-grid;grid-template-columns:repeat(5,26px);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.form-row-segmented button{width:26px!important;height:26px!important;border:0!important;border-radius:0!important;background:transparent;color:var(--text-3);font-size:11px;font-weight:800}.form-row-segmented button.active{background:var(--ai-soft);color:var(--ai-text)}.form-table-editor .text-button{justify-self:start;margin-top:8px;opacity:0;transition:opacity .12s ease}.form-table-add-row{display:flex;justify-content:flex-start}.form-table-add-row .text-button{display:inline-flex;width:auto;min-width:78px;align-items:center;white-space:nowrap}.form-table-editor:hover .text-button,.form-table-editor:focus-within .text-button{opacity:1}.form-approval-editor{display:grid;justify-items:end}.form-approval-table{justify-self:end;min-width:76px;margin:0;border-collapse:collapse;color:#111827;font-size:13px;text-align:center}.form-approval-table th,.form-approval-table td{width:76px;border:1px solid #1f2933}.form-approval-table th{height:34px;font-weight:800;padding:0}.form-approval-table th input{width:100%;height:32px;border:0;border-radius:0;background:transparent;color:#111827;font:inherit;font-weight:800;padding:0 4px;text-align:center}.form-approval-table th input:focus{background:#f8fbff;outline:2px solid rgba(47,109,246,.3);outline-offset:-2px}.form-approval-table td{position:relative;height:var(--approval-height, 56px)}.form-approval-table td button{position:absolute;right:4px;bottom:4px;display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-3);cursor:pointer;opacity:0}.form-approval-table:hover td button,.form-approval-table:focus-within td button{opacity:1}.form-block.divider hr{width:100%;border:0;border-top:1px solid #c9d0d6;margin:22px 0}.form-field-editor-list article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 78px 44px 32px;gap:6px}.form-field-editor-list article>span{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:800}.form-field-editor-list article>span.used{border-color:#2f8a8742;background:var(--ai-soft);color:var(--ai-text)}.template-list-panel.plain{border:0;background:transparent;padding:0}.template-builder-side{display:grid;gap:14px}.template-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px}.template-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer}.template-mode-tabs button.active{background:var(--surface);border-color:var(--ai);color:var(--ai-text);font-weight:700}.template-builder-form{display:grid;gap:12px}.template-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-builder-form label{display:grid;gap:6px}.template-builder-form label span{color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.template-builder-form input,.template-builder-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;line-height:1.5;padding:9px 10px}.template-builder-form textarea{resize:vertical;font-family:var(--font-mono)}.template-preview-frame{width:100%;min-height:360px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface)}.template-preview-document{min-height:360px;margin:0;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-family:var(--font-sans);line-height:1.65;padding:12px;white-space:pre-wrap}.template-list{display:grid;gap:8px}.template-list article{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.template-list article div{display:grid;gap:2px}.template-list article span{color:var(--text-3);font-size:var(--fs-xs)}.messenger-page{display:grid;grid-template-columns:320px minmax(520px,1fr) 300px;gap:0;padding:0}.messenger-sidebar,.messenger-main,.messenger-insight{min-width:0;min-height:0;overflow:auto}.messenger-sidebar,.messenger-insight{background:var(--bg-elevated)}.messenger-sidebar{border-right:1px solid var(--border);padding:18px 14px}.messenger-insight{border-left:1px solid var(--border);padding:16px}.messenger-header h1,.messenger-header p{margin:0}.messenger-header h1{margin-top:2px;font-size:var(--fs-2xl)}.messenger-header p{color:var(--text-2);line-height:1.45;margin-top:4px}.messenger-new-channel{width:100%;justify-content:center;margin-top:14px}.messenger-channel-list{display:grid;gap:8px;margin-top:12px}.messenger-main>.messenger-empty{grid-row:1 / -1}.messenger-room-actions{display:flex;align-items:center;gap:10px}.messenger-member-count{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:var(--fs-sm)}.messenger-invite-list{display:grid;gap:2px;max-height:320px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:6px}.messenger-invite-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer}.messenger-invite-item:hover{background:var(--surface-2)}.messenger-invite-item input{flex-shrink:0;width:16px;height:16px;margin:0}.messenger-invite-info{display:flex;flex-direction:column;gap:2px;min-width:0}.messenger-invite-info strong{font-size:var(--fs-sm);color:var(--text)}.messenger-invite-info small{font-size:var(--fs-xs);color:var(--text-3)}.messenger-channel{width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);color:inherit;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;text-align:left;cursor:pointer}.messenger-channel:hover,.messenger-channel.selected{border-color:#2f8a876b;background:var(--ai-soft)}.messenger-channel>span{width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);display:grid;place-items:center}.messenger-channel strong,.messenger-channel p{display:block;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-channel p{color:var(--text-3);font-size:var(--fs-xs);margin-top:3px}.messenger-channel em{min-width:18px;height:18px;border-radius:var(--r-full);background:var(--ai);color:var(--on-ai);display:inline-grid;place-items:center;font-size:var(--fs-xxs);font-style:normal;font-weight:800}.messenger-main{display:grid;grid-template-rows:auto 1fr auto;background:var(--surface)}.messenger-room-header{min-height:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.messenger-room-header h2,.messenger-room-header p{margin:0}.messenger-room-header h2{display:flex;align-items:center;gap:7px;font-size:var(--fs-xl)}.messenger-room-header p{color:var(--text-2);margin-top:3px}.messenger-room-header>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:var(--fs-sm)}.messenger-messages{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface-2)}.message-bubble{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;max-width:760px}.message-avatar{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);display:grid;place-items:center;font-weight:800}.message-bubble.agent .message-avatar{background:var(--ai-soft);color:var(--ai-text)}.message-bubble.workflow>div{border-color:#2f8a8757;background:var(--ai-soft)}.message-bubble>div{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);padding:10px 12px}.message-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.message-meta span{color:var(--text-3);font-size:var(--fs-xs)}.message-workflow-label{display:inline-flex;width:fit-content;border-radius:var(--r-full);background:var(--surface);color:var(--ai-text);font-size:var(--fs-xs);font-weight:700;margin-bottom:7px;padding:2px 8px}.message-bubble p{margin:0;color:var(--text-2);line-height:1.5;white-space:pre-wrap}.messenger-compose{border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.messenger-compose input{min-width:0;height:36px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:0 11px;outline:0}.messenger-compose input:focus{border-color:var(--ai);box-shadow:0 0 0 3px var(--ai-soft)}.integration-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:9px}.integration-row strong,.integration-row p{margin:0;min-width:0}.integration-row p{color:var(--text-3);font-size:var(--fs-xs);line-height:1.35;margin-top:2px}.integration-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);display:inline-grid;place-items:center}.integration-icon.connected{background:var(--success-bg);color:var(--success)}.integration-status{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.integration-status.connected{color:var(--success)}.policy-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.policy-item strong,.policy-item p{margin:0}.policy-item p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;margin-top:4px}.policy-item .btn{margin-top:9px}.messenger-ai-notice{border:1px solid rgba(47,138,135,.28);border-radius:var(--r-sm);background:var(--ai-soft);color:var(--ai-text);padding:10px;font-size:var(--fs-sm)}.messenger-ai-result{border:1px solid rgba(47,138,135,.28);border-radius:var(--r-sm);background:var(--ai-soft);color:var(--ai-text);display:grid;gap:10px;padding:10px}.messenger-ai-result>div:first-child{display:grid;gap:7px}.messenger-ai-result pre{margin:0;border:1px solid rgba(47,138,135,.22);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);white-space:pre-wrap;font-family:var(--font-sans);line-height:1.45;padding:9px}.messenger-result-list{border:1px solid rgba(47,138,135,.22);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);padding:9px}.messenger-result-list strong{color:var(--text);display:block;margin-bottom:6px}.messenger-result-list ul{margin:0;padding-left:18px}.messenger-result-list li+li{margin-top:4px}.messenger-task-notice{border:1px solid var(--success);border-radius:var(--r-sm);background:var(--success-bg);color:var(--success);padding:8px 9px;font-size:var(--fs-sm)}.task-page{padding:22px 24px}.task-page-header{border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-bottom:18px;padding-bottom:16px}.task-page-header h1{margin:0;font-size:var(--fs-2xl)}.task-page-header p{color:var(--text-2);margin:5px 0 0}.task-summary-strip{display:grid;grid-template-columns:repeat(4,72px);gap:8px}.task-summary-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);display:grid;gap:3px;padding:10px}.task-summary-item span{color:var(--text-3);font-size:var(--fs-xs)}.task-summary-item strong{font-size:var(--fs-xl)}.task-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.task-main-list,.task-status-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0}.task-main-list{padding:14px}.task-list-header{display:grid;gap:10px;margin-bottom:12px}.task-list-header h2{margin:3px 0 0;font-size:var(--fs-xl)}.task-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.task-filter-tabs button,.task-status-list button{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.task-filter-tabs button{height:28px;padding:0 9px;font-size:var(--fs-xs)}.task-filter-tabs button.active,.task-status-list button.active{border-color:#2f8a8773;background:var(--ai-soft);color:var(--ai-text);font-weight:700}.task-row-list{display:grid;gap:8px}.task-row{width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:inherit;cursor:pointer;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;text-align:left}.task-row:hover,.task-row.selected{border-color:#2f8a876b;background:var(--ai-soft)}.task-row>svg{color:var(--text-3);margin-top:2px}.task-row-title{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.task-row-title strong{min-width:0}.task-row-title .badge{flex:0 0 auto;white-space:nowrap}.task-row-body p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;margin:5px 0 0}.task-row-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.task-row-meta span{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);padding:2px 7px}.task-status-panel{position:fixed;right:20px;bottom:18px;z-index:30;width:min(360px,calc(100vw - 40px));box-shadow:var(--shadow-3);padding:12px}.task-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.task-status-list button{display:grid;justify-items:center;min-height:52px;padding:7px 6px}.task-status-list strong{font-size:var(--fs-md)}.task-automation-note{border-top:1px solid var(--border-subtle);color:var(--text-2);display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;margin-top:14px;padding-top:14px}.task-automation-note p{font-size:var(--fs-xs);line-height:1.45;margin:4px 0 0}.task-board{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;min-width:0}.task-column{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;overflow:hidden}.task-column-header{min-height:44px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.task-column-header h2{margin:0;font-size:var(--fs-md)}.task-column-header span{min-width:22px;height:22px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:800}.task-list{display:grid;gap:8px;padding:10px}.task-card,.task-empty{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.task-card{width:100%;color:inherit;text-align:left;cursor:pointer}.task-card:hover,.task-card.selected{border-color:#2f8a876b;background:var(--ai-soft)}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);margin-bottom:8px}.task-card .badge{gap:4px}.task-card strong,.task-card p{display:block;margin:0}.task-card p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;margin-top:6px}.task-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.task-card-meta span{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);padding:2px 7px}.task-empty{color:var(--text-3);font-size:var(--fs-sm);text-align:center}.task-detail-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;overflow:hidden}.task-detail-header{border-bottom:1px solid var(--border-subtle);padding:14px}.task-detail-header h2,.task-detail-header p{margin:0}.task-detail-header h2{margin-top:10px;font-size:var(--fs-xl)}.task-detail-header p{color:var(--text-2);line-height:1.45;margin-top:6px}.task-detail-actions{border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;padding:12px 14px}.task-detail-list{display:grid;gap:8px;margin:0;padding:14px}.task-detail-list div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:var(--fs-sm)}.task-detail-list dt{color:var(--text-3)}.task-detail-list dd{margin:0;color:var(--text-2)}.task-source-panel{border-top:1px solid var(--border-subtle)}.task-source-panel .agent-section-header{border-bottom:1px solid var(--border-subtle)}.task-source-panel h3{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-md)}.task-source-body{display:grid;gap:8px;padding:14px}.task-source-body p{margin:0;color:var(--text-2);line-height:1.45}.task-source-body pre{margin:0;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);white-space:pre-wrap;font-family:var(--font-sans);line-height:1.45;padding:10px}.task-comments-panel{border-top:1px solid var(--border-subtle)}.task-comments-panel .agent-section-header{border-bottom:1px solid var(--border-subtle)}.task-comments-panel h3{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-md)}.task-comment-list{display:grid;gap:10px;padding:14px}.task-comment,.task-comment-empty{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.task-comment{display:grid;gap:6px}.task-comment div{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-comment strong{font-size:var(--fs-sm)}.task-comment time,.task-comment-empty{color:var(--text-3);font-size:var(--fs-xs)}.task-comment p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;white-space:pre-wrap}.task-comment-form{border-top:1px solid var(--border-subtle);display:grid;gap:8px;padding:14px}.task-comment-form textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font:inherit;line-height:1.45;padding:10px}.task-comment-form button{justify-self:end}.agent-state{padding:14px;color:var(--text-3)}.agent-state.danger{color:var(--danger)}.danger-text{color:var(--danger)!important;font-size:var(--fs-xs)!important;line-height:1.45;margin:0;white-space:pre-wrap}.mail-page{display:grid;grid-template-columns:190px 320px minmax(0,1fr);min-height:0;padding:0}.mail-folder-pane,.mail-list-pane,.mail-detail-pane{min-height:0;overflow:hidden}.mail-folder-pane{border-right:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column;gap:12px;padding:14px}.mail-title h1{margin:2px 0 4px;font-size:var(--fs-2xl)}.mail-title p{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.45}.mail-compose-button{justify-content:center;width:100%}.mail-draft-form{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);display:grid;gap:8px;padding:10px}.mail-draft-form strong{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.mail-draft-form input,.mail-draft-form textarea,.mail-search input{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);outline:0;padding:8px 9px}.mail-draft-form textarea{resize:vertical}.calendar-event-form{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);display:grid;gap:8px;padding:10px;margin-bottom:12px}.calendar-event-form-row{display:flex;gap:8px;flex-wrap:wrap}.calendar-event-form input,.calendar-event-form select{min-width:0;flex:1 1 auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);outline:0;padding:8px 9px}.calendar-event-form>input{width:100%}.inline-create-form{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);display:grid;gap:8px;padding:10px;margin-bottom:12px}.inline-create-form-row{display:flex;gap:8px;flex-wrap:wrap}.inline-create-form input,.inline-create-form select{min-width:0;flex:1 1 160px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);outline:0;padding:8px 9px}.inline-create-form .btn{justify-self:start}.admin-table tr.selected{background:var(--surface-2)}.admin-role-manage-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.admin-role-tag{display:inline-flex;align-items:center;gap:4px}.admin-role-remove{display:inline-flex;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;opacity:.7}.admin-role-remove:hover{opacity:1}.admin-role-add{display:flex;gap:8px;margin-bottom:10px}.admin-role-add select{flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);outline:0;padding:8px 9px}.mailbox-list{display:grid;gap:3px}.mailbox-item{border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 9px;text-align:left}.mailbox-item:hover,.mailbox-item.active{background:var(--surface-2);color:var(--text)}.mailbox-item.active{font-weight:600}.mail-ai-note{margin-top:auto;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--ai-soft);color:var(--text-2);display:grid;gap:6px;padding:10px}.mail-ai-note strong{color:var(--text)}.mail-ai-note p{margin:0;font-size:var(--fs-xs);line-height:1.45}.mail-sync-actions{display:grid;gap:6px}.mail-sync-compact{border-top:1px solid var(--border-subtle);display:grid;gap:6px;margin-top:auto;padding-top:12px}.mail-list-pane{border-right:1px solid var(--border);display:flex;flex-direction:column}.mail-list-toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);display:grid;gap:10px;padding:12px}.mail-list-toolbar>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-list-toolbar span{color:var(--text-3);font-size:var(--fs-xs)}.mail-search{display:flex;align-items:center;gap:8px}.mail-search input{height:32px}.mail-message-list{flex:1;min-height:0;overflow-y:auto}.mail-row{width:100%;border:0;border-bottom:1px solid var(--border-subtle);border-left:2px solid transparent;background:transparent;color:var(--text);cursor:pointer;display:grid;gap:5px;padding:11px 13px;text-align:left}.mail-row:hover,.mail-row.selected{background:var(--surface-2)}.mail-row.selected{border-left-color:var(--ai)}.mail-row.unread .mail-row-meta span,.mail-row.unread strong{font-weight:700}.mail-row-meta,.mail-tags{display:flex;align-items:center;gap:6px}.mail-row-meta{justify-content:space-between;color:var(--text-3);font-size:var(--fs-xs)}.mail-row strong{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row p{margin:0;color:var(--text-3);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-tags span{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:10px;padding:2px 6px}.mail-tags .ai{background:var(--ai-soft);color:var(--ai)}.mail-detail-pane{background:var(--bg);overflow-y:auto}.mail-detail{display:grid;gap:14px}.mail-detail-toolbar{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);background:var(--bg-elevated);display:flex;gap:6px;padding:10px 16px}.mail-toolbar-more{margin-left:auto}.mail-document,.mail-ai-panel{margin:0 28px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface)}.mail-document{display:grid;gap:14px;padding:22px}.mail-document-header{display:flex;justify-content:space-between;gap:18px}.mail-document-header h2{margin:8px 0 6px;font-size:var(--fs-2xl)}.mail-document-header p,.mail-recipient-line{color:var(--text-3);font-size:var(--fs-sm)}.mail-recipient-line{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:10px 0}.mail-recipient-line strong{color:var(--text-2)}.mail-document pre{margin:0;color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.65;white-space:pre-wrap}.mail-ai-panel{display:grid;gap:10px;padding:14px;margin-bottom:22px}.mail-ai-panel>div,.mail-ai-actions,.mail-ai-actions span{display:flex;align-items:center}.mail-ai-panel>div{gap:7px}.mail-ai-panel p{margin:0;color:var(--text-2);line-height:1.5}.mail-ai-actions{flex-wrap:wrap;gap:6px}.mail-ai-actions span,.mail-ai-actions button{border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);cursor:pointer;gap:5px;padding:5px 8px;font-size:var(--fs-xs)}.mail-ai-actions button:disabled{cursor:default;opacity:.65}.mail-ai-result,.mail-reply-draft,.mail-candidate-list{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);display:grid;gap:8px;padding:10px}.mail-ai-result pre,.mail-reply-draft pre{margin:0;color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap}.mail-reply-draft p,.mail-task-notice{margin:0;color:var(--text-3);font-size:var(--fs-xs)}.mail-candidate-list ul{margin:0;padding-left:18px;color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.finance-page{display:grid;gap:16px;align-content:start}.finance-header{border-bottom:1px solid var(--border);padding-bottom:16px}.finance-header h1{margin:4px 0 6px;font-size:var(--fs-2xl)}.finance-header p{color:var(--text-2);margin:0}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-metric,.finance-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.finance-metric{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;padding:12px}.finance-metric svg{grid-row:1 / 3;color:var(--ai-text)}.finance-metric span{color:var(--text-3);font-size:var(--fs-xs)}.finance-metric strong{font-size:var(--fs-lg)}.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.finance-panel{min-width:0;padding:14px}.finance-side{display:grid;gap:14px}.finance-form{display:grid;gap:12px}.finance-form.compact{gap:10px}.finance-form label{display:grid;gap:6px}.finance-form label span{color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.finance-form input,.finance-form textarea,.finance-form select{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);outline:0;padding:8px 9px}.finance-form textarea{resize:vertical}.finance-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented-control{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.segmented-control button{border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;height:30px}.segmented-control button.active{background:var(--surface);color:var(--text);font-weight:700}.finance-success{border:1px solid var(--success);border-radius:var(--r-sm);background:var(--success-bg);color:var(--success);margin:0;padding:9px}.finance-account-list,.finance-transaction-list{display:grid;gap:8px}.finance-account-list article,.finance-transaction-row{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.finance-account-list article{display:grid;gap:4px}.finance-account-list span,.finance-transaction-row p{color:var(--text-3);font-size:var(--fs-xs);margin:0}.finance-account-list b{font-size:var(--fs-lg)}.finance-transaction-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center}.finance-transaction-row div{min-width:0;display:grid;gap:4px}.finance-transaction-row strong,.finance-transaction-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-direction{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700}.finance-direction.inflow{color:var(--success)}.finance-direction.outflow{color:var(--danger)}.finance-header.compact{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.finance-total-box{min-width:220px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.finance-total-box span,.finance-total-box strong{display:block}.finance-total-box span{color:var(--text-3);font-size:var(--fs-xs)}.finance-total-box strong{margin-top:4px;font-size:var(--fs-xl)}.finance-header-controls{display:flex;align-items:flex-end;gap:12px}.finance-company-select{height:40px;min-width:160px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:600}.finance-tabs.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;margin:4px 0}.segmented-control.small{grid-template-columns:repeat(3,minmax(0,1fr));max-width:260px}.segmented-control.small button{height:28px;font-size:var(--fs-sm)}.finance-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.finance-toolbar-actions{display:flex;align-items:center;gap:8px}.finance-scope-hint{margin:-4px 0 12px}.finance-amount{font-size:var(--fs-lg);font-weight:700;white-space:nowrap}.finance-amount.inflow{color:var(--success)}.finance-amount.outflow{color:var(--danger)}.finance-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.finance-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.finance-table th,.finance-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-subtle)}.finance-table thead th{color:var(--text-3);font-size:var(--fs-xs);font-weight:700;background:var(--surface-2)}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table .num{text-align:right}.finance-table-empty{text-align:center;color:var(--text-3);padding:22px}.btn.small{height:28px;padding:0 10px;font-size:var(--fs-xs)}.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.modal-card{width:100%;max-width:440px;max-height:88vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:0 20px 48px #00000047}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.modal-head h2{margin:0;font-size:var(--fs-lg)}.modal-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-body{padding:18px}.modal-form{display:grid;gap:12px}.finance-field{display:grid;gap:5px}.finance-field>span{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.finance-field input,.finance-field select{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-sm);width:100%;min-width:0}.finance-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.agent-chat{display:flex;flex-direction:column;gap:12px;min-height:0}.agent-chat-messages{display:flex;flex-direction:column;gap:14px;max-height:62vh;overflow-y:auto;padding:6px 2px}.agent-chat-empty{display:grid;justify-items:center;gap:10px;color:var(--text-3);text-align:center;padding:32px 0}.agent-chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.agent-bubble{display:flex;gap:10px;max-width:80%}.agent-bubble.user{align-self:flex-end;flex-direction:row-reverse}.agent-bubble-avatar{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.agent-bubble-body{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:var(--r-md);padding:10px 12px}.agent-bubble.user .agent-bubble-body{background:var(--ai-soft);border-color:#2f8a8747}.agent-bubble-body p{margin:0;white-space:pre-wrap;line-height:1.5}.agent-thinking{color:var(--text-3)}.agent-caret{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--ai-text);animation:agent-caret-blink 1s step-end infinite}@keyframes agent-caret-blink{50%{opacity:0}}.agent-tool-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-tool-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xxs);color:var(--ai-text);background:var(--ai-soft);border:1px solid rgba(47,138,135,.28);border-radius:var(--r-sm);padding:2px 7px}.agent-chat-input{display:flex;gap:8px}.agent-chat-input input{flex:1;min-width:0;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm)}.finance-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.finance-company-pane,.finance-main-pane{min-width:0}.finance-company-pane{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:14px}.finance-company-list{display:grid;gap:8px}.finance-company-item{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer;padding:10px}.finance-company-item.active{border-color:var(--ai);background:var(--ai-soft)}.finance-company-item span,.finance-company-item small,.finance-company-item b{min-width:0;display:block}.finance-company-item small{margin-top:2px;color:var(--text-3);font-size:var(--fs-xs)}.finance-company-item b{grid-column:2;color:var(--text-2);font-size:var(--fs-sm)}.finance-create-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.finance-create-box strong,.finance-form.compact>strong{font-size:var(--fs-sm)}.finance-company-head{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:16px}.finance-company-head h2{margin:4px 0;font-size:var(--fs-xl)}.finance-company-head p{margin:0;color:var(--text-2)}.finance-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.finance-sync-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-sync-panel h2{margin:4px 0;font-size:var(--fs-lg)}.finance-sync-panel p{margin:0;color:var(--text-2)}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar,.workspace{grid-column:1}.ai-panel{display:none}.panel-grid,.finance-header.compact,.finance-workspace,.finance-split,.admin-audit-layout,.form-studio-meta,.form-studio-workspace,.template-builder-layout,.template-builder-layout.editor,.template-two-col,.template-form-row{grid-template-columns:1fr}.template-editor-toolbar{align-items:stretch;flex-direction:column}.template-mode-tabs.compact{width:100%}.template-toolbar-buttons{justify-content:flex-start}.template-field-list article{grid-template-columns:1fr}.form-studio-toolbar{align-items:stretch;flex-direction:column}.form-studio-actions{justify-content:flex-start}.form-studio-palette,.form-inspector{position:static}.form-canvas-wrap{padding:12px}.form-canvas{min-height:720px;padding:24px 18px}.form-block-surface,.form-table-stage{max-width:100%;transform:none}.form-table-settings{position:static;max-width:100%;margin-bottom:8px;opacity:1}.form-table-stage{width:100%;margin-top:0}.form-table-row-editor,.form-table-row-cells,.form-table-row-editor.columns-2 .form-table-row-cells,.form-field-editor-list article{grid-template-columns:1fr}.form-row-drag{display:none!important}.form-table-row-tools{position:static;width:100%;min-width:0;padding:8px 0 10px;opacity:1}.form-block-title-input{font-size:24px!important;letter-spacing:4px}.finance-header.compact,.finance-sync-panel{display:grid}.admin-log-detail{position:static}.finance-total-box{min-width:0}.assistant-drawer{right:12px;bottom:12px;width:calc(100vw - 24px)}.org-page{grid-template-columns:1fr}.org-tree-pane,.org-detail-pane{display:none}.org-main-pane{padding:18px}.org-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.org-header-actions{display:none}.calendar-page{grid-template-columns:1fr}.calendar-left,.calendar-insight{display:none}.calendar-main{padding:18px}.calendar-toolbar,.calendar-ai-strip{align-items:stretch;display:grid}.calendar-actions{flex-wrap:wrap}.calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-control-strip,.finance-metrics,.finance-layout,.finance-home-strip,.finance-two-col,.finance-transaction-row,.meeting-summary,.meeting-detail-grid,.meeting-detail-grid.wide,.meeting-row{grid-template-columns:1fr}.meeting-row-meta{flex-wrap:wrap}.agent-page,.process-page,.process-workspace,.process-builder-layout,.process-run-layout{grid-template-columns:1fr}.process-header,.process-builder-header{display:grid}.process-header .btn,.process-builder-header .btn{justify-self:start;max-width:100%}.process-header-actions,.process-builder-actions{justify-content:flex-start}.process-page>.process-side{display:none}.process-block-palette{max-height:none}.admin-metrics,.admin-users-layout,.admin-toolbar{grid-template-columns:1fr}.admin-side-panel{max-height:none}.agent-approval-page{grid-template-columns:1fr}.agent-side{display:none}.approval-list-pane{border-right:0}.approval-detail-pane{display:none}.messenger-page{grid-template-columns:1fr}.messenger-sidebar,.messenger-insight,.mail-folder-pane,.mail-detail-pane{display:none}.mail-page,.agent-grid,.agent-metrics,.process-metrics,.process-builder-form,.task-board{grid-template-columns:1fr}.task-workspace{grid-template-columns:1fr;padding-bottom:96px}.task-status-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}.process-suggestion-row,.process-node-row{grid-template-columns:1fr}.task-detail-panel{display:none}}
