.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(--color-sepia);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(--color-sepia-light)}.topbar-slot:active{cursor:grabbing}.topbar-slot-icon{display:flex;align-items:center;width:16px;height:16px;color:var(--color-sepia)}.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(--color-sepia);border-color:var(--color-sepia-light);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-8)}.module-picker-icon{display:flex;align-items:center;width:16px;height:16px;color:var(--color-sepia)}.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:#c4a26b21;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:#c4a26b61;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:#d4a0171f;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:#c4a26b21;color:var(--accent)}.sa-cred-source--env{background:#d4a0171f;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:#c4a26b61}.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:#d4a0171f;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:#c4a26b21!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-sm,.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)}.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}@media (max-width: 1180px){.fm-toolbar-action-label{display:none}.fm-toolbar-action{padding-left:8px;padding-right:8px}}@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}}.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 #c4a26b26}.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-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}: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: #FFFEF9;--color-cream: #FAF8F5;--color-paper: #F5F3EE;--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: #E8E6E1;--color-mist: #F0EFEC;--color-sepia: #8B7355;--color-sepia-light: #C4B5A0;--color-sepia-dark: #6B5344;--color-gold: #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: #ede4d3;--bg-surface-raised: #faf7f0;--bg-surface-hover: #ddd2be;--bg-inset: #f5f0e8;--text-heading: #3e2c1a;--text-label: #8b7a5e;--text-placeholder: #b0a08a;--border-medium: #d4c5a9;--border-subtle: #b8a88c;--border-error: #c5a0a0;--accent-gold: #8b6914;--accent-gold-hover: #a07a1a;--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: rgba(139, 115, 85, .03);--overlay-sepia-4: rgba(139, 115, 85, .04);--overlay-sepia-5: rgba(139, 115, 85, .05);--overlay-sepia-6: rgba(139, 115, 85, .06);--overlay-sepia-8: rgba(139, 115, 85, .08);--overlay-sepia-10: rgba(139, 115, 85, .1);--overlay-sepia-12: rgba(139, 115, 85, .12);--overlay-sepia-15: rgba(139, 115, 85, .15);--overlay-sepia-20: rgba(139, 115, 85, .2);--overlay-sepia-25: rgba(139, 115, 85, .25);--overlay-sepia-30: rgba(139, 115, 85, .3);--overlay-sepia-40: rgba(139, 115, 85, .4);--overlay-dark: rgba(62, 44, 26, .4);--overlay-dark-shadow: rgba(62, 44, 26, .25);--overlay-dark-6: rgba(62, 44, 26, .06);--overlay-dark-8: rgba(62, 44, 26, .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: #1a1816;--color-cream: #1c1917;--color-paper: #201e1b;--color-white: #252220;--color-ink: #e7e0d6;--color-charcoal: #d4cdc4;--color-graphite: #b8b0a4;--color-slate: #8a8278;--color-ash: #6e6860;--color-silver: #4a4540;--color-pearl: #3e3a35;--color-mist: #2c2724;--color-slate-600: #94a3b8;--color-slate-300: #334155;--color-slate-200: #1e293b;--color-slate-100: #0f172a;--color-sepia: #c4b5a0;--color-sepia-light: #8B7355;--color-sepia-dark: #d4c8b8;--color-gold: #d4a017;--color-highlight: #3d3520;--color-success: #5a9c69;--color-warning: #d4b35a;--color-error: #c07a74;--color-info: #7b9bac;--bg-surface: #2a2624;--bg-surface-raised: #302c28;--bg-surface-hover: #353130;--bg-inset: #222020;--text-heading: #e7e0d6;--text-label: #a09888;--text-placeholder: #6e6860;--border-medium: #4a4540;--border-subtle: #3e3a35;--border-error: #7a4545;--accent-gold: #d4a017;--accent-gold-hover: #e0b030;--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: rgba(200, 180, 160, .03);--overlay-sepia-4: rgba(200, 180, 160, .04);--overlay-sepia-5: rgba(200, 180, 160, .05);--overlay-sepia-6: rgba(200, 180, 160, .06);--overlay-sepia-8: rgba(200, 180, 160, .08);--overlay-sepia-10: rgba(200, 180, 160, .1);--overlay-sepia-12: rgba(200, 180, 160, .12);--overlay-sepia-15: rgba(200, 180, 160, .15);--overlay-sepia-20: rgba(200, 180, 160, .2);--overlay-sepia-25: rgba(200, 180, 160, .25);--overlay-sepia-30: rgba(200, 180, 160, .3);--overlay-sepia-40: rgba(200, 180, 160, .4);--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)}}
