.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.shell-sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px}.shell-brand{display:flex;align-items:center;gap:10px;padding:0 8px 28px;margin-bottom:20px;border-bottom:1px solid var(--border-soft)}.shell-brand-mark{font-family:var(--font-display);font-size:26px;color:var(--accent);line-height:1}.shell-brand-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text)}.shell-brand-subtitle{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;margin-top:1px}.shell-nav{display:flex;flex-direction:column;gap:2px;flex:1}.shell-nav-link{display:block;padding:9px 12px;border-radius:6px;color:var(--text-muted);text-decoration:none;font-size:13.5px;font-weight:500;transition:background .12s ease,color .12s ease}.shell-nav-link:hover{background:var(--panel-raised);color:var(--text)}.shell-nav-link.active{background:var(--panel-raised);color:var(--accent);font-weight:600}.shell-footer{border-top:1px solid var(--border-soft);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.shell-admin-name{font-size:13px;font-weight:500;color:var(--text)}.shell-admin-role{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.shell-logout{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:6px 10px;border-radius:5px;transition:border-color .12s ease,color .12s ease}.shell-logout:hover{border-color:var(--text-faint);color:var(--text)}.shell-main{padding:32px 40px;overflow-y:auto;max-height:100vh}@media (max-width: 860px){.shell{grid-template-columns:1fr}.shell-sidebar{display:none}.shell-main{padding:20px}}.shell-nav-divider{height:1px;background:var(--border);margin:6px 0}.shell-section{display:flex;flex-direction:column}.shell-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);text-align:left;transition:background .15s,color .15s;font-family:inherit}.shell-section-toggle:hover{background:var(--panel-raised);color:var(--text)}.shell-section-toggle--active{color:var(--text)}.shell-section-icon{font-size:14px}.shell-section-label{flex:1}.shell-section-chevron{font-size:10px;opacity:.6}.shell-section-items{display:flex;flex-direction:column;padding-left:8px;margin-bottom:2px}.shell-nav-link--sub{font-size:12px;padding:5px 10px 5px 20px;color:var(--text-muted);border-radius:5px;text-decoration:none;transition:background .12s,color .12s;display:flex;align-items:center;gap:6px}.shell-nav-link--sub:hover,.shell-nav-link--sub.active{background:var(--panel-raised);color:var(--text)}.shell-nav-link--sub-overview{font-weight:600}.shell-tenant-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.shell-nav-link--tenant.active .shell-tenant-dot{background:var(--accent)}.shell-tenant-id{flex:1;font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-tenant-inactive{font-size:10px;opacity:.5}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0%,rgba(201,168,106,.06),transparent 60%),var(--bg);padding:20px}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:40px 36px}.login-mark{font-family:var(--font-display);font-size:32px;color:var(--accent);margin-bottom:8px}.login-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 6px;color:var(--text)}.login-subtitle{font-size:13px;color:var(--text-muted);margin:0 0 28px;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:16px}.login-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.login-label input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px}.login-label input:focus{border-color:var(--accent-dim)}.login-error{background:var(--rejected-bg);border:1px solid rgba(194,118,107,.3);color:var(--rejected);font-size:12.5px;padding:9px 12px;border-radius:6px}.login-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.login-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.login-submit{background:var(--accent);color:#1a1505;border:none;border-radius:6px;padding:11px;font-size:14px;font-weight:600;margin-top:6px;transition:opacity .12s ease}.login-submit:hover{opacity:.9}.login-submit:disabled{opacity:.6;cursor:not-allowed}.page-header{margin-bottom:28px}.page-title{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 4px;color:var(--text)}.page-subtitle{font-size:13.5px;color:var(--text-muted);margin:0}.loading-text{color:var(--text-faint);font-size:13.5px;padding:20px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;max-width:760px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.stat-card:hover{border-color:var(--text-faint);transform:translateY(-1px)}.stat-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:10px}.stat-value{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--text)}.stat-card--approved .stat-value{color:var(--approved)}.stat-card--rejected .stat-value{color:var(--rejected)}.stat-card--processing .stat-value{color:var(--processing)}.overview-section{margin-bottom:36px}.overview-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.overview-section-icon{font-size:18px}.overview-section-title{font-size:15px;font-weight:700;margin:0;flex:1}.overview-section-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.overview-section-link:hover{text-decoration:underline}.mode-root-heading{display:flex;align-items:flex-start;gap:14px}.mode-root-icon{font-size:28px;line-height:1;margin-top:2px}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px}.tenant-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s}.tenant-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.tenant-card:active{transform:translateY(0)}.tenant-card--inactive{opacity:.6}.tenant-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tenant-card-id{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;font-weight:700;color:var(--text)}.tenant-card-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px}.tenant-card-badge--inactive{background:var(--panel-raised);color:var(--text-muted)}.tenant-card-desc{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tenant-card-stats{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tenant-card-loading{font-size:11px;color:var(--text-muted)}.tenant-stat{display:flex;flex-direction:column;gap:2px;flex:1}.tenant-stat-value{font-size:20px;font-weight:800;line-height:1;color:var(--text)}.tenant-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.tenant-stat--approved .tenant-stat-value{color:var(--approved)}.tenant-stat--rejected .tenant-stat-value{color:var(--rejected)}.tenant-stat--processing .tenant-stat-value{color:var(--processing)}.tenant-card-footer{display:flex;justify-content:flex-end}.tenant-card-view{font-size:12px;font-weight:600;color:var(--accent)}.status-stamp{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:3px;border:1px solid transparent;white-space:nowrap}.status-stamp--approved{color:var(--approved);background:var(--approved-bg);border-color:#7fa8764d}.status-stamp--rejected{color:var(--rejected);background:var(--rejected-bg);border-color:#c2766b4d}.status-stamp--processing,.status-stamp--uploading{color:var(--processing);background:var(--processing-bg);border-color:#8fa8c94d}.status-stamp--processing:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:currentColor;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.pagination{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.pagination-size{display:flex;align-items:center;gap:6px}.pagination-size-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.pagination-size-select{padding:4px 24px 4px 8px;height:32px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .12s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.pagination-size-select:focus{outline:none;border-color:var(--accent)}.pagination-controls{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.pagination-btn{min-width:32px;height:32px;padding:0 8px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:var(--panel-raised);border-color:var(--accent)}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.pagination-btn--active:hover{background:var(--accent)}.pagination-ellipsis{font-size:13px;color:var(--text-muted);padding:0 2px;-webkit-user-select:none;user-select:none}.pagination-count{font-size:12px;color:var(--text-muted);white-space:nowrap;margin-left:auto}.filters-bar{display:flex;gap:10px;margin-bottom:20px}.filter-input{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:9px 12px;color:var(--text);font-size:13px}.filter-search{flex:1;min-width:240px}.filter-input:focus{border-color:var(--accent-dim)}.data-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.data-table th{text-align:left;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:12px 16px;border-bottom:1px solid var(--border);font-weight:500}.data-table td{padding:13px 16px;border-bottom:1px solid var(--border-soft);font-size:13.5px;vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--panel-raised)}.table-link{color:var(--text);text-decoration:none;font-weight:500}.table-link:hover{color:var(--accent)}.tenant-tag{font-family:var(--font-mono);font-size:11.5px;background:var(--panel-raised);border:1px solid var(--border);padding:2px 8px;border-radius:4px;color:var(--text-muted)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint);font-size:12px}.mono-text{font-family:var(--font-mono);font-size:12px}.empty-state{background:var(--panel);border:1px dashed var(--border);border-radius:10px;padding:48px 20px;text-align:center;color:var(--text-faint);font-size:13.5px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.pagination button{background:var(--panel);border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:6px;font-size:12.5px}.pagination button:hover:not(:disabled){border-color:var(--text-faint);color:var(--text)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.submissions-mode-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--surface-alt, #f0f0f0);color:var(--text-muted)}.submissions-tenant-tag{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--surface-alt, #f0f0f0);color:var(--text)}.page-header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.btn-secondary{padding:8px 14px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.file-preview-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px}.preview-placeholder{background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:40px 20px;text-align:center;color:var(--text-faint);font-size:13px}.preview-placeholder--error{color:var(--rejected);border-color:#a1453a4d}.preview-image-button{display:block;width:100%;padding:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);overflow:hidden;position:relative;cursor:zoom-in}.preview-image{width:100%;max-height:420px;object-fit:contain;display:block}.preview-zoom-hint{position:absolute;bottom:10px;right:10px;background:#000000a6;color:#fff;font-size:11px;padding:4px 10px;border-radius:4px;opacity:0;transition:opacity .15s ease}.preview-image-button:hover .preview-zoom-hint{opacity:1}.preview-pdf{width:100%;height:420px;border:1px solid var(--border-soft);border-radius:8px}.preview-note{font-size:11px;color:var(--text-faint);margin:12px 0 0}.preview-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a08eb;display:flex;align-items:center;justify-content:center;z-index:100;padding:40px;cursor:zoom-out}.preview-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px #00000080}.preview-lightbox-close{position:absolute;top:24px;right:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:6px;font-size:13px}.preview-lightbox-close:hover{background:#ffffff2e}.back-link{display:inline-block;color:var(--text-faint);text-decoration:none;font-size:12.5px;margin-bottom:18px}.back-link:hover{color:var(--text-muted)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.detail-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 8px;word-break:break-word}.detail-meta{display:flex;align-items:center;gap:10px}.detail-error{background:var(--rejected-bg);border:1px solid rgba(194,118,107,.3);color:var(--rejected);font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px}.detail-panel--danger{grid-column:1 / -1;border-color:#c2766b40}.panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-title{font-family:var(--font-ui);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 14px}.panel-title-row .panel-title{margin-bottom:0}.panel-description{font-size:12.5px;color:var(--text-faint);margin:0 0 16px;line-height:1.6}.field-list{margin:0}.field-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.field-row:last-child{border-bottom:none}.field-row dt{color:var(--text-faint)}.field-row dd{margin:0;color:var(--text)}.break-all{word-break:break-all}.rejection-text{color:var(--rejected)}.json-view,.raw-text-view{background:var(--bg);border:1px solid var(--border-soft);border-radius:6px;padding:14px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-muted);max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0}.json-editor{width:100%;min-height:280px;background:var(--bg);border:1px solid var(--border-soft);border-radius:6px;padding:14px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text);resize:vertical}.json-editor:focus{border-color:var(--accent-dim)}.panel-actions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-danger{border-radius:6px;padding:8px 16px;font-size:12.5px;font-weight:600;border:1px solid transparent}.btn-primary{background:var(--accent);color:#1a1505}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--panel-raised);border-color:var(--border);color:var(--text-muted)}.btn-secondary:hover{color:var(--text);border-color:var(--text-faint)}.btn-danger{background:var(--rejected-bg);border-color:#c2766b59;color:var(--rejected)}.btn-danger:hover{background:#c2766b2e}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.delete-confirm{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-muted)}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.validation-panel{border:1.5px solid var(--accent-dim, var(--border))}.validation-current-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:5px;white-space:nowrap}.validation-current-status--approved{background:var(--approved-bg);color:var(--approved)}.validation-current-status--rejected{background:var(--rejected-bg);color:var(--rejected)}.validation-current-status--processing,.validation-current-status--uploading{background:var(--processing-bg);color:var(--processing)}.validation-actions{display:flex;gap:10px;margin-top:14px}.btn-approve{padding:9px 18px;background:var(--approved-bg);border:1.5px solid rgba(127,168,118,.4);border-radius:7px;color:var(--approved);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s}.btn-approve:hover:not(:disabled){background:#7fa87638}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-reject{padding:9px 18px;background:var(--rejected-bg);border:1.5px solid rgba(194,118,107,.4);border-radius:7px;color:var(--rejected);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s}.btn-reject:hover:not(:disabled){background:#c2766b38}.btn-reject:disabled{opacity:.5;cursor:not-allowed}.reject-form{margin-top:14px}.reject-form textarea{resize:vertical;font-family:inherit}.page-header--row{display:flex;align-items:flex-start;justify-content:space-between}.btn-primary-link{background:var(--accent);color:#1a1505;text-decoration:none;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;white-space:nowrap}.btn-primary-link:hover{opacity:.9}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.config-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px;text-decoration:none;transition:border-color .12s ease}.config-card:hover{border-color:var(--text-faint)}.config-card--inactive{opacity:.55}.config-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.config-card-tenant{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent)}.inactive-tag{font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);padding:2px 7px;border-radius:4px}.config-card-desc{font-size:12.5px;color:var(--text-muted);margin:0 0 12px;line-height:1.5}.config-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--text-faint);font-family:var(--font-mono)}.editor-page{max-width:680px}.detail-success{background:var(--approved-bg);border:1px solid rgba(127,168,118,.3);color:var(--approved);font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:20px}.form-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 12px;color:var(--text);font-size:13.5px}.form-input:focus{border-color:var(--accent-dim)}.toggle-row{display:flex;flex-direction:column;gap:12px}.toggle-label{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text)}.empty-hint{font-size:12.5px;color:var(--text-faint);margin:0}.query-list{display:flex;flex-direction:column;gap:10px}.query-row{display:grid;grid-template-columns:160px 1fr 32px;gap:8px;align-items:center}.btn-remove{background:none;border:1px solid var(--border);color:var(--text-faint);border-radius:6px;width:32px;height:32px;font-size:13px}.btn-remove:hover{border-color:#c2766b66;color:var(--rejected)}.adapter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.editor-actions{display:flex;gap:10px;margin-top:8px}@media (max-width: 600px){.adapter-grid,.query-row{grid-template-columns:1fr}}.page-header{margin-bottom:24px}.page-title{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--text)}.page-subtitle{font-size:13px;color:var(--text-muted);margin:0;max-width:640px;line-height:1.5}.loading-text{font-size:13px;color:var(--text-muted);padding:20px 0}.empty-state{font-size:13px;color:var(--text-muted);background:var(--panel);border:1px dashed var(--border);border-radius:10px;padding:32px;text-align:center}.email-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.email-config-tenant-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.email-config-tenant-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.email-config-tenant-id{font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;color:var(--text)}.email-config-mode-rows{display:flex;flex-direction:column;gap:6px}.email-config-mode-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;background:var(--bg);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:border-color .12s,background .12s}.email-config-mode-row:hover{border-color:var(--accent);background:var(--panel-raised)}.email-config-mode-icon{font-size:14px}.email-config-mode-label{font-size:13px;font-weight:600;flex:1}.email-status-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:4px;white-space:nowrap}.email-status--on{background:var(--approved-bg);color:var(--approved)}.email-status--off{background:var(--panel-raised);color:var(--text-muted)}.email-status--none{background:var(--panel-raised);color:var(--text-faint)}.email-config-arrow{font-size:12px;color:var(--text-faint)}.editor-breadcrumb{margin-bottom:12px}.btn-primary{padding:9px 18px;background:var(--accent);border:none;border-radius:7px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .12s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{padding:8px 14px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.btn-secondary:hover:not(:disabled){background:var(--panel-raised);border-color:var(--accent)}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-sm{padding:6px 10px;font-size:12px}.panel-actions{display:flex;justify-content:flex-end;margin-top:20px}.detail-error{background:var(--rejected-bg);border:1px solid rgba(194,118,107,.3);color:var(--rejected);font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:16px}.detail-success{background:var(--approved-bg);border:1px solid rgba(127,168,118,.3);color:var(--approved);font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:16px}.back-link{font-size:12.5px;color:var(--text-muted);text-decoration:none}.back-link:hover{color:var(--text)}.editor-page{max-width:920px}.editor-section{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.form-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-muted);margin-bottom:14px}.form-label:last-child{margin-bottom:0}.form-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 12px;color:var(--text);font-size:13.5px;font-family:inherit}.form-input:focus{border-color:var(--accent-dim);outline:none}.form-input:disabled{opacity:.6;cursor:not-allowed}.toggle-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.empty-hint{font-size:12.5px;color:var(--text-faint);margin:6px 0 0}.submissions-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:4px}.submissions-mode-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--panel-raised);color:var(--text-muted)}.submissions-tenant-tag{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--panel-raised);color:var(--text)}.inactive-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:4px;background:var(--panel-raised);color:var(--text-muted)}.email-crm-note{font-size:12.5px;color:var(--text-muted);background:var(--processing-bg);border-color:#3e669940}.variable-reference{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:16px}.variable-reference-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:0 0 10px}.variable-chip-row{display:flex;flex-wrap:wrap;gap:6px}.variable-chip{font-family:var(--font-mono, monospace);font-size:11.5px;background:var(--bg);border:1px solid var(--border);color:var(--accent);padding:4px 8px;border-radius:5px;cursor:pointer;transition:border-color .12s,background .12s}.variable-chip:hover{border-color:var(--accent);background:var(--panel-raised)}.email-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.email-section-title{font-size:14.5px;font-weight:700;margin:0 0 4px;color:var(--text)}.email-section-desc{font-size:12.5px;color:var(--text-muted);margin:0;max-width:520px;line-height:1.5}.template-fields{display:flex;flex-direction:column;gap:12px}.template-fields--disabled{opacity:.55}.template-textarea{font-family:var(--font-mono, monospace);font-size:12.5px;line-height:1.6;resize:vertical}.template-fields-footer{display:flex;justify-content:flex-end}.trigger-toggle{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.trigger-toggle-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:10px}.trigger-toggle-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trigger-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .12s,background .12s}.trigger-option:hover{border-color:var(--accent-dim)}.trigger-option--active{border-color:var(--accent);background:var(--panel-raised)}.trigger-option--disabled{opacity:.45;cursor:not-allowed}.trigger-option input[type=radio]{margin-top:2px;accent-color:var(--accent)}.trigger-option-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.trigger-option-desc{font-size:11.5px;color:var(--text-muted);line-height:1.4}.confirmation-template-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.confirmation-template-pair,.trigger-toggle-options{grid-template-columns:1fr}}.confirmation-template-label{font-size:12.5px;font-weight:700;margin:0 0 10px}.confirmation-template-label--approved{color:var(--approved)}.confirmation-template-label--rejected{color:var(--rejected)}.tab-bar{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13.5px;font-weight:500;padding:8px 16px;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.tab-btn:hover{color:var(--text)}.tab-btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tab-count{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.tenant-list{display:flex;flex-wrap:wrap;gap:4px}.inline-confirm{display:flex;align-items:center;gap:6px}.btn-sm{padding:5px 10px!important;font-size:11.5px!important}.text-bold{font-weight:600;color:var(--text)}.role-badge{font-family:var(--font-mono);font-size:11.5px;background:var(--panel-raised);border:1px solid var(--border);padding:2px 8px;border-radius:4px;color:var(--text-muted);cursor:default}[data-theme=light] .role-badge[title],[data-theme=dark] .role-badge[title]{cursor:pointer;border-style:dashed}.status-pill{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:3px;font-weight:600;letter-spacing:.04em}.status-pill--active{color:var(--approved);background:var(--approved-bg)}.status-pill--inactive{color:var(--text-faint);background:var(--panel-raised)}.create-form{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:20px}.create-form-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px}.create-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}@media (max-width: 640px){.create-form-grid{grid-template-columns:1fr}}.submitter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.submissions-panel{grid-column:1 / -1}.submitter-stats{display:flex;gap:24px}.submitter-stat-value{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--text)}.submitter-stat-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-top:2px}@media (max-width: 760px){.submitter-grid{grid-template-columns:1fr}}:root,[data-theme=light]{--bg: #FAFAF8;--panel: #FFFFFF;--panel-raised:#F4F3EF;--border: #E3E1DA;--border-soft: #ECEAE4;--text: #1C1B18;--text-muted: #5C594F;--text-faint: #948F80;--accent: #A8823D;--accent-dim: #C9A86A;--approved: #4D7A43;--approved-bg: rgba(77, 122, 67, .08);--rejected: #A1453A;--rejected-bg: rgba(161, 69, 58, .08);--processing: #3E6699;--processing-bg: rgba(62, 102, 153, .08);color-scheme:light}[data-theme=dark]{--bg: #0E0F11;--panel: #16181C;--panel-raised:#1C1F24;--border: #26282E;--border-soft: #1F2125;--text: #F2F1ED;--text-muted: #A8ADB8;--text-faint: #6B7078;--accent: #C9A86A;--accent-dim: #8A7349;--approved: #7FA876;--approved-bg: rgba(127, 168, 118, .1);--rejected: #C2766B;--rejected-bg: rgba(194, 118, 107, .1);--processing: #8FA8C9;--processing-bg: rgba(143, 168, 201, .1);color-scheme:dark}:root{--font-display: "Source Serif 4", Georgia, serif;--font-ui: "Inter", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .15s ease,color .15s ease}a{color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
