/* Solo el nuevo editor de facturas; identidad y otros documentos conservados. */
.h-admin .iv-settings-dialog{width:min(1100px,calc(100vw - 48px));max-width:none;font-size:12px}
.iv-settings-tabs{display:flex;gap:8px;border-bottom:1px solid #e0e4eb;padding-bottom:14px;flex-wrap:wrap}
.iv-settings-tabs .active{color:#2364d8;background:#edf3fc;border-color:#cbd9ee}
.iv-settings-content{padding:18px 0}.iv-settings-content h3{font-size:16px;margin:8px 0 12px}.iv-settings-content .iv-toggle{margin:12px 0}
.iv-settings .a-form-grid,.iv-template-editor .a-form-grid{gap:16px}.iv-settings input,.iv-settings select,.iv-settings textarea,.iv-template-editor input,.iv-template-editor select,.iv-template-editor textarea{font-size:12px}
.iv-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.iv-template-card{border:1px solid #dfe4ec;border-radius:5px;padding:14px}.iv-template-card h4{margin:12px 0}.iv-template-paper{height:170px;background:#f9fafc;border:1px solid #e3e7ee;padding:20px;color:var(--iv-accent)}.iv-template-paper hr{border:0;border-top:2px solid var(--iv-accent)}.iv-template-paper i{height:10px;background:#e9edf2;display:block;margin:9px 0}.iv-template-paper strong{display:block;text-align:right}
.iv-option-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e2e6eb}.iv-option-row>div{flex:1}.iv-option-row p{margin:5px 0}
.iv-number-row{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.2fr 60px;align-items:end;gap:12px;padding-bottom:14px}.iv-number-row>div{display:flex}
.iv-template-editor details{border-top:1px solid #e0e4eb;padding:14px 0;margin-top:14px}.iv-template-editor details>summary{cursor:pointer;margin-bottom:12px;font-size:13px}
.iv-template-column{display:flex;gap:10px;align-items:center;padding:5px 0}.iv-template-column>label{width:130px;flex:none}.iv-template-column input[name=column_label]{flex:1;min-width:0}.iv-template-column .a-btn{padding:5px 10px}
.iv-template-preview{height:70vh;width:100%;border:0;margin-top:10px}.iv-facturae>summary{cursor:pointer}.iv-facturae>div{display:grid;gap:12px;margin-top:12px}
.iv-template-editor [data-template-panel]{padding:18px 0;min-height:180px}.iv-template-editor [hidden]{display:none!important}.iv-logo-preview{display:block;max-width:200px;max-height:110px;margin:18px 0;padding:10px;background:#263345}.iv-template-editor [data-template-panel=details] .a-field{margin-bottom:18px}
@media(max-width:760px){.h-admin .iv-settings-dialog{width:calc(100vw - 20px)}.iv-number-row{grid-template-columns:1fr 1fr}.iv-template-column>label{width:90px}.iv-settings-tabs .a-btn{font-size:11px;padding:7px}}
.h-admin .iv-list .a-table .iv-money-cell{text-align:right;font-variant-numeric:tabular-nums}
.h-admin .iv-list .a-table th.iv-money-cell button{width:100%;text-align:right;justify-content:flex-end;padding-left:0;padding-right:0}
.h-admin .iv-list .a-table .iv-money-cell .a-num{display:block;text-align:right;margin:0;padding:0}
.h-admin .iv-editor-dialog{position:fixed;inset:0 0 0 242px;margin:0;width:calc(100vw - 242px);height:100vh;max-width:none;max-height:100vh;border:0;border-radius:0;box-shadow:none;background:#fff;padding:0}
.iv-editor-dialog::backdrop{background:transparent}.iv-editor-dialog>.a-dialog-head{display:none}.h-admin .iv-editor-dialog>.a-dialog-body{padding:0;overflow:visible}
.iv-editor{padding:0 28px 20px;font-size:12px}.iv-editor [hidden],.iv-preview[hidden],.iv-editor[hidden]{display:none!important}
.iv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;background:white;position:sticky;top:0;z-index:5}
.iv-title,.iv-top-actions{display:flex;align-items:center;gap:8px}.h-admin .iv-title h2{font-size:24px;font-weight:700;margin:0}.iv-title>.a-btn{border:0;padding:4px}.h-admin .iv-top .a-btn{font-size:12px;padding:8px 10px;min-height:35px}.iv-top details>summary{list-style:none;cursor:pointer}
.iv-sheet{border:1px solid #e2e5eb;border-radius:7px;overflow:visible}.iv-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px 20px 28px}.h-admin .iv-editor .a-field{min-width:0;gap:6px;margin:0}.h-admin .iv-editor .a-field>span{font-size:11px;color:#7d8795}.h-admin .iv-editor input,.h-admin .iv-editor select,.h-admin .iv-editor textarea{min-width:0;width:100%;font-size:12px;min-height:34px;border:1px solid #dce0e7;border-radius:3px;padding:7px 9px;background:white;color:#243248}
.h-admin .iv-editor input[type=checkbox]{width:14px;min-height:14px;flex:none}.iv-lines-head,.iv-line{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.5fr) 76px 90px 132px 90px 36px}.iv-lines-head{background:#f4f5f7;color:#7d8795;border-bottom:1px solid #e1e5e9;font-size:12px}.iv-lines-head>span{padding:12px 10px}.iv-lines-head>span:nth-child(n+3){text-align:right}.iv-line{border-bottom:1px solid #e9ecf1;align-items:stretch;min-height:52px}.h-admin .iv-line>input,.h-admin .iv-line>textarea,.h-admin .iv-concept>input{border:0;border-right:1px solid #eef0f4;border-radius:0;padding:12px 9px;font-size:12px;min-height:52px}.h-admin .iv-line>input{text-align:right}.iv-concept{position:relative;min-width:0;display:flex}.iv-concept>input{width:100%;padding-right:25px!important}.iv-concept>details{position:absolute;right:8px;top:16px}.iv-concept summary{cursor:pointer;font-size:17px}.iv-concept details>div,.iv-tax details>div{position:absolute;z-index:7;background:white;border:1px solid #dce0e7;box-shadow:0 5px 18px #24324820;border-radius:5px;padding:12px;width:260px;right:0;top:25px}
.iv-tax{display:flex;align-items:center;gap:3px;padding:7px 5px;border-right:1px solid #eef0f4;min-width:0}.iv-tax>label{display:flex;align-items:center;gap:2px;font-size:10px;white-space:nowrap}.h-admin .iv-tax>label>input{width:51px;min-height:26px;padding:3px;font-size:11px}.iv-tax details{position:relative;font-size:10px}.iv-tax details summary{cursor:pointer}.iv-tax details>div{display:grid;gap:8px}.iv-line-total{align-self:center;text-align:right;white-space:nowrap;padding:8px;font-variant-numeric:tabular-nums}.iv-line-tools{display:grid;align-content:center}.h-admin .iv-line-tools .a-btn{padding:0;border:0;min-height:22px;font-size:13px}.iv-line-meta{grid-column:1/-1;background:#fafbfd;padding:10px;display:none;grid-template-columns:1fr 1fr;gap:16px}.iv-show-categories .iv-line-meta{display:grid}
.iv-summary{display:grid;grid-template-columns:1fr 310px;gap:35px;padding:18px 20px 28px}.iv-summary-options{display:grid;gap:12px;align-content:start}.iv-summary-options details>summary,.iv-bottom details>summary{cursor:pointer;color:#526276;margin-bottom:8px}.iv-summary-options .a-actions{flex-wrap:wrap;margin-bottom:8px}.iv-toggle{display:flex;align-items:center;gap:6px}.iv-totals>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e9ecf1;padding:15px 0;font-size:13px}.iv-totals>details{color:#2d70d6;margin-bottom:14px}.iv-totals summary{cursor:pointer}.iv-grand{font-size:15px!important}.iv-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e5eb}.iv-bottom>section{display:grid;gap:17px;align-content:start;padding:20px}.iv-bottom>section+section{border-left:1px solid #e2e5eb}.h-admin .iv-bottom h3{font-size:16px;margin:0 0 7px}.iv-options{position:relative}.iv-options-panel{position:absolute;top:42px;right:0;width:320px;max-height:75vh;overflow:auto;background:white;box-shadow:0 6px 22px #24324825;border:1px solid #dce0e7;border-radius:6px;padding:18px;display:grid;gap:13px}.iv-options h3{margin:0}.iv-approve-menu{position:relative}.iv-approve-menu>div{position:absolute;right:0;top:100%;background:white;border:1px solid #dce0e7;box-shadow:0 6px 22px #24324825;padding:8px}.iv-users{display:grid;gap:8px}.iv-users label{display:flex;gap:8px;align-items:center}.iv-custom-row{display:grid;grid-template-columns:1fr 1fr 30px;gap:8px;margin-bottom:8px}.iv-credit{padding:0 20px 20px}.iv-trial{font-size:10px;color:#8b94a0;margin:15px 0}.iv-preview{padding:0 28px}.iv-preview iframe{border:0;width:100%;height:calc(100vh - 110px)}
.h-admin .iv-list tfoot td{background:#fafbfc;border-top:1px solid #dce2eb;font-weight:600;height:42px}.h-admin .iv-list .a-table th button{white-space:normal}.h-admin .iv-list .a-table td:has(.a-num){overflow:visible}.h-admin .iv-list .a-num{font-size:11px;white-space:normal;overflow-wrap:anywhere}.iv-bulk{position:sticky;bottom:16px;margin:14px auto;background:#fff;border:1px solid #dce2eb;box-shadow:0 5px 20px #1e2c4320;border-radius:7px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;z-index:10;font-size:12px}.iv-bulk .a-btn{font-size:12px}.iv-columns-label{display:flex;align-items:center;gap:4px}.iv-columns-label label{flex:1}.iv-columns-label button{padding:3px!important;min-height:25px!important}.iv-filter-op{display:grid;gap:10px}
@media(max-width:1100px) and (min-width:761px){.h-admin .iv-editor-dialog{left:220px;width:calc(100vw - 220px)}.iv-editor{padding:0 18px 18px}.iv-top{flex-wrap:wrap}.iv-lines-head,.iv-line{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 62px 75px 112px 80px 28px}.iv-summary{grid-template-columns:1fr 240px;gap:18px}.iv-meta{gap:10px}}
@media(max-width:760px){.h-admin .iv-editor-dialog{left:0;width:100vw}.iv-editor{padding:0 12px}.iv-top{position:static;flex-wrap:wrap;padding:16px 0}.iv-top-actions{flex-wrap:wrap}.iv-meta{grid-template-columns:1fr 1fr}.iv-lines-head{display:none}.iv-line{grid-template-columns:1fr 1fr 50px}.iv-concept,.iv-line>textarea{grid-column:span 3}.iv-tax{grid-column:span 2}.iv-summary,.iv-bottom{grid-template-columns:1fr}.iv-bottom>section+section{border-left:0;border-top:1px solid #e2e5eb}.iv-options-panel{position:fixed;top:120px;left:12px;right:12px;width:auto}.iv-line-meta{grid-template-columns:1fr}}
.h-admin .iv-list .a-table{min-width:0!important;width:100%;table-layout:fixed}.h-admin .iv-list td,.h-admin .iv-list th{padding-left:5px;padding-right:5px}.h-admin .iv-list td[data-column=date],.h-admin .iv-list td[data-column=due]{font-size:11px;text-overflow:clip;white-space:normal}.h-admin .iv-list td[data-column=number] .a-link{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:11px}.h-admin .iv-list .a-num{font-size:11px;white-space:nowrap;overflow:visible;overflow-wrap:normal}.h-admin .iv-list .a-pill{white-space:normal;font-size:10px;padding:3px 5px;display:inline-block}.h-admin .iv-list td[data-column=state]{white-space:normal;overflow:visible}.h-admin .iv-list tfoot td:first-child{white-space:normal}.h-admin .iv-list .a-table input[type=checkbox]{margin:0;width:13px;height:13px}.iv-list-caption{padding:7px 10px;border:1px solid #e3e6eb;border-top:0;font-size:11px;color:#7b8797}.iv-editor details>summary::marker{font-size:9px}.iv-concept summary{list-style:none}
.h-admin .iv-date-menu>div{width:270px!important;overflow-x:hidden}.h-admin .iv-date-menu .h-range-form{min-width:0;width:100%;padding:12px}.h-admin .iv-date-menu .a-field{display:grid;padding:0;min-width:0;gap:5px}.h-admin .iv-date-menu input{width:100%;min-width:0}.h-admin .iv-date-presets{display:grid}.h-admin .iv-date-presets .a-btn{border:0;text-align:left;font-weight:400;justify-content:flex-start}.h-admin .iv-date-presets .a-btn:hover{background:#f0f4fa}
