.result-modal[hidden]{display:none}.hidden{display:none!important}
.result-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center}
.result-modal-backdrop{position:absolute;inset:0;background:rgba(8,43,67,.45);backdrop-filter:blur(3px)}
.result-dialog{position:relative;width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid #e6edf2;border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(8,43,67,.25)}
.result-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e7f7ef;color:#21845c;font-size:24px;font-weight:800;margin-bottom:14px}
.result-dialog.warning .result-icon{background:#fff4d6;color:#a96b00}.result-dialog.error .result-icon{background:#fde8e8;color:#bd3030}
.result-dialog h2{margin:0 0 7px;font-size:19px;color:#172a3a}.result-dialog p{margin:0;color:#748396;font-size:13px;line-height:1.5}
.result-details{display:grid;gap:7px;margin:18px 0;max-height:220px;overflow:auto}.result-item{padding:9px 10px;border-radius:8px;background:#f5f8fb;font-size:12px;line-height:1.35}.result-item.ok{border-left:3px solid #2f9e70}.result-item.fail{border-left:3px solid #bd3030}.result-close{justify-content:center;margin-top:12px}
.help-panel{margin-top:24px}.help-content h3{font-size:14px;color:#0e3b59;margin:20px 0 6px}.help-content p{font-size:13px;color:#748396;line-height:1.55}.help-content pre{background:#f5f8fb;border:1px solid #e6edf2;border-radius:8px;padding:12px;font-size:11px;line-height:1.6;white-space:pre-wrap}.help-content a{color:#155d87;font-size:13px;font-weight:700}.scope-option.disabled{opacity:.52;cursor:not-allowed}
.tenant-admin-form{display:flex;gap:10px;align-items:center}.tenant-admin-form .domain-select{margin:0;flex:1}.tenant-admin-form .primary-button{width:auto;margin:0}.tenant-list{display:grid;gap:8px;margin-top:18px}.tenant-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f5f8fb;border-radius:8px;font-size:13px}.tenant-row button{border:0;background:transparent;color:#bd3030;font-weight:700;cursor:pointer}
.editor-mode-tabs{display:flex;gap:6px;margin:14px 0 8px}.editor-tab{border:1px solid #cbdde8;background:#fff;color:#155d87;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;cursor:pointer}.editor-tab.active{background:#eaf4fa;border-color:#92c7df}.visual-editor{min-height:145px;border:1px solid #e6edf2;border-radius:9px;padding:14px;background:#fff;color:#172a3a;font-size:13px;line-height:1.5;overflow:auto}.visual-editor:focus{outline:2px solid #c7e2f0;border-color:#8bbcd5}.visual-editor p:first-child{margin-top:0}
.workspace-grid,.left-column,.right-column,.card{min-width:0}.template-card{overflow:hidden}.visual-editor{max-width:100%;overflow-x:auto;overflow-y:auto}.visual-editor img{max-width:100%;height:auto}.visual-editor table{max-width:100%}.preview-frame{max-width:100%;overflow:hidden}.preview-render{max-width:100%}
.nav{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.editor-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-label-row .field-label{margin-bottom:7px}.editor-modal[hidden]{display:none}.editor-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px}.editor-modal-backdrop{position:absolute;inset:0;background:rgba(8,43,67,.58)}.editor-modal-dialog{position:relative;z-index:1;width:min(1100px,96vw);height:min(760px,92vh);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(8,43,67,.28);overflow:hidden}.editor-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.editor-modal-header h2{font-size:16px;margin:0}.editor-modal-body{flex:1;overflow:auto;padding:20px}.editor-modal-body .visual-editor{min-height:100%;height:100%;overflow:auto}.editor-modal-body textarea{height:100%;min-height:100%;resize:none}
.nav.auth-hidden{display:none!important}
.sidebar{width:256px;min-width:256px;flex:0 0 256px}.sidebar-footer{white-space:nowrap;min-width:220px}
.sidebar{position:sticky;top:0;height:100vh;align-self:flex-start}.sidebar-footer{margin-top:auto}
.account-menu{position:absolute;right:28px;top:72px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 10px 28px rgba(14,59,89,.16)}.account-menu button{border:0;background:transparent;color:var(--ink);padding:9px 18px;cursor:pointer;border-radius:7px;font-weight:700}.account-menu button:hover{background:#eaf4fa}.template-input-modes{display:flex;gap:7px;margin:12px 0}.editor-workspace[hidden]{display:none}.editor-workspace{border:1px solid var(--line);border-radius:10px;padding:8px}
.preview-frame{max-width:100%;overflow:auto!important;justify-content:flex-start!important;align-items:flex-start!important}.preview-render{max-width:none!important;min-width:696px;width:696px;transform:none!important;transform-origin:top left}
.workspace-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px}.right-column{grid-template-columns:1fr}.preview-frame{min-height:320px}.user-search{display:block;width:100%;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:12px inherit}.user-search:focus{outline:2px solid #c7e2f0;border-color:#8bbcd5}
.signature-toolbar{display:flex;align-items:center;gap:8px;margin:14px 0 10px}.signature-toolbar .ghost-button{margin-left:auto}.template-card>.preview-frame{height:auto;min-height:0;width:fit-content;max-width:100%;background:#f8fafc}.template-card>.preview-frame .preview-render{display:block;height:auto;min-height:0}.template-card>.signature-source{min-height:360px;height:360px;resize:vertical}.template-input-modes.hidden,#editorWorkspace.hidden,.editor-label-row.hidden{display:none!important}.expanded-preview-render{display:block;max-width:none;border:0;background:#fff}
