.ezoh-admin-wrap{--y:#ffe500;--black:#18181b;--line:#e2e4e7;--muted:#667085;--bg:#f6f7f7;max-width:1480px}.ezoh-admin-wrap *{box-sizing:border-box}.ezoh-admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:24px 0 10px}.ezoh-admin-title h1{font-size:30px;margin:4px 0}.ezoh-admin-title p{margin:0;color:var(--muted);max-width:800px}.ezoh-admin-kicker{font-size:10px;font-weight:900;letter-spacing:.15em}.ezoh-tabs{margin-bottom:22px}.ezoh-tabs .nav-tab-active{border-top:3px solid var(--y)}
.ezoh-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:0 0 20px;box-shadow:0 5px 18px rgba(0,0,0,.025)}.ezoh-panel h2{margin:0 0 6px;font-size:18px}.ezoh-panel>p,.ezoh-panel-head p{color:var(--muted);margin:4px 0}.ezoh-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ezoh-admin-grid{display:grid;gap:20px}.ezoh-admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ezoh-admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ezoh-wide-panel{grid-column:1/-1}.ezoh-callout{background:#18181b;color:#fff}.ezoh-callout h2{color:#fff}.ezoh-callout>p,.ezoh-callout li{color:#d6d6db}.ezoh-callout li{margin:8px 0}.ezoh-mini-warning{background:#2a2a2f;border-left:4px solid var(--y);padding:12px 14px;margin-top:18px;border-radius:6px}
.ezoh-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.ezoh-stat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;color:#222;transition:.15s}.ezoh-stat:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.06);color:#000}.ezoh-stat strong{font-size:27px}.ezoh-stat span{color:var(--muted);font-size:12px;margin-top:3px}
.ezoh-create-form .ezoh-form-grid,.ezoh-settings-form .ezoh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ezoh-form-grid label,.ezoh-content-editors label{display:flex;flex-direction:column;gap:6px}.ezoh-form-grid label>span,.ezoh-content-editors label>span{font-size:12px;font-weight:700}.ezoh-form-grid input,.ezoh-form-grid select,.ezoh-form-grid textarea,.ezoh-content-editors textarea,.ezoh-repeat-card input,.ezoh-repeat-card textarea,.ezoh-repeat-card select,.ezoh-repeat-row input,.ezoh-repeat-row select,.ezoh-upload-form input{width:100%;max-width:none;border-color:#c9ccd0;border-radius:7px;min-height:38px}.ezoh-form-grid .wide{grid-column:1/-1}.ezoh-form-grid small{color:var(--muted)}.ezoh-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important}.ezoh-check input{width:auto!important;min-height:0!important;margin-top:2px!important}.ezoh-create-actions,.ezoh-action-row{display:flex;align-items:center;gap:12px;margin-top:16px}.ezoh-created-link{margin-top:16px;padding:14px;border-radius:8px;background:#fffbd2;border:1px solid #ecd72c}.ezoh-created-link>div{display:flex;gap:8px;margin-top:8px}.ezoh-created-link input{flex:1;min-width:0}.ezoh-inline-state{font-size:12px;color:var(--muted)}.ezoh-inline-state.is-ok{color:#067647}.ezoh-inline-state.is-error,.ezoh-error-text{color:#b42318}
.ezoh-filter{display:flex;gap:8px;align-items:center}.ezoh-table-wrap{overflow:auto}.ezoh-table td{vertical-align:middle}.ezoh-table td small{display:block;color:var(--muted);margin-top:3px}.ezoh-mini-progress{width:110px;height:6px;background:#eaecf0;border-radius:99px;overflow:hidden}.ezoh-mini-progress span{display:block;height:100%;background:#18181b}.ezoh-status{display:inline-flex;align-items:center;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}.ezoh-status-invited{background:#f2f4f7;color:#344054}.ezoh-status-in_progress{background:#eef4ff;color:#3538cd}.ezoh-status-submitted{background:#fffaeb;color:#b54708}.ezoh-status-complete{background:#ecfdf3;color:#067647}.ezoh-empty{padding:28px;text-align:center;color:var(--muted);background:#fafafa;border-radius:8px}
.ezoh-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:24px 0 18px}.ezoh-detail-head h1{font-size:30px;margin:6px 0}.ezoh-detail-head p{margin:0;color:var(--muted)}.ezoh-detail-status{display:flex;align-items:center;gap:12px}.ezoh-detail-status>strong{font-size:22px}.ezoh-detail-grid{grid-template-columns:minmax(0,1fr) 310px}.ezoh-sticky{position:sticky;top:45px}.ezoh-full{width:100%;margin-top:10px;text-align:center;justify-content:center}.ezoh-delete{margin-top:8px}.ezoh-record-meta{display:grid;gap:13px;margin:16px 0}.ezoh-record-meta>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding-bottom:10px}.ezoh-record-meta span{color:var(--muted);font-size:12px}
.ezoh-check-progress{display:flex;align-items:center;gap:16px;margin:10px 0 16px}.ezoh-check-progress>div{height:7px;background:#eaecf0;border-radius:99px;flex:1;overflow:hidden}.ezoh-check-progress>div span{display:block;height:100%;background:#18181b}.ezoh-manager-checklist{display:grid;gap:10px}.ezoh-manager-task{border:1px solid var(--line);border-radius:9px;padding:12px 13px;background:#fff}.ezoh-manager-task.is-done{background:#f6fef9;border-color:#abefc6}.ezoh-manager-task>label{display:flex;gap:10px;align-items:flex-start}.ezoh-manager-task>label>input{margin-top:3px}.ezoh-manager-task>label span{display:flex;align-items:flex-start;gap:8px;flex:1}.ezoh-manager-task>label strong{font-size:13px;line-height:1.35}.ezoh-manager-task em{font-size:10px;text-transform:uppercase;font-style:normal;font-weight:800;color:#b54708;background:#fffaeb;padding:2px 5px;border-radius:4px}.ezoh-manager-task small{color:var(--muted)}.ezoh-manager-task textarea{width:calc(100% - 27px);margin:9px 0 0 27px;min-height:45px;border-color:#d0d5dd}.ezoh-task-state{display:block;margin-left:27px;font-size:11px;color:var(--muted)}
.ezoh-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#eaecf0;border:1px solid #eaecf0;border-radius:9px;overflow:hidden}.ezoh-summary-grid>div{background:#fff;padding:11px 13px}.ezoh-summary-grid span,.ezoh-summary-grid strong{display:block}.ezoh-summary-grid span{color:var(--muted);font-size:11px;margin-bottom:3px}.ezoh-document-list{display:grid;gap:8px;margin:15px 0}.ezoh-document-list>div{display:flex;justify-content:space-between;gap:15px;border:1px solid var(--line);padding:11px 12px;border-radius:8px}.ezoh-document-list small{display:block;color:var(--muted);margin-top:3px}.ezoh-template-status{display:inline-flex;align-items:center;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800;white-space:nowrap;height:max-content}.ezoh-template-status.ok{background:#ecfdf3;color:#067647}.ezoh-template-status.warn{background:#fff4ed;color:#b93815}.ezoh-audit{margin-top:14px}.ezoh-audit>div{display:grid;grid-template-columns:160px minmax(0,1fr) 130px;gap:10px;padding:9px 0;border-bottom:1px solid #eee;font-size:12px}.ezoh-audit time,.ezoh-audit span{color:var(--muted)}details summary{cursor:pointer}
.ezoh-toggle-list{display:grid;gap:10px;margin-top:16px}.ezoh-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ezoh-role-grid label{display:flex;gap:7px;align-items:center}.ezoh-save-bar{position:sticky;bottom:0;z-index:10;margin:20px -2px 0;padding:12px;background:rgba(246,247,247,.96);border-top:1px solid #d8dade;text-align:right}.ezoh-content-editors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ezoh-content-editors textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.ezoh-repeater{display:grid;gap:9px}.ezoh-repeat-row{display:grid;grid-template-columns:2fr 110px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:8px}.ezoh-repeat-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);padding:12px;border-radius:9px;background:#fafafa}.ezoh-repeat-card-main{display:grid;gap:9px;flex:1}.ezoh-repeat-card-main>div{display:grid;grid-template-columns:160px 1fr auto;gap:9px;align-items:center}
.ezoh-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ezoh-template-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.ezoh-template-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start}.ezoh-template-top h3{margin:0 0 4px}.ezoh-template-top p{margin:0;color:var(--muted);font-size:12px}.ezoh-template-meta{display:flex;flex-wrap:wrap;gap:14px;margin:13px 0;padding:10px;background:#f8f9fa;border-radius:7px;font-size:11px}.ezoh-template-actions{display:flex;align-items:center;gap:12px}.ezoh-template-card details{margin-top:12px;border-top:1px solid #eee;padding-top:10px}.ezoh-template-card details summary{font-weight:700}.ezoh-template-upload-note{font-size:11px;color:var(--muted);margin:8px 0}.ezoh-upload-form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px;align-items:center}.ezoh-reset-form{margin-top:8px}.ezoh-custom-badge{display:inline-block;margin-top:8px;padding:3px 7px;background:#eef4ff;color:#3538cd;border-radius:5px;font-size:10px;font-weight:800}.ezoh-switch input{display:none}.ezoh-switch span{display:block;width:36px;height:20px;background:#d0d5dd;border-radius:99px;position:relative;cursor:pointer}.ezoh-switch span:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.15s}.ezoh-switch input:checked+span{background:#18181b}.ezoh-switch input:checked+span:after{left:19px}.ezoh-compliance-note{border-left:4px solid var(--y)}
@media(max-width:1100px){.ezoh-admin-grid-2,.ezoh-detail-grid,.ezoh-content-editors,.ezoh-template-list{grid-template-columns:1fr}.ezoh-admin-grid-3{grid-template-columns:1fr 1fr}.ezoh-sticky{position:static}.ezoh-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ezoh-admin-title,.ezoh-panel-head,.ezoh-detail-head{display:block}.ezoh-admin-title>.button{margin-top:12px}.ezoh-stat-grid,.ezoh-admin-grid-3,.ezoh-summary-grid,.ezoh-role-grid,.ezoh-create-form .ezoh-form-grid,.ezoh-settings-form .ezoh-form-grid{grid-template-columns:1fr}.ezoh-repeat-row,.ezoh-repeat-card-main>div,.ezoh-upload-form{grid-template-columns:1fr}.ezoh-filter{flex-wrap:wrap}.ezoh-created-link>div{display:grid}.ezoh-template-top{grid-template-columns:auto 1fr}.ezoh-template-top>.ezoh-template-status{grid-column:2}.ezoh-audit>div{grid-template-columns:1fr}.ezoh-wide-panel{grid-column:auto}}
