.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-paper);padding:var(--space-6)}.login-container{width:100%;max-width:320px;text-align:center}.login-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-wide);line-height:1}.login-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-muted);margin-bottom:var(--space-12);font-style:italic}.login-form{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.input-group{text-align:left}.input{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-light);padding:var(--space-3) 0;width:100%;transition:border-color var(--duration-fast) var(--ease-in-out)}.input:focus{outline:none;border-bottom-color:var(--text-primary)}.input::placeholder{color:var(--text-disabled);font-style:italic}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-paper) inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:transparent!important;transition:background-color 5000s ease-in-out 0s}.input:autofill{background-color:transparent!important;box-shadow:0 0 0 30px var(--bg-paper) inset!important}.login-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2)}.btn{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);padding:var(--space-2) var(--space-4);border:none;background:transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.btn-primary{color:var(--text-primary);width:100%;margin-top:var(--space-4)}.btn-primary:hover:not(:disabled){font-weight:var(--font-semibold);text-decoration:underline}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 768px){.login-title{font-size:6rem}}.topbar{position:fixed;top:0;left:0;right:0;height:44px;z-index:var(--z-sticky);display:flex;align-items:center;padding:0 var(--space-4);background:var(--bg-paper);border-bottom:1px solid var(--border-light);gap:var(--space-3)}.topbar-brand{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--accent);letter-spacing:var(--tracking-wide);flex-shrink:0;-webkit-user-select:none;user-select:none}.topbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.topbar-slot{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--overlay-sepia-6);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:grab;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out);white-space:nowrap}.topbar-slot:hover{background:var(--overlay-sepia-12);border-color:var(--accent-border)}.topbar-slot:active{cursor:grabbing}.topbar-slot-icon{display:flex;align-items:center;width:16px;height:16px;color:var(--accent)}.topbar-slot-icon svg{width:16px;height:16px}.topbar-slot-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.topbar-slot-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);color:var(--text-disabled);margin-left:var(--space-1);transition:color var(--duration-fast),background var(--duration-fast)}.topbar-slot-close svg{width:12px;height:12px}.topbar-slot-close:hover{color:var(--color-error);background:var(--overlay-error-10)}.topbar-add-wrapper{position:relative}.topbar-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);color:var(--text-muted);border:1px dashed var(--border-light);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.topbar-add svg{width:14px;height:14px}.topbar-add:hover{color:var(--accent);border-color:var(--accent-border);background:var(--overlay-sepia-6)}.topbar-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.topbar-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);color:var(--text-muted);transition:color var(--duration-fast),background var(--duration-fast)}.topbar-action-btn svg{width:16px;height:16px}.topbar-action-btn:hover{color:var(--text-primary);background:var(--overlay-sepia-12)}.module-picker{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-2);background:var(--bg-paper);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);min-width:180px;z-index:var(--z-dropdown)}.module-picker-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);text-align:left;transition:background var(--duration-fast)}.module-picker-item:hover{background:var(--overlay-sepia-12)}.module-picker-icon{display:flex;align-items:center;width:16px;height:16px;color:var(--accent)}.module-picker-icon svg{width:16px;height:16px}.column-container{display:grid;height:calc(100vh - 44px);margin-top:44px;gap:1px;background:var(--border-light)}.column-container--1{grid-template-columns:1fr}.column-container--2{grid-template-columns:1fr 1fr}.column-container--3{grid-template-columns:1fr 1fr 1fr}.column-panel{background:var(--bg-primary);overflow-y:auto;overflow-x:hidden;height:100%;min-width:0;padding:var(--space-3) var(--space-4);scrollbar-gutter:stable}.column-panel:has(>.fm-page){padding:0;scrollbar-gutter:auto;overflow:hidden}.column-panel::-webkit-scrollbar-thumb{background:transparent;transition:background .3s}.column-panel:hover::-webkit-scrollbar-thumb{background:var(--overlay-sepia-20)}.column-panel:hover::-webkit-scrollbar-thumb:hover{background:var(--overlay-sepia-40)}.column-panel-empty,.column-panel-locked,.column-panel-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-family:var(--font-body);font-style:italic}@media (max-width: 1023px){.column-container--3{grid-template-columns:1fr 1fr}.column-container--3>.column-panel:nth-child(3){display:none}}@media (max-width: 767px){.column-container--2,.column-container--3{grid-template-columns:1fr}.column-container--2>.column-panel:nth-child(2),.column-container--3>.column-panel:nth-child(2),.column-container--3>.column-panel:nth-child(3){display:none}}.sa-layout{display:flex;height:100vh;background:var(--bg-primary, #0f0f14);color:var(--text-primary, #e4e4e7)}.sa-sidebar{width:240px;min-width:240px;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-light)}.sa-sidebar-header{padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-light)}.sa-back-btn{background:none;border:none;color:var(--text-muted, #71717a);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.sa-back-btn:hover{color:var(--text-primary, #e4e4e7);background:var(--bg-hover)}.sa-back-btn svg{width:18px;height:18px}.sa-brand{display:flex;align-items:center;gap:8px}.sa-brand-icon{color:var(--accent);display:flex}.sa-brand-icon svg{width:20px;height:20px}.sa-brand-text{font-size:14px;font-weight:600;color:var(--accent)}.sa-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sa-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;color:var(--text-muted, #71717a);font-size:13px;cursor:pointer;border-radius:8px;transition:all .15s;text-align:left;width:100%}.sa-nav-item:hover{background:var(--bg-hover);color:var(--text-primary, #e4e4e7)}.sa-nav-item.active{background:var(--overlay-sepia-12);color:var(--accent)}.sa-nav-icon{display:flex}.sa-nav-icon svg{width:16px;height:16px}.sa-sidebar-footer{padding:12px 16px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.sa-user-badge{font-size:12px;color:var(--text-muted, #71717a)}.sa-version{font-size:11px;color:var(--text-muted, #71717a);opacity:.5}.sa-main{flex:1;overflow-y:auto;padding:32px}.sa-page{max-width:960px}.sa-page-full{max-width:100%;height:100%;display:flex;flex-direction:column}.sa-page-full>div{flex:1;height:100%;overflow-y:auto}.sa-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.sa-page-title{font-size:22px;font-weight:600;margin:0}.sa-page-actions{display:flex;align-items:center;gap:10px}.sa-loading{color:var(--text-muted, #71717a);font-size:14px}.sa-search{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary, #e4e4e7);font-size:13px;outline:none;width:200px}.sa-search:focus{border-color:var(--accent)}.sa-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-primary, #e4e4e7);font-size:13px;border-radius:8px;cursor:pointer;transition:all .15s}.sa-btn:hover{background:var(--bg-hover)}.sa-btn svg{width:14px;height:14px}.sa-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.sa-btn-primary:hover{background:var(--accent-hover)}.sa-btn-icon{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px}.sa-btn-icon:hover{background:var(--bg-hover)}.sa-table{width:100%;border-collapse:collapse;font-size:13px}.sa-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text-muted, #71717a);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.sa-table td{padding:12px;border-bottom:1px solid var(--border-light)}.sa-table tr:hover td{background:var(--bg-secondary)}.sa-user-cell{display:flex;align-items:center;gap:10px}.sa-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.sa-role-badge{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.sa-status{font-size:12px;font-weight:500}.sa-status.active{color:var(--color-success)}.sa-status.inactive{color:var(--color-error)}.sa-date{color:var(--text-muted, #71717a);font-size:12px}.sa-empty{text-align:center;color:var(--text-muted, #71717a);padding:32px!important}.sa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.sa-modal{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:24px;width:400px;max-width:90vw}.sa-modal-title{font-size:18px;font-weight:600;margin:0 0 20px}.sa-form-group{margin-bottom:14px}.sa-form-group label{display:block;font-size:12px;color:var(--text-muted, #71717a);margin-bottom:6px}.sa-input{width:100%;padding:8px 12px;background:var(--bg-primary, #0f0f14);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary, #e4e4e7);font-size:13px;outline:none;box-sizing:border-box}.sa-input:focus{border-color:var(--accent)}.sa-form-error{color:var(--color-error);font-size:12px;margin:8px 0}.sa-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.sa-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;text-align:center;color:var(--text-muted, #71717a)}.sa-placeholder-icon{color:var(--accent);opacity:.5;margin-bottom:16px}.sa-placeholder-icon svg{width:48px;height:48px}.sa-placeholder p{margin:4px 0;font-size:15px}.sa-placeholder-sub{font-size:13px!important;opacity:.6}.sa-page-stats{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;color:var(--text-muted, #71717a)}.sa-stat-sep{opacity:.4}.sa-error{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--overlay-error-12);border:1px solid #EF444440;border-radius:8px;color:var(--color-error);font-size:13px;margin-bottom:16px}.sa-error button{background:none;border:none;color:var(--color-error);font-size:18px;cursor:pointer}.sa-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.sa-agent-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:16px;cursor:pointer;transition:border-color .15s,background .15s}.sa-agent-card:hover{border-color:var(--accent-border);background:var(--bg-hover, #1e1e26)}.sa-agent-card-header{display:flex;align-items:center;gap:10px}.sa-agent-card-icon{color:var(--accent);flex-shrink:0}.sa-agent-card-icon svg{width:24px;height:24px}.sa-agent-card-info{flex:1;min-width:0}.sa-agent-card-name{display:block;font-size:14px;font-weight:600}.sa-agent-card-slug{display:block;font-size:11px;color:var(--text-muted, #71717a);font-family:monospace}.sa-agent-card-footer{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, #71717a)}.sa-agent-card-stat{color:var(--accent);font-weight:500;white-space:nowrap}.sa-agent-card-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-agent-detail{background:var(--bg-primary, #0f0f14);border:1px solid var(--border-light);border-radius:14px;width:900px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.sa-agent-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 12px}.sa-agent-detail-name{font-size:20px;font-weight:600;margin:0}.sa-agent-detail-slug{font-size:12px;color:var(--text-muted, #71717a);font-family:monospace}.sa-modal-close{background:none;border:none;color:var(--text-muted, #71717a);font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.sa-modal-close:hover{color:var(--text-primary, #e4e4e7)}.sa-agent-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border-light)}.sa-agent-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #71717a);font-size:13px;padding:10px 16px;cursor:pointer;transition:all .15s}.sa-agent-tab:hover{color:var(--text-primary, #e4e4e7)}.sa-agent-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sa-agent-tab-content{flex:1;overflow-y:auto;padding:20px 24px}.sa-agent-role-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sa-agent-role-warning{font-size:12px;color:var(--color-warning);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:3px 8px;border-radius:6px}.sa-agent-role-editor{width:100%;min-height:400px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary, #e4e4e7);font-family:monospace;font-size:12px;line-height:1.6;padding:14px;resize:vertical;outline:none;box-sizing:border-box}.sa-agent-role-editor:focus{border-color:var(--accent)}.sa-agent-role-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.sa-skill-list{display:flex;flex-direction:column;gap:6px}.sa-skill-card{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.sa-skill-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:background .15s}.sa-skill-header:hover{background:var(--bg-secondary)}.sa-skill-chevron{font-size:12px;color:var(--text-muted, #71717a);width:14px;text-align:center}.sa-skill-name{flex:1;font-size:13px;font-weight:500}.sa-skill-meta{font-size:11px;color:var(--text-muted, #71717a)}.sa-skill-body{padding:0 14px 14px;border-top:1px solid var(--border-light)}.sa-skill-desc{font-size:12px;color:var(--text-muted, #71717a);margin:10px 0 8px}.sa-skill-content{background:var(--bg-secondary);border-radius:6px;padding:12px;font-size:11px;font-family:monospace;line-height:1.5;color:var(--text-primary, #e4e4e7);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:8px 0 0}.sa-agent-info-dl{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;font-size:13px;margin-bottom:20px}.sa-agent-info-dl dt{color:var(--text-muted, #71717a);font-weight:500}.sa-mono{font-family:monospace;font-size:12px}.sa-agent-info-subtitle{font-size:14px;font-weight:600;margin:16px 0 8px}.sa-agent-info-list{list-style:none;padding:0;margin:0}.sa-agent-info-list li{display:flex;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border-light)}.sa-badge-inactive{opacity:.7}.sa-profil-section{margin-bottom:32px;max-width:480px}.sa-profil-subtitle{font-size:16px;font-weight:600;margin:0 0 16px}.sa-profil-msg{font-size:13px;color:var(--color-success);margin:8px 0}.sa-context-editor{width:100%;min-height:500px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary, #e4e4e7);font-family:var(--font-body, system-ui);font-size:14px;line-height:1.7;padding:20px;resize:vertical;outline:none;box-sizing:border-box}.sa-context-editor:focus{border-color:var(--accent)}.sa-context-editor::placeholder{color:var(--text-muted, #71717a);opacity:.6}.sa-muted{color:var(--text-muted, #71717a);font-size:12px}.sa-tool-tbl-icon{color:var(--accent);flex-shrink:0}.sa-tool-tbl-icon svg{width:20px;height:20px}.sa-cred-count{color:var(--color-success);font-weight:500;font-size:12px}.sa-safety-pills{display:flex;gap:4px}.sa-safety-pill{font-size:14px;cursor:help}.sa-cred-field{padding:10px 0;border-bottom:1px solid var(--border-light)}.sa-cred-field-header{display:flex;align-items:center;justify-content:space-between}.sa-cred-field-label{font-size:13px;font-weight:500}.sa-cred-ok{color:var(--color-success);font-size:12px;margin-left:6px}.sa-cred-missing{color:var(--color-warning);font-size:11px;margin-left:6px}.sa-cred-edit{display:flex;gap:6px;margin-top:8px;align-items:center}.sa-cred-edit .sa-input{flex:1}.sa-cred-preview{font-size:11px;color:var(--text-primary, #e4e4e7);background:var(--bg-secondary);padding:2px 6px;border-radius:4px;letter-spacing:.5px}.sa-cred-source{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:500}.sa-cred-source--disk{background:var(--overlay-sepia-12);color:var(--accent)}.sa-cred-source--env{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--color-warning)}.sa-cred-source--vault{background:var(--overlay-success-12);color:var(--color-success)}.sa-cred-revealed{font-size:11px;color:var(--color-success);background:var(--overlay-success-12);padding:2px 6px;border-radius:4px;word-break:break-all}.sa-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.sa-tool-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:16px;cursor:pointer;transition:border-color .15s}.sa-tool-card:hover{border-color:var(--accent-border)}.sa-tool-card--connected{border-color:var(--overlay-success-12);cursor:default}.sa-tool-card-header{display:flex;align-items:center;gap:10px}.sa-tool-card-icon{color:var(--accent);flex-shrink:0}.sa-tool-card-icon svg{width:22px;height:22px}.sa-tool-card-info{flex:1;min-width:0}.sa-tool-card-name{display:block;font-size:14px;font-weight:600}.sa-tool-card-cat,.sa-tool-card-desc{display:block;font-size:11px;color:var(--text-muted, #71717a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tool-disconnect{margin-top:10px;font-size:11px;padding:4px 10px;color:var(--color-error);border-color:var(--overlay-error-12)}.sa-tool-disconnect:hover{background:var(--overlay-error-12)}.sa-tool-safety{margin-top:10px;display:flex;flex-direction:column;gap:4px}.sa-tool-safety-rule{font-size:11px;color:var(--color-warning);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:4px 8px;border-radius:6px}.sa-wizard{background:var(--bg-primary, #0f0f14);border:1px solid var(--border-light);border-radius:14px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto}.sa-wizard-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.sa-wizard-title-row{display:flex;align-items:center;gap:10px}.sa-wizard-icon{color:var(--accent)}.sa-wizard-icon svg{width:24px;height:24px}.sa-wizard-title{font-size:20px;font-weight:600;margin:0}.sa-wizard-steps{display:flex;gap:0;padding:16px 24px;border-bottom:1px solid var(--border-light)}.sa-wizard-step{flex:1;text-align:center;font-size:12px;color:var(--text-muted, #71717a);padding:6px 0;border-bottom:2px solid transparent}.sa-wizard-step.active{color:var(--accent);border-bottom-color:var(--accent)}.sa-wizard-content{padding:20px 24px 24px}.sa-wizard-desc{font-size:14px;color:var(--text-primary, #e4e4e7);margin:0 0 16px;line-height:1.6}.sa-wizard-section{margin:16px 0}.sa-wizard-section h3{font-size:13px;font-weight:600;margin:0 0 8px}.sa-wizard-caps{list-style:none;padding:0;margin:0}.sa-wizard-caps li{font-size:13px;padding:4px 0;color:var(--text-primary, #e4e4e7)}.sa-wizard-doc{font-size:12px;color:var(--text-muted, #71717a)}.sa-wizard-doc a{color:var(--accent)}.sa-wizard-field-help{font-size:11px;color:var(--text-muted, #71717a);margin:2px 0 6px}.sa-wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.sa-wizard-success{text-align:center;padding:20px 0}.sa-wizard-success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--overlay-success-12);color:var(--color-success);font-size:24px;margin-bottom:12px}.sa-wizard-success h3{font-size:18px;font-weight:600;margin:0}.topbar-admin-btn{color:var(--accent)!important}.topbar-admin-btn:hover{background:var(--overlay-sepia-12)!important}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm, .5rem);border:1px solid transparent;border-radius:var(--radius-md, 6px);font-family:inherit;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform 80ms;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:active:not(:disabled){transform:translateY(.5px)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-full{width:100%}.ui-btn-sm{padding:.4rem .75rem;font-size:var(--fs-xs, .75rem);border-radius:var(--radius-sm, 4px)}.ui-btn-md{padding:.55rem 1rem;font-size:var(--fs-sm, .85rem)}.ui-btn-lg{padding:.75rem 1.25rem;font-size:var(--fs-base, .95rem)}.ui-btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn-primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.ui-btn-secondary{background:var(--bg-card, #fff);color:var(--accent);border-color:var(--accent-border)}.ui-btn-secondary:hover:not(:disabled){background:var(--accent-soft)}.ui-btn-ghost{background:transparent;color:var(--text-primary, var(--text));border-color:transparent}.ui-btn-ghost:hover:not(:disabled){background:var(--bg-inset, var(--bg-subtle, rgba(0, 0, 0, .04)))}.ui-btn-danger{--ui-danger: var(--color-error, #c72e2e);background:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}.ui-btn-danger:hover:not(:disabled){filter:brightness(.92)}.ui-btn-icon{display:inline-flex;align-items:center;justify-content:center}.ui-btn-icon svg{width:1em;height:1em}.ui-btn-loading .ui-btn-label,.ui-btn-loading .ui-btn-icon{opacity:0}.ui-btn-spinner{position:absolute;top:50%;left:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-btn-spin .6s linear infinite}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-input-wrapper{display:flex;flex-direction:column;gap:4px;width:100%}.ui-input-label{font-size:var(--fs-xs, .75rem);color:var(--text-muted);font-weight:500}.ui-input{width:100%;background:var(--bg-card, #ffffff);border:1px solid var(--border-light, var(--border, #e5e7eb));border-radius:var(--radius-md, 6px);font-family:inherit;color:var(--text-primary, var(--text));transition:border-color .15s,box-shadow .15s,background .15s}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--accent-border)}.ui-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-inset, var(--bg-subtle))}.ui-input::placeholder{color:var(--text-muted, #9aa0a6);opacity:.7}.ui-input-sm{padding:.35rem .6rem;font-size:var(--fs-xs, .75rem)}.ui-input-md{padding:.5rem .75rem;font-size:var(--fs-sm, .85rem)}.ui-input-lg{padding:.7rem 1rem;font-size:var(--fs-base, .95rem)}.ui-input-error{border-color:var(--color-error, #c72e2e)}.ui-input-error:focus{box-shadow:0 0 0 3px #c72e2e2e}.ui-input-error-msg{font-size:var(--fs-xs, .75rem);color:var(--color-error, #c72e2e)}.ui-input-helper{font-size:var(--fs-xs, .75rem);color:var(--text-muted)}.ui-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark, rgba(62, 44, 26, .4));z-index:1000;display:flex;align-items:center;justify-content:center;padding:2vh 2vw;animation:ui-modal-fade-in .15s ease-out}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}.ui-modal{background:var(--bg-card, var(--bg-secondary, #ffffff));color:var(--text-primary, var(--text, #1f2937));border-radius:var(--radius-lg, 8px);box-shadow:0 12px 40px #00000038;display:flex;flex-direction:column;overflow:hidden;max-height:95vh;animation:ui-modal-scale-in .15s ease-out}@keyframes ui-modal-scale-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.ui-modal-sm{width:min(90vw,420px)}.ui-modal-md{width:min(90vw,640px)}.ui-modal-lg{width:min(90vw,900px)}.ui-modal-full{width:95vw;height:95vh;max-width:1400px;max-height:95vh}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 18px;border-bottom:1px solid var(--border-light, var(--border, #e5e7eb));flex-shrink:0}.ui-modal-title{font-size:var(--fs-md, 1rem);font-weight:600;flex:1;min-width:0}.ui-modal-close{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);color:var(--text-muted);transition:background .15s,color .15s}.ui-modal-close:hover{background:var(--bg-inset, var(--bg-subtle));color:var(--text-primary, var(--text))}.ui-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px}.ui-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light, var(--border, #e5e7eb));background:var(--bg-inset, var(--bg-subtle, #fafafa));flex-shrink:0}@media (max-width: 768px){.ui-modal-backdrop{padding:0}.ui-modal-md,.ui-modal-lg{width:100vw;height:100vh;max-height:100vh;border-radius:0}}.ui-card{background:var(--bg-card, var(--bg-secondary, #ffffff));border-radius:var(--radius-lg, 8px);overflow:hidden;color:var(--text-primary, var(--text))}.ui-card-default{border:1px solid var(--border-light, var(--border, #e5e7eb))}.ui-card-outlined{border:1px solid var(--accent-border)}.ui-card-filled{background:var(--bg-inset, var(--bg-subtle, #fafafa));border:1px solid transparent}.ui-card-padding-none{--card-padding: 0}.ui-card-padding-sm{--card-padding: .75rem}.ui-card-padding-md{--card-padding: 1rem}.ui-card-padding-lg{--card-padding: 1.5rem}.ui-card-header{padding:var(--card-padding);border-bottom:1px solid var(--border-light, var(--border, #e5e7eb));font-weight:500}.ui-card-body{padding:var(--card-padding)}.ui-card-footer{padding:var(--card-padding);border-top:1px solid var(--border-light, var(--border, #e5e7eb));background:var(--bg-inset, var(--bg-subtle, #fafafa))}.ui-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-weight:500;line-height:1;white-space:nowrap}.ui-badge-sm{padding:2px 8px;font-size:var(--fs-xs, .7rem)}.ui-badge-md{padding:4px 10px;font-size:var(--fs-sm, .8rem)}.ui-badge-icon{display:inline-flex;align-items:center}.ui-badge-success{background:var(--overlay-success-12, rgba(34, 139, 34, .12));color:var(--color-success, #166534)}.ui-badge-danger{background:var(--overlay-error-12, rgba(199, 46, 46, .12));color:var(--color-error, #991b1b)}.ui-badge-warning{background:#d9a02026;color:var(--color-warning, #92400e)}.ui-badge-info,.ui-badge-accent{background:var(--accent-soft);color:var(--accent-active)}.ui-badge-neutral{background:var(--bg-inset, var(--bg-subtle, #f0f0f0));color:var(--text-muted, #6b7280)}[data-theme=dark] .ui-badge-success{background:#5a9c6938;color:var(--color-success, #5a9c69)}[data-theme=dark] .ui-badge-danger{background:#c07a7438;color:var(--color-error, #c07a74)}[data-theme=dark] .ui-badge-warning{background:#d4b35a38;color:var(--color-warning, #d4b35a)}.ui-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.ui-toggle.disabled{opacity:.5;cursor:not-allowed}.ui-toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ui-toggle-track{position:relative;display:inline-block;background:var(--border-light, var(--border, #d1d5db));border-radius:999px;transition:background .2s;flex-shrink:0}.ui-toggle-sm .ui-toggle-track{width:28px;height:16px}.ui-toggle-md .ui-toggle-track{width:36px;height:20px}.ui-toggle-thumb{position:absolute;top:2px;left:2px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000038}.ui-toggle-sm .ui-toggle-thumb{width:12px;height:12px}.ui-toggle-md .ui-toggle-thumb{width:16px;height:16px}.ui-toggle-input:checked~.ui-toggle-track{background:var(--accent)}.ui-toggle-sm .ui-toggle-input:checked~.ui-toggle-track .ui-toggle-thumb{transform:translate(12px)}.ui-toggle-md .ui-toggle-input:checked~.ui-toggle-track .ui-toggle-thumb{transform:translate(16px)}.ui-toggle-input:focus-visible~.ui-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.ui-toggle-label{font-size:var(--fs-sm, .85rem);color:var(--text-primary, var(--text))}.ui-tooltip-wrapper{position:relative;display:inline-flex}.ui-tooltip{position:absolute;background:var(--text-primary, #1f2937);color:var(--bg-card, #fff);padding:5px 9px;border-radius:var(--radius-sm, 4px);font-size:var(--fs-xs, .72rem);font-weight:500;white-space:nowrap;pointer-events:none;z-index:1100;animation:ui-tooltip-in .1s ease-out;box-shadow:0 4px 12px #00000026}@keyframes ui-tooltip-in{0%{opacity:0}to{opacity:1}}.ui-tooltip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip-left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ui-tooltip-right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown-trigger{cursor:pointer;display:inline-flex}.ui-dropdown-menu{position:absolute;top:calc(100% + 4px);background:var(--bg-card, #ffffff);border:1px solid var(--border-light, var(--border, #e5e7eb));border-radius:var(--radius-md, 6px);box-shadow:0 6px 20px #0000001f;min-width:180px;z-index:100;padding:4px;animation:ui-dropdown-in .1s ease-out}.ui-dropdown-left{left:0}.ui-dropdown-right{right:0}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ui-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font:inherit;font-size:var(--fs-sm, .85rem);color:var(--text-primary, var(--text));text-align:left;transition:background .1s,color .1s}.ui-dropdown-item:hover:not(:disabled){background:var(--bg-inset, var(--bg-subtle, rgba(0,0,0,.04)))}.ui-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.ui-dropdown-item.danger{color:var(--color-error, #c72e2e)}.ui-dropdown-item.danger:hover:not(:disabled){background:var(--overlay-error-8, rgba(199, 46, 46, .08))}.ui-dropdown-icon{display:inline-flex;align-items:center}.ui-tabs{display:flex;gap:0}.ui-tab{padding:9px 16px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:var(--fs-sm, .85rem);color:var(--text-muted);position:relative;transition:color .15s,background .15s,border-color .15s}.ui-tab:hover:not(:disabled){color:var(--text-primary, var(--text))}.ui-tab.active{color:var(--accent);font-weight:600}.ui-tab:disabled{opacity:.5;cursor:not-allowed}.ui-tabs-default{border-bottom:1px solid var(--border-light, var(--border, #e5e7eb))}.ui-tabs-default .ui-tab{border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tabs-default .ui-tab.active{border-bottom-color:var(--accent)}.ui-tabs-pills{background:var(--bg-inset, var(--bg-subtle, #f0f0f0));padding:4px;border-radius:var(--radius-md, 6px);display:inline-flex;gap:2px}.ui-tabs-pills .ui-tab{padding:6px 12px;border-radius:var(--radius-sm, 4px)}.ui-tabs-pills .ui-tab.active{background:var(--bg-card, #fff);color:var(--text-primary, var(--text));box-shadow:0 1px 3px #0000001a}.org-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border-subtle, #e5e7eb);margin:0 0 20px;padding:0}.org-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);font-family:inherit;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.org-tab:hover{color:var(--text-primary, #111827);background:var(--surface-muted, #f9fafb)}.org-tab.active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb);font-weight:600}.org-tab-default{color:var(--accent, #2563eb);font-size:8px;line-height:1;margin-left:2px}.org-tabs-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px;margin-bottom:16px}.sa-loading,.sa-empty{color:var(--text-secondary, #6b7280);font-size:13px;padding:12px 0}.settings-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-content{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2rem;max-width:720px;width:100%;margin:0 auto;padding:2rem 1rem 4rem}.settings-section{display:flex;flex-direction:column;gap:1.5rem}.settings-section-header h2{font-size:var(--fs-xl);font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.settings-section-header p{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.settings-separator{border:none;border-top:1px solid var(--border-light);margin:1rem 0}.settings-section{margin-bottom:var(--space-10)}.settings-section-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-sepia);margin:0 0 var(--space-1) 0;font-weight:var(--font-normal)}.settings-section-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.settings-modules{display:flex;flex-direction:column;gap:var(--space-1)}.settings-module-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.settings-module-row:hover{background:var(--color-cream)}.settings-module-row.core{opacity:.6}.settings-module-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-module-label{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);font-weight:var(--font-medium)}.settings-module-desc{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.settings-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;flex-shrink:0;transition:background-color var(--duration-normal) var(--ease-out);padding:0}.settings-toggle.on{background:var(--color-sepia)}.settings-toggle.off{background:var(--color-pearl)}.settings-toggle:disabled{cursor:not-allowed}.settings-toggle-knob{position:absolute;top:2px;width:20px;height:20px;border-radius:50%;background:var(--color-white);box-shadow:0 1px 3px var(--overlay-black-20);transition:left var(--duration-normal) var(--ease-out)}.settings-toggle.on .settings-toggle-knob{left:22px}.settings-toggle.off .settings-toggle-knob{left:2px}.settings-checkbox{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-checkbox-input{position:absolute;opacity:0;width:0;height:0}.settings-checkbox-mark{position:relative;width:20px;height:20px;border-radius:var(--radius-md);border:2px solid var(--color-pearl);background:var(--color-white);flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.settings-checkbox-input:checked+.settings-checkbox-mark{background:var(--color-sepia);border-color:var(--color-sepia)}.settings-checkbox-input:checked+.settings-checkbox-mark:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.settings-tabs-wrapper{margin-bottom:var(--space-8);text-align:center}.settings-tabs{display:inline-flex;gap:0;background:var(--color-mist);border-radius:var(--radius-lg);padding:3px}.settings-tab{padding:var(--space-2) var(--space-5);border:none;border-radius:6px;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;font-family:var(--font-ui);background:transparent;color:var(--text-disabled);transition:all var(--duration-fast) var(--ease-in-out)}.settings-tab:hover{color:var(--text-secondary)}.settings-tab.active{background:var(--color-white);color:var(--text-primary);box-shadow:var(--shadow-sm)}.settings-domain{border:1.5px solid var(--border-light);border-radius:12px;margin-bottom:var(--space-3);background:var(--bg-paper);overflow:hidden}.settings-domain-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-in-out)}.settings-domain-header:hover{background:var(--bg-hover)}.settings-domain-name{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--domain-color, var(--color-sepia));letter-spacing:var(--tracking-wide)}.settings-domain-chevron{font-size:14px;color:var(--text-disabled);transition:transform var(--duration-fast) var(--ease-in-out);display:inline-block}.settings-domain-chevron.open{transform:rotate(90deg)}.settings-domain-body{padding:0 var(--space-4) var(--space-4)}.settings-domain-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.settings-domain-actions button{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;font-family:var(--font-ui);background:var(--color-white);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-in-out)}.settings-domain-actions button:hover{border-color:var(--border-default);background:var(--bg-hover)}.settings-node-group{margin-bottom:var(--space-1)}.settings-node-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-in-out)}.settings-node-row:hover{background:var(--bg-hover)}.settings-node-n2{font-weight:var(--font-semibold);color:var(--text-primary)}.settings-node-n3{padding-left:var(--space-8);color:var(--text-secondary)}.settings-node-n3.disabled{opacity:.4;pointer-events:none}.settings-custom-labels{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-light)}.settings-custom-labels-title{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.settings-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.settings-chip{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-2);background:var(--color-mist);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary)}.settings-chip-remove{cursor:pointer;color:var(--text-disabled);font-size:14px;line-height:1;border:none;background:none;padding:0;display:flex;align-items:center}.settings-chip-remove:hover{color:var(--color-danger)}.settings-add-label{display:flex;gap:var(--space-1);align-items:center}.settings-add-label input{flex:1;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-xs);background:var(--color-white);color:var(--text-primary);outline:none;min-width:0}.settings-add-label input:focus{border-color:var(--color-sepia)}.settings-add-label-btn{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;font-family:var(--font-ui);background:var(--color-white);color:var(--text-secondary);flex-shrink:0}.settings-add-label-btn:hover{border-color:var(--color-sepia);color:var(--color-sepia)}.dev-page{padding:var(--space-6)}.dev-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.dev-header h1{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-heading);margin:0}.dev-list{display:flex;flex-direction:column;gap:var(--space-3)}.dev-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-surface-raised);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:box-shadow var(--duration-fast) var(--ease-out-quart)}.dev-card:hover{box-shadow:var(--shadow-md)}.dev-card.is-online{border-color:var(--badge-success-border);background:linear-gradient(to right,var(--overlay-success-6) 0%,var(--bg-surface-raised) 30%)}.dev-card-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.dev-icon{font-size:2rem;line-height:1;flex-shrink:0}.dev-name{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--text-heading);font-size:var(--text-base)}.dev-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.dev-badge.on{background:var(--badge-success-bg);color:var(--badge-success-text)}.dev-badge.off{background:var(--overlay-black-5);color:var(--text-muted)}.dev-meta{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.dev-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dev-modal{position:relative;background:var(--bg-surface-raised);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.dev-modal h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-heading);margin:0 0 var(--space-4) 0}.dev-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);background:transparent;border:none;font-size:var(--text-lg);color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--duration-fast)}.dev-modal-close:hover{background:var(--overlay-black-5);color:var(--text-heading)}.dev-os-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-5)}.dev-os{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-heading);transition:all var(--duration-fast) var(--ease-out-quart)}.dev-os:hover{background:var(--bg-surface-hover);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.dev-os-icon{font-size:2.5rem;line-height:1}.dev-help{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);margin:var(--space-3) 0}.dev-command{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.dev-command code{flex:1;font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--text-heading);word-break:break-all;background:transparent;padding:0}.dev-command button{background:var(--color-ink);color:var(--color-ivory);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:opacity var(--duration-fast);flex-shrink:0}.dev-command button:hover{opacity:.85}.dev-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.dev-waiting{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-8) var(--space-4)}.dev-spinner{width:48px;height:48px;border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:dev-spin .8s linear infinite}@keyframes dev-spin{to{transform:rotate(360deg)}}.dev-result{background:var(--bg-inset);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0}.dev-result p{margin:var(--space-2) 0;color:var(--text-heading);font-size:var(--text-sm);line-height:var(--leading-normal)}.dev-result code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--text-xs);background:var(--overlay-sepia-8);padding:2px 6px;border-radius:var(--radius-sm)}.dev-warnings{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--badge-warning-bg);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--badge-warning-text)}.dev-warnings ul{margin:var(--space-2) 0 0 0;padding-left:var(--space-5)}.dev-warnings li{margin:var(--space-1) 0}.org-page{max-width:780px;padding:var(--space-6, 24px)}.org-header h1{font-size:22px;font-weight:600;margin:0 0 6px}.org-help{color:var(--text-secondary, #6b7280);font-size:13px;margin:0 0 20px;line-height:1.5}.org-help em{color:var(--text-primary, #111827);font-style:normal;font-weight:500}.org-error{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--overlay-error-8, rgba(199, 46, 46, .08));border:1px solid var(--color-error, #c72e2e);border-radius:var(--radius-md, 6px);color:var(--color-error, #991b1b);font-size:var(--fs-sm, 13px);margin-bottom:16px}.org-error-close{margin-left:auto;background:transparent;border:none;cursor:pointer;color:inherit;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.org-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.org-card{background:var(--surface-base, #fff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;padding:16px 18px;transition:border-color .15s}.org-card.is-default{border-color:var(--accent, #2563eb);border-width:2px;padding:15px 17px}.org-card-new{border-style:dashed;background:transparent}.org-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.org-card-id{display:flex;gap:10px;align-items:center}.org-card-slug{font-family:ui-monospace,monospace;font-size:12px;color:var(--text-secondary, #6b7280);background:var(--surface-muted, #f3f4f6);padding:2px 8px;border-radius:4px}.org-badge-default{background:var(--accent, #2563eb);color:var(--accent-text, #fff);font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.org-card-actions{display:flex;gap:6px;align-items:center}.org-card-name{font-size:16px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:4px}.org-card-desc{color:var(--text-secondary, #6b7280);font-size:13px;margin-bottom:10px;line-height:1.4}.org-card-profiles{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.org-profile-chip{background:var(--surface-muted, #f3f4f6);color:var(--text-primary, #111827);font-size:12px;padding:3px 9px;border-radius:10px;border:1px solid var(--border-subtle, #e5e7eb)}.org-profile-empty{font-size:12px;color:var(--text-disabled, #9ca3af);font-style:italic}.org-edit{display:flex;flex-direction:column;gap:12px;margin-top:10px}.org-edit label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary, #6b7280);font-weight:500}.org-edit input[type=text],.org-edit textarea{font-size:14px;padding:8px 10px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px;color:var(--text-primary, #111827);background:var(--surface-base, #fff);font-family:inherit}.org-edit input[type=text]:focus,.org-edit textarea:focus{outline:none;border-color:var(--accent, #2563eb)}.org-edit small{font-size:11px;font-weight:400;color:var(--text-secondary, #6b7280)}.org-slug-invalid{color:var(--color-error, #dc2626)}.org-profiles-picker{display:flex;flex-direction:column;gap:6px}.org-profiles-label{font-size:12px;color:var(--text-secondary, #6b7280);font-weight:500;margin-bottom:2px}.org-profile-option{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px;cursor:pointer;transition:background .1s}.org-profile-option:hover{background:var(--surface-muted, #f9fafb)}.org-profile-option input[type=checkbox]{margin-top:3px;flex-shrink:0}.org-profile-text{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-primary, #111827);font-weight:400}.org-profile-text small{color:var(--text-secondary, #6b7280);font-size:11px}.org-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.org-btn-primary,.org-btn-ghost,.org-btn-danger{font-size:13px;padding:7px 14px;border-radius:6px;cursor:pointer;border:1px solid transparent;font-family:inherit;font-weight:500;transition:all .1s;display:inline-flex;align-items:center;gap:6px}.org-btn-primary{background:var(--accent, #2563eb);color:var(--accent-text, #fff);border-color:var(--accent, #2563eb)}.org-btn-primary:hover:not(:disabled){filter:brightness(.95)}.org-btn-primary:disabled{opacity:.5;cursor:not-allowed}.org-btn-ghost{background:transparent;color:var(--text-primary, #111827);border-color:var(--border-subtle, #e5e7eb)}.org-btn-ghost:hover{background:var(--surface-muted, #f3f4f6)}.org-btn-danger{background:transparent;color:var(--color-error, #dc2626);border-color:transparent;padding:7px 10px}.org-btn-danger:hover{background:var(--overlay-error-8, rgba(199, 46, 46, .08));border-color:var(--color-error, #fecaca)}.org-btn-danger svg{width:14px;height:14px}.org-add-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px dashed var(--border-subtle, #d1d5db);background:transparent;border-radius:8px;color:var(--text-secondary, #6b7280);font-size:13px;font-weight:500;cursor:pointer;width:100%;justify-content:center;transition:all .1s}.org-add-btn:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);background:var(--surface-muted, #f9fafb)}.org-add-btn svg{width:14px;height:14px}.org-tabs-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.org-tab-add{white-space:nowrap}.org-detail{display:flex;flex-direction:column;gap:var(--space-5)}.org-section{background:var(--bg-surface-raised);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.org-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.org-section-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-heading);margin:0;display:inline-flex;align-items:center;gap:var(--space-2)}.org-section-sub{font-size:var(--text-sm);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-2);margin-top:4px}.org-section-sub code{background:var(--overlay-sepia-8);padding:1px 6px;border-radius:var(--radius-sm);font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--text-xs)}.org-section-actions{display:flex;gap:var(--space-2);flex-shrink:0}.org-section-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-3);line-height:var(--leading-normal)}.classeur-summary{display:flex;gap:var(--space-6);flex-wrap:wrap}.classeur-stat{display:flex;flex-direction:column}.classeur-stat-num{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-heading);line-height:1}.classeur-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:2px}.classeur-stat-muted .classeur-stat-num{color:var(--color-warning)}.conn-list{display:flex;flex-direction:column;gap:var(--space-3)}.conn-list-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm);background:var(--bg-inset);border-radius:var(--radius-md)}.conn-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--duration-fast)}.conn-card:hover{border-color:var(--border-medium)}.conn-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--overlay-sepia-8);border-radius:var(--radius-md);color:var(--accent);flex-shrink:0}.conn-card-body{flex:1;min-width:0}.conn-card-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading)}.conn-card-identifier{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.conn-card-sep{margin:0 6px;color:var(--border-medium)}.conn-card-tags{display:flex;gap:var(--space-2);margin-top:6px;flex-wrap:wrap}.conn-tag{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--font-medium)}.conn-tag-dm{background:var(--badge-success-bg);color:var(--badge-success-text)}.conn-tag-agents{background:var(--overlay-sepia-12);color:var(--accent)}.conn-tag-inactive{background:var(--overlay-black-6);color:var(--text-muted)}.conn-card-actions{display:flex;gap:var(--space-2);flex-shrink:0}.conn-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:2px dashed var(--border-medium);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast)}.conn-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--overlay-sepia-4)}.conn-modal-back{position:absolute;top:var(--space-3);left:var(--space-3);background:transparent;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm)}.conn-modal-back:hover{background:var(--overlay-black-5);color:var(--text-heading)}.conn-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-4)}.conn-type-option{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--duration-fast) var(--ease-out-quart);font-family:var(--font-ui)}.conn-type-option:hover:not(.is-disabled){border-color:var(--accent);background:var(--bg-surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.conn-type-option.is-disabled{opacity:.5;cursor:not-allowed}.conn-type-icon{color:var(--accent)}.conn-type-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading)}.conn-type-desc{font-size:var(--text-xs);color:var(--text-muted)}.conn-provider-grid{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.conn-provider-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-heading);transition:all var(--duration-fast)}.conn-provider-option:hover:not(.is-disabled){border-color:var(--accent);background:var(--bg-surface-hover)}.conn-provider-option.is-disabled{opacity:.5;cursor:not-allowed}.conn-provider-option small{font-size:var(--text-xs);color:var(--text-muted)}.conn-manage-meta{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-inset);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.conn-manage-meta>div{margin:2px 0}.conn-manage-caps{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.conn-manage-hint{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--overlay-sepia-4);border-radius:var(--radius-sm)}.conn-empty-accounts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4)}.conn-manage-init{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-light);display:flex;flex-direction:column;gap:var(--space-2)}.conn-manage-init-msg{font-size:var(--text-sm);color:var(--color-success-text);background:var(--overlay-success-8);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.org-picker-multi{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.org-picker-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-heading)}.org-picker-list{display:flex;flex-direction:column;gap:var(--space-2)}.org-picker-option{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--duration-fast)}.org-picker-option.is-selected{border-color:var(--accent);background:var(--overlay-sepia-4)}.org-picker-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm)}.org-picker-name{font-weight:var(--font-medium);color:var(--text-heading)}.org-picker-slug code{color:var(--text-muted);font-size:var(--text-xs);background:var(--overlay-sepia-8);padding:1px 6px;border-radius:var(--radius-sm);margin-left:var(--space-2)}.org-picker-folder{margin-top:var(--space-2);width:100%;padding:6px 10px;font-size:var(--text-sm);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface-raised);color:var(--text-heading)}.org-picker-hint{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-1) 0 0}.saas-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-4)}.saas-tool-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--duration-fast) var(--ease-out-quart);font-family:var(--font-ui)}.saas-tool-card:hover{border-color:var(--accent);background:var(--bg-surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.saas-tool-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading)}.saas-tool-category{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.saas-tool-auth{font-size:var(--text-xs);color:var(--accent);margin-top:2px}.saas-tool-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px;line-height:var(--leading-normal)}.saas-credentials-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.saas-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:4px;color:var(--text-heading)}.saas-field input{width:100%;padding:8px 10px;font-size:var(--text-sm);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface-raised);color:var(--text-heading)}.saas-field .saas-field-help{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.conn-manage-orgs{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-inset);border-radius:var(--radius-md)}.conn-manage-orgs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.conn-manage-orgs-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conn-org-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-surface-raised);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-heading)}.conn-org-chip code{font-size:var(--text-xs);background:var(--overlay-sepia-8);color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-sm)}.conn-services-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-light)}.conn-services-header{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-heading);margin-bottom:var(--space-2)}.conn-services-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conn-service-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid var(--border-light);background:var(--bg-inset);color:var(--text-heading)}.conn-service-chip.is-active{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-text)}.conn-service-chip.is-inactive{opacity:.6;color:var(--text-muted)}.conn-service-icon{font-size:.95em}.conn-service-name{font-weight:var(--font-medium)}.conn-service-status{font-size:.8em}.saas-mcp-setup{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.saas-mcp-caps{background:var(--bg-inset);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm)}.saas-mcp-caps ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px}.saas-mcp-caps li{color:var(--text-secondary)}.saas-mcp-warning{padding:var(--space-3);background:var(--badge-warning-bg);color:var(--badge-warning-text);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal)}.saas-mcp-warning code,.saas-mcp-setup code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--text-xs);background:var(--overlay-black-6);padding:1px 6px;border-radius:var(--radius-sm)}.saas-coming-soon{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--border-light)}.saas-coming-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.saas-coming-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.saas-coming-pill{padding:3px 10px;border-radius:var(--radius-full);border:1px dashed var(--border-medium);color:var(--text-muted);font-size:var(--text-xs);background:transparent}.services-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.service-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--overlay-sepia-8);color:var(--text-heading);border:1px solid var(--border-light)}.service-chip-icon{font-size:.95em}.service-chip-name{font-weight:var(--font-medium)}.facet-badge{padding:1px 6px;font-size:.65rem;border-radius:var(--radius-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.facet-badge.facet-dm{background:var(--badge-success-bg);color:var(--badge-success-text)}.facet-badge.facet-agents{background:var(--overlay-sepia-12);color:var(--accent)}.services-hint,.conn-services-empty,.conn-services-loading{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.conn-services-section-manage{margin-top:var(--space-5)}.conn-services-section-manage h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading);margin:0 0 var(--space-3)}.services-manage-list{display:flex;flex-direction:column;gap:var(--space-2)}.service-row{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--duration-fast)}.service-row.is-enabled{background:var(--overlay-sepia-4);border-color:var(--accent)}.service-row-header{display:flex;align-items:center;gap:var(--space-2)}.service-row-icon{font-size:1.1rem}.service-row-name{flex:1;font-weight:var(--font-medium);color:var(--text-heading)}.badge-coming{padding:2px 8px;background:var(--badge-warning-bg);color:var(--badge-warning-text);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.service-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--text-sm);color:var(--text-heading)}.service-toggle input[type=checkbox]{cursor:pointer}.service-facets-row{display:flex;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-2);padding-left:var(--space-6);border-top:1px dashed var(--border-light);font-size:var(--text-sm);flex-wrap:wrap}.facet-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-heading)}.facet-toggle input[type=checkbox]{cursor:pointer}.facet-toggle.is-na{opacity:.5;cursor:not-allowed}.facet-toggle small{color:var(--text-muted);font-size:var(--text-xs);margin-left:4px}.services-step-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.service-step-row{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--duration-fast)}.service-step-row.is-enabled{background:var(--overlay-sepia-4);border-color:var(--accent)}.service-main-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-heading)}.service-main-toggle input[type=checkbox]{cursor:pointer}.service-facets-inline{display:flex;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-2);padding-left:var(--space-6);border-top:1px dashed var(--border-light);font-size:var(--text-sm);flex-wrap:wrap}.facet-inline{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-heading)}.step-warning{color:var(--color-error);font-size:var(--text-sm);text-align:center;margin-top:var(--space-2)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:10000;max-width:420px;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:var(--bg-surface-raised);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-info);animation:toast-slide-in .2s var(--ease-out-quart);pointer-events:auto}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.toast-info{border-left-color:var(--color-info)}.toast-icon{flex-shrink:0;display:inline-flex}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-info)}.toast-message{flex:1;font-size:var(--text-sm);color:var(--text-heading);line-height:var(--leading-normal)}.toast-close{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:var(--radius-sm);display:inline-flex}.toast-close:hover{background:var(--overlay-black-5);color:var(--text-heading)}@keyframes toast-slide-in{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.btn-init-structure{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--text-xs);background:var(--accent);color:var(--color-ivory);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--duration-fast)}.btn-init-structure:hover{opacity:.9}.btn-init-structure:disabled{opacity:.5;cursor:not-allowed}.badge-initialized{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:var(--text-xs);background:var(--badge-success-bg);color:var(--badge-success-text);border-radius:var(--radius-full);font-weight:var(--font-medium)}.conn-actions,.conn-manage-actions{display:flex;gap:var(--gap-sm, 8px);margin-top:var(--space-3, 12px);justify-content:flex-end}.conn-manage-profile,.conn-form-field{margin-top:var(--space-3, 12px)}.conn-error,.conn-manage-error{margin-top:var(--space-2, 8px)}.conn-card-btn-danger{color:var(--color-error, #c72e2e)}.conn-card-btn-danger:hover:not(:disabled){background:var(--overlay-error-8, rgba(199, 46, 46, .08));color:var(--color-error, #c72e2e)}.actions-page{padding:0 var(--space-2);max-width:none}.action-status-filters{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-light)}.action-filter-pill{position:relative;padding:var(--space-2) var(--space-3);border:none;background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.action-filter-pill:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background var(--duration-fast) var(--ease-out)}.action-filter-pill:hover{color:var(--text-primary)}.action-filter-pill.active{color:var(--color-sepia);font-weight:var(--font-medium)}.action-filter-pill.active:after{background:var(--color-sepia)}.action-tree-lasso-wrapper{position:relative;margin-left:calc(-1 * var(--space-8));margin-right:calc(-1 * var(--space-8));padding-left:var(--space-8);padding-right:var(--space-8)}.action-tree{display:flex;flex-direction:column;position:relative}.action-tree-loading,.action-tree-error,.action-tree-empty{text-align:center;padding:var(--space-8);color:var(--text-muted);font-family:var(--font-body)}.action-tree-empty .hint{font-size:var(--text-sm);margin-top:var(--space-2)}.action-tree-item-wrapper{display:flex;flex-direction:column}.action-tree-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);padding-left:54px;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out);position:relative;min-height:44px}.action-tree-item:hover{background-color:var(--color-cream)}.action-controls{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.action-tree-item:hover .action-controls,.action-tree-item-wrapper.is-dragging .action-controls,.action-controls:has(.action-context-menu){opacity:1;pointer-events:auto}.drag-circle{width:20px;height:20px;min-width:20px;min-height:20px;background:var(--color-sepia);border-radius:50%;cursor:grab;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.drag-circle:hover{transform:scale(1.1);background:var(--color-ink);box-shadow:0 2px 8px var(--overlay-black-20)}.drag-circle:active,.drag-circle.is-dragging{cursor:grabbing;transform:scale(1.15)}.action-add-circle{width:20px;height:20px;min-width:20px;min-height:20px;position:relative;background:transparent;border:none;cursor:pointer;padding:0;transition:transform var(--duration-fast) var(--ease-out)}.action-add-circle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:3px;background:var(--color-sepia);border-radius:2px;transition:background-color var(--duration-fast) var(--ease-out)}.action-add-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:16px;background:var(--color-sepia);border-radius:2px;transition:background-color var(--duration-fast) var(--ease-out)}.action-add-circle:hover{transform:scale(1.1)}.action-add-circle:hover:before,.action-add-circle:hover:after{background:var(--color-ink)}.action-context-menu{position:fixed;z-index:9999;background:var(--color-paper);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 4px 20px var(--overlay-black-25);min-width:140px;padding:var(--space-2) 0}.action-context-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:transparent;border:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-sepia);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.action-context-menu button svg{flex-shrink:0;stroke:var(--color-sepia);transition:stroke var(--duration-fast) var(--ease-out)}.action-context-menu button:hover{background:var(--color-cream);color:var(--color-ink);font-weight:600}.action-context-menu button:hover svg{stroke:var(--color-ink)}.action-tree.is-dragging .action-tree-item-wrapper{transition:transform .15s ease,background-color .15s ease}.action-tree-item-wrapper.is-dragging{opacity:.4;z-index:1}.action-tree.is-dragging .action-tree-item-wrapper.selected{opacity:0}.action-tree.is-lasso-selecting,.action-tree.is-lasso-selecting *{user-select:none;-webkit-user-select:none}.action-tree-item-wrapper.selected .action-title{font-weight:900;letter-spacing:.01em;text-shadow:0 0 .5px currentColor}.action-tree.has-selection .action-tree-item:hover{background:var(--overlay-sepia-15)}.action-drag-preview{display:flex;align-items:center;gap:var(--space-3);background:transparent;padding:var(--space-2) var(--space-3)}.drag-preview-dot{display:none}.drag-preview-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:900;letter-spacing:.01em;text-shadow:0 0 .5px currentColor;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.action-drag-preview-multi{display:flex;flex-direction:column;gap:var(--space-1);background:transparent;padding:var(--space-2) var(--space-3);max-height:300px;overflow:hidden}.action-drag-preview-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.action-drag-preview-item .drag-preview-dot{display:none}.action-drag-preview-item .drag-preview-title{font-size:var(--text-base);font-weight:900;letter-spacing:.01em;text-shadow:0 0 .5px currentColor;max-width:350px}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.6}}.action-drag-preview.multi-drag{background:var(--accent);border-color:var(--accent-hover)}.action-drag-preview.multi-drag .drag-preview-title{color:var(--color-white)}.drag-preview-count{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-white);color:var(--color-sepia);border-radius:50%;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.action-tree-item-wrapper.drop-before,.action-tree-item-wrapper.drop-after{position:relative}.action-tree-item-wrapper.drop-before:before{content:"";position:absolute;top:-2px;left:38px;right:var(--space-3);height:3px;background:var(--color-sepia);border-radius:2px;z-index:10}.action-tree-item-wrapper.drop-before:after{content:"";position:absolute;top:-5px;left:calc(38px + var(--drop-depth, 0) * 20px);width:10px;height:10px;background:var(--color-sepia);border-radius:50%;z-index:11;animation:pulseIndicator .8s ease-in-out infinite}.action-tree-item-wrapper.drop-before .action-tree-item:before{content:"";position:absolute;top:-2px;left:38px;width:calc(var(--drop-depth, 0) * 20px);height:3px;background:linear-gradient(90deg,var(--overlay-sepia-30) 0%,var(--color-sepia) 100%);border-radius:2px 0 0 2px;z-index:12}.action-tree-item-wrapper.drop-after .action-tree-item:after{content:"";position:absolute;bottom:-2px;left:38px;right:var(--space-3);height:3px;background:var(--color-sepia);border-radius:2px;z-index:10}.action-tree-item-wrapper.drop-after:after{content:"";position:absolute;bottom:-5px;left:calc(38px + var(--drop-depth, 0) * 20px);width:10px;height:10px;background:var(--color-sepia);border-radius:50%;z-index:11;animation:pulseIndicator .8s ease-in-out infinite}.action-tree-item-wrapper.drop-after .action-tree-item:before{content:"";position:absolute;bottom:-2px;left:38px;width:calc(var(--drop-depth, 0) * 20px);height:3px;background:linear-gradient(90deg,var(--overlay-sepia-30) 0%,var(--color-sepia) 100%);border-radius:2px 0 0 2px;z-index:12}@keyframes pulseIndicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.action-tree-item.drag-overlay{background:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);opacity:.95}.action-tree-item.drag-overlay .action-title{font-weight:var(--font-medium)}.tree-toggle{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-disabled);cursor:pointer;flex-shrink:0;padding:0;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tree-toggle.has-children{color:var(--color-sepia)}.tree-toggle.has-children:hover{color:var(--color-ink)}.tree-toggle.expanded{transform:rotate(90deg)}.tree-toggle:disabled{cursor:default;opacity:0;pointer-events:none}.action-title{flex:1;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);cursor:pointer;word-break:break-word;min-width:0}.action-title:hover{text-decoration:underline}.action-title.completed{text-decoration:line-through;color:var(--text-muted)}.action-title.completed:hover{text-decoration:line-through underline}.action-add-inline-row{display:flex;align-items:center;padding:var(--space-2) var(--space-3)}.action-add-inline-input{flex:1;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--border-light);padding:var(--space-1) 0;outline:none}.action-add-inline-input:focus{border-bottom-color:var(--color-ink)}.action-add-inline-input::placeholder{color:var(--text-disabled);font-style:italic}.action-schedule-indicator{font-size:var(--text-sm)}.dispatch-badge{font-size:11px;padding:1px 6px;border-radius:3px;flex-shrink:0;opacity:.8}.dispatch-badge.dispatch-ok{color:var(--text-secondary);background:var(--color-bg-hover, var(--overlay-sepia-10))}.dispatch-badge.dispatch-error{color:var(--color-error);background:var(--overlay-error-light)}.action-progress-inline{display:flex;align-items:center;gap:6px;flex-shrink:0}.action-progress-text{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.action-progress-bar-inline{width:48px;height:4px;background:var(--color-pearl);border-radius:var(--radius-full);overflow:hidden}.action-progress-fill-inline{display:block;height:100%;background:var(--color-sepia);border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out)}.action-progress-fill-inline.complete{background:var(--color-success)}.action-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--color-sepia)}.action-add-row{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + 44px);min-height:40px;cursor:pointer}.action-add-row:hover{background-color:var(--color-cream);border-radius:var(--radius-md)}.action-add-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.action-add-btn:hover{color:var(--color-ink)}.action-add-placeholder{color:var(--text-disabled);font-family:var(--font-body);font-size:var(--text-base);font-style:italic}.action-add-input{flex:1;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--border-light);padding:var(--space-1) 0;outline:none;width:100%}.action-add-input-wrapper{display:flex;align-items:center;padding-left:2rem}.action-add-input{flex:1;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--border-light);padding:var(--space-2) 0;outline:none}.action-add-input:focus{border-bottom-color:var(--color-ink)}.action-add-input::placeholder{color:var(--text-disabled);font-style:italic}.action-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--duration-fast) var(--ease-out)}.action-status-badge.size-sm{padding:2px 6px}.action-status-badge.size-sm .status-label{display:none}.action-status-badge.clickable{cursor:pointer}.action-status-badge.clickable:hover{transform:scale(1.05)}.status-icon{font-size:var(--text-sm)}.status-todo{background:var(--color-slate-100);color:var(--color-slate-600)}.status-in-progress{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.status-waiting{background:var(--badge-pink-bg);color:var(--badge-pink-text)}.status-done{background:var(--badge-success-bg);color:var(--badge-success-text)}.action-horizon-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium)}.action-horizon-badge.size-sm{padding:2px 6px;font-size:10px}.horizon-day{background:var(--overlay-sepia-12);color:var(--color-sepia-dark)}.horizon-week{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.horizon-month{background:var(--badge-pink-bg);color:var(--badge-pink-text)}.horizon-year,.horizon-someday{background:var(--overlay-sepia-12);color:var(--color-sepia)}.horizon-board{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin-top:var(--space-3, 12px)}.horizon-section{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.horizon-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-inset);border-bottom:1px solid var(--border-light)}.horizon-section-collapsed .horizon-section-header{border-bottom:none}.horizon-section-caret{font-size:10px;color:var(--text-muted);width:12px}.horizon-section-title{font-size:14px;font-weight:600;margin:0;flex:1}.horizon-section-count{font-size:12px;color:var(--text-muted);background:var(--bg-inset);border-radius:10px;padding:2px 8px}.horizon-section-body{padding:8px;min-height:40px;display:flex;flex-direction:column;gap:4px}.horizon-empty{color:var(--text-muted);font-size:12px;font-style:italic;text-align:center;margin:6px 0}.horizon-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-light);cursor:grab;transition:background .15s,border-color .15s,margin-left .1s ease}.horizon-card:hover{background:var(--bg-hover);border-color:var(--accent-border)}.horizon-card:active{cursor:grabbing}.horizon-card-dragging{box-shadow:var(--shadow-lg, 0 6px 20px rgba(0, 0, 0, .15));background:var(--bg-secondary)}.horizon-card-done .horizon-card-text{text-decoration:line-through;color:var(--text-muted)}.horizon-card-anchored{cursor:default;opacity:.85}.horizon-card-preview{background:#8b5a2b14;border-color:#8b5a2b73}.horizon-card-selected{background:#8b5a2b2e;border-color:var(--color-sepia, #8b5a2b);box-shadow:0 0 0 1px var(--color-sepia, #8b5a2b),0 1px 3px #8b5a2b33}.horizon-card-selected:hover{background:#8b5a2b3d}.column-panel.is-lasso-selecting,.column-panel.is-lasso-selecting *{user-select:none;-webkit-user-select:none}.lasso-rect{border:1.5px solid var(--color-sepia, #8b5a2b);background:#8b5a2b14;border-radius:3px;box-shadow:0 2px 8px #8b5a2b26}.horizon-multi-stack{position:relative;display:block}.horizon-stack-card-bg{pointer-events:none}.horizon-card{position:relative}.horizon-card-actions{display:inline-flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s;margin-left:auto;flex-shrink:0}.horizon-card:hover .horizon-card-actions{opacity:1;pointer-events:auto}.horizon-card-action-btn{background:transparent;border:none;cursor:pointer;padding:2px 5px;border-radius:4px;font-size:13px;line-height:1;opacity:.7;transition:opacity .1s,background .1s}.horizon-card-action-btn:hover{opacity:1;background:#8b5a2b1f}.horizon-card-action-btn-danger:hover{background:#dc354526}.horizon-card-edit-input{flex:1;font-size:14px;padding:2px 6px;border:1px solid var(--color-sepia, #8b5a2b);border-radius:4px;background:var(--bg-primary, white);outline:none;font-family:inherit}.trash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.trash-title{font-size:22px;font-weight:600;margin:0 0 4px}.trash-subtitle{font-size:13px;color:var(--text-muted);margin:0}.trash-loading,.trash-error{padding:24px;text-align:center;color:var(--text-muted)}.trash-error{display:flex;flex-direction:column;gap:12px;align-items:center}.trash-list{display:flex;flex-direction:column;gap:8px}.trash-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:#8b5a2b0a;border:1px solid var(--border-light)}.trash-card-body{flex:1;min-width:0}.trash-card-title{font-size:14px;font-weight:500;margin-bottom:4px}.trash-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--text-muted)}.trash-card-horizon{display:inline-flex;align-items:center;gap:3px}.trash-card-sep{color:var(--text-muted);opacity:.5}.trash-card-actions{display:flex;gap:4px;flex-shrink:0}.trash-card-btn-danger:hover{background:#dc35451a;color:var(--color-danger, #dc3545)}.horizon-multi-card-with-badge{position:relative}.horizon-multi-badge{position:absolute;top:-8px;right:-8px;background:var(--color-sepia, #8b5a2b);color:#fff;border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px;box-shadow:0 1px 3px #0003}.horizon-card-text{flex:1;font-size:14px;cursor:pointer}.horizon-card-anchor{font-size:11px;color:var(--text-muted);background:var(--bg-inset);padding:2px 6px;border-radius:4px}.horizon-card-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;letter-spacing:.5px}.horizon-badge-ai{background:var(--badge-purple-bg, #e9d8fd);color:var(--badge-purple-text, #6b21a8)}.horizon-status-circle{width:14px;height:14px;border-radius:50%;cursor:pointer;flex-shrink:0;border:1.5px solid var(--text-muted);background:transparent;transition:background .15s}.horizon-status-circle.status-done{background:var(--color-success);border-color:var(--color-success)}.horizon-status-circle.status-in_progress{background:var(--color-warning);border-color:var(--color-warning)}.horizon-status-circle.status-waiting{background:var(--accent);border-color:var(--accent)}.action-filter-pill-ai{margin-left:auto}.horizon-card-toggle{background:none;border:none;cursor:pointer;width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;flex-shrink:0}.horizon-card-toggle:hover{color:var(--text-primary)}.horizon-card-toggle-spacer{width:16px;flex-shrink:0}.horizon-section-body-over{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-4px;border-radius:6px}.horizon-section-add{background:none;border:none;cursor:pointer;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:16px;line-height:1;padding:0;margin-left:4px;transition:background .15s,color .15s}.horizon-section-add:hover{background:var(--bg-hover);color:var(--text-primary)}.horizon-section-add-input{width:100%;padding:8px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-secondary);font-size:14px;outline:none;box-shadow:0 0 0 2px var(--accent-soft, rgba(99, 102, 241, .15))}.horizon-card-drop-before{position:relative}.horizon-card-drop-before:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--color-sepia, #8b6f47);border-radius:2px;z-index:2}.horizon-card-drop-after{position:relative}.horizon-card-drop-after:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--color-sepia, #8b6f47);border-radius:2px;z-index:2}.action-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.breadcrumb-item{color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.breadcrumb-item:hover{color:var(--color-sepia)}.breadcrumb-item.current{color:var(--color-ink);font-weight:var(--font-medium)}.breadcrumb-separator{color:var(--text-disabled);margin:0 2px}.action-detail-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.action-detail-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.action-detail-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.action-detail-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-ink);margin:0;font-weight:var(--font-normal);cursor:pointer;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out)}.action-detail-title:hover{background:var(--color-cream)}.action-detail-title-edit{display:flex;align-items:center;font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-ink)}.action-detail-title-edit .title-prefix{color:var(--text-muted);-webkit-user-select:none;user-select:none}.action-detail-title-edit .title-input{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-ink);font-weight:var(--font-normal);background:transparent;border:none;border-bottom:2px solid var(--accent);padding:0 var(--space-1);outline:none;min-width:200px}.action-selector-wrapper{position:relative}.action-detail-status{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out)}.action-detail-status:hover{background:var(--color-cream)}.status-circle{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);background:transparent;flex-shrink:0}.status-circle.status-todo{border-color:var(--text-muted);background:transparent}.status-circle.status-in_progress{border-color:var(--color-warning);background:var(--badge-warning-bg)}.status-circle.status-waiting{border-color:var(--badge-pink-text);background:var(--badge-pink-bg)}.status-circle.status-done{border-color:var(--color-success);background:var(--color-success)}.status-text{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.selector-chevron{color:var(--text-disabled);margin-left:2px;transition:transform var(--duration-fast) var(--ease-out)}.action-detail-status:hover .selector-chevron,.action-detail-horizon:hover .selector-chevron{color:var(--text-muted)}.action-detail-sep{color:var(--text-disabled);font-size:var(--text-sm)}.action-detail-horizon{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out)}.action-detail-horizon:hover{background:var(--color-cream)}.horizon-text{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.action-selector-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--color-paper);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 4px 20px var(--overlay-black-15);min-width:140px;padding:var(--space-1) 0;animation:menuFadeIn .15s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-selector-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-sepia);cursor:pointer;text-align:left;transition:all var(--duration-fast) var(--ease-out)}.action-selector-menu button:hover{background:var(--color-cream);color:var(--color-ink)}.action-selector-menu button.active{font-weight:600;color:var(--color-ink)}.action-selector-menu button .status-circle{width:8px;height:8px}.action-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.action-icon-btn:hover{color:var(--color-ink);background:var(--color-cream)}.action-icon-btn svg{stroke:currentColor}.action-waiting-reason{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.action-dispatch-section{margin-top:var(--space-4)}.action-dispatch-card{padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--accent);background:var(--color-cream)}.action-dispatch-card.dispatch-error{border-left-color:var(--color-error)}.action-dispatch-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.action-dispatch-agent{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-ink)}.action-dispatch-status{font-family:var(--font-ui);font-size:10px;padding:1px 8px;border-radius:3px}.action-dispatch-status.ok{color:var(--badge-success-text);background:var(--badge-success-bg)}.action-dispatch-status.error{color:var(--color-error);background:var(--overlay-error-light)}.action-dispatch-block{margin-top:var(--space-2)}.action-dispatch-label{display:block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.action-dispatch-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);line-height:1.5;white-space:pre-wrap;background:var(--overlay-black-3);padding:var(--space-2);border-radius:var(--radius-sm)}.action-tabs{display:flex;gap:0;margin-top:var(--space-5);border-bottom:1px solid var(--border-light)}.action-tab{position:relative;display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);border:none;background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);white-space:nowrap}.action-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background var(--duration-fast) var(--ease-out)}.action-tab:hover{color:var(--text-primary)}.action-tab.active{color:var(--color-sepia);font-weight:500}.action-tab.active:after{background:var(--color-sepia)}.action-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bg-warm);font-size:11px;font-weight:600;color:var(--text-secondary);line-height:1}.action-tab.active .action-tab-badge{background:var(--color-sepia);color:var(--bg-primary)}.action-detail-section,.action-children-section{margin-top:var(--space-4);text-align:left}.section-header h2{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-sepia);margin:0;font-weight:var(--font-normal)}.empty-state{text-align:center;padding:var(--space-4);color:var(--text-disabled);font-family:var(--font-body);font-style:italic}.action-notes-section{margin-top:var(--space-6)}.action-notes-textarea{width:100%;min-height:80px;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-cream);border:1px solid transparent;border-radius:var(--radius-md);resize:vertical;outline:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);line-height:1.6}.action-notes-textarea:focus{border-color:var(--accent);background:var(--color-paper)}.action-notes-textarea::placeholder{color:var(--text-disabled);font-style:italic}.notes-saving{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-disabled);font-style:italic;margin-left:auto}.action-history-section{margin-top:var(--space-6)}.action-history-messages{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.action-history-msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.action-history-msg-user{background:var(--color-cream)}.action-history-msg-assistant{background:transparent;border-left:2px solid var(--accent);padding-left:var(--space-3)}.action-history-role{display:block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.action-history-content{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);line-height:1.6}.action-history-content p{margin:0 0 var(--space-1) 0}.action-history-content p:last-child{margin-bottom:0}.action-history-content pre{background:var(--overlay-black-4);padding:var(--space-2);border-radius:var(--radius-sm);overflow-x:auto;font-size:var(--text-xs)}.action-history-content code{font-size:.9em;background:var(--overlay-black-4);padding:1px 4px;border-radius:3px}.action-history-content pre code{background:transparent;padding:0}.action-history-open-chat,.action-history-start-chat{display:block;margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--accent);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.action-history-open-chat:hover,.action-history-start-chat:hover{background:var(--color-sepia);color:var(--color-white)}.action-history-empty{text-align:center}.action-history-trace{padding:var(--space-2) 0}.action-history-plan{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-warm)}.action-history-plan-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-sepia);margin-bottom:var(--space-2)}.action-history-plan-steps{display:flex;flex-direction:column;gap:var(--space-1)}.action-history-plan-step{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-family:var(--font-body);padding:var(--space-1) 0}.action-history-plan-step .step-index{color:var(--text-muted);font-weight:600;min-width:20px}.action-history-plan-step .step-desc{flex:1;color:var(--color-ink)}.action-history-plan-step .step-status{font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:8px;white-space:nowrap}.step-status-done{background:var(--overlay-success-12);color:var(--color-success-text)}.step-status-error{background:var(--overlay-error-12);color:var(--color-error)}.step-status-pending{background:var(--overlay-black-6);color:var(--text-muted)}.step-status-skipped,.step-status-cancelled{background:var(--overlay-black-6);color:var(--text-disabled)}.action-history-step-block{border-bottom:1px solid var(--border-light);padding-bottom:var(--space-2)}.action-history-step-block:last-child{border-bottom:none;padding-bottom:0}.action-history-dispatches{margin-left:28px;margin-top:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1)}.action-history-dispatch{padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs)}.action-history-dispatch.dispatch-success{background:var(--overlay-success-6);border-left:2px solid var(--overlay-success-30)}.action-history-dispatch.dispatch-error{background:var(--overlay-error-6);border-left:2px solid var(--overlay-error-border)}.action-history-step-report{margin-left:28px;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);font-style:italic}.action-tool-trace{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-1)}.action-tool-step{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--overlay-black-3);border-radius:var(--radius-sm);border-left:2px solid var(--border-light);font-size:var(--text-xs);font-family:var(--font-body)}.action-tool-step.tool-error{border-left-color:var(--overlay-error-border);background:var(--overlay-error-6)}.tool-step-name{font-weight:600;color:var(--color-sepia);font-family:var(--font-mono, monospace);font-size:11px}.tool-step-input{color:var(--text-secondary);font-family:var(--font-mono, monospace);font-size:11px;white-space:pre-wrap;word-break:break-all}.tool-step-output{color:var(--text-muted);font-size:11px;white-space:pre-wrap;word-break:break-all;border-top:1px solid var(--border-light);padding-top:3px;margin-top:2px}.action-cortex-list{display:flex;flex-direction:column;gap:var(--space-2)}.action-cortex-card{padding:var(--space-2) var(--space-3);background:var(--color-cream);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.action-cortex-card:hover{background:var(--bg-surface)}.action-cortex-header{display:flex;align-items:center;gap:var(--space-2)}.action-cortex-icon{font-size:var(--text-base);flex-shrink:0}.action-cortex-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-cortex-type{font-family:var(--font-ui);font-size:10px;color:var(--text-muted);background:var(--overlay-black-5);padding:1px 6px;border-radius:3px;flex-shrink:0}.action-cortex-status{font-family:var(--font-ui);font-size:10px;padding:1px 6px;border-radius:3px;flex-shrink:0}.action-cortex-status-ready{color:var(--badge-success-text);background:var(--badge-success-bg)}.action-cortex-status-inactive{color:var(--text-muted);background:var(--overlay-black-5)}.action-cortex-contexte{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-cortex-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-1)}.action-cortex-keyword{font-family:var(--font-ui);font-size:10px;color:var(--color-sepia);background:var(--overlay-sepia-8);padding:1px 6px;border-radius:3px}.action-cortex-keyword-more{color:var(--text-muted);background:transparent}.action-form{padding:var(--space-4)}.action-form h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-sepia);margin:0 0 var(--space-6) 0}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-ink);margin-bottom:var(--space-1)}.form-group input[type=text],.form-group input[type=date],.form-group input[type=datetime-local],.form-group textarea,.form-group select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);background:var(--color-white);transition:border-color var(--duration-fast) var(--ease-out)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--font-normal)}.checkbox-label input[type=checkbox]{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-slate-200)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-black-50);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.btn-primary{padding:var(--space-1) var(--space-2);background:transparent;color:var(--color-ink);border:none;border-radius:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none}.btn-primary:hover{font-weight:var(--font-semibold);text-decoration:underline}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:var(--space-1) var(--space-2);background:transparent;color:var(--text-muted);border:none;border-radius:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none}.btn-secondary:hover{font-weight:var(--font-semibold);text-decoration:underline;color:var(--color-ink)}.btn-icon{padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-lg);transition:background-color var(--duration-fast) var(--ease-out)}.btn-icon:hover{background:var(--color-cream)}.btn-link{background:none;border:none;color:var(--color-sepia);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;text-decoration:underline}.btn-link:hover{color:var(--color-sepia-dark)}.day-schedule{display:flex;flex-direction:column;gap:var(--space-2)}.day-schedule-empty{text-align:center;padding:var(--space-4);color:var(--text-muted);font-family:var(--font-body);font-style:italic}.day-schedule-add{display:flex;align-items:center;margin-bottom:var(--space-2)}.day-schedule-add-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.day-schedule-add-btn:hover{color:var(--color-ink);font-weight:var(--font-bold)}.day-schedule-add-input{flex:1;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--border-light);padding:var(--space-2) 0;outline:none}.day-schedule-add-input:focus{border-bottom-color:var(--color-ink)}.day-schedule-add-input::placeholder{color:var(--text-disabled);font-style:italic}.day-schedule-list{display:flex;flex-direction:column;gap:var(--space-1)}.day-schedule-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-cream);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.day-schedule-item:hover{background:var(--bg-surface)}.day-schedule-item.drag-overlay{background:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);opacity:.95}.day-schedule-drag{display:flex;align-items:center;justify-content:center;color:var(--text-disabled);cursor:grab;flex-shrink:0;padding:2px;touch-action:none;transition:color var(--duration-fast) var(--ease-out)}.day-schedule-drag:active{cursor:grabbing}.day-schedule-item:hover .day-schedule-drag{color:var(--text-muted)}.day-schedule-item.all-day{background:var(--color-ivory);border-left:3px solid var(--accent)}.day-schedule-time{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);min-width:80px}.day-schedule-title{flex:1;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink)}.day-schedule-title.completed{text-decoration:line-through;color:var(--text-muted)}.day-schedule-chat-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px 4px;color:var(--text-muted);opacity:0;transition:opacity .15s;flex-shrink:0}.day-schedule-item:hover .day-schedule-chat-btn{opacity:1}.day-schedule-chat-btn:hover{color:var(--color-ink)}.loading,.error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);text-align:center;font-family:var(--font-body)}.error{color:var(--color-error)}.fm-header-wrapper{display:flex;flex-direction:column;flex-shrink:0;border-bottom:1px solid var(--border-light, var(--border));background:var(--bg-card, var(--bg-secondary, #fff))}.fm-header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md, .75rem);padding:6px 12px;min-height:40px;border-bottom:1px solid var(--border-light, var(--border))}.fm-header-left,.fm-header-right{display:flex;align-items:center;gap:var(--gap-sm, .5rem);flex-shrink:0}.fm-header-center{flex:1;min-width:0}.fm-org-pills{display:inline-flex;gap:2px;padding:2px;background:var(--bg-inset, var(--bg-subtle, #f3f4f6));border-radius:var(--radius-md, 6px)}.fm-org-pill{padding:5px 14px;background:transparent;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:var(--fs-sm, .85rem);color:var(--text-muted);transition:color .15s,background .15s,box-shadow .15s;font-family:inherit;white-space:nowrap}.fm-org-pill:hover:not(.active){color:var(--text-primary, var(--text))}.fm-org-pill.active{background:var(--bg-card, #fff);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #00000014}[data-theme=dark] .fm-org-pill.active{box-shadow:0 1px 3px #00000059}.fm-service-tabs{display:flex;gap:0;padding:0 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-light, var(--border)) transparent}.fm-service-tabs::-webkit-scrollbar{height:4px}.fm-service-tabs::-webkit-scrollbar-thumb{background:var(--border-light, var(--border));border-radius:2px}.fm-service-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--fs-sm, .85rem);color:var(--text-muted);transition:color .15s,border-color .15s;font-family:inherit;white-space:nowrap;flex-shrink:0}.fm-service-tab:hover:not(.active){color:var(--text-primary, var(--text))}.fm-service-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.fm-service-tab-icon{display:inline-flex;align-items:center}.fm-service-tab-icon svg{width:14px;height:14px}.fm-service-tab-label{max-width:220px;overflow:hidden;text-overflow:ellipsis}.fm-toolbar{display:flex;align-items:center;gap:var(--gap-md, .75rem);padding:6px 12px;border-bottom:1px solid var(--border-light, var(--border));background:var(--bg-card, var(--bg-secondary, #fff));flex-wrap:nowrap;min-height:44px}.fm-toolbar-search{flex:1 1 300px;min-width:180px;max-width:520px;display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-inset, var(--bg-subtle, #f3f4f6));border:1px solid var(--border-light, var(--border));border-radius:var(--radius-md, 6px);transition:border-color .15s,box-shadow .15s}.fm-toolbar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fm-toolbar-search-icon{color:var(--text-muted);display:inline-flex;flex-shrink:0}.fm-toolbar-search-input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:var(--fs-sm, .85rem);color:var(--text-primary, var(--text));min-width:0;padding:2px 0}.fm-toolbar-search-input::placeholder{color:var(--text-muted)}.fm-toolbar-search-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.fm-toolbar-search-clear:hover{background:var(--bg-card, #fff);color:var(--text-primary, var(--text))}.fm-toolbar-search-mode{background:transparent;border:none;color:var(--text-muted);font:inherit;font-size:var(--fs-xs, .72rem);cursor:pointer;padding:2px 6px 2px 8px;border-radius:3px;border-left:1px solid var(--border-light, var(--border));display:inline-flex;align-items:center;gap:2px;flex-shrink:0;white-space:nowrap}.fm-toolbar-search-mode:hover{color:var(--text-primary, var(--text))}.fm-toolbar-selection{flex-shrink:0}.fm-toolbar-sel-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:var(--fs-sm, .85rem);color:var(--text-muted);padding:5px 8px;border-radius:var(--radius-sm, 4px)}.fm-toolbar-sel-toggle:hover{background:var(--bg-inset, var(--bg-subtle))}.fm-toolbar-sel-box{width:16px;height:16px;border:1.5px solid var(--border-light, var(--border));border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--accent-text);background:transparent;transition:background .15s,border-color .15s;flex-shrink:0}.fm-toolbar-sel-box.checked{background:var(--accent);border-color:var(--accent)}.fm-toolbar-sel-count{min-width:54px;white-space:nowrap}.fm-toolbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.fm-toolbar-action{flex-shrink:0}.fm-toolbar-action-count{opacity:.85;font-size:.9em}.fm-toolbar-action-label{display:inline}.fm-toolbar-global-search{margin-right:6px}.fm-toolbar-kbd{margin-left:6px;font-family:monospace;font-size:10px;opacity:.6;padding:1px 4px;border:1px solid currentColor;border-radius:3px;line-height:1}@media (max-width: 1180px){.fm-toolbar-action-label{display:none}.fm-toolbar-action{padding-left:8px;padding-right:8px}.fm-toolbar-kbd{display:none}}@media (max-width: 820px){.fm-toolbar-sel-count{display:none}.fm-toolbar-search{flex:1 1 120px;min-width:120px}.fm-toolbar-search-mode{display:none}}.gs-search-wrapper{display:flex;flex-direction:column;gap:10px;min-height:400px}.gs-search-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-inset, #fafafa);border:1px solid var(--border-light, #e5e7eb);border-radius:8px}.gs-search-icon{color:var(--text-muted);flex-shrink:0}.gs-search-input{flex:1;border:0;outline:none;background:transparent;font-size:15px;color:var(--text-primary)}.gs-clear-btn,.gs-filter-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-light, #e5e7eb);background:#fff;border-radius:6px;cursor:pointer;color:var(--text-muted);position:relative}.gs-filter-toggle.has-filters{color:var(--accent, #4a6b8a);border-color:var(--accent, #4a6b8a)}.gs-filter-count{position:absolute;top:-6px;right:-6px;background:var(--accent, #4a6b8a);color:#fff;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.2}.gs-filters-panel{display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px solid var(--border-light, #e5e7eb);border-radius:8px}.gs-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-filter-label{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:3px;min-width:70px}.gs-filter-row input[type=date],.gs-filter-row select{padding:4px 8px;border:1px solid var(--border-light, #e5e7eb);border-radius:4px;font-size:12px}.gs-filter-check{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--text-primary)}.gs-source-chips{display:flex;gap:6px;flex-wrap:wrap}.gs-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-light, #e5e7eb);background:#fff;border-radius:16px;cursor:pointer;font-size:11px;color:var(--text-muted)}.gs-chip.active{background:var(--accent-light, #e8f0f8);border-color:var(--accent, #4a6b8a);color:var(--accent, #4a6b8a)}.gs-results{flex:1;overflow-y:auto;min-height:200px;max-height:500px}.gs-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--text-muted);font-size:13px;flex-direction:column}.gs-state-error{color:#a94f3d}.gs-state-hint{font-size:11px;color:var(--text-muted);margin-top:6px;max-width:400px;text-align:center}.gs-warnings{display:flex;flex-direction:column;gap:4px;padding:6px 10px}.gs-warning{display:inline-flex;gap:4px;align-items:center;font-size:11px;color:#8a6d3b;background:#fff8e6;padding:4px 8px;border-radius:4px}.gs-counts{display:flex;gap:8px;flex-wrap:wrap;padding:6px 10px;align-items:center;font-size:11px;color:var(--text-muted)}.gs-counts-total{font-weight:600;color:var(--text-primary)}.gs-counts-pill{display:inline-flex;gap:3px;align-items:center;padding:2px 6px;background:var(--bg-inset, #fafafa);border-radius:10px}.gs-group{margin-bottom:12px}.gs-group-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-inset, #fafafa);border-bottom:1px solid var(--border-light, #e5e7eb);font-size:12px;font-weight:600;color:var(--text-primary);position:sticky;top:0;z-index:2}.gs-group-title{flex:1}.gs-group-count{background:var(--accent-light, #e8f0f8);color:var(--accent, #4a6b8a);padding:1px 8px;border-radius:10px;font-size:10px;font-weight:500}.gs-group-hits{display:flex;flex-direction:column}.gs-hit{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-light, #eef);cursor:pointer;align-items:flex-start}.gs-hit:hover{background:var(--bg-inset, #fafafa)}.gs-hit.focused{background:var(--accent-light, #e8f0f8)}.gs-hit-main{flex:1;min-width:0}.gs-hit-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-hit-snippet{font-size:11px;color:var(--text-muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-hit-meta{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0;max-width:280px;justify-content:flex-end}.gs-hit-badge{font-size:10px;padding:2px 6px;background:var(--bg-inset, #fafafa);border:1px solid var(--border-light, #e5e7eb);border-radius:3px;color:var(--text-muted);white-space:nowrap}.gs-hit-org{background:#e8f0f8;color:#4a6b8a;border-color:#c3d4e6}.gs-hit-date{background:#f5f0e8;color:#6b5a3d;border-color:#d4c8a8}.gs-hit-native{background:#fff8e6;color:#8a6d3b;border-color:#f2d675}.gs-hit-orphan{background:#fdecea;color:#a94f3d;border-color:#f0b5a9}.gs-hit-stale{background:#fef4e8;color:#a0712b;border-color:#f0d3a0}.gs-footer{padding:6px 10px;font-size:10px;color:var(--text-muted);border-top:1px solid var(--border-light, #eef);text-align:center}.gs-shortcut{font-family:monospace}.fm-page{display:flex;flex-direction:column;gap:0;padding:0;height:100%;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.fm-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.fm-header-title{display:flex;align-items:center;gap:var(--space-2)}.fm-title{margin:0;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-heading)}.fm-icon-accent{color:var(--accent)}.fm-icon-muted{color:var(--text-muted)}.fm-source-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.fm-spin{animation:fm-spin 1s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}.fm-source-toggle{display:inline-flex;gap:0;margin-left:auto;background:var(--color-mist);border-radius:var(--radius-lg);padding:3px}.fm-source-btn{padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border-radius:6px;transition:all var(--duration-fast) var(--ease-in-out)}.fm-source-btn:hover{color:var(--text-secondary)}.fm-source-btn.is-active{background:var(--color-white);color:var(--text-primary);box-shadow:var(--shadow-sm)}.fm-crumbs{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap}.fm-crumb{background:none;border:none;cursor:pointer;color:inherit;padding:4px 8px;border-radius:var(--radius-sm);font:inherit;font-weight:var(--font-medium);transition:background var(--duration-fast)}.fm-crumb:hover{background:var(--bg-hover);color:var(--text-primary)}.fm-crumb-sep{color:var(--text-disabled)}.fm-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.fm-input-wrap{position:relative;display:inline-flex;align-items:center}.fm-input-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.fm-input{padding:6px 10px 6px 30px;background:var(--bg-paper);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);width:220px;transition:all var(--duration-fast)}.fm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.fm-spacer{flex:1}.fm-sel-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium)}.fm-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.fm-btn-ghost{background:transparent;border-color:transparent}.fm-btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.fm-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-default)}.fm-btn:disabled{opacity:.5;cursor:not-allowed}.fm-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--color-white)}.fm-btn-primary:hover:not(:disabled){background:var(--accent-gold-hover, var(--accent))}.fm-btn-danger{background:var(--color-error, #c4644f);border-color:var(--color-error, #c4644f);color:#fff}.fm-btn-danger:hover:not(:disabled){filter:brightness(.9)}.fm-btn-icon{background:transparent;border:1px solid transparent;cursor:pointer;font-size:var(--text-base);padding:4px 6px;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.fm-btn-icon:hover:not(:disabled){background:var(--bg-hover)}.fm-btn-icon:disabled{opacity:.4;cursor:not-allowed}.fm-progress{padding:var(--space-3);background:var(--badge-info-bg, #e5edf5);border:1px solid var(--badge-info-border, #b8d4f0);border-radius:var(--radius-md)}.fm-progress-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.fm-progress-bar{height:4px;background:#ffffff80;border-radius:2px;margin-top:var(--space-2);overflow:hidden}.fm-progress-fill{height:100%;background:var(--accent);transition:width .4s ease}.fm-error{padding:var(--space-2) var(--space-3);background:var(--badge-danger-bg);color:#842b2b;border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.fm-body{display:flex;flex:1;min-height:0}.fm-list{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:auto;height:100%}.fm-row{display:grid;grid-template-columns:28px 28px 1fr 80px 90px 60px;align-items:center;gap:var(--space-2);padding:6px 12px;border-bottom:1px solid var(--border-light);font-size:var(--text-sm);transition:background var(--duration-fast)}.fm-row:hover{background:var(--bg-hover)}.fm-row.is-selected{background:#c3a26b24}.fm-row.is-focused{background:#c3a26b14;box-shadow:inset 2px 0 0 0 var(--accent, #c3a26b)}.fm-row.is-focused.is-selected{background:#c3a26b38}.fm-row{cursor:pointer;-webkit-user-select:none;user-select:none}.fm-row.is-renamed{background:#6aa68e1a}.fm-row.is-renamed:hover{background:#6aa68e29}.fm-row.is-error{background:#c4644f1a}.fm-row.is-error:hover{background:#c4644f29}.fm-row.is-processing{background:#9b85c41a}.fm-row.is-skipped{background:#b0a08a0f;opacity:.7}.fm-cb{margin:0;cursor:pointer}.fm-status-slot{display:inline-flex;justify-content:center}.fm-status-renamed{color:#6ba68e}.fm-status-error{color:#c4644f}.fm-status-processing{color:#9b85c4;animation:fm-spin 1.2s linear infinite}.fm-status-skipped{color:var(--text-disabled)}.fm-name-btn{text-align:left;background:none;border:none;cursor:pointer;padding:0;font:inherit;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-name-btn:hover{color:var(--accent)}.fm-name-old{font-size:var(--text-xs);color:var(--text-disabled);margin-left:var(--space-2);font-style:italic}.fm-name-input{padding:2px 6px;font-family:var(--font-mono, monospace);font-size:var(--text-sm);border:1px solid var(--accent);border-radius:var(--radius-sm);width:100%;background:var(--bg-paper)}.fm-name-input:focus{outline:none}.fm-meta{font-size:var(--text-xs);color:var(--text-muted);text-align:right}.fm-row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity var(--duration-fast)}.fm-row:hover .fm-row-actions,.fm-row.is-selected .fm-row-actions{opacity:1}.fm-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.fm-empty-icon{color:var(--text-disabled)}.fm-empty-hint{font-size:var(--text-xs);color:var(--text-disabled)}.fm-side-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.fm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted);min-height:50vh}.fm-empty-state h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-heading);margin:var(--space-2) 0 0}.fm-empty-state p{max-width:480px;font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 var(--space-4)}.fm-empty-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.fm-empty-actions .fm-btn{text-decoration:none}.fm-side{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);overflow:auto;height:100%;box-sizing:border-box}.fm-side-empty{font-size:var(--text-sm);color:var(--text-muted)}.fm-side-empty-title{font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.fm-card-title{margin:0 0 var(--space-3) 0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading)}.fm-tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-3)}.fm-tag{padding:2px 8px;border-radius:3px;font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--bg-inset);color:var(--text-secondary)}.fm-tag-accent{background:var(--accent-light);color:var(--accent-gold)}.fm-tag-recue{background:#fef3c7;color:#92400e}.fm-tag-emise{background:#dbeafe;color:#1e40af}.fm-tag-neutre{background:var(--bg-inset);color:var(--text-secondary)}.fm-field{margin-bottom:var(--space-2)}.fm-field-label{font-size:var(--text-xs);color:var(--text-label);margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em}.fm-field-value{font-size:var(--text-sm);color:var(--text-primary)}.fm-field-value-mono{font-family:var(--font-mono, monospace);font-size:var(--text-xs)}.fm-field-value-bold{font-weight:var(--font-bold);font-size:var(--text-base)}.fm-histoire{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-paper);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;border-left:3px solid var(--accent)}.fm-preview-body{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-inset, #f5f0e8)}.fm-preview-body img{max-width:100%;max-height:100%}.fm-preview-body iframe{width:100%;height:100%;border:none;background:#fff}.fm-download-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 14px;background:var(--accent);color:var(--accent-text);text-decoration:none;border-radius:var(--radius-sm);font-size:var(--fs-sm, var(--text-sm))}.fm-download-link:hover{background:var(--accent-hover)}.fm-move-picker{display:flex;flex-direction:column;gap:var(--space-3);min-height:320px}.fm-move-crumbs{padding:0}.fm-move-list{flex:1;overflow:auto;padding:var(--space-2);min-height:240px}.fm-classif-empty{color:var(--text-muted);font-size:var(--fs-xs, var(--text-xs))}.fm-classif-btn{margin-top:var(--space-3)}.fm-folder-row{width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);transition:background var(--duration-fast)}.fm-folder-row:hover{background:var(--bg-hover)}@media (max-width: 1024px){.fm-body{grid-template-columns:1fr}.fm-side{display:none}}.fm-org-badge{margin-left:8px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:none;background:var(--surface-muted, #f3f4f6);color:var(--text-secondary, #6b7280);border:1px solid var(--border-subtle, #e5e7eb)}.fm-org-badge[data-slug=agil-ia]{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.fm-org-badge[data-slug=everdata]{background:#fef3c7;color:#92400e;border-color:#fde68a}.fm-org-badge.fm-org-sas{background:#fce7f3;color:#9d174d;border-color:#fbcfe8}.fm-source-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fm-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-ui);transition:all var(--duration-fast) var(--ease-out-quart);max-width:320px}.fm-tab:hover:not(:disabled){background:var(--overlay-black-4);color:var(--text-heading)}.fm-tab.active{background:var(--bg-surface-raised);border-color:var(--accent);color:var(--text-heading);font-weight:var(--font-medium)}.fm-tab.pending{opacity:.55;cursor:not-allowed}.fm-tab-icon{font-size:1rem;line-height:1}.fm-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.fm-tab-badge{padding:1px 6px;font-size:var(--text-xs);background:var(--badge-warning-bg);color:var(--badge-warning-text);border-radius:var(--radius-sm);font-weight:var(--font-medium)}.fm-tabs-loading{padding:6px 10px;font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.fm-row-mail{grid-template-columns:28px 28px 1fr 70px 90px 60px;padding:8px 12px}.fm-mail-cell{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.fm-mail-first-line{display:flex;align-items:center;gap:6px;min-width:0}.fm-mail-subject{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.fm-mail-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent, #9B85C4);flex:0 0 auto}.fm-mail-attachment{flex:0 0 auto;font-size:12px;opacity:.7}.fm-mail-second-line{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-mail-from{color:var(--text-secondary);font-weight:500}.fm-mail-snippet{color:var(--text-muted)}.fm-thread-loading,.fm-thread-error{display:flex;align-items:center;gap:8px;justify-content:center;padding:2rem 1rem;color:var(--text-muted);font-size:var(--text-sm)}.fm-thread-error{color:#a94f3d}.fm-thread-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.fm-thread-header{padding:12px 14px 8px;border-bottom:1px solid var(--border-light, #e5e7eb)}.fm-thread-subject{font-size:15px;margin:0 0 6px;line-height:1.3;color:var(--text-primary);word-break:break-word}.fm-thread-meta{font-size:11px;color:var(--text-muted);display:flex;gap:6px;flex-wrap:wrap}.fm-thread-actions{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-light, #e5e7eb)}.fm-thread-messages{flex:1;overflow-y:auto;padding:8px 10px 14px}.fm-thread-message{border:1px solid var(--border-light, #e5e7eb);border-radius:6px;margin-top:8px;overflow:hidden;background:var(--bg-card, #ffffff)}.fm-thread-message.expanded{box-shadow:0 1px 4px #0000000a}.fm-thread-message-header{display:block;width:100%;text-align:left;padding:8px 10px;cursor:pointer;background:var(--bg-subtle, #fafafa);border:none;font:inherit;color:inherit}.fm-thread-message-header:hover{background:var(--bg-hover, #f3f4f6)}.fm-thread-message.expanded .fm-thread-message-header{border-bottom:1px solid var(--border-light, #e5e7eb)}.fm-msg-from-line{display:flex;gap:6px;align-items:baseline;font-size:13px;color:var(--text-primary)}.fm-msg-email{font-size:11px;color:var(--text-muted);font-weight:400}.fm-msg-date{font-size:11px;color:var(--text-muted);margin-top:2px}.fm-msg-preview{margin-top:4px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-thread-message-body{padding:10px;background:#fff}.fm-msg-to{padding-bottom:8px;border-bottom:1px dashed var(--border-light, #e5e7eb);margin-bottom:10px;display:flex;flex-direction:column;gap:2px}.fm-msg-to small{font-size:11px;color:var(--text-muted)}.fm-msg-body-iframe{width:100%;min-height:320px;border:none;background:#fff}.fm-msg-body-text{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.5;margin:0;color:var(--text-primary)}.fm-msg-attachments{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-light, #e5e7eb);font-size:12px}.fm-msg-attachments ul{margin:4px 0 0;padding-left:18px}.fm-resize-handle{width:4px;background:var(--border-light, #e5e7eb);cursor:col-resize;transition:background .15s;position:relative}.fm-resize-handle:hover,.fm-resize-handle[data-resize-handle-active]{background:var(--accent, #c3a26b)}.fm-labels-sidebar{height:100%;overflow-y:auto;background:var(--bg-secondary, #fafafa);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-md, 6px);padding:6px 0;box-sizing:border-box}.fm-labels-loading,.fm-labels-error{padding:10px 12px;font-size:12px;color:var(--text-muted)}.fm-labels-error{color:#a94f3d}.fm-labels-section{padding:4px 0;border-bottom:1px solid var(--border-light, #e5e7eb)}.fm-labels-section:last-child{border-bottom:none}.fm-labels-title{padding:4px 10px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.fm-label-row{display:flex;align-items:center;gap:7px;width:100%;padding:6px 10px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:12.5px;color:var(--text-primary);transition:background .1s;box-sizing:border-box}.fm-label-row:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.fm-label-row.active{background:#c3a26b2e;font-weight:600}.fm-label-row.has-unread .fm-label-name{font-weight:600}.fm-label-icon{flex-shrink:0;color:var(--text-secondary, #374151);display:inline-flex;align-items:center}.fm-label-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-label-unread{padding:1px 6px;background:var(--accent, #c3a26b);color:#fff;border-radius:10px;font-size:10px;font-weight:600;flex-shrink:0}.fm-mail-detail-compact{padding:var(--space-3);height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.fm-mdc-subject{font-size:14px;line-height:1.3;margin:0;color:var(--text-primary);word-break:break-word}.fm-mdc-meta{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.fm-mdc-from small,.fm-mdc-date small{font-size:11px}.fm-mdc-labels{display:flex;flex-wrap:wrap;gap:4px}.fm-mdc-label-chip{padding:2px 7px;background:var(--bg-inset, #f3f4f6);border:1px solid var(--border-light, #e5e7eb);border-radius:10px;font-size:10.5px;color:var(--text-secondary)}.fm-mdc-snippet{font-size:12.5px;line-height:1.5;color:var(--text-primary);padding:8px 10px;background:var(--bg-inset, #f9fafb);border-radius:4px;border-left:3px solid var(--border-light, #d1d5db);max-height:220px;overflow:hidden;position:relative}.fm-mdc-snippet:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,var(--bg-inset, #f9fafb))}.fm-mdc-actions{display:flex;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-light, #e5e7eb)}.fm-mdc-open,.fm-mdc-classify{flex:1}.fm-mail-modal-title{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.fm-mail-modal-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-mail-modal-meta{padding:10px 18px;border-bottom:1px solid var(--border-light, #e5e7eb);background:var(--bg-inset, #fafafa);font-size:12px;flex-shrink:0}.fm-mail-modal-participants{margin-top:3px;color:var(--text-muted);font-size:11px}.fm-mail-modal-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:14px}.fm-mail-modal-message{flex-shrink:0}.fm-mail-modal-message{border:1px solid var(--border-light, #e5e7eb);border-radius:6px;overflow:hidden;background:#fff}.fm-mmm-header{padding:10px 14px;background:var(--bg-inset, #fafafa);border-bottom:1px solid var(--border-light, #e5e7eb)}.fm-mmm-from{display:flex;gap:6px;align-items:baseline;font-size:13px;color:var(--text-primary)}.fm-mmm-email{font-size:11px;color:var(--text-muted);font-weight:400}.fm-mmm-date{font-size:11px;color:var(--text-muted);margin-top:3px}.fm-mmm-to{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.fm-mmm-to small{font-size:11px;color:var(--text-muted)}.fm-mmm-body{padding:16px 24px;background:#fff}.fm-mmm-iframe{display:none}.fm-mmm-text,.fm-mmm-text-body{white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14.5px;line-height:1.65;color:#2c2c2c;margin:0 auto;max-width:720px}.fm-mmm-attachments{padding:10px 14px;border-top:1px dashed var(--border-light, #e5e7eb);font-size:12px;background:var(--bg-inset, #fafafa)}.fm-mmm-attachments ul{margin:4px 0 0;padding-left:18px}.fm-mail-modal-loading,.fm-mail-modal-error{padding:48px 24px;text-align:center;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:8px}.fm-mail-modal-error{color:#a94f3d}.fm-load-more-container{padding:14px;text-align:center;border-top:1px solid var(--border-light, #e5e7eb)}.fm-load-more-btn{padding:7px 18px;background:var(--bg-inset, #fafafa);border:1px solid var(--border-light, #e5e7eb);border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--text-primary);transition:background .12s,border-color .12s}.fm-load-more-btn:hover:not(:disabled){background:#fff;border-color:var(--accent, #c3a26b)}.fm-load-more-btn:disabled{opacity:.6;cursor:wait}.radio-check{position:relative;background:transparent;border:1.5px solid var(--border-light, #d0d0d0);border-radius:50%;padding:0;cursor:pointer;transition:border-color .15s,background .15s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.radio-check-md{width:18px;height:18px}.radio-check-sm{width:14px;height:14px}.radio-check:hover:not(.disabled){border-color:var(--accent);background:var(--accent-soft)}.radio-check-dot{width:0;height:0;border-radius:50%;background:var(--accent, #c3a26b);transition:width .18s cubic-bezier(.4,0,.2,1),height .18s cubic-bezier(.4,0,.2,1)}.radio-check.checked{border-color:var(--accent, #c3a26b);background:transparent}.radio-check.checked .radio-check-dot{width:60%;height:60%}.radio-check.disabled{opacity:.4;cursor:not-allowed}.fm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fm-mdc-subject-icon{vertical-align:middle;margin-right:6px;flex-shrink:0}.fm-mmm-attach-marker{margin-left:6px}.fm-plume-summary{display:flex;flex-direction:column;gap:14px;font-size:13px}.fm-plume-summary-counts{display:flex;gap:18px;align-items:baseline;font-size:14px}.fm-plume-summary-ok{color:var(--badge-success, #065f46)}.fm-plume-summary-ko{color:#a94f3d}.fm-plume-summary-list-title{font-weight:600;margin-bottom:6px;color:var(--text-primary)}.fm-plume-summary-list ul{margin:0;padding:0 0 0 2px;list-style:none;max-height:300px;overflow-y:auto;border:1px solid var(--border-light, #e5e7eb);border-radius:6px;background:var(--bg-inset, #fafafa)}.fm-plume-summary-list li{padding:6px 10px;border-bottom:1px solid var(--border-light, #eef);display:flex;gap:4px;align-items:baseline;flex-wrap:wrap}.fm-plume-summary-list li:last-child{border-bottom:0}.fm-plume-summary-label{font-weight:500;color:var(--text-primary);word-break:break-word}.fm-plume-summary-reason{color:var(--text-muted);font-size:12px}.fm-plume-summary-empty{padding:10px 12px;background:#fff8e6;border:1px solid #f2d675;border-radius:6px;color:#8a6d3b;font-size:12px}:root{--text: var(--text-primary);--muted: var(--text-muted);--dim: var(--text-muted);--bg: var(--bg-primary);--bg-card: var(--bg-secondary);--bg-subtle: var(--bg-inset);--bg-muted: var(--bg-inset);--bg-warm: var(--bg-inset);--bg-cream: var(--bg-paper);--surface: var(--bg-secondary);--surface-base: var(--bg-secondary);--surface-raised: var(--bg-secondary);--surface-muted: var(--bg-inset);--surface-chip: var(--bg-inset);--surface-hover: var(--bg-hover);--surface-highlight: var(--accent-soft);--border: var(--border-light);--border-strong: var(--border-default);--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-muted: var(--text-muted);--color-primary: var(--accent);--color-danger: var(--color-error);--ui-danger: var(--color-error);--color-bg-hover: var(--bg-hover);--status-done: var(--color-success);--status-progress: var(--color-warning);--status-waiting: var(--accent);--badge-success: var(--color-success);--badge-info-bg: var(--accent-soft);--badge-info-border: var(--accent-border);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-xl: var(--shadow-lg);--ease-out: cubic-bezier(.2, .8, .2, 1);--font-display: "Inter", sans-serif;--font-heading: "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-ui: "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-display: 5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--color-white: #FFFFFF;--color-ivory: #FFFFFF;--color-cream: #FAFAFA;--color-paper: #F4F4F5;--color-ink: #1A1A1A;--color-charcoal: #333333;--color-graphite: #555555;--color-slate: #777777;--color-slate-600: #475569;--color-slate-300: #CBD5E1;--color-slate-200: #E2E8F0;--color-slate-100: #F1F5F9;--color-ash: #999999;--color-silver: #CCCCCC;--color-pearl: #E4E4E7;--color-mist: #F0F0F2;--color-sepia: var(--accent, #8B7355);--color-sepia-light: var(--accent-border, #C4B5A0);--color-sepia-dark: var(--accent-active, #6B5344);--color-gold: var(--accent, #B8860B);--color-highlight: #FEF3C7;--color-success: #4A7C59;--color-warning: #C4A35A;--color-error: #A65D57;--color-info: #5B7B8C;--bg-primary: var(--color-cream);--bg-secondary: var(--color-white);--bg-paper: var(--color-ivory);--bg-hover: var(--color-mist);--text-primary: var(--color-ink);--text-secondary: var(--color-graphite);--text-muted: var(--color-slate);--text-disabled: var(--color-ash);--border-default: var(--color-silver);--border-light: var(--color-pearl);--border-focus: var(--color-ink);--accent: var(--color-sepia);--accent-light: var(--color-sepia-light);--bg-surface: #EBEBEE;--bg-surface-raised: #FAFAFA;--bg-surface-hover: #DDDDE0;--bg-inset: #F4F4F5;--text-heading: var(--color-ink);--text-label: var(--color-graphite);--text-placeholder: var(--color-ash);--border-medium: #D4D4D8;--border-subtle: #A1A1AA;--border-error: #c5a0a0;--accent-gold: var(--accent);--accent-gold-hover: var(--accent-hover);--color-success-text: #228b22;--color-error-dark: #8b2014;--badge-warning-bg: #fef3c7;--badge-warning-text: #92400e;--badge-success-bg: #d1fae5;--badge-success-text: #065f46;--badge-success-border: #a7f3d0;--badge-danger-bg: #f0ddd8;--badge-pink-bg: #fce7f3;--badge-pink-text: #9d174d;--badge-purple-bg: #e9d5ff;--badge-purple-text: #6b21a8;--overlay-sepia-3: color-mix(in srgb, var(--color-ink) 3%, transparent);--overlay-sepia-4: color-mix(in srgb, var(--color-ink) 4%, transparent);--overlay-sepia-5: color-mix(in srgb, var(--color-ink) 5%, transparent);--overlay-sepia-6: color-mix(in srgb, var(--color-ink) 6%, transparent);--overlay-sepia-8: color-mix(in srgb, var(--color-ink) 8%, transparent);--overlay-sepia-10: color-mix(in srgb, var(--color-ink) 10%, transparent);--overlay-sepia-12: color-mix(in srgb, var(--color-ink) 12%, transparent);--overlay-sepia-15: color-mix(in srgb, var(--color-ink) 15%, transparent);--overlay-sepia-20: color-mix(in srgb, var(--color-ink) 20%, transparent);--overlay-sepia-25: color-mix(in srgb, var(--color-ink) 25%, transparent);--overlay-sepia-30: color-mix(in srgb, var(--color-ink) 30%, transparent);--overlay-sepia-40: color-mix(in srgb, var(--color-ink) 40%, transparent);--overlay-dark: rgba(0, 0, 0, .4);--overlay-dark-shadow: rgba(0, 0, 0, .25);--overlay-dark-6: rgba(0, 0, 0, .06);--overlay-dark-8: rgba(0, 0, 0, .08);--overlay-success-6: rgba(34, 139, 34, .06);--overlay-success-8: rgba(34, 139, 34, .08);--overlay-success-10: rgba(34, 139, 34, .1);--overlay-success-12: rgba(34, 139, 34, .12);--overlay-success-15: rgba(34, 139, 34, .15);--overlay-success-20: rgba(34, 139, 34, .2);--overlay-success-25: rgba(34, 139, 34, .25);--overlay-success-30: rgba(34, 139, 34, .3);--overlay-error-6: rgba(220, 53, 69, .06);--overlay-error-8: rgba(220, 53, 69, .08);--overlay-error-10: rgba(220, 53, 69, .1);--overlay-error-12: rgba(220, 53, 69, .12);--overlay-error-light: rgba(166, 93, 87, .1);--overlay-error-medium: rgba(166, 93, 87, .2);--overlay-error-border: rgba(166, 93, 87, .3);--overlay-error-subtle: rgba(166, 93, 87, .08);--overlay-black-3: rgba(0, 0, 0, .03);--overlay-black-4: rgba(0, 0, 0, .04);--overlay-black-5: rgba(0, 0, 0, .05);--overlay-black-6: rgba(0, 0, 0, .06);--overlay-black-15: rgba(0, 0, 0, .15);--overlay-black-20: rgba(0, 0, 0, .2);--overlay-black-25: rgba(0, 0, 0, .25);--overlay-black-30: rgba(0, 0, 0, .3);--overlay-black-40: rgba(0, 0, 0, .4);--overlay-black-50: rgba(0, 0, 0, .5);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--border-width: 1px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-page: 2px 2px 8px rgba(0, 0, 0, .06), 0 0 0 1px var(--border-light);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-book: cubic-bezier(.25, .1, .25, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-page: .6s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: .75rem;--gap-lg: 1rem;--gap-xl: 1.5rem;--gap-2xl: 2rem;--border-width-thin: 1px;--border-width-medium: 1.5px;--border-width-thick: 2px;--border-width-heavy: 3px;--fs-xs: .75rem;--fs-sm: .85rem;--fs-base: .95rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--accent: #b58a2b;--accent-hover: #9a7426;--accent-active: #7d5e1f;--accent-soft: #f6e9c4;--accent-border: #e0ba52;--accent-text: #ffffff}[data-density=compact]{--space-1: .125rem;--space-2: .25rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem}[data-font-size=sm]{--fs-base: .85rem;--fs-md: .9rem;--fs-lg: 1rem;--fs-xl: 1.1rem}[data-font-size=lg]{--fs-base: 1rem;--fs-md: 1.1rem;--fs-lg: 1.25rem;--fs-xl: 1.4rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-theme=dark]{--color-ivory: #1A1A1A;--color-cream: #1C1C1C;--color-paper: #202020;--color-white: #252525;--color-ink: #E5E5E5;--color-charcoal: #D4D4D4;--color-graphite: #B0B0B0;--color-slate: #888888;--color-ash: #6B6B6B;--color-silver: #4A4A4A;--color-pearl: #3E3E3E;--color-mist: #2C2C2C;--color-slate-600: #94a3b8;--color-slate-300: #334155;--color-slate-200: #1e293b;--color-slate-100: #0f172a;--color-sepia: var(--accent, #c4b5a0);--color-sepia-light: var(--accent-border, #8B7355);--color-sepia-dark: var(--accent-active, #d4c8b8);--color-gold: var(--accent, #d4a017);--color-highlight: #3d3520;--color-success: #5a9c69;--color-warning: #d4b35a;--color-error: #c07a74;--color-info: #7b9bac;--bg-surface: #2A2A2A;--bg-surface-raised: #303030;--bg-surface-hover: #353535;--bg-inset: #222222;--text-heading: var(--color-ink);--text-label: #A0A0A0;--text-placeholder: var(--color-ash);--border-medium: #4A4A4A;--border-subtle: #3E3E3E;--border-error: #7a4545;--accent-gold: var(--accent);--accent-gold-hover: var(--accent-hover);--color-success-text: #5cb85c;--color-error-dark: #d06060;--badge-warning-bg: #3d3520;--badge-warning-text: #fbbf24;--badge-success-bg: #1a3d2a;--badge-success-text: #34d399;--badge-success-border: #1a5035;--badge-danger-bg: #3d2222;--badge-pink-bg: #3d1a2e;--badge-pink-text: #f472b6;--badge-purple-bg: #2d1a4d;--badge-purple-text: #c084fc;--overlay-sepia-3: color-mix(in srgb, var(--color-ink) 3%, transparent);--overlay-sepia-4: color-mix(in srgb, var(--color-ink) 4%, transparent);--overlay-sepia-5: color-mix(in srgb, var(--color-ink) 5%, transparent);--overlay-sepia-6: color-mix(in srgb, var(--color-ink) 6%, transparent);--overlay-sepia-8: color-mix(in srgb, var(--color-ink) 8%, transparent);--overlay-sepia-10: color-mix(in srgb, var(--color-ink) 10%, transparent);--overlay-sepia-12: color-mix(in srgb, var(--color-ink) 12%, transparent);--overlay-sepia-15: color-mix(in srgb, var(--color-ink) 15%, transparent);--overlay-sepia-20: color-mix(in srgb, var(--color-ink) 20%, transparent);--overlay-sepia-25: color-mix(in srgb, var(--color-ink) 25%, transparent);--overlay-sepia-30: color-mix(in srgb, var(--color-ink) 30%, transparent);--overlay-sepia-40: color-mix(in srgb, var(--color-ink) 40%, transparent);--overlay-dark: rgba(0, 0, 0, .5);--overlay-dark-shadow: rgba(0, 0, 0, .4);--overlay-dark-6: rgba(0, 0, 0, .1);--overlay-dark-8: rgba(0, 0, 0, .15);--overlay-success-6: rgba(90, 200, 90, .06);--overlay-success-8: rgba(90, 200, 90, .08);--overlay-success-10: rgba(90, 200, 90, .1);--overlay-success-12: rgba(90, 200, 90, .12);--overlay-success-15: rgba(90, 200, 90, .15);--overlay-success-20: rgba(90, 200, 90, .2);--overlay-success-25: rgba(90, 200, 90, .25);--overlay-success-30: rgba(90, 200, 90, .3);--overlay-error-6: rgba(240, 80, 80, .06);--overlay-error-8: rgba(240, 80, 80, .08);--overlay-error-10: rgba(240, 80, 80, .1);--overlay-error-12: rgba(240, 80, 80, .12);--overlay-error-light: rgba(200, 100, 100, .12);--overlay-error-medium: rgba(200, 100, 100, .2);--overlay-error-border: rgba(200, 100, 100, .3);--overlay-error-subtle: rgba(200, 100, 100, .08);--overlay-black-3: rgba(0, 0, 0, .06);--overlay-black-4: rgba(0, 0, 0, .08);--overlay-black-5: rgba(0, 0, 0, .1);--overlay-black-6: rgba(0, 0, 0, .12);--overlay-black-15: rgba(0, 0, 0, .25);--overlay-black-20: rgba(0, 0, 0, .3);--overlay-black-25: rgba(0, 0, 0, .35);--overlay-black-30: rgba(0, 0, 0, .4);--overlay-black-40: rgba(0, 0, 0, .5);--overlay-black-50: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--shadow-page: 2px 2px 8px rgba(0, 0, 0, .3), 0 0 0 1px var(--border-light)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);height:100vh;overflow:hidden;transition:background-color var(--duration-normal) var(--ease-in-out),color var(--duration-normal) var(--ease-in-out)}::selection{background:var(--overlay-sepia-20);color:var(--color-ink)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--overlay-sepia-20);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--overlay-sepia-40)}.page-content{scrollbar-gutter:stable}.page-content::-webkit-scrollbar-thumb,.plume-messages::-webkit-scrollbar-thumb{background:transparent;transition:background .3s}.page-content:hover::-webkit-scrollbar-thumb,.plume-messages:hover::-webkit-scrollbar-thumb{background:var(--overlay-sepia-20)}.page-content:hover::-webkit-scrollbar-thumb:hover,.plume-messages:hover::-webkit-scrollbar-thumb:hover{background:var(--overlay-sepia-40)}#root{height:100vh;overflow:hidden;display:flex;flex-direction:column}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-normal);line-height:var(--leading-tight)}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-normal);letter-spacing:var(--tracking-wide)}.text-heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-medium)}.text-body{font-family:var(--font-body);font-size:var(--text-base)}.text-ui{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transition-color{transition:color var(--duration-fast) var(--ease-in-out)}.transition-all{transition:all var(--duration-fast) var(--ease-in-out)}.page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-normal);color:var(--color-sepia);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-4);text-align:center;position:relative}.page-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-sepia) 20%,var(--color-sepia) 80%,transparent 100%)}.page-wrapper{padding:0 var(--space-4);max-width:800px;margin:0 auto}.page{height:100vh;display:flex;flex-direction:row;overflow:hidden}.page-content{flex:1;padding:var(--space-3) var(--space-4);height:100vh;min-width:0;overflow-y:auto;overflow-x:hidden;transition:width var(--duration-normal) var(--ease-out-quart),padding var(--duration-normal) var(--ease-out-quart)}@media (min-width: 768px){.page-content{padding:var(--space-3) var(--space-6)}}@media (min-width: 1024px){.page-content{padding:var(--space-3) var(--space-8)}}
